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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xe8
push ebx
push ebp
push esi
push edi
mov ebp, ecx
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x1a]
push ecx
mov ecx, dword [ebp + 0x20]
lea edx, [esp + 0x1f]
push edx
call fcn.00468bd0
lea eax, [esp + 0xb0]
push eax
lea ecx, [esp + 0x19]
push ecx
mov ecx, dword [ebp + 0x20]
lea edx, [esp + 0x1c]
push edx
call fcn.00468c70
cmp byte [esp + 0x17], 0
jne 0x43da96
cmp byte [esp + 0x16], 0
jne 0x43da96
cmp byte [esp + 0x14], 0
jne 0x43da96
cmp byte [esp + 0x15], 0
je 0x43ddb2
movsd xmm1, qword [0x5ff710]
mov eax, dword [ebp + 0x28]
mov esi, dword [ebp + 0x24]
xor edi, edi
lea ecx, [esp + 0xd0]
movapd xmm0, xmm1
xorpd xmm0, xmmword [0x5fc740]
push ecx
mov ecx, ebp
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x58], eax
movsd qword [esp + 0x7c], xmm1
movsd qword [esp + 0x64], xmm0
movsd qword [esp + 0x74], xmm1
movsd qword [esp + 0x6c], xmm0
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], edi
call fcn.00425240
xorps xmm0, xmm0
movsd xmm2, qword [0x5fc740]
movsd xmm1, qword [esp + 0xd0]
movsd qword [esp + 0x40], xmm0
movsd qword [esp + 0x48], xmm0
movsd xmm0, qword [0x5ff780]
xorpd xmm0, xmm2
comisd xmm0, xmm1
mov byte [esp + 0x13], 0
lea ebx, [edi + 1]
jbe 0x43db3d
xorpd xmm1, xmm2
movsd qword [esp + 0x40], xmm1
mov byte [esp + 0x13], bl
movsd xmm1, qword [esp + 0xd8]
comisd xmm0, xmm1
jbe 0x43db5c
xorpd xmm1, xmm2
movsd qword [esp + 0x48], xmm1
mov byte [esp + 0x13], bl
jmp 0x43db63
cmp byte [esp + 0x13], 0
je 0x43db97
lea edx, [esp + 0x40]
push edx
mov ecx, ebp
call fcn.004253f0
movsd xmm1, qword [esp + 0x40]
movsd xmm0, qword [0x5fc740]
xorpd xmm1, xmm0
movsd qword [esp + 0x40], xmm1
movsd xmm1, qword [esp + 0x48]
xorpd xmm1, xmm0
movsd qword [esp + 0x48], xmm1
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], ebx
cmp esi, edi
je 0x43dd9f
nop
mov eax, dword [esi + 8]
test al, 0x40
je 0x43dc6d
and eax, ebx
je 0x43dbc4
mov ecx, dword [esi + 0x20]
jmp 0x43dbc7
mov ecx, dword [esi + 0x24]
cmp eax, edi
je 0x43dbd0
mov edi, dword [esi + 0x24]
jmp 0x43dbd3
mov edi, dword [esi + 0x20]
lea eax, [esp + 0x90]
push eax
call fcn.00436830
lea ecx, [esp + 0x80]
push ecx
mov ecx, edi
call fcn.004368a0
movsd xmm0, qword [esp + 0x88]
subsd xmm0, qword [esp + 0x98]
comisd xmm0, xmmword [0x5fa830]
jbe 0x43dc10
or edi, 0xffffffff
jmp 0x43dc12
mov edi, ebx
test byte [ebp + 8], bl
jne 0x43dc19
neg edi
push 3
mov ecx, esi
call fcn.004353f0
fabs
fst qword [esp + 0x58]
fld qword [esp + 0x68]
movsd xmm0, qword [esp + 0x58]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x43dc48
mov dword [esp + 0x38], esi
mov dword [esp + 0x2c], edi
movsd qword [esp + 0x68], xmm0
movsd xmm1, qword [esp + 0x70]
comisd xmm1, xmm0
jbe 0x43dc62
mov dword [esp + 0x3c], esi
mov dword [esp + 0x30], edi
movsd qword [esp + 0x70], xmm0
add dword [esp + 0x18], ebx
xor edi, edi
jmp 0x43dd41
test al, 0x20
je 0x43dd24
and eax, ebx
je 0x43dc7e
mov ecx, dword [esi + 0x20]
jmp 0x43dc81
mov ecx, dword [esi + 0x24]
cmp eax, edi
je 0x43dc8a
mov edi, dword [esi + 0x24]
jmp 0x43dc8d
mov edi, dword [esi + 0x20]
lea edx, [esp + 0xb8]
push edx
call fcn.00436830
lea eax, [esp + 0xa0]
push eax
mov ecx, edi
call fcn.004368a0
movsd xmm0, qword [esp + 0xa0]
subsd xmm0, qword [esp + 0xb8]
comisd xmm0, xmmword [0x5fa830]
jbe 0x43dcca
or edi, 0xffffffff
jmp 0x43dccc
mov edi, ebx
test byte [ebp + 8], bl
jne 0x43dcd3
neg edi
push 2
mov ecx, esi
call fcn.004353f0
fabs
fst qword [esp + 0x58]
fld qword [esp + 0x60]
movsd xmm0, qword [esp + 0x58]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x43dd02
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], edi
movsd qword [esp + 0x60], xmm0
movsd xmm1, qword [esp + 0x78]
comisd xmm1, xmm0
jbe 0x43dd1c
mov dword [esp + 0x24], esi
mov dword [esp + 0x34], edi
movsd qword [esp + 0x78], xmm0
add dword [esp + 0x1c], ebx
xor edi, edi
jmp 0x43dd41
push edi
mov ecx, esi
call fcn.004353f0
fld qword [0x5ff758]
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x43dd41
mov ecx, esi
call fcn.00434f60
cmp esi, dword [esp + 0x54]
je 0x43dd52
mov esi, dword [esi + 0x2c]
cmp esi, edi
jne 0x43dbb0
mov esi, 2
cmp dword [esp + 0x18], esi
jne 0x43dd7b
cmp dword [esp + 0x30], edi
jge 0x43dd6c
mov ecx, dword [esp + 0x3c]
call fcn.00434f60
cmp dword [esp + 0x2c], edi
jle 0x43dd7b
mov ecx, dword [esp + 0x38]
call fcn.00434f60
cmp dword [esp + 0x1c], esi
jne 0x43dd9f
cmp dword [esp + 0x34], edi
jle 0x43dd90
mov ecx, dword [esp + 0x24]
call fcn.00434f60
cmp dword [esp + 0x28], edi
jge 0x43dd9f
mov ecx, dword [esp + 0x20]
call fcn.00434f60
cmp byte [esp + 0x13], 0
je 0x43ddb2
lea ecx, [esp + 0x40]
push ecx
mov ecx, ebp
call fcn.004253f0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret