Function at 0x10143f12
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x2228
call fcn.101b5a80
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x2224], eax
mov ecx, dword [0x1023fc80]
push esi
push edi
cmp byte [ecx + 0x36a0], 0
je 0x1014d9bf
movss xmm0, dword [ecx + 0x36a4]
xorps xmm1, xmm1
mov edx, dword [0x10468550]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1014324e
movss xmm0, dword [ecx + 0x36a8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x101432a0
or dword [edx + 0x1c74], 1
mov eax, dword [ecx + 0x36a4]
mov ecx, dword [ecx + 0x36a8]
mov dword [edx + 0x1c84], eax
mov dword [edx + 0x1c88], ecx
movss dword [edx + 0x1c8c], xmm1
movss dword [edx + 0x1c90], xmm1
mov dword [edx + 0x1c78], 1
mov eax, dword [0x1023fc80]
mov dword [eax + 0x36a4], 0
mov dword [eax + 0x36a8], 0
mov eax, dword [0x1023fc8c]
mov ecx, 0xfb
mov esi, 0xc02fb
cmp byte [eax + 0x5c], 0
cmovne esi, ecx
or dword [edx + 0x1c74], 2
mov dword [edx + 0x1c94], 0x43160000
mov dword [edx + 0x1c98], 0
mov dword [edx + 0x1c7c], 2
mov ecx, dword [0x1023fc8c]
mov ecx, dword [ecx + 0x40]
call fcn.10176bd0
movq xmm0, qword [0x1020bc20]
xor edx, edx
mov al, byte [0x1020bc28]
movq qword [esp + 0xf0c], xmm0
mov byte [esp + 0xf14], al
mov dword [esp + 0x24], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x24]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esp + edx + 0xf0c], cl
inc edx
mov dword [esp + 0x24], edx
cmp edx, 9
jl 0x10143310
lea ecx, [esp + 0x101c]
call fcn.10029b30
lea ecx, [esp + 0xf0c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10143352
sub ecx, edx
lea eax, [esp + 0xf0c]
push ecx
push eax
lea ecx, [esp + 0x1024]
call fcn.10027870
push 0
lea ecx, [esp + 0x1020]
call fcn.10006570
movss xmm0, dword [0x1021462c]
xor edx, edx
mov ecx, eax
call fcn.101719f0
lea ecx, [esp + 0x101c]
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x40], xmm0
call fcn.10002110
mov eax, dword [0x10468550]
movss xmm0, dword [esp + 0x44]
mulss xmm0, dword [0x10214318]
movss xmm1, dword [0x10214500]
or dword [eax + 0x1c74], 0x10
movss dword [esp + 0x24], xmm0
subss xmm0, dword [0x10214318]
mov dword [eax + 0x1cb0], 0x43160000
movss dword [esp + 0x28], xmm1
xorps xmm1, xmm1
movss dword [eax + 0x1cb4], xmm1
mov dword [eax + 0x1cb8], 0x43160000
movss dword [eax + 0x1cbc], xmm0
mov dword [eax + 0x1cc0], 0
mov dword [eax + 0x1cc4], 0
call fcn.1016ee20
mov eax, dword [0x1020c840]
movq xmm0, qword [str.SNZPT_O]
mov dword [esp + 0xf04], eax
mov ax, word [0x1020c844]
mov word [esp + 0xf08], ax
test ah, ah
mov eax, dword [0x10240d90]
movq qword [esp + 0xefc], xmm0
je 0x101435a7
xor edx, edx
mov dword [esp + 0x30], edx
cmp eax, 2
jl 0x10143570
movaps xmm2, xmmword [0x102147a0]
mov edx, 8
movaps xmm3, xmmword [0x10214c50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov dword [esp + 0x30], edx
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, dword [str.SNZPT_O]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214960]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xefc], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
movd xmm0, dword [esp + 0xf00]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214960]
xorps xmm1, xmm0
movd dword [esp + 0xf00], xmm1
nop dword [eax + eax]
mov eax, 0x8d3dcb09
imul edx
add edx, dword [esp + 0x30]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x30]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esp + edx + 0xefc], cl
inc edx
mov dword [esp + 0x30], edx
cmp edx, 0xe
jl 0x10143570
lea ecx, [esp + 0x1074]
call fcn.10029b30
lea ecx, [esp + 0xefc]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101435c0
sub ecx, edx
lea eax, [esp + 0xefc]
push ecx
push eax
lea ecx, [esp + 0x107c]
call fcn.10027870
push esi
lea ecx, [esp + 0x1078]
call fcn.10006570
xor edx, edx
mov ecx, eax
call fcn.10174470
lea ecx, [esp + 0x1074]
call fcn.10002110
call fcn.1016ee20
mov ecx, dword [0x10468550]
sub esp, 0x18
mov edx, esp
mov edi, eax
mov dword [esp + 0x30], edi
mov ecx, dword [ecx + 0x1bec]
movss xmm0, dword [ecx + 0x10]
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [ecx + 0x14]
mov ecx, dword [0x1023fc80]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [ecx + 0x390c]
divss xmm0, dword [0x102144d0]
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
movss dword [esp + 0x1b0], xmm0
movups xmm0, xmmword [ecx + 0x38f0]
mov eax, dword [ecx + 0x3900]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], eax
mov al, byte [ecx + 0x3904]
mov byte [edx + 0x14], al
call fcn.100bb330
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [esp + 0x3b4]
mov esi, eax
call fcn.100cf500
mov edx, dword [0x1023fc80]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x38f0]
mov eax, dword [edx + 0x3900]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x3904]
xorps xmm0, xmm0
mov byte [ecx + 0x14], al
call fcn.100bb4b0
mov ecx, dword [0x1023fc80]
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x34], eax
movss xmm1, dword [ecx + 0x38fc]
movups xmm0, xmmword [ecx + 0x38f0]
mov eax, dword [ecx + 0x3900]
mulss xmm1, dword [0x102141f4]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], eax
mov al, byte [ecx + 0x3904]
movaps xmm0, xmm1
mov byte [edx + 0x14], al
call fcn.100bb4b0
mov dword [esp + 0x28], eax
sub esp, 0x18
mov eax, dword [0x1023fc80]
mov edx, esp
movups xmm0, xmmword [eax + 0x38f0]
mov ecx, dword [eax + 0x3900]
mov al, byte [eax + 0x3904]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100bb330
mov ecx, dword [0x1023fc80]
movss xmm0, dword [0x102143c0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
cmp dword [ecx + 0x3908], 0
movss dword [esp + 0x38], xmm0
je 0x10143788
xorps xmm0, xmm0
movss dword [esp + 0x38], xmm0
lea ecx, [esp + 0x18c]
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
movss xmm2, dword [esp + 0x20]
movaps xmm0, xmm1
addss xmm0, dword [0x10214500]
push 0
push ecx
mov ecx, edi
movss dword [esp + 0xfc], xmm1
movss dword [esp + 0x100], xmm2
movss dword [esp + 0x38], xmm0
movss dword [esp + 0xf4], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x2c], xmm0
subss xmm0, dword [0x10214318]
movss dword [esp + 0xf8], xmm0
movss xmm0, dword [esp + 0x40]
movss dword [esp], xmm0
push eax
lea eax, [esp + 0xf8]
push eax
lea eax, [esp + 0x104]
push eax
call fcn.10180430
mov eax, dword [0x1023fc80]
mov eax, dword [eax + 0x3908]
test eax, eax
jne 0x101438ab
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x10214504]
movss xmm1, dword [0x10214264]
push ecx
mov dword [esp], 0x3fc00000
push eax
movss dword [esp + 0x104], xmm0
lea eax, [esp + 0x104]
movss xmm0, dword [esp + 0x2c]
subss xmm0, xmm1
push ecx
mov dword [esp], 0x40a00000
mov ecx, edi
push esi
push eax
movss dword [esp + 0x114], xmm0
lea eax, [esp + 0x118]
movss xmm0, dword [esp + 0x28]
subss xmm0, xmm1
push eax
movss dword [esp + 0x11c], xmm0
movss xmm0, dword [esp + 0x38]
subss xmm0, xmm1
movss dword [esp + 0x120], xmm0
call fcn.10180340
jmp 0x10143a50
cmp eax, 1
jne 0x1014390b
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x10c]
subss xmm0, dword [0x10214264]
movss xmm1, dword [esp + 0x30]
push ecx
mov dword [esp], 0x40000000
movss dword [esp + 0x110], xmm1
movss xmm1, dword [esp + 0x18]
push esi
push eax
movss dword [esp + 0x11c], xmm0
lea eax, [esp + 0x120]
movss dword [esp + 0x120], xmm1
movss dword [esp + 0x124], xmm0
jmp 0x10143a48
cmp eax, 2
jne 0x1014396e
movss xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x1ac]
subss xmm0, dword [0x10214378]
movss xmm1, dword [esp + 0x30]
movaps xmm2, xmm0
movss dword [esp + 0x38], xmm0
call fcn.1009d0d0
movss xmm2, dword [esp + 0x38]
lea ecx, [esp + 0x1b4]
movss xmm1, dword [esp + 0x14]
call fcn.1009d0d0
push ecx
mov dword [esp], 0x40000000
lea eax, [esp + 0x1b0]
push esi
push eax
lea eax, [esp + 0x1c0]
jmp 0x10143a48
mov ecx, 0x1023fc80
call fcn.10035d80
cmp dword [eax + 0x3908], 3
jne 0x101439dc
movss xmm0, dword [esp + 0x20]
lea ecx, [esp + 0x1bc]
subss xmm0, dword [0x10214264]
movss xmm1, dword [esp + 0x30]
movaps xmm2, xmm0
movss dword [esp + 0x38], xmm0
call fcn.1009d0d0
movss xmm2, dword [esp + 0x38]
lea ecx, [esp + 0x1c4]
movss xmm1, dword [esp + 0x14]
call fcn.1009d0d0
push ecx
mov dword [esp], 0x40000000
lea eax, [esp + 0x1c0]
push esi
push eax
lea eax, [esp + 0x1d0]
jmp 0x10143a48
mov ecx, 0x1023fc80
call fcn.10035d80
cmp dword [eax + 0x3908], 4
jne 0x10143a50
movss xmm0, dword [esp + 0x20]
lea ecx, [esp + 0x1cc]
subss xmm0, dword [0x10214264]
movss xmm1, dword [esp + 0x30]
movaps xmm2, xmm0
movss dword [esp + 0x38], xmm0
call fcn.1009d0d0
movss xmm2, dword [esp + 0x38]
lea ecx, [esp + 0x19c]
movss xmm1, dword [esp + 0x14]
call fcn.1009d0d0
push ecx
mov dword [esp], 0x40000000
lea eax, [esp + 0x1d0]
push esi
push eax
lea eax, [esp + 0x1a8]
push eax
mov ecx, edi
call fcn.10180210
mov al, byte [0x1020bc28]
xor edx, edx
movq xmm0, qword [0x1020bc20]
mov byte [esp + 0xebc], al
movq qword [esp + 0xeb4], xmm0
mov dword [esp + 0x38], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0x38]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esp + edx + 0xeb4], cl
inc edx
mov dword [esp + 0x38], edx
cmp edx, 9
jl 0x10143a73
lea ecx, [esp + 0x10ec]
call fcn.10029b30
lea ecx, [esp + 0xeb4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10143ab5
sub ecx, edx
lea eax, [esp + 0xeb4]
push ecx
push eax
lea ecx, [esp + 0x10f4]
call fcn.10027870
lea ecx, [esp + 0x10ec]
call fcn.10006570
lea ecx, [esp + 0x3a4]
mov esi, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
xorps xmm2, xmm2
movss xmm0, dword [esp + 0x40]
mulss xmm0, dword [0x102141f4]
push 0
addss xmm1, dword [0x102144b4]
push ecx
mov dword [esp], 0
mov ecx, edi
push 0
push esi
subss xmm1, xmm0
movss xmm0, dword [esp + 0x54]
mulss xmm0, dword [0x102141f4]
push eax
lea eax, [esp + 0x130]
push eax
addss xmm0, dword [esp + 0x38]
push 0
movss dword [esp + 0x138], xmm1
subss xmm0, dword [0x10214264]
movss dword [esp + 0x13c], xmm0
call fcn.101809b0
lea ecx, [esp + 0x10ec]
call fcn.10002110
mov eax, dword [0x1023fc80]
mov eax, dword [eax + 0x3908]
cmp eax, 3
jne 0x10143bd8
movss xmm0, dword [esp + 0x30]
movss xmm1, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push eax
movss dword [esp + 0x128], xmm0
movaps xmm0, xmm1
addss xmm0, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x30]
push eax
push eax
lea eax, [esp + 0x134]
movss dword [esp + 0x138], xmm0
movss xmm0, dword [esp + 0x24]
push eax
movss dword [esp + 0x140], xmm0
lea eax, [esp + 0x140]
movss dword [esp + 0x144], xmm1
jmp 0x10143ca0
cmp eax, 4
jne 0x10143ca8
movss xmm1, dword [esp + 0x14]
mov ecx, edi
mov esi, dword [esp + 0x1c]
movaps xmm0, xmm1
addss xmm0, dword [0x10214318]
mov eax, dword [esp + 0xc]
push esi
push esi
push eax
push eax
movss dword [esp + 0x144], xmm0
lea eax, [esp + 0x144]
movss xmm0, dword [esp + 0x34]
push eax
movss dword [esp + 0x14c], xmm0
lea eax, [esp + 0x150]
movss xmm0, dword [esp + 0x34]
push eax
movss dword [esp + 0x154], xmm1
movss dword [esp + 0x158], xmm0
call fcn.10180590
movss xmm0, dword [esp + 0x30]
mov eax, dword [esp + 0xc]
movss dword [esp + 0x144], xmm0
movss xmm0, dword [esp + 0x24]
movss dword [esp + 0x148], xmm0
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x102144fc]
push esi
push esi
push eax
push eax
lea eax, [esp + 0x154]
movss dword [esp + 0x15c], xmm0
movss xmm0, dword [esp + 0x30]
push eax
movss dword [esp + 0x164], xmm0
lea eax, [esp + 0x160]
push eax
mov ecx, edi
call fcn.10180590
movq xmm0, qword [str.nBX_Va]
xor edx, edx
mov al, byte [0x1020b41c]
movq qword [esp + 0xed8], xmm0
mov byte [esp + 0xee0], al
mov dword [esp + 0xc], edx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0xc]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esp + edx + 0xed8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 9
jl 0x10143cd0
lea ecx, [esp + 0x10d4]
call fcn.10029b30
lea ecx, [esp + 0xed8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10143d12
sub ecx, edx
lea eax, [esp + 0xed8]
push ecx
push eax
lea ecx, [esp + 0x10dc]
call fcn.10027870
push 0
lea ecx, [esp + 0x10d8]
call fcn.10006570
movss xmm0, dword [0x1021462c]
xor edx, edx
mov ecx, eax
call fcn.101719f0
lea ecx, [esp + 0x10d4]
movss dword [esp + 0x30], xmm0
call fcn.10002110
mov eax, dword [str.nXT_g_]
xor edx, edx
mov dword [esp + 0xee4], eax
mov ax, word [0x1020b2c8]
mov word [esp + 0xee8], ax
mov al, byte [0x1020b2ca]
mov byte [esp + 0xeea], al
mov dword [esp + 0xc], edx
nop dword [eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0xc]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esp + edx + 0xee4], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 7
jl 0x10143d90
lea ecx, [esp + 0x10bc]
call fcn.10029b30
lea ecx, [esp + 0xee4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10143dd2
sub ecx, edx
lea eax, [esp + 0xee4]
push ecx
push eax
lea ecx, [esp + 0x10c4]
call fcn.10027870
push 0
lea ecx, [esp + 0x10c0]
call fcn.10006570
movss xmm0, dword [0x1021462c]
xor edx, edx
mov ecx, eax
call fcn.101719f0
lea ecx, [esp + 0x10bc]
movss dword [esp + 0x38], xmm0
call fcn.10002110
mov eax, dword [str.nYYe9]
xor edx, edx
mov dword [esp + 0xed0], eax
mov al, byte [0x1020b3c8]
mov byte [esp + 0xed4], al
mov dword [esp + 0xc], edx
nop
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0xc]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esp + edx + 0xed0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 5
jl 0x10143e40
lea ecx, [esp + 0x10a4]
call fcn.10029b30
lea ecx, [esp + 0xed0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10143e82
sub ecx, edx
lea eax, [esp + 0xed0]
push ecx
push eax
lea ecx, [esp + 0x10ac]
call fcn.10027870
push 0
lea ecx, [esp + 0x10a8]
call fcn.10006570
movss xmm0, dword [0x1021462c]
xor edx, edx
mov ecx, eax
call fcn.101719f0
lea ecx, [esp + 0x10a4]
movss dword [esp + 0x40], xmm0
call fcn.10002110
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x2b4], 0
je case.0x10143ef7.0
mov ecx, dword [eax + 0xedc]
add eax, 0xedc
cmp ecx, 3
ja case.0x10143ef7.0
jmp dword [ecx*4 + 0x1014d9d4]
mov ecx, eax
call fcn.100c8830
jmp 0x10143f0a
mov al, byte [eax + 0x20]
test al, al
je case.0x10143ef7.0
mov ecx, dword [0x1023fc80]
lea ecx, [ecx + 0xedc]
call fcn.100c8b60
test al, al
jne 0x101441ec
lea eax, [esp + 0x1280]
push eax
lea ecx, [esp + 0xc9]
call fcn.1014db80
mov edi, eax
cmp byte [edi + 8], 0
je 0x10143f78
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10143f50
push edi
lea ecx, [esp + 0x1608]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x688]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm0, dword [esp + 0x20]
lea ecx, [esp + 0x3f4]
addss xmm0, dword [0x1021443c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1604]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xedc]
call fcn.100c8830
test al, al
je 0x101440f4
lea eax, [esp + 0x122c]
push eax
lea ecx, [esp + 0xca]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1014406b
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10144043
push edi
lea ecx, [esp + 0x1620]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x698]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x3fc]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x161c]
jmp 0x101441df
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xedc]
call fcn.100c86d0
test al, al
je 0x101441e4
lea eax, [esp + 0x1274]
push eax
lea ecx, [esp + 0xcb]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014415b
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10144133
push edi
lea ecx, [esp + 0x1638]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6a8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x404]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1634]
call fcn.10002110
mov dword [esp + 0x10], 3
mov ecx, 0x1023fc80
call fcn.10035d80
cmp byte [eax + 0x2bd], 0
je case.0x10143ef7.0
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xf00]
call fcn.100c8b00
test al, al
je case.0x10143ef7.0
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xf00]
call fcn.100c8b60
test al, al
je 0x101443f1
lea eax, [esp + 0x1538]
push eax
lea ecx, [esp + 0xcc]
call fcn.1014dbf0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x10144288
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10144260
push edi
lea ecx, [esp + 0x1650]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6b8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x40c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x164c]
call fcn.10002110
lea eax, [esp + 0xfc4]
push eax
lea ecx, [esp + 0xcd]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x10144368
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10144340
push edi
lea ecx, [esp + 0x1668]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6c8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x414]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1664]
jmp 0x101446ac
lea eax, [esp + 0x152c]
push eax
lea ecx, [esp + 0xce]
call fcn.1014dbf0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x1014443b
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10144413
push edi
lea ecx, [esp + 0x1680]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6d8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x41c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x167c]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xf00]
call fcn.100c8830
test al, al
je 0x101445c1
lea eax, [esp + 0x1234]
push eax
lea ecx, [esp + 0xcf]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10144538
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10144510
push edi
lea ecx, [esp + 0x1698]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6e8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x424]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1694]
jmp 0x101446ac
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xf00]
call fcn.100c86d0
test al, al
je 0x101446b1
lea eax, [esp + 0x12a4]
push eax
lea ecx, [esp + 0xd0]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10144628
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10144600
push edi
lea ecx, [esp + 0x16b0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6f8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x42c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x16ac]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
add eax, 0xa58
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x101446ca.2648
jmp dword [ecx*4 + 0x1014d9e4]
mov ecx, eax
call fcn.100c8830
jmp 0x101446dd
mov al, byte [eax + 0x20]
test al, al
je case.0x101446ca.2648
mov eax, dword [0x1023fc80]
cmp byte [eax], 0
je case.0x101446ca.2648
lea ecx, [eax + 0xa58]
call fcn.100c8b60
test al, al
jne 0x10144ada
lea eax, [esp + 0x125c]
push eax
lea ecx, [esp + 0xd1]
call fcn.1014dc40
mov edi, eax
cmp byte [edi + 7], 0
je 0x10144861
xor ecx, ecx
cmp dword [0x10240d90], 2
mov dword [esp + 0xc], ecx
jl 0x10144830
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214c50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10214960]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x10144861
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 8
jl 0x10144830
push edi
lea ecx, [esp + 0x16c8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x708]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x444]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x16c4]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xa58]
call fcn.100c8830
test al, al
je 0x101449e6
lea eax, [esp + 0x123c]
push eax
lea ecx, [esp + 0xd2]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1014495d
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10144935
push edi
lea ecx, [esp + 0x16e0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x718]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x44c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x16dc]
jmp 0x10144ad1
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xa58]
call fcn.100c86d0
test al, al
je 0x10144ad6
lea eax, [esp + 0x1394]
push eax
lea ecx, [esp + 0xd3]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10144a4d
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10144a25
push edi
lea ecx, [esp + 0x16f8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x728]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x454]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x16f4]
call fcn.10002110
inc dword [esp + 0x10]
mov ecx, dword [0x1023fc80]
lea ecx, [ecx + 0xd3c]
call fcn.100c8b60
test al, al
je 0x10144db6
lea eax, [esp + 0x1598]
push eax
lea ecx, [esp + 0x4f]
call fcn.1014dc60
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x10144c51
xor ecx, ecx
cmp dword [0x10240d90], 2
mov dword [esp + 0x24], ecx
jl 0x10144c20
movaps xmm2, xmmword [0x102147a0]
mov ecx, 8
movaps xmm4, xmmword [0x10214c50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10214960]
psrad xmm1, 5
mov dword [esp + 0x24], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0xc
jl 0x10144c20
push edi
lea ecx, [esp + 0x1710]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x738]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x45c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x170c]
call fcn.10002110
lea eax, [esp + 0xfd4]
push eax
lea ecx, [esp + 0x50]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x10144d2d
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10144d05
push edi
lea ecx, [esp + 0x1728]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x748]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x464]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1724]
jmp 0x1014519c
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xd3c]
call fcn.100c8b30
test al, al
je case.0x101446ca.2648
lea eax, [esp + 0x158c]
push eax
lea ecx, [esp + 0x51]
call fcn.1014dc60
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x10144f31
xor ecx, ecx
cmp dword [0x10240d90], 2
mov dword [esp + 0x24], ecx
jl 0x10144f00
movaps xmm2, xmmword [0x102147a0]
mov ecx, 8
movaps xmm4, xmmword [0x10214c50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10214960]
psrad xmm1, 5
mov dword [esp + 0x24], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0xc
jl 0x10144f00
push edi
lea ecx, [esp + 0x1740]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x758]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x46c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x173c]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xd3c]
call fcn.100c8830
test al, al
je 0x101450b3
lea eax, [esp + 0x1244]
push eax
lea ecx, [esp + 0x52]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1014502a
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10145002
push edi
lea ecx, [esp + 0x1758]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x768]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x474]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1754]
jmp 0x1014519c
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xd3c]
call fcn.100c86d0
test al, al
je 0x101451a1
lea eax, [esp + 0x1370]
push eax
lea ecx, [esp + 0x53]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10145118
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101450f0
push edi
lea ecx, [esp + 0x1770]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x778]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x47c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x176c]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
add eax, 0xe80
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x101451ba.3712
jmp dword [ecx*4 + 0x1014d9f4]
mov ecx, eax
call fcn.100c8830
jmp 0x101451cd
mov al, byte [eax + 0x20]
test al, al
je case.0x101451ba.3712
mov ecx, dword [0x1023fc80]
lea ecx, [ecx + 0xe80]
call fcn.100c8b60
test al, al
je 0x101453af
lea eax, [esp + 0x1520]
push eax
lea ecx, [esp + 0x54]
call fcn.1014dc80
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x10145238
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10145210
push edi
lea ecx, [esp + 0x1788]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x788]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x484]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1784]
call fcn.10002110
lea eax, [esp + 0xfdc]
push eax
lea ecx, [esp + 0x55]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x10145318
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x101452f0
push edi
lea ecx, [esp + 0x17a0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x798]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x48c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x179c]
call fcn.10002110
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
jmp 0x10145690
lea eax, [esp + 0x1514]
push eax
lea ecx, [esp + 0x56]
call fcn.1014dc80
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x101453f8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ecx]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x101453d0
push edi
lea ecx, [esp + 0x17b8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7a8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x494]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x17b4]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xe80]
call fcn.100c8830
test al, al
je 0x1014558f
lea eax, [esp + 0x1164]
push eax
lea ecx, [esp + 0x57]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101454f8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101454d0
push edi
lea ecx, [esp + 0x17d0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7b8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x49c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x17cc]
call fcn.10002110
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
jmp 0x10145690
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xe80]
call fcn.100c86d0
test al, al
je 0x10145681
lea eax, [esp + 0x1298]
push eax
lea ecx, [esp + 0x58]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x101455f8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101455d0
push edi
lea ecx, [esp + 0x17e8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7c8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4a4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x17e4]
call fcn.10002110
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
jmp 0x10145690
mov edi, dword [esp + 0x10]
mov eax, dword [0x1023fc80]
add eax, 0xea4
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x101456a5.3748
jmp dword [ecx*4 + 0x1014da04]
mov ecx, eax
call fcn.100c8830
jmp 0x101456b8
mov al, byte [eax + 0x20]
test al, al
je case.0x101456a5.3748
mov ecx, dword [0x1023fc80]
lea ecx, [ecx + 0xea4]
call fcn.100c8b60
test al, al
je 0x10145902
lea eax, [esp + 0x1508]
push eax
lea ecx, [esp + 0x59]
call fcn.1014dcb0
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xa], 0
je 0x10145730
xor ecx, ecx
mov edi, eax
mov dword [esp + 0xc], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ecx]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10145700
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x108c]
call fcn.10029b30
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10145741
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x1094]
call fcn.10027870
lea ecx, [esp + 0x108c]
call fcn.10006570
movaps xmm0, xmmword [0x10214b80]
lea ecx, [esp + 0x3b4]
mov esi, eax
movups xmmword [esp + 0x3b4], xmm0
call fcn.100cf580
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
addss xmm0, dword [0x102143b8]
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], 0
movss dword [esp + 0x15c], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push 0
push esi
push eax
lea eax, [esp + 0x168]
push eax
mulss xmm0, dword [0x102143fc]
push 0
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x174], xmm0
call fcn.101809b0
lea ecx, [esp + 0x108c]
call fcn.10002110
mov eax, dword [str.nYYe9]
xor edx, edx
mov dword [esp + 0xec0], eax
mov al, byte [0x1020b3c8]
mov byte [esp + 0xec4], al
mov dword [esp + 0xc], edx
nop word [eax + eax]
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0xc]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esp + edx + 0xec0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 5
jl 0x10145810
lea ecx, [esp + 0x105c]
call fcn.10029b30
lea ecx, [esp + 0xec0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10145852
sub ecx, edx
lea eax, [esp + 0xec0]
push ecx
push eax
lea ecx, [esp + 0x1064]
call fcn.10027870
lea ecx, [esp + 0x105c]
call fcn.10006570
movaps xmm0, xmmword [0x10214b80]
lea ecx, [esp + 0x3c4]
mov esi, eax
movups xmmword [esp + 0x3c4], xmm0
call fcn.100cf580
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
subss xmm0, dword [esp + 0x40]
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], 0
subss xmm0, dword [0x102143b8]
push 0
push esi
push eax
lea eax, [esp + 0x170]
addss xmm0, dword [0x10214500]
push eax
push 0
movss dword [esp + 0x178], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x17c], xmm0
call fcn.101809b0
lea ecx, [esp + 0x105c]
call fcn.10002110
jmp 0x10145bf6
mov ax, word [0x1020bc64]
xor edx, edx
movq xmm0, qword [str._S_]
mov word [esp + 0xf38], ax
mov al, byte [0x1020bc66]
movq qword [esp + 0xf30], xmm0
mov byte [esp + 0xf3a], al
mov dword [esp + 0xc], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0xc]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esp + edx + 0xf30], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0xb
jl 0x10145933
lea ecx, [esp + 0x1044]
call fcn.10029b30
lea ecx, [esp + 0xf30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10145975
sub ecx, edx
lea eax, [esp + 0xf30]
push ecx
push eax
lea ecx, [esp + 0x104c]
call fcn.10027870
lea ecx, [esp + 0x1044]
call fcn.10006570
movaps xmm0, xmmword [0x10214b80]
lea ecx, [esp + 0x3d4]
mov esi, eax
movups xmmword [esp + 0x3d4], xmm0
call fcn.100cf580
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x102143b8]
mov ecx, dword [esp + 0x18]
push 0
push esi
push eax
movss dword [esp + 0x170], xmm0
lea eax, [esp + 0x170]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push eax
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x30]
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x178], xmm0
call fcn.10180aa0
lea ecx, [esp + 0x1044]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xea4]
call fcn.100c8830
test al, al
je 0x10145b05
lea eax, [esp + 0x116c]
push eax
lea ecx, [esp + 0x5a]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10145a7c
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10145a54
push edi
lea ecx, [esp + 0x1800]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7d8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4ac]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x17fc]
jmp 0x10145bed
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xea4]
call fcn.100c86d0
test al, al
je 0x10145bf6
lea eax, [esp + 0x128c]
push eax
lea ecx, [esp + 0x5b]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10145b69
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10145b41
push edi
lea ecx, [esp + 0x1818]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc48]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4b4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1814]
call fcn.10002110
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
mov eax, dword [0x1023fc80]
add eax, 0xa7c
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10145c10.2684
jmp dword [ecx*4 + 0x1014da14]
mov ecx, eax
call fcn.100c8830
jmp 0x10145c23
mov al, byte [eax + 0x20]
test al, al
je case.0x10145c10.2684
mov ecx, dword [0x1023fc80]
lea ecx, [ecx + 0xa7c]
call fcn.100c8b60
test al, al
je 0x10145f0b
lea eax, [esp + 0x21bc]
push eax
lea ecx, [esp + 0x5c]
call fcn.1014dce0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x10145da1
xor ecx, ecx
cmp dword [0x10240d90], 2
mov dword [esp + 0x24], ecx
jl 0x10145d70
movaps xmm2, xmmword [0x102147a0]
mov ecx, 8
movaps xmm4, xmmword [0x10214c50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10214960]
psrad xmm1, 5
mov dword [esp + 0x24], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ecx]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0xd
jl 0x10145d70
push edi
lea ecx, [esp + 0x1830]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7f8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x4bc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x182c]
call fcn.10002110
lea eax, [esp + 0xfe4]
push eax
lea ecx, [esp + 0x5d]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x10145e7d
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10145e55
push edi
lea ecx, [esp + 0x1848]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x808]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4c4]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1844]
call fcn.10002110
jmp 0x10146331
mov eax, dword [0x1020b4d8]
xor edx, edx
cmp dword [0x10240d90], 2
movq xmm0, qword [str.z_RJKS_Y]
mov dword [esp + 0xef4], eax
mov al, byte [0x1020b4dc]
movq qword [esp + 0xeec], xmm0
mov byte [esp + 0xef8], al
mov dword [esp + 0x24], edx
jl 0x10146053
movaps xmm2, xmmword [0x102147a0]
mov edx, 8
movaps xmm4, xmmword [0x10214c50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10214960]
psrad xmm1, 5
mov dword [esp + 0x24], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.z_RJKS_Y]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xeec], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0xef0]
xorps xmm1, xmm0
movd dword [esp + 0xef0], xmm1
mov eax, 0x8d3dcb09
imul edx
add edx, dword [esp + 0x24]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x24]
movsx eax, al
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esp + edx + 0xeec], cl
inc edx
mov dword [esp + 0x24], edx
cmp edx, 0xd
jl 0x10146053
lea ecx, [esp + 0x1104]
call fcn.10029b30
lea ecx, [esp + 0xeec]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101460a0
sub ecx, edx
lea eax, [esp + 0xeec]
push ecx
push eax
lea ecx, [esp + 0x110c]
call fcn.10027870
lea ecx, [esp + 0x1104]
call fcn.10006570
movaps xmm0, xmmword [0x10214b80]
lea ecx, [esp + 0x3e4]
mov esi, eax
movups xmmword [esp + 0x3e4], xmm0
call fcn.100cf580
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
addss xmm0, dword [0x102143b8]
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], 0
movss dword [esp + 0x174], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push 0
push esi
push eax
lea eax, [esp + 0x180]
push eax
mulss xmm0, dword [0x102143fc]
push 0
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x18c], xmm0
call fcn.101809b0
lea ecx, [esp + 0x1104]
call fcn.10002110
mov ecx, dword [0x1023fc80]
lea ecx, [ecx + 0xa7c]
call fcn.100c8830
test al, al
je 0x10146241
lea eax, [esp + 0x1174]
push eax
lea ecx, [esp + 0x5e]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101461b8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10146190
push edi
lea ecx, [esp + 0x1860]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x818]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4cc]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x185c]
jmp 0x1014632c
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xa7c]
call fcn.100c86d0
test al, al
je 0x10146335
lea eax, [esp + 0x13ac]
push eax
lea ecx, [esp + 0x5f]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x101462a8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10146280
push edi
lea ecx, [esp + 0x1878]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x828]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4d4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1874]
call fcn.10002110
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
mov eax, dword [0x1023fc80]
add eax, 0xaa0
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1014634f.2720
jmp dword [ecx*4 + 0x1014da24]
mov ecx, eax
call fcn.100c8830
jmp 0x10146362
mov al, byte [eax + 0x20]
test al, al
je case.0x1014634f.2720
mov ecx, dword [0x1023fc80]
lea ecx, [ecx + 0xaa0]
call fcn.100c8b60
xor edx, edx
mov dword [esp + 0xc], edx
test al, al
je 0x101465b8
mov ax, word [0x1020c258]
movq xmm0, qword [0x1020c250]
mov word [esp + 0xf20], ax
mov al, byte [0x1020c25a]
movq qword [esp + 0xf18], xmm0
mov byte [esp + 0xf22], al
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0xc]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esp + edx + 0xf18], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0xb
jl 0x101463b4
lea ecx, [esp + 0x111c]
call fcn.10029b30
lea ecx, [esp + 0xf18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101463f6
sub ecx, edx
lea eax, [esp + 0xf18]
push ecx
push eax
lea ecx, [esp + 0x1124]
call fcn.10027870
lea ecx, [esp + 0x111c]
call fcn.10006570
movaps xmm0, xmmword [0x10214b80]
lea ecx, [esp + 0x434]
mov esi, eax
movups xmmword [esp + 0x434], xmm0
call fcn.100cf580
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
addss xmm0, dword [0x102143b8]
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], 0
movss dword [esp + 0x17c], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push 0
push esi
push eax
lea eax, [esp + 0x188]
push eax
mulss xmm0, dword [0x102143fc]
push 0
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x194], xmm0
call fcn.101809b0
lea ecx, [esp + 0x111c]
call fcn.10002110
mov eax, dword [str.nYYe9]
xor edx, edx
mov dword [esp + 0xec8], eax
mov al, byte [0x1020b3c8]
mov byte [esp + 0xecc], al
mov dword [esp + 0xc], edx
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0xc]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esp + edx + 0xec8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 5
jl 0x101464c6
lea ecx, [esp + 0x1134]
call fcn.10029b30
lea ecx, [esp + 0xec8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10146508
sub ecx, edx
lea eax, [esp + 0xec8]
push ecx
push eax
lea ecx, [esp + 0x113c]
call fcn.10027870
lea ecx, [esp + 0x1134]
call fcn.10006570
movaps xmm0, xmmword [0x10214b80]
lea ecx, [esp + 0x58c]
mov esi, eax
movups xmmword [esp + 0x58c], xmm0
call fcn.100cf580
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
subss xmm0, dword [esp + 0x40]
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], 0
subss xmm0, dword [0x102143b8]
push 0
push esi
push eax
lea eax, [esp + 0x190]
addss xmm0, dword [0x10214500]
push eax
push 0
movss dword [esp + 0x198], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x19c], xmm0
call fcn.101809b0
lea ecx, [esp + 0x1134]
call fcn.10002110
jmp 0x101468b5
mov ax, word [0x1020c258]
movq xmm0, qword [0x1020c250]
mov word [esp + 0xf2c], ax
mov al, byte [0x1020c25a]
movq qword [esp + 0xf24], xmm0
mov byte [esp + 0xf2e], al
mov eax, 0x8d3dcb09
mul edx
shr edx, 5
movsx eax, dl
mov edx, dword [esp + 0xc]
mov cl, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esp + edx + 0xf24], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0xb
jl 0x101465e3
lea ecx, [esp + 0x114c]
call fcn.10029b30
lea ecx, [esp + 0xf24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10146625
sub ecx, edx
lea eax, [esp + 0xf24]
push ecx
push eax
lea ecx, [esp + 0x1154]
call fcn.10027870
lea ecx, [esp + 0x114c]
call fcn.10006570
movaps xmm0, xmmword [0x10214b80]
lea ecx, [esp + 0x5ac]
mov esi, eax
movups xmmword [esp + 0x5ac], xmm0
call fcn.100cf580
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
addss xmm0, dword [0x102143b8]
push 0
push ecx
mov ecx, dword [esp + 0x20]
mov dword [esp], 0
movss dword [esp + 0x18c], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
push 0
push esi
push eax
lea eax, [esp + 0x198]
push eax
mulss xmm0, dword [0x102143fc]
push 0
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x1a4], xmm0
call fcn.101809b0
lea ecx, [esp + 0x114c]
call fcn.10002110
mov ecx, dword [0x1023fc80]
lea ecx, [ecx + 0xaa0]
call fcn.100c8830
test al, al
je 0x101467c1
lea eax, [esp + 0x117c]
push eax
lea ecx, [esp + 0x60]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10146738
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10146710
push edi
lea ecx, [esp + 0x1890]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x838]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4dc]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x188c]
jmp 0x101468ac
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xaa0]
call fcn.100c86d0
test al, al
je 0x101468b5
lea eax, [esp + 0x13a0]
push eax
lea ecx, [esp + 0x61]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10146828
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10146800
push edi
lea ecx, [esp + 0x18a8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x848]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4e4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x18a4]
call fcn.10002110
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
mov eax, dword [0x1023fc80]
add eax, 0xe38
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x101468cf.3640
jmp dword [ecx*4 + 0x1014da34]
mov ecx, eax
call fcn.100c8830
jmp 0x101468e2
mov al, byte [eax + 0x20]
test al, al
je case.0x101468cf.3640
imul ecx, dword [0x1024b17c], 0x58
mov eax, dword [0x1023fc80]
cmp byte [ecx + eax + 0xb49], 0
je case.0x101468cf.3640
lea ecx, [eax + 0xe38]
call fcn.100c8b60
test al, al
je 0x10146ac3
lea eax, [esp + 0x14fc]
push eax
lea ecx, [esp + 0x62]
call fcn.1014dd10
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x1014695e
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10146936
push edi
lea ecx, [esp + 0x18c0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x858]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x4ec]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x18bc]
call fcn.10002110
lea eax, [esp + 0xfb4]
push eax
lea ecx, [esp + 0x63]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x10146a3a
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10146a12
push edi
lea ecx, [esp + 0x18d8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x868]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x4f4]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x18d4]
jmp 0x10146d7c
lea eax, [esp + 0x14f0]
push eax
lea ecx, [esp + 0x64]
call fcn.1014dd10
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x10146b0a
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10146ae2
push edi
lea ecx, [esp + 0x18f0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x878]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x4fc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x18ec]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xe38]
call fcn.100c8830
test al, al
je 0x10146c91
lea eax, [esp + 0x1184]
push eax
lea ecx, [esp + 0x65]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10146c08
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10146be0
push edi
lea ecx, [esp + 0x1908]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x888]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x504]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1904]
jmp 0x10146d7c
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xe38]
call fcn.100c86d0
test al, al
je 0x10146d81
lea eax, [esp + 0x1388]
push eax
lea ecx, [esp + 0x66]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10146cf8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10146cd0
push edi
lea ecx, [esp + 0x1920]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x958]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x50c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x191c]
call fcn.10002110
mov edi, dword [esp + 0x10]
mov ecx, 0x1023fc80
inc edi
mov esi, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x24], esi
call fcn.10035d80
lea ecx, [eax + 0xe14]
call fcn.100c8b00
test al, al
je case.0x101468cf.3640
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xe14]
call fcn.100c8b60
test al, al
je 0x101470ef
lea eax, [esp + 0x221c]
push eax
lea ecx, [esp + 0x67]
call fcn.1014dd40
mov edi, eax
mov dword [esp + 0x1c], edi
cmp byte [edi + 0xf], 0
je 0x10146f75
xor ecx, ecx
cmp dword [0x10240d90], 2
mov dword [esp + 0xc], ecx
jl 0x10146f44
movaps xmm0, xmmword [0x10214960]
mov eax, 4
movaps xmm4, xmmword [0x102147a0]
xor edx, edx
movaps xmm3, xmmword [0x10214c50]
sub eax, edi
movaps xmm5, xmmword [0x10214860]
mov ecx, edi
movaps xmmword [esp + 0xd0], xmm0
mov edi, eax
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x28], eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x10146e40
mov edi, dword [esp + 0x1c]
jmp 0x10146f75
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x10
jl 0x10146f44
push edi
lea ecx, [esp + 0x1938]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa78]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x514]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1934]
call fcn.10002110
lea eax, [esp + 0xfec]
push eax
lea ecx, [esp + 0x68]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x10147058
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10147030
push edi
lea ecx, [esp + 0x1950]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa88]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x51c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x194c]
call fcn.10002110
mov esi, dword [esp + 0x24]
inc esi
mov dword [esp + 0x10], esi
jmp case.0x101468cf.3640
mov ecx, 0x1023fc80
mov dword [esp + 0x10], esi
call fcn.10035d80
lea ecx, [eax + 0xe14]
call fcn.100c8b60
test al, al
jne case.0x101468cf.3640
lea eax, [esp + 0x220c]
push eax
lea ecx, [esp + 0x69]
call fcn.1014dd40
mov edi, eax
mov dword [esp + 0x1c], edi
cmp byte [edi + 0xf], 0
je 0x101472b5
xor ecx, ecx
cmp dword [0x10240d90], 2
mov dword [esp + 0xc], ecx
jl 0x10147284
movaps xmm0, xmmword [0x10214960]
mov eax, 4
movaps xmm4, xmmword [0x102147a0]
xor edx, edx
movaps xmm3, xmmword [0x10214c50]
sub eax, edi
movaps xmm5, xmmword [0x10214860]
mov ecx, edi
movaps xmmword [esp + 0xd0], xmm0
mov edi, eax
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x28], eax
movd xmm0, edx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x10147180
mov edi, dword [esp + 0x1c]
jmp 0x101472b5
mov eax, 0x8d3dcb09
lea esi, [edi + ecx]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x10
jl 0x10147284
push edi
lea ecx, [esp + 0x1968]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xaa8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x524]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1964]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xe14]
call fcn.100c8830
test al, al
je 0x10147437
lea eax, [esp + 0x118c]
push eax
lea ecx, [esp + 0x6a]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101473ae
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10147386
push edi
lea ecx, [esp + 0x1980]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xab8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x52c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x197c]
jmp 0x1014751f
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xe14]
call fcn.100c86d0
test al, al
je 0x10147524
lea eax, [esp + 0x137c]
push eax
lea ecx, [esp + 0x6b]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014749b
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10147473
push edi
lea ecx, [esp + 0x1998]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xac8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x534]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1994]
call fcn.10002110
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [0x1023fc80]
add eax, 0xdf0
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10147542.3568
jmp dword [ecx*4 + 0x1014da44]
mov ecx, eax
call fcn.100c8830
jmp 0x10147555
mov al, byte [eax + 0x20]
test al, al
je case.0x10147542.3568
imul ecx, dword [0x1024b17c], 0x58
mov eax, dword [0x1023fc80]
cmp byte [ecx + eax + 0xb50], 0
je case.0x10147542.3568
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xdf0]
call fcn.100c8b60
test al, al
je 0x10147741
lea eax, [esp + 0x14cc]
push eax
lea ecx, [esp + 0x6c]
call fcn.1014dd60
mov edi, eax
cmp byte [edi + 9], 0
je 0x101475db
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x101475b3
push edi
lea ecx, [esp + 0x19b0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xae8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x53c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x19ac]
call fcn.10002110
lea eax, [esp + 0xff4]
push eax
lea ecx, [esp + 0x6d]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x101476b8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10147690
push edi
lea ecx, [esp + 0x19c8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x898]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x544]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x19c4]
jmp 0x101479fc
lea eax, [esp + 0x14a8]
push eax
lea ecx, [esp + 0x6e]
call fcn.1014dd60
mov edi, eax
cmp byte [edi + 9], 0
je 0x10147788
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10147760
push edi
lea ecx, [esp + 0x19e0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8a8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x54c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x19dc]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xdf0]
call fcn.100c8830
test al, al
je 0x10147911
lea eax, [esp + 0x1194]
push eax
lea ecx, [esp + 0x6f]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10147888
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10147860
push edi
lea ecx, [esp + 0x19f8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8b8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x554]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x19f4]
jmp 0x101479fc
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xdf0]
call fcn.100c86d0
test al, al
je 0x10147a01
lea eax, [esp + 0x134c]
push eax
lea ecx, [esp + 0x70]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10147978
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10147950
push edi
lea ecx, [esp + 0x1a10]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8c8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x55c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1a0c]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
cmp byte [eax + 0xaf4], 0
je case.0x10148a8a.3496
mov ecx, dword [eax + 0xd84]
add eax, 0xd84
cmp ecx, 3
ja case.0x10147a2b.0
jmp dword [ecx*4 + 0x1014da54]
mov ecx, eax
call fcn.100c8830
jmp 0x10147a3e
mov al, byte [eax + 0x20]
test al, al
je case.0x10147a2b.0
mov ecx, dword [0x1023fc80]
lea ecx, [ecx + 0xd84]
call fcn.100c8b60
test al, al
je 0x10147c11
lea eax, [esp + 0x1340]
push eax
lea ecx, [esp + 0x71]
call fcn.1014dd80
mov edi, eax
cmp byte [edi + 8], 0
je 0x10147aa8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10147a80
push edi
lea ecx, [esp + 0x1a28]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8d8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x564]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1a24]
call fcn.10002110
lea eax, [esp + 0xffc]
push eax
lea ecx, [esp + 0x72]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x10147b88
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10147b60
push edi
lea ecx, [esp + 0x1a40]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8e8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x56c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1a3c]
jmp 0x10147ecc
lea eax, [esp + 0x1334]
push eax
lea ecx, [esp + 0x73]
call fcn.1014dd80
mov edi, eax
cmp byte [edi + 8], 0
je 0x10147c58
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10147c30
push edi
lea ecx, [esp + 0x1a58]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8f8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x574]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1a54]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xd84]
call fcn.100c8830
test al, al
je 0x10147de1
lea eax, [esp + 0x119c]
push eax
lea ecx, [esp + 0x74]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10147d58
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10147d30
push edi
lea ecx, [esp + 0x1a70]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x908]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x57c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1a6c]
jmp 0x10147ecc
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xd84]
call fcn.100c86d0
test al, al
je 0x10147ed1
lea eax, [esp + 0x1328]
push eax
lea ecx, [esp + 0x75]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10147e48
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10147e20
push edi
lea ecx, [esp + 0x1a88]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x918]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x584]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1a84]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
add eax, 0xd60
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10147eea.3424
jmp dword [ecx*4 + 0x1014da64]
mov ecx, eax
call fcn.100c8830
jmp 0x10147efd
mov al, byte [eax + 0x20]
test al, al
je case.0x10147eea.3424
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xd60]
call fcn.100c8b60
test al, al
je 0x101481e1
lea eax, [esp + 0x124c]
push eax
lea ecx, [esp + 0x76]
call fcn.1014dda0
mov edi, eax
cmp byte [edi + 7], 0
je 0x10148077
xor ecx, ecx
cmp dword [0x10240d90], 2
mov dword [esp + 0xc], ecx
jl 0x10148046
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214c50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10214960]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x10148077
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 8
jl 0x10148046
push edi
lea ecx, [esp + 0x1aa0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x928]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x59c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1a9c]
call fcn.10002110
lea eax, [esp + 0x100c]
push eax
lea ecx, [esp + 0x77]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x10148158
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10148130
push edi
lea ecx, [esp + 0x1ab8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x938]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x5a4]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1ab4]
jmp 0x101485ac
lea eax, [esp + 0x1254]
push eax
lea ecx, [esp + 0x78]
call fcn.1014dda0
mov edi, eax
cmp byte [edi + 7], 0
je 0x10148336
xor ecx, ecx
cmp dword [0x10240d90], 2
mov dword [esp + 0xc], ecx
jl 0x10148305
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214c50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10214960]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x10148336
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 8
jl 0x10148305
push edi
lea ecx, [esp + 0x1ad0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x948]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x5bc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1acc]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xd60]
call fcn.100c8830
test al, al
je 0x101484c1
lea eax, [esp + 0x11a4]
push eax
lea ecx, [esp + 0x79]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10148438
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10148410
push edi
lea ecx, [esp + 0x1ae8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x678]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x5c4]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1ae4]
jmp 0x101485ac
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xd60]
call fcn.100c86d0
test al, al
je 0x101485b1
lea eax, [esp + 0x13b8]
push eax
lea ecx, [esp + 0x7a]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10148528
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10148500
push edi
lea ecx, [esp + 0x1b00]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x968]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x5cc]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1afc]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
add eax, 0xdcc
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x101485ca.3532
jmp dword [ecx*4 + 0x1014da74]
mov ecx, eax
call fcn.100c8830
jmp 0x101485dd
mov al, byte [eax + 0x20]
test al, al
je case.0x101485ca.3532
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xdcc]
call fcn.100c8b60
test al, al
je 0x101487b1
lea eax, [esp + 0x1014]
push eax
lea ecx, [esp + 0x7b]
call fcn.1014ddc0
mov edi, eax
cmp byte [edi + 4], 0
je 0x10148649
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10148621
push edi
lea ecx, [esp + 0x1b18]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x978]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x5d4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1b14]
call fcn.10002110
lea eax, [esp + 0xf3c]
push eax
lea ecx, [esp + 0x7c]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x10148728
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10148700
push edi
lea ecx, [esp + 0x1b30]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x988]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x5dc]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1b2c]
jmp 0x10148a6c
lea eax, [esp + 0xf44]
push eax
lea ecx, [esp + 0x7d]
call fcn.1014ddc0
mov edi, eax
cmp byte [edi + 4], 0
je 0x101487f8
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x101487d0
push edi
lea ecx, [esp + 0x1b48]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x998]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x5e4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1b44]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xdcc]
call fcn.100c8830
test al, al
je 0x10148981
lea eax, [esp + 0x11ac]
push eax
lea ecx, [esp + 0x7e]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101488f8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101488d0
push edi
lea ecx, [esp + 0x1b60]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9a8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x5ec]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1b5c]
jmp 0x10148a6c
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xdcc]
call fcn.100c86d0
test al, al
je 0x10148a71
lea eax, [esp + 0x131c]
push eax
lea ecx, [esp + 0x7f]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x101489e8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101489c0
push edi
lea ecx, [esp + 0x1b78]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9c8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x5f4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1b74]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
add eax, 0xda8
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10148a8a.3496
jmp dword [ecx*4 + 0x1014da84]
mov ecx, eax
call fcn.100c8830
jmp 0x10148a9d
mov al, byte [eax + 0x20]
test al, al
je case.0x10148a8a.3496
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xda8]
call fcn.100c8b60
test al, al
je 0x10148c74
lea eax, [esp + 0x1034]
push eax
lea ecx, [esp + 0x80]
call fcn.1014dde0
mov edi, eax
cmp byte [edi + 5], 0
je 0x10148b0c
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 6
jl 0x10148ae4
push edi
lea ecx, [esp + 0x1b90]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9d8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x5fc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1b8c]
call fcn.10002110
lea eax, [esp + 0xf4c]
push eax
lea ecx, [esp + 0x81]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x10148beb
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10148bc3
push edi
lea ecx, [esp + 0x1ba8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9e8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x604]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1ba4]
jmp 0x10148f2e
lea eax, [esp + 0x103c]
push eax
lea ecx, [esp + 0x82]
call fcn.1014dde0
mov edi, eax
cmp byte [edi + 5], 0
je 0x10148cbe
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 6
jl 0x10148c96
push edi
lea ecx, [esp + 0x1bc0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9f8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x60c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1bbc]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xda8]
call fcn.100c8830
test al, al
je 0x10148e43
lea eax, [esp + 0x11b4]
push eax
lea ecx, [esp + 0x83]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10148dba
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10148d92
push edi
lea ecx, [esp + 0x1bd8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa08]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x614]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1bd4]
jmp 0x10148f2e
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xda8]
call fcn.100c86d0
test al, al
je 0x10148f33
lea eax, [esp + 0x1310]
push eax
lea ecx, [esp + 0x84]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10148eaa
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10148e82
push edi
lea ecx, [esp + 0x1bf0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa18]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x61c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1bec]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
add eax, 0xe5c
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10148f4c.3676
jmp dword [ecx*4 + 0x1014da94]
mov ecx, eax
call fcn.100c8830
jmp 0x10148f5f
mov al, byte [eax + 0x20]
test al, al
je case.0x10148f4c.3676
imul ecx, dword [0x1024b17c], 0x58
mov eax, dword [0x1023fc80]
cmp byte [ecx + eax + 0xb64], 0
je case.0x10148f4c.3676
lea ecx, [eax + 0xe5c]
call fcn.100c8b60
test al, al
je 0x10149261
lea eax, [esp + 0x21dc]
push eax
lea ecx, [esp + 0x85]
call fcn.1014de00
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x101490f3
xor ecx, ecx
cmp dword [0x10240d90], 2
mov dword [esp + 0x24], ecx
jl 0x101490c2
movaps xmm2, xmmword [0x102147a0]
mov ecx, 8
movaps xmm4, xmmword [0x10214c50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10214960]
psrad xmm1, 5
mov dword [esp + 0x24], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0xe
jl 0x101490c2
push edi
lea ecx, [esp + 0x1c08]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa28]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x624]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1c04]
call fcn.10002110
lea eax, [esp + 0xf54]
push eax
lea ecx, [esp + 0x86]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x101491d8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x101491b0
push edi
lea ecx, [esp + 0x1c20]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa38]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x62c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1c1c]
jmp 0x1014963c
lea eax, [esp + 0x21cc]
push eax
lea ecx, [esp + 0x87]
call fcn.1014de00
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x101493c1
xor ecx, ecx
cmp dword [0x10240d90], 2
mov dword [esp + 0x24], ecx
jl 0x10149390
movaps xmm2, xmmword [0x102147a0]
mov ecx, 8
movaps xmm4, xmmword [0x10214c50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10214960]
psrad xmm1, 5
mov dword [esp + 0x24], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
nop
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0xe
jl 0x10149390
push edi
lea ecx, [esp + 0x1c38]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa48]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x634]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1c34]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xe5c]
call fcn.100c8830
test al, al
je 0x10149551
lea eax, [esp + 0x11bc]
push eax
lea ecx, [esp + 0x88]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101494c8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101494a0
push edi
lea ecx, [esp + 0x1c50]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa58]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x63c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1c4c]
jmp 0x1014963c
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0xe5c]
call fcn.100c86d0
test al, al
je 0x10149641
lea eax, [esp + 0x1304]
push eax
lea ecx, [esp + 0x89]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x101495b8
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10149590
push edi
lea ecx, [esp + 0x1c68]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9b8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x644]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1c64]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
add eax, 0x3574
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1014965a.13684
jmp dword [ecx*4 + 0x1014daa4]
mov ecx, eax
call fcn.100c8830
jmp 0x1014966d
mov al, byte [eax + 0x20]
test al, al
je case.0x1014965a.13684
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x3570], 0
je case.0x1014965a.13684
lea ecx, [eax + 0x3574]
call fcn.100c8b60
test al, al
je 0x10149854
lea eax, [esp + 0x14d8]
push eax
lea ecx, [esp + 0x8a]
call fcn.1014de30
mov edi, eax
cmp byte [edi + 9], 0
je 0x101496e8
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x101496c0
push edi
lea ecx, [esp + 0x1c80]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa98]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x64c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1c7c]
call fcn.10002110
lea eax, [esp + 0xf5c]
push eax
lea ecx, [esp + 0x8b]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x101497cb
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x101497a3
push edi
lea ecx, [esp + 0x1c98]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa68]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x654]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1c94]
jmp 0x10149b40
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x3574]
call fcn.100c8b60
test al, al
jne case.0x1014965a.13684
lea eax, [esp + 0x149c]
push eax
lea ecx, [esp + 0x8c]
call fcn.1014de30
mov edi, eax
cmp byte [edi + 9], 0
je 0x101498c8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x101498a0
push edi
lea ecx, [esp + 0x1cb0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xea8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x65c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1cac]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x3574]
call fcn.100c8830
test al, al
je 0x10149a51
lea eax, [esp + 0x11c4]
push eax
lea ecx, [esp + 0x8d]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x101499c8
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101499a0
push edi
lea ecx, [esp + 0x1cc8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe98]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x664]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1cc4]
jmp 0x10149b40
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x3574]
call fcn.100c86d0
test al, al
je 0x10149b45
lea eax, [esp + 0x12f8]
push eax
lea ecx, [esp + 0x8e]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10149abc
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10149a94
push edi
lea ecx, [esp + 0x1ce0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe88]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x66c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1cdc]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x35ad], 0
je case.0x10149b6f.0
mov ecx, dword [eax + 0x35b0]
add eax, 0x35b0
cmp ecx, 3
ja case.0x10149b6f.0
jmp dword [ecx*4 + 0x1014dab4]
mov ecx, eax
call fcn.100c8830
jmp 0x10149b82
mov al, byte [eax + 0x20]
test al, al
je case.0x10149b6f.0
mov ecx, dword [0x1023fc80]
lea ecx, [ecx + 0x35b0]
call fcn.100c8b60
test al, al
je 0x10149d64
lea eax, [esp + 0x1490]
push eax
lea ecx, [esp + 0x8f]
call fcn.1014de50
mov edi, eax
cmp byte [edi + 9], 0
je 0x10149bf8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10149bd0
push edi
lea ecx, [esp + 0x1cf8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe78]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x1d4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1cf4]
call fcn.10002110
lea eax, [esp + 0xf64]
push eax
lea ecx, [esp + 0x90]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x10149cdb
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10149cb3
push edi
lea ecx, [esp + 0x1d10]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe68]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x1dc]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1d0c]
jmp 0x1014a030
lea eax, [esp + 0x1484]
push eax
lea ecx, [esp + 0x91]
call fcn.1014de50
mov edi, eax
cmp byte [edi + 9], 0
je 0x10149db8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10149d90
push edi
lea ecx, [esp + 0x1d28]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe58]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x1e4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1d24]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x35b0]
call fcn.100c8830
test al, al
je 0x10149f41
lea eax, [esp + 0x11cc]
push eax
lea ecx, [esp + 0x92]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x10149eb8
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10149e90
push edi
lea ecx, [esp + 0x1d40]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe48]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x1ec]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1d3c]
jmp 0x1014a030
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x35b0]
call fcn.100c86d0
test al, al
je 0x1014a035
lea eax, [esp + 0x12ec]
push eax
lea ecx, [esp + 0x93]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10149fac
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10149f84
push edi
lea ecx, [esp + 0x1d58]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe38]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x1f4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1d54]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x34dc], 0
je case.0x1014a05f.0
mov ecx, dword [eax + 0x34f4]
add eax, 0x34f4
cmp ecx, 3
ja case.0x1014a05f.0
jmp dword [ecx*4 + 0x1014dac4]
mov ecx, eax
call fcn.100c8830
jmp 0x1014a072
mov al, byte [eax + 0x20]
test al, al
je case.0x1014a05f.0
mov ecx, dword [0x1023fc80]
lea ecx, [ecx + 0x34f4]
call fcn.100c8b60
test al, al
je 0x1014a254
lea eax, [esp + 0x1364]
push eax
lea ecx, [esp + 0x94]
call fcn.1014de70
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014a0e8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1014a0c0
push edi
lea ecx, [esp + 0x1d70]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe28]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x1fc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1d6c]
call fcn.10002110
lea eax, [esp + 0xf6c]
push eax
lea ecx, [esp + 0x95]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x1014a1cb
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x1014a1a3
push edi
lea ecx, [esp + 0x1d88]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe18]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x204]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1d84]
jmp 0x1014a520
lea eax, [esp + 0x12e0]
push eax
lea ecx, [esp + 0x96]
call fcn.1014de70
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014a2a8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1014a280
push edi
lea ecx, [esp + 0x1da0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe08]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x20c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1d9c]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x34f4]
call fcn.100c8830
test al, al
je 0x1014a431
lea eax, [esp + 0x1224]
push eax
lea ecx, [esp + 0x97]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1014a3a8
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x1014a380
push edi
lea ecx, [esp + 0x1db8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdf8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x214]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1db4]
jmp 0x1014a520
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x34f4]
call fcn.100c86d0
test al, al
je 0x1014a525
lea eax, [esp + 0x12d4]
push eax
lea ecx, [esp + 0x98]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014a49c
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1014a474
push edi
lea ecx, [esp + 0x1dd0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xde8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x21c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1dcc]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x34b4], 0
je case.0x1014a54f.0
mov ecx, dword [eax + 0x34b8]
add eax, 0x34b8
cmp ecx, 3
ja case.0x1014a54f.0
jmp dword [ecx*4 + 0x1014dad4]
mov ecx, eax
call fcn.100c8830
jmp 0x1014a562
mov al, byte [eax + 0x20]
test al, al
je case.0x1014a54f.0
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x34b8]
call fcn.100c8b60
test al, al
je 0x1014a744
lea eax, [esp + 0x12c8]
push eax
lea ecx, [esp + 0x99]
call fcn.1014de90
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014a5d8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1014a5b0
push edi
lea ecx, [esp + 0x1de8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdd8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x224]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1de4]
call fcn.10002110
lea eax, [esp + 0xf74]
push eax
lea ecx, [esp + 0x9a]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x1014a6bb
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x1014a693
push edi
lea ecx, [esp + 0x1e00]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdc8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x22c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1dfc]
jmp 0x1014aa10
lea eax, [esp + 0x12bc]
push eax
lea ecx, [esp + 0x9b]
call fcn.1014de90
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014a798
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1014a770
push edi
lea ecx, [esp + 0x1e18]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdb8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x234]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1e14]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x34b8]
call fcn.100c8830
test al, al
je 0x1014a921
lea eax, [esp + 0x11d4]
push eax
lea ecx, [esp + 0x9c]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1014a898
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x1014a870
push edi
lea ecx, [esp + 0x1e30]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xda8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x23c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1e2c]
jmp 0x1014aa10
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x34b8]
call fcn.100c86d0
test al, al
je 0x1014aa15
lea eax, [esp + 0x12b0]
push eax
lea ecx, [esp + 0x9d]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014a98c
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1014a964
push edi
lea ecx, [esp + 0x1e48]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd98]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x244]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1e44]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x15b9], 0
je case.0x1014aa3f.0
mov ecx, dword [eax + 0x15bc]
add eax, 0x15bc
cmp ecx, 3
ja case.0x1014aa3f.0
jmp dword [ecx*4 + 0x1014dae4]
mov ecx, eax
call fcn.100c8830
jmp 0x1014aa52
mov al, byte [eax + 0x20]
test al, al
je case.0x1014aa3f.0
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x15bc]
call fcn.100c8b60
test al, al
je 0x1014ac34
lea eax, [esp + 0xf7c]
push eax
lea ecx, [esp + 0x9e]
call fcn.1014deb0
mov edi, eax
cmp byte [edi + 4], 0
je 0x1014aac8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x1014aaa0
push edi
lea ecx, [esp + 0x1e60]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd88]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x24c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1e5c]
call fcn.10002110
lea eax, [esp + 0xf84]
push eax
lea ecx, [esp + 0x9f]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x1014abab
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x1014ab83
push edi
lea ecx, [esp + 0x1e78]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7e8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x254]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1e74]
jmp 0x1014af00
lea eax, [esp + 0xfcc]
push eax
lea ecx, [esp + 0xa0]
call fcn.1014deb0
mov edi, eax
cmp byte [edi + 4], 0
je 0x1014ac88
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x1014ac60
push edi
lea ecx, [esp + 0x1e90]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd78]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x25c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1e8c]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x15bc]
call fcn.100c8830
test al, al
je 0x1014ae11
lea eax, [esp + 0x11dc]
push eax
lea ecx, [esp + 0xa1]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1014ad88
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x1014ad60
push edi
lea ecx, [esp + 0x1ea8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd68]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x264]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1ea4]
jmp 0x1014af00
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x15bc]
call fcn.100c86d0
test al, al
je 0x1014af05
lea eax, [esp + 0x1418]
push eax
lea ecx, [esp + 0xa2]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014ae7c
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1014ae54
push edi
lea ecx, [esp + 0x1ec0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd58]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x26c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1ebc]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x15e0], 0
je case.0x1014af2f.0
mov ecx, dword [eax + 0x15e4]
add eax, 0x15e4
cmp ecx, 3
ja case.0x1014af2f.0
jmp dword [ecx*4 + 0x1014daf4]
mov ecx, eax
call fcn.100c8830
jmp 0x1014af42
mov al, byte [eax + 0x20]
test al, al
je case.0x1014af2f.0
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x15e4]
call fcn.100c8b60
test al, al
je 0x1014b231
lea eax, [esp + 0x1264]
push eax
lea ecx, [esp + 0xa3]
call fcn.1014ded0
mov edi, eax
cmp byte [edi + 7], 0
je 0x1014b0c2
xor ecx, ecx
cmp dword [0x10240d90], 2
mov dword [esp + 0xc], ecx
jl 0x1014b091
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214c50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10214960]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x1014b0c2
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 8
jl 0x1014b091
push edi
lea ecx, [esp + 0x1ed8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd48]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x274]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1ed4]
call fcn.10002110
lea eax, [esp + 0xf8c]
push eax
lea ecx, [esp + 0xa4]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x1014b1a8
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ecx]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x1014b180
push edi
lea ecx, [esp + 0x1ef0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd38]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x27c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1eec]
jmp 0x1014b610
lea eax, [esp + 0x126c]
push eax
lea ecx, [esp + 0xa5]
call fcn.1014ded0
mov edi, eax
cmp byte [edi + 7], 0
je 0x1014b391
xor ecx, ecx
cmp dword [0x10240d90], 2
mov dword [esp + 0xc], ecx
jl 0x1014b360
movaps xmm2, xmmword [0x102147a0]
movaps xmm4, xmmword [0x10214c50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10214960]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102147e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edi], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214860]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x1014b391
mov eax, 0x8d3dcb09
lea esi, [edi + ecx]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 8
jl 0x1014b360
push edi
lea ecx, [esp + 0x1f08]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd28]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x284]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1f04]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x15e4]
call fcn.100c8830
test al, al
je 0x1014b521
lea eax, [esp + 0x11e4]
push eax
lea ecx, [esp + 0xa6]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1014b498
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x1014b470
push edi
lea ecx, [esp + 0x1f20]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd18]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x28c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1f1c]
jmp 0x1014b610
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x15e4]
call fcn.100c86d0
test al, al
je 0x1014b615
lea eax, [esp + 0x140c]
push eax
lea ecx, [esp + 0xa7]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014b58c
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [edi + ecx]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1014b564
push edi
lea ecx, [esp + 0x1f38]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd08]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x294]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1f34]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x3518], 0
je case.0x1014b63f.0
mov ecx, dword [eax + 0x3520]
add eax, 0x3520
cmp ecx, 3
ja case.0x1014b63f.0
jmp dword [ecx*4 + 0x1014db04]
mov ecx, eax
call fcn.100c8830
jmp 0x1014b652
mov al, byte [eax + 0x20]
test al, al
je case.0x1014b63f.0
mov ecx, dword [0x1023fc80]
lea ecx, [ecx + 0x3520]
call fcn.100c8b60
test al, al
je 0x1014b9a1
lea eax, [esp + 0x21ec]
push eax
lea ecx, [esp + 0xa8]
call fcn.1014def0
mov edi, eax
mov dword [esp + 0x1c], edi
cmp byte [edi + 0xf], 0
je 0x1014b831
xor ecx, ecx
cmp dword [0x10240d90], 2
mov dword [esp + 0xc], ecx
jl 0x1014b800
movaps xmm0, xmmword [0x10214960]
mov eax, 4
movaps xmm4, xmmword [0x102147a0]
xor edx, edx
movaps xmm3, xmmword [0x10214c50]
sub eax, edi
movaps xmm5, xmmword [0x10214860]
mov ecx, edi
movaps xmmword [esp + 0xd0], xmm0
mov edi, eax
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x28], eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x1014b6f0
mov edi, dword [esp + 0x1c]
jmp 0x1014b831
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x10
jl 0x1014b800
push edi
lea ecx, [esp + 0x1f50]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcf8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x29c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1f4c]
call fcn.10002110
lea eax, [esp + 0xf94]
push eax
lea ecx, [esp + 0xa9]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x1014b918
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x1014b8f0
push edi
lea ecx, [esp + 0x1f68]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xce8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x2a4]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1f64]
jmp 0x1014bdd0
lea eax, [esp + 0x21fc]
push eax
lea ecx, [esp + 0xaa]
call fcn.1014def0
mov edi, eax
mov dword [esp + 0x1c], edi
cmp byte [edi + 0xf], 0
je 0x1014bb51
xor ecx, ecx
cmp dword [0x10240d90], 2
mov dword [esp + 0xc], ecx
jl 0x1014bb20
movaps xmm0, xmmword [0x10214960]
mov eax, 4
movaps xmm4, xmmword [0x102147a0]
xor edx, edx
movaps xmm3, xmmword [0x10214c50]
sub eax, edi
movaps xmm5, xmmword [0x10214860]
mov ecx, edi
movaps xmmword [esp + 0xd0], xmm0
mov edi, eax
mov esi, dword [esp + 0xd0]
mov dword [esp + 0x28], eax
movd xmm0, edx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add edx, 8
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [ecx - 8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x102148e0]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x1014ba14
mov edi, dword [esp + 0x1c]
jmp 0x1014bb51
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x10
jl 0x1014bb20
push edi
lea ecx, [esp + 0x1f80]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcd8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x2ac]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1f7c]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x3520]
call fcn.100c8830
test al, al
je 0x1014bce1
lea eax, [esp + 0x11ec]
push eax
lea ecx, [esp + 0xab]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1014bc58
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x1014bc30
push edi
lea ecx, [esp + 0x1f98]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcc8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x2b4]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1f94]
jmp 0x1014bdd0
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x3520]
call fcn.100c86d0
test al, al
je 0x1014bdd5
lea eax, [esp + 0x1400]
push eax
lea ecx, [esp + 0xac]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014bd4c
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1014bd24
push edi
lea ecx, [esp + 0x1fb0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcb8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x2bc]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1fac]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x3439], 0
je case.0x1014bdff.0
mov ecx, dword [eax + 0x343c]
add eax, 0x343c
cmp ecx, 3
ja case.0x1014bdff.0
jmp dword [ecx*4 + 0x1014db14]
mov ecx, eax
call fcn.100c8830
jmp 0x1014be12
mov al, byte [eax + 0x20]
test al, al
je case.0x1014bdff.0
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x343c]
call fcn.100c8b60
test al, al
je 0x1014bff4
lea eax, [esp + 0x1478]
push eax
lea ecx, [esp + 0xad]
call fcn.1014df10
mov edi, eax
cmp byte [edi + 9], 0
je 0x1014be88
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x1014be60
push edi
lea ecx, [esp + 0x1fc8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xca8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x2c4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1fc4]
call fcn.10002110
lea eax, [esp + 0xf9c]
push eax
lea ecx, [esp + 0xae]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x1014bf6b
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x1014bf43
push edi
lea ecx, [esp + 0x1fe0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc98]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x2cc]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1fdc]
jmp 0x1014c2c0
lea eax, [esp + 0x146c]
push eax
lea ecx, [esp + 0xaf]
call fcn.1014df10
mov edi, eax
cmp byte [edi + 9], 0
je 0x1014c048
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x1014c020
push edi
lea ecx, [esp + 0x1ff8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc88]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x2d4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1ff4]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x343c]
call fcn.100c8830
test al, al
je 0x1014c1d1
lea eax, [esp + 0x11f4]
push eax
lea ecx, [esp + 0xb0]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1014c148
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x1014c120
push edi
lea ecx, [esp + 0x2010]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc78]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x2dc]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x200c]
jmp 0x1014c2c0
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x343c]
call fcn.100c86d0
test al, al
je 0x1014c2c5
lea eax, [esp + 0x13f4]
push eax
lea ecx, [esp + 0xb1]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014c23c
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1014c214
push edi
lea ecx, [esp + 0x2028]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc68]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x2e4]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x2024]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x3460], 0
je case.0x1014c2ef.0
mov ecx, dword [eax + 0x3464]
add eax, 0x3464
cmp ecx, 3
ja case.0x1014c2ef.0
jmp dword [ecx*4 + 0x1014db24]
mov ecx, eax
call fcn.100c8830
jmp 0x1014c302
mov al, byte [eax + 0x20]
test al, al
je case.0x1014c2ef.0
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x3464]
call fcn.100c8b60
test al, al
je 0x1014c4e4
lea eax, [esp + 0x14b4]
push eax
lea ecx, [esp + 0xb2]
call fcn.1014df30
mov edi, eax
cmp byte [edi + 9], 0
je 0x1014c378
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x1014c350
push edi
lea ecx, [esp + 0x2040]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc58]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x2ec]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x203c]
call fcn.10002110
lea eax, [esp + 0xfa4]
push eax
lea ecx, [esp + 0xb3]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x1014c45b
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x1014c433
push edi
lea ecx, [esp + 0x2058]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xad8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x2f4]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x2054]
jmp 0x1014c7b0
lea eax, [esp + 0x14c0]
push eax
lea ecx, [esp + 0xb4]
call fcn.1014df30
mov edi, eax
cmp byte [edi + 9], 0
je 0x1014c538
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x1014c510
push edi
lea ecx, [esp + 0x2070]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc38]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x2fc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x206c]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x3464]
call fcn.100c8830
test al, al
je 0x1014c6c1
lea eax, [esp + 0x11fc]
push eax
lea ecx, [esp + 0xb5]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1014c638
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x1014c610
push edi
lea ecx, [esp + 0x2088]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc28]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x304]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x2084]
jmp 0x1014c7b0
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x3464]
call fcn.100c86d0
test al, al
je 0x1014c7b5
lea eax, [esp + 0x1358]
push eax
lea ecx, [esp + 0xb6]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014c72c
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1014c704
push edi
lea ecx, [esp + 0x20a0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc18]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x30c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x209c]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x3488], 0
je case.0x1014c7df.0
mov ecx, dword [eax + 0x3490]
add eax, 0x3490
cmp ecx, 3
ja case.0x1014c7df.0
jmp dword [ecx*4 + 0x1014db34]
mov ecx, eax
call fcn.100c8830
jmp 0x1014c7f2
mov al, byte [eax + 0x20]
test al, al
je case.0x1014c7df.0
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x3490]
call fcn.100c8b60
test al, al
je 0x1014c9d4
lea eax, [esp + 0x1460]
push eax
lea ecx, [esp + 0xb7]
call fcn.1014df50
mov edi, eax
cmp byte [edi + 9], 0
je 0x1014c868
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x1014c840
push edi
lea ecx, [esp + 0x20b8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc08]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x314]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x20b4]
call fcn.10002110
lea eax, [esp + 0xfac]
push eax
lea ecx, [esp + 0xb8]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x1014c94b
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x1014c923
push edi
lea ecx, [esp + 0x20d0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbf8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x31c]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x20cc]
jmp 0x1014cca0
lea eax, [esp + 0x1454]
push eax
lea ecx, [esp + 0xb9]
call fcn.1014df50
mov edi, eax
cmp byte [edi + 9], 0
je 0x1014ca28
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x1014ca00
push edi
lea ecx, [esp + 0x20e8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbe8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x324]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x20e4]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x3490]
call fcn.100c8830
test al, al
je 0x1014cbb1
lea eax, [esp + 0x1204]
push eax
lea ecx, [esp + 0xba]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1014cb28
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x1014cb00
push edi
lea ecx, [esp + 0x2100]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbd8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x32c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x20fc]
jmp 0x1014cca0
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x3490]
call fcn.100c86d0
test al, al
je 0x1014cca5
lea eax, [esp + 0x13e8]
push eax
lea ecx, [esp + 0xbb]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014cc1c
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1014cbf4
push edi
lea ecx, [esp + 0x2118]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbc8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x334]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x2114]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x3544], 0
je case.0x1014cccf.0
mov ecx, dword [eax + 0x354c]
add eax, 0x354c
cmp ecx, 3
ja case.0x1014cccf.0
jmp dword [ecx*4 + 0x1014db44]
mov ecx, eax
call fcn.100c8830
jmp 0x1014cce2
mov al, byte [eax + 0x20]
test al, al
je case.0x1014cccf.0
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x354c]
call fcn.100c8b60
test al, al
je 0x1014cec4
lea eax, [esp + 0x1448]
push eax
lea ecx, [esp + 0xbc]
call fcn.1014df70
mov edi, eax
cmp byte [edi + 9], 0
je 0x1014cd58
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x1014cd30
push edi
lea ecx, [esp + 0x2130]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbb8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x33c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x212c]
call fcn.10002110
lea eax, [esp + 0x1004]
push eax
lea ecx, [esp + 0xbd]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x1014ce3b
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x1014ce13
push edi
lea ecx, [esp + 0x2148]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xba8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x344]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x2144]
jmp 0x1014d190
lea eax, [esp + 0x143c]
push eax
lea ecx, [esp + 0xbe]
call fcn.1014df70
mov edi, eax
cmp byte [edi + 9], 0
je 0x1014cf18
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x1014cef0
push edi
lea ecx, [esp + 0x2160]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb98]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x34c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x215c]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x354c]
call fcn.100c8830
test al, al
je 0x1014d0a1
lea eax, [esp + 0x120c]
push eax
lea ecx, [esp + 0xbf]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1014d018
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x1014cff0
push edi
lea ecx, [esp + 0x2178]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb88]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x354]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x2174]
jmp 0x1014d190
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x354c]
call fcn.100c86d0
test al, al
je 0x1014d195
lea eax, [esp + 0x13dc]
push eax
lea ecx, [esp + 0xc0]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014d10c
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1014d0e4
push edi
lea ecx, [esp + 0x2190]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb78]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x35c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x218c]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x35e5], 0
je case.0x1014d1bf.0
mov ecx, dword [eax + 0x36f8]
add eax, 0x36f8
cmp ecx, 3
ja case.0x1014d1bf.0
jmp dword [ecx*4 + 0x1014db54]
mov ecx, eax
call fcn.100c8830
jmp 0x1014d1d2
mov al, byte [eax + 0x20]
test al, al
je case.0x1014d1bf.0
mov ecx, dword [0x1023fc80]
lea ecx, [ecx + 0x36f8]
call fcn.100c8b60
test al, al
jne case.0x1014d1bf.0
lea eax, [esp + 0x14e4]
push eax
lea ecx, [esp + 0xc1]
call fcn.1014df90
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x1014d248
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x1014d220
push edi
lea ecx, [esp + 0x21a8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb68]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x364]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x21a4]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x36f8]
call fcn.100c8830
test al, al
je 0x1014d3d1
lea eax, [esp + 0x1214]
push eax
lea ecx, [esp + 0xc2]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1014d348
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x1014d320
push edi
lea ecx, [esp + 0x1548]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb58]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x36c]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1544]
jmp 0x1014d4c0
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x36f8]
call fcn.100c86d0
test al, al
je 0x1014d4c5
lea eax, [esp + 0x13d0]
push eax
lea ecx, [esp + 0xc3]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014d43c
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1014d414
push edi
lea ecx, [esp + 0x1560]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb48]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x374]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x155c]
call fcn.10002110
inc dword [esp + 0x10]
mov eax, dword [0x1023fc80]
cmp byte [eax + 0x3411], 0
je case.0x1014d4ef.0
mov ecx, dword [eax + 0x3414]
add eax, 0x3414
cmp ecx, 3
ja case.0x1014d4ef.0
jmp dword [ecx*4 + 0x1014db64]
mov ecx, eax
call fcn.100c8830
jmp 0x1014d502
mov al, byte [eax + 0x20]
test al, al
je case.0x1014d4ef.0
mov ecx, dword [0x1023fc80]
lea ecx, [ecx + 0x3414]
call fcn.100c8b60
test al, al
je 0x1014d6e4
lea eax, [esp + 0x1430]
push eax
lea ecx, [esp + 0xc4]
call fcn.1014dfc0
mov edi, eax
cmp byte [edi + 9], 0
je 0x1014d578
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x1014d550
push edi
lea ecx, [esp + 0x1578]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb38]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x37c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x1574]
call fcn.10002110
lea eax, [esp + 0xfbc]
push eax
lea ecx, [esp + 0xc5]
call fcn.1014dc20
mov edi, eax
cmp byte [edi + 4], 0
je 0x1014d65b
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x1014d633
push edi
lea ecx, [esp + 0x15a8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb28]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x384]
subss xmm1, dword [esp + 0x40]
movss xmm2, dword [esp + 0x28]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x15a4]
jmp 0x1014d9b0
lea eax, [esp + 0x1424]
push eax
lea ecx, [esp + 0xc6]
call fcn.1014dfc0
mov edi, eax
cmp byte [edi + 9], 0
je 0x1014d738
xor ecx, ecx
mov dword [esp + 0xc], ecx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x1014d710
push edi
lea ecx, [esp + 0x15c0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb18]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x38c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x102143b8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102143fc]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x15bc]
call fcn.10002110
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x3414]
call fcn.100c8830
test al, al
je 0x1014d8c1
lea eax, [esp + 0x121c]
push eax
lea ecx, [esp + 0xc7]
call fcn.1014dba0
mov edi, eax
cmp byte [edi + 6], 0
je 0x1014d838
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x1014d810
push edi
lea ecx, [esp + 0x15d8]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb08]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x394]
subss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x15d4]
jmp 0x1014d9b0
mov ecx, 0x1023fc80
call fcn.10035d80
lea ecx, [eax + 0x3414]
call fcn.100c86d0
test al, al
je case.0x1014d4ef.0
lea eax, [esp + 0x13c4]
push eax
lea ecx, [esp + 0xc8]
call fcn.1014dbd0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1014d92c
xor ecx, ecx
mov dword [esp + 0xc], ecx
mov eax, 0x8d3dcb09
lea esi, [ecx + edi]
mul ecx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x35
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x1014d904
push edi
lea ecx, [esp + 0x15f0]
call fcn.10020a10
mov ecx, eax
call fcn.10006570
movss xmm1, dword [0x10214264]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xaf8]
call fcn.100cf560
mov ecx, eax
call fcn.100cf580
movss xmm1, dword [esp + 0x14]
lea ecx, [esp + 0x39c]
subss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x1c]
mov esi, eax
subss xmm1, dword [0x102143b8]
addss xmm1, dword [0x10214500]
call fcn.1009d0d0
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.10180aa0
lea ecx, [esp + 0x15ec]
call fcn.10002110
call fcn.10176c80
call fcn.10176710
mov ecx, dword [esp + 0x222c]
pop edi
pop esi
xor ecx, esp
call fcn.101b4c2a
mov esp, ebp
pop ebp
ret