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

Disassembly:
sub esp, 0x234
mov eax, dword [0x1032e6c0]
xor eax, esp
mov dword [esp + 0x230], eax
mov ecx, dword [esp + 0x244]
movsd xmm0, qword [0x102a2928]
mov eax, dword [esp + 0x240]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x248]
push ebx
mov ebx, dword [esp + 0x264]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x254]
push ebp
mov ebp, dword [esp + 0x254]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x25c]
push esi
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x264]
push edi
mov edi, dword [esp + 0x248]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x274]
mov dword [esp + 0x5c], ecx
xor ecx, ecx
test byte [edi + 0x24], 0x20
mov dword [esp + 0x6c], edi
mov dword [esp + 0x48], eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x64], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x58], ecx
movsd qword [esp + 0x7c], xmm0
movsd qword [esp + 0x74], xmm0
je 0x1000d62c
movsd xmm0, qword [edi + 0xc0]
divsd xmm0, qword [edi + 0xb0]
push ebx
movsd qword [esp + 0x80], xmm0
movsd xmm0, qword [edi + 0xc8]
divsd xmm0, qword [edi + 0xb8]
movsd qword [esp + 0x78], xmm0
call fcn.100112b0
mov esi, eax
lea eax, [esp + 0x114]
push eax
push ebx
call fcn.100112d0
lea eax, [esp + 0xbc]
push eax
push ebx
call fcn.10011270
lea eax, [esp + 0x98]
push eax
call fcn.1000e850
lea eax, [esp + 0x9c]
push eax
push ebx
call fcn.10011310
movsd xmm0, qword [esp + 0x94]
lea eax, [esp + 0xd0]
add esp, 0x10
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x8c]
movsd qword [esp], xmm0
push eax
call fcn.10013420
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0x12c]
push eax
push esi
call fcn.10010b20
mov ebx, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x6c]
add esp, 0x24
cmp dword [eax + 0x20], 0
jne 0x1000d639
add eax, 0x70
mov dword [esp + 0x58], eax
push 0x100
lea eax, [esp + 0x144]
push 0
push eax
call fcn.102667b0
xor esi, esi
push ebx
mov dword [esp + 0x2c], esi
call fcn.1000f2a0
mov ebx, dword [esp + 0x70]
add esp, 0x10
test ebx, ebx
je 0x1000dd0b
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x24]
and eax, 1
mov dword [esp + 0x2c], eax
je 0x1000d685
mov edx, dword [ecx]
dec edx
mov dword [esp + 0x14], edx
jmp 0x1000d687
xor edx, edx
mov edi, dword [esp + 0x68]
mov dword [esp + 0x48], esi
cmp dword [edi], esi
mov edi, dword [esp + 0x6c]
jle 0x1000dca7
add ebx, 4
mov dword [esp + 0x30], ebx
xor eax, eax
mov dword [esp + 0x44], eax
cmp dword [ebx], eax
jle 0x1000dbab
mov ecx, edx
mov dword [esp + 0x34], edx
cmp dword [esp + 0x2c], 0
je 0x1000d6c5
mov eax, ecx
mov dword [esp + 0x40], ecx
jmp 0x1000d6cb
add eax, edx
mov dword [esp + 0x40], eax
lea ebx, [eax + eax*2]
xor esi, esi
mov eax, dword [ebp + ebx*8]
and eax, 0x3f
mov dword [esp + 0x1c], esi
mov dword [esp + 0x50], eax
mov ecx, dword [esp + eax*4 + 0x140]
mov dword [esp + 0x18], ecx
test ecx, ecx
je 0x1000d6fb
mov eax, dword [ecx]
and eax, 0xffffff
cmp eax, dword [ebp + ebx*8]
je 0x1000d76a
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x5c]
push 0x10
push dword [ebp + ebx*8]
push dword [esp + 0x20]
call fcn.1000fff0
mov esi, eax
add esp, 0x14
mov dword [esp + 0x1c], esi
cmp esi, 0x64
jne 0x1000d743
lea eax, [esp + 0x18]
push eax
push 0
push 2
push dword [ebp + ebx*8]
mov ebx, dword [esp + 0x20]
push ebx
call fcn.1000fff0
mov esi, eax
add esp, 0x14
mov dword [esp + 0x1c], esi
jmp 0x1000d747
mov ebx, dword [esp + 0x10]
test esi, esi
je 0x1000d75b
push esi
push ebx
call fcn.10008aa0
mov esi, eax
add esp, 8
mov dword [esp + 0x1c], esi
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x140], ecx
test esi, esi
jne 0x1000de41
test byte [ecx + 0x7c], 0x10
je 0x1000d7d2
mov eax, dword [edi]
cmp dword [eax + 0x6c], esi
je 0x1000d7f9
mov ebx, dword [esp + 0x10]
push ebx
call fcn.1000fe10
mov eax, dword [esp + 0x44]
add esp, 4
lea eax, [eax + eax*2]
mov ecx, dword [ebp + eax*8]
mov eax, dword [edi]
mov eax, dword [eax + 0x6c]
test eax, eax
je 0x1000d7ac
push ecx
push ebx
push edi
call eax
add esp, 0xc
mov ebx, eax
jmp 0x1000d7ae
xor ebx, ebx
push 0x100
lea eax, [esp + 0x144]
push 0
push eax
call fcn.102667b0
push dword [esp + 0x1c]
call fcn.1000f2a0
add esp, 0x10
test ebx, ebx
je 0x1000d7f9
mov eax, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
inc eax
mov ecx, dword [esp + 0x34]
dec ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x34], ecx
cmp eax, dword [ebx]
jge 0x1000dbab
mov edx, dword [esp + 0x14]
jmp 0x1000d6b6
mov ebx, dword [esp + 0x30]
xor ecx, ecx
mov dword [esp + 0x44], ecx
mov eax, dword [ebx]
test eax, eax
jle 0x1000db78
mov eax, dword [esp + 0x14]
mov edx, eax
mov dword [esp + 0x40], edx
jmp 0x1000d824
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x2c], 0
mov ebx, edx
jne 0x1000d830
lea ebx, [ecx + eax]
lea edx, [ebx + ebx*2]
xor esi, esi
mov eax, dword [ebp + edx*8]
and eax, 0x3f
mov dword [esp + 0x50], eax
mov ecx, dword [esp + eax*4 + 0x140]
mov dword [esp + 0x18], ecx
test ecx, ecx
je 0x1000d85c
mov eax, dword [ecx]
and eax, 0xffffff
cmp eax, dword [ebp + edx*8]
je 0x1000d8be
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x5c]
push 0x10
push dword [ebp + edx*8]
push dword [esp + 0x20]
call fcn.1000fff0
mov esi, eax
add esp, 0x14
cmp esi, 0x64
jne 0x1000d89c
lea eax, [esp + 0x18]
push eax
push 0
push 2
lea eax, [ebx + ebx*2]
push dword [ebp + eax*8]
push dword [esp + 0x20]
call fcn.1000fff0
add esp, 0x14
mov esi, eax
test esi, esi
je 0x1000d8af
push esi
push dword [esp + 0x14]
call fcn.10008aa0
add esp, 8
mov esi, eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x140], ecx
test esi, esi
jne 0x1000de41
mov eax, dword [ecx + 0x7c]
lea edx, [ebx + ebx*2]
and eax, 0x10
mov dword [esp + 0x50], edx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x34], eax
je 0x1000d8e5
mov ebx, dword [ecx + 0x8c]
jmp 0x1000d8eb
mov ebx, dword [ecx + 0x80]
cmp dword [ebx + 0x138], esi
je 0x1000db49
cmp dword [ebx + 0x13c], esi
je 0x1000db49
movsd xmm0, qword [esp + 0x7c]
sub esp, 8
mulsd xmm0, qword [ebp + edx*8 + 8]
subsd xmm0, qword [ebx + 0x68]
addsd xmm0, qword [0x102a2d50]
movsd qword [esp + 0x24], xmm0
fld qword [esp + 0x24]
fstp qword [esp]
call fcn.1026d360
mov eax, dword [esp + 0x58]
movsd xmm0, qword [esp + 0x7c]
fstp qword [esp + 0x24]
mulsd xmm0, qword [ebp + eax*8 + 0x10]
subsd xmm0, qword [ebx + 0x70]
addsd xmm0, qword [0x102a2d50]
movsd qword [esp + 0x58], xmm0
fld qword [esp + 0x58]
fstp qword [esp]
call fcn.1026d360
push ebx
fstp qword [esp + 0x5c]
call fcn.1000a9f0
cvttsd2si ecx, qword [esp + 0x5c]
mov ebx, eax
lea eax, [esp + 0xec]
neg ecx
push ecx
movd xmm0, ecx
cvttsd2si ecx, qword [esp + 0x2c]
cvtdq2pd xmm0, xmm0
neg ecx
movsd qword [esp + 8], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
call fcn.10013010
movsd xmm0, qword [esp + 0x88]
lea eax, [esp + 0xf4]
add esp, 4
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x8c]
movsd qword [esp], xmm0
push eax
call fcn.10013420
lea eax, [esp + 0xf4]
push eax
push ebx
call fcn.1000b220
mov eax, dword [esp + 0x268]
add esp, 0x1c
cmp eax, 1
je 0x1000da17
test eax, eax
je 0x1000da17
cmp dword [esp + 0x34], esi
je 0x1000da17
push dword [esp + 0x5c]
push ebx
push eax
push edi
call fcn.1000c3e0
mov esi, eax
add esp, 0x10
mov dword [esp + 0x1c], esi
jmp 0x1000db40
mov esi, dword [edi + 0x14]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x1000db40
test byte [edi + 0x24], 2
je 0x1000da4c
push 0xc
call fcn.100135f0
push eax
push edi
call fcn.1000c4e0
mov esi, eax
add esp, 0xc
mov dword [esp + 0x1c], esi
jmp 0x1000db40
cmp dword [esp + 0x5c], 0x1033a4c0
jne 0x1000da61
xor esi, esi
mov dword [esp + 0x1c], esi
jmp 0x1000db40
push ebx
call fcn.100082a0
add esp, 4
test eax, eax
je 0x1000da8d
mov ecx, dword [esp + 0x24c]
push ecx
call fcn.1000e300
add esp, 4
test eax, eax
je 0x1000da8d
xor esi, esi
mov dword [esp + 0x1c], esi
jmp 0x1000db40
push ebx
call fcn.1000cab0
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x1000db40
push ebx
call fcn.1000cab0
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x1000db40
push ebx
push dword [esp + 0x250]
push edi
call fcn.1000e130
add esp, 0xc
test eax, eax
je 0x1000dad6
mov dword [esp + 0x1c], esi
jmp 0x1000db40
push 1
push edi
call fcn.1000be90
mov esi, eax
add esp, 8
mov dword [esp + 0x1c], esi
test esi, esi
jne 0x1000db40
cmp dword [ebx + 0x30], eax
je 0x1000db08
mov eax, dword [edi + 0x114]
test eax, eax
je 0x1000db08
mov dword [esp + 0x34], eax
mov dword [edi + 0x118], 1
push dword [esp + 0x5c]
mov eax, dword [edi]
mov ecx, dword [esp + 0x250]
push ebx
push dword [esp + 0x3c]
mov eax, dword [eax + 0x48]
push ecx
push edi
call eax
add esp, 0x14
cmp eax, 0x66
je 0x1000db30
and dword [edi + 0x24], 0xfffffffb
inc dword [edi + 0x1c]
push eax
push edi
call fcn.1000c4e0
add esp, 8
mov dword [esp + 0x1c], eax
mov esi, eax
push ebx
call fcn.1000b010
add esp, 4
test esi, esi
je 0x1000db56
cmp esi, 0x66
jne 0x1000de41
mov ebx, dword [esp + 0x30]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
inc ecx
dec edx
mov dword [esp + 0x44], ecx
mov eax, dword [ebx]
mov dword [esp + 0x40], edx
cmp ecx, eax
jl 0x1000d820
jmp 0x1000db7c
mov dword [esp + 0x1c], esi
cmp dword [esp + 0x2c], 0
je 0x1000db97
sub dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
add eax, dword [ebx - 4]
mov dword [esp + 0x38], eax
jmp 0x1000dc79
add dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
add eax, dword [ebx - 4]
mov dword [esp + 0x38], eax
jmp 0x1000dc79
push dword [ebx - 4]
mov eax, dword [esp + 0x3c]
add eax, dword [esp + 0x74]
push eax
mov eax, dword [esp + 0x44]
add eax, dword [esp + 0x78]
push eax
call fcn.10266230
mov eax, dword [ebx - 4]
add esp, 0xc
add dword [esp + 0x3c], eax
xor ebx, ebx
add dword [esp + 0x38], eax
mov eax, dword [esp + 0x30]
cmp dword [eax], ebx
jle 0x1000dc56
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
lea eax, [eax + eax*2]
lea ecx, [edi + edi*2]
lea edx, [eax*8]
shl ecx, 3
mov eax, dword [esp + 0x30]
add edx, ebp
nop
cmp dword [esp + 0x2c], 0
movups xmm0, xmmword [ecx + ebp]
je 0x1000dc30
mov eax, dword [esi]
dec edi
sub eax, dword [esp + 0x28]
dec eax
lea eax, [eax + eax*2]
movups xmmword [ebp + eax*8], xmm0
movq xmm0, qword [ecx + ebp + 0x10]
sub ecx, 0x18
movq qword [ebp + eax*8 + 0x10], xmm0
mov eax, dword [esp + 0x30]
jmp 0x1000dc42
movups xmmword [edx], xmm0
inc edi
movq xmm0, qword [ecx + ebp + 0x10]
add ecx, 0x18
movq qword [edx + 0x10], xmm0
inc dword [esp + 0x28]
inc ebx
add edx, 0x18
cmp ebx, dword [eax]
jl 0x1000dc00
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x14], edi
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x60]
mov eax, dword [ebx - 4]
mov ecx, dword [ebx]
mov dword [edi + edx*8], eax
mov eax, edi
mov edi, dword [esp + 0x6c]
mov dword [eax + edx*8 + 4], ecx
inc edx
mov dword [esp + 0x64], edx
mov eax, dword [esp + 0x48]
add ebx, 8
mov ecx, dword [esp + 0x68]
inc eax
mov edx, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov dword [esp + 0x30], ebx
cmp eax, dword [ecx]
jl 0x1000d6a2
mov eax, dword [esp + 0x26c]
mov ecx, dword [esp + 0x24]
and eax, 1
mov ebx, dword [esp + 0x4c]
test eax, eax
je 0x1000dcf2
mov ecx, dword [esp + 0x3c]
mov eax, dword [ebx]
push ecx
sub eax, ecx
mov ecx, dword [esp + 0x74]
add eax, ecx
push eax
push ecx
call fcn.10266230
mov ecx, dword [esp + 0x34]
lea eax, [ecx + ecx*2]
shl eax, 3
push eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
sub eax, ecx
lea eax, [eax + eax*2]
lea eax, [eax*8]
add eax, ebp
push eax
push ebp
call fcn.10266230
mov ecx, dword [esp + 0x3c]
add esp, 0x18
mov eax, dword [esp + 0x3c]
mov dword [ebx], eax
mov eax, dword [esp + 0x28]
mov dword [ecx], eax
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
jmp 0x1000de3f
mov eax, dword [esp + 0x24]
mov dword [esp + 0x4c], esi
cmp dword [eax], esi
jle 0x1000de39
mov edx, ebp
xor ebx, ebx
mov dword [esp + 0x2c], edx
mov eax, dword [ebx + ebp]
xor esi, esi
and eax, 0x3f
mov dword [esp + 0x50], eax
mov ecx, dword [esp + eax*4 + 0x140]
mov dword [esp + 0x18], ecx
test ecx, ecx
je 0x1000dd4a
mov eax, dword [ecx]
and eax, 0xffffff
cmp eax, dword [ebx + ebp]
je 0x1000ddab
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x5c]
push 0x10
push dword [ebx + ebp]
push dword [esp + 0x20]
call fcn.1000fff0
mov esi, eax
add esp, 0x14
cmp esi, 0x64
jne 0x1000dd85
lea eax, [esp + 0x18]
push eax
push 0
push 2
push dword [ebx + ebp]
push dword [esp + 0x20]
call fcn.1000fff0
add esp, 0x14
mov esi, eax
test esi, esi
je 0x1000dd98
push esi
push dword [esp + 0x14]
call fcn.10008aa0
add esp, 8
mov esi, eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x2c]
mov dword [esp + eax*4 + 0x140], ecx
test esi, esi
jne 0x1000de41
test byte [ecx + 0x7c], 0x10
lea eax, [ebx + ebp]
jne 0x1000ddd9
movups xmm0, xmmword [eax]
inc dword [esp + 0x28]
movups xmmword [edx], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edx + 0x10], xmm0
add edx, 0x18
mov dword [esp + 0x2c], edx
jmp 0x1000de1f
movsd xmm0, qword [esp + 0x74]
sub esp, 0x10
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x8c]
movsd qword [esp], xmm0
push ecx
push eax
push dword [esp + 0x74]
push dword [esp + 0x64]
push dword [esp + 0x26c]
push edi
call fcn.1000de80
mov esi, eax
add esp, 0x28
test esi, esi
je 0x1000de1b
cmp esi, 0x66
jne 0x1000de41
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x4c]
add ebx, 0x18
mov ecx, dword [esp + 0x24]
inc eax
mov dword [esp + 0x4c], eax
cmp eax, dword [ecx]
jl 0x1000dd23
jmp 0x1000de3b
mov ecx, eax
mov eax, dword [esp + 0x28]
mov dword [ecx], eax
mov ebx, dword [esp + 0x10]
push ebx
call fcn.1000fe10
add esp, 4
test byte [edi + 0x24], 0x20
je 0x1000de5d
push ebx
call fcn.10011130
add esp, 4
mov ecx, dword [esp + 0x240]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1026465b
add esp, 0x234
ret