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

Disassembly:
sub esp, 0x64
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x7c]
test edi, edi
mov esi, ecx
jne 0x5e083f
mov edi, dword [esi + 0x58c]
test edi, edi
je 0x5e13aa
test byte [esi + 0x474], 1
jne 0x5e139e
mov ecx, edi
mov byte [esp + 0x7c], 0
call fcn.00535300
mov ebp, eax
mov eax, dword [edi + 0x14]
test eax, eax
je 0x5e0866
add eax, 0x30
jmp 0x5e0869
lea eax, [edi + 4]
mov ecx, dword [eax]
mov dword [esp + 0x2c], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x30], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0x14]
test eax, eax
je 0x5e0889
add eax, 0x30
jmp 0x5e088c
lea eax, [esi + 4]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x28], eax
mov al, byte [esi + 0x1c]
mov dword [0xb7cd68], edi
mov ebx, dword [esi + 0x1c]
mov dword [esp + 0x48], edx
mov dword [esp + 0x24], edx
mov edx, dword [esi + 0x40]
and al, 1
mov dword [esp + 0x44], ecx
mov dword [esp + 0x20], ecx
mov byte [esp + 0x13], al
or edx, 0x10000
mov dword [esp + 0x38], 0
mov ecx, dword [esp + 0x38]
lea eax, [esi + 0x44]
mov dword [eax], ecx
mov dword [esi + 0x40], edx
mov dword [esp + 0x3c], 0
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x40], 0
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
and ebx, 0xfffffffe
mov ecx, edi
mov dword [esi + 0x1c], ebx
call fcn.006d1dd0
test al, al
mov ebx, dword [esp + 0x78]
je 0x5e0978
cmp dword [edi + 0x590], 9
je 0x5e0978
mov edx, dword [esp + 0x2c]
fld dword [esp + 0x34]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
fadd dword [ebp + 0xc]
lea edx, [esp + 0x20]
push edx
fadd dword [0x858624]
mov ecx, esi
fstp dword [esp + 0x2c]
call fcn.004241c0
mov ecx, esi
call fcn.0054d920
test al, al
jne 0x5e0a67
push 0
push 0
push 0
push 1
push 0
push 0
push 1
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x4c]
push ecx
jmp 0x5e0a56
test ebx, ebx
je 0x5e0a67
push ebx
lea edx, [esp + 0x6c]
push edi
push edx
call fcn.0064e740
mov ecx, dword [eax]
mov dword [esp + 0x2c], ecx
mov edx, dword [eax + 4]
add esp, 0xc
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], edx
mov eax, dword [eax + 8]
push ecx
mov ecx, esi
mov dword [esp + 0x2c], eax
call fcn.004241c0
mov ecx, esi
call fcn.0054d920
test al, al
jne 0x5e09e2
push 0
push 0
push 0
push 1
push 0
push 0
push 1
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x4c]
push eax
call fcn.0056a490
add esp, 0x24
test al, al
jne 0x5e0a62
cmp dword [edi + 0x590], 9
jne 0x5e0a67
cmp ebx, 0xa
je 0x5e09f5
cmp ebx, 0xb
jne 0x5e0a67
cmp ebx, 0xb
mov eax, 8
jne 0x5e0a04
mov eax, 9
push eax
lea ecx, [esp + 0x6c]
push edi
push ecx
call fcn.0064e740
mov edx, dword [eax]
mov dword [esp + 0x2c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x30], ecx
mov edx, dword [eax + 8]
add esp, 0xc
lea eax, [esp + 0x20]
push eax
mov ecx, esi
mov dword [esp + 0x2c], edx
call fcn.004241c0
mov ecx, esi
call fcn.0054d920
test al, al
jne 0x5e0a67
push 0
push 0
push 0
push 1
push 0
push 0
push 1
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x4c]
push edx
call fcn.0056a490
add esp, 0x24
test al, al
je 0x5e0a67
mov byte [esp + 0x7c], 1
fld dword [ebp]
fsub dword [0x86c300]
fld dword [ebp + 8]
fchs
fld dword [ebp + 0x14]
fst dword [esp + 0x78]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x5e0a8b
fstp st(0)
fld dword [esp + 0x78]
cmp ebx, 8
mov eax, dword [edi + 0x14]
fld dword [eax + 8]
fabs
fmul st(1)
fadd st(2)
fstp dword [esp + 0x78]
fstp st(0)
fstp st(0)
je 0x5e0aa9
cmp ebx, 9
jne 0x5e0ab6
fld dword [ebp + 0xc]
fadd dword [0x86c300]
fstp dword [esp + 0x78]
mov cl, byte [esp + 0x7c]
test cl, cl
jne 0x5e10d6
fld dword [esp + 0x44]
fsub dword [esp + 0x2c]
fld dword [esp + 0x48]
fsub dword [esp + 0x30]
fld dword [esp + 0x4c]
fsub dword [esp + 0x34]
fmul dword [eax + 8]
fxch st(1)
fmul dword [eax + 4]
faddp st(1)
fxch st(1)
fmul dword [eax]
faddp st(1)
fsubr dword [esp + 0x78]
fld st(0)
fmul dword [eax]
fld st(1)
fmul dword [eax + 4]
fstp dword [esp + 0x60]
fxch st(1)
fmul dword [eax + 8]
fstp dword [esp + 0x64]
fadd dword [esp + 0x44]
fstp dword [esp + 0x50]
mov eax, dword [esp + 0x50]
fld dword [esp + 0x60]
mov dword [esp + 0x20], eax
fadd dword [esp + 0x48]
lea eax, [esp + 0x20]
push eax
fstp dword [esp + 0x58]
fld dword [esp + 0x68]
mov ecx, dword [esp + 0x58]
fadd dword [esp + 0x50]
mov dword [esp + 0x28], ecx
mov ecx, esi
fstp dword [esp + 0x5c]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x2c], edx
call fcn.004241c0
mov ecx, esi
call fcn.0054d920
test al, al
jne 0x5e0b7b
push 0
push 0
push 0
push 1
push 0
push 0
push 1
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x4c]
push edx
call fcn.0056a490
add esp, 0x24
test al, al
jne 0x5e10d1
mov eax, dword [ebp + 4]
fld dword [ebp + 0x10]
mov dword [esp + 0x14], eax
fsub dword [esp + 0x14]
xor ebx, ebx
mov dword [esp + 0x18], ebx
fmul dword [0x859040]
fstp dword [esp + 0x1c]
lea esp, [esp]
fild dword [esp + 0x18]
mov eax, dword [edi + 0x14]
fmul dword [esp + 0x1c]
fadd dword [esp + 0x14]
fld st(0)
fmul dword [eax + 0x10]
fld st(1)
fmul dword [eax + 0x14]
fstp dword [esp + 0x60]
fxch st(1)
fmul dword [eax + 0x18]
fstp dword [esp + 0x64]
fld dword [esp + 0x78]
fmul dword [eax]
fld dword [esp + 0x78]
fmul dword [eax + 4]
fld dword [esp + 0x78]
fmul dword [eax + 8]
fstp dword [esp + 0x70]
fxch st(1)
fadd dword [esp + 0x2c]
fstp dword [esp + 0x50]
fadd dword [esp + 0x30]
fstp dword [esp + 0x54]
fld dword [esp + 0x70]
fadd dword [esp + 0x34]
fstp dword [esp + 0x58]
fld dword [esp + 0x50]
fadd st(1)
fst dword [esp + 0x44]
mov ecx, dword [esp + 0x44]
fstp st(1)
mov dword [esp + 0x20], ecx
fld dword [esp + 0x54]
fadd dword [esp + 0x60]
fstp dword [esp + 0x48]
fld dword [esp + 0x58]
mov edx, dword [esp + 0x48]
fadd dword [esp + 0x64]
mov dword [esp + 0x24], edx
fstp dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x14]
test eax, eax
je 0x5e0c54
fstp dword [eax + 0x30]
mov ecx, dword [esi + 0x14]
mov dword [ecx + 0x34], edx
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x38], ecx
jmp 0x5e0c61
mov eax, dword [esp + 0x4c]
fstp dword [esi + 4]
mov dword [esi + 8], edx
mov dword [esi + 0xc], eax
mov ecx, esi
call fcn.0054d920
test al, al
jne 0x5e0c94
push 0
push 0
push 0
push 1
push 0
push 0
push 1
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x4c]
push edx
call fcn.0056a490
add esp, 0x24
test al, al
jne 0x5e10d1
inc ebx
cmp ebx, 4
mov dword [esp + 0x18], ebx
jl 0x5e0ba0
fld dword [ebp + 4]
mov eax, dword [edi + 0x14]
fsub dword [0x86c300]
add eax, 0x10
fld st(0)
fmul dword [eax]
fld st(1)
fmul dword [eax + 4]
fstp dword [esp + 0x60]
fxch st(1)
fmul dword [eax + 8]
fstp dword [esp + 0x64]
fadd dword [esp + 0x2c]
fst dword [esp + 0x44]
mov eax, dword [esp + 0x44]
fld dword [esp + 0x60]
mov dword [esp + 0x20], eax
fadd dword [esp + 0x30]
mov eax, dword [esi + 0x14]
test eax, eax
fstp dword [esp + 0x48]
fld dword [esp + 0x64]
mov ecx, dword [esp + 0x48]
fadd dword [esp + 0x34]
mov dword [esp + 0x24], ecx
fstp dword [esp + 0x4c]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x28], edx
je 0x5e0d1b
fstp dword [eax + 0x30]
mov eax, dword [esi + 0x14]
mov dword [eax + 0x34], ecx
mov edx, dword [esi + 0x14]
mov eax, dword [esp + 0x4c]
mov dword [edx + 0x38], eax
jmp 0x5e0d28
mov edx, dword [esp + 0x4c]
fstp dword [esi + 4]
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
mov ecx, esi
call fcn.0054d920
test al, al
jne 0x5e0d5b
push 0
push 0
push 0
push 1
push 0
push 0
push 1
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.0056a490
add esp, 0x24
test al, al
jne 0x5e10d1
fld dword [ebp + 0x10]
mov eax, dword [edi + 0x14]
fadd dword [0x86c300]
add eax, 0x10
fld st(0)
fmul dword [eax]
fld st(1)
fmul dword [eax + 4]
fstp dword [esp + 0x60]
fxch st(1)
fmul dword [eax + 8]
fstp dword [esp + 0x64]
fadd dword [esp + 0x2c]
fst dword [esp + 0x44]
mov edx, dword [esp + 0x44]
fld dword [esp + 0x60]
mov dword [esp + 0x20], edx
fadd dword [esp + 0x30]
fstp dword [esp + 0x48]
fld dword [esp + 0x64]
mov eax, dword [esp + 0x48]
fadd dword [esp + 0x34]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x14]
test eax, eax
fstp dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x28], ecx
je 0x5e0dd8
fstp dword [eax + 0x30]
mov edx, dword [esi + 0x14]
mov eax, dword [esp + 0x48]
mov dword [edx + 0x34], eax
mov ecx, dword [esi + 0x14]
mov edx, dword [esp + 0x4c]
mov dword [ecx + 0x38], edx
jmp 0x5e0de9
mov eax, dword [esp + 0x48]
fstp dword [esi + 4]
mov ecx, dword [esp + 0x4c]
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
mov ecx, esi
call fcn.0054d920
test al, al
jne 0x5e0e1c
push 0
push 0
push 0
push 1
push 0
push 0
push 1
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x4c]
push eax
call fcn.0056a490
add esp, 0x24
test al, al
jne 0x5e10d1
mov eax, dword [edi + 0x14]
fld dword [ebp + 4]
fld st(0)
fmul dword [eax + 0x10]
fld st(1)
fmul dword [eax + 0x14]
fstp dword [esp + 0x60]
fxch st(1)
fmul dword [eax + 0x18]
fstp dword [esp + 0x64]
fld dword [esp + 0x78]
fmul dword [eax]
fld dword [esp + 0x78]
fmul dword [eax + 4]
fld dword [esp + 0x78]
fmul dword [eax + 8]
fstp dword [esp + 0x70]
fld dword [esp + 0x2c]
fsub st(2)
fstp dword [esp + 0x50]
fld dword [esp + 0x30]
fsub st(1)
fstp dword [esp + 0x54]
fstp st(0)
fstp st(0)
fld dword [esp + 0x34]
fsub dword [esp + 0x70]
fstp dword [esp + 0x58]
fld dword [esp + 0x50]
fadd st(1)
fst dword [esp + 0x44]
mov ecx, dword [esp + 0x44]
fstp st(1)
mov dword [esp + 0x20], ecx
fld dword [esp + 0x54]
fadd dword [esp + 0x60]
fstp dword [esp + 0x48]
fld dword [esp + 0x58]
mov edx, dword [esp + 0x48]
fadd dword [esp + 0x64]
mov dword [esp + 0x24], edx
fstp dword [esp + 0x4c]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0x14]
test eax, eax
je 0x5e0ecd
fstp dword [eax + 0x30]
mov ecx, dword [esi + 0x14]
mov dword [ecx + 0x34], edx
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x38], ecx
jmp 0x5e0eda
mov eax, dword [esp + 0x4c]
fstp dword [esi + 4]
mov dword [esi + 8], edx
mov dword [esi + 0xc], eax
mov ecx, esi
call fcn.0054d920
test al, al
jne 0x5e0f0d
push 0
push 0
push 0
push 1
push 0
push 0
push 1
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x4c]
push edx
call fcn.0056a490
add esp, 0x24
test al, al
jne 0x5e10d1
mov eax, dword [edi + 0x14]
fld dword [ebp + 0x10]
fld st(0)
fmul dword [eax + 0x10]
fld st(1)
fmul dword [eax + 0x14]
fstp dword [esp + 0x60]
fxch st(1)
fmul dword [eax + 0x18]
fstp dword [esp + 0x64]
fld dword [esp + 0x78]
fmul dword [eax]
fld dword [esp + 0x78]
fmul dword [eax + 4]
fld dword [esp + 0x78]
fmul dword [eax + 8]
fstp dword [esp + 0x70]
fld dword [esp + 0x2c]
fsub st(2)
fstp dword [esp + 0x50]
fld dword [esp + 0x30]
fsub st(1)
fstp dword [esp + 0x54]
fstp st(0)
fstp st(0)
fld dword [esp + 0x34]
fsub dword [esp + 0x70]
fstp dword [esp + 0x58]
fld dword [esp + 0x50]
fadd st(1)
fst dword [esp + 0x44]
mov eax, dword [esp + 0x44]
fstp st(1)
mov dword [esp + 0x20], eax
fld dword [esp + 0x54]
mov eax, dword [esi + 0x14]
test eax, eax
fadd dword [esp + 0x60]
fstp dword [esp + 0x48]
fld dword [esp + 0x58]
mov ecx, dword [esp + 0x48]
fadd dword [esp + 0x64]
mov dword [esp + 0x24], ecx
fstp dword [esp + 0x4c]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x28], edx
je 0x5e0fbe
fstp dword [eax + 0x30]
mov eax, dword [esi + 0x14]
mov dword [eax + 0x34], ecx
mov edx, dword [esi + 0x14]
mov eax, dword [esp + 0x4c]
mov dword [edx + 0x38], eax
jmp 0x5e0fcb
mov edx, dword [esp + 0x4c]
fstp dword [esi + 4]
mov dword [esi + 8], ecx
mov dword [esi + 0xc], edx
mov ecx, esi
call fcn.0054d920
test al, al
jne 0x5e0ffe
push 0
push 0
push 0
push 1
push 0
push 0
push 1
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.0056a490
add esp, 0x24
test al, al
jne 0x5e10d1
mov eax, dword [edi + 0x590]
test eax, eax
jne 0x5e10d6
mov eax, dword [edi + 0x14]
fld dword [ebp + 0x14]
fld st(0)
add eax, 0x20
fmul dword [eax]
fld st(1)
fmul dword [eax + 4]
fstp dword [esp + 0x60]
fxch st(1)
fmul dword [eax + 8]
fstp dword [esp + 0x64]
fadd dword [esp + 0x2c]
fstp dword [esp + 0x44]
mov edx, dword [esp + 0x44]
fld dword [esp + 0x60]
mov dword [esp + 0x20], edx
fadd dword [esp + 0x30]
fstp dword [esp + 0x48]
fld dword [esp + 0x64]
mov eax, dword [esp + 0x48]
fadd dword [esp + 0x34]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x14]
test eax, eax
fstp dword [esp + 0x4c]
fld dword [esp + 0x4c]
mov ecx, dword [esp + 0x4c]
fadd dword [0x858624]
mov dword [esp + 0x28], ecx
fst dword [esp + 0x28]
fld dword [esp + 0x24]
je 0x5e108d
mov dword [eax + 0x30], edx
mov eax, dword [esi + 0x14]
fstp dword [eax + 0x34]
mov ecx, dword [esi + 0x14]
fstp dword [ecx + 0x38]
jmp 0x5e10a2
mov eax, dword [esp + 0x24]
fstp st(0)
mov ecx, dword [esp + 0x28]
fstp st(0)
mov dword [esi + 4], edx
mov dword [esi + 8], eax
mov dword [esi + 0xc], ecx
mov ecx, esi
call fcn.0054d920
test al, al
jne 0x5e10d6
push 0
push 0
push 0
push 1
push 0
push 0
push 1
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x4c]
push eax
call fcn.0056a490
add esp, 0x24
test al, al
je 0x5e10d6
mov byte [esp + 0x7c], 1
xor eax, eax
mov al, byte [esp + 0x13]
mov dword [0xb7cd68], 0
mov ebp, dword [esi + 0x1c]
mov ecx, dword [esi + 0x40]
mov edx, ebp
and ecx, 0xfffeffff
mov dword [esi + 0x40], ecx
xor eax, ebp
and eax, 1
xor edx, eax
mov al, byte [esp + 0x7c]
test al, al
mov dword [esi + 0x1c], edx
je 0x5e117a
mov ebx, dword [esi + 0x474]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], ecx
or ebx, 1
mov dword [esi + 0x474], ebx
mov dword [esi + 0x4c], edx
add esi, 0x50
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esi + 8], edx
cmp dword [edi + 0x590], 9
jne 0x5e114c
mov bl, byte [esp + 0x80]
test bl, bl
je 0x5e116e
lea esi, [edi + 0x44]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esi + 8], edx
fld dword [edi + 0x4c]
fsub dword [0x858c28]
lea esi, [edi + 0x50]
mov dword [esi], eax
mov dword [esi + 4], ecx
fstp dword [edi + 0x4c]
mov dword [esi + 8], edx
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 0xc
mov al, byte [esp + 0x80]
test al, al
je 0x5e13aa
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push 0
push 0
push 0
push 0
push 0
push 0x497423fe
push 1
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x5c]
mov dword [ecx + 4], eax
lea eax, [esp + 0xa4]
mov dword [ecx + 8], edx
push eax
mov ecx, 0x96f050
call fcn.0044f460
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push 0
push 0
push 0
push 0
push 0
push 0x497423fe
push 0
sub esp, 0xc
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [esp + 0x5c]
mov dword [ecx + 4], eax
lea eax, [esp + 0xa0]
mov dword [ecx + 8], edx
push eax
mov ecx, 0x96f050
call fcn.0044f460
mov eax, dword [esp + 0x7c]
xor bl, bl
cmp ax, 0xffff
je 0x5e1242
lea ecx, [esp + 0x68]
push ecx
movzx ecx, word [esp + 0x82]
imul ecx, ecx, 0x1c
movzx edx, ax
add ecx, dword [edx*4 + 0x96f854]
mov bl, 1
call fcn.00420a10
mov ecx, dword [eax]
mov dword [esp + 0x20], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x24], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x78]
cmp ax, 0xffff
je 0x5e12e8
movzx edx, word [esp + 0x7a]
imul edx, edx, 0x1c
movzx ecx, ax
mov eax, dword [ecx*4 + 0x96f854]
lea ebx, [eax + edx]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x6c]
push edx
mov ecx, ebx
call fcn.00420a10
push eax
lea eax, [esp + 0x64]
push eax
call fcn.0040fe60
fld dword [esp + 0x2c]
add esp, 0xc
fsub dword [esp + 0x2c]
fld dword [esp + 0x24]
fsub dword [esp + 0x30]
fld dword [eax + 4]
fld dword [eax]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp st(2)
fstp st(0)
fld st(1)
fmul st(2)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp st(3)
fxch st(1)
fxch st(2)
fcompp
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x5e12f0
lea ecx, [esp + 0x68]
push ecx
mov ecx, ebx
call fcn.00420a10
mov edx, dword [eax]
mov dword [esp + 0x20], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x24], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x28], edx
jmp 0x5e12f0
test bl, bl
je 0x5e13aa
lea eax, [esp + 0x20]
push eax
call fcn.00616920
add esp, 4
lea ecx, [esp + 0x20]
push ecx
mov ecx, esi
call fcn.004241c0
mov eax, dword [edi + 0x14]
test eax, eax
je 0x5e1323
fld dword [eax + 0x10]
fchs
fld dword [eax + 0x14]
fpatan
fstp dword [esp + 0x80]
jmp 0x5e132d
mov edx, dword [edi + 0x10]
mov dword [esp + 0x80], edx
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x5e1343
mov eax, dword [esp + 0x80]
push eax
call fcn.0059b020
jmp 0x5e134d
mov ecx, dword [esp + 0x80]
mov dword [esi + 0x10], ecx
mov eax, dword [esi + 0x474]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
or eax, 1
mov dword [esi + 0x474], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], edx
add esi, 0x50
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esi + 8], edx
lea esi, [edi + 0x50]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esi + 8], edx
lea esi, [edi + 0x44]
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esi + 8], edx
fld dword [edi + 0x4c]
fadd dword [0x858b38]
fstp dword [edi + 0x4c]
mov al, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x64
ret 0xc
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x64
ret 0xc