PHP Code:
___:00421651 fstp dword ptr [ebp-0D8h]
___:00421657 fld dword ptr [ebp-30h]
___:0042165A fmul dword ptr [ebp-14h]
___:0042165D fstp dword ptr [ebp-0D4h]
___:00421663 fld dword ptr [ebp-2Ch]
___:00421666 fmul dword ptr [ebp-14h]
___:00421669 fstp dword ptr [ebp-0D0h]
___:0042166F fld dword ptr [ebp-0D8h]
___:00421675 fld dbl_84B770
___:0042167B fmul st(1), st
___:0042167D fxch st(1)
___:0042167F fstp dword ptr [ebp-6Ch]
___:00421682 fld dword ptr [ebp-0D4h]
___:00421688 fmul st, st(1)
___:0042168A fstp dword ptr [ebp-68h]
___:0042168D fmul dword ptr [ebp-0D0h]
___:00421693 fstp dword ptr [ebp-64h]
___:00421696 call sub_6BD5F0
___:0042169B mov ecx, eax
___:0042169D lea eax, [ebp-0FCh]
___:004216A3 call sub_4054ED
___:004216A8 fld dword ptr [eax]
___:004216AA fadd dword ptr [ebp-6Ch]
___:004216AD lea edx, [ebp-60h]
___:004216B0 fstp dword ptr [ebp-60h]
___:004216B3 fld dword ptr [eax+4]
___:004216B6 fadd dword ptr [ebp-68h]
___:004216B9 fstp dword ptr [ebp-5Ch]
___:004216BC fld dword ptr [eax+8]
___:004216BF lea eax, [ebp+ebx-0A0h]
___:004216C6 fadd dword ptr [ebp-64h]
___:004216C9 push eax
___:004216CA lea eax, [ebp-7Ch]
___:004216CD fstp dword ptr [ebp-58h]
___:004216D0 call sub_401195
___:004216D5 mov eax, dword_9E993C
___:004216DA xor eax, dword_9E9940
___:004216E0 test ax, ax
___:004216E3 jz short loc_421702
___:004216E5 mov eax, dword_9E26BC
___:004216EA test eax, eax
___:004216EC jz short loc_421702
___:004216EE fld dword ptr [eax+8]
___:004216F1 fstp dword ptr [ebp+ebx-9Ch]
___:004216F8 fld dword ptr [eax+8]
___:004216FB fstp dword ptr [ebp+ebx-0B4h]
___:00421702
___:00421702 loc_421702: ; CODE XREF: sub_42039B+1348j
___:00421702 ; sub_42039B+1351j
___:00421702 mov eax, [ebp-0E0h]
___:00421708 sub eax, [ebp-0E4h]
___:0042170E inc dword ptr [ebp-18h]
___:00421711 sar eax, 6
___:00421714 add ebx, 0Ch
___:00421717 cmp [ebp-18h], eax
___:0042171A jb loc_4215C9
___:00421720
___:00421720 loc_421720: ; CODE XREF: sub_42039B+1226j
___:00421720 ; sub_42039B+1231j
___:00421720 fld dword ptr [ebp-34h]
___:00421723 lea eax, [ebp-0A0h]
___:00421729 fld dbl_84AAE0
___:0042172F push eax
___:00421730 fmul st(1), st
___:00421732 lea edx, [ebp-60h]
___:00421735 fxch st(1)
___:00421737 lea eax, [ebp-7Ch]
___:0042173A fstp dword ptr [ebp-18h]
___:0042173D fld dword ptr [ebp-18h]
___:00421740 fstp dword ptr [ebp-60h]
___:00421743 fld dword ptr [ebp-30h]
___:00421746 fmul st, st(1)
___:00421748 fstp dword ptr [ebp-28h]
___:0042174B fld dword ptr [ebp-28h]
___:0042174E fstp dword ptr [ebp-5Ch]
___:00421751 fmul dword ptr [ebp-2Ch]
___:00421754 fstp dword ptr [ebp-14h]
___:00421757 fld dword ptr [ebp-14h]
___:0042175A fstp dword ptr [ebp-58h]
___:0042175D call sub_4289DC
___:00421762 fld dword ptr [ebp-18h]
___:00421765 lea eax, [ebp-94h]
___:0042176B fstp dword ptr [ebp-60h]
___:0042176E push eax
___:0042176F fld dword ptr [ebp-28h]
___:00421772 lea edx, [ebp-60h]
___:00421775 fstp dword ptr [ebp-5Ch]
___:00421778 lea eax, [ebp-7Ch]
___:0042177B fld dword ptr [ebp-14h]
___:0042177E fstp dword ptr [ebp-58h]
___:00421781 call sub_4289DC
___:00421786 fld dword ptr [ebp-18h]
___:00421789 lea eax, [ebp-0B8h]
___:0042178F fstp dword ptr [ebp-60h]
___:00421792 push eax
___:00421793 fld dword ptr [ebp-28h]
___:00421796 lea edx, [ebp-60h]
___:00421799 fstp dword ptr [ebp-5Ch]
___:0042179C lea eax, [ebp-7Ch]
___:0042179F fld dword ptr [ebp-14h]
___:004217A2 fstp dword ptr [ebp-58h]
___:004217A5 call sub_4289DC
___:004217AA fld dword ptr [ebp-18h]
___:004217AD lea eax, [ebp-0ACh]
___:004217B3 fstp dword ptr [ebp-60h]
___:004217B6 push eax
___:004217B7 fld dword ptr [ebp-28h]
___:004217BA lea edx, [ebp-60h]
___:004217BD fstp dword ptr [ebp-5Ch]
___:004217C0 lea eax, [ebp-7Ch]
___:004217C3 fld dword ptr [ebp-14h]
___:004217C6 fstp dword ptr [ebp-58h]
___:004217C9 call sub_4289DC
___:004217CE cmp dword ptr [ebp-10h], 0
___:004217D2 fld dword ptr [ebp-94h]
___:004217D8 fadd dword ptr [ebp-0A0h]
___:004217DE fstp dword ptr [ebp-6Ch]
___:004217E1 fld dword ptr [ebp-90h]
___:004217E7 fadd dword ptr [ebp-9Ch]
___:004217ED fstp dword ptr [ebp-68h]
___:004217F0 fld dword ptr [ebp-8Ch]
___:004217F6 fadd dword ptr [ebp-98h]
___:004217FC fstp dword ptr [ebp-64h]
___:004217FF fld dword ptr [ebp-6Ch]
___:00421802 fld dbl_84A830
___:00421808 fmul st(1), st
___:0042180A fxch st(1)
___:0042180C fstp dword ptr [ebp-54h]
___:0042180F fld dword ptr [ebp-68h]
___:00421812 fmul st, st(1)
___:00421814 fstp dword ptr [ebp-50h]
___:00421817 fmul dword ptr [ebp-64h]
___:0042181A fstp dword ptr [ebp-4Ch]
___:0042181D jz short loc_42187A
___:0042181F mov esi, [ebp-10h]
___:00421822 mov eax, [esi]
___:00421824 lea ecx, [ebp-34h]
___:00421827 push ecx
___:00421828 lea ecx, [ebp-54h]
___:0042182B push ecx
___:0042182C mov ecx, esi
___:0042182E call dword ptr [eax+38h]
___:00421831 lea eax, [ebp-34h]
___:00421834 push eax
___:00421835 lea edx, [ebp-54h]
___:00421838 mov eax, esi
___:0042183A call sub_47BD47
___:0042183F mov ebx, [esi]
___:00421841 push edi
___:00421842 lea esi, [ebp-114h]
___:00421848 add ebx, 0Ch
___:0042184B call sub_6BD5F0
___:00421850 call sub_59A1F0
___:00421855 fdiv dbl_84ACF8
___:0042185B mov esi, [ebp-10h]
___:0042185E push ecx
___:0042185F mov ecx, esi
___:00421861 fstp dword ptr [ebp-20h]
___:00421864 fld dword ptr [ebp-20h]
___:00421867 fstp [esp+10h+var_10]
___:0042186A call dword ptr [ebx]
___:0042186C fld dword ptr [ebp-1Ch]
___:0042186F mov eax, [esi]
___:00421871 push ecx
___:00421872 mov ecx, esi
___:00421874 fstp [esp+14h+var_14]
___:00421877 call dword ptr [eax+10h]
___:0042187A
___:0042187A loc_42187A: ; CODE XREF: sub_42039B+1482j
___:0042187A mov esi, [ebp-0BCh]
___:00421880 test esi, esi
___:00421882 jz short loc_4218AA
___:00421884 mov eax, [esi]
___:00421886 mov ecx, esi
___:00421888 call dword ptr [eax+34h]
___:0042188B lea eax, [ebp-34h]
___:0042188E push eax
___:0042188F lea edx, [ebp-0B8h]
___:00421895 mov eax, esi
___:00421897 call sub_47BD47
___:0042189C fld dword ptr [ebp-1Ch]
___:0042189F mov eax, [esi]
___:004218A1 push ecx
___:004218A2 mov ecx, esi
___:004218A4 fstp [esp+18h+var_18]
___:004218A7 call dword ptr [eax+10h]
___:004218AA
___:004218AA loc_4218AA: ; CODE XREF: sub_42039B+14E7j
___:004218AA mov esi, [ebp-40h]
___:004218AD test esi, esi
___:004218AF jz short loc_421900
___:004218B1 mov eax, [esi]
___:004218B3 mov ecx, esi
___:004218B5 call dword ptr [eax+34h]
___:004218B8 lea eax, [ebp-34h]
___:004218BB push eax
___:004218BC lea edx, [ebp-0ACh]
___:004218C2 mov eax, esi
___:004218C4 call sub_47BD47
___:004218C9 fld dword ptr [ebp-1Ch]
___:004218CC mov eax, [esi]
___:004218CE push ecx
___:004218CF mov ecx, esi
___:004218D1 fstp [esp+1Ch+var_1C]
___:004218D4 call dword ptr [eax+10h]
___:004218D7 jmp short loc_421900
___:004218D9 ; ---------------------------------------------------------------------------
___:004218D9
___:004218D9 loc_4218D9: ; CODE XREF: sub_42039B+1153j
___:004218D9 ; sub_42039B+1160j
___:004218D9 test ecx, ecx
___:004218DB jz short loc_4218E6
___:004218DD xor eax, eax
___:004218DF mov [ecx+98h], ax
___:004218E6
___:004218E6 loc_4218E6: ; CODE XREF: sub_42039B+1540j
___:004218E6 test edx, edx
___:004218E8 jz short loc_4218F3
___:004218EA xor eax, eax
___:004218EC mov [edx+98h], ax
___:004218F3
___:004218F3 loc_4218F3: ; CODE XREF: sub_42039B+154Dj
___:004218F3 test esi, esi
___:004218F5 jz short loc_421900
___:004218F7 xor eax, eax
___:004218F9 mov [esi+98h], ax
___:00421900
___:00421900 loc_421900: ; CODE XREF: sub_42039B+1514j
___:00421900 ; sub_42039B+153Cj ...
___:00421900 lea esi, [ebp-0F0h]
___:00421906 jmp loc_4212EF
___:0042190B ; ---------------------------------------------------------------------------
___:0042190B
___:0042190B loc_42190B: ; CODE XREF: sub_42039B+9D8j
___:0042190B ; sub_42039B+F61j
___:0042190B fstp st
___:0042190D
___:0042190D loc_42190D: ; CODE XREF: sub_42039B+3FEj
___:0042190D ; sub_42039B+487j ...
___:0042190D xor eax, eax
___:0042190F inc eax
___:00421910
___:00421910 loc_421910: ; CODE XREF: sub_42039B+20j
___:00421910 call sub_79881C
___:00421915 retn
___:00421915 sub_42039B endp ; sp = -4
___:00421915
___:00421916
___:00421916 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
___:00421916
___:00421916
___:00421916 sub_421916 proc near ; CODE XREF: sub_426378+10Dp
___:00421916
___:00421916 arg_0 = dword ptr 8
___:00421916
___:00421916 push esi
___:00421917 push [esp+arg_0]
___:0042191B call sub_4AC623
___:00421920 mov esi, eax
___:00421922 test esi, esi
___:00421924 jz loc_421A15
___:0042192A movsx eax, word ptr [esi+4]
___:0042192E push 5
___:00421930 mov ecx, offset off_AE1B60
___:00421935 call sub_4AC58F
___:0042193A mov ecx, eax
___:0042193C test ecx, ecx
___:0042193E jz loc_421A15
___:00421944 mov eax, [esi+14E4h]
___:0042194A cmp eax, [ecx+14E4h]
___:00421950 jnz loc_421A15
___:00421956 mov eax, [esi+14DCh]
___:0042195C cmp eax, [ecx+14DCh]
___:00421962 jnz loc_421A15
___:00421968 mov eax, [esi+14E0h]
___:0042196E cmp eax, [ecx+14E0h]
___:00421974 jnz loc_421A15
___:0042197A mov eax, [esi+14E8h]
___:00421980 cmp eax, [ecx+14E8h]
___:00421986 jnz loc_421A15
___:0042198C fld dword ptr [esi+14ECh]
___:00421992 fld dword ptr [ecx+14ECh]
___:00421998 fucompp
___:0042199A fnstsw ax
___:0042199C test ah, 44h
___:0042199F jp short loc_421A15
___:004219A1 fld dword ptr [esi+14F0h]
___:004219A7 fld dword ptr [ecx+14F0h]
___:004219AD fucompp
___:004219AF fnstsw ax
___:004219B1 test ah, 44h
___:004219B4 jp short loc_421A15
___:004219B6 fld dword ptr [esi+14F4h]
___:004219BC fld dword ptr [ecx+14F4h]
___:004219C2 fucompp
___:004219C4 fnstsw ax
___:004219C6 test ah, 44h
___:004219C9 jp short loc_421A15
___:004219CB mov eax, [esi+14F8h]
___:004219D1 cmp eax, [ecx+14F8h]
___:004219D7 jnz short loc_421A15
___:004219D9 mov eax, [esi+14FCh]
___:004219DF cmp eax, [ecx+14FCh]
___:004219E5 jnz short loc_421A15
___:004219E7 fld dword ptr [esi+1500h]
___:004219ED fld dword ptr [ecx+1500h]
___:004219F3 fucompp
___:004219F5 fnstsw ax
___:004219F7 test ah, 44h
___:004219FA jp short loc_421A15
___:004219FC fld dword ptr [esi+1504h]
___:00421A02 fld dword ptr [ecx+1504h]
___:00421A08 fucompp
___:00421A0A fnstsw ax
___:00421A0C test ah, 44h
___:00421A0F jp short loc_421A15
___:00421A11 mov al, 1
___:00421A13 pop esi
___:00421A14 retn
___:00421A15 ; ---------------------------------------------------------------------------
___:00421A15
___:00421A15 loc_421A15: ; CODE XREF: sub_421916+Ej
___:00421A15 ; sub_421916+28j ...
___:00421A15 xor al, al
___:00421A17 pop esi
___:00421A18 retn
___:00421A18 sub_421916 endp
___:00421A18
___:00421A19
___:00421A19 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
___:00421A19
___:00421A19
___:00421A19 sub_421A19 proc near ; CODE XREF: sub_42203D+147p
___:00421A19
___:00421A19 var_8 = dword ptr -8
___:00421A19
___:00421A19 push 4Ch
___:00421A1B mov eax, offset loc_801694
___:00421A20 call sub_7987AD
___:00421A25 mov edi, ecx
___:00421A27 mov [ebp-38h], edi
___:00421A2A call sub_41E216
___:00421A2F mov ebx, eax
___:00421A31 mov [ebp-54h], ebx
___:00421A34 test ebx, ebx
___:00421A36 jz loc_421E48
___:00421A3C fld dword ptr [ebx+170h]
___:00421A42 mov ecx, [ebx+3B4h]
___:00421A48 fstp dword ptr [ebp-34h]
___:00421A4B mov [ebp-3Ch], ecx
___:00421A4E fld1
___:00421A50 fstp dword ptr [ebp-40h]
___:00421A53 test ecx, ecx
___:00421A55 jl loc_421E48
___:00421A5B cmp ecx, 0FFFFFFFFh
___:00421A5E mov esi, [ebx+2BCh]
___:00421A64 jl short loc_421A6D
___:00421A66 call sub_6C01E0
___:00421A6B jmp short loc_421A6F
___:00421A6D ; ---------------------------------------------------------------------------
___:00421A6D
___:00421A6D loc_421A6D: ; CODE XREF: sub_421A19+4Bj
___:00421A6D xor eax, eax
___:00421A6F
___:00421A6F loc_421A6F: ; CODE XREF: sub_421A19+52j
___:00421A6F test esi, esi
___:00421A71 jz loc_421E48
___:00421A77 test eax, eax
___:00421A79 jz loc_421E48
___:00421A7F add eax, 204h
___:00421A84 push eax
___:00421A85 call sub_6C16C0
___:00421A8A mov esi, eax
___:00421A8C test esi, esi
___:00421A8E jnz short loc_421A99
___:00421A90 cmp [ebp-3Ch], eax
___:00421A93 jnz loc_421E48
___:00421A99
___:00421A99 loc_421A99: ; CODE XREF: sub_421A19+75j
___:00421A99 add ebx, 58h
___:00421A9C push ebx
___:00421A9D call sub_4AC540
___:00421AA2 mov ebx, eax
___:00421AA4 test ebx, ebx
___:00421AA6 jz loc_421E48
___:00421AAC mov ecx, [ebp-3Ch]
___:00421AAF push ebx
___:00421AB0 xor edx, edx
___:00421AB2 call sub_4AC623
___:00421AB7 test eax, eax
___:00421AB9 jz short loc_421AF4
___:00421ABB cmp byte ptr [eax+8], 41h
___:00421ABF jz short loc_421AF4
___:00421AC1 lea ecx, [esi+228h]
___:00421AC7 movzx edx, word ptr [ecx+4]
___:00421ACB movzx ecx, word ptr [ecx]
___:00421ACE xor edx, ecx
___:00421AD0 cmp edx, [eax+14E0h]
___:00421AD6 jl short loc_421AEF
___:00421AD8 lea ecx, [esi+220h]
___:00421ADE movzx edx, word ptr [ecx+4]
___:00421AE2 movzx ecx, word ptr [ecx]
___:00421AE5 xor edx, ecx
___:00421AE7 cmp edx, [eax+14DCh]
___:00421AED jge short loc_421AF4
___:00421AEF
___:00421AEF loc_421AEF: ; CODE XREF: sub_421A19+BDj
___:00421AEF fldz
___:00421AF1 fstp dword ptr [ebp-40h]
___:00421AF4
___:00421AF4 loc_421AF4: ; CODE XREF: sub_421A19+A0j
___:00421AF4 ; sub_421A19+A6j ...
___:00421AF4 mov cl, byte_9E2352
___:00421AFA mov [ebp-2Eh], cl
___:00421AFD mov cl, byte_9E2353
___:00421B03 mov [ebp-2Dh], cl
___:00421B06 test eax, eax
___:00421B08 jz short loc_421B18
___:00421B0A cmp byte ptr [eax+8], 41h
___:00421B0E jz short loc_421B18
___:00421B10 mov byte ptr [ebp-2Eh], 0
___:00421B14 mov byte ptr [ebp-2Dh], 0
___:00421B18
___:00421B18 loc_421B18: ; CODE XREF: sub_421A19+EFj
___:00421B18 ; sub_421A19+F5j
___:00421B18 mov ecx, [ebp-3Ch]
___:00421B1B xor edx, edx
___:00421B1D push ebx
___:00421B1E inc edx
___:00421B1F call sub_4AC623
___:00421B24 test eax, eax
___:00421B26 jz short loc_421B61
___:00421B28 cmp byte ptr [eax+8], 41h
___:00421B2C jz short loc_421B61
___:00421B2E lea ecx, [esi+390h]
___:00421B34 movzx edx, word ptr [ecx+4]
___:00421B38 movzx ecx, word ptr [ecx]
___:00421B3B xor edx, ecx
___:00421B3D cmp edx, [eax+14E0h]
___:00421B43 jl short loc_421B5C
___:00421B45 lea ecx, [esi+388h]
___:00421B4B movzx edx, word ptr [ecx+4]
___:00421B4F movzx ecx, word ptr [ecx]
___:00421B52 xor edx, ecx
___:00421B54 cmp edx, [eax+14DCh]
___:00421B5A jge short loc_421B61
___:00421B5C
___:00421B5C loc_421B5C: ; CODE XREF: sub_421A19+12Aj
___:00421B5C fldz
___:00421B5E fstp dword ptr [ebp-40h]
___:00421B61
___:00421B61 loc_421B61: ; CODE XREF: sub_421A19+10Dj
___:00421B61 ; sub_421A19+113j ...
___:00421B61 mov eax, [edi+14h]
___:00421B64 mov ebx, dword_812440
___:00421B6A mov byte ptr [ebp-20h], 61h
___:00421B6E mov byte ptr [ebp-1Fh], 6Dh
___:00421B72 mov byte ptr [ebp-1Eh], 6Dh
___:00421B76 mov byte ptr [ebp-1Dh], 6Fh
___:00421B7A mov byte ptr [ebp-1Ch], 5Fh
___:00421B7E mov byte ptr [ebp-1Bh], 62h
___:00421B82 mov byte ptr [ebp-1Ah], 61h
___:00421B86 mov byte ptr [ebp-19h], 73h
___:00421B8A mov byte ptr [ebp-18h], 65h
___:00421B8E mov byte ptr [ebp-17h], 0
___:00421B92 mov byte ptr [ebp-2Ch], 72h
___:00421B96 mov byte ptr [ebp-2Bh], 65h
___:00421B9A mov byte ptr [ebp-2Ah], 70h
___:00421B9E mov byte ptr [ebp-29h], 61h
___:00421BA2 mov byte ptr [ebp-28h], 69h
___:00421BA6 mov byte ptr [ebp-27h], 72h
___:00421BAA mov byte ptr [ebp-26h], 5Fh
___:00421BAE mov byte ptr [ebp-25h], 62h
___:00421BB2 mov byte ptr [ebp-24h], 61h
___:00421BB6 mov byte ptr [ebp-23h], 73h
___:00421BBA mov byte ptr [ebp-22h], 65h
___:00421BBE mov byte ptr [ebp-21h], 0
___:00421BC2 mov eax, [eax]
___:00421BC4 mov [ebp-44h], eax
___:00421BC7 mov eax, [edi]
___:00421BC9 mov [ebp-48h], eax
___:00421BCC
___:00421BCC loc_421BCC: ; CODE XREF: sub_421A19+28Aj
___:00421BCC mov eax, [edi+14h]
___:00421BCF mov [ebp-4Ch], eax
___:00421BD2 mov eax, [edi]
___:00421BD4 lea edi, [ebp-50h]
___:00421BD7 lea esi, [ebp-48h]
___:00421BDA mov [ebp-50h], eax
___:00421BDD call sub_42832A
___:00421BE2 test al, al
___:00421BE4 jz loc_421CA8
___:00421BEA call sub_4C50C9
___:00421BEF mov eax, [eax]
___:00421BF1 cmp dword ptr [eax+18h], 0
___:00421BF5 jnz loc_421C98
___:00421BFB call sub_4C50C9
___:00421C00 mov eax, [eax]
___:00421C02 mov eax, [eax+1Ch]
___:00421C05 mov eax, [eax+0F0h]
___:00421C0B lea ecx, [ebp-20h]
___:00421C0E push ecx
___:00421C0F add eax, 8
___:00421C12 push eax
___:00421C13 call ebx
___:00421C15 pop ecx
___:00421C16 pop ecx
___:00421C17 test eax, eax
___:00421C19 jnz short loc_421C50
___:00421C1B fld1
___:00421C1D fcomp dword ptr [ebp-40h]
___:00421C20 fnstsw ax
___:00421C22 test ah, 41h
___:00421C25 jnz short loc_421C98
___:00421C27 cmp byte ptr [ebp-2Eh], 0
___:00421C2B jnz short loc_421C4A
___:00421C2D fld flt_9E2334
___:00421C33 lea eax, [ebp-58h]
___:00421C36 fmul dbl_84A830
___:00421C3C push eax
___:00421C3D mov eax, offset dword_9E712C
___:00421C42 fstp dword ptr [ebp-58h]
___:00421C45 call sub_428935
___:00421C4A
___:00421C4A loc_421C4A: ; CODE XREF: sub_421A19+212j
___:00421C4A mov byte ptr [ebp-2Eh], 1
___:00421C4E jmp short loc_421C98
___:00421C50 ; ---------------------------------------------------------------------------
___:00421C50
___:00421C50 loc_421C50: ; CODE XREF: sub_421A19+200j
___:00421C50 lea esi, [ebp-48h]
___:00421C53 call sub_4C50C9
___:00421C58 mov eax, [eax]
___:00421C5A mov eax, [eax+1Ch]
___:00421C5D mov eax, [eax+0F0h]
___:00421C63 lea ecx, [ebp-2Ch]
___:00421C66 push ecx
___:00421C67 add eax, 8
___:00421C6A push eax
___:00421C6B call ebx
___:00421C6D pop ecx
___:00421C6E pop ecx
___:00421C6F test eax, eax
___:00421C71 jnz short loc_421C98
___:00421C73 fld1
___:00421C75 fcomp dword ptr [ebp-34h]
___:00421C78 fnstsw ax
___:00421C7A test ah, 41h
___:00421C7D jnz short loc_421C98
___:00421C7F cmp byte ptr [ebp-2Dh], 0
___:00421C83 jnz short loc_421C94
___:00421C85 push offset flt_9E2334
___:00421C8A mov eax, offset dword_9E7134
___:00421C8F call sub_428935
___:00421C94
___:00421C94 loc_421C94: ; CODE XREF: sub_421A19+26Aj
___:00421C94 mov byte ptr [ebp-2Dh], 1
___:00421C98
___:00421C98 loc_421C98: ; CODE XREF: sub_421A19+1DCj
___:00421C98 ; sub_421A19+20Cj ...
___:00421C98 lea esi, [ebp-48h]
___:00421C9B call sub_5615A0
___:00421CA0 mov edi, [ebp-38h]
___:00421CA3 jmp loc_421BCC
___:00421CA8 ; ---------------------------------------------------------------------------
___:00421CA8
___:00421CA8 loc_421CA8: ; CODE XREF: sub_421A19+1CBj
___:00421CA8 mov bl, [ebp-2Eh]
___:00421CAB mov al, [ebp-2Dh]
___:00421CAE mov byte_9E2352, bl
___:00421CB4 mov byte_9E2353, al
___:00421CB9 test bl, bl
___:00421CBB jnz short loc_421CCD
___:00421CBD fldz
___:00421CBF push ecx
___:00421CC0 mov esi, offset dword_9E712C
___:00421CC5 fstp [esp+8+var_8]
___:00421CC8 call sub_41164F
___:00421CCD
___:00421CCD loc_421CCD: ; CODE XREF: sub_421A19+2A2j
___:00421CCD cmp byte ptr [ebp-2Dh], 0
___:00421CD1 jnz short loc_421CE3
___:00421CD3 fldz
___:00421CD5 push ecx
___:00421CD6 mov esi, offset dword_9E7134
___:00421CDB fstp [esp+8+var_8]
___:00421CDE call sub_41164F
___:00421CE3
___:00421CE3 loc_421CE3: ; CODE XREF: sub_421A19+2B8j
___:00421CE3 test bl, bl
___:00421CE5 mov ebx, dword_8125D0
___:00421CEB jz short loc_421D62
___:00421CED mov eax, dword_9E7130
___:00421CF2 xor eax, dword_9E712C
___:00421CF8 mov [ebp-38h], eax
___:00421CFB mov eax, dword_9E7120
___:00421D00 fld dword ptr [ebp-38h]
___:00421D03 xor eax, dword_9E711C
___:00421D09 mov [ebp-34h], eax
___:00421D0C fld dword ptr [ebp-34h]
___:00421D0F fcompp st(1), st
___:00421D11 fnstsw ax
___:00421D13 test ah, 5
___:00421D16 jp short loc_421D62
___:00421D18 fldz
___:00421D1A push ecx
___:00421D1B mov esi, offset dword_9E712C
___:00421D20 fstp [esp+8+var_8]
___:00421D23 call sub_41164F
___:00421D28 mov eax, [ebp-54h]
___:00421D2B call sub_6BA240
___:00421D30 mov eax, dword_9E35C8
___:00421D35 sub eax, dword_9E35C4
___:00421D3B sar eax, 2
___:00421D3E cmp eax, 6Dh
___:00421D41 ja short loc_421D45
___:00421D43 call ebx
___:00421D45
___:00421D45 loc_421D45: ; CODE XREF: sub_421A19+328j
___:00421D45 mov eax, dword_9E35C4
___:00421D4A mov eax, [eax+1B4h]
___:00421D50 mov eax, [eax+128h]
___:00421D56 xor edi, edi
___:00421D58 push edi
___:00421D59 push edi
___:00421D5A push eax
___:00421D5B call sub_403C52
___:00421D60 jmp short loc_421D64
___:00421D62 ; ---------------------------------------------------------------------------
___:00421D62
___:00421D62 loc_421D62: ; CODE XREF: sub_421A19+2D2j
___:00421D62 ; sub_421A19+2FDj
___:00421D62 xor edi, edi
___:00421D64
___:00421D64 loc_421D64: ; CODE XREF: sub_421A19+347j
___:00421D64 cmp [ebp-3Ch], edi
___:00421D67 jnz loc_421E2C
___:00421D6D cmp byte ptr [ebp-2Dh], 0
___:00421D71 jz loc_421E43
___:00421D77 mov eax, dword_9E7138
___:00421D7C xor eax, dword_9E7134
___:00421D82 mov [ebp-38h], eax
___:00421D85 mov eax, dword_9E7128
___:00421D8A fld dword ptr [ebp-38h]
___:00421D8D xor eax, dword_9E7124
___:00421D93 mov [ebp-34h], eax
___:00421D96 fld dword ptr [ebp-34h]
___:00421D99 fcompp st(1), st
___:00421D9B fnstsw ax
___:00421D9D test ah, 5
___:00421DA0 jp loc_421E43
___:00421DA6 cmp dword_9E274C, edi
___:00421DAC jz short loc_421DED
___:00421DAE mov eax, [ebp-54h]
___:00421DB1 mov eax, [eax+3ACh]
___:00421DB7 push 1
___:00421DB9 push eax
___:00421DBA lea eax, [ebp-50h]
___:00421DBD push eax
___:00421DBE call sub_415E12
___:00421DC3 add esp, 0Ch
___:00421DC6 mov [ebp-4], edi
___:00421DC9 mov ecx, dword_9E274C
___:00421DCF push dword ptr [ebp-50h]
___:00421DD2 add ecx, 0F99C8h
___:00421DD8 call sub_4A739A
___:00421DDD or dword ptr [ebp-4], 0FFFFFFFFh
___:00421DE1 mov ecx, [ebp-4Ch]
___:00421DE4 cmp ecx, edi
___:00421DE6 jz short loc_421DED
___:00421DE8 call sub_407FBA
___:00421DED
___:00421DED loc_421DED: ; CODE XREF: sub_421A19+393j
___:00421DED ; sub_421A19+3CDj
___:00421DED fldz
___:00421DEF push ecx
___:00421DF0 mov esi, offset dword_9E7134
___:00421DF5 fstp [esp+8+var_8]
___:00421DF8 call sub_41164F
___:00421DFD mov eax, dword_9E35C8
___:00421E02 sub eax, dword_9E35C4
___:00421E08 sar eax, 2
___:00421E0B cmp eax, 6Dh
___:00421E0E ja short loc_421E12
___:00421E10 call ebx
___:00421E12
___:00421E12 loc_421E12: ; CODE XREF: sub_421A19+3F5j
___:00421E12 mov eax, dword_9E35C4
___:00421E17 mov eax, [eax+1B4h]
___:00421E1D push edi
___:00421E1E push edi
___:00421E1F push dword ptr [eax+128h]
___:00421E25 call sub_403C52
___:00421E2A jmp short loc_421E43
___:00421E2C ; ---------------------------------------------------------------------------
___:00421E2C
___:00421E2C loc_421E2C: ; CODE XREF: sub_421A19+34Ej
___:00421E2C fldz
___:00421E2E push ecx
___:00421E2F mov esi, offset dword_9E7134
___:00421E34 fstp [esp+8+var_8]
___:00421E37 mov byte_9E2353, 0
___:00421E3E call sub_41164F
___:00421E43
___:00421E43 loc_421E43: ; CODE XREF: sub_421A19+358j
___:00421E43 ; sub_421A19+387j ...
___:00421E43 xor eax, eax
___:00421E45 inc eax
___:00421E46 jmp short loc_421E4B
___:00421E48 ; ---------------------------------------------------------------------------
___:00421E48
___:00421E48 loc_421E48: ; CODE XREF: sub_421A19+1Dj
___:00421E48 ; sub_421A19+3Cj ...
___:00421E48 or eax, 0FFFFFFFFh
___:00421E4B
___:00421E4B loc_421E4B: ; CODE XREF: sub_421A19+42Dj
___:00421E4B call sub_798830
___:00421E50 retn
___:00421E50 sub_421A19 endp ; sp = -4
___:00421E50
___:00421E51
___:00421E51 ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
___:00421E51
___:00421E51 ; Attributes: bp-based frame
___:00421E51
___:00421E51 sub_421E51 proc near ; CODE XREF: sub_42203D:loc_422075p
___:00421E51
___:00421E51 var_1C = dword ptr -1Ch
___:00421E51 var_18 = dword ptr -18h
___:00421E51 var_14 = dword ptr -14h
___:00421E51 var_10 = dword ptr -10h
___:00421E51 var_C = dword ptr -0Ch
___:00421E51 var_8 = dword ptr -8
___:00421E51 var_4 = dword ptr -4
___:00421E51
___:00421E51 push ebp
___:00421E52 mov ebp, esp
___:00421E54 sub esp, 1Ch
___:00421E57 cmp dword_9E274C, 0
___:00421E5E push ebx
___:00421E5F push esi
___:00421E60 push edi
___:00421E61 jnz short loc_421E6A
___:00421E63 xor eax, eax
___:00421E65 jmp loc_422038
___:00421E6A ; ---------------------------------------------------------------------------
___:00421E6A
___:00421E6A loc_421E6A: ; CODE XREF: sub_421E51+10j
___:00421E6A call dword_8128C8
___:00421E70 mov esi, dword_9E23FC
___:00421E76 and [ebp+var_10], 0
___:00421E7A mov [ebp+var_14], eax
___:00421E7D mov eax, [esi+10h]
___:00421E80 sub eax, [esi+0Ch]
___:00421E83 sar eax, 2
___:00421E86 test eax, eax
___:00421E88 jbe loc_422035
___:00421E8E
___:00421E8E loc_421E8E: ; CODE XREF: sub_421E51+1DEj
___:00421E8E mov edx, [ebp+var_10]
___:00421E91 mov eax, esi
___:00421E93 call sub_6C1F10
___:00421E98 mov ebx, eax
___:00421E9A cmp byte ptr [ebx+383h], 0
___:00421EA1 jnz loc_422020
___:00421EA7 mov eax, [ebx+38h]
___:00421EAA cmp eax, 7
___:00421EAD jz loc_422020
___:00421EB3 cmp eax, 0Ah
___:00421EB6 jz loc_422020
___:00421EBC cmp eax, 9
___:00421EBF jz loc_422020
___:00421EC5 mov eax, [ebx+2BCh]
___:00421ECB mov ecx, [eax+0C0h]
___:00421ED1 sub ecx, [eax+0BCh]
___:00421ED7 and [ebp+var_4], 0
___:00421EDB add eax, 0B0h
___:00421EE0 test ecx, 0FFFFFFFCh
___:00421EE6 jle loc_422020
___:00421EEC lea eax, [ebx+174h]
___:00421EF2 mov [ebp+var_8], eax
___:00421EF5
___:00421EF5 loc_421EF5: ; CODE XREF: sub_421E51+1C3j
___:00421EF5 mov eax, [ebp+var_8]
___:00421EF8 mov eax, [eax]
___:00421EFA test eax, eax
___:00421EFC jl loc_421FF0
___:00421F02 mov ecx, dword_9E274C
___:00421F08 cmp eax, [ecx+11B7F8h]
___:00421F0E jz loc_421FF0
___:00421F14 mov ecx, [ebp+var_4]
___:00421F17 mov eax, ebx
___:00421F19 call sub_6C01B0
___:00421F1E mov [ebp+var_1C], eax
___:00421F21 test eax, eax
___:00421F23 jz loc_421FF0
___:00421F29 movsx cx, byte ptr [eax+421h]
___:00421F31 and [ebp+var_C], 0
___:00421F35 mov word_9D7908, cx
___:00421F3C lea edi, [eax+230h]
___:00421F42
___:00421F42 loc_421F42: ; CODE XREF: sub_421E51+199j
___:00421F42 mov eax, [ebp+var_14]
___:00421F45 lea esi, [edi-130h]
___:00421F4B mov [ebp+var_18], eax
___:00421F4E call sub_6C6250
___:00421F53 mov ecx, [edi]
___:00421F55 cmp ecx, 0B54h
___:00421F5B jbe short loc_421F67
___:00421F5D mov eax, [ebp+var_14]
___:00421F60 add eax, 3E8h
___:00421F65 jmp short loc_421F6A
___:00421F67 ; ---------------------------------------------------------------------------
___:00421F67
___:00421F67 loc_421F67: ; CODE XREF: sub_421E51+10Aj
___:00421F67 mov eax, [ebp+var_18]
___:00421F6A
___:00421F6A loc_421F6A: ; CODE XREF: sub_421E51+114j
___:00421F6A mov esi, [ebp+var_1C]
___:00421F6D mov edx, [ebp+var_C]
___:00421F70 movsx esi, byte ptr [esi+420h]
___:00421F77 inc edx
___:00421F78 mov [ebp+var_18], edx
___:00421F7B test esi, edx
___:00421F7D jz short loc_421FDB
___:00421F7F sub eax, [edi+2Ch]
___:00421F82 cmp eax, ecx
___:00421F84 jbe short loc_421FDB
___:00421F86 mov eax, [ebp+var_14]
___:00421F89 mov [edi+2Ch], eax
___:00421F8C lea esi, [edi-10h]
___:00421F8F mov eax, esi
___:00421F91 call sub_428209
___:00421F96 mov ecx, [edi-120h]
___:00421F9C sub ecx, [edi-124h]
___:00421FA2 xor eax, eax
___:00421FA4 sar ecx, 2
___:00421FA7 inc eax
___:00421FA8 cmp ecx, eax
___:00421FAA jnz short loc_421FB6
___:00421FAC push eax
___:00421FAD mov eax, [ebp+var_8]
___:00421FB0 push dword ptr [eax]
___:00421FB2 push 0
___:00421FB4 jmp short loc_421FCC
___:00421FB6 ; ---------------------------------------------------------------------------
___:00421FB6
___:00421FB6 loc_421FB6: ; CODE XREF: sub_421E51+159j
___:00421FB6 jbe short loc_421FDB
___:00421FB8 movzx edx, word ptr [esi]
___:00421FBB push eax
___:00421FBC mov eax, [ebp+var_8]
___:00421FBF push dword ptr [eax]
___:00421FC1 movzx eax, word ptr [edi-0Ch]
___:00421FC5 xor eax, edx
___:00421FC7 xor edx, edx
___:00421FC9 div ecx
___:00421FCB push edx
___:00421FCC
___:00421FCC loc_421FCC: ; CODE XREF: sub_421E51+163j
___:00421FCC push [ebp+var_C]
___:00421FCF push [ebp+var_4]
___:00421FD2 push ebx
___:00421FD3 call sub_426378
___:00421FD8 add esp, 18h
___:00421FDB
___:00421FDB loc_421FDB: ; CODE XREF: sub_421E51+12Cj
___:00421FDB ; sub_421E51+133j ...
___:00421FDB mov eax, [ebp+var_18]
___:00421FDE add edi, 168h
___:00421FE4 cmp eax, 2
___:00421FE7 mov [ebp+var_C], eax
___:00421FEA jl loc_421F42
___:00421FF0
___:00421FF0 loc_421FF0: ; CODE XREF: sub_421E51+ABj
___:00421FF0 ; sub_421E51+BDj ...
___:00421FF0 mov eax, [ebx+2BCh]
___:00421FF6 mov ecx, [eax+0C0h]
___:00421FFC sub ecx, [eax+0BCh]
___:00422002 inc [ebp+var_4]
___:00422005 add [ebp+var_8], 20h
___:00422009 add eax, 0B0h
___:0042200E sar ecx, 2
___:00422011 cmp [ebp+var_4], ecx
___:00422014 jl loc_421EF5
___:0042201A mov esi, dword_9E23FC
___:00422020
___:00422020 loc_422020: ; CODE XREF: sub_421E51+50j
___:00422020 ; sub_421E51+5Cj ...
___:00422020 mov eax, [esi+10h]
___:00422023 sub eax, [esi+0Ch]
___:00422026 inc [ebp+var_10]
___:00422029 sar eax, 2
___:0042202C cmp [ebp+var_10], eax
___:0042202F jb loc_421E8E
___:00422035
___:00422035 loc_422035: ; CODE XREF: sub_421E51+37j
___:00422035 xor eax, eax
___:00422037 inc eax
___:00422038
___:00422038 loc_422038: ; CODE XREF: sub_421E51+14j
___:00422038 pop edi
___:00422039 pop esi
___:0042203A pop ebx
___:0042203B leave
___:0042203C retn
___:0042203C sub_421E51 endp
___:0042203C
___:0042203D
___:0042203D ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
___:0042203D
___:0042203D ; Attributes: bp-based frame
___:0042203D
___:0042203D sub_42203D proc near ; CODE XREF: sub_454AA0:loc_455119p
___:0042203D
___:0042203D var_25C = dword ptr -25Ch
___:0042203D var_258 = dword ptr -258h
___:0042203D var_254 = dword ptr -254h
___:0042203D var_250 = dword ptr -250h
___:0042203D var_24C = dword ptr -24Ch
___:0042203D var_248 = dword ptr -248h
___:0042203D var_244 = dword ptr -244h
___:0042203D var_23E = byte ptr -23Eh
___:0042203D var_23D = byte ptr -23Dh
___:0042203D var_23C = dword ptr -23Ch
___:0042203D var_238 = dword ptr -238h
___:0042203D var_234 = dword ptr -234h
___:0042203D var_230 = byte ptr -230h
___:0042203D var_22C = dword ptr -22Ch
___:0042203D var_228 = dword ptr -228h
___:0042203D var_224 = byte ptr -224h
___:0042203D var_223 = byte ptr -223h
___:0042203D var_21C = dword ptr -21Ch
___:0042203D var_218 = dword ptr -218h
___:0042203D var_214 = dword ptr -214h
___:0042203D var_210 = dword ptr -210h
___:0042203D var_20C = dword ptr -20Ch
___:0042203D var_208 = dword ptr -208h
___:0042203D var_204 = dword ptr -204h
___:0042203D var_200 = dword ptr -200h
___:0042203D var_1FC = dword ptr -1FCh
___:0042203D var_1F8 = dword ptr -1F8h
___:0042203D var_1F4 = dword ptr -1F4h
___:0042203D var_1F0 = dword ptr -1F0h
___:0042203D var_1EC = dword ptr -1ECh
___:0042203D var_1E4 = dword ptr -1E4h
___:0042203D var_1E0 = dword ptr -1E0h
___:0042203D var_1DC = dword ptr -1DCh
___:0042203D var_1D8 = dword ptr -1D8h
___:0042203D var_1D4 = dword ptr -1D4h
___:0042203D var_1D0 = dword ptr -1D0h
___:0042203D var_1CC = dword ptr -1CCh
___:0042203D var_1C8 = dword ptr -1C8h
___:0042203D var_1C4 = dword ptr -1C4h
___:0042203D var_1C0 = dword ptr -1C0h
___:0042203D var_1BC = dword ptr -1BCh
___:0042203D var_1B8 = dword ptr -1B8h
___:0042203D var_1B4 = dword ptr -1B4h
___:0042203D var_1B0 = dword ptr -1B0h
___:0042203D var_1AC = dword ptr -1ACh
___:0042203D var_1A8 = dword ptr -1A8h
___:0042203D var_190 = dword ptr -190h
___:0042203D var_184 = dword ptr -184h
___:0042203D var_178 = dword ptr -178h
___:0042203D var_160 = dword ptr -160h
___:0042203D var_148 = dword ptr -148h
___:0042203D var_12C = dword ptr -12Ch
___:0042203D var_FC = byte ptr -0FCh
___:0042203D var_FB = byte ptr -0FBh
___:0042203D var_30 = dword ptr -30h
___:0042203D var_4 = dword ptr -4
___:0042203D
___:0042203D push ebp
___:0042203E mov ebp, esp
___:00422040 and esp, 0FFFFFFF8h
___:00422043 sub esp, 244h
___:00422049 mov eax, dword_89B0A0
___:0042204E xor eax, esp
___:00422050 mov [esp+244h+var_4], eax
___:00422057 fld flt_9E2334
___:0042205D push ebx
___:0042205E push esi
___:0042205F fstp [esp+24Ch+var_1D0]
___:00422063 push edi
___:00422064 xor edi, edi
___:00422066 cmp dword_9E23FC, edi
___:0042206C jnz short loc_422075
___:0042206E xor eax, eax
___:00422070 jmp loc_4227B5
___:00422075 ; ---------------------------------------------------------------------------
___:00422075
___:00422075 loc_422075: ; CODE XREF: sub_42203D+2Fj
___:00422075 call sub_421E51
___:0042207A mov byte ptr [esp+250h+var_214], 0
___:0042207F mov byte ptr [esp+250h+var_218+3], 0
___:00422084 mov byte ptr [esp+250h+var_218+2], 0
___:00422089 mov byte ptr [esp+250h+var_218+1], 0
___:0042208E mov byte ptr [esp+250h+var_218], 0
___:00422093 mov [esp+250h+var_20C], edi
___:00422097 mov [esp+250h+var_210], edi
___:0042209B mov byte ptr [esp+250h+var_208+1], 0
___:004220A0 mov byte ptr [esp+250h+var_208], 0
___:004220A5 call sub_41E216
___:004220AA mov esi, dword_9E23FC
___:004220B0 mov ebx, dword_8127E0
___:004220B6 mov [esp+250h+var_204], eax
___:004220BA mov eax, [esi+10h]
___:004220BD sub eax, [esi+0Ch]
___:004220C0 mov [esp+250h+var_23C], edi
___:004220C4 sar eax, 2
___:004220C7 test eax, eax
___:004220C9 jbe loc_4226EB
___:004220CF mov [esp+250h+var_21C], edi
___:004220D3
___:004220D3 loc_4220D3: ; CODE XREF: sub_42203D+6A6j
___:004220D3 mov edx, [esp+250h+var_23C]
___:004220D7 mov eax, esi
___:004220D9 call sub_6C1F10
___:004220DE mov edi, eax
___:004220E0 cmp dword ptr [edi+38h], 0Ah
___:004220E4 mov [esp+250h+var_238], edi
___:004220E8 jz loc_4226CD
___:004220EE lea eax, [edi+404h]
___:004220F4 fld dword ptr [eax]
___:004220F6 fsub [esp+250h+var_1D0]
___:004220FD fstp dword ptr [eax]
___:004220FF cmp edi, [esp+250h+var_204]
___:00422103 jnz loc_42218D
___:00422109 push edi
___:0042210A lea esi, [esp+254h+var_190]
___:00422111 call sub_6BD5F0
___:00422116 mov eax, esi
___:00422118 call sub_59A1F0
___:0042211D fmul dbl_84A830
___:00422123 mov eax, dword_9E2468
___:00422128 mov eax, [eax+38h]
___:0042212B fstp [esp+250h+var_244]
___:0042212F cmp eax, 3
___:00422132 jz short loc_422139
___:00422134 cmp eax, 4
___:00422137 jnz short loc_42214F
___:00422139
___:00422139 loc_422139: ; CODE XREF: sub_42203D+F5j
___:00422139 lea eax, [esp+250h+var_190]
___:00422140 call sub_59A1F0
___:00422145 fmul dbl_84AA70
___:0042214B fstp [esp+250h+var_244]
___:0042214F
___:0042214F loc_42214F: ; CODE XREF: sub_42203D+FAj
___:0042214F fld [esp+250h+var_244]
___:00422153 push 0
___:00422155 push ecx
___:00422156 lea eax, [esp+258h+var_178]
___:0042215D fstp [esp+258h+var_258]
___:00422160 lea ecx, [esp+258h+var_190]
___:00422167 call sub_4054ED
___:0042216C mov edi, dword_9E242C
___:00422172 push eax
___:00422173 call sub_43773E
___:00422178 mov ecx, dword_9E242C
___:0042217E add ecx, 0E0h
___:00422184 call sub_421A19
___:00422189 mov edi, [esp+250h+var_238]
___:0042218D
___:0042218D loc_42218D: ; CODE XREF: sub_42203D+C6j
___:0042218D mov eax, [edi]
___:0042218F mov ecx, edi
___:00422191 call dword ptr [eax+1Ch]
___:00422194 push dword_9886A8
___:0042219A and [esp+254h+var_228], 0
___:0042219F and [esp+254h+var_22C], 0
___:004221A4 mov [esp+254h+var_230], 0
___:004221A9 mov byte ptr [esp+254h+var_234+3], 0
___:004221AE mov byte ptr [esp+254h+var_234+2], 0
___:004221B3 mov byte ptr [esp+254h+var_234+1], 0
___:004221B8 mov byte ptr [esp+254h+var_234], 0
___:004221BD mov [esp+254h+var_223], 0
___:004221C2 mov [esp+254h+var_224], 0
___:004221C7 call ebx
___:004221C9 push dword_9886B0
___:004221CF shr ax, 0Fh
___:004221D3 and al, 1
___:004221D5 mov byte ptr [esp+258h+var_238], al
___:004221D9 call ebx
___:004221DB push dword_9886AC
___:004221E1 shr ax, 0Fh
___:004221E5 and al, 1
___:004221E7 mov byte ptr [esp+25Ch+var_23C+1], al
___:004221EB call ebx
___:004221ED push dword_9886B4
___:004221F3 shr ax, 0Fh
___:004221F7 and al, 1
___:004221F9 mov [esp+260h+var_23E], al
___:004221FD call ebx
___:004221FF push dword_9886D0
___:00422205 shr ax, 0Fh
___:00422209 and al, 1
___:0042220B mov byte ptr [esp+264h+var_244+3], al
___:0042220F call ebx
___:00422211 shr ax, 0Fh
___:00422215 and al, 1
___:00422217 mov byte ptr [esp+264h+var_244], al
___:0042221B mov eax, [edi+38h]
___:0042221E cmp eax, 3
___:00422221 jz short loc_422275
___:00422223 cmp eax, 4
___:00422226 jz short loc_422275
___:00422228 mov esi, dword_9E2308
___:0042222E fld dword ptr [esi+0D8h]
___:00422234 call sub_7DE240
___:00422239 mov [esp+24h], eax
___:0042223D fld dword ptr [esi+0DCh]
___:00422243 call sub_7DE240
___:00422248 mov [esp+264h+var_23C], eax
___:0042224C mov eax, edi
___:0042224E call sub_427F99
___:00422253 test al, al
___:00422255 jnz loc_422388
___:0042225B mov eax, dword_9E2308
___:00422260 mov cl, [eax+0CCh]
___:00422266 mov byte ptr [esp+264h+var_238], cl
___:0042226A mov al, [eax+0CDh]
___:00422270 jmp loc_422384
___:00422275 ; ---------------------------------------------------------------------------
___:00422275
___:00422275 loc_422275: ; CODE XREF: sub_42203D+1E4j
___:00422275 ; sub_42203D+1E9j
___:00422275 cmp byte_9888D3, 0
___:0042227C mov esi, dword_9E2308
___:00422282 jnz short loc_4222C3
___:00422284 cmp dword_9E274C, 0
___:0042228B jz loc_422388
___:00422291 mov eax, dword_9E27B0
___:00422296 test eax, eax
___:00422298 jz short loc_4222F3
___:0042229A cmp dword ptr [eax+1032Ch], 0
___:004222A1 jnz short loc_4222C3
___:004222A3 fld dword ptr [esi+0E8h]
___:004222A9 call sub_7DE240
___:004222AE mov [esp+24h], eax
___:004222B2 fld dword ptr [esi+0ECh]
___:004222B8 call sub_7DE240
___:004222BD mov [esp+264h+var_23C], eax
___:004222C1 jmp short loc_4222EE
___:004222C3 ; ---------------------------------------------------------------------------
___:004222C3
___:004222C3 loc_4222C3: ; CODE XREF: sub_42203D+245j
___:004222C3 ; sub_42203D+264j
___:004222C3 fld dword ptr [esi+0D8h]
___:004222C9 call sub_7DE240
___:004222CE mov [esp+24h], eax
___:004222D2 fld dword ptr [esi+0DCh]
___:004222D8 call sub_7DE240
___:004222DD cmp byte_9888D3, 0
___:004222E4 mov [esp+264h+var_23C], eax
___:004222E8 jnz loc_422374
___:004222EE
___:004222EE loc_4222EE: ; CODE XREF: sub_42203D+284j
___:004222EE mov eax, dword_9E27B0
___:004222F3
___:004222F3 loc_4222F3: ; CODE XREF: sub_42203D+25Bj
___:004222F3 cmp dword_9E274C, 0
___:004222FA jz loc_422388
___:00422300 test eax, eax
___:00422302 jz loc_422388
___:00422308 cmp dword ptr [eax+1032Ch], 0
___:0042230F jnz short loc_422374
___:00422311 mov esi, [esi+4]
___:00422314 lea eax, [esp+264h+var_12C]
___:0042231B mov edi, esi
___:0042231D call sub_664870
___:00422322 test eax, eax
___:00422324 jl short loc_422335
___:00422326 test [esp+264h+var_FC], 80h
___:0042232E jz short loc_422335
___:00422330 xor eax, eax
___:00422332 inc eax
___:00422333 jmp short loc_422337
___:00422335 ; ---------------------------------------------------------------------------
___:00422335
___:00422335 loc_422335: ; CODE XREF: sub_42203D+2E7j
___:00422335 ; sub_42203D+2F1j
___:00422335 xor eax, eax
___:00422337
___:00422337 loc_422337: ; CODE XREF: sub_42203D+2F6j
___:00422337 test eax, eax
___:00422339 setnz al
___:0042233C mov byte ptr [esp+264h+var_238], al
___:00422340 mov eax, dword_9E2308
___:00422345 mov edi, [eax+4]
___:00422348 lea eax, [esp+264h+var_12C]
___:0042234F call sub_664870
___:00422354 test eax, eax
___:00422356 jl short loc_422367
___:00422358 test [esp+264h+var_FB], 80h
___:00422360 jz short loc_422367
___:00422362 xor eax, eax
___:00422364 inc eax
___:00422365 jmp short loc_422369
___:00422367 ; ---------------------------------------------------------------------------
___:00422367
___:00422367 loc_422367: ; CODE XREF: sub_42203D+319j
___:00422367 ; sub_42203D+323j
___:00422367 xor eax, eax
___:00422369
___:00422369 loc_422369: ; CODE XREF: sub_42203D+328j
___:00422369 mov edi, [esp+264h+var_24C]
___:0042236D test eax, eax
___:0042236F setnz al
___:00422372 jmp short loc_422384
___:00422374 ; ---------------------------------------------------------------------------
___:00422374
___:00422374 loc_422374: ; CODE XREF: sub_42203D+2ABj
___:00422374 ; sub_42203D+2D2j
___:00422374 mov al, [esi+0CCh]
___:0042237A mov byte ptr [esp+264h+var_238], al
___:0042237E mov al, [esi+0CDh]
___:00422384
___:00422384 loc_422384: ; CODE XREF: sub_42203D+233j
___:00422384 ; sub_42203D+335j
___:00422384 mov byte ptr [esp+264h+var_238+1], al
___:00422388
___:00422388 loc_422388: ; CODE XREF: sub_42203D+218j
___:00422388 ; sub_42203D+24Ej ...
___:00422388 cmp word_989214, 0
___:00422390 jz short loc_422396
___:00422392 neg [esp+264h+var_23C]
___:00422396
___:00422396 loc_422396: ; CODE XREF: sub_42203D+353j
___:00422396 mov eax, [edi]
___:00422398 lea ecx, [esp+264h+var_248]
___:0042239C push ecx
___:0042239D mov ecx, edi
___:0042239F call dword ptr [eax+8]
___:004223A2 or ecx, 0FFFFFFFFh
___:004223A5 cmp [edi+3B4h], ecx
___:004223AB jz short loc_4223F4
___:004223AD mov esi, [edi+2BCh]
___:004223B3 mov eax, edi
___:004223B5 call sub_6C01E0
___:004223BA test esi, esi
___:004223BC jz short loc_4223F4
___:004223BE test eax, eax
___:004223C0 jz short loc_4223F4
___:004223C2 add eax, 204h
___:004223C7 push eax
___:004223C8 call sub_6C16C0
___:004223CD mov esi, eax
___:004223CF test esi, esi
___:004223D1 jz short loc_4223F4
___:004223D3 push 0
___:004223D5 push [esp+26Ch+var_23C]
___:004223D9 mov ecx, esi
___:004223DB call sub_42804E
___:004223E0 mov edi, [esp+270h+var_250]
___:004223E4 push 1
___:004223E6 push [esp+274h+var_23C+1]
___:004223EA mov ecx, esi
___:004223EC call sub_42804E
___:004223F1 add esp, 10h
___:004223F4
___:004223F4 loc_4223F4: ; CODE XREF: sub_42203D+36Ej
___:004223F4 ; sub_42203D+37Fj ...
___:004223F4 mov ecx, edi
___:004223F6 call sub_42039B
___:004223FB push edi
___:004223FC lea esi, [esp+26Ch+var_148]
___:00422403 call sub_6BD5F0
___:00422408 mov esi, eax
___:0042240A mov ecx, offset flt_9ECAF0
___:0042240F call sub_59AA10
___:00422414 test al, al
___:00422416 jz loc_4226B9
___:0042241C cmp dword ptr [edi+3BCh], 1
___:00422423 jz loc_4226B9
___:00422429 cmp dword_9E242C, 0
___:00422430 jz short loc_42244D
___:00422432 push edi
___:00422433 lea esi, [esp+26Ch+var_178]
___:0042243A call sub_6BD5F0
___:0042243F push eax
___:00422440 call sub_437823
___:00422445 test al, al
___:00422447 jnz loc_4226B9
___:0042244D
___:0042244D loc_42244D: ; CODE XREF: sub_42203D+3F3j
___:0042244D mov ecx, [esp+268h+var_254]
___:00422451 xor eax, eax
___:00422453 inc eax
___:00422454 push edi
___:00422455 lea esi, [esp+26Ch+var_160]
___:0042245C mov word_989270[ecx*2], ax
___:00422464 call sub_6BD5F0
___:00422469 mov ecx, eax
___:0042246B lea eax, [esp+268h+var_1E4]
___:00422472 call sub_4054ED
___:00422477 fld flt_9E3438
___:0042247D fadd flt_9E3434
___:00422483 mov esi, [esp+268h+var_234]
___:00422487 lea eax, dword_9E9CD0[esi]
___:0042248D push eax
___:0042248E fadd flt_9E343C
___:00422494 lea edx, [esp+26Ch+var_1D8]
___:0042249B lea eax, [esp+26Ch+var_184]
___:004224A2 fdiv dbl_84A7F0
___:004224A8 fstp [esp+26Ch+var_25C]
___:004224AC fld flt_9E3464
___:004224B2 fmul [esp+26Ch+var_25C]
___:004224B6 fstp [esp+26Ch+var_1F4]
___:004224BA fld flt_9E3468
___:004224C0 fmul [esp+26Ch+var_25C]
___:004224C4 fstp [esp+26Ch+var_1F0]
___:004224C8 fld flt_9E346C
___:004224CE fmul [esp+26Ch+var_25C]
___:004224D2 fstp [esp+26Ch+var_1EC]
___:004224D9 fld [esp+26Ch+var_1F4]
___:004224DD fld dbl_84B2C8
___:004224E3 fmul st(1), st
___:004224E5 fxch st(1)
___:004224E7 fstp [esp+26Ch+var_1D8]
___:004224EE fld [esp+26Ch+var_1F0]
___:004224F2 fmul st, st(1)
___:004224F4 fstp [esp+26Ch+var_1D4]
___:004224FB fmul [esp+26Ch+var_1EC]
___:00422502 fstp [esp+26Ch+var_1D0]
___:00422509 call sub_401195
___:0042250E fld flt_9E3444
___:00422514 lea eax, dword_9EA630[esi]
___:0042251A fadd flt_9E3440
___:00422520 push eax
___:00422521 lea edx, [esp+26Ch+var_1CC]
___:00422528 lea eax, [esp+26Ch+var_1A8]
___:0042252F fadd flt_9E3448
___:00422535 fdiv dbl_84A7F0
___:0042253B fstp [esp+26Ch+var_25C]
___:0042253F fld flt_9E3464
___:00422545 fmul [esp+26Ch+var_25C]
___:00422549 fstp [esp+26Ch+var_20C]
___:0042254D fld flt_9E3468
___:00422553 fmul [esp+26Ch+var_25C]
___:00422557 fstp [esp+26Ch+var_208]
___:0042255B fld flt_9E346C
___:00422561 fmul [esp+26Ch+var_25C]
___:00422565 fstp [esp+26Ch+var_204]
___:00422569 fld [esp+26Ch+var_20C]
___:0042256D fld dbl_84B2C8
___:00422573 fmul st(1), st
___:00422575 fxch st(1)
___:00422577 fstp [esp+26Ch+var_1CC]
___:0042257E fld [esp+26Ch+var_208]
___:00422582 fmul st, st(1)
___:00422584 fstp [esp+26Ch+var_1C8]
___:0042258B fmul [esp+26Ch+var_204]
___:0042258F fstp [esp+26Ch+var_1C4]
___:00422596 call sub_401195
___:0042259B mov esi, dword_9E242C
___:004225A1 test esi, esi
___:004225A3 jz loc_4226B0
___:004225A9 fld flt_9E3458
___:004225AF lea eax, [esp+268h+var_258+3]
___:004225B3 fld dbl_84A8F8
___:004225B9 push eax
___:004225BA fmul st(1), st
___:004225BC push 0
___:004225BE fxch st(1)
___:004225C0 lea eax, [esp+270h+var_1C0]
___:004225C7 push eax
___:004225C8 fstp [esp+274h+var_200]
___:004225CC lea edi, [esp+274h+var_1E4]
___:004225D3 fld flt_9E345C
___:004225D9 mov byte ptr [esp+274h+var_258+3], 0
___:004225DE fmul st, st(1)
___:004225E0 fstp [esp+274h+var_1FC]
___:004225E4 fmul flt_9E3460
___:004225EA fstp [esp+274h+var_1F8]
___:004225EE fld [esp+274h+var_200]
___:004225F2 fadd [esp+274h+var_1E4]
___:004225F9 fstp [esp+274h+var_1C0]
___:00422600 fld [esp+274h+var_1E0]
___:00422607 fadd [esp+274h+var_1FC]
___:0042260B fstp [esp+274h+var_1BC]
___:00422612 fld [esp+274h+var_1DC]
___:00422619 fadd [esp+274h+var_1F8]
___:0042261D fstp [esp+274h+var_1B8]
___:00422624 call sub_437662
___:00422629 mov eax, dword_9E242C
___:0042262E cmp byte ptr [eax+0ACh], 0
___:00422635 jz short loc_4226AC
___:00422637 fld flt_9E3464
___:0042263D mov eax, [esp+268h+var_234]
___:00422641 fmul [esp+268h+var_25C]
___:00422645 lea eax, dword_9EA630[eax]
___:0042264B push eax
___:0042264C lea edx, [esp+26Ch+var_1B4]
___:00422653 fstp [esp+26Ch+var_218]
___:00422657 lea eax, [esp+26Ch+var_1A8]
___:0042265E fld flt_9E3468
___:00422664 fmul [esp+26Ch+var_25C]
___:00422668 fstp [esp+26Ch+var_214]
___:0042266C fld flt_9E346C
___:00422672 fmul [esp+26Ch+var_25C]
___:00422676 fstp [esp+26Ch+var_210]
___:0042267A fld [esp+26Ch+var_218]
___:0042267E fld dbl_84AC00
___:00422684 fmul st(1), st
___:00422686 fxch st(1)
___:00422688 fstp [esp+26Ch+var_1B4]
___:0042268F fld [esp+26Ch+var_214]
___:00422693 fmul st, st(1)
___:00422695 fstp [esp+26Ch+var_1B0]
___:0042269C fmul [esp+26Ch+var_210]
___:004226A0 fstp [esp+26Ch+var_1AC]
___:004226A7 call sub_401195
___:004226AC
___:004226AC loc_4226AC: ; CODE XREF: sub_42203D+5F8j
___:004226AC mov edi, [esp+268h+var_250]
___:004226B0
___:004226B0 loc_4226B0: ; CODE XREF: sub_42203D+566j
___:004226B0 mov eax, [edi]
___:004226B2 mov ecx, edi
___:004226B4 call dword ptr [eax+30h]
___:004226B7 jmp short loc_4226C7
___:004226B9 ; ---------------------------------------------------------------------------
___:004226B9
___:004226B9 loc_4226B9: ; CODE XREF: sub_42203D+3D9j
___:004226B9 ; sub_42203D+3E6j ...
___:004226B9 mov ecx, [esp+268h+var_254]
___:004226BD xor eax, eax
___:004226BF mov word_989270[ecx*2], ax
___:004226C7
___:004226C7 loc_4226C7: ; CODE XREF: sub_42203D+67Aj
___:004226C7 mov esi, dword_9E23FC
___:004226CD
___:004226CD loc_4226CD: ; CODE XREF: sub_42203D+ABj
___:004226CD mov eax, [esi+10h]
___:004226D0 sub eax, [esi+0Ch]
___:004226D3 inc [esp+268h+var_254]
___:004226D7 add [esp+268h+var_234], 0Ch
___:004226DC sar eax, 2
___:004226DF cmp [esp+268h+var_254], eax
___:004226E3 jb loc_4220D3
___:004226E9 xor edi, edi
___:004226EB
___:004226EB loc_4226EB: ; CODE XREF: sub_42203D+8Cj
___:004226EB mov eax, [esi+28h]
___:004226EE sub eax, [esi+24h]
___:004226F1 sar eax, 2
___:004226F4 test eax, eax
___:004226F6 jbe loc_4227B2
___:004226FC
___:004226FC loc_4226FC: ; CODE XREF: sub_42203D+76Fj
___:004226FC push dword_9886A8
___:00422702 call ebx
___:00422704 push dword_9886B0
___:0042270A shr ax, 0Fh
___:0042270E and al, 1
___:00422710 mov byte ptr [esp+270h+var_234], al
___:00422714 call ebx
___:00422716 push dword_9886AC
___:0042271C shr ax, 0Fh
___:00422720 and al, 1
___:00422722 mov byte ptr [esp+274h+var_238+1], al
___:00422726 call ebx
___:00422728 push dword_9886B4
___:0042272E shr ax, 0Fh
___:00422732 and al, 1
___:00422734 mov byte ptr [esp+278h+var_23C+2], al
___:00422738 call ebx
___:0042273A mov esi, dword_9E23FC
___:00422740 shr ax, 0Fh
___:00422744 and al, 1
___:00422746 add esi, 18h
___:00422749 mov [esp+278h+var_23D], al
___:0042274D call sub_459718
___:00422752 cmp dword ptr [eax], 0
___:00422755 jz short loc_42279B
___:00422757 mov esi, dword_9E23FC
___:0042275D add esi, 18h
___:00422760 call sub_459718
___:00422765 mov ecx, [eax]
___:00422767 mov eax, [ecx]
___:00422769 lea edx, [esp+38h]
___:0042276D push edx
___:0042276E call dword ptr [eax+8]
___:00422771 mov esi, dword_9E23FC
___:00422777 add esi, 18h
___:0042277A call sub_459718
___:0042277F mov ecx, [eax]
___:00422781 mov eax, [ecx]
___:00422783 call dword ptr [eax+1Ch]
___:00422786 mov esi, dword_9E23FC
___:0042278C add esi, 18h
___:0042278F call sub_459718
___:00422794 mov ecx, [eax]
___:00422796 mov eax, [ecx]
___:00422798 call dword ptr [eax+30h]
___:0042279B
___:0042279B loc_42279B: ; CODE XREF: sub_42203D+718j
___:0042279B mov eax, dword_9E23FC
___:004227A0 mov ecx, [eax+28h]
___:004227A3 sub ecx, [eax+24h]
___:004227A6 inc edi
___:004227A7 sar ecx, 2
___:004227AA cmp edi, ecx
___:004227AC jb loc_4226FC
___:004227B2
___:004227B2 loc_4227B2: ; CODE XREF: sub_42203D+6B9j
___:004227B2 xor eax, eax
___:004227B4 inc eax
___:004227B5
___:004227B5 loc_4227B5: ; CODE XREF: sub_42203D+33j
___:004227B5 mov ecx, [esp+27Ch+var_30]
___:004227BC pop edi
___:004227BD pop esi
___:004227BE pop ebx
___:004227BF xor ecx, esp
___:004227C1 call sub_797E25
___:004227C6 mov esp, ebp
___:004227C8 pop ebp
___:004227C9 retn
___:004227C9 sub_42203D endp
___:004227C9
___:004227CA
___:004227CA ; ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦ S U B R O U T I N E ¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
___:004227CA
___:004227CA
___:004227CA sub_4227CA proc near ; CODE XREF: sub_422CB2+97p
___:004227CA
___:004227CA var_18 = dword ptr -18h
___:004227CA var_4 = dword ptr -4
___:004227CA
___:004227CA push ecx
___:004227CB mov eax, dword_9E274C
___:004227D0 push ebx
___:004227D1 push ebp
___:004227D2 push esi
___:004227D3 push edi
___:004227D4 test eax, eax
___:004227D6 jz short loc_4227E5
___:004227D8 cmp byte ptr [eax+11B87Ch], 0
___:004227DF jnz loc_422A88
___:004227E5
___:004227E5 loc_4227E5: ; CODE XREF: sub_4227CA+Cj
___:004227E5 call sub_41E216
___:004227EA mov ebp, eax
___:004227EC test ebp, ebp
___:004227EE jz loc_422A88
___:004227F4 call sub_407E2E
___:004227F9 push eax
___:004227FA call sub_539AD3
___:004227FF test al, al
___:00422801 jnz loc_422A88
___:00422807 call sub_407E2E
___:0042280C mov eax, [eax+40h]
___:0042280F mov eax, [eax+80h]
___:00422815 cmp byte ptr [eax+0D2h], 0
___:0042281C jnz loc_422A88
___:00422822 mov eax, [ebp+2BCh]
___:00422828 mov esi, 0B0h
___:0042282D add eax, esi
___:0042282F mov ecx, [eax+10h]
___:00422832 sub ecx, [eax+0Ch]
___:00422835 xor ebx, ebx
___:00422837 test ecx, 0FFFFFFFCh
___:0042283D jle loc_422A88
___:00422843
___:00422843 loc_422843: ; CODE XREF: sub_4227CA+A9j
___:00422843 lea eax, [ebx+31h]
___:00422846 push eax
___:00422847 call dword_8127E0
___:0042284D mov ecx, 8000h
___:00422852 test ax, cx
___:00422855 jz short loc_42285F
___:00422857 cmp [ebp+3B4h], ebx
___:0042285D jnz short loc_42287A
___:0042285F
___:0042285F loc_42285F: ; CODE XREF: sub_4227CA+8Bj
___:0042285F mov eax, [ebp+2BCh]
___:00422865 add eax, esi
___:00422867 mov ecx, [eax+10h]
___:0042286A sub ecx, [eax+0Ch]
___:0042286D inc ebx
___:0042286E sar ecx, 2
___:00422871 cmp ebx, ecx
___:00422873 jl short loc_422843
___:00422875 jmp loc_422A88
___:0042287A ; ---------------------------------------------------------------------------
___:0042287A
___:0042287A loc_42287A: ; CODE XREF: sub_4227CA+93j
___:0042287A cmp dword_9E274C, 0
___:00422881 jz loc_422A13
___:00422887 lea eax, [ebp+58h]
___:0042288A push offset a60truck ; "60TRUCK"
___:0042288F push eax
___:00422890 call dword_812614
___:00422896 pop ecx
___:00422897 pop ecx
___:00422898 test eax, eax
___:0042289A jz short loc_4228A5
___:0042289C cmp ebx, 4
___:0042289F jg loc_422A88
___:004228A5
___:004228A5 loc_4228A5: ; CODE XREF: sub_4227CA+D0j
___:004228A5 push 194h
___:004228AA push 1
___:004228AC call dword_812634
___:004228B2 mov edi, eax
___:004228B4 pop ecx
___:004228B5 pop ecx
___:004228B6 test edi, edi
___:004228B8 jnz short loc_4228C0
___:004228BA call dword_81263C
___:004228C0
___:004228C0 loc_4228C0: ; CODE XREF: sub_4227CA+EEj
da haste viele asm addys einfach jumpen noppen returnen...... oder was auch immer benötigt wird