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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push edi
push esi
push ebx
sub esp, 0x2c
mov ebx, dword [0x10282f80]
xor esi, esi
test ebx, ebx
jle 0x10187f5d
mov edx, dword [0x10219190]
movsd xmm0, qword [0x101f5318]
mov dword [esp + 0x10], eax
mov eax, edx
mov ecx, 1
mov edx, 0xa10
xor edi, edi
mov dword [esp + 0x1c], edi
cmp dword [eax + edx + 0x70], 0
jle 0x10187f4a
mov dword [esp + 0x24], edx
mov ebx, edi
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x1c]
add edx, 0x10
mov dword [esp + 0x1c], edx
mov edx, dword [0x1021f8f8]
inc esi
cmp edx, 2
je 0x10187ce9
cmp edx, 1
jne 0x10187d5b
mov edx, dword [esp + 0x24]
mov edx, dword [eax + edx + 0x95c]
test edx, edx
je 0x10187d5b
cmp edx, 1
jne 0x10187d1c
mov eax, dword [ebx + 0xb8]
lea edx, [esi*4]
mov dword [eax + edx], 1
mov eax, dword [0x10219190]
mov dword [esp + 0x20], edx
jmp 0x10187d78
cmp edx, 2
jne 0x10187d4e
mov eax, ebx
mov edx, esi
mov ecx, 1
call fcn.10187fbc
mov eax, dword [ebx + 0xb8]
lea edx, [esi*4]
mov dword [eax + edx], 2
mov eax, dword [0x10219190]
mov dword [esp + 0x20], edx
jmp 0x10187d78
lea edx, [esi*4]
mov dword [esp + 0x20], edx
jmp 0x10187d78
mov eax, dword [ebx + 0xb8]
lea edx, [esi*4]
mov dword [eax + edx], 0
mov eax, dword [0x10219190]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x24]
cmp dword [eax + edx + 0x948], 1
je 0x10187f6c
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
movsd xmm0, qword [0x101f5318]
mov edi, dword [ebx]
mov dword [ecx + edi], eax
mov edi, dword [esp + 0x18]
mov edx, dword [ebx + 4]
mov ecx, dword [edx + eax*4]
mov dword [ecx + edi*4], esi
pxor xmm5, xmm5
mov eax, dword [0x10219190]
movsd xmm4, qword [0x1021f4f0]
mov edi, dword [esp + 0x24]
movsd xmm2, qword [0x1021f4e0]
mov edx, dword [eax + edi + 0x24]
movsd xmm3, qword [edx]
mov ecx, dword [eax + edi + 0x2c]
movsd xmm1, qword [ecx]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebx + 0x64]
subsd xmm1, xmm3
subsd xmm5, xmm1
subsd xmm2, xmm4
addsd xmm5, xmm2
mulsd xmm5, xmm0
subsd xmm4, xmm3
addsd xmm4, qword [eax + edi + 0x78]
addsd xmm5, xmm4
movsd qword [edx + ecx], xmm5
pxor xmm3, xmm3
mov edx, dword [eax + edi + 0x28]
movsd xmm1, qword [edx]
movsd xmm2, qword [0x1021f4e8]
movsd xmm7, qword [0x1021f518]
mov edx, dword [eax + edi + 0x30]
movsd xmm6, qword [edx]
subsd xmm6, xmm1
subsd xmm3, xmm6
subsd xmm7, xmm2
addsd xmm3, xmm7
mulsd xmm3, xmm0
subsd xmm2, xmm1
addsd xmm2, qword [eax + edi + 0x80]
mov eax, dword [ebx + 0x64]
xor edx, edx
addsd xmm3, xmm2
movsd qword [eax + ecx + 8], xmm3
mov edi, dword [ebx + 0x6c]
mov ecx, dword [esp + 0x20]
pxor xmm0, xmm0
movsd qword [edi + esi*8], xmm0
mov eax, dword [ebx + 0x68]
mov dword [ecx + eax], edx
mov edi, dword [ebx + 0x5c]
mov dword [ecx + edi], edx
mov eax, esi
mov edx, esi
call fcn.101877e0
mov eax, dword [esp + 0x20]
push 0
mov edi, dword [ebx + 0xbc]
mov dword [eax + edi], 0xffffffff
mov edx, dword [ebx + 0x58]
mov edi, dword [eax + edx]
mov ecx, dword [ebx + 0x5c]
push dword [eax + ecx]
push edi
call fcn.100ad350
push 1
mov edx, dword [ebx + 0x20]
shl eax, 4
movsd xmm0, qword [edi + eax]
mov eax, dword [esp + 0x30]
movsd qword [edx + esi*8], xmm0
mov ecx, dword [ebx + 0x5c]
push dword [eax + ecx]
push edi
call fcn.100ad350
push 3
mov edx, dword [ebx + 0x24]
shl eax, 4
movsd xmm0, qword [eax + edi]
mov eax, dword [esp + 0x3c]
movsd qword [edx + esi*8], xmm0
mov ecx, dword [ebx + 0x5c]
push dword [eax + ecx]
push edi
call fcn.100ad350
push 2
mov edx, dword [ebx + 0x28]
shl eax, 4
movsd xmm0, qword [eax + edi + 8]
mov eax, dword [esp + 0x48]
movsd qword [edx + esi*8], xmm0
mov ecx, dword [ebx + 0x5c]
push dword [eax + ecx]
push edi
call fcn.100ad350
add esp, 0x30
mov ecx, dword [esp + 0x18]
mov edx, dword [ebx + 0x2c]
shl eax, 4
movsd xmm0, qword [eax + edi + 8]
mov eax, dword [0x10219190]
mov edi, dword [esp + 0x24]
movsd qword [edx + esi*8], xmm0
inc ecx
cmp ecx, dword [eax + edi + 0x70]
mov dword [esp + 0x18], ecx
jl 0x10187ccd
mov edx, edi
mov ecx, dword [esp + 0x14]
mov ebx, dword [0x10282f80]
xor edi, edi
add edx, 0xa10
inc ecx
cmp ecx, ebx
jle 0x10187cb0
mov eax, dword [esp + 0x10]
mov dword [eax + 0x70], esi
xor eax, eax
add esp, 0x2c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
cmp dword [eax + edx + 0x950], 0
jle 0x10187d8a
mov eax, ebx
mov edx, esi
mov ecx, 2
call fcn.10187fbc
jmp 0x10187d8a