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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
mov edx, dword [ebp + 0xc]
push ebx
push esi
push edi
mov esi, ecx
lea eax, [esp + 0x28]
push eax
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x34]
push ecx
push edx
xor edi, edi
push eax
mov ecx, esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x1c], edi
call fcn.00406920
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x788]
mov edx, dword [esi + 0x78c]
mov ebx, dword [ebp + 0x10]
mov dword [esi + 0x820], edi
cmp eax, edi
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
je 0x43e56f
jmp 0x43de42
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 8]
test eax, eax
mov dword [esp + 0x18], ecx
je 0x43e55b
mov eax, dword [ecx + 0x24]
test eax, eax
je 0x43df02
jmp 0x43de70
mov eax, dword [esp + 0x10]
jmp 0x43de70
mov edx, dword [eax]
mov esi, dword [eax + 8]
mov eax, dword [esi + 0x2c]
test eax, eax
mov dword [esp + 0x10], edx
je 0x43deee
mov eax, dword [esi + 0x24]
test eax, eax
jne 0x43deee
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esi + 0x14]
push edx
mov edx, dword [esi + 0x10]
push eax
mov eax, dword [esi + 0xc]
push ecx
mov ecx, dword [esi + 8]
push edx
push eax
push ecx
call fcn.00401440
fcom qword [esp + 0x40]
add esp, 0x20
fnstsw ax
test ah, 5
jp 0x43deec
mov edx, dword [esi + 8]
fstp qword [esp + 0x20]
mov dword [ebx], edx
mov eax, dword [esi + 0xc]
mov dword [ebx + 4], eax
mov ecx, dword [esi + 0x10]
mov eax, dword [esp + 0x14]
mov dword [edi], ecx
mov edx, dword [esi + 0x14]
mov dword [edi + 4], edx
mov dword [esp + 0xc], 9
mov dword [eax + 0x820], esi
jmp 0x43deee
fstp st(0)
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x43de67
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, dword [0x4d0d48]
test eax, eax
je 0x43e55b
test byte [esi + 0x718], 8
je 0x43e55b
mov eax, dword [ecx + 0x40]
test eax, eax
je 0x43e0b3
jmp 0x43df30
mov eax, dword [esp + 0x10]
lea ecx, [ecx]
mov ecx, dword [eax]
mov esi, dword [eax + 8]
mov eax, dword [esi + 0x44]
test eax, eax
mov dword [esp + 0x10], ecx
jne 0x43e0a3
test byte [esi + 0x4c], 2
je 0x43dfa7
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esi + 0x14]
push ecx
mov ecx, dword [esi + 0x10]
push edx
mov edx, dword [esi + 0xc]
push eax
mov eax, dword [esi + 8]
push ecx
push edx
push eax
call fcn.00401440
fcom qword [esp + 0x40]
add esp, 0x20
fnstsw ax
test ah, 5
jp 0x43dfa5
mov ecx, dword [esi + 8]
fstp qword [esp + 0x20]
mov dword [ebx], ecx
mov edx, dword [esi + 0xc]
mov dword [ebx + 4], edx
mov eax, dword [esi + 0x10]
mov dword [edi], eax
mov ecx, dword [esi + 0x14]
mov dword [edi + 4], ecx
mov dword [esp + 0xc], 2
jmp 0x43dfa7
fstp st(0)
test byte [esi + 0x4c], 4
je 0x43e00a
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esi + 0x24]
push ecx
mov ecx, dword [esi + 0x20]
push edx
mov edx, dword [esi + 0x1c]
push eax
mov eax, dword [esi + 0x18]
push ecx
push edx
push eax
call fcn.00401440
fcom qword [esp + 0x40]
add esp, 0x20
fnstsw ax
test ah, 5
jp 0x43e008
mov ecx, dword [esi + 0x18]
fstp qword [esp + 0x20]
mov dword [ebx], ecx
mov edx, dword [esi + 0x1c]
mov dword [ebx + 4], edx
mov eax, dword [esi + 0x20]
mov dword [edi], eax
mov ecx, dword [esi + 0x24]
mov dword [edi + 4], ecx
mov dword [esp + 0xc], 2
jmp 0x43e00a
fstp st(0)
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x724], 0x73d2
je 0x43e0a3
mov cl, byte [esi + 0x4c]
test cl, cl
jns 0x43e0a3
test byte [eax + 0x8c0], 4
je 0x43e0a3
mov edx, dword [esp + 0x2c]
fld qword [esi + 0x20]
fadd qword [esi + 0x10]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push eax
push ecx
fmul qword [0x4a79e0]
push edx
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esi + 0x18]
fadd qword [esi + 8]
fmul qword [0x4a79e0]
fstp qword [esp]
call fcn.00401440
fcom qword [esp + 0x40]
add esp, 0x20
fnstsw ax
test ah, 5
jp 0x43e0a1
fld qword [esi + 0x18]
mov dword [esp + 0xc], 4
fadd qword [esi + 8]
fmul qword [0x4a79e0]
fstp qword [ebx]
fld qword [esi + 0x20]
fadd qword [esi + 0x10]
fmul qword [0x4a79e0]
fstp qword [edi]
fstp qword [esp + 0x20]
jmp 0x43e0a3
fstp st(0)
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x43df29
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x5c]
test eax, eax
je 0x43e2a5
jmp 0x43e0d0
mov eax, dword [esp + 0x10]
jmp 0x43e0d0
cmp dword [esi + 0x724], 0x73d2
je 0x43e2a5
mov ecx, dword [eax]
mov esi, dword [eax + 8]
mov eax, dword [esi + 0x2c]
test eax, eax
mov dword [esp + 0x10], ecx
jne 0x43e295
mov edx, dword [esp + 0x14]
test byte [edx + 0x8c0], 2
je 0x43e295
test byte [esi + 0x34], 8
je 0x43e169
mov eax, dword [esp + 0x2c]
fld qword [esi + 8]
mov ecx, dword [esp + 0x28]
fsub qword [esi + 0x18]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esi + 0x14]
push edx
mov edx, dword [esi + 0x10]
push eax
push ecx
push edx
sub esp, 8
fstp qword [esp]
call fcn.00401440
fcom qword [esp + 0x40]
add esp, 0x20
fnstsw ax
test ah, 5
jp 0x43e167
fld qword [esi + 8]
mov dword [esp + 0xc], 5
fsub qword [esi + 0x18]
fstp qword [ebx]
mov eax, dword [esi + 0x10]
mov dword [edi], eax
mov ecx, dword [esi + 0x14]
fstp qword [esp + 0x20]
mov dword [edi + 4], ecx
jmp 0x43e169
fstp st(0)
test byte [esi + 0x34], 0x10
je 0x43e1cd
mov edx, dword [esp + 0x2c]
fld qword [esi + 0x18]
mov eax, dword [esp + 0x28]
fadd qword [esi + 8]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esi + 0x14]
push ecx
mov ecx, dword [esi + 0x10]
push edx
push eax
push ecx
sub esp, 8
fstp qword [esp]
call fcn.00401440
fcom qword [esp + 0x40]
add esp, 0x20
fnstsw ax
test ah, 5
jp 0x43e1cb
fld qword [esi + 0x18]
mov dword [esp + 0xc], 5
fadd qword [esi + 8]
fstp qword [ebx]
mov edx, dword [esi + 0x10]
mov dword [edi], edx
mov eax, dword [esi + 0x14]
fstp qword [esp + 0x20]
mov dword [edi + 4], eax
jmp 0x43e1cd
fstp st(0)
test byte [esi + 0x34], 0x20
je 0x43e231
mov ecx, dword [esp + 0x2c]
fld qword [esi + 0x18]
mov edx, dword [esp + 0x28]
fadd qword [esi + 0x10]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esi + 0xc]
push eax
mov eax, dword [esi + 8]
push ecx
sub esp, 8
fstp qword [esp]
push edx
push eax
call fcn.00401440
fcom qword [esp + 0x40]
add esp, 0x20
fnstsw ax
test ah, 5
jp 0x43e22f
mov ecx, dword [esi + 8]
mov dword [ebx], ecx
mov edx, dword [esi + 0xc]
mov dword [ebx + 4], edx
fld qword [esi + 0x18]
fadd qword [esi + 0x10]
mov dword [esp + 0xc], 5
fstp qword [edi]
fstp qword [esp + 0x20]
jmp 0x43e231
fstp st(0)
test byte [esi + 0x34], 0x40
je 0x43e295
mov eax, dword [esp + 0x2c]
fld qword [esi + 0x10]
mov ecx, dword [esp + 0x28]
fsub qword [esi + 0x18]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esi + 0xc]
push edx
mov edx, dword [esi + 8]
push eax
sub esp, 8
fstp qword [esp]
push ecx
push edx
call fcn.00401440
fcom qword [esp + 0x40]
add esp, 0x20
fnstsw ax
test ah, 5
jp 0x43e293
mov eax, dword [esi + 8]
mov dword [ebx], eax
mov ecx, dword [esi + 0xc]
mov dword [ebx + 4], ecx
fld qword [esi + 0x10]
fsub qword [esi + 0x18]
mov dword [esp + 0xc], 5
fstp qword [edi]
fstp qword [esp + 0x20]
jmp 0x43e295
fstp st(0)
mov eax, dword [esp + 0x10]
test eax, eax
mov esi, dword [esp + 0x14]
jne 0x43e0c4
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x78]
test eax, eax
je 0x43e55b
jmp 0x43e2c0
mov eax, dword [esp + 0x10]
lea ebx, [ebx]
mov ecx, dword [eax]
mov esi, dword [eax + 8]
mov eax, dword [esi + 0x6c]
test eax, eax
mov dword [esp + 0x10], ecx
jne 0x43e54b
test byte [esi + 0x74], 2
je 0x43e337
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esi + 0x14]
push ecx
mov ecx, dword [esi + 0x10]
push edx
mov edx, dword [esi + 0xc]
push eax
mov eax, dword [esi + 8]
push ecx
push edx
push eax
call fcn.00401440
fcom qword [esp + 0x40]
add esp, 0x20
fnstsw ax
test ah, 5
jp 0x43e335
mov ecx, dword [esi + 8]
fstp qword [esp + 0x20]
mov dword [ebx], ecx
mov edx, dword [esi + 0xc]
mov dword [ebx + 4], edx
mov eax, dword [esi + 0x10]
mov dword [edi], eax
mov ecx, dword [esi + 0x14]
mov dword [edi + 4], ecx
mov dword [esp + 0xc], 2
jmp 0x43e337
fstp st(0)
test byte [esi + 0x74], 4
je 0x43e39a
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esi + 0x24]
push ecx
mov ecx, dword [esi + 0x20]
push edx
mov edx, dword [esi + 0x1c]
push eax
mov eax, dword [esi + 0x18]
push ecx
push edx
push eax
call fcn.00401440
fcom qword [esp + 0x40]
add esp, 0x20
fnstsw ax
test ah, 5
jp 0x43e398
mov ecx, dword [esi + 0x18]
fstp qword [esp + 0x20]
mov dword [ebx], ecx
mov edx, dword [esi + 0x1c]
mov dword [ebx + 4], edx
mov eax, dword [esi + 0x20]
mov dword [edi], eax
mov ecx, dword [esi + 0x24]
mov dword [edi + 4], ecx
mov dword [esp + 0xc], 2
jmp 0x43e39a
fstp st(0)
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x724], 0x73d2
je 0x43e54b
test byte [eax + 0x8c0], 2
je 0x43e54b
test byte [esi + 0x74], 8
je 0x43e41f
mov edx, dword [esp + 0x2c]
fld qword [esi + 0x38]
mov eax, dword [esp + 0x28]
fsub qword [esi + 0x48]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esi + 0x44]
push ecx
mov ecx, dword [esi + 0x40]
push edx
push eax
push ecx
sub esp, 8
fstp qword [esp]
call fcn.00401440
fcom qword [esp + 0x40]
add esp, 0x20
fnstsw ax
test ah, 5
jp 0x43e41d
fld qword [esi + 0x38]
mov dword [esp + 0xc], 5
fsub qword [esi + 0x48]
fstp qword [ebx]
mov edx, dword [esi + 0x40]
mov dword [edi], edx
mov eax, dword [esi + 0x44]
fstp qword [esp + 0x20]
mov dword [edi + 4], eax
jmp 0x43e41f
fstp st(0)
test byte [esi + 0x74], 0x10
je 0x43e483
mov ecx, dword [esp + 0x2c]
fld qword [esi + 0x48]
mov edx, dword [esp + 0x28]
fadd qword [esi + 0x38]
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esi + 0x44]
push eax
mov eax, dword [esi + 0x40]
push ecx
push edx
push eax
sub esp, 8
fstp qword [esp]
call fcn.00401440
fcom qword [esp + 0x40]
add esp, 0x20
fnstsw ax
test ah, 5
jp 0x43e481
fld qword [esi + 0x48]
mov dword [esp + 0xc], 5
fadd qword [esi + 0x38]
fstp qword [ebx]
mov ecx, dword [esi + 0x40]
mov dword [edi], ecx
mov edx, dword [esi + 0x44]
fstp qword [esp + 0x20]
mov dword [edi + 4], edx
jmp 0x43e483
fstp st(0)
test byte [esi + 0x74], 0x20
je 0x43e4e7
mov eax, dword [esp + 0x2c]
fld qword [esi + 0x48]
mov ecx, dword [esp + 0x28]
fadd qword [esi + 0x40]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [esi + 0x3c]
push edx
mov edx, dword [esi + 0x38]
push eax
sub esp, 8
fstp qword [esp]
push ecx
push edx
call fcn.00401440
fcom qword [esp + 0x40]
add esp, 0x20
fnstsw ax
test ah, 5
jp 0x43e4e5
mov eax, dword [esi + 0x38]
mov dword [ebx], eax
mov ecx, dword [esi + 0x3c]
mov dword [ebx + 4], ecx
fld qword [esi + 0x48]
fadd qword [esi + 0x40]
mov dword [esp + 0xc], 5
fstp qword [edi]
fstp qword [esp + 0x20]
jmp 0x43e4e7
fstp st(0)
test byte [esi + 0x74], 0x40
je 0x43e54b
mov edx, dword [esp + 0x2c]
fld qword [esi + 0x40]
mov eax, dword [esp + 0x28]
fsub qword [esi + 0x48]
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esi + 0x3c]
push ecx
mov ecx, dword [esi + 0x38]
push edx
sub esp, 8
fstp qword [esp]
push eax
push ecx
call fcn.00401440
fcom qword [esp + 0x40]
add esp, 0x20
fnstsw ax
test ah, 5
jp 0x43e549
mov edx, dword [esi + 0x38]
mov dword [ebx], edx
mov eax, dword [esi + 0x3c]
mov dword [ebx + 4], eax
fld qword [esi + 0x40]
fsub qword [esi + 0x48]
mov dword [esp + 0xc], 5
fstp qword [edi]
fstp qword [esp + 0x20]
jmp 0x43e54b
fstp st(0)
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x43e2b6
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x43de3e
mov eax, dword [esp + 0xc]
test eax, eax
jne 0x43e59a
test byte [esi + 0x8c0], 8
je 0x43e596
test byte [esi + 0x718], 0x10
je 0x43e596
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push edi
push ebx
push ecx
push edx
mov ecx, esi
call fcn.0043d390
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10