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

Disassembly:
sub esp, 0x50
push ebx
push ebp
push esi
mov esi, ecx
push edi
xor ebx, ebx
mov edx, dword [esi + 0x4c]
xor edi, edi
cmp edx, ebx
mov dword [esi + 0x48], edx
je 0x42f2ee
mov dword [esi + 0x48], edx
mov al, 1
jmp 0x42f2f0
xor al, al
cmp al, bl
je 0x42f316
mov eax, dword [esi + 0x48]
inc edi
cmp eax, ebx
je 0x42f310
mov ecx, dword [eax]
cmp ecx, ebx
je 0x42f309
mov dword [esi + 0x48], ecx
mov al, 1
jmp 0x42f312
cmp eax, ebx
je 0x42f310
mov dword [esi + 0x48], edx
xor al, al
cmp al, bl
jne 0x42f2f4
cmp edi, ebx
jle 0x42f60a
mov edx, dword [esi + 0x4c]
mov ebp, dword [esi + 0x44]
xor edi, edi
cmp edx, ebx
mov dword [esi + 0x48], edx
je 0x42f334
mov dword [esi + 0x48], edx
mov al, 1
jmp 0x42f336
xor al, al
cmp al, bl
je 0x42f364
cmp ebp, ebx
je 0x42f364
mov eax, dword [esi + 0x48]
inc edi
cmp eax, ebx
je 0x42f35a
mov ecx, dword [eax]
cmp ecx, ebx
je 0x42f353
mov dword [esi + 0x48], ecx
mov al, 1
jmp 0x42f35c
cmp eax, ebx
je 0x42f35a
mov dword [esi + 0x48], edx
xor al, al
cmp al, bl
je 0x42f364
cmp edi, ebp
jne 0x42f33e
cmp dword [esi + 0x60], ebx
jne 0x42f3f9
mov ecx, dword [esi + 0x48]
fld qword [ecx + 0x10]
fcomp qword [0x4a4620]
fnstsw ax
test ah, 0x40
jne 0x42f60a
fld qword [esp + 0x64]
fadd qword [esi + 0x58]
fst qword [esi + 0x58]
fcomp qword [ecx + 0x10]
fnstsw ax
test ah, 0x41
jne 0x42f60a
mov ebp, dword [esi + 0x44]
mov dword [esi + 0x58], ebx
mov dword [esi + 0x5c], ebx
mov edx, dword [esi + 0x4c]
inc ebp
xor edi, edi
cmp edx, ebx
mov dword [esi + 0x48], edx
je 0x42f3b9
mov dword [esi + 0x48], edx
mov al, 1
jmp 0x42f3bb
xor al, al
cmp al, bl
je 0x42f3e1
mov eax, dword [esi + 0x48]
inc edi
cmp eax, ebx
je 0x42f3db
mov ecx, dword [eax]
cmp ecx, ebx
je 0x42f3d4
mov dword [esi + 0x48], ecx
mov al, 1
jmp 0x42f3dd
cmp eax, ebx
je 0x42f3db
mov dword [esi + 0x48], edx
xor al, al
cmp al, bl
jne 0x42f3bf
cmp ebp, edi
jl 0x42f3e7
xor ebp, ebp
push ebp
mov ecx, esi
call fcn.0042f0d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 8
fld qword [esp + 0x64]
fadd qword [esi + 0x78]
fcom qword [esi + 0x70]
fstp qword [esi + 0x78]
fnstsw ax
test ah, 0x41
jne 0x42f5e6
fld qword [esi + 0x78]
fsub qword [esi + 0x70]
mov edi, dword [esi + 0x84]
mov edx, dword [esi + 0x88]
inc edi
inc edx
mov dword [esi + 0x84], edi
mov ecx, esi
fstp qword [esi + 0x78]
mov dword [esi + 0x88], edx
mov edi, edx
call fcn.00430030
cmp edi, eax
jg 0x42f4f0
lea eax, [esp + 0x20]
push edi
push eax
mov ecx, esi
call fcn.0042ff80
mov ecx, dword [eax]
push ebx
mov dword [esp + 0x14], ecx
push ebx
mov edx, dword [eax + 4]
mov dword [esp + 0x1c], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x20], ecx
lea ecx, [esp + 0x18]
mov edx, dword [eax + 0xc]
mov eax, dword [esi + 0x20]
mov dword [esp + 0x24], edx
push ecx
mov ecx, dword [eax + 0x1c]
lea edx, [eax + 0x3c]
push edx
mov edx, dword [eax]
push ecx
mov ecx, dword [esi + 0x24]
push edx
call fcn.0041f730
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
sub esp, 0x10
lea edi, [esi + 0xa0]
mov eax, esp
sub esp, 0x10
mov dword [eax], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + 8], ecx
mov ecx, esp
mov dword [eax + 0xc], edx
mov eax, edi
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
lea ecx, [esp + 0x50]
push ecx
call fcn.00433ee0
mov edx, dword [eax]
add esp, 0x24
mov dword [edi], edx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov edx, dword [eax + 8]
mov dword [edi + 8], edx
mov eax, dword [eax + 0xc]
mov dword [edi + 0xc], eax
mov edi, dword [esi + 0x84]
mov ecx, esi
call fcn.00430030
cmp edi, eax
jg 0x42f5d5
lea ecx, [esp + 0x40]
push edi
push ecx
mov ecx, esi
call fcn.0042ff80
mov edx, dword [eax]
push ebx
mov dword [esp + 0x14], edx
push ebx
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x18]
mov edx, dword [eax + 8]
push ecx
mov dword [esp + 0x24], edx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [eax + 0x1c]
lea edx, [eax + 0x3c]
push edx
mov edx, dword [eax]
push ecx
mov ecx, dword [esi + 0x24]
push edx
call fcn.0041f730
mov ecx, dword [esi + 4]
mov eax, dword [esi + 0x20]
mov edx, dword [esi]
push ecx
push edx
lea ecx, [esp + 0x18]
lea edx, [eax + 0x3c]
push ecx
mov ecx, dword [eax + 0x1c]
push edx
mov edx, dword [eax]
mov eax, dword [esi + 0x48]
push ecx
push edx
mov ecx, dword [eax + 8]
call fcn.00420340
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
sub esp, 0x10
lea edi, [esi + 0x90]
mov ecx, esp
sub esp, 0x10
mov dword [ecx], edx
mov edx, dword [esp + 0x38]
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [ecx + 8], edx
mov edx, esp
mov dword [ecx + 0xc], eax
mov ecx, edi
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov ecx, dword [ecx + 0xc]
mov dword [edx + 0xc], ecx
lea edx, [esp + 0x70]
push edx
call fcn.00433ee0
mov ecx, dword [eax]
add esp, 0x24
mov dword [edi], ecx
mov edx, dword [eax + 4]
mov dword [edi + 4], edx
mov ecx, dword [eax + 8]
mov dword [edi + 8], ecx
mov edx, dword [eax + 0xc]
mov dword [edi + 0xc], edx
fld qword [esi + 0x78]
fcomp qword [esi + 0x70]
fnstsw ax
test ah, 0x41
je 0x42f411
mov ecx, esi
call fcn.00430030
mov edi, dword [esi + 0x38]
mov edx, dword [esi + 0x34]
mov ecx, dword [esi + 0x84]
add eax, edi
add eax, edx
cmp ecx, eax
jle 0x42f60a
mov dword [esi + 0x58], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x5c], ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 8