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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x4c
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x14]
mov ebx, ecx
mov edx, dword [ebx + 0x104]
cmp edx, eax
mov ecx, dword [esi + 0x10]
push edi
jl 0x43b4a5
jg 0x4f4a18
mov edx, dword [ebx + 0x100]
cmp edx, ecx
jae 0x4f4a18
mov dword [ebx + 0x100], ecx
mov dword [ebx + 0x104], eax
lea ecx, [ebx + 0x458]
mov eax, dword [ecx]
push esi
call dword [eax + 0xc]
push esi
mov ecx, ebx
call fcn.0043c640
fld dword [ebx + 0x160]
fmul dword [ebx + 0x15c]
mov ecx, dword [ebx + 0xe0]
fld1
mov eax, dword [ecx]
fsub st(1), st(0)
push ecx
fld dword [ebx + 0x140]
push ecx
fabs
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fmul st(2)
fadd st(1)
fstp dword [esp + 0x28]
fld dword [ebx + 0x144]
fabs
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [esp + 0x28]
fstp dword [esp]
call dword [eax + 0x1c]
mov ecx, dword [ebx + 0xe0]
fld dword [ebx + 0x158]
mov eax, dword [ecx]
push ecx
fstp dword [esp]
call dword [eax + 0x28]
cmp dword [ebx + 0x1d8], 0
jne 0x43b656
mov edx, dword [ebx]
lea eax, [ebx + 0x154]
fld dword [eax]
push ecx
push ecx
fstp dword [esp + 4]
mov ecx, ebx
fld dword [eax]
fstp dword [esp]
call dword [edx + 0x1c]
cmp dword [ebx + 0x200], 0
jne 0x43b7f9
mov ecx, dword [ebx + 0x210]
test ecx, ecx
jne 0x43b884
and dword [esp + 0x10], 0
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x10]
imul eax, eax, 0x88
imul edi, edi, 0x50
lea ecx, [eax + ebx + 0x218]
add edi, 0x5ac738
lea esi, [ecx + 0x50]
cmp byte [esi], 0
mov dword [esp + 0x28], edi
mov dword [esp + 0x18], ecx
jne 0x43b61e
cmp byte [ecx + 0x80], 0
jne 0x43b63a
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 4
jl 0x43b57d
cmp byte [ebx + 0x430], 0
jne 0x43b68b
lea edi, [ebx + 0x448]
mov esi, dword [edi + 4]
cmp esi, dword [edi + 8]
ja 0x4f4a61
mov dword [esp + 0x20], edi
mov dword [esp + 0x24], esi
mov esi, dword [edi + 8]
cmp dword [edi + 4], esi
ja 0x4f4a6b
cmp dword [esp + 0x20], 0
je 0x4f4a75
cmp dword [esp + 0x20], edi
jne 0x4f4a75
cmp dword [esp + 0x24], esi
jne 0x43b6d1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [esi + 8]
test edx, edx
je 0x4f4a32
mov eax, dword [esi + 0xc]
sub eax, edx
sar eax, 2
cmp dword [esi + 0x14], eax
jae 0x43b5ab
mov ecx, dword [ebp + 8]
call fcn.004254a0
test al, al
jne 0x43b6a5
mov eax, dword [esp + 0x10]
mov ecx, ebx
call fcn.00460b10
jmp 0x43b5b8
fld dword [esi + 8]
push ecx
lea edi, [ebx + 0x1c0]
fstp dword [esp]
mov ecx, edi
call fcn.00431ba0
lea ecx, [ebx + 0x174]
mov edx, dword [ecx]
mov eax, edi
call fcn.004352b0
push ecx
fstp dword [esp]
call dword [edx + 0xc]
fstp dword [ebx + 0x154]
jmp 0x43b543
mov eax, dword [ebx + 0x110]
mov eax, dword [eax + 0x78]
fld dword [eax + 0x2f8]
fstp dword [ebx + 0x434]
jmp 0x43b5d0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x64]
dec eax
dec eax
je 0x43b7c7
dec eax
je 0x43b78d
dec eax
jne 0x43b63a
cmp byte [edi + 0x48], 0
je 0x43b63a
jmp 0x4f4a39
lea esi, [esp + 0x20]
call fcn.0049eca0
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
call dword [eax + 0xe0]
test eax, eax
je 0x4f4a7f
lea eax, [esp + 0x34]
call fcn.004ff615
fld dword [ebx + 0x16c]
push ecx
push ecx
fstp dword [esp + 4]
lea eax, [esp + 0x3c]
fld dword [ebx + 0x168]
fstp dword [esp]
call fcn.004ff572
fld dword [ebx + 0x15c]
push ecx
fchs
lea eax, [esp + 0x38]
fmul dword [ebx + 0x158]
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [esp]
call fcn.004ff5af
call fcn.0049eca0
mov dword [esp + 0x28], eax
call fcn.0049eca0
push ecx
push ecx
mov ecx, dword [esp + 0x30]
fld dword [ecx + 4]
lea ecx, [esp + 0x3c]
fstp dword [esp + 4]
fld dword [eax]
lea eax, [esp + 0x18]
fstp dword [esp]
call fcn.005083a8
mov ecx, dword [eax]
mov dword [esp + 0x18], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x1c], eax
call fcn.0049eca0
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
lea edx, [esp + 0x18]
push edx
call dword [eax + 0x14]
call fcn.0040cee0
jmp 0x43b5ea
cmp dword [esp + 0x10], 0
jne 0x43b63a
mov eax, dword [ebx + 0x498]
lea ecx, [ebx + 0x458]
mov dword [esp + 0x20], eax
mov eax, dword [ecx]
call dword [eax + 0x20]
cmp eax, dword [esp + 0x20]
jne 0x43b63a
mov edi, ebx
call fcn.00422aa0
mov edi, dword [esp + 0x28]
jmp 0x43b63a
call fcn.004931b0
test al, al
je 0x43b63a
mov eax, dword [esp + 0x18]
push dword [eax]
call fcn.004322f0
cmp byte [edi + 0x34], 0
je 0x43b63a
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
call fcn.0042a650
jmp 0x43b63a
fld dword [esi + 8]
push ecx
lea edi, [ebx + 0x1e8]
fstp dword [esp]
mov ecx, edi
call fcn.00431ba0
lea esi, [ebx + 0x210]
mov ecx, esi
call fcn.004931b0
test al, al
je 0x43b578
lea ecx, [ebx + 0x174]
mov edx, dword [ecx]
mov eax, edi
call fcn.004352b0
push ecx
fstp dword [esp]
call dword [edx + 0xc]
mov ecx, dword [esi]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
mov eax, dword [ecx]
fmul dword [esp + 0x18]
push ecx
push ecx
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp + 4]
fld dword [esp + 0x18]
fmul dword [esp + 0x28]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fstp dword [esp]
call dword [eax + 0x1c]
mov edi, dword [esi]
mov esi, dword [edi]
mov eax, dword [ebx]
mov ecx, ebx
add esi, 0x14
call dword [eax + 0xc]
push eax
mov ecx, edi
call dword [esi]
jmp 0x43b578
mov eax, dword [ecx]
lea edi, [ebx + 0x210]
call dword [eax + 0xe0]
test eax, eax
je 0x43b8a2
push dword [edi]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xf0]
xor esi, esi
call fcn.0041d6a0
jmp 0x43b578
mov eax, dword [0x5ab9e4]
mov ecx, dword [eax]
push str.DOUBLE_UPDATE_n
push eax
call dword [ecx + 0xcc]
pop ecx
pop ecx
jmp 0x43b4b1
xor eax, eax
jmp 0x43b631
lea ecx, [ebx + 0x438]
call fcn.004931b0
test al, al
je 0x43b63a
mov ecx, dword [ebx + 0x438]
mov eax, dword [ecx]
push 0
call dword [eax + 0x80]
jmp 0x43b63a
call fcn.004a9ee6
jmp 0x43b5e2
call fcn.004a9ee6
jmp 0x43b5f6
call fcn.004a9ee6
jmp 0x43b60b
push dword [esp + 0x24]
lea eax, [esp + 0x30]
push dword [esp + 0x24]
push eax
push edi
call fcn.00517d7f
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
jmp 0x43b5ea