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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
mov eax, 0x2450
call fcn.101e0a30
mov ecx, dword [0x1026f864]
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x18]
xor ecx, ebp
mov dword [esp + 0x2448], ecx
mov edi, dword [ebx + 0x2f4]
mov ecx, dword [edi*4 + 0x1023dbe4]
lea esi, [eax + ecx - 0x40]
add eax, 0xffffffc0
mov dword [esp + 0x3c], ecx
imul ecx, esi, 0x170
imul eax, eax, 0xfffffe90
lea ecx, [ebx + ecx + 0x9e0]
push eax
push 0
push ecx
call fcn.101e40e0
add esp, 0xc
mov eax, dword [edi*4 + 0x1023dbec]
mov dword [esp + 0x18], eax
sub eax, esi
jle 0x100a1bfd
imul ecx, esi, 0x378
imul eax, eax, 0x378
lea ecx, [ebx + ecx + 0x8cb0]
push eax
push 0
push ecx
call fcn.101e40e0
add esp, 0xc
mov esi, dword [ebp + 0x10]
lea eax, [ebx + 0x334]
mov ecx, 0xffffda00
mov edx, dword [esi + ecx + 0x2600]
mov dword [eax - 4], edx
mov edx, dword [esi + ecx + 0x4c00]
mov dword [eax], edx
add eax, 8
add ecx, 0x100
jne 0x100a1c0b
lea eax, [ebx + 0x494]
mov ecx, 0xffffda00
mov edx, dword [esi + ecx + 0x2604]
mov dword [eax - 4], edx
mov edx, dword [esi + ecx + 0x4c04]
mov dword [eax], edx
add eax, 8
add ecx, 0x100
jne 0x100a1c34
lea eax, [ebx + 0x5f4]
mov ecx, 0xffffda00
mov edx, dword [esi + ecx + 0x2608]
mov dword [eax - 4], edx
mov edx, dword [esi + ecx + 0x4c08]
mov dword [eax], edx
add eax, 8
add ecx, 0x100
jne 0x100a1c5d
lea eax, [ebx + 0x754]
mov ecx, 0xffffda00
mov edx, dword [esi + ecx + 0x260c]
mov dword [eax - 4], edx
mov edx, dword [esi + ecx + 0x4c0c]
mov dword [eax], edx
add eax, 8
add ecx, 0x100
jne 0x100a1c86
lea eax, [ebx + 0x8b4]
mov ecx, 0xffffda00
mov edx, dword [esi + ecx + 0x2610]
mov dword [eax - 4], edx
mov edx, dword [esi + ecx + 0x4c10]
mov dword [eax], edx
add eax, 8
add ecx, 0x100
jne 0x100a1caf
lea eax, [ebx + 0x300]
test edi, edi
mov dword [esp + 0x14], edi
mov dword [esp + 8], eax
je 0x100a1dda
lea esi, [ebx + 0x15550]
mov edi, 0x20
lea eax, [esi - 0x15250]
push 0xc
push 0x20
push 0x10339970
push eax
push esi
call dword [ebx + 0x20b9c]
add esp, 0x14
add esi, 8
dec edi
jne 0x100a1cee
lea esi, [ebx + 0x16150]
mov edi, 0x20
lea eax, [esi - 0x15cf0]
push 8
push 0x20
push 0x10339c70
push eax
push esi
call dword [ebx + 0x20b9c]
add esp, 0x14
add esi, 8
dec edi
jne 0x100a1d19
lea esi, [ebx + 0x16950]
mov edi, 0x20
lea eax, [esi - 0x16390]
push 4
push 0x20
push 0x10339e70
push eax
push esi
call dword [ebx + 0x20b9c]
add esp, 0x14
add esi, 8
dec edi
jne 0x100a1d44
lea esi, [ebx + 0x16d50]
mov edi, 0x20
lea eax, [esi - 0x16630]
push 4
push 0x20
push 0x10339e70
push eax
push esi
call dword [ebx + 0x20b9c]
add esp, 0x14
add esi, 8
dec edi
jne 0x100a1d6f
lea esi, [ebx + 0x17150]
mov edi, 0x20
lea eax, [esi - 0x168d0]
push 4
push 0x20
push 0x10339e70
push eax
push esi
call dword [ebx + 0x20b9c]
add esp, 0x14
add esi, 8
dec edi
jne 0x100a1d9a
lea eax, [ebx + 0x17050]
push 0x20
push 5
push dword [ebp + 0x10]
push eax
call dword [ebx + 0x20ba0]
add esp, 0x10
mov ebx, dword [esp + 0x14]
jmp 0x100a2173
mov esi, 0x20
lea ebx, [esp + 0x11b0]
mov edi, eax
push 8
push 1
push 0x10339f70
push edi
push ebx
mov eax, dword [ebp + 0xc]
call dword [eax + 0x20b9c]
add esp, 0x14
mov eax, dword [esp + 0x11e0]
mov dword [edi + 0x15250], eax
mov eax, dword [esp + 0x11e4]
mov dword [edi + 0x15254], eax
mov eax, dword [esp + 0x11e8]
mov dword [edi + 0x15350], eax
mov eax, dword [esp + 0x11ec]
mov dword [edi + 0x15354], eax
mov eax, dword [esp + 0x11b0]
mov dword [edi + 0x15450], eax
mov eax, dword [esp + 0x11b4]
mov dword [edi + 0x15454], eax
mov eax, dword [esp + 0x11b8]
mov dword [edi + 0x15550], eax
mov eax, dword [esp + 0x11bc]
mov dword [edi + 0x15554], eax
movss xmm0, dword [esp + 0x11c0]
addss xmm0, dword [esp + 0x11d8]
movss dword [edi + 0x15650], xmm0
movss xmm0, dword [esp + 0x11c4]
addss xmm0, dword [esp + 0x11dc]
movss dword [edi + 0x15654], xmm0
movss xmm0, dword [esp + 0x11c8]
addss xmm0, dword [esp + 0x11d0]
movss dword [edi + 0x15750], xmm0
movss xmm0, dword [esp + 0x11cc]
addss xmm0, dword [esp + 0x11d4]
movss dword [edi + 0x15754], xmm0
add edi, 8
dec esi
jne 0x100a1de8
movaps xmm1, xmmword [0x1023db10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov eax, 0xffffffe0
movups xmm2, xmmword [ecx + eax*8 + 0x590]
movups xmm0, xmmword [ecx + eax*8 + 0x5a0]
movups xmm6, xmmword [ecx + eax*8 + 0x5b8]
movups xmm7, xmmword [ecx + eax*8 + 0x568]
movups xmm4, xmmword [ecx + eax*8 + 0x5c8]
movups xmm3, xmmword [ecx + eax*8 + 0x5a8]
movaps xmm5, xmm2
shufps xmm2, xmm0, 0xdd
addps xmm7, xmm6
shufps xmm5, xmm0, 0x88
movups xmm0, xmmword [ecx + eax*8 + 0x578]
movaps xmmword [esp + 0x20], xmm2
movaps xmm2, xmm7
addps xmm4, xmm0
addps xmm0, xmm3
shufps xmm2, xmm4, 0x88
shufps xmm7, xmm4, 0xdd
movups xmm4, xmmword [ecx + eax*8 + 0x588]
mulps xmm7, xmmword [0x1023db10]
mulps xmm2, xmm1
xorps xmm1, xmm1
addps xmm2, xmm1
movaps xmm1, xmm0
addps xmm6, xmm4
movaps xmmword [esp + 0x40], xmm6
shufps xmm1, xmm6, 0x88
movaps xmm6, xmmword [0x1023db20]
shufps xmm0, xmmword [esp + 0x40], 0xdd
addps xmm7, xmmword [0x10210ce0]
mulps xmm1, xmm6
mulps xmm0, xmm6
subps xmm2, xmm1
movaps xmm1, xmmword [0x1023db30]
movaps xmm6, xmmword [0x1023db40]
subps xmm7, xmm0
movups xmm0, xmmword [ecx + eax*8 + 0x598]
mulps xmm5, xmm6
addps xmm3, xmm0
addps xmm4, xmm0
movaps xmm0, xmm4
shufps xmm4, xmm3, 0xdd
mulps xmm4, xmm1
shufps xmm0, xmm3, 0x88
addps xmm4, xmm7
movaps xmm7, xmmword [esp + 0x20]
mulps xmm0, xmm1
movaps xmm1, xmm5
addps xmm0, xmm2
addps xmm1, xmm0
subps xmm5, xmm0
movaps xmm3, xmm1
movaps xmm0, xmm5
mulps xmm7, xmm6
movaps xmm2, xmm7
subps xmm7, xmm4
addps xmm2, xmm4
unpcklps xmm0, xmm7
unpckhps xmm5, xmm7
unpckhps xmm1, xmm2
unpcklps xmm3, xmm2
movups xmmword [ecx + eax*8 + 0x15d60], xmm1
movaps xmm1, xmmword [0x1023db10]
movups xmmword [ecx + eax*8 + 0x15d50], xmm3
movups xmmword [ecx + eax*8 + 0x15c60], xmm5
movups xmmword [ecx + eax*8 + 0x15c50], xmm0
add eax, 4
jne 0x100a1eeb
mov ebx, dword [esp + 0x14]
mov eax, 0xffffffe0
movups xmm2, xmmword [ecx + eax*8 + 0x6f0]
movups xmm0, xmmword [ecx + eax*8 + 0x700]
movups xmm6, xmmword [ecx + eax*8 + 0x718]
movups xmm7, xmmword [ecx + eax*8 + 0x6c8]
movups xmm3, xmmword [ecx + eax*8 + 0x728]
movups xmm4, xmmword [ecx + eax*8 + 0x6e8]
movaps xmm5, xmm2
shufps xmm2, xmm0, 0xdd
addps xmm7, xmm6
addps xmm6, xmm4
shufps xmm5, xmm0, 0x88
movups xmm0, xmmword [ecx + eax*8 + 0x6d8]
movaps xmmword [esp + 0x20], xmm2
movaps xmm2, xmm7
movaps xmmword [esp + 0x40], xmm6
addps xmm3, xmm0
shufps xmm2, xmm3, 0x88
shufps xmm7, xmm3, 0xdd
movups xmm3, xmmword [ecx + eax*8 + 0x708]
mulps xmm7, xmmword [0x1023db10]
mulps xmm2, xmm1
xorps xmm1, xmm1
addps xmm2, xmm1
addps xmm0, xmm3
movaps xmm1, xmm0
shufps xmm0, xmmword [esp + 0x40], 0xdd
addps xmm7, xmmword [0x10210ce0]
shufps xmm1, xmm6, 0x88
movaps xmm6, xmmword [0x1023db20]
mulps xmm0, xmm6
mulps xmm1, xmm6
movaps xmm6, xmmword [0x1023db40]
subps xmm7, xmm0
movups xmm0, xmmword [ecx + eax*8 + 0x6f8]
subps xmm2, xmm1
movaps xmm1, xmmword [0x1023db30]
mulps xmm5, xmm6
addps xmm3, xmm0
addps xmm4, xmm0
movaps xmm0, xmm4
shufps xmm4, xmm3, 0xdd
mulps xmm4, xmm1
shufps xmm0, xmm3, 0x88
addps xmm4, xmm7
movaps xmm7, xmmword [esp + 0x20]
mulps xmm0, xmm1
movaps xmm1, xmm5
addps xmm0, xmm2
addps xmm1, xmm0
subps xmm5, xmm0
movaps xmm3, xmm1
movaps xmm0, xmm5
mulps xmm7, xmm6
movaps xmm2, xmm7
subps xmm7, xmm4
addps xmm2, xmm4
unpcklps xmm0, xmm7
unpckhps xmm5, xmm7
unpckhps xmm1, xmm2
unpcklps xmm3, xmm2
movups xmmword [ecx + eax*8 + 0x15e60], xmm1
movaps xmm1, xmmword [0x1023db10]
movups xmmword [ecx + eax*8 + 0x15e50], xmm3
movups xmmword [ecx + eax*8 + 0x15f60], xmm5
movups xmmword [ecx + eax*8 + 0x15f50], xmm0
add eax, 4
jne 0x100a2029
lea eax, [ecx + 0x15c50]
push 0x20
push 3
push edx
push eax
call dword [ecx + 0x20ba0]
add esp, 0x10
mov eax, dword [ebp + 0xc]
test ebx, ebx
mov ebx, 0x1023dfab
mov edi, dword [esp + 8]
mov ecx, 0xc
lea esi, [eax + 0x400]
mov eax, dword [ebp + 0xc]
lea eax, [eax + 0x460]
mov dword [esp + 0x20], eax
mov eax, 0x1023e006
cmove ebx, eax
mov eax, dword [ebp + 0xc]
lea edx, [eax + 0x560]
mov eax, dword [ebp + 0xc]
add eax, 0x5c0
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
lea eax, [eax + 0x6c0]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0xc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xc
mov esi, edx
mov edi, dword [esp + 0x20]
lea eax, [eax + 0x720]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
lea eax, [eax + 0x820]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xc
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x40]
lea edx, [eax + 0x880]
mov eax, dword [ebp + 0xc]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xc
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 8]
lea eax, [eax + 0x980]
rep movsd dword es:[edi], dword [esi]
mov esi, eax
mov edi, edx
mov ecx, 0xc
lea eax, [esp + 0x11b0]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x14]
push 0x1100
push 0
push eax
call fcn.101e40e0
add esp, 0xc
cmp dword [esi + 0x2f8], edi
mov dword [esp + 0x38], ebx
je 0x100a22a4
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
xor ebx, ebx
lea esi, [eax + 0x13b40]
mov eax, dword [ebp + 0xc]
lea edi, [ecx + 0x9e0]
mov ecx, 0x88
lea eax, [eax + 0x13ab0]
push ecx
push ebx
push eax
call fcn.101e40e0
add esp, 0xc
mov eax, 0x88
push eax
push ebx
push esi
mov esi, dword [ebp + 0xc]
call fcn.101e40e0
add esp, 0xc
push 0x130c8
push ebx
push edi
mov edi, dword [esp + 0x20]
call fcn.101e40e0
add esp, 0xc
cmp edi, 2
jae 0x100a25ee
mov ebx, dword [esp + 0x3c]
add esi, 0x15550
xor edi, edi
mov eax, dword [esp + 0x38]
movsx eax, byte [eax + edi]
shl eax, 7
lea eax, [esp + eax + 0x11b0]
push 0x20
push esi
push eax
mov eax, dword [ebp + 0xc]
call dword [eax + 0x20b94]
add esp, 0xc
inc edi
add esi, 0x100
cmp edi, ebx
jl 0x100a22b9
mov edi, dword [esp + 0x14]
xor edx, edx
mov eax, dword [edi*4 + 0x1023e050]
cmp edi, 1
mov dword [esp + 0x64], eax
ja 0x100a25fd
movss xmm2, dword [0x1023db50]
movss xmm1, dword [0x1023db54]
movss xmm3, dword [0x1023db58]
mov esi, dword [ebp + 0xc]
xor eax, eax
lea ecx, [esp + 0xb0]
lea edx, [esp + 0x11b0]
movss xmm4, dword [esi + eax*4 + 0x13a20]
movss xmm5, dword [esi + eax*4 + 0x13ab0]
movss xmm6, dword [esi + eax*4 + 0x13b40]
mov esi, 0xffffff80
movaps xmm7, xmm5
movss xmm5, dword [edx + esi + 0x80]
mulss xmm4, xmm2
movaps xmm0, xmm6
maxss xmm4, xmm5
movaps xmm6, xmm4
subss xmm6, xmm5
subss xmm5, xmm7
subss xmm6, xmm0
mulss xmm5, xmm1
mulss xmm6, xmm1
addss xmm5, xmm7
movaps xmm1, xmm3
addss xmm6, xmm0
movaps xmm7, xmm5
movaps xmm0, xmm6
mulss xmm0, xmm3
movaps xmm3, xmm2
movaps xmm2, xmm5
divss xmm7, xmm0
cmpltss xmm2, xmm0
movss xmm0, dword [0x10210930]
andps xmm7, xmm2
andnps xmm2, xmm0
orps xmm2, xmm7
movss dword [ecx + esi + 0x80], xmm2
movaps xmm2, xmm3
movaps xmm3, xmm1
movss xmm1, dword [0x1023db54]
add esi, 4
jne 0x100a234b
mov esi, dword [ebp + 0xc]
sub edx, 0xffffff80
sub ecx, 0xffffff80
movss dword [esi + eax*4 + 0x13a20], xmm4
movss dword [esi + eax*4 + 0x13ab0], xmm5
movss dword [esi + eax*4 + 0x13b40], xmm6
inc eax
cmp eax, dword [esp + 0x64]
jl 0x100a232b
xor edx, edx
cmp edi, 1
ja 0x100a2600
mov eax, dword [esp + 0x18]
xor ebx, ebx
mov dword [esp + 0x18], 0x8cb0
inc ebx
test eax, eax
cmovg ebx, eax
xor ecx, ecx
imul eax, edi, 0x4b0
xor edx, edx
lea eax, [eax + 0x1033a170]
sub ecx, dword [edi*4 + 0x1023e058]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 8], eax
imul eax, edi, 0x190
lea eax, [eax + 0x1033aad0]
mov dword [esp + 0x10], eax
xor eax, eax
movsx edi, byte [ebx]
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
movss xmm0, dword [0x10210930]
mov dword [esp + 0x60], ebx
mov ebx, eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x1c], ecx
mov ecx, 0x1c
mulss xmm1, dword [0x1023db5c]
mov dword [esp + 0x5c], edi
lea edi, [esi + eax + 0x9e0]
mov eax, dword [ebp + 0xc]
addss xmm1, xmm0
minss xmm0, xmm1
movaps xmmword [esp + 0x80], xmm1
movaps xmmword [esp + 0x90], xmm0
lea esi, [eax + ebx + 0xae0]
mov eax, dword [ebp + 0xc]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x20], edx
lea eax, [eax + ebx + 0xa50]
lea ecx, [ecx + edx + 0x15550]
mov edx, 0x100
push edx
push ecx
push eax
call fcn.101e35e0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ebx, dword [esp + 0x18]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0xc]
lea eax, [eax + ebx]
lea esi, [ecx + ebx + 0x100]
mov ecx, 0xa
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0xc]
lea edi, [ecx + ebx + 0x128]
mov ecx, dword [ebp + 0xc]
lea esi, [ecx + ebx + 0x228]
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0xc]
lea edi, [ecx + ebx + 0x250]
mov ecx, dword [ebp + 0xc]
lea esi, [ecx + ebx + 0x350]
mov ecx, 0xa
rep movsd dword es:[edi], dword [esi]
movaps xmm0, xmmword [esp + 0x80]
cmpltss xmm0, dword [0x10224d38]
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edi, dword [esp + 0x20]
lea edx, [edx + esi + 0xa40]
mov esi, dword [ebp + 0xc]
andnps xmm0, xmmword [esp + 0x90]
shl ecx, 7
lea ecx, [esp + ecx + 0xb0]
lea esi, [esi + edi + 0x1b050]
sub esp, 0x20
mov dword [esp + 8], eax
mov dword [esp], esi
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x14], ecx
mov dword [esp + 4], edx
movss dword [esp + 0x18], xmm0
mov dword [esp + 0x1c], 0x20
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], eax
call dword [esi + 0x20ba8]
add esp, 0x20
add ebx, 0x378
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x20]
add edi, 0x18
add dword [esp + 0x10], 8
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 8], edi
inc ecx
add eax, 0x170
add edx, 0x100
inc ebx
dec dword [esp + 0x58]
jne 0x100a2451
mov edi, dword [esp + 0x14]
mov edx, dword [esp + 0x40]
jmp 0x100a2600
mov eax, dword [edi*4 + 0x1023e050]
xor edx, edx
mov dword [esp + 0x64], eax
jmp 0x100a2600
mov esi, dword [ebp + 0xc]
mov eax, dword [edi*4 + 0x1023e060]
cmp edx, eax
jge 0x100a26b9
imul ebx, edx, 0x170
mov ecx, edx
mov dword [esp + 0x10], eax
add ebx, 0x9e0
shl ecx, 8
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x38]
lea edi, [esi + ebx]
mov dword [esp + 0x40], edx
mov ecx, 0x1c
mov dword [esp + 0xc], edi
movsx eax, byte [eax + edx]
mov edx, 0x100
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
lea esi, [eax + ebx + 0x100]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x20]
lea eax, [esi + ebx + 0x70]
lea ecx, [esi + edi + 0x15550]
push edx
push ecx
push eax
call fcn.101e35e0
add esp, 0xc
mov eax, dword [esp + 8]
lea ecx, [esi + edi + 0x1b050]
shl eax, 7
lea eax, [esp + eax + 0xb0]
push 0x20
push eax
push dword [esp + 0x14]
push ecx
call dword [esi + 0x20b98]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x20]
add esp, 0x10
inc edx
add edi, 0x100
add ebx, 0x170
cmp edx, eax
mov dword [esp + 0x20], edi
jl 0x100a2628
cmp edx, dword [esp + 0x3c]
jge 0x100a2769
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
imul ebx, edx, 0x170
sub ecx, edx
add eax, edx
shl edx, 8
mov dword [esp + 0xc], ecx
mov dword [esp + 0x20], eax
movsx eax, byte [eax]
lea edi, [esi + ebx + 0x9e0]
mov ecx, 0x1c
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0xc]
lea esi, [eax + ebx + 0xae0]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0xc]
mov edi, 0x100
lea eax, [esi + ebx + 0xa50]
lea ecx, [esi + edx + 0x15550]
push edi
push ecx
push eax
mov edi, edx
call fcn.101e35e0
add esp, 0xc
mov eax, dword [esp + 0x40]
lea edx, [esi + edi + 0x1b050]
lea ecx, [esi + ebx + 0xa48]
shl eax, 7
lea eax, [esp + eax + 0xb0]
push 0x20
push eax
push ecx
push edx
call dword [esi + 0x20b98]
mov edx, edi
add esp, 0x10
mov eax, dword [esp + 0x20]
add ebx, 0x170
add edx, 0x100
inc eax
dec dword [esp + 0xc]
jne 0x100a26dc
lea eax, [esi + 0x14230]
mov ecx, 0x1033c4f0
lea edx, [esi + 0x13bd0]
lea edi, [esi + 0x14ef0]
mov dword [esp + 0x40], eax
lea eax, [esi + 0x14890]
mov dword [esp + 8], edx
mov dword [esp + 0x20], eax
lea eax, [esp + 0x11b0]
mov dword [esp + 0xac], eax
lea eax, [esp + 0xb0]
mov dword [esp + 0xa8], eax
lea eax, [esp + 0x239e]
mov dword [esp + 0xa4], eax
lea eax, [esp + 0x22f4]
mov dword [esp + 0xa0], eax
mov eax, 0x1033adf0
cmp dword [esi + 0x18], 3
cmovl ecx, eax
mov eax, dword [esi + 0x28]
mov dword [esp + 0x60], ecx
test eax, eax
je 0x100a28c4
mov ecx, eax
mov ebx, 0x88
shl ecx, 7
lea esi, [ecx + eax*8]
mov eax, dword [ebp + 0xc]
lea eax, [eax + esi + 0x13bd0]
push ebx
push eax
push edx
call fcn.101e35e0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
add eax, 0x13f00
lea ecx, [ecx + esi + 0x13f00]
push ebx
push ecx
push eax
call fcn.101e35e0
add esp, 0xc
mov eax, dword [ebp + 0xc]
lea eax, [eax + esi + 0x14230]
push ebx
push eax
push dword [esp + 0x48]
call fcn.101e35e0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
add eax, 0x14560
lea ecx, [ecx + esi + 0x14560]
push ebx
push ecx
push eax
call fcn.101e35e0
add esp, 0xc
mov eax, dword [ebp + 0xc]
lea eax, [eax + esi + 0x14890]
push ebx
push eax
push dword [esp + 0x28]
call fcn.101e35e0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0xc]
add eax, 0x14bc0
lea ecx, [ecx + esi + 0x14bc0]
push ebx
push ecx
push eax
call fcn.101e35e0
add esp, 0xc
mov eax, dword [ebp + 0xc]
lea eax, [eax + esi + 0x14ef0]
push ebx
push eax
push edi
call fcn.101e35e0
add esp, 0xc
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0xc]
lea ecx, [ecx + esi + 0x15220]
mov esi, dword [ebp + 0xc]
lea eax, [eax + 0x15220]
push ebx
push ecx
push eax
call fcn.101e35e0
add esp, 0xc
cmp dword [esp + 0x14], 0
mov eax, dword [esi + 0xc]
mov ebx, dword [esi + 0x2c]
lea edx, [esi + 0x4c]
mov dword [esp + 0xc], edi
je 0x100a3106
xor edi, edi
lea ecx, [esp + 0xac]
inc edi
push edi
push ebx
push eax
call fcn.100a49c0
add esp, 0xc
lea edx, [esi + 0xf6]
lea ecx, [esp + 0xa8]
push edi
push dword [esi + 0x2c]
push dword [esi + 0x1c]
call fcn.100a49c0
add esp, 0xc
cmp dword [esi + 0x30], 0
je 0x100a295c
mov eax, dword [ebp + 0xc]
xor esi, esi
lea ecx, [esp + 0xa4]
lea edx, [eax + 0x1a0]
push esi
mov eax, dword [ebp + 0xc]
push dword [eax + 0x2c]
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call fcn.100a49c0
add esp, 0xc
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0xa0]
lea edx, [eax + 0x24a]
push esi
mov esi, dword [ebp + 0xc]
push dword [esi + 0x2c]
push dword [esi + 0x10]
call fcn.100a49c0
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov edi, dword [esp + 0x14]
cmp dword [eax + 0x2f8], 0
jne 0x100a322d
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x13c1c]
mov dword [ecx + 0x13c54], eax
mov dword [ecx + 0x13c50], eax
movd xmm0, dword [ecx + 0x13c18]
pshufd xmm0, xmm0, 0
movdqu xmmword [ecx + 0x13c40], xmm0
movsd xmm0, qword [ecx + 0x13c10]
unpcklps xmm0, xmm0
movups xmmword [ecx + 0x13c30], xmm0
movsd xmm0, qword [ecx + 0x13c08]
unpcklps xmm0, xmm0
movups xmmword [ecx + 0x13c20], xmm0
movups xmm0, xmmword [ecx + 0x13bf8]
movups xmmword [ecx + 0x13c10], xmm0
movsd xmm0, qword [ecx + 0x13bf0]
unpcklps xmm0, xmm0
movups xmmword [ecx + 0x13c00], xmm0
mov eax, dword [ecx + 0x13bec]
mov dword [ecx + 0x13bfc], eax
mov eax, dword [ecx + 0x13be8]
mov dword [ecx + 0x13bf8], eax
movsd xmm0, qword [ecx + 0x13be0]
unpcklps xmm0, xmm0
movups xmmword [ecx + 0x13be8], xmm0
movss xmm0, dword [0x10210914]
mov eax, dword [ecx + 0x13bdc]
mov dword [ecx + 0x13be4], eax
movd xmm2, eax
movss xmm1, dword [ecx + 0x13bd8]
addss xmm2, xmm1
mulss xmm2, xmm0
movss dword [ecx + 0x13be0], xmm2
movss dword [ecx + 0x13bdc], xmm1
mov eax, dword [ecx + 0x13bd4]
mov dword [ecx + 0x13bd8], eax
movd xmm1, eax
addss xmm1, dword [ecx + 0x13bd0]
mulss xmm1, xmm0
movss dword [ecx + 0x13bd4], xmm1
mov eax, dword [ecx + 0x13f4c]
mov dword [ecx + 0x13f84], eax
mov dword [ecx + 0x13f80], eax
movd xmm1, dword [ecx + 0x13f48]
pshufd xmm1, xmm1, 0
movdqu xmmword [ecx + 0x13f70], xmm1
movsd xmm1, qword [ecx + 0x13f40]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x13f60], xmm1
movsd xmm1, qword [ecx + 0x13f38]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x13f50], xmm1
movups xmm1, xmmword [ecx + 0x13f28]
movups xmmword [ecx + 0x13f40], xmm1
movsd xmm1, qword [ecx + 0x13f20]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x13f30], xmm1
mov eax, dword [ecx + 0x13f1c]
mov dword [ecx + 0x13f2c], eax
mov eax, dword [ecx + 0x13f18]
mov dword [ecx + 0x13f28], eax
movsd xmm1, qword [ecx + 0x13f10]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x13f18], xmm1
mov eax, dword [ecx + 0x13f0c]
mov dword [ecx + 0x13f14], eax
movd xmm2, eax
movss xmm1, dword [ecx + 0x13f08]
addss xmm2, xmm1
mulss xmm2, xmm0
movss dword [ecx + 0x13f10], xmm2
movss dword [ecx + 0x13f0c], xmm1
mov eax, dword [ecx + 0x13f04]
mov dword [ecx + 0x13f08], eax
movd xmm1, eax
addss xmm1, dword [ecx + 0x13f00]
mulss xmm1, xmm0
movss dword [ecx + 0x13f04], xmm1
mov eax, dword [ecx + 0x1427c]
mov dword [ecx + 0x142b4], eax
mov dword [ecx + 0x142b0], eax
movd xmm1, dword [ecx + 0x14278]
pshufd xmm1, xmm1, 0
movdqu xmmword [ecx + 0x142a0], xmm1
movsd xmm1, qword [ecx + 0x14270]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x14290], xmm1
movsd xmm1, qword [ecx + 0x14268]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x14280], xmm1
movups xmm1, xmmword [ecx + 0x14258]
movups xmmword [ecx + 0x14270], xmm1
movsd xmm1, qword [ecx + 0x14250]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x14260], xmm1
mov eax, dword [ecx + 0x1424c]
mov dword [ecx + 0x1425c], eax
mov eax, dword [ecx + 0x14248]
mov dword [ecx + 0x14258], eax
movsd xmm1, qword [ecx + 0x14240]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x14248], xmm1
mov eax, dword [ecx + 0x1423c]
mov dword [ecx + 0x14244], eax
movd xmm2, eax
movss xmm1, dword [ecx + 0x14238]
addss xmm2, xmm1
mulss xmm2, xmm0
movss dword [ecx + 0x14240], xmm2
movss dword [ecx + 0x1423c], xmm1
mov eax, dword [ecx + 0x14234]
mov dword [ecx + 0x14238], eax
movd xmm1, eax
addss xmm1, dword [ecx + 0x14230]
mulss xmm1, xmm0
movss dword [ecx + 0x14234], xmm1
mov eax, dword [ecx + 0x145ac]
mov dword [ecx + 0x145e4], eax
mov dword [ecx + 0x145e0], eax
movd xmm1, dword [ecx + 0x145a8]
pshufd xmm1, xmm1, 0
movdqu xmmword [ecx + 0x145d0], xmm1
movsd xmm1, qword [ecx + 0x145a0]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x145c0], xmm1
movsd xmm1, qword [ecx + 0x14598]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x145b0], xmm1
movups xmm1, xmmword [ecx + 0x14588]
movups xmmword [ecx + 0x145a0], xmm1
movsd xmm1, qword [ecx + 0x14580]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x14590], xmm1
mov eax, dword [ecx + 0x1457c]
mov dword [ecx + 0x1458c], eax
mov eax, dword [ecx + 0x14578]
mov dword [ecx + 0x14588], eax
movsd xmm1, qword [ecx + 0x14570]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x14578], xmm1
mov eax, dword [ecx + 0x1456c]
mov dword [ecx + 0x14574], eax
movd xmm2, eax
movss xmm1, dword [ecx + 0x14568]
addss xmm2, xmm1
mulss xmm2, xmm0
movss dword [ecx + 0x14570], xmm2
movss dword [ecx + 0x1456c], xmm1
mov eax, dword [ecx + 0x14564]
mov dword [ecx + 0x14568], eax
movd xmm1, eax
addss xmm1, dword [ecx + 0x14560]
mulss xmm1, xmm0
movss dword [ecx + 0x14564], xmm1
mov eax, dword [ecx + 0x148dc]
mov dword [ecx + 0x14914], eax
mov dword [ecx + 0x14910], eax
movd xmm1, dword [ecx + 0x148d8]
pshufd xmm1, xmm1, 0
movdqu xmmword [ecx + 0x14900], xmm1
movsd xmm1, qword [ecx + 0x148d0]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x148f0], xmm1
movsd xmm1, qword [ecx + 0x148c8]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x148e0], xmm1
movups xmm1, xmmword [ecx + 0x148b8]
movups xmmword [ecx + 0x148d0], xmm1
movsd xmm1, qword [ecx + 0x148b0]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x148c0], xmm1
mov eax, dword [ecx + 0x148ac]
mov dword [ecx + 0x148bc], eax
mov eax, dword [ecx + 0x148a8]
mov dword [ecx + 0x148b8], eax
movsd xmm1, qword [ecx + 0x148a0]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x148a8], xmm1
mov eax, dword [ecx + 0x1489c]
mov dword [ecx + 0x148a4], eax
movd xmm2, eax
movss xmm1, dword [ecx + 0x14898]
addss xmm2, xmm1
mulss xmm2, xmm0
movss dword [ecx + 0x148a0], xmm2
movss dword [ecx + 0x1489c], xmm1
mov eax, dword [ecx + 0x14894]
mov dword [ecx + 0x14898], eax
movd xmm1, eax
addss xmm1, dword [ecx + 0x14890]
mulss xmm1, xmm0
movss dword [ecx + 0x14894], xmm1
mov eax, dword [ecx + 0x14c0c]
mov dword [ecx + 0x14c44], eax
mov dword [ecx + 0x14c40], eax
movd xmm1, dword [ecx + 0x14c08]
pshufd xmm1, xmm1, 0
movdqu xmmword [ecx + 0x14c30], xmm1
movsd xmm1, qword [ecx + 0x14c00]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x14c20], xmm1
movsd xmm1, qword [ecx + 0x14bf8]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x14c10], xmm1
movups xmm1, xmmword [ecx + 0x14be8]
movups xmmword [ecx + 0x14c00], xmm1
movsd xmm1, qword [ecx + 0x14be0]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x14bf0], xmm1
mov eax, dword [ecx + 0x14bdc]
mov dword [ecx + 0x14bec], eax
mov eax, dword [ecx + 0x14bd8]
mov dword [ecx + 0x14be8], eax
movsd xmm1, qword [ecx + 0x14bd0]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x14bd8], xmm1
mov eax, dword [ecx + 0x14bcc]
mov dword [ecx + 0x14bd4], eax
movd xmm2, eax
movss xmm1, dword [ecx + 0x14bc8]
addss xmm2, xmm1
mulss xmm2, xmm0
movss dword [ecx + 0x14bd0], xmm2
movss dword [ecx + 0x14bcc], xmm1
mov eax, dword [ecx + 0x14bc4]
mov dword [ecx + 0x14bc8], eax
movd xmm1, eax
addss xmm1, dword [ecx + 0x14bc0]
mulss xmm1, xmm0
movss dword [ecx + 0x14bc4], xmm1
mov eax, dword [ecx + 0x14f3c]
mov dword [ecx + 0x14f74], eax
mov dword [ecx + 0x14f70], eax
movd xmm1, dword [ecx + 0x14f38]
pshufd xmm1, xmm1, 0
movdqu xmmword [ecx + 0x14f60], xmm1
movsd xmm1, qword [ecx + 0x14f30]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x14f50], xmm1
movsd xmm1, qword [ecx + 0x14f28]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x14f40], xmm1
movups xmm1, xmmword [ecx + 0x14f18]
movups xmmword [ecx + 0x14f30], xmm1
movsd xmm1, qword [ecx + 0x14f10]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x14f20], xmm1
mov eax, dword [ecx + 0x14f0c]
mov dword [ecx + 0x14f1c], eax
mov eax, dword [ecx + 0x14f08]
mov dword [ecx + 0x14f18], eax
movsd xmm1, qword [ecx + 0x14f00]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x14f08], xmm1
mov eax, dword [ecx + 0x14efc]
mov dword [ecx + 0x14f04], eax
movd xmm2, eax
movss xmm1, dword [ecx + 0x14ef8]
addss xmm2, xmm1
mulss xmm2, xmm0
movss dword [ecx + 0x14f00], xmm2
movss dword [ecx + 0x14efc], xmm1
mov eax, dword [ecx + 0x14ef4]
mov dword [ecx + 0x14ef8], eax
movd xmm1, eax
addss xmm1, dword [ecx + 0x14ef0]
mulss xmm1, xmm0
movss dword [ecx + 0x14ef4], xmm1
mov eax, dword [ecx + 0x1526c]
mov dword [ecx + 0x152a4], eax
mov dword [ecx + 0x152a0], eax
movd xmm1, dword [ecx + 0x15268]
pshufd xmm1, xmm1, 0
movdqu xmmword [ecx + 0x15290], xmm1
movsd xmm1, qword [ecx + 0x15260]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x15280], xmm1
movsd xmm1, qword [ecx + 0x15258]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x15270], xmm1
movups xmm1, xmmword [ecx + 0x15248]
movups xmmword [ecx + 0x15260], xmm1
movsd xmm1, qword [ecx + 0x15240]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x15250], xmm1
mov eax, dword [ecx + 0x1523c]
mov dword [ecx + 0x1524c], eax
mov eax, dword [ecx + 0x15238]
mov dword [ecx + 0x15248], eax
movsd xmm1, qword [ecx + 0x15230]
unpcklps xmm1, xmm1
movups xmmword [ecx + 0x15238], xmm1
mov eax, dword [ecx + 0x1522c]
mov dword [ecx + 0x15234], eax
movd xmm2, eax
movss xmm1, dword [ecx + 0x15228]
addss xmm2, xmm1
mulss xmm2, xmm0
movss dword [ecx + 0x15230], xmm2
movss dword [ecx + 0x1522c], xmm1
mov eax, dword [ecx + 0x15224]
mov dword [ecx + 0x15228], eax
movd xmm1, eax
xor eax, eax
addss xmm1, dword [ecx + 0x15220]
mulss xmm1, xmm0
movss dword [ecx + 0x15224], xmm1
mov dword [ecx + 0x20b54], eax
mov dword [ecx + 0x20b50], eax
mov dword [ecx + 0x20b5c], eax
mov dword [ecx + 0x20b58], eax
mov byte [ecx + 0x20b60], al
mov dword [ecx + 0x20b76], eax
mov dword [ecx + 0x20b72], eax
mov dword [ecx + 0x20b7e], eax
mov dword [ecx + 0x20b7a], eax
mov byte [ecx + 0x20b82], al
jmp 0x100a322d
xor edi, edi
lea ecx, [esp + 0xac]
inc edi
push edi
push ebx
push eax
call fcn.100a4c90
add esp, 0xc
lea edx, [esi + 0xf6]
lea ecx, [esp + 0xa8]
push edi
push dword [esi + 0x2c]
push dword [esi + 0x1c]
call fcn.100a4c90
add esp, 0xc
cmp dword [esi + 0x30], 0
je 0x100a3186
mov eax, dword [ebp + 0xc]
xor esi, esi
lea ecx, [esp + 0xa4]
lea edx, [eax + 0x1a0]
push esi
mov eax, dword [ebp + 0xc]
push dword [eax + 0x2c]
mov eax, dword [ebp + 0xc]
push dword [eax + 0x10]
call fcn.100a4c90
add esp, 0xc
mov eax, dword [ebp + 0xc]
lea ecx, [esp + 0xa0]
lea edx, [eax + 0x24a]
push esi
mov esi, dword [ebp + 0xc]
push dword [esi + 0x2c]
push dword [esi + 0x10]
call fcn.100a4c90
add esp, 0xc
mov eax, dword [ebp + 0xc]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
cmp dword [eax + 0x2f8], 0
je 0x100a322d
mov ecx, dword [esp + 8]
call fcn.100a4ef0
mov esi, dword [ebp + 0xc]
lea ecx, [esi + 0x13f00]
call fcn.100a4ef0
mov ecx, dword [esp + 0x40]
call fcn.100a4ef0
lea ecx, [esi + 0x14560]
call fcn.100a4ef0
mov ecx, dword [esp + 0x20]
call fcn.100a4ef0
lea ecx, [esi + 0x14bc0]
call fcn.100a4ef0
mov ecx, ebx
call fcn.100a4ef0
lea ecx, [esi + 0x15220]
call fcn.100a4ef0
xor eax, eax
mov dword [esi + 0x20b54], eax
mov dword [esi + 0x20b50], eax
mov dword [esi + 0x20b5c], eax
mov dword [esi + 0x20b58], eax
mov byte [esi + 0x20b60], al
mov dword [esi + 0x20b76], eax
mov dword [esi + 0x20b72], eax
mov dword [esi + 0x20b7e], eax
mov dword [esi + 0x20b7a], eax
mov byte [esi + 0x20b82], al
mov ecx, dword [ebp + 0xc]
lea eax, [ecx + 0x20b94]
mov ecx, dword [ecx + 0x2c]
mov dword [esp + 0x68], eax
test ecx, ecx
jle 0x100a36f6
mov edx, dword [esp + 0xa8]
mov esi, dword [esp + 0xa0]
mov eax, dword [esp + 0xac]
mov dword [esp + 0x10], 0
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x78], esi
mov dword [esp + 0x58], eax
mov dword [esp + 0x74], edx
mov edx, dword [ebp + 0xc]
lea esi, [edx + 0x152a8]
add edx, 0x1b058
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], edx
cmp edi, 1
mov dword [esp + 0x80], ecx
ja 0x100a347a
mov esi, dword [ebp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esi + 8]
lea ecx, [eax + eax*2]
shl ecx, 3
sub ecx, eax
mov eax, edx
shl eax, 5
lea edi, [eax + edx*2]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x78]
add eax, edi
lea edx, [edx + edi]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x90], edx
mov edx, dword [esi + 0x30]
lea eax, [eax + edi]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x70]
lea eax, [eax + edi*4]
add edi, dword [esp + 0x74]
mov dword [esp + 0x5c], edi
xor edi, edi
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0xc]
movsx edx, byte [edx + edi]
movsx ebx, byte [ebx + edi]
add edx, ecx
shl ebx, 4
shl edx, 7
add edx, dword [esp + 0x60]
cmp dword [esp + 8], 0
movss xmm3, dword [ebx + edx + 0x380]
movss xmm2, dword [ebx + edx + 0x384]
movss xmm0, dword [ebx + edx + 0x388]
movss xmm1, dword [ebx + edx + 0x38c]
je 0x100a344b
mov edx, dword [esp + 0x14]
cmp edi, dword [edx*4 + 0x1023e068]
jge 0x100a344b
mov ebx, dword [esp + 0x90]
mov esi, dword [ebp + 0xc]
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x18], xmm2
movsx edx, byte [esi + edi + 0x20b50]
movsx ebx, byte [ebx + edi]
lea ebx, [ebx + edx*8]
movsx edx, byte [esi + edi + 0x20b72]
mov esi, dword [esp + 0x5c]
movss xmm6, dword [ebx*4 + 0x1033dbf0]
movss xmm0, dword [ebx*4 + 0x1033e3f0]
and bl, 0x3f
movsx esi, byte [esi + edi]
movss dword [esp + 0x1c], xmm6
movaps xmm5, xmm0
movss xmm2, dword [esp + 0x1c]
lea edx, [esi + edx*8]
mov esi, dword [ebp + 0xc]
movss xmm4, dword [edx*4 + 0x1033dbf0]
movss xmm7, dword [edx*4 + 0x1033e3f0]
and dl, 0x3f
mov byte [esi + edi + 0x20b50], bl
mov byte [esi + edi + 0x20b72], dl
mulss xmm6, xmm4
mulss xmm5, xmm7
mulss xmm4, xmm0
mulss xmm7, xmm2
subss xmm4, xmm7
movss xmm7, dword [esp + 0x20]
addss xmm5, xmm6
movaps xmm6, xmm3
mulss xmm3, xmm2
mulss xmm6, xmm0
mulss xmm0, dword [esp + 0x20]
movss dword [eax + edi*4 - 0x1320], xmm6
mulss xmm7, xmm2
movss xmm2, dword [esp + 0x18]
movss dword [esp + 0x20], xmm7
movaps xmm7, xmm2
mulss xmm2, xmm5
mulss xmm7, xmm4
mulss xmm4, xmm1
mulss xmm1, xmm5
movss dword [eax + edi*4 - 0xcc0], xmm7
movss dword [eax + edi*4 - 0x660], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [eax + edi*4], xmm4
movss dword [eax + edi*4 - 0x1650], xmm3
movss dword [eax + edi*4 - 0xff0], xmm2
movss dword [eax + edi*4 - 0x990], xmm0
movss dword [eax + edi*4 - 0x330], xmm1
inc edi
cmp dword [esp + 0x64], edi
jne 0x100a32f5
mov edi, dword [esp + 0x14]
cmp edi, 2
jae 0x100a36de
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x6c]
xor ebx, ebx
inc eax
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x10]
mov esi, dword [ebp + 0xc]
movss xmm0, dword [0x10210930]
mov eax, dword [esi + ecx*4 + 0x34]
mov edx, dword [esi + ecx*4 + 0x38]
sub edx, eax
mov dword [esp + 0xc], eax
mov eax, 1
cmovne eax, edx
mov dword [esp + 0x40], edx
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
mov eax, dword [esp + 0x38]
divss xmm0, xmm1
movsx edx, byte [eax + ebx]
mov eax, ecx
shl eax, 7
lea ecx, [eax + ecx*8]
add ecx, esi
mov eax, dword [ecx + edx*4 + 0x13bd0]
mov dword [esp + 0x22d0], eax
movd xmm1, eax
mov eax, dword [ecx + edx*4 + 0x14230]
mov dword [esp + 0x22d4], eax
movd xmm2, eax
mov eax, dword [ecx + edx*4 + 0x14890]
punpckldq xmm1, xmm2
mov dword [esp + 0x22d8], eax
movd xmm3, eax
mov eax, dword [ecx + edx*4 + 0x14ef0]
mov dword [esp + 0x22dc], eax
movd xmm2, eax
mov eax, dword [esi + 0x30]
punpckldq xmm3, xmm2
punpcklqdq xmm1, xmm3
test eax, eax
mov dword [esp + 0x20], eax
je 0x100a35e1
cmp dword [esp + 0x14], 0
lea esi, [ebx - 9]
sete byte [esp + 8]
setne al
cmp esi, 5
lea esi, [ecx + edx*4 + 0x13f00]
setb byte [esp + 0x18]
cmp ebx, 2
setb ah
test byte [esp + 8], ah
jne 0x100a35a5
and al, byte [esp + 0x18]
jne 0x100a35a5
mov eax, dword [esi]
mov dword [esp + 0x22e0], eax
mov eax, dword [ecx + edx*4 + 0x14560]
mov dword [esp + 0x22e4], eax
mov eax, dword [ecx + edx*4 + 0x14bc0]
mov dword [esp + 0x22e8], eax
mov eax, dword [ecx + edx*4 + 0x15220]
mov dword [esp + 0x22ec], eax
jmp 0x100a35e1
movd xmm2, dword [ecx + edx*4 + 0x15220]
movd xmm3, dword [ecx + edx*4 + 0x14bc0]
movd xmm5, dword [ecx + edx*4 + 0x14560]
movd xmm4, dword [esi]
punpckldq xmm3, xmm2
punpckldq xmm4, xmm5
punpcklqdq xmm4, xmm3
pxor xmm4, xmmword [0x10210920]
movdqa xmmword [esp + 0x22e0], xmm4
mov ecx, dword [esp + 0x1c]
shufps xmm0, xmm0, 0
mov eax, ecx
shl eax, 7
lea ecx, [eax + ecx*8]
add ecx, dword [ebp + 0xc]
cmp dword [esp + 0x20], 0
movss xmm2, dword [ecx + edx*4 + 0x14ef0]
movss xmm3, dword [ecx + edx*4 + 0x14890]
movss xmm5, dword [ecx + edx*4 + 0x14230]
movss xmm4, dword [ecx + edx*4 + 0x13bd0]
unpcklps xmm3, xmm2
unpcklps xmm4, xmm5
movlhps xmm4, xmm3
subps xmm4, xmm1
mulps xmm4, xmm0
movaps xmmword [esp + 0x22b0], xmm4
je 0x100a3676
movss xmm1, dword [ecx + edx*4 + 0x15220]
movss xmm2, dword [ecx + edx*4 + 0x14bc0]
movss xmm4, dword [ecx + edx*4 + 0x14560]
movss xmm3, dword [ecx + edx*4 + 0x13f00]
unpcklps xmm2, xmm1
unpcklps xmm3, xmm4
movlhps xmm3, xmm2
subps xmm3, xmmword [esp + 0x22e0]
mulps xmm0, xmm3
movaps xmmword [esp + 0x22c0], xmm0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x100a36bd
mov edx, dword [esp + 0xc]
xor ecx, ecx
cmp dword [esp + 0x20], 0
lea esi, [edi + edx*8]
setne cl
lea edx, [edi + edx*8 - 0x5b00]
mov dword [esp + 0x20], esi
push eax
lea esi, [esp + 0x22b4]
push esi
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x22d8]
push eax
push dword [esp + 0x2c]
push edx
call dword [esi + ecx*4 + 0x20bac]
add esp, 0x14
inc ebx
add edi, 0x100
cmp ebx, dword [esp + 0x3c]
jl 0x100a3496
mov eax, dword [ebp + 0xc]
mov edi, dword [esp + 0x14]
mov ecx, dword [eax + 0x2c]
mov eax, dword [esp + 0x1c]
jmp 0x100a36ea
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x80]
inc eax
mov dword [esp + 0x10], eax
cmp eax, ecx
jl 0x100a3290
mov esi, dword [ebp + 0xc]
mov ebx, dword [esp + 0x68]
mov edx, dword [ebp + 0x10]
lea eax, [esi + 0x15550]
add esi, 0x1b050
mov ecx, ebx
push edi
push eax
call fcn.100a3740
add esp, 8
mov edx, dword [ebp + 0x14]
mov ecx, ebx
push edi
push esi
call fcn.100a3740
add esp, 8
mov ecx, dword [esp + 0x2448]
xor ecx, ebp
call fcn.101e05ab
xor eax, eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret