Function at 0x4288c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x69a2b8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x74
push ebx
push ebp
push esi
push edi
mov ebp, ecx
call fcn.00450970
mov ecx, eax
add ecx, 0x5c
call fcn.004a7ca0
mov ecx, eax
test ecx, ecx
mov dword [esp + 0x30], ecx
je 0x428906
mov eax, dword [ecx + 0x60]
test eax, eax
mov dword [esp + 0x38], eax
jne 0x428cb8
mov eax, dword [0x8b0a50]
test eax, eax
jne 0x428914
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x3c]
call fcn.00570720
mov ecx, dword [ebp + 0x160]
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x90], 0
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov ecx, dword [esp + 0x30]
mov edi, dword [0x6c74ac]
or esi, 0xffffffff
lea eax, [ecx - 0xc]
mov dword [esp + 0x8c], esi
mov ecx, dword [eax]
cmp ecx, esi
je 0x42896c
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x42896c
push eax
call edi
add esp, 4
mov eax, dword [0x8b0a50]
test eax, eax
jne 0x42897a
mov eax, 0x8c55f4
mov edx, dword [0x6e14e0]
lea ecx, [esp + 0x30]
push edx
push 0
push eax
call fcn.00570720
mov ecx, dword [ebp + 0x164]
lea edx, [esp + 0x30]
push edx
mov dword [esp + 0x90], 1
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x8c], esi
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, esi
je 0x4289c9
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x4289c9
push eax
call edi
add esp, 4
mov eax, dword [0x8b0a50]
test eax, eax
jne 0x4289d7
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x3c]
call fcn.00570720
mov ecx, dword [ebp + 0x168]
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x90], 2
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x8c], esi
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, esi
je 0x428a27
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x428a27
push eax
call edi
add esp, 4
mov eax, dword [0x8b0a50]
test eax, eax
jne 0x428a35
mov eax, 0x8c55f4
mov edx, dword [0x6e14e0]
lea ecx, [esp + 0x30]
push edx
push 0
push eax
call fcn.00570720
mov ecx, dword [ebp + 0x17c]
lea edx, [esp + 0x30]
push edx
mov dword [esp + 0x90], 3
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x8c], esi
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, esi
je 0x428a84
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x428a84
push eax
call edi
add esp, 4
mov eax, dword [0x8b0a50]
test eax, eax
jne 0x428a92
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x3c]
call fcn.00570720
mov ecx, dword [ebp + 0x16c]
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x90], 4
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x8c], esi
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, esi
je 0x428ae2
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x428ae2
push eax
call edi
add esp, 4
mov eax, dword [0x8b0a50]
test eax, eax
jne 0x428af0
mov eax, 0x8c55f4
mov edx, dword [0x6e14e0]
lea ecx, [esp + 0x30]
push edx
push 0
push eax
call fcn.00570720
mov ecx, dword [ebp + 0x170]
lea edx, [esp + 0x30]
push edx
mov dword [esp + 0x90], 5
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x8c], esi
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, esi
je 0x428b3f
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x428b3f
push eax
call edi
add esp, 4
mov eax, dword [0x8b0a50]
test eax, eax
jne 0x428b4d
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x3c]
call fcn.00570720
mov ecx, dword [ebp + 0x174]
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x90], 6
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x8c], esi
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, esi
je 0x428b9d
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x428b9d
push eax
call edi
add esp, 4
mov eax, dword [0x8b0a50]
test eax, eax
jne 0x428bab
mov eax, 0x8c55f4
mov edx, dword [0x6e14e0]
lea ecx, [esp + 0x30]
push edx
push 0
push eax
call fcn.00570720
mov ecx, dword [ebp + 0x188]
lea edx, [esp + 0x30]
push edx
mov dword [esp + 0x90], 7
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x8c], esi
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, esi
je 0x428bfa
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x428bfa
push eax
call edi
add esp, 4
mov eax, dword [0x8b0a50]
test eax, eax
jne 0x428c08
mov eax, 0x8c55f4
mov ecx, dword [0x6e14e0]
push ecx
push 0
push eax
lea ecx, [esp + 0x3c]
call fcn.00570720
mov ecx, dword [ebp + 0x180]
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x90], 8
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x8c], esi
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, esi
je 0x428c58
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x428c58
push eax
call edi
add esp, 4
mov eax, dword [0x8b0a50]
test eax, eax
jne 0x428c66
mov eax, 0x8c55f4
mov edx, dword [0x6e14e0]
lea ecx, [esp + 0x30]
push edx
push 0
push eax
call fcn.00570720
mov ecx, dword [ebp + 0x184]
lea edx, [esp + 0x30]
push edx
mov dword [esp + 0x90], 9
mov eax, dword [ecx]
call dword [eax + 0x3c]
mov eax, dword [esp + 0x30]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, esi
je 0x42977c
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x42977c
push eax
call edi
jmp 0x429779
mov eax, dword [0x8b0a50]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x8c], 0xa
mov dword [esp + 0x28], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x24], eax
lea ebx, [ecx + 0x48]
mov byte [esp + 0x8c], 0xe
mov dword [esp + 0x34], ebx
call fcn.00450970
mov edi, dword [eax + 0x88]
lea ecx, [esp + 0x20]
push edi
push ecx
mov dword [esp + 0x54], edi
call fcn.004caae0
add esp, 8
push eax
lea ecx, [esp + 0x20]
mov byte [esp + 0x90], 0xf
call fcn.00571160
mov edx, dword [esp + 0x20]
mov byte [esp + 0x8c], 0xe
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x428d42
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x428d42
push eax
call dword [0x6c74ac]
add esp, 4
test ebx, ebx
je 0x42924f
mov eax, dword [ebx + 4]
test eax, eax
je 0x42924f
cmp eax, 1
jg 0x42924f
mov eax, dword [ebx + 8]
mov ecx, dword [0x8b0a50]
mov esi, dword [eax]
mov dword [esp + 0x60], ecx
push 0
lea ecx, [esp + 0x68]
mov byte [esp + 0x90], 0x10
call fcn.00572ec0
lea ecx, [esp + 0x74]
mov byte [esp + 0x8c], 0x11
call fcn.00406c70
lea ecx, [esp + 0x78]
mov byte [esp + 0x8c], 0x12
call fcn.00406c70
push 0
push esi
lea ecx, [esp + 0x68]
mov byte [esp + 0x94], 0x13
call fcn.00586600
lea edx, [esp + 0x20]
lea ecx, [esp + 0x60]
push edx
mov byte [esp + 0x90], 0x14
call fcn.004297a0
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x90], 0x15
call fcn.00571160
mov eax, dword [esp + 0x20]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x428e01
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x428e01
mov esi, dword [0x6c74ac]
push eax
call esi
add esp, 4
jmp 0x428e07
mov esi, dword [0x6c74ac]
mov ecx, dword [esp + 0x78]
mov byte [esp + 0x8c], 0x16
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x428e2b
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x428e2b
push eax
call esi
add esp, 4
mov edx, dword [esp + 0x74]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x428e47
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x428e47
push eax
call esi
add esp, 4
lea ecx, [esp + 0x64]
call fcn.005730c0
mov eax, dword [esp + 0x60]
mov byte [esp + 0x8c], 0xe
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x428e73
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x428e73
push eax
call esi
add esp, 4
mov ecx, dword [ebx + 8]
mov esi, dword [ecx]
test byte [esi + 0x1c], 1
je 0x428e85
fld dword [esi + 0x20]
fabs
jmp 0x428e8b
fld dword [0x6c8a88]
fld st(0)
fmul dword [0x6cb4f4]
call fcn.00658ed2
lea eax, [eax + eax*4]
lea edx, [eax + eax*8]
shl edx, 2
mov dword [esp + 0x20], edx
fild dword [esp + 0x20]
fsubr st(1)
fstp dword [esp + 0x20]
fstp st(0)
fld dword [esp + 0x20]
fcomp qword [0x6cc158]
fnstsw ax
test ah, 1
jne 0x428ed0
fld dword [0x6c8a84]
fsub dword [esp + 0x20]
fstp dword [esp + 0x20]
add esi, 8
lea ecx, [esp + 0x10]
push esi
call fcn.00571160
lea eax, [esp + 0x3c]
push 0xd
push eax
lea ecx, [esp + 0x18]
call fcn.00572270
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x90], 0x17
call fcn.00571160
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x8c], 0xe
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x428f27
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x428f27
push eax
call dword [0x6c74ac]
add esp, 4
lea edx, [esp + 0x3c]
push 0xa
push edx
lea ecx, [esp + 0x18]
call fcn.00572270
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x90], 0x18
call fcn.00571160
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x8c], 0xe
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x428f70
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x428f70
push eax
call dword [0x6c74ac]
add esp, 4
push 1
lea ecx, [esp + 0x14]
call fcn.005726f0
push 0
lea ecx, [esp + 0x14]
call fcn.005726f0
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x14]
mov eax, dword [edx]
add eax, 4
push eax
call fcn.00571160
lea eax, [esp + 0x3c]
push 3
push eax
lea ecx, [esp + 0x1c]
call fcn.00572090
push 0x767c94
mov ecx, eax
mov byte [esp + 0x90], 0x19
call fcn.00571ba0
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x8c], 0xe
test eax, eax
lea eax, [ecx - 0xc]
sete bl
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x428ff0
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x428ff0
mov esi, dword [0x6c74ac]
push eax
call esi
add esp, 4
jmp 0x428ff6
mov esi, dword [0x6c74ac]
mov edx, dword [esp + 0x14]
test bl, bl
mov eax, dword [edx - 8]
je 0x42909d
add eax, 0xfffffffd
lea ecx, [esp + 0x14]
push eax
lea eax, [esp + 0x44]
push eax
call fcn.005721e0
fld dword [esp + 0x20]
mov ecx, dword [eax]
sub esp, 8
lea edx, [esp + 0x44]
mov byte [esp + 0x94], 0x1a
fstp qword [esp]
push ecx
push 0x768a54
push edx
call fcn.00572aa0
add esp, 0x14
mov eax, dword [eax]
mov byte [esp + 0x8c], 0x1b
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.005712b0
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x429072
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x429072
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x8c], 0xe
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x42912e
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x42912e
jmp 0x429128
add eax, 0xfffffffd
lea ecx, [esp + 0x14]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.005721e0
fld dword [esp + 0x20]
mov ecx, dword [eax]
sub esp, 8
lea edx, [esp + 0x48]
mov byte [esp + 0x94], 0x1c
fstp qword [esp]
push ecx
push 0x768a40
push edx
call fcn.00572aa0
add esp, 0x14
mov eax, dword [eax]
mov byte [esp + 0x8c], 0x1d
mov ecx, dword [eax - 8]
push ecx
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.005712b0
mov eax, dword [esp + 0x40]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x42910a
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x42910a
push eax
call esi
add esp, 4
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x8c], 0xe
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x42912e
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x42912e
push eax
call esi
add esp, 4
mov edx, dword [esp + 0x34]
lea ecx, [esp + 0x48]
push ecx
lea ecx, [esp + 0x30]
mov eax, dword [edx + 8]
lea edx, [esp + 0x48]
push edx
lea edx, [esp + 0x20]
mov eax, dword [eax]
push ecx
push edx
mov ecx, dword [eax + 0x10]
call fcn.004b3100
fld dword [esp + 0x44]
fsub dword [esp + 0x18]
push edi
fstp dword [esp + 0x1c]
fld dword [esp + 0x4c]
fsub dword [esp + 0x30]
fstp dword [esp + 0x30]
mov eax, dword [esp + 0x30]
push eax
call fcn.004caa80
fstp dword [esp + 4]
add esp, 4
lea ecx, [esp + 0x38]
push edi
push ecx
call fcn.004cac50
mov esi, eax
mov edx, dword [esp + 0x24]
push edi
push edx
mov byte [esp + 0xa0], 0x1e
call fcn.004caa80
fstp dword [esp + 0x10]
add esp, 0x10
lea eax, [esp + 0x40]
push edi
push eax
call fcn.004cac50
mov ecx, dword [esp + 0x28]
mov edx, dword [esi]
mov eax, dword [eax]
push ecx
push edx
push eax
lea ecx, [esp + 0x58]
push str._s_s_s
push ecx
mov byte [esp + 0xac], 0x1f
call fcn.00572aa0
add esp, 0x20
push eax
lea ecx, [esp + 0x28]
mov byte [esp + 0x90], 0x20
call fcn.00571160
mov edx, dword [esp + 0x40]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x429206
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x429206
push eax
call dword [0x6c74ac]
add esp, 4
mov eax, dword [esp + 0x3c]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x429225
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x429225
push eax
call dword [0x6c74ac]
add esp, 4
mov ecx, dword [esp + 0x34]
mov byte [esp + 0x8c], 0xe
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x42927e
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x42927e
push eax
call dword [0x6c74ac]
add esp, 4
jmp 0x42927e
mov edx, dword [0x8b0a50]
lea ecx, [esp + 0x28]
push edx
call fcn.00571200
mov eax, dword [0x8b0a50]
lea ecx, [esp + 0x10]
push eax
call fcn.00571200
mov ecx, dword [0x8b0a50]
push ecx
lea ecx, [esp + 0x28]
call fcn.00571200
mov esi, dword [esp + 0x38]
lea edx, [esp + 0x50]
xor ebx, ebx
push edx
mov ecx, esi
mov dword [esp + 0x24], ebx
call fcn.004993b0
mov eax, dword [esp + 0x30]
xor edi, edi
mov byte [esp + 0x8c], 0x21
mov eax, dword [eax + 0xc]
test eax, eax
jle 0x429310
test edi, edi
jl 0x4292bd
cmp edi, eax
jge 0x4292bd
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 0x10]
mov esi, dword [edx + edi*4]
jmp 0x4292bf
xor esi, esi
mov eax, dword [esi]
push 0
push 1
push eax
lea ecx, [esp + 0x5c]
call fcn.00573150
cmp eax, 0xffffffff
je 0x4292fc
fld dword [esi + 8]
fcomp dword [0x6c8a88]
fld dword [esi + 8]
fnstsw ax
test ah, 1
jne 0x4292ef
fadd qword [0x6c8a90]
jmp 0x4292f5
fsub qword [0x6c8a90]
call fcn.00658ed2
add ebx, eax
mov eax, dword [esp + 0x30]
inc edi
mov eax, dword [eax + 0xc]
cmp edi, eax
jl 0x4292a9
mov esi, dword [esp + 0x38]
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x50]
mov byte [esp + 0x8c], 0xe
call fcn.005730c0
test ebx, ebx
jg 0x42932d
mov dword [esp + 0x20], 1
push 0
push 0
push 0
mov ecx, esi
call fcn.0049cca0
mov ecx, dword [ebp + 0x160]
lea eax, [esp + 0x28]
fstp dword [esp + 0x18]
mov edx, dword [ecx]
push eax
call dword [edx + 0x3c]
mov ecx, dword [ebp + 0x164]
lea eax, [esp + 0x10]
push eax
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov ecx, dword [ebp + 0x168]
lea eax, [esp + 0x24]
push eax
mov edx, dword [ecx]
call dword [edx + 0x3c]
fld dword [esi + 8]
mov edi, dword [esp + 0x4c]
fmul dword [0x6c8a7c]
push edi
push ecx
fstp dword [esp]
call fcn.004caa80
fstp dword [esp + 4]
add esp, 4
lea ecx, [esp + 0x44]
push edi
push ecx
call fcn.004cac50
mov edx, dword [esp + 0x28]
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x60]
push 0x767370
push ecx
mov byte [esp + 0xa8], 0x22
call fcn.00572aa0
add esp, 0x1c
mov ecx, dword [ebp + 0x17c]
push eax
mov byte [esp + 0x90], 0x23
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4293f0
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x4293f0
mov ebx, dword [0x6c74ac]
push eax
call ebx
add esp, 4
jmp 0x4293f6
mov ebx, dword [0x6c74ac]
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x8c], 0xe
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x42941a
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x42941a
push eax
call ebx
add esp, 4
mov ecx, esi
call fcn.00499c10
push eax
lea edx, [esp + 0x50]
push 0x768a30
push edx
call fcn.00572aa0
add esp, 0xc
mov ecx, dword [ebp + 0x16c]
push eax
mov byte [esp + 0x90], 0x24
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x8c], 0xe
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x42946b
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x42946b
push eax
call ebx
add esp, 4
mov ecx, esi
call fcn.0049a150
push eax
lea ecx, [esp + 0x50]
push 0x768a30
push ecx
call fcn.00572aa0
add esp, 0xc
mov ecx, dword [ebp + 0x170]
push eax
mov byte [esp + 0x90], 0x25
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x8c], 0xe
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4294bc
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x4294bc
push eax
call ebx
add esp, 4
mov ecx, esi
call fcn.00499c70
push eax
lea ecx, [esp + 0x50]
push 0x768a30
push ecx
call fcn.00572aa0
add esp, 0xc
mov ecx, dword [ebp + 0x174]
push eax
mov byte [esp + 0x90], 0x26
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x8c], 0xe
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x42950d
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x42950d
push eax
call ebx
add esp, 4
mov ecx, esi
call fcn.0049a4c0
push eax
lea ecx, [esp + 0x50]
push 0x768a30
push ecx
call fcn.00572aa0
add esp, 0xc
mov ecx, dword [ebp + 0x178]
push eax
mov byte [esp + 0x90], 0x27
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x8c], 0xe
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x42955e
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x42955e
push eax
call ebx
add esp, 4
mov ecx, esi
call fcn.0049ce50
fmul dword [0x6c8a7c]
sub esp, 8
lea ecx, [esp + 0x54]
fadd dword [0x6cc150]
fstp qword [esp]
push 0x768a28
push ecx
call fcn.00572aa0
add esp, 0x10
mov ecx, dword [ebp + 0x188]
push eax
mov byte [esp + 0x90], 0x28
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov eax, dword [esp + 0x4c]
mov byte [esp + 0x8c], 0xe
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4295c0
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x4295c0
push eax
call ebx
add esp, 4
fld dword [esp + 0x18]
fmul dword [0x6c8a7c]
push edi
push ecx
fstp dword [esp]
call fcn.004caa80
fstp dword [esp + 4]
add esp, 4
lea ecx, [esp + 0x44]
push edi
push ecx
call fcn.004cac50
mov edx, dword [esp + 0x28]
mov eax, dword [eax]
push edx
push eax
lea ecx, [esp + 0x60]
push 0x767370
push ecx
mov byte [esp + 0xa8], 0x29
call fcn.00572aa0
add esp, 0x1c
mov ecx, dword [ebp + 0x180]
push eax
mov byte [esp + 0x90], 0x2a
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x429637
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x429637
push eax
call ebx
add esp, 4
mov ecx, dword [esp + 0x40]
mov byte [esp + 0x8c], 0xe
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x42965b
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x42965b
push eax
call ebx
add esp, 4
fld dword [esp + 0x18]
fmul dword [0x6c8a7c]
push edi
push ecx
fidiv dword [esp + 0x28]
fstp dword [esp]
call fcn.004caa80
fstp dword [esp + 4]
add esp, 4
lea edx, [esp + 0x44]
push edi
push edx
call fcn.004cac50
mov ecx, dword [esp + 0x28]
mov edx, dword [eax]
push ecx
push edx
lea eax, [esp + 0x60]
push 0x767370
push eax
mov byte [esp + 0xa8], 0x2b
call fcn.00572aa0
add esp, 0x1c
mov ecx, dword [ebp + 0x184]
push eax
mov byte [esp + 0x90], 0x2c
mov edx, dword [ecx]
call dword [edx + 0x3c]
mov eax, dword [esp + 0x4c]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x4296d6
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x4296d6
push eax
call ebx
add esp, 4
mov ecx, dword [esp + 0x40]
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x4296f2
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x4296f2
push eax
call ebx
add esp, 4
mov edx, dword [esp + 0x24]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x42970e
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x42970e
push eax
call ebx
add esp, 4
mov eax, dword [esp + 0x14]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x429729
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x429729
push eax
call ebx
add esp, 4
mov ecx, dword [esp + 0x10]
lea eax, [ecx - 0xc]
mov ecx, dword [ecx - 0xc]
cmp ecx, 0xffffffff
je 0x429745
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x429745
push eax
call ebx
add esp, 4
mov edx, dword [esp + 0x28]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
cmp ecx, 0xffffffff
je 0x429761
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x429761
push eax
call ebx
add esp, 4
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff4
mov ecx, dword [eax]
cmp ecx, 0xffffffff
je 0x42977c
dec ecx
test ecx, ecx
mov dword [eax], ecx
jne 0x42977c
push eax
call ebx
add esp, 4
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x80
ret