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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x240
mov eax, dword [0x100cd008]
xor eax, esp
mov dword [esp + 0x23c], eax
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0x24]
push esi
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 0x1c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x18]
lea esi, [edi + 0x5599]
mov dword [esp + 0x20], eax
cmp edi, esi
mov eax, dword [ebp + 0x20]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x10], edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x14], ecx
jae 0x100442ce
movsd xmm0, qword [0x100c07d0]
xorps xmm4, xmm4
movsd xmm5, qword [0x100c2280]
movsd xmm3, qword [0x100c1c78]
movsd xmm1, qword [0x100c2300]
mov eax, dword [esp + 0xc]
nop dword [eax]
cmp edi, 0xbc1
ja 0x100443d6
je 0x1004439b
cmp edi, 0x5fc
ja 0x100442b5
je 0x10044290
cmp edi, 0x1af
ja 0x1004420c
je 0x10044191
mov eax, edi
sub eax, 0xa1
je 0x10044169
sub eax, 0x52
mov eax, dword [esp + 0xc]
jne 0x100446d4
movsd xmm2, qword [0x100c2608]
movsd qword [edx], xmm2
jmp 0x100446d4
movsd xmm2, qword [0x100c2640]
mov eax, dword [esp + 0xc]
movsd qword [esp + 0x80], xmm2
movsd xmm2, qword [0x100c1598]
movsd qword [esp + 0x70], xmm2
jmp 0x100446d4
push ecx
lea eax, [esp + 0x1cc]
push eax
lea eax, [esp + 0x58]
push 0x1a9
push eax
call fcn.10035da0
mov ecx, dword [esp + 0x24]
add esp, 0x10
movsd xmm3, qword [0x100c1c78]
xorps xmm4, xmm4
movsd xmm5, qword [0x100c2280]
mov eax, dword [esp + 0xc]
movsd xmm1, qword [ecx + 0x20]
movsd xmm0, qword [ecx + 0x18]
mulsd xmm1, qword [esp + 0x1d0]
mulsd xmm0, qword [esp + 0x1c8]
addsd xmm1, xmm0
movsd xmm0, qword [ecx + 0x28]
mulsd xmm0, qword [esp + 0x1d8]
addsd xmm1, xmm0
movsd qword [esp + 0x60], xmm1
movsd xmm1, qword [0x100c2300]
jmp 0x100446c8
cmp edi, 0x5aa
jne 0x100446d4
movsd xmm0, qword [esp + 0x80]
lea eax, [esp + 0xc8]
push 0x3b
push eax
lea eax, [esp + 0xd8]
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [esp + 0x78]
push eax
lea eax, [esp + 0x84]
movsd qword [esp + 0x24], xmm0
push eax
lea eax, [esp + 0x28]
push eax
call fcn.100266a0
movsd xmm1, qword [0x100c1480]
lea eax, [esp + 0xb4]
movsd xmm0, qword [0x100c1e98]
lea edx, [esp + 0x9c]
add esp, 0x14
lea ecx, [esp + 0xd0]
push eax
call fcn.1003cfe0
add esp, 4
jmp 0x10044513
movsd xmm0, qword [ecx]
subsd xmm0, qword [0x100c2368]
mov edx, dword [esp + 0x24]
mulsd xmm0, qword [0x100c22f8]
addsd xmm0, qword [0x100c2460]
jmp 0x100446c4
mov eax, edi
sub eax, 0x6b8
je 0x10044310
sub eax, 0x3fb
je 0x100442e4
sub eax, 0x52
jne 0x1004453e
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0x23c]
xor ecx, esp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret
movsd xmm1, qword [0x100c1e80]
movaps xmm2, xmm0
movsd xmm0, qword [esp + 0x88]
mov edx, 0x1007d628
push ecx
mov ecx, str.eraAtciqz
call fcn.10027f90
add esp, 4
jmp 0x10044513
movsd xmm0, qword [esp + 0x60]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x1e4]
movsd qword [esp + 0x1c], xmm0
push eax
push 0
lea eax, [esp + 0x1d4]
push eax
push 0xb8
call fcn.1000a990
add esp, 0x14
lea eax, [esp + 0x1f8]
push 0xb5
push eax
mov eax, dword [esp + 0x1c]
add eax, 0x18
push eax
lea eax, [esp + 0x1ec]
push 0
push eax
call fcn.10010350
add esp, 0x14
lea eax, [esp + 0x1f8]
push 0
push 0x1c0
push 0
push eax
push 0
call fcn.1005d590
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], edx
movsd xmm0, qword [esp + 0x6c]
movsd qword [esp + 0xa4], xmm0
jmp 0x10044510
movsd xmm2, qword [esp + 0x60]
movsd xmm4, qword [esp + 0x90]
divsd xmm2, xmm5
divsd xmm4, xmm5
movaps xmm0, xmm2
movsd qword [esp + 0x40], xmm2
addsd xmm0, xmm3
movsd qword [esp + 0x98], xmm4
xorps xmm4, xmm4
movsd qword [esp + 0x48], xmm0
jmp 0x100446cc
cmp edi, 0x1fe5
ja 0x10044652
je 0x10044578
cmp edi, 0x15d3
ja 0x10044547
je 0x1004448d
cmp edi, 0xfbc
je 0x10044461
cmp edi, 0x10ca
jne 0x100446d4
movsd xmm2, qword [esp + 0x40]
movsd xmm1, qword [esp + 0x98]
movaps xmm0, xmm2
mulsd xmm0, xmm2
mulsd xmm1, xmm1
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x48]
ucomisd xmm0, xmm4
movsd qword [esp + 0x28], xmm1
lahf
test ah, 0x44
jnp 0x100446f8
comisd xmm1, xmm3
ja 0x100446f8
movsd xmm1, qword [0x100c2300]
mov eax, dword [esp + 0xc]
jmp 0x100446cc
movsd xmm1, qword [0x100c1450]
movaps xmm2, xmm0
movsd xmm0, qword [esp + 0xa0]
mov edx, 0x1007d638
push ecx
mov ecx, str.eraAtciqz
call fcn.10027f90
add esp, 4
jmp 0x10044513
movsd xmm0, qword [esp + 0x40]
ucomisd xmm0, xmm4
lahf
test ah, 0x44
jnp 0x100444e0
movaps xmm0, xmm3
subsd xmm0, qword [esp + 0x28]
call fcn.100748a0
addsd xmm0, qword [0x100c1c78]
movsd xmm1, qword [esp + 0x28]
movsd xmm2, qword [esp + 0x40]
divsd xmm1, xmm0
movsd xmm0, qword [esp + 0x48]
xorps xmm1, xmmword [0x100c4140]
mulsd xmm0, qword [esp + 0x40]
subsd xmm2, xmm1
divsd xmm2, xmm0
jmp 0x100444e3
movaps xmm2, xmm3
lea eax, [esp + 0x18]
movsd qword [esp + 0x28], xmm2
push eax
lea eax, [esp + 0x214]
movsd qword [esp + 0x1c], xmm2
push eax
lea eax, [esp + 0x1e8]
push 0
push eax
push 0xb8
call fcn.1000a990
add esp, 0x14
movsd xmm1, qword [0x100c2300]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
xorps xmm4, xmm4
movsd xmm5, qword [0x100c2280]
movsd xmm0, qword [0x100c07d0]
movsd xmm3, qword [0x100c1c78]
mov eax, dword [esp + 0xc]
jmp 0x100446d4
cmp edi, 0x1adc
jne 0x100446d4
movaps xmm0, xmm3
lea eax, [esp + 0x18]
divsd xmm0, qword [esp + 0x48]
push eax
lea eax, [esp + 0x22c]
push eax
lea eax, [esp + 0x200]
movsd qword [esp + 0x20], xmm0
jmp 0x10044503
movups xmm0, xmmword [esp + 0x228]
lea eax, [esp + 0xc0]
movups xmm1, xmmword [esp + 0x210]
push eax
push 0xb6
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x30]
addpd xmm1, xmm0
lea eax, [esp + 0xc8]
push ecx
push eax
lea eax, [esp + 0xc8]
movsd xmm0, qword [esp + 0x238]
addsd xmm0, qword [esp + 0x250]
push eax
lea eax, [esp + 0xc4]
push eax
movups xmmword [ecx + 0x18], xmm1
movsd qword [ecx + 0x28], xmm0
call fcn.10001370
movsd xmm0, qword [esp + 0x70]
add esp, 0x20
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1004470f
movsd xmm0, qword [esp + 0xa8]
lea eax, [esp + 0x18]
push 0
push 0x10c
push eax
push 0
movsd qword [esp + 0x28], xmm0
call fcn.1003fdf0
movsd xmm1, qword [0x100c2300]
add esp, 0x10
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x68], eax
movsd xmm0, qword [esp + 0x68]
mov eax, dword [esp + 0x34]
movsd qword [edx], xmm0
movsd xmm0, qword [esp + 0xb0]
mulsd xmm0, xmm1
movsd qword [eax], xmm0
jmp 0x1004451f
cmp edi, 0x24ee
je 0x1004469d
cmp edi, 0x29f7
je 0x10044670
cmp edi, 0x2f00
je 0x100442ce
jmp 0x100446d4
movsd xmm0, qword [esp + 0xb8]
mulsd xmm0, qword [0x100c1118]
mov esi, dword [esp + 0x38]
mulsd xmm0, qword [0x100c2708]
divsd xmm0, qword [0x100c2510]
movsd qword [esi], xmm0
xor esi, esi
jmp 0x100446cc
movsd xmm0, qword [esp + 0xc0]
mov edx, dword [esp + 0x3c]
mulsd xmm0, xmm1
movsd qword [edx], xmm0
movsd xmm0, qword [0x100c2530]
divsd xmm0, qword [esp + 0x50]
mov edx, dword [esp + 0x20]
movsd qword [edx], xmm0
mov edx, dword [esp + 0x10]
movsd xmm0, qword [0x100c07d0]
add edi, 0x509
cmp edi, eax
jb 0x10044110
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0x23c]
xor ecx, esp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret
or eax, 0xffffffff
pop edi
pop esi
mov ecx, dword [esp + 0x23c]
xor ecx, esp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x244]
mov eax, 0xfffffffe
pop edi
pop esi
xor ecx, esp
call fcn.10062dbb
mov esp, ebp
pop ebp
ret