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

Disassembly:
sub esp, 0x8c
mov eax, dword [0x10411ce0]
xor eax, esp
mov dword [esp + 0x88], eax
mov edx, dword [esp + 0x90]
push ebx
mov ebx, dword [esp + 0x98]
push ebp
xor ebp, ebp
mov dword [esp + 0x14], edx
add ebx, 0x478
mov dword [esp + 0x2c], ebp
cmp dword [edx + 0x48], ebp
jle 0x101b632b
mov eax, dword [esp + 0xa0]
lea ecx, [edx + 0x13e8]
add eax, 0x478
mov dword [esp + 0xc], ecx
push esi
xor esi, esi
mov dword [esp + 0x40], eax
push edi
xor edi, edi
mov dword [esp + 0x18], esi
lea eax, [edx + 0x75b0]
mov dword [esp + 0x24], edi
mov dword [esp + 0x3c], eax
nop
cmp dword [edx + 0x4c], 0
mov dword [esp + 0x38], 0
jle 0x101b62cf
lea ecx, [edx + 0x90b0]
mov dword [esp + 0x20], edi
mov dword [esp + 0x40], ecx
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x28], esi
mov dword [esp + 0x30], ecx
mov dword [esp + 0x10], eax
mov ebp, ecx
lea esi, [ecx - 0x7c]
sub ebp, ebx
mov edi, 9
mov edi, edi
lea eax, [ebx + ebp]
push eax
push ebx
call fcn.101b6350
lea eax, [esi + 0xfc]
push eax
lea eax, [ebx + 0x80]
push eax
call fcn.101b6350
movss xmm1, dword [0x1033be48]
add esi, 0x100
add esp, 0x10
mov eax, esi
add ebx, 0x100
mov ecx, 0x10
jmp 0x101b58b0
movss xmm0, dword [eax]
lea eax, [eax + 8]
mulss xmm0, xmm1
movss dword [eax - 8], xmm0
dec ecx
jne 0x101b58b0
dec edi
jne 0x101b5870
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x40]
mov dword [esp + 0x48], ebx
xor ebx, ebx
mov dword [esp + 0x2c], ebx
lea edi, [eax - 0x1288]
jmp 0x101b58e4
mov eax, dword [esp + 0x10]
mov ebp, dword [eax - 4]
mov ecx, dword [ebx*4 + 0x1036b5f8]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
add eax, ecx
lea edx, [edx + eax*4]
mov eax, dword [esp + 0x28]
add eax, ecx
lea edx, [edx + 0x6cb0]
mov ecx, dword [esp + 0x1c]
lea ecx, [ecx + eax*4]
mov eax, dword [esp + 0x10]
lea ecx, [ecx + 0x75b0]
cmp dword [eax], 0
je 0x101b5925
xor eax, eax
cmp ebx, 2
cmovl ebp, eax
movss xmm1, dword [esi]
movsd xmm2, qword [0x10348b08]
cvtps2pd xmm0, xmm1
comisd xmm2, xmm0
jbe 0x101b5952
push 0x48
lea eax, [edi - 0x30]
push 0
push eax
call fcn.102dad40
add esp, 0xc
lea edx, [edi - 0x30]
jmp 0x101b6048
movss xmm0, dword [0x103361f8]
comiss xmm0, xmm1
jbe 0x101b5a35
lea eax, [ecx + 0x100]
mov ebx, 2
mov edi, edi
movss xmm0, dword [esi]
lea eax, [eax + 0x480]
mulss xmm0, dword [eax - 0x580]
movss dword [eax - 0x580], xmm0
movss xmm0, dword [esi]
mulss xmm0, dword [eax - 0x500]
movss dword [eax - 0x500], xmm0
movss xmm0, dword [esi]
mulss xmm0, dword [eax - 0x480]
movss dword [eax - 0x480], xmm0
movss xmm0, dword [eax - 0x400]
mulss xmm0, dword [esi]
movss dword [eax - 0x400], xmm0
movss xmm0, dword [eax - 0x380]
mulss xmm0, dword [esi]
movss dword [eax - 0x380], xmm0
movss xmm0, dword [esi]
mulss xmm0, dword [eax - 0x300]
movss dword [eax - 0x300], xmm0
movss xmm0, dword [esi]
mulss xmm0, dword [eax - 0x280]
movss dword [eax - 0x280], xmm0
movss xmm0, dword [eax - 0x200]
mulss xmm0, dword [esi]
movss dword [eax - 0x200], xmm0
movss xmm0, dword [eax - 0x180]
mulss xmm0, dword [esi]
movss dword [eax - 0x180], xmm0
dec ebx
jne 0x101b5970
mov ebx, dword [esp + 0x2c]
cmp ebp, 2
jne 0x101b5c1f
movss xmm0, dword [edx + 0x300]
lea eax, [edi - 0x30]
movss xmm1, dword [0x1036b6a4]
mulss xmm0, xmm1
push eax
subss xmm0, dword [edx + 0x580]
movss dword [eax], xmm0
movss xmm0, dword [edx + 0x880]
mulss xmm0, xmm1
addss xmm0, dword [edx + 0x600]
movss dword [edi - 0xc], xmm0
movss xmm0, dword [edx + 0x600]
mulss xmm0, xmm1
subss xmm0, dword [edx + 0x880]
movss dword [eax + 4], xmm0
movss xmm0, dword [ecx + 0x280]
mulss xmm0, xmm1
addss xmm0, dword [ecx]
movss dword [eax + 0x28], xmm0
movss xmm0, dword [ecx]
mulss xmm0, xmm1
subss xmm0, dword [ecx + 0x280]
movss dword [eax + 8], xmm0
movss xmm0, dword [ecx + 0x580]
mulss xmm0, xmm1
movss xmm1, dword [0x1036b6b8]
addss xmm0, dword [ecx + 0x300]
movss dword [eax + 0x2c], xmm0
movss xmm0, dword [edx + 0x380]
mulss xmm0, xmm1
subss xmm0, dword [edx + 0x500]
movss dword [edi - 0x24], xmm0
movss xmm0, dword [edx + 0x800]
mulss xmm0, xmm1
addss xmm0, dword [edx + 0x680]
movss dword [edi], xmm0
movss xmm0, dword [edx + 0x680]
mulss xmm0, xmm1
subss xmm0, dword [edx + 0x800]
movss dword [eax + 0x10], xmm0
movss xmm0, dword [ecx + 0x200]
mulss xmm0, xmm1
addss xmm0, dword [ecx + 0x80]
movss dword [eax + 0x34], xmm0
movss xmm0, dword [ecx + 0x80]
mulss xmm0, xmm1
subss xmm0, dword [ecx + 0x200]
movss dword [eax + 0x14], xmm0
movss xmm0, dword [ecx + 0x500]
mulss xmm0, xmm1
movss xmm1, dword [0x1036b6cc]
addss xmm0, dword [ecx + 0x380]
movss dword [eax + 0x38], xmm0
movss xmm0, dword [edx + 0x400]
mulss xmm0, xmm1
subss xmm0, dword [edx + 0x480]
movss dword [edi - 0x18], xmm0
movss xmm0, dword [edx + 0x780]
mulss xmm0, xmm1
addss xmm0, dword [edx + 0x700]
movss dword [edi + 0xc], xmm0
movss xmm0, dword [edx + 0x700]
mulss xmm0, xmm1
subss xmm0, dword [edx + 0x780]
movss dword [eax + 0x1c], xmm0
movss xmm0, dword [ecx + 0x180]
mulss xmm0, xmm1
addss xmm0, dword [ecx + 0x100]
movss dword [eax + 0x40], xmm0
movss xmm0, dword [ecx + 0x100]
mulss xmm0, xmm1
subss xmm0, dword [ecx + 0x180]
movss dword [eax + 0x20], xmm0
movss xmm0, dword [ecx + 0x480]
mulss xmm0, xmm1
addss xmm0, dword [ecx + 0x400]
movss dword [eax + 0x44], xmm0
call fcn.101b5350
add esp, 4
jmp 0x101b6267
lea eax, [ebp*8]
add eax, ebp
shl eax, 4
movss xmm3, dword [eax + 0x1036b424]
mulss xmm3, dword [ecx + 0x880]
movss xmm0, dword [eax + 0x1036b400]
mulss xmm0, dword [ecx]
movss xmm2, dword [eax + 0x1036b3b8]
mulss xmm2, dword [edx]
addss xmm3, xmm0
movss xmm0, dword [eax + 0x1036b3dc]
mulss xmm0, dword [edx + 0x880]
subss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [0x1036b6f8]
addss xmm3, xmm2
movaps xmm1, xmm2
mulss xmm1, dword [0x1036b6f8]
movss xmm2, dword [eax + 0x1036b3bc]
mulss xmm2, dword [edx + 0x80]
subss xmm0, xmm1
movss dword [esp + 0x70], xmm3
movss xmm3, dword [eax + 0x1036b404]
mulss xmm3, dword [ecx + 0x80]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [eax + 0x1036b428]
mulss xmm0, dword [ecx + 0x800]
addss xmm3, xmm0
movss xmm0, dword [eax + 0x1036b3e0]
mulss xmm0, dword [edx + 0x800]
subss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [0x1036b6fc]
addss xmm3, xmm2
movaps xmm1, xmm2
mulss xmm1, dword [0x1036b6fc]
movss xmm2, dword [eax + 0x1036b3c0]
mulss xmm2, dword [edx + 0x100]
subss xmm0, xmm1
movss dword [esp + 0x74], xmm3
movss xmm3, dword [eax + 0x1036b408]
mulss xmm3, dword [ecx + 0x100]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [eax + 0x1036b42c]
mulss xmm0, dword [ecx + 0x780]
addss xmm3, xmm0
movss xmm0, dword [eax + 0x1036b3e4]
mulss xmm0, dword [edx + 0x780]
subss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [0x1036b700]
addss xmm3, xmm2
movaps xmm1, xmm2
mulss xmm1, dword [0x1036b700]
movss xmm2, dword [eax + 0x1036b3c4]
mulss xmm2, dword [edx + 0x180]
subss xmm0, xmm1
movss dword [esp + 0x78], xmm3
movss xmm3, dword [eax + 0x1036b40c]
mulss xmm3, dword [ecx + 0x180]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [eax + 0x1036b430]
mulss xmm0, dword [ecx + 0x700]
addss xmm3, xmm0
movss xmm0, dword [eax + 0x1036b3e8]
mulss xmm0, dword [edx + 0x700]
subss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [0x1036b710]
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm1, dword [0x1036b710]
movss xmm2, dword [eax + 0x1036b3c8]
subss xmm0, xmm1
movss dword [esp + 0x7c], xmm3
movss xmm3, dword [eax + 0x1036b410]
mulss xmm3, dword [ecx + 0x200]
movss dword [esp + 0x58], xmm0
movss xmm0, dword [eax + 0x1036b434]
mulss xmm0, dword [ecx + 0x680]
addss xmm3, xmm0
mulss xmm2, dword [edx + 0x200]
mov ebx, 0x500
movss xmm0, dword [eax + 0x1036b3ec]
mulss xmm0, dword [edx + 0x680]
subss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [0x1036b714]
addss xmm3, xmm2
movaps xmm1, xmm2
mulss xmm1, dword [0x1036b714]
movss xmm2, dword [eax + 0x1036b3cc]
mulss xmm2, dword [edx + 0x280]
subss xmm0, xmm1
movss dword [esp + 0x80], xmm3
movss xmm3, dword [eax + 0x1036b438]
mulss xmm3, dword [ecx + 0x600]
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [eax + 0x1036b414]
mulss xmm0, dword [ecx + 0x280]
addss xmm3, xmm0
movss xmm0, dword [eax + 0x1036b3f0]
mulss xmm0, dword [edx + 0x600]
subss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [0x1036b718]
addss xmm3, xmm2
movaps xmm1, xmm2
mulss xmm1, dword [0x1036b718]
movss xmm2, dword [eax + 0x1036b3d0]
mulss xmm2, dword [edx + 0x300]
subss xmm0, xmm1
movss dword [esp + 0x84], xmm3
movss xmm3, dword [eax + 0x1036b43c]
mulss xmm3, dword [ecx + 0x580]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [eax + 0x1036b418]
mulss xmm0, dword [ecx + 0x300]
addss xmm3, xmm0
movss xmm0, dword [eax + 0x1036b3f4]
mulss xmm0, dword [edx + 0x580]
subss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [0x1036b71c]
addss xmm3, xmm2
movaps xmm1, xmm2
mulss xmm1, dword [0x1036b71c]
movss xmm2, dword [eax + 0x1036b3d4]
mulss xmm2, dword [edx + 0x380]
subss xmm0, xmm1
movss dword [esp + 0x88], xmm3
movss xmm3, dword [eax + 0x1036b440]
mulss xmm3, dword [ebx + ecx]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [eax + 0x1036b41c]
mulss xmm0, dword [ecx + 0x380]
addss xmm3, xmm0
movss xmm0, dword [eax + 0x1036b3f8]
mulss xmm0, dword [ebx + edx]
subss xmm2, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [0x1036b720]
movaps xmm1, xmm2
addss xmm3, xmm2
mulss xmm1, dword [0x1036b720]
movss xmm2, dword [eax + 0x1036b3d8]
mulss xmm2, dword [edx + 0x400]
subss xmm0, xmm1
movss dword [esp + 0x8c], xmm3
movss xmm3, dword [eax + 0x1036b444]
mulss xmm3, dword [ecx + 0x480]
movss dword [esp + 0x68], xmm0
movss xmm0, dword [eax + 0x1036b420]
mulss xmm0, dword [ecx + 0x400]
addss xmm3, xmm0
movss xmm0, dword [eax + 0x1036b3fc]
mulss xmm0, dword [edx + 0x480]
subss xmm2, xmm0
movaps xmm0, xmm3
movaps xmm1, xmm2
mulss xmm1, dword [0x1036b724]
subss xmm0, xmm1
mulss xmm3, dword [0x1036b724]
lea eax, [esp + 0x4c]
push eax
lea edx, [edi - 0x30]
movss dword [esp + 0x70], xmm0
push edx
addss xmm3, xmm2
movss dword [esp + 0x98], xmm3
call fcn.101b4eb0
mov ebx, dword [esp + 0x34]
add esp, 8
cmp ebp, 2
je 0x101b6267
test ebx, ebx
je 0x101b6267
movss xmm3, dword [edi - 0x14]
movss xmm2, dword [edx - 0x20]
movaps xmm1, xmm3
mulss xmm1, dword [0x1036b6f4]
movaps xmm0, xmm2
mulss xmm2, dword [0x1036b6f4]
mulss xmm3, dword [str.Fr_]
mulss xmm0, dword [0x1036b728]
subss xmm2, xmm3
subss xmm1, xmm0
movss dword [edx - 0x20], xmm2
movss xmm3, dword [edx + 0x18]
movss dword [edi - 0x14], xmm1
movaps xmm1, xmm3
mulss xmm1, dword [0x1036b6f0]
movss xmm2, dword [edi - 0x4c]
mulss xmm3, dword [0x1036b67c]
movaps xmm0, xmm2
mulss xmm2, dword [0x1036b6f0]
mulss xmm0, dword [0x1036b72c]
subss xmm2, xmm3
subss xmm1, xmm0
movss dword [edi - 0x4c], xmm2
movss xmm3, dword [edi - 0x1c]
movss dword [edx + 0x18], xmm1
movaps xmm1, xmm3
mulss xmm1, dword [0x1036b6ec]
movss xmm2, dword [edx - 0x18]
mulss xmm3, dword [0x1036b680]
movaps xmm0, xmm2
mulss xmm2, dword [0x1036b6ec]
mulss xmm0, dword [0x1036b730]
subss xmm2, xmm3
subss xmm1, xmm0
movss dword [edx - 0x18], xmm2
movss xmm3, dword [edi - 0x20]
movss dword [edi - 0x1c], xmm1
movaps xmm1, xmm3
movss xmm2, dword [edi - 0x44]
mulss xmm1, dword [0x1036b6e8]
movaps xmm0, xmm2
mulss xmm2, dword [0x1036b6e8]
mulss xmm3, dword [0x1036b6a0]
mulss xmm0, dword [0x1036b734]
subss xmm2, xmm3
subss xmm1, xmm0
movss dword [edi - 0x44], xmm2
movss xmm3, dword [edi - 0x24]
movss dword [edi - 0x20], xmm1
movaps xmm1, xmm3
movss xmm2, dword [edi - 0x40]
mulss xmm1, dword [0x1036b6e0]
movaps xmm0, xmm2
mulss xmm2, dword [0x1036b6e0]
mulss xmm3, dword [0x1036b6ac]
mulss xmm0, dword [0x1036b73c]
subss xmm2, xmm3
subss xmm1, xmm0
movss dword [edi - 0x40], xmm2
movss xmm3, dword [edi - 0x28]
movss dword [edi - 0x24], xmm1
movaps xmm1, xmm3
movss xmm2, dword [edi - 0x3c]
mulss xmm1, dword [0x1036b6dc]
movaps xmm0, xmm2
mulss xmm2, dword [0x1036b6dc]
mulss xmm3, dword [0x1036b6b0]
mulss xmm0, dword [0x1036b740]
subss xmm2, xmm3
subss xmm1, xmm0
movss dword [edi - 0x3c], xmm2
movss xmm3, dword [edi - 0x2c]
movss dword [edi - 0x28], xmm1
movaps xmm1, xmm3
movss xmm2, dword [edi - 0x38]
mulss xmm1, dword [0x1036b6d4]
movaps xmm0, xmm2
mulss xmm0, dword [0x1036b744]
mulss xmm2, dword [0x1036b6d4]
mulss xmm3, dword [0x1036b6bc]
subss xmm1, xmm0
subss xmm2, xmm3
movss dword [edi - 0x38], xmm2
movss xmm3, dword [edx]
movss dword [edi - 0x2c], xmm1
movaps xmm1, xmm3
movss xmm2, dword [edi - 0x34]
mulss xmm3, dword [0x1036b6c0]
movaps xmm0, xmm2
mulss xmm2, dword [0x1036b6d0]
mulss xmm1, dword [0x1036b6d0]
mulss xmm0, dword [0x1036b748]
subss xmm2, xmm3
subss xmm1, xmm0
movss dword [edi - 0x34], xmm2
movss dword [edx], xmm1
inc ebx
add esi, 4
add edi, 0x48
mov dword [esp + 0x2c], ebx
cmp ebx, 0x20
jl 0x101b58e0
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x1c]
inc eax
mov ecx, dword [esp + 0x30]
add dword [esp + 0x20], 0x240
sub ecx, 0x900
add dword [esp + 0x10], 0x2908
sub dword [esp + 0x28], 0x240
mov ebx, dword [esp + 0x48]
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], ecx
cmp eax, dword [edx + 0x4c]
jl 0x101b5862
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0x34]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
cmp dword [edx + 0x4c], 1
mov ebx, dword [esp + 0x44]
jne 0x101b62f4
lea edi, [eax - 0x900]
mov ecx, 0x240
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
inc ebp
add edi, 0x480
add esi, 0x480
mov dword [esp + 0x34], ebp
add ecx, 0x1484
mov dword [esp + 0x24], edi
add eax, 0x1200
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x3c], eax
cmp ebp, dword [edx + 0x48]
jl 0x101b5830
pop edi
pop esi
mov ecx, dword [esp + 0x90]
pop ebp
pop ebx
xor ecx, esp
call fcn.102d6d23
add esp, 0x8c
ret