Function at 0x1002e3bd
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x100f500c]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [0x10186d94]
push esi
push edi
mov edi, dword [ebp + 8]
mov byte [0x10186ccc], 1
mov eax, dword [ecx]
push 0
push 0
push 0
mov eax, dword [eax + 0x84]
call eax
mov eax, dword [0x100e8a6c]
movss xmm1, dword [0x100e9be4]
movzx ecx, al
shr eax, 8
mov edx, dword [0x10186d84]
movzx eax, al
movd xmm0, ecx
lea ecx, [ebp - 0x14]
cvtdq2ps xmm0, xmm0
mov dword [ebp - 8], 0x3f800000
push ecx
mov ecx, edx
mulss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
movzx eax, byte [0x100e8a6e]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, dword [0x10186d84]
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
mov eax, dword [0x10186f00]
movss xmm0, dword [0x100e9bf0]
cmp byte [edi + eax], 0
je 0x1002e589
cmp byte [0x1017b268], 0
je case.default.0x1002e34d
cmp byte [0x1017b564], 0
mov eax, dword [0x1017b3ac]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
je 0x1002e1c3
mov eax, dword [0x10186fc4]
add eax, 0xffffffb8
xor eax, 0x6e623413
cmp byte [eax + edi], 0
je 0x1002e1c3
movss xmm1, dword [0x1017b5f0]
jmp 0x1002e1cb
movss xmm1, dword [0x1017b4ac]
mulss xmm1, xmm0
mov ecx, 0x10186cc0
push 0
call fcn.1002cbc0
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002e1f2
mov ecx, dword [0x10186cdc]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movzx ecx, byte [ebp - 0x16]
mov edx, eax
mov eax, dword [ebp - 0x20]
sub esp, 0xc
movss xmm3, dword [0x100e9be4]
movd xmm0, ecx
movzx ecx, ah
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
movzx ecx, al
mov eax, dword [edx]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x2c]
movd xmm2, ecx
mov ecx, edx
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x18], xmm2
movss dword [esp], xmm2
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
nop dword [eax]
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002e290
mov ecx, dword [0x10186ce0]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x24]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x18]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002e2f3
mov ecx, dword [0x10186ce4]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x24]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x18]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
mov eax, dword [0x1017b31c]
cmp eax, 5
ja case.default.0x1002e34d
jmp dword [eax*4 + 0x1002fa84]
movzx eax, byte [0x1017b420]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186cd0]
jmp 0x1002e3d0
movzx eax, byte [0x1017b420]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186cd4]
jmp 0x1002e3d0
movzx eax, byte [0x1017b420]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186cd8]
jmp 0x1002e3d0
movzx eax, byte [0x1017b420]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186cdc]
jmp 0x1002e3d0
movzx eax, byte [0x1017b420]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186ce0]
jmp 0x1002e3d0
movzx eax, byte [0x1017b420]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186ce4]
mov ecx, 0x10186cc0
call fcn.1002cbe0
mov byte [ebp - 0x19], 0xff
lea ecx, [ebp - 0x19]
mov eax, dword [edi + 4]
push ecx
push 1
lea ecx, [edi + 4]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x1017b268], 0
je 0x1002e589
cmp byte [0x1017b848], 0
je 0x1002e589
mov eax, dword [0x1017b31c]
cmp eax, 3
je 0x1002e589
cmp eax, 4
je 0x1002e589
movss xmm1, dword [0x1017ba04]
mov ecx, 0x10186cc0
mulss xmm1, dword [0x100e9bf0]
mov eax, dword [0x1017b98c]
push 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
call fcn.1002cbc0
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
nop
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002e460
mov ecx, dword [0x10186cdc]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movzx ecx, byte [ebp - 0x16]
mov edx, eax
mov eax, dword [ebp - 0x20]
sub esp, 0xc
movss xmm3, dword [0x100e9be4]
movd xmm0, ecx
movzx ecx, ah
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
movzx ecx, al
mov eax, dword [edx]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x2c]
movd xmm2, ecx
mov ecx, edx
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm2
movss dword [esp], xmm2
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
nop dword [eax + eax]
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002e500
mov ecx, dword [0x10186ce0]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x18]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
cmp dword [0x1017b8fc], 0
mov ecx, 0x10186cc0
push 0
push 0
push dword [ebp - 0x20]
jne 0x1002e569
push dword [0x10186cdc]
jmp 0x1002e56f
push dword [0x10186ce0]
call fcn.1002cbe0
mov byte [ebp - 0x19], 0xff
lea ecx, [ebp - 0x19]
mov eax, dword [edi + 4]
push ecx
push 1
lea ecx, [edi + 4]
mov eax, dword [eax + 0x24]
call eax
mov edx, dword [0x1016e340]
test edx, edx
je 0x1002ee00
mov ecx, dword [0x10186f4c]
add ecx, 0xffffffd6
xor ecx, 0x6e6233f5
mov eax, dword [ecx + edi]
cmp eax, dword [ecx + edx]
jne 0x1002e5c3
mov ecx, dword [0x10186e38]
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
test eax, eax
je 0x1002ee00
cmp byte [0x1017c02c], 0
je 0x1002e5e2
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 0x28]
call eax
push eax
mov ecx, 0x10186cc0
call fcn.1002d860
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], 0
push eax
mov ecx, 0x1017a544
call fcn.100278a0
mov ecx, 0x1017a544
mov esi, dword [eax]
lea eax, [ebp - 0x24]
push eax
call fcn.100278b0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x20]
push dword [eax]
call fcn.10028a30
add esp, 8
mov esi, eax
lea eax, [ebp - 0x2c]
mov ecx, 0x1017a544
push eax
call fcn.100278a0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x1002f649
cmp byte [0x1017a490], 0
je 0x1002f649
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 1
push eax
mov ecx, 0x1017a544
call fcn.100278a0
mov ecx, 0x1017a544
mov esi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.100278b0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.10028a30
add esp, 8
mov esi, eax
lea eax, [ebp - 0x20]
mov ecx, 0x1017a544
push eax
call fcn.100278a0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x1002ea59
movss xmm1, dword [0x1017a80c]
mov ecx, 0x10186cc0
mulss xmm1, dword [0x100e9bf0]
mov eax, dword [0x1017a70c]
push 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
call fcn.1002cbc0
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
nop dword [eax]
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002e6d0
mov ecx, dword [0x10186cdc]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movzx ecx, byte [ebp - 0x16]
mov edx, eax
mov eax, dword [ebp - 0x20]
sub esp, 0xc
movss xmm3, dword [0x100e9be4]
movd xmm0, ecx
movzx ecx, ah
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
movzx ecx, al
mov eax, dword [edx]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x2c]
movd xmm2, ecx
mov ecx, edx
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm2
movss dword [esp], xmm2
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
nop dword [eax + eax]
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002e770
mov ecx, dword [0x10186ce0]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x18]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002e7d3
mov ecx, dword [0x10186ce4]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x18]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
mov eax, dword [0x1017a5ec]
cmp eax, 5
ja case.default.0x1002e82d
jmp dword [eax*4 + 0x1002fa9c]
movzx eax, byte [0x1017a780]
push eax
push 1
push dword [ebp - 0x20]
push dword [0x10186cd0]
jmp 0x1002e8b0
movzx eax, byte [0x1017a780]
push eax
push 1
push dword [ebp - 0x20]
push dword [0x10186cd4]
jmp 0x1002e8b0
movzx eax, byte [0x1017a780]
push eax
push 1
push dword [ebp - 0x20]
push dword [0x10186cd8]
jmp 0x1002e8b0
movzx eax, byte [0x1017a780]
push eax
push 1
push dword [ebp - 0x20]
push dword [0x10186cdc]
jmp 0x1002e8b0
movzx eax, byte [0x1017a780]
push eax
push 1
push dword [ebp - 0x20]
push dword [0x10186ce0]
jmp 0x1002e8b0
movzx eax, byte [0x1017a780]
push eax
push 1
push dword [ebp - 0x20]
push dword [0x10186ce4]
mov ecx, 0x10186cc0
call fcn.1002cbe0
mov byte [ebp - 0x19], 0xff
lea ecx, [ebp - 0x19]
mov eax, dword [edi + 4]
push ecx
push 1
lea ecx, [edi + 4]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x1017a8c4], 0
je 0x1002ea59
mov eax, dword [0x1017a5ec]
cmp eax, 3
je 0x1002ea59
cmp eax, 4
je 0x1002ea59
movss xmm1, dword [0x1017ab08]
mov ecx, 0x10186cc0
mulss xmm1, dword [0x100e9bf0]
mov eax, dword [0x1017aa08]
push 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
call fcn.1002cbc0
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002e931
mov ecx, dword [0x10186cdc]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movzx ecx, byte [ebp - 0x16]
mov edx, eax
mov eax, dword [ebp - 0x20]
sub esp, 0xc
movss xmm3, dword [0x100e9be4]
movd xmm0, ecx
movzx ecx, ah
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
movzx ecx, al
mov eax, dword [edx]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x2c]
movd xmm2, ecx
mov ecx, edx
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm2
movss dword [esp], xmm2
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
nop dword [eax]
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002e9d0
mov ecx, dword [0x10186ce0]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x18]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
cmp dword [0x1017a978], 0
mov ecx, 0x10186cc0
push 0
push 1
push dword [ebp - 0x20]
jne 0x1002ea39
push dword [0x10186cdc]
jmp 0x1002ea3f
push dword [0x10186ce0]
call fcn.1002cbe0
mov byte [ebp - 0x19], 0xff
lea ecx, [ebp - 0x19]
mov eax, dword [edi + 4]
push ecx
push 1
lea ecx, [edi + 4]
mov eax, dword [eax + 0x24]
call eax
movss xmm1, dword [0x1017a80c]
mov ecx, 0x10186cc0
mulss xmm1, dword [0x100e9bf0]
mov eax, dword [0x1017a67c]
push 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
call fcn.1002cbc0
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002ea97
mov ecx, dword [0x10186cdc]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movzx ecx, byte [ebp - 0x16]
mov edx, eax
mov eax, dword [ebp - 0x20]
sub esp, 0xc
movss xmm3, dword [0x100e9be4]
movd xmm0, ecx
movzx ecx, ah
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
movzx ecx, al
mov eax, dword [edx]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x2c]
movd xmm2, ecx
mov ecx, edx
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm2
movss dword [esp], xmm2
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002eb32
mov ecx, dword [0x10186ce0]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x18]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002eb95
mov ecx, dword [0x10186ce4]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x18]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
mov eax, dword [0x1017a5ec]
cmp eax, 5
ja case.default.0x1002ebef
jmp dword [eax*4 + 0x1002fab4]
movzx eax, byte [0x1017a780]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186cd0]
jmp 0x1002ec72
movzx eax, byte [0x1017a780]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186cd4]
jmp 0x1002ec72
movzx eax, byte [0x1017a780]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186cd8]
jmp 0x1002ec72
movzx eax, byte [0x1017a780]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186cdc]
jmp 0x1002ec72
movzx eax, byte [0x1017a780]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186ce0]
jmp 0x1002ec72
movzx eax, byte [0x1017a780]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186ce4]
mov ecx, 0x10186cc0
call fcn.1002cbe0
mov byte [ebp - 0x19], 0xff
lea ecx, [ebp - 0x19]
mov eax, dword [edi + 4]
push ecx
push 1
lea ecx, [edi + 4]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x1017a8c4], 0
je 0x1002f649
mov eax, dword [0x1017a5ec]
cmp eax, 3
je 0x1002f649
cmp eax, 4
je 0x1002f649
movss xmm1, dword [0x1017ab08]
mov ecx, 0x10186cc0
mulss xmm1, dword [0x100e9bf0]
mov eax, dword [0x1017aa08]
push 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
call fcn.1002cbc0
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002ecf3
mov ecx, dword [0x10186cdc]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movzx ecx, byte [ebp - 0x16]
mov edx, eax
mov eax, dword [ebp - 0x20]
sub esp, 0xc
movss xmm3, dword [0x100e9be4]
movd xmm0, ecx
movzx ecx, ah
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
movzx ecx, al
mov eax, dword [edx]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x2c]
movd xmm2, ecx
mov ecx, edx
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm2
movss dword [esp], xmm2
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
nop
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002ed90
mov ecx, dword [0x10186ce0]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x18]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
cmp dword [0x1017a978], 0
mov ecx, 0x10186cc0
push 0
push 0
push dword [ebp - 0x20]
jne 0x1002f629
push dword [0x10186cdc]
jmp 0x1002f62f
mov eax, dword [0x10186f00]
cmp byte [edi + eax], 0
jne 0x1002f649
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 0
push eax
mov ecx, 0x1017ac74
call fcn.100278a0
mov ecx, 0x1017ac74
mov esi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.100278b0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.10028a30
add esp, 8
mov esi, eax
lea eax, [ebp - 0x20]
mov ecx, 0x1017ac74
push eax
call fcn.100278a0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x1002f649
cmp byte [0x1017abc0], 0
je 0x1002f649
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x18], 1
push eax
mov ecx, 0x1017ac74
call fcn.100278a0
mov ecx, 0x1017ac74
mov esi, dword [eax]
lea eax, [ebp - 0x28]
push eax
call fcn.100278b0
push esi
lea edx, [ebp - 0x18]
lea ecx, [ebp - 0x24]
push dword [eax]
call fcn.10028a30
add esp, 8
mov esi, eax
lea eax, [ebp - 0x20]
mov ecx, 0x1017ac74
push eax
call fcn.100278a0
mov ecx, dword [esi]
cmp ecx, dword [eax]
je 0x1002f289
movss xmm1, dword [0x1017af3c]
mov ecx, 0x10186cc0
mulss xmm1, dword [0x100e9bf0]
mov eax, dword [0x1017ae3c]
push 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
call fcn.1002cbc0
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
nop word [eax + eax]
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002ef00
mov ecx, dword [0x10186cdc]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movzx ecx, byte [ebp - 0x16]
mov edx, eax
mov eax, dword [ebp - 0x20]
sub esp, 0xc
movss xmm3, dword [0x100e9be4]
movd xmm0, ecx
movzx ecx, ah
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
movzx ecx, al
mov eax, dword [edx]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x2c]
movd xmm2, ecx
mov ecx, edx
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm2
movss dword [esp], xmm2
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
nop dword [eax + eax]
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002efa0
mov ecx, dword [0x10186ce0]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x18]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002f003
mov ecx, dword [0x10186ce4]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x18]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
mov eax, dword [0x1017ad1c]
cmp eax, 5
ja case.default.0x1002f05d
jmp dword [eax*4 + 0x1002facc]
movzx eax, byte [0x1017aeb0]
push eax
push 1
push dword [ebp - 0x20]
push dword [0x10186cd0]
jmp 0x1002f0e0
movzx eax, byte [0x1017aeb0]
push eax
push 1
push dword [ebp - 0x20]
push dword [0x10186cd4]
jmp 0x1002f0e0
movzx eax, byte [0x1017aeb0]
push eax
push 1
push dword [ebp - 0x20]
push dword [0x10186cd8]
jmp 0x1002f0e0
movzx eax, byte [0x1017aeb0]
push eax
push 1
push dword [ebp - 0x20]
push dword [0x10186cdc]
jmp 0x1002f0e0
movzx eax, byte [0x1017aeb0]
push eax
push 1
push dword [ebp - 0x20]
push dword [0x10186ce0]
jmp 0x1002f0e0
movzx eax, byte [0x1017aeb0]
push eax
push 1
push dword [ebp - 0x20]
push dword [0x10186ce4]
mov ecx, 0x10186cc0
call fcn.1002cbe0
mov byte [ebp - 0x19], 0xff
lea ecx, [ebp - 0x19]
mov eax, dword [edi + 4]
push ecx
push 1
lea ecx, [edi + 4]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x1017aff4], 0
je 0x1002f289
mov eax, dword [0x1017ad1c]
cmp eax, 3
je 0x1002f289
cmp eax, 4
je 0x1002f289
movss xmm1, dword [0x1017b1b0]
mov ecx, 0x10186cc0
mulss xmm1, dword [0x100e9bf0]
mov eax, dword [0x1017b138]
push 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
call fcn.1002cbc0
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002f161
mov ecx, dword [0x10186cdc]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movzx ecx, byte [ebp - 0x16]
mov edx, eax
mov eax, dword [ebp - 0x20]
sub esp, 0xc
movss xmm3, dword [0x100e9be4]
movd xmm0, ecx
movzx ecx, ah
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
movzx ecx, al
mov eax, dword [edx]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x2c]
movd xmm2, ecx
mov ecx, edx
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm2
movss dword [esp], xmm2
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
nop dword [eax]
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002f200
mov ecx, dword [0x10186ce0]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x18]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
cmp dword [0x1017b0a8], 0
mov ecx, 0x10186cc0
push 0
push 1
push dword [ebp - 0x20]
jne 0x1002f269
push dword [0x10186cdc]
jmp 0x1002f26f
push dword [0x10186ce0]
call fcn.1002cbe0
mov byte [ebp - 0x19], 0xff
lea ecx, [ebp - 0x19]
mov eax, dword [edi + 4]
push ecx
push 1
lea ecx, [edi + 4]
mov eax, dword [eax + 0x24]
call eax
movss xmm1, dword [0x1017af3c]
mov ecx, 0x10186cc0
mulss xmm1, dword [0x100e9bf0]
mov eax, dword [0x1017adac]
push 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
call fcn.1002cbc0
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002f2c7
mov ecx, dword [0x10186cdc]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movzx ecx, byte [ebp - 0x16]
mov edx, eax
mov eax, dword [ebp - 0x20]
sub esp, 0xc
movss xmm3, dword [0x100e9be4]
movd xmm0, ecx
movzx ecx, ah
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
movzx ecx, al
mov eax, dword [edx]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x2c]
movd xmm2, ecx
mov ecx, edx
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm2
movss dword [esp], xmm2
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002f362
mov ecx, dword [0x10186ce0]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x18]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002f3c5
mov ecx, dword [0x10186ce4]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x18]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
mov eax, dword [0x1017ad1c]
cmp eax, 5
ja case.default.0x1002f41f
jmp dword [eax*4 + 0x1002fae4]
movzx eax, byte [0x1017aeb0]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186cd0]
jmp 0x1002f4a2
movzx eax, byte [0x1017aeb0]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186cd4]
jmp 0x1002f4a2
movzx eax, byte [0x1017aeb0]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186cd8]
jmp 0x1002f4a2
movzx eax, byte [0x1017aeb0]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186cdc]
jmp 0x1002f4a2
movzx eax, byte [0x1017aeb0]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186ce0]
jmp 0x1002f4a2
movzx eax, byte [0x1017aeb0]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186ce4]
mov ecx, 0x10186cc0
call fcn.1002cbe0
mov byte [ebp - 0x19], 0xff
lea ecx, [ebp - 0x19]
mov eax, dword [edi + 4]
push ecx
push 1
lea ecx, [edi + 4]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x1017aff4], 0
je 0x1002f649
mov eax, dword [0x1017ad1c]
cmp eax, 3
je 0x1002f649
cmp eax, 4
je 0x1002f649
movss xmm1, dword [0x1017b1b0]
mov ecx, 0x10186cc0
mulss xmm1, dword [0x100e9bf0]
mov eax, dword [0x1017b138]
push 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
call fcn.1002cbc0
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002f523
mov ecx, dword [0x10186cdc]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movzx ecx, byte [ebp - 0x16]
mov edx, eax
mov eax, dword [ebp - 0x20]
sub esp, 0xc
movss xmm3, dword [0x100e9be4]
movd xmm0, ecx
movzx ecx, ah
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
movzx ecx, al
mov eax, dword [edx]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x2c]
movd xmm2, ecx
mov ecx, edx
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm2
movss dword [esp], xmm2
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
nop
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002f5c0
mov ecx, dword [0x10186ce0]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x18]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
cmp dword [0x1017b0a8], 0
mov ecx, 0x10186cc0
push 0
push 0
push dword [ebp - 0x20]
jne 0x1002f629
push dword [0x10186cdc]
jmp 0x1002f62f
push dword [0x10186ce0]
call fcn.1002cbe0
mov byte [ebp - 0x19], 0xff
lea ecx, [ebp - 0x19]
mov eax, dword [edi + 4]
push ecx
push 1
lea ecx, [edi + 4]
mov eax, dword [eax + 0x24]
call eax
mov eax, dword [0x10186f00]
cmp byte [edi + eax], 0
je 0x1002fa69
cmp byte [0x1017babc], 0
je 0x1002fa69
cmp byte [0x101769ac], 0
je 0x1002fa69
mov eax, dword [0x1017bc00]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
xor eax, eax
mov dword [ebp - 0x10], 0x4d555e1f
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002f694
mov ecx, dword [0x10186cdc]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movzx ecx, byte [ebp - 0x16]
mov edx, eax
mov eax, dword [ebp - 0x20]
sub esp, 0xc
movss xmm3, dword [0x100e9be4]
movd xmm0, ecx
movzx ecx, ah
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
movzx ecx, al
mov eax, dword [edx]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x2c]
movd xmm2, ecx
mov ecx, edx
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm2
movss dword [esp], xmm2
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
nop
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002f730
mov ecx, dword [0x10186ce0]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x18]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002f793
mov ecx, dword [0x10186ce4]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x18]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
movss xmm1, dword [0x1017bd00]
mov ecx, 0x10186cc0
mulss xmm1, dword [0x100e9bf0]
push 0
call fcn.1002cbc0
mov eax, dword [0x1017bb70]
cmp eax, 5
ja case.default.0x1002f809
jmp dword [eax*4 + 0x1002fafc]
movzx eax, byte [0x1017bc74]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186cd0]
jmp 0x1002f88c
movzx eax, byte [0x1017bc74]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186cd4]
jmp 0x1002f88c
movzx eax, byte [0x1017bc74]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186cd8]
jmp 0x1002f88c
movzx eax, byte [0x1017bc74]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186cdc]
jmp 0x1002f88c
movzx eax, byte [0x1017bc74]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186ce0]
jmp 0x1002f88c
movzx eax, byte [0x1017bc74]
push eax
push 0
push dword [ebp - 0x20]
push dword [0x10186ce4]
mov ecx, 0x10186cc0
call fcn.1002cbe0
movss xmm0, dword [0x1016e7dc]
lea ecx, [ebp - 0x10]
mov eax, dword [0x10186e80]
push ecx
mov ecx, dword [0x1016e340]
mov dword [ebp - 0x10], 0
movss dword [ebp - 0xc], xmm0
mov dword [ebp - 8], 0
call eax
mov byte [ebp - 0x19], 0xff
lea ecx, [ebp - 0x19]
mov eax, dword [edi + 4]
push ecx
push 1
lea ecx, [edi + 4]
mov eax, dword [eax + 0x24]
call eax
cmp byte [0x1017bdb8], 0
je 0x1002fa69
mov eax, dword [0x1017bb70]
cmp eax, 3
je 0x1002fa69
cmp eax, 4
je 0x1002fa69
movss xmm1, dword [0x1017bf74]
mov ecx, 0x10186cc0
mulss xmm1, dword [0x100e9bf0]
mov eax, dword [0x1017befc]
push 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], eax
call fcn.1002cbc0
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
nop dword [eax]
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002f940
mov ecx, dword [0x10186cdc]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movzx ecx, byte [ebp - 0x16]
mov edx, eax
mov eax, dword [ebp - 0x20]
sub esp, 0xc
movss xmm3, dword [0x100e9be4]
movd xmm0, ecx
movzx ecx, ah
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
movzx ecx, al
mov eax, dword [edx]
cvtdq2ps xmm1, xmm1
mov eax, dword [eax + 0x2c]
movd xmm2, ecx
mov ecx, edx
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x24], xmm2
movss dword [esp], xmm2
call eax
mov dword [ebp - 0x10], 0x4d555e1f
xor eax, eax
mov dword [ebp - 0xc], 0x4f4b5a56
mov dword [ebp - 8], 0x3b4f5552
nop dword [eax + eax]
xor byte [ebp + eax - 0x10], 0x3b
inc eax
cmp eax, 0xc
jb 0x1002f9e0
mov ecx, dword [0x10186ce0]
lea edx, [ebp - 0x10]
push 0
push 0
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
movss xmm0, dword [ebp - 0x18]
sub esp, 0xc
mov ecx, eax
mov edx, dword [eax]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
movss dword [esp], xmm0
call eax
cmp dword [0x1017be6c], 0
mov ecx, 0x10186cc0
push 0
push 0
push dword [ebp - 0x20]
jne 0x1002fa49
push dword [0x10186cdc]
jmp 0x1002fa4f
push dword [0x10186ce0]
call fcn.1002cbe0
mov byte [ebp - 0x19], 0xff
lea ecx, [ebp - 0x19]
mov eax, dword [edi + 4]
push ecx
push 1
lea ecx, [edi + 4]
mov eax, dword [eax + 0x24]
call eax
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
mov byte [0x10186ccc], 0
pop esi
call fcn.100dbfd5
mov esp, ebp
pop ebp
ret 4