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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [0x100cd008]
xor eax, esp
mov dword [esp + 0x94], eax
mov edx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0xc]
mov dword [esp + 0xc], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 0x18]
lea ecx, [esi + 0x391c]
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
push edi
mov edi, dword [ebp + 8]
cmp esi, ecx
jae 0x1005e738
movsd xmm4, qword [0x100c4130]
movsd xmm7, qword [0x100c07d0]
movsd xmm6, qword [0x100c0788]
xorps xmm0, xmm0
cmp esi, 0xc26
ja 0x1005e516
je 0x1005e47a
cmp esi, 0xba
ja 0x1005e420
je 0x1005e403
mov eax, esi
sub eax, 0x49
je 0x1005e3f0
sub eax, 0x3c
jne 0x1005e6f0
movsd xmm0, qword [0x100c2608]
push eax
push 0xf9
lea eax, [esp + 0x48]
movsd qword [esp + 0x50], xmm0
movsd xmm0, qword [0x100c24e8]
push eax
push 0
lea eax, [esp + 0x58]
movsd qword [esp + 0x50], xmm0
push eax
push 0
call fcn.1005a3b0
movsd xmm2, qword [0x100c0798]
mov ecx, str.eraObl06
movsd xmm1, qword [0x100c15a8]
mov dword [esp + 0x3c], edx
mov edx, 0x1007cb60
mov dword [esp + 0x38], eax
movsd xmm0, qword [esp + 0x38]
push edi
call fcn.10027f90
jmp 0x1005e6d1
movsd xmm0, qword [0x100c1e48]
movsd qword [esp + 0x18], xmm0
jmp 0x1005e6f0
movaps xmm0, xmmword [0x100c3ac0]
movups xmmword [esp + 0x68], xmm0
movaps xmm0, xmmword [0x100c39a0]
movups xmmword [esp + 0x78], xmm0
jmp 0x1005e6f0
mov eax, esi
sub eax, 0x5ff
je 0x1005e6ff
sub eax, 0x71
jne 0x1005e6f0
movaps xmm0, xmmword [0x100c3960]
lea eax, [esp + 0x30]
push eax
push 0xb6
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x44]
push eax
movups xmmword [esp + 0xa8], xmm0
call fcn.10001370
add esp, 0x20
jmp 0x1005e6d4
movsd xmm3, qword [esp + 0x28]
movsd xmm5, qword [0x100c1f08]
movaps xmm2, xmm3
subsd xmm2, xmm5
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1005e4eb
movaps xmm1, xmm2
movaps xmm0, xmm7
andps xmm1, xmm4
andps xmm0, xmm4
comisd xmm1, xmm0
jbe 0x1005e4eb
movaps xmm0, xmm5
sub esp, 0x18
divsd xmm0, xmm2
andps xmm0, xmm4
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm3
movsd qword [esp], xmm5
push str.theta
push str.eraPv2s
push str._s_failed:__s_want__.20g_got__.20g__1__.3g__n
mov dword [edi], 1
call fcn.100010e0
add esp, 0x24
jmp 0x1005e6d4
cmp dword [0x100ceab0], 0
je 0x1005e6f0
movsd xmm0, qword [esp + 0x28]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm5
push str.theta
jmp 0x1005e6c2
cmp esi, 0x1d48
ja 0x1005e63b
je 0x1005e5b7
cmp esi, 0x11dc
je 0x1005e58e
cmp esi, 0x1792
jne 0x1005e6f0
movsd xmm1, qword [0x100c1630]
mov edx, 0x1007d198
movsd xmm0, qword [esp + 0x50]
mov ecx, str.eraPv2s
push edi
movaps xmm2, xmm7
call fcn.10027f90
movsd xmm2, qword [0x100c0788]
add esp, 4
movsd xmm1, qword [0x100c2a78]
mov edx, 0x1007df54
movsd xmm0, qword [esp + 0x58]
mov ecx, str.eraPv2s
push edi
call fcn.10027f90
add esp, 4
jmp 0x1005e6d4
movsd xmm1, qword [0x100c1410]
mov edx, 0x1007d3ec
movsd xmm0, qword [esp + 0x60]
mov ecx, str.eraPv2s
push edi
movaps xmm2, xmm7
call fcn.10027f90
add esp, 4
jmp 0x1005e6d4
movsd xmm3, qword [esp + 0x30]
movsd xmm5, qword [0x100c0c68]
movaps xmm2, xmm3
subsd xmm2, xmm5
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1005e610
movaps xmm1, xmm2
movaps xmm0, xmm6
andps xmm1, xmm4
andps xmm0, xmm4
comisd xmm1, xmm0
jbe 0x1005e610
movaps xmm0, xmm5
sub esp, 0x18
divsd xmm0, xmm2
andps xmm0, xmm4
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm3
movsd qword [esp], xmm5
push 0x1007df40
jmp 0x1005e4ce
cmp dword [0x100ceab0], 0
je 0x1005e6f0
movsd xmm0, qword [esp + 0x30]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm5
push 0x1007df40
jmp 0x1005e6c2
cmp esi, 0x22fe
jne 0x1005e6f0
movsd xmm3, qword [esp + 0x38]
movsd xmm5, qword [0x100c2b08]
movaps xmm2, xmm3
subsd xmm2, xmm5
ucomisd xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1005e6a0
movaps xmm1, xmm2
movaps xmm0, xmm6
andps xmm1, xmm4
andps xmm0, xmm4
comisd xmm1, xmm0
jbe 0x1005e6a0
movaps xmm0, xmm5
sub esp, 0x18
divsd xmm0, xmm2
andps xmm0, xmm4
movsd qword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm3
movsd qword [esp], xmm5
push 0x1007df50
jmp 0x1005e4ce
cmp dword [0x100ceab0], 0
je 0x1005e6f0
movsd xmm0, qword [esp + 0x38]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm5
push 0x1007df50
push str.eraPv2s
push str._s_passed:__s_want__.20g_got__.20g_n
call fcn.100010e0
add esp, 0x1c
mov ecx, dword [esp + 8]
movsd xmm7, qword [0x100c07d0]
movsd xmm6, qword [0x100c0788]
movsd xmm4, qword [0x100c4130]
add esi, 0x5b6
cmp esi, ecx
jae 0x1005e738
jmp 0x1005e351
mov eax, dword [esp + 0xc]
push 0xbb
push dword [esp + 0x14]
movsd xmm0, qword [eax]
mov eax, dword [edi]
mulsd xmm0, qword [esp + 0x20]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x20]
lea eax, [esp + 0x1c]
push eax
movsd qword [esp + 0x2c], xmm0
call fcn.10053da0
add esp, 0x14
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
xor ecx, esp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret