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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
sub esp, 0xf4
mov dword [esp + 0xd0], ecx
inc dword [0x1021974c]
mov ebx, edx
mov esi, eax
lea eax, [esp + 0x58]
push eax
mov edi, dword [esi]
mov edi, dword [edi + ebx*4]
call fcn.10135ec0
pop ecx
movsd xmm1, qword [0x101f24b0]
movsd xmm3, qword [0x1021fb80]
subsd xmm3, qword [0x1021fb90]
mov eax, dword [esi + 0x48]
movsd qword [esp + 0x30], xmm3
mov dword [esp + 0x58], edi
mov dword [esp], esi
pxor xmm2, xmm2
mov dword [esp + 0x2c], 0
mov dword [esp + 0x5c], ebx
movsd xmm0, qword [eax + ebx*8]
movsd qword [esp + 0x60], xmm0
movsd qword [esp + 0x70], xmm1
movsd qword [esp + 0x78], xmm2
lea edx, [esp + 0x58]
mov dword [esp + 0x80], 2
mov dword [esp + 4], edx
mov dword [esp + 0x84], 0xffffffff
lea ecx, [esp + 0xac]
mov dword [esp + 8], ecx
mov dword [esp + 0x38], 1
lea eax, [esp + 0xb0]
mov dword [esp + 0xc], eax
lea edx, [esp + 0xb4]
mov dword [esp + 0x10], edx
lea ecx, [esp + 0xb8]
mov dword [esp + 0x14], ecx
lea eax, [esp + 0xbc]
mov dword [esp + 0x18], eax
lea edx, [esp + 0xc0]
mov dword [esp + 0x1c], edx
lea ecx, [esp + 0xc4]
mov dword [esp + 0x20], ecx
lea eax, [esp + 0xc8]
mov dword [esp + 0x24], eax
lea edx, [esp + 0xcc]
mov dword [esp + 0x28], edx
call fcn.1013ce20
imul edx, edi, 0xa10
mov eax, dword [0x10219190]
cmp dword [eax + edx + 0x91c], 0
jle 0x10131c7c
mov dword [esp + 0xd8], edx
mov dword [esp + 0xd4], ebx
xor edi, edi
mov ecx, dword [esp + 0xd4]
mov edx, dword [esi + 0xbc]
mov ebx, dword [edx + ecx*4]
cmp dword [ebx + edi*4], 0
je 0x10131c67
mov ebx, dword [esp + 0xd8]
mov ebx, dword [eax + ebx + 0x918]
lea edx, [edi + edi*8]
mov ecx, dword [ebx + edx*8 + 0xc]
mov ebx, dword [ebx + edx*8 + 8]
mov edx, dword [esi + 8]
mov edx, dword [edx + ebx*4]
mov ecx, dword [edx + ecx*4]
mov edx, dword [esi + 0x10]
cmp dword [edx + ecx*4], 0
je 0x10131c67
mov ebx, dword [esp + 0xac]
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], edx
lea ebx, [esp + 0x88]
mov dword [esp + 0x34], ebx
lea eax, [esp + 0x8c]
mov dword [esp + 0x38], eax
lea edx, [esp + 0x90]
mov dword [esp + 0x3c], edx
lea ebx, [esp + 0x94]
mov dword [esp + 0x40], ebx
lea eax, [esp + 0x98]
mov dword [esp + 0x44], eax
lea edx, [esp + 0x9c]
mov dword [esp + 0x48], edx
lea ebx, [esp + 0xa0]
mov dword [esp + 0x4c], ebx
lea eax, [esp + 0xa4]
mov dword [esp + 0x50], eax
lea edx, [esp + 0xa8]
mov eax, esi
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0xd4]
call fcn.10131f1c
lea ebx, [esp + 0xb8]
mov dword [esp + 0xc], ebx
lea eax, [esp + 0xbc]
mov dword [esp + 0x10], eax
lea edx, [esp + 0xc0]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x88]
lea ecx, [esp + 0xc4]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x8c]
lea ebx, [esp + 0xc8]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x90]
lea eax, [esp + 0xcc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
lea eax, [esp + 0xac]
lea edx, [esp + 0xb0]
lea ecx, [esp + 0xb4]
call fcn.10131d70
mov eax, dword [0x10219190]
mov edx, dword [esp + 0xd8]
inc edi
cmp edi, dword [eax + edx + 0x91c]
jl 0x10131a82
mov eax, dword [esp + 0xcc]
test eax, eax
jne 0x10131c8e
mov ebx, 1
jmp 0x10131cf0
push dword [esp + 0xd0]
xor edx, edx
push edx
push dword [esp + 0xd0]
push dword [esp + 0xcc]
push edx
push dword [esp + 0xd8]
push dword [esp + 0xd4]
push eax
push dword [esp + 0xd4]
push edx
push dword [esp + 0xe0]
push dword [esp + 0xd8]
lea eax, [esp + 0x88]
push eax
push esi
call fcn.1012b500
add esp, 0x38
mov ebx, eax
mov eax, dword [esp + 0xcc]
mov edx, 0x63
test ebx, ebx
cmovne ebx, edx
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xbc]
mov edx, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0xc8]
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xac]
call fcn.10131e20
test ebx, ebx
je 0x10131d61
movsd xmm0, qword [0x101f24a8]
mov eax, dword [esp + 0xd0]
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm0
mov eax, ebx
add esp, 0xf4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret