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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x3d8
mov eax, dword [0x10160380]
xor eax, esp
mov dword [esp + 0x3d4], eax
push esi
push edi
mov edi, ecx
mov ecx, 0x101a157a
mov dword [esp + 0x44], edi
call fcn.10137ff6
movss xmm3, dword [0x1015bd20]
lea edx, [edi + 0x6c]
movss xmm1, dword [0x1015bf74]
xorps xmm0, xmm0
movaps xmmword [esp + 0x3c0], xmm0
movaps xmm2, xmm3
movaps xmmword [esp + 0x70], xmm0
xor esi, esi
movss xmm0, dword [edi + 0xc]
mulss xmm0, dword [0x1015bc14]
mov dword [esp + 0x2c], edx
subss xmm2, xmm0
movss xmm0, dword [0x10194730]
mulss xmm0, xmm1
cvttss2si ecx, xmm0
movss xmm0, dword [0x1019472c]
mulss xmm0, xmm1
mov dword [esp + 0x24], ecx
movzx ecx, cl
shl ecx, 8
cvttss2si edx, xmm0
movss xmm0, dword [0x10194728]
mulss xmm0, xmm1
mov dword [esp + 0x20], edx
movzx edx, dl
mov dword [esp + 0x1c], edx
or ecx, dword [esp + 0x1c]
cvttss2si eax, xmm0
shl ecx, 8
movss xmm0, dword [0x10194724]
mulss xmm0, xmm1
mov dword [esp + 0x14], eax
mov edx, eax
movzx edx, dl
cvttss2si eax, xmm0
or ecx, edx
mov dword [esp + 0x10], edx
shl ecx, 8
movss dword [esp + 0x28], xmm2
movzx edi, al
or ecx, edi
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x44]
lea edx, [edi + 0x6c]
cmp al, 0xff
jne 0x100c744d
cmp byte [esp + 0x14], 0x57
jne 0x100c744d
cmp byte [esp + 0x20], 0x57
jne 0x100c744d
mov eax, dword [esp + 0x24]
cmp al, 0xff
jne 0x100c744d
mov dword [esp + 0x14], ecx
mov dl, byte [esp + 0x16]
mov dword [esp + 0x20], edx
mov dl, byte [esp + 0x15]
mov dword [esp + 0x1c], edx
jmp 0x100c74c3
movd xmm0, dword [esp + 0x1c]
movss xmm1, dword [0x1015beec]
cvtdq2ps xmm0, xmm0
call fcn.1008c970
movss xmm2, dword [esp + 0x28]
movss xmm1, dword [0x1015beec]
cvttss2si eax, xmm0
movd xmm0, dword [esp + 0x10]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x20], eax
call fcn.1008c970
movss xmm2, dword [esp + 0x28]
movss xmm1, dword [0x1015bf74]
cvttss2si eax, xmm0
movd xmm0, dword [esp + 0x30]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], eax
call fcn.1008c970
movss xmm1, dword [0x1015bf74]
movss xmm3, dword [0x1015bd20]
mov eax, dword [esp + 0x24]
cvttss2si ecx, xmm0
test byte [0x10194700], 1
lea edx, [edi + 0x6c]
mov byte [esp + 0x14], cl
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x15], cl
mov ecx, dword [esp + 0x20]
mov byte [esp + 0x16], cl
mov byte [esp + 0x17], al
je 0x100c787c
movss xmm0, dword [0x10194710]
mulss xmm0, xmm1
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
cvttss2si eax, xmm0
movss xmm0, dword [0x1019470c]
mulss xmm0, xmm1
movzx esi, al
mov eax, dword [0x10197870]
cvttss2si ecx, xmm0
movss xmm0, dword [0x10194708]
mulss xmm0, xmm1
mov dword [esp + 0xc], ecx
cvttss2si ecx, xmm0
movss xmm0, dword [0x10194704]
mulss xmm0, xmm1
mov dword [esp + 0x18], ecx
cvttss2si ecx, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], ecx
mulss xmm0, dword [0x1015bcd8]
movss dword [esp + 0x30], xmm0
mulss xmm0, dword [edi + 0x10]
mov edi, dword [eax + 0x20]
cvttss2si ecx, xmm0
movss xmm0, dword [edx + 0x10]
addss xmm0, dword [0x1015bd64]
movzx eax, cl
lea ecx, [esp + 0x48]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [edx + 0xc]
addss xmm0, dword [0x1015bd64]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [edx + 8]
subss xmm0, xmm3
movss dword [esp + 0x24], xmm0
movss xmm0, dword [edx + 4]
subss xmm0, xmm3
movss dword [esp + 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1015bc08]
movss dword [esp + 0x54], xmm0
call fcn.1000b360
movss xmm0, dword [esp + 0x10]
movss xmm1, dword [esp + 0x20]
movss xmm2, dword [esp + 0x28]
addss xmm1, xmm0
push ecx
mov dword [esp], 0x3f800000
push 0xf
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
movss dword [esp + 0x44], xmm1
lea eax, [esp + 0x44]
movss xmm1, dword [esp + 0x34]
addss xmm2, xmm1
movss dword [esp + 0x4c], xmm0
push eax
lea eax, [esp + 0x50]
movss dword [esp + 0x54], xmm1
push eax
movss dword [esp + 0x50], xmm2
call fcn.100259e0
mov eax, dword [esp + 0x44]
movss xmm0, dword [esp + 0x30]
mulss xmm0, dword [eax + 0x10]
mov eax, dword [esp + 0x2c]
cvttss2si ecx, xmm0
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [0x1015bd64]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [0x1015bd64]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [eax + 8]
addss xmm0, dword [0x1015bd20]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [eax + 4]
mov eax, dword [0x10197870]
addss xmm0, dword [0x1015bd20]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov edi, dword [eax + 0x20]
movzx eax, cl
lea ecx, [esp + 0x48]
movss dword [esp + 0x10], xmm0
mov dword [esp + 0x50], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1015bc08]
movss dword [esp + 0x54], xmm0
call fcn.1000b360
movss xmm0, dword [esp + 0x10]
movss xmm1, dword [esp + 0x20]
movss xmm2, dword [esp + 0x28]
addss xmm1, xmm0
push ecx
mov dword [esp], 0x3f800000
push 0xf
push ecx
mov dword [esp], 0
mov ecx, edi
push eax
movss dword [esp + 0x44], xmm1
lea eax, [esp + 0x44]
movss xmm1, dword [esp + 0x34]
addss xmm2, xmm1
movss dword [esp + 0x4c], xmm0
push eax
lea eax, [esp + 0x50]
movss dword [esp + 0x54], xmm1
push eax
movss dword [esp + 0x50], xmm2
call fcn.100259e0
mov edi, dword [esp + 0x44]
lea eax, [esp + 0x20]
movd xmm0, esi
lea ecx, [esp + 0x10]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x24], 0xff
mov dword [esp + 0x10], 0
movss xmm1, dword [0x1015bc08]
mulss xmm0, dword [edi + 0x10]
cvttss2si edx, xmm0
movss xmm0, dword [edi + 0x7c]
test edx, edx
mov dword [esp + 0x20], edx
cmovns ecx, eax
cmp edx, 0xff
lea eax, [esp + 0x24]
cmovle eax, ecx
mov cl, byte [eax]
mov eax, dword [0x10197870]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [edi + 0x78]
movss dword [esp + 0x10], xmm0
mov esi, dword [eax + 0x20]
movss xmm0, dword [edi + 0x74]
mov eax, dword [esp + 0x1c]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [edi + 0x70]
movzx eax, al
movss dword [esp + 0x20], xmm0
movd xmm0, eax
mov eax, dword [esp + 0x18]
cvtdq2ps xmm0, xmm0
movzx eax, al
mulss xmm0, xmm1
movss dword [esp + 0x48], xmm0
movd xmm0, eax
mov eax, dword [esp + 0xc]
cvtdq2ps xmm0, xmm0
movzx eax, al
mulss xmm0, xmm1
movss dword [esp + 0x4c], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movzx eax, cl
lea ecx, [esp + 0x48]
movss dword [esp + 0x50], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x54], xmm0
call fcn.1000b360
movss xmm0, dword [esp + 0x10]
movss xmm1, dword [esp + 0x20]
movss xmm2, dword [esp + 0x28]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x3f800000
push 0xf
push ecx
movss dword [esp + 0x40], xmm0
mov ecx, esi
movss xmm0, dword [esp + 0x30]
mov dword [esp], 0
addss xmm0, xmm2
push eax
lea eax, [esp + 0x44]
movss dword [esp + 0x4c], xmm1
push eax
lea eax, [esp + 0x50]
movss dword [esp + 0x54], xmm2
push eax
movss dword [esp + 0x50], xmm0
call fcn.100259e0
xor esi, esi
test byte [0x10194700], 2
je 0x100c7a23
movss xmm1, dword [0x1015bf74]
movss xmm0, dword [0x10194720]
mulss xmm0, xmm1
mov byte [esp + 0x278], 1
mov dword [esp + 0x27c], 1
mov dword [esp + 0x284], 0
cvttss2si eax, xmm0
mov dword [esp + 0x288], 0
movss xmm0, dword [0x1019471c]
mulss xmm0, xmm1
mov dword [esp + 0xc], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x10194718]
mulss xmm0, xmm1
mov byte [esp + 0x1e], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10194714]
mulss xmm0, xmm1
mov byte [esp + 0x1d], cl
lea ecx, [esp + 0x28c]
cvttss2si eax, xmm0
mov byte [esp + 0x1c], al
mov eax, dword [esp + 0xc]
mov byte [esp + 0x1f], al
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x280], eax
lea eax, [edi + 0x20]
push eax
call fcn.10047810
movss xmm0, dword [edi + 0x10]
lea ecx, [esp + 0x28c]
mov al, byte [esp + 0x278]
mov esi, 1
mov byte [edi + 0x8c0], al
mov eax, dword [esp + 0x27c]
mov dword [edi + 0x8c4], eax
mov eax, dword [esp + 0x280]
movss dword [esp + 0xc], xmm0
movss dword [esp + 0x2ac], xmm0
movss xmm0, dword [esp + 0x284]
mov dword [edi + 0x8c8], eax
lea eax, [edi + 0x8d4]
movss dword [edi + 0x8cc], xmm0
movss xmm0, dword [esp + 0x288]
mov dword [esp + 0x2a4], 0
mov byte [esp + 0x2a8], 1
movss dword [edi + 0x8d0], xmm0
cmp eax, ecx
je 0x100c79f8
mov ecx, eax
call fcn.1001b4d0
movups xmm0, xmmword [esp + 0x28c]
mov byte [esp + 0x28c], 0
movups xmmword [edi + 0x8d4], xmm0
movq xmm0, qword [esp + 0x29c]
movq qword [edi + 0x8e4], xmm0
mov dword [esp + 0x29c], 0
mov dword [esp + 0x2a0], 0xf
movss xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x28c]
mov dword [edi + 0x8ec], 0
mov byte [edi + 0x8f0], 1
movss dword [edi + 0x8f4], xmm0
call fcn.1001b4d0
test byte [0x10194700], 4
je 0x100c7b55
movss xmm2, dword [edi + 0xc]
lea ecx, [esi + 0x28]
mov eax, dword [esp + 0x14]
lea edx, [ecx*8]
movss xmm1, dword [0x1015bf00]
sub edx, ecx
xorps xmm0, xmm0
mov byte [esp + 0x320], 1
mov cl, byte [esp + 0x320]
inc esi
movups xmmword [esp + 0x334], xmm0
mov dword [esp + 0x328], eax
movss xmm0, dword [edi + 0x10]
mov byte [edi + edx*8], cl
lea ecx, [esp + 0x334]
mov dword [edi + edx*8 + 4], 0
mov dword [edi + edx*8 + 8], eax
lea eax, [edx*8 + 0x14]
add eax, edi
mov dword [esp + 0x324], 0
movss dword [esp + 0x32c], xmm2
movss dword [esp + 0x330], xmm1
mov dword [esp + 0x344], 0
mov dword [esp + 0x348], 0xf
mov byte [esp + 0x334], 0
mov dword [esp + 0x34c], 0
mov byte [esp + 0x350], 0
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x354], xmm0
mov dword [esp + 0x10], edx
movss dword [edi + edx*8 + 0xc], xmm2
movss dword [edi + edx*8 + 0x10], xmm1
mov dword [esp + 0xc], eax
cmp eax, ecx
je 0x100c7b36
mov ecx, eax
call fcn.1001b4d0
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [esp + 0x334]
mov edx, dword [esp + 0x10]
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x344]
movq qword [eax + 0x10], xmm0
movss xmm0, dword [esp + 0x18]
lea ecx, [esp + 0x334]
mov dword [edi + edx*8 + 0x2c], 0
mov byte [edi + edx*8 + 0x30], 0
movss dword [edi + edx*8 + 0x34], xmm0
call fcn.1001b4d0
test byte [0x10194700], 8
je 0x100c7cff
movss xmm1, dword [0x1015bf74]
movss xmm0, dword [0x10194740]
mulss xmm0, xmm1
mov byte [esp + 0x2b0], 1
mov dword [esp + 0x2b4], 3
mov dword [esp + 0x2bc], 0
cvttss2si eax, xmm0
mov dword [esp + 0x2c0], 0
movss xmm0, dword [0x1019473c]
mulss xmm0, xmm1
mov dword [esp + 0xc], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x10194738]
mulss xmm0, xmm1
mov byte [esp + 0x16], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10194734]
mulss xmm0, xmm1
mov byte [esp + 0x15], cl
lea ecx, [esp + 0x2c4]
cvttss2si eax, xmm0
mov byte [esp + 0x14], al
mov eax, dword [esp + 0xc]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2b8], eax
lea eax, [edi + 0x38]
push eax
call fcn.10047810
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0x2e4], xmm0
mov al, byte [esp + 0x2b0]
lea edx, [esp + 0x2c4]
movss xmm0, dword [esp + 0x2bc]
inc esi
mov dword [esp + 0x2dc], 2
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0x2b4]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0x2b8]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0x2c0]
mov byte [esp + 0x2e0], 1
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c7cda
mov ecx, eax
call fcn.1001b4d0
movups xmm0, xmmword [esp + 0x2c4]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x2c4], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x2d4]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0x2d4], 0
mov dword [esp + 0x2d8], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 2
mov byte [edi + ecx*8 + 0x30], 1
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x2c4]
call fcn.1001b4d0
test byte [0x10194700], 0x10
je 0x100c7ea9
movss xmm1, dword [0x1015bf74]
movss xmm0, dword [0x10194740]
mulss xmm0, xmm1
mov byte [esp + 0x2e8], 1
mov dword [esp + 0x2ec], 3
mov dword [esp + 0x2f4], 0
cvttss2si eax, xmm0
mov dword [esp + 0x2f8], 0
movss xmm0, dword [0x1019473c]
mulss xmm0, xmm1
mov dword [esp + 0xc], eax
cvttss2si edx, xmm0
movss xmm0, dword [0x10194738]
mulss xmm0, xmm1
mov byte [esp + 0x16], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10194734]
mulss xmm0, xmm1
mov byte [esp + 0x15], cl
lea ecx, [esp + 0x2fc]
cvttss2si eax, xmm0
mov byte [esp + 0x14], al
mov eax, dword [esp + 0xc]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2f0], eax
lea eax, [edi + 0x50]
push eax
call fcn.10047810
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0x31c], xmm0
mov al, byte [esp + 0x2e8]
lea edx, [esp + 0x2fc]
movss xmm0, dword [esp + 0x2f4]
inc esi
mov dword [esp + 0x314], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0x2ec]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0x2f0]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0x2f8]
mov byte [esp + 0x318], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c7e84
mov ecx, eax
call fcn.1001b4d0
movups xmm0, xmmword [esp + 0x2fc]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x2fc], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x30c]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0x30c], 0
mov dword [esp + 0x310], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x2fc]
call fcn.1001b4d0
test byte [0x10194700], 0x20
je 0x100c8042
cmp byte [edi + 2], 0
jne 0x100c8042
movss xmm0, dword [0x10194750]
movss xmm1, dword [0x1015bf74]
mulss xmm0, xmm1
mov byte [esp + 0x358], 1
movss xmm2, dword [edi + 4]
mov dword [esp + 0x35c], 3
cvttss2si eax, xmm0
mov dword [esp + 0x37c], 0
mov dword [esp + 0x380], 0xf
mov dword [esp + 0x384], 0
mov byte [esp + 0x388], 0
movss xmm0, dword [0x1019474c]
mulss xmm0, xmm1
mov dword [esp + 0xc], eax
movss dword [esp + 0x364], xmm2
cvttss2si edx, xmm0
movss xmm0, dword [0x10194748]
mulss xmm0, xmm1
mov byte [esp + 0x16], dl
cvttss2si ecx, xmm0
movss xmm0, dword [0x10194744]
mulss xmm0, xmm1
mov byte [esp + 0x15], cl
lea ecx, [esi + 0x28]
movss xmm1, dword [edi + 8]
lea edx, [ecx*8]
sub edx, ecx
movss dword [esp + 0x368], xmm1
mov cl, byte [esp + 0x358]
inc esi
cvttss2si eax, xmm0
mov dword [esp + 0x10], edx
xorps xmm0, xmm0
mov byte [esp + 0x14], al
mov eax, dword [esp + 0xc]
mov byte [esp + 0x17], al
mov eax, dword [esp + 0x14]
movups xmmword [esp + 0x36c], xmm0
mov dword [esp + 0x360], eax
movss xmm0, dword [edi + 0x10]
mov byte [edi + edx*8], cl
lea ecx, [esp + 0x36c]
mov dword [edi + edx*8 + 4], 3
mov dword [edi + edx*8 + 8], eax
lea eax, [edx*8 + 0x14]
add eax, edi
mov byte [esp + 0x36c], 0
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x38c], xmm0
movss dword [edi + edx*8 + 0xc], xmm2
movss dword [edi + edx*8 + 0x10], xmm1
mov dword [esp + 0xc], eax
cmp eax, ecx
je 0x100c8023
mov ecx, eax
call fcn.1001b4d0
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [esp + 0x36c]
mov edx, dword [esp + 0x10]
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x37c]
movq qword [eax + 0x10], xmm0
movss xmm0, dword [esp + 0x18]
lea ecx, [esp + 0x36c]
mov dword [edi + edx*8 + 0x2c], 0
mov byte [edi + edx*8 + 0x30], 0
movss dword [edi + edx*8 + 0x34], xmm0
call fcn.1001b4d0
test byte [0x10194700], 0x40
je 0x100c8ce8
cmp dword [edi + 0x8c], 0
je 0x100c823e
cmp byte [edi + 0x80], 0
xorps xmm0, xmm0
mov dword [esp + 0x248], 0
mov byte [esp + 0x240], 1
mov dword [esp + 0x244], 2
mov dword [esp + 0x248], 0xffffffff
movss dword [esp + 0x24c], xmm0
movss dword [esp + 0x250], xmm0
je 0x100c80ce
lea eax, [esp + 0x3a8]
mov ecx, 0x1018e050
push eax
call fcn.1005fb00
lea eax, [esp + 0x3a8]
mov dword [esp + 0x24], 1
mov dword [esp + 0x20], 0
jmp 0x100c80f7
lea eax, [esp + 0x390]
mov ecx, 0x1018e070
push eax
call fcn.10050700
lea eax, [esp + 0x390]
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 2
xorps xmm0, xmm0
mov dword [esp + 0x26c], 1
movups xmmword [esp + 0x254], xmm0
lea edx, [esp + 0x254]
mov byte [esp + 0x270], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x58], xmm0
movups xmmword [esp + 0x254], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movq qword [esp + 0x48], xmm0
sub ecx, eax
movq qword [esp + 0x264], xmm0
movss xmm0, dword [edi + 0x10]
inc esi
mov al, byte [esp + 0x240]
movss dword [esp + 0x10], xmm0
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0x248]
mov dword [edi + ecx*8 + 4], 2
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [esp + 0x274], xmm0
mov dword [esp + 0x18], ecx
xorps xmm0, xmm0
movss dword [edi + ecx*8 + 0xc], xmm0
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c81f3
mov ecx, eax
call fcn.1001b4d0
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [esp + 0x58]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x264], 0
movups xmmword [eax], xmm0
mov dword [esp + 0x268], 0xf
movq xmm0, qword [esp + 0x48]
movq qword [eax + 0x10], xmm0
mov byte [esp + 0x254], 0
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x254]
call fcn.1001b4d0
cmp dword [esp + 0x20], 0
je 0x100c822b
lea ecx, [esp + 0x390]
call fcn.1001b4d0
cmp dword [esp + 0x24], 0
je 0x100c823e
lea ecx, [esp + 0x3a8]
call fcn.1001b4d0
cmp byte [edi + 0x81], 0
je 0x100c8395
lea eax, [esp + 0x94]
mov dword [esp + 0x88], 0
push eax
mov ecx, 0x1018dfd8
mov byte [esp + 0x84], 1
mov dword [esp + 0x88], 2
mov dword [esp + 0x8c], 0xffffc430
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
call fcn.1005fd10
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0xb4], xmm0
mov al, byte [esp + 0x80]
lea edx, [esp + 0x94]
movss xmm0, dword [esp + 0x8c]
inc esi
mov dword [esp + 0xac], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0x84]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0x88]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0x90]
mov byte [esp + 0xb0], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c8370
mov ecx, eax
call fcn.1001b4d0
movups xmm0, xmmword [esp + 0x94]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x94], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0xa4]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x94]
call fcn.1001b4d0
cmp byte [edi + 0x82], 0
je 0x100c84ec
lea eax, [esp + 0xcc]
mov dword [esp + 0xc0], 0
push eax
mov ecx, 0x1018e030
mov byte [esp + 0xbc], 1
mov dword [esp + 0xc0], 2
mov dword [esp + 0xc4], 0xffffffff
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
call fcn.1005fbf0
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0xec], xmm0
mov al, byte [esp + 0xb8]
lea edx, [esp + 0xcc]
movss xmm0, dword [esp + 0xc4]
inc esi
mov dword [esp + 0xe4], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0xbc]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0xc0]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0xc8]
mov byte [esp + 0xe8], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c84c7
mov ecx, eax
call fcn.1001b4d0
movups xmm0, xmmword [esp + 0xcc]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0xcc], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0xdc]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0xcc]
call fcn.1001b4d0
cmp byte [edi + 0x83], 0
je 0x100c8643
lea eax, [esp + 0x104]
mov dword [esp + 0xf8], 0
push eax
mov ecx, 0x1018dfe8
mov byte [esp + 0xf4], 1
mov dword [esp + 0xf8], 2
mov dword [esp + 0xfc], 0xff4a45ff
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
call fcn.1005fb00
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0x124], xmm0
mov al, byte [esp + 0xf0]
lea edx, [esp + 0x104]
movss xmm0, dword [esp + 0xfc]
inc esi
mov dword [esp + 0x11c], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0xf4]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0xf8]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0x100]
mov byte [esp + 0x120], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c861e
mov ecx, eax
call fcn.1001b4d0
movups xmm0, xmmword [esp + 0x104]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x104], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x114]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x104]
call fcn.1001b4d0
cmp byte [edi + 0x84], 0
je 0x100c879a
lea eax, [esp + 0x13c]
mov dword [esp + 0x130], 0
push eax
mov ecx, 0x1018dff8
mov byte [esp + 0x12c], 1
mov dword [esp + 0x130], 2
mov dword [esp + 0x134], 0xffffffff
mov dword [esp + 0x138], 0
mov dword [esp + 0x13c], 0
call fcn.1005fb00
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0x15c], xmm0
mov al, byte [esp + 0x128]
lea edx, [esp + 0x13c]
movss xmm0, dword [esp + 0x134]
inc esi
mov dword [esp + 0x154], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0x12c]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0x130]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0x138]
mov byte [esp + 0x158], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c8775
mov ecx, eax
call fcn.1001b4d0
movups xmm0, xmmword [esp + 0x13c]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x13c], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x14c]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x13c]
call fcn.1001b4d0
cmp byte [edi + 0x85], 0
je 0x100c88f1
lea eax, [esp + 0x174]
mov dword [esp + 0x168], 0
push eax
mov ecx, 0x1018e018
mov byte [esp + 0x164], 1
mov dword [esp + 0x168], 2
mov dword [esp + 0x16c], 0xffffc7b8
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
call fcn.10055650
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0x194], xmm0
mov al, byte [esp + 0x160]
lea edx, [esp + 0x174]
movss xmm0, dword [esp + 0x16c]
inc esi
mov dword [esp + 0x18c], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0x164]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0x168]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0x170]
mov byte [esp + 0x190], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c88cc
mov ecx, eax
call fcn.1001b4d0
movups xmm0, xmmword [esp + 0x174]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x174], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x184]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0x184], 0
mov dword [esp + 0x188], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x174]
call fcn.1001b4d0
cmp byte [edi + 0x86], 0
je 0x100c8a48
lea eax, [esp + 0x1ac]
mov dword [esp + 0x1a0], 0
push eax
mov ecx, 0x1018e008
mov byte [esp + 0x19c], 1
mov dword [esp + 0x1a0], 2
mov dword [esp + 0x1a4], 0xff8093ff
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
call fcn.1005fb00
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0x1cc], xmm0
mov al, byte [esp + 0x198]
lea edx, [esp + 0x1ac]
movss xmm0, dword [esp + 0x1a4]
inc esi
mov dword [esp + 0x1c4], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0x19c]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0x1a0]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0x1a8]
mov byte [esp + 0x1c8], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c8a23
mov ecx, eax
call fcn.1001b4d0
movups xmm0, xmmword [esp + 0x1ac]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x1ac], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x1bc]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x1ac]
call fcn.1001b4d0
cmp byte [edi + 0x87], 0
je 0x100c8b9f
lea eax, [esp + 0x1e4]
mov dword [esp + 0x1d8], 0
push eax
mov ecx, 0x1018e040
mov byte [esp + 0x1d4], 1
mov dword [esp + 0x1d8], 2
mov dword [esp + 0x1dc], 0xffffd47d
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0
call fcn.1005fbf0
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea ecx, [eax*8]
movss dword [esp + 0x10], xmm0
sub ecx, eax
movss dword [esp + 0x204], xmm0
mov al, byte [esp + 0x1d0]
lea edx, [esp + 0x1e4]
movss xmm0, dword [esp + 0x1dc]
inc esi
mov dword [esp + 0x1fc], 1
mov byte [edi + ecx*8], al
mov eax, dword [esp + 0x1d4]
mov dword [edi + ecx*8 + 4], eax
mov eax, dword [esp + 0x1d8]
mov dword [edi + ecx*8 + 8], eax
lea eax, [ecx*8 + 0x14]
add eax, edi
movss dword [edi + ecx*8 + 0xc], xmm0
movss xmm0, dword [esp + 0x1e0]
mov byte [esp + 0x200], 0
mov dword [esp + 0x18], ecx
movss dword [edi + ecx*8 + 0x10], xmm0
mov dword [esp + 0xc], eax
cmp eax, edx
je 0x100c8b7a
mov ecx, eax
call fcn.1001b4d0
movups xmm0, xmmword [esp + 0x1e4]
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x1e4], 0
movups xmmword [eax], xmm0
movq xmm0, qword [esp + 0x1f4]
movq qword [eax + 0x10], xmm0
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x1f8], 0xf
movss xmm0, dword [esp + 0x10]
mov dword [edi + ecx*8 + 0x2c], 1
mov byte [edi + ecx*8 + 0x30], 0
movss dword [edi + ecx*8 + 0x34], xmm0
lea ecx, [esp + 0x1e4]
call fcn.1001b4d0
cmp byte [edi + 0x88], 0
je 0x100c8ce8
lea eax, [esp + 0x21c]
mov dword [esp + 0x210], 0
push eax
mov ecx, 0x1018e060
mov byte [esp + 0x20c], 1
mov dword [esp + 0x210], 2
mov dword [esp + 0x214], 0xffff7dc9
mov dword [esp + 0x218], 0
mov dword [esp + 0x21c], 0
call fcn.1005fbf0
movss xmm0, dword [edi + 0x10]
lea eax, [esi + 0x28]
lea esi, [eax*8]
movss dword [esp + 0xc], xmm0
sub esi, eax
movss dword [esp + 0x23c], xmm0
mov al, byte [esp + 0x208]
lea ecx, [esp + 0x21c]
movss xmm0, dword [esp + 0x214]
mov dword [esp + 0x234], 1
mov byte [edi + esi*8], al
mov eax, dword [esp + 0x20c]
mov dword [edi + esi*8 + 4], eax
mov eax, dword [esp + 0x210]
mov dword [edi + esi*8 + 8], eax
lea eax, [esi*8 + 0x14]
movss dword [edi + esi*8 + 0xc], xmm0
add eax, edi
movss xmm0, dword [esp + 0x218]
mov byte [esp + 0x238], 0
movss dword [edi + esi*8 + 0x10], xmm0
cmp eax, ecx
je 0x100c8cc3
mov ecx, eax
call fcn.1001b4d0
movups xmm0, xmmword [esp + 0x21c]
mov byte [esp + 0x21c], 0
movups xmmword [edi + esi*8 + 0x14], xmm0
movq xmm0, qword [esp + 0x22c]
movq qword [edi + esi*8 + 0x24], xmm0
mov dword [esp + 0x22c], 0
mov dword [esp + 0x230], 0xf
movss xmm0, dword [esp + 0xc]
lea ecx, [esp + 0x21c]
mov dword [edi + esi*8 + 0x2c], 1
mov byte [edi + esi*8 + 0x30], 0
movss dword [edi + esi*8 + 0x34], xmm0
call fcn.1001b4d0
movss xmm0, dword [edi + 0x10]
comiss xmm0, dword [0x1015bd08]
jb 0x100c8ef8
test dword [0x10194700], 0x200
je 0x100c8ef8
movss xmm1, dword [0x1015bf74]
lea esi, [edi + 0xc0]
movss xmm0, dword [0x10194780]
mulss xmm0, xmm1
mov dword [esp + 0x10], 0xff
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], 0x80
cvttss2si eax, xmm0
movss xmm0, dword [0x1019477c]
mulss xmm0, xmm1
mov dword [esp + 0xc], eax
cvttss2si ecx, xmm0
movss xmm0, dword [0x10194778]
mulss xmm0, xmm1
mov byte [esp + 0x16], cl
cvttss2si eax, xmm0
movss xmm0, dword [0x10194774]
mulss xmm0, xmm1
mov byte [esp + 0x15], al
mov eax, dword [esp + 0xc]
mov byte [esp + 0x17], al
cvttss2si edx, xmm0
mov dword [esp + 0xc], 0
movss xmm1, dword [0x1015bc08]
mov byte [esp + 0x14], dl
mov eax, dword [esp + 0x14]
mov ecx, eax
shr ecx, 0x18
movd xmm4, ecx
movzx ecx, dl
cvtdq2ps xmm4, xmm4
movd xmm0, ecx
mov ecx, eax
shr ecx, 8
shr eax, 0x10
movzx ecx, cl
movzx eax, al
cvtdq2ps xmm0, xmm0
movd xmm2, ecx
movd xmm3, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
mulss xmm0, xmm1
mulss xmm2, xmm1
mulss xmm3, xmm1
movss dword [esp + 0x34], xmm4
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x1c], xmm2
movss dword [esp + 0x3c], xmm3
nop
movaps xmm0, xmm4
movss dword [esp + 0x5c], xmm2
mulss xmm0, dword [edi + 0x10]
lea eax, [esp + 0x18]
lea ecx, [esp + 0xc]
movss dword [esp + 0x60], xmm3
cvttss2si edx, xmm0
movss xmm0, dword [esi + 4]
test edx, edx
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esi]
cmovns ecx, eax
mov dword [esp + 0x18], edx
cmp edx, 0xff
lea eax, [esp + 0x10]
cmovle eax, ecx
mov cl, byte [eax]
mov eax, dword [0x10197870]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esi + 0x404]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esi + 0x400]
mov esi, dword [eax + 0x20]
movzx eax, cl
lea ecx, [esp + 0x58]
movss dword [esp + 0x30], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x64], xmm0
call fcn.1000b360
movss xmm0, dword [esp + 0x18]
push ecx
movss dword [esp + 0x6c], xmm0
mov ecx, esi
movss xmm0, dword [esp + 0x2c]
mov dword [esp], 0x3f800000
push eax
movss dword [esp + 0x74], xmm0
lea eax, [esp + 0x70]
movss xmm0, dword [esp + 0x38]
push eax
movss dword [esp + 0x54], xmm0
lea eax, [esp + 0x54]
movss xmm0, dword [esp + 0x20]
push eax
movss dword [esp + 0x5c], xmm0
call fcn.100258b0
mov esi, dword [esp + 0x20]
movss xmm1, dword [0x1015bc08]
add esi, 8
sub dword [esp + 0x24], 1
movss xmm2, dword [esp + 0x1c]
movss xmm3, dword [esp + 0x3c]
movss xmm4, dword [esp + 0x34]
mov dword [esp + 0x20], esi
jne 0x100c8df0
mov ecx, 0x14
lea esi, [edi + 0x8c0]
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x1c], ecx
nop dword [eax + eax]
cmp byte [esi], 0
je case.default.0x100c8f1d
mov eax, dword [esi + 4]
cmp eax, 3
ja case.default.0x100c8f1d
jmp dword [eax*4 + 0x100c8fe8]
lea eax, [esp + 0x3c0]
jmp 0x100c8f46
lea eax, [esp + 0x3c4]
jmp 0x100c8f46
lea eax, [esp + 0x3c8]
jmp 0x100c8f46
lea eax, [esp + 0x3cc]
push eax
mov edx, esi
mov ecx, edi
call fcn.100c9a00
mov ecx, dword [esp + 0x20]
add esp, 4
add esi, 0x38
sub ecx, 1
mov dword [esp + 0x1c], ecx
jne 0x100c8f10
mov edi, dword [esp + 0x44]
mov esi, 0x14
add edi, 0x8c0
cmp byte [edi], 0
je case.default.0x100c8f7f
mov eax, dword [edi + 4]
cmp eax, 3
ja case.default.0x100c8f7f
jmp dword [eax*4 + 0x100c8ff8]
lea eax, [esp + 0x70]
push eax
push dword [esp + 0x3c4]
jmp 0x100c8fbc
lea eax, [esp + 0x74]
push eax
push dword [esp + 0x3c8]
jmp 0x100c8fbc
lea eax, [esp + 0x78]
push eax
push dword [esp + 0x3cc]
jmp 0x100c8fbc
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x3d0]
mov ecx, dword [esp + 0x34]
mov edx, edi
call fcn.100c95a0
add esp, 8
add edi, 0x38
sub esi, 1
jne 0x100c8f72
mov ecx, dword [esp + 0x3dc]
pop edi
pop esi
xor ecx, esp
call fcn.100dfbc8
mov esp, ebp
pop ebp
ret