Function at 0x10133a4d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x2228
call fcn.101a2b80
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0x2224], eax
mov ecx, dword [0x1022ccc8]
push esi
push edi
cmp byte [ecx + 0x37dc], 0
je 0x10139eaf
movss xmm0, dword [ecx + 0x37e0]
xorps xmm1, xmm1
mov edx, dword [0x10456c08]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1012f73e
movss xmm0, dword [ecx + 0x37e4]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1012f790
or dword [edx + 0x1c74], 1
mov eax, dword [ecx + 0x37e0]
mov ecx, dword [ecx + 0x37e4]
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 [0x1022ccc8]
mov dword [eax + 0x37e0], 0
mov dword [eax + 0x37e4], 0
mov eax, dword [0x1022ccd4]
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 [0x1022ccd4]
mov ecx, dword [ecx + 0x40]
call fcn.10163700
movq xmm0, qword [0x101f8974]
xor edx, edx
mov al, byte [0x101f897c]
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, 0x38
xor byte [esp + edx + 0xf0c], cl
inc edx
mov dword [esp + 0x24], edx
cmp edx, 9
jl 0x1012f800
lea ecx, [esp + 0x101c]
call fcn.1002ab40
lea ecx, [esp + 0xf0c]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012f842
sub ecx, edx
lea eax, [esp + 0xf0c]
push ecx
push eax
lea ecx, [esp + 0x1024]
call fcn.10028880
push 0
lea ecx, [esp + 0x1020]
call fcn.10006730
movss xmm0, dword [0x10201264]
xor edx, edx
mov ecx, eax
call fcn.1015e520
lea ecx, [esp + 0x101c]
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x40], xmm0
call fcn.10002280
mov eax, dword [0x10456c08]
movss xmm0, dword [esp + 0x44]
mulss xmm0, dword [0x10200f40]
movss xmm1, dword [0x10201134]
or dword [eax + 0x1c74], 0x10
movss dword [esp + 0x24], xmm0
subss xmm0, dword [0x10200f40]
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.1015b950
mov eax, dword [0x101f89f0]
movq xmm0, qword [str.sCYUSZL__00E]
mov dword [esp + 0xf04], eax
mov ax, word [0x101f89f4]
mov word [esp + 0xf08], ax
test ah, ah
mov eax, dword [0x1022e690]
movq qword [esp + 0xefc], xmm0
je 0x1012fa97
xor edx, edx
mov dword [esp + 0x30], edx
cmp eax, 2
jl 0x1012fa60
movaps xmm2, xmmword [0x10201400]
mov edx, 8
movaps xmm3, xmmword [0x10201830]
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 [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, dword [str.sCYUSZL__00E]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201560]
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 [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, dword [esp + 0xf00]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201560]
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, 0x38
xor byte [esp + edx + 0xefc], cl
inc edx
mov dword [esp + 0x30], edx
cmp edx, 0xe
jl 0x1012fa60
lea ecx, [esp + 0x1074]
call fcn.1002ab40
lea ecx, [esp + 0xefc]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012fab0
sub ecx, edx
lea eax, [esp + 0xefc]
push ecx
push eax
lea ecx, [esp + 0x107c]
call fcn.10028880
push esi
lea ecx, [esp + 0x1078]
call fcn.10006730
xor edx, edx
mov ecx, eax
call fcn.10160fa0
lea ecx, [esp + 0x1074]
call fcn.10002280
call fcn.1015b950
mov ecx, dword [0x10456c08]
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 [0x1022ccc8]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [ecx + 0x3a48]
divss xmm0, dword [0x10201100]
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
movss dword [esp + 0x1b0], xmm0
movups xmm0, xmmword [ecx + 0x3a2c]
mov eax, dword [ecx + 0x3a3c]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], eax
mov al, byte [ecx + 0x3a40]
mov byte [edx + 0x14], al
call fcn.100c25f0
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [esp + 0x3b4]
mov esi, eax
call fcn.100d6370
mov edx, dword [0x1022ccc8]
sub esp, 0x18
mov ecx, esp
movups xmm0, xmmword [edx + 0x3a2c]
mov eax, dword [edx + 0x3a3c]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
mov al, byte [edx + 0x3a40]
xorps xmm0, xmm0
mov byte [ecx + 0x14], al
call fcn.100c2770
mov ecx, dword [0x1022ccc8]
sub esp, 0x18
mov edx, esp
mov dword [esp + 0x34], eax
movss xmm1, dword [ecx + 0x3a38]
movups xmm0, xmmword [ecx + 0x3a2c]
mov eax, dword [ecx + 0x3a3c]
mulss xmm1, dword [0x10200e0c]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], eax
mov al, byte [ecx + 0x3a40]
movaps xmm0, xmm1
mov byte [edx + 0x14], al
call fcn.100c2770
mov dword [esp + 0x28], eax
sub esp, 0x18
mov eax, dword [0x1022ccc8]
mov edx, esp
movups xmm0, xmmword [eax + 0x3a2c]
mov ecx, dword [eax + 0x3a3c]
mov al, byte [eax + 0x3a40]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100c25f0
mov ecx, dword [0x1022ccc8]
movss xmm0, dword [0x10200ff0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
cmp dword [ecx + 0x3a44], 0
movss dword [esp + 0x38], xmm0
je 0x1012fc78
xorps xmm0, xmm0
movss dword [esp + 0x38], xmm0
lea ecx, [esp + 0x18c]
call fcn.100d63f0
movss xmm1, dword [esp + 0x14]
movss xmm2, dword [esp + 0x20]
movaps xmm0, xmm1
addss xmm0, dword [0x10201134]
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 [0x10200f40]
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.1016cf70
mov eax, dword [0x1022ccc8]
mov eax, dword [eax + 0x3a44]
test eax, eax
jne 0x1012fd9b
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x10201138]
movss xmm1, dword [0x10200e78]
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.1016ce80
jmp 0x1012ff40
cmp eax, 1
jne 0x1012fdfb
movss xmm0, dword [esp + 0x20]
lea eax, [esp + 0x10c]
subss xmm0, dword [0x10200e78]
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 0x1012ff38
cmp eax, 2
jne 0x1012fe5e
movss xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x1ac]
subss xmm0, dword [0x10200fa0]
movss xmm1, dword [esp + 0x30]
movaps xmm2, xmm0
movss dword [esp + 0x38], xmm0
call fcn.1009ec60
movss xmm2, dword [esp + 0x38]
lea ecx, [esp + 0x1b4]
movss xmm1, dword [esp + 0x14]
call fcn.1009ec60
push ecx
mov dword [esp], 0x40000000
lea eax, [esp + 0x1b0]
push esi
push eax
lea eax, [esp + 0x1c0]
jmp 0x1012ff38
mov ecx, 0x1022ccc8
call fcn.10036c40
cmp dword [eax + 0x3a44], 3
jne 0x1012fecc
movss xmm0, dword [esp + 0x20]
lea ecx, [esp + 0x1bc]
subss xmm0, dword [0x10200e78]
movss xmm1, dword [esp + 0x30]
movaps xmm2, xmm0
movss dword [esp + 0x38], xmm0
call fcn.1009ec60
movss xmm2, dword [esp + 0x38]
lea ecx, [esp + 0x1c4]
movss xmm1, dword [esp + 0x14]
call fcn.1009ec60
push ecx
mov dword [esp], 0x40000000
lea eax, [esp + 0x1c0]
push esi
push eax
lea eax, [esp + 0x1d0]
jmp 0x1012ff38
mov ecx, 0x1022ccc8
call fcn.10036c40
cmp dword [eax + 0x3a44], 4
jne 0x1012ff40
movss xmm0, dword [esp + 0x20]
lea ecx, [esp + 0x1cc]
subss xmm0, dword [0x10200e78]
movss xmm1, dword [esp + 0x30]
movaps xmm2, xmm0
movss dword [esp + 0x38], xmm0
call fcn.1009ec60
movss xmm2, dword [esp + 0x38]
lea ecx, [esp + 0x19c]
movss xmm1, dword [esp + 0x14]
call fcn.1009ec60
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.1016cd50
mov al, byte [0x101f897c]
xor edx, edx
movq xmm0, qword [0x101f8974]
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, 0x38
xor byte [esp + edx + 0xeb4], cl
inc edx
mov dword [esp + 0x38], edx
cmp edx, 9
jl 0x1012ff63
lea ecx, [esp + 0x10ec]
call fcn.1002ab40
lea ecx, [esp + 0xeb4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1012ffa5
sub ecx, edx
lea eax, [esp + 0xeb4]
push ecx
push eax
lea ecx, [esp + 0x10f4]
call fcn.10028880
lea ecx, [esp + 0x10ec]
call fcn.10006730
lea ecx, [esp + 0x3a4]
mov esi, eax
call fcn.100d63f0
movss xmm1, dword [esp + 0x14]
xorps xmm2, xmm2
movss xmm0, dword [esp + 0x40]
mulss xmm0, dword [0x10200e0c]
push 0
addss xmm1, dword [0x102010e0]
push ecx
mov dword [esp], 0
mov ecx, edi
push 0
push esi
subss xmm1, xmm0
movss xmm0, dword [esp + 0x54]
mulss xmm0, dword [0x10200e0c]
push eax
lea eax, [esp + 0x130]
push eax
addss xmm0, dword [esp + 0x38]
push 0
movss dword [esp + 0x138], xmm1
subss xmm0, dword [0x10200e78]
movss dword [esp + 0x13c], xmm0
call fcn.1016d4f0
lea ecx, [esp + 0x10ec]
call fcn.10002280
mov eax, dword [0x1022ccc8]
mov eax, dword [eax + 0x3a44]
cmp eax, 3
jne 0x101300c8
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 0x10130190
cmp eax, 4
jne 0x10130198
movss xmm1, dword [esp + 0x14]
mov ecx, edi
mov esi, dword [esp + 0x1c]
movaps xmm0, xmm1
addss xmm0, dword [0x10200f40]
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.1016d0d0
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 [0x10201130]
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.1016d0d0
movq xmm0, qword [str.cMU_Q_b_]
xor edx, edx
mov al, byte [0x101f878c]
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, 0x38
xor byte [esp + edx + 0xed8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 9
jl 0x101301c0
lea ecx, [esp + 0x10d4]
call fcn.1002ab40
lea ecx, [esp + 0xed8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10130202
sub ecx, edx
lea eax, [esp + 0xed8]
push ecx
push eax
lea ecx, [esp + 0x10dc]
call fcn.10028880
push 0
lea ecx, [esp + 0x10d8]
call fcn.10006730
movss xmm0, dword [0x10201264]
xor edx, edx
mov ecx, eax
call fcn.1015e520
lea ecx, [esp + 0x10d4]
movss dword [esp + 0x30], xmm0
call fcn.10002280
mov eax, dword [str.cQUWX__]
xor edx, edx
mov dword [esp + 0xee4], eax
mov ax, word [0x101f8770]
mov word [esp + 0xee8], ax
mov al, byte [0x101f8772]
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, 0x38
xor byte [esp + edx + 0xee4], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 7
jl 0x10130280
lea ecx, [esp + 0x10bc]
call fcn.1002ab40
lea ecx, [esp + 0xee4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101302c2
sub ecx, edx
lea eax, [esp + 0xee4]
push ecx
push eax
lea ecx, [esp + 0x10c4]
call fcn.10028880
push 0
lea ecx, [esp + 0x10c0]
call fcn.10006730
movss xmm0, dword [0x10201264]
xor edx, edx
mov ecx, eax
call fcn.1015e520
lea ecx, [esp + 0x10bc]
movss dword [esp + 0x38], xmm0
call fcn.10002280
mov eax, dword [str.cVTf_]
xor edx, edx
mov dword [esp + 0xed0], eax
mov al, byte [0x101f87a4]
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, 0x38
xor byte [esp + edx + 0xed0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 5
jl 0x10130330
lea ecx, [esp + 0x10a4]
call fcn.1002ab40
lea ecx, [esp + 0xed0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10130372
sub ecx, edx
lea eax, [esp + 0xed0]
push ecx
push eax
lea ecx, [esp + 0x10ac]
call fcn.10028880
push 0
lea ecx, [esp + 0x10a8]
call fcn.10006730
movss xmm0, dword [0x10201264]
xor edx, edx
mov ecx, eax
call fcn.1015e520
lea ecx, [esp + 0x10a4]
movss dword [esp + 0x40], xmm0
call fcn.10002280
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x290], 0
je case.0x101303e7.0
mov ecx, dword [eax + 0xf40]
add eax, 0xf40
cmp ecx, 3
ja case.0x101303e7.0
jmp dword [ecx*4 + 0x10139ec4]
mov ecx, eax
call fcn.100cf760
jmp 0x101303fa
mov al, byte [eax + 0x20]
test al, al
je case.0x101303e7.0
mov ecx, dword [0x1022ccc8]
lea ecx, [ecx + 0xf40]
call fcn.100cfa90
test al, al
jne 0x101306dc
lea eax, [esp + 0x1280]
push eax
lea ecx, [esp + 0xc9]
call fcn.1013a070
mov edi, eax
cmp byte [edi + 8], 0
je 0x10130468
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10130440
push edi
lea ecx, [esp + 0x1608]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x688]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movss xmm0, dword [esp + 0x20]
lea ecx, [esp + 0x3f4]
addss xmm0, dword [0x1020106c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1604]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xf40]
call fcn.100cf760
test al, al
je 0x101305e4
lea eax, [esp + 0x122c]
push eax
lea ecx, [esp + 0xca]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x1013055b
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10130533
push edi
lea ecx, [esp + 0x1620]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x698]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x161c]
jmp 0x101306cf
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xf40]
call fcn.100cf600
test al, al
je 0x101306d4
lea eax, [esp + 0x1274]
push eax
lea ecx, [esp + 0xcb]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1013064b
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10130623
push edi
lea ecx, [esp + 0x1638]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6a8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1634]
call fcn.10002280
mov dword [esp + 0x10], 3
mov ecx, 0x1022ccc8
call fcn.10036c40
cmp byte [eax + 0x299], 0
je case.0x101303e7.0
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xf64]
call fcn.100cfa30
test al, al
je case.0x101303e7.0
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xf64]
call fcn.100cfa90
test al, al
je 0x101308e1
lea eax, [esp + 0x1538]
push eax
lea ecx, [esp + 0xcc]
call fcn.1013a0e0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x10130778
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10130750
push edi
lea ecx, [esp + 0x1650]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6b8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x40c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x164c]
call fcn.10002280
lea eax, [esp + 0xfc4]
push eax
lea ecx, [esp + 0xcd]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x10130858
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10130830
push edi
lea ecx, [esp + 0x1668]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6c8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1664]
jmp 0x10130b9c
lea eax, [esp + 0x152c]
push eax
lea ecx, [esp + 0xce]
call fcn.1013a0e0
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x1013092b
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10130903
push edi
lea ecx, [esp + 0x1680]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6d8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x41c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x167c]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xf64]
call fcn.100cf760
test al, al
je 0x10130ab1
lea eax, [esp + 0x1234]
push eax
lea ecx, [esp + 0xcf]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10130a28
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10130a00
push edi
lea ecx, [esp + 0x1698]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6e8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1694]
jmp 0x10130b9c
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xf64]
call fcn.100cf600
test al, al
je 0x10130ba1
lea eax, [esp + 0x12a4]
push eax
lea ecx, [esp + 0xd0]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10130b18
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10130af0
push edi
lea ecx, [esp + 0x16b0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x6f8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x16ac]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
add eax, 0xa34
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10130bba.2612
jmp dword [ecx*4 + 0x10139ed4]
mov ecx, eax
call fcn.100cf760
jmp 0x10130bcd
mov al, byte [eax + 0x20]
test al, al
je case.0x10130bba.2612
mov eax, dword [0x1022ccc8]
cmp byte [eax], 0
je case.0x10130bba.2612
lea ecx, [eax + 0xa34]
call fcn.100cfa90
test al, al
jne 0x10130fca
lea eax, [esp + 0x125c]
push eax
lea ecx, [esp + 0xd1]
call fcn.1013a130
mov edi, eax
cmp byte [edi + 7], 0
je 0x10130d51
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0xc], ecx
jl 0x10130d20
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201830]
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 [0x10201560]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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 [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x10130d51
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 8
jl 0x10130d20
push edi
lea ecx, [esp + 0x16c8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x708]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x444]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x16c4]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xa34]
call fcn.100cf760
test al, al
je 0x10130ed6
lea eax, [esp + 0x123c]
push eax
lea ecx, [esp + 0xd2]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10130e4d
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10130e25
push edi
lea ecx, [esp + 0x16e0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x718]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x16dc]
jmp 0x10130fc1
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xa34]
call fcn.100cf600
test al, al
je 0x10130fc6
lea eax, [esp + 0x1394]
push eax
lea ecx, [esp + 0xd3]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10130f3d
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10130f15
push edi
lea ecx, [esp + 0x16f8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x728]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x16f4]
call fcn.10002280
inc dword [esp + 0x10]
mov ecx, dword [0x1022ccc8]
lea ecx, [ecx + 0xda0]
call fcn.100cfa90
test al, al
je 0x101312a6
lea eax, [esp + 0x1598]
push eax
lea ecx, [esp + 0x4f]
call fcn.1013a150
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x10131141
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0x24], ecx
jl 0x10131110
movaps xmm2, xmmword [0x10201400]
mov ecx, 8
movaps xmm4, xmmword [0x10201830]
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 [0x10201560]
psrad xmm1, 5
mov dword [esp + 0x24], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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 [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0xc
jl 0x10131110
push edi
lea ecx, [esp + 0x1710]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x738]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x45c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x170c]
call fcn.10002280
lea eax, [esp + 0xfd4]
push eax
lea ecx, [esp + 0x50]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x1013121d
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x101311f5
push edi
lea ecx, [esp + 0x1728]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x748]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1724]
jmp 0x1013168c
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xda0]
call fcn.100cfa60
test al, al
je case.0x10130bba.2612
lea eax, [esp + 0x158c]
push eax
lea ecx, [esp + 0x51]
call fcn.1013a150
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x10131421
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0x24], ecx
jl 0x101313f0
movaps xmm2, xmmword [0x10201400]
mov ecx, 8
movaps xmm4, xmmword [0x10201830]
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 [0x10201560]
psrad xmm1, 5
mov dword [esp + 0x24], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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 [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0xc
jl 0x101313f0
push edi
lea ecx, [esp + 0x1740]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x758]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x46c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x173c]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xda0]
call fcn.100cf760
test al, al
je 0x101315a3
lea eax, [esp + 0x1244]
push eax
lea ecx, [esp + 0x52]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x1013151a
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101314f2
push edi
lea ecx, [esp + 0x1758]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x768]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1754]
jmp 0x1013168c
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xda0]
call fcn.100cf600
test al, al
je 0x10131691
lea eax, [esp + 0x1370]
push eax
lea ecx, [esp + 0x53]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10131608
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101315e0
push edi
lea ecx, [esp + 0x1770]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x778]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x176c]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
add eax, 0xee4
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x101316aa.3812
jmp dword [ecx*4 + 0x10139ee4]
mov ecx, eax
call fcn.100cf760
jmp 0x101316bd
mov al, byte [eax + 0x20]
test al, al
je case.0x101316aa.3812
mov ecx, dword [0x1022ccc8]
lea ecx, [ecx + 0xee4]
call fcn.100cfa90
test al, al
je 0x1013189f
lea eax, [esp + 0x1520]
push eax
lea ecx, [esp + 0x54]
call fcn.1013a170
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x10131728
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10131700
push edi
lea ecx, [esp + 0x1788]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x788]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x484]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1784]
call fcn.10002280
lea eax, [esp + 0xfdc]
push eax
lea ecx, [esp + 0x55]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x10131808
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x101317e0
push edi
lea ecx, [esp + 0x17a0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x798]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x179c]
call fcn.10002280
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
jmp 0x10131b80
lea eax, [esp + 0x1514]
push eax
lea ecx, [esp + 0x56]
call fcn.1013a170
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x101318e8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x101318c0
push edi
lea ecx, [esp + 0x17b8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7a8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x494]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x17b4]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xee4]
call fcn.100cf760
test al, al
je 0x10131a7f
lea eax, [esp + 0x1164]
push eax
lea ecx, [esp + 0x57]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x101319e8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101319c0
push edi
lea ecx, [esp + 0x17d0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7b8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x17cc]
call fcn.10002280
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
jmp 0x10131b80
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xee4]
call fcn.100cf600
test al, al
je 0x10131b71
lea eax, [esp + 0x1298]
push eax
lea ecx, [esp + 0x58]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10131ae8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10131ac0
push edi
lea ecx, [esp + 0x17e8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7c8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x17e4]
call fcn.10002280
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
jmp 0x10131b80
mov edi, dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
add eax, 0xf08
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10131b95.3848
jmp dword [ecx*4 + 0x10139ef4]
mov ecx, eax
call fcn.100cf760
jmp 0x10131ba8
mov al, byte [eax + 0x20]
test al, al
je case.0x10131b95.3848
mov ecx, dword [0x1022ccc8]
lea ecx, [ecx + 0xf08]
call fcn.100cfa90
test al, al
je 0x10131df2
lea eax, [esp + 0x1508]
push eax
lea ecx, [esp + 0x59]
call fcn.1013a1a0
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xa], 0
je 0x10131c20
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10131bf0
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x108c]
call fcn.1002ab40
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10131c31
sub ecx, edx
push ecx
push esi
lea ecx, [esp + 0x1094]
call fcn.10028880
lea ecx, [esp + 0x108c]
call fcn.10006730
movaps xmm0, xmmword [0x10201780]
lea ecx, [esp + 0x3b4]
mov esi, eax
movups xmmword [esp + 0x3b4], xmm0
call fcn.100d63f0
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
addss xmm0, dword [0x10200fe8]
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 [0x1020102c]
push 0
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x174], xmm0
call fcn.1016d4f0
lea ecx, [esp + 0x108c]
call fcn.10002280
mov eax, dword [str.cVTf_]
xor edx, edx
mov dword [esp + 0xec0], eax
mov al, byte [0x101f87a4]
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, 0x38
xor byte [esp + edx + 0xec0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 5
jl 0x10131d00
lea ecx, [esp + 0x105c]
call fcn.1002ab40
lea ecx, [esp + 0xec0]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10131d42
sub ecx, edx
lea eax, [esp + 0xec0]
push ecx
push eax
lea ecx, [esp + 0x1064]
call fcn.10028880
lea ecx, [esp + 0x105c]
call fcn.10006730
movaps xmm0, xmmword [0x10201780]
lea ecx, [esp + 0x3c4]
mov esi, eax
movups xmmword [esp + 0x3c4], xmm0
call fcn.100d63f0
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 [0x10200fe8]
push 0
push esi
push eax
lea eax, [esp + 0x170]
addss xmm0, dword [0x10201134]
push eax
push 0
movss dword [esp + 0x178], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x17c], xmm0
call fcn.1016d4f0
lea ecx, [esp + 0x105c]
call fcn.10002280
jmp 0x101320e6
mov ax, word [0x101f899c]
xor edx, edx
movq xmm0, qword [0x101f8994]
mov word [esp + 0xf38], ax
mov al, byte [0x101f899e]
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, 0x38
xor byte [esp + edx + 0xf30], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0xb
jl 0x10131e23
lea ecx, [esp + 0x1044]
call fcn.1002ab40
lea ecx, [esp + 0xf30]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10131e65
sub ecx, edx
lea eax, [esp + 0xf30]
push ecx
push eax
lea ecx, [esp + 0x104c]
call fcn.10028880
lea ecx, [esp + 0x1044]
call fcn.10006730
movaps xmm0, xmmword [0x10201780]
lea ecx, [esp + 0x3d4]
mov esi, eax
movups xmmword [esp + 0x3d4], xmm0
call fcn.100d63f0
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x10200fe8]
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 [0x1020102c]
addss xmm0, dword [esp + 0x30]
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x178], xmm0
call fcn.1016d5e0
lea ecx, [esp + 0x1044]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xf08]
call fcn.100cf760
test al, al
je 0x10131ff5
lea eax, [esp + 0x116c]
push eax
lea ecx, [esp + 0x5a]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10131f6c
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10131f44
push edi
lea ecx, [esp + 0x1800]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7d8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x17fc]
jmp 0x101320dd
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xf08]
call fcn.100cf600
test al, al
je 0x101320e6
lea eax, [esp + 0x128c]
push eax
lea ecx, [esp + 0x5b]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10132059
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10132031
push edi
lea ecx, [esp + 0x1818]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc48]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1814]
call fcn.10002280
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
mov eax, dword [0x1022ccc8]
add eax, 0xa58
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10132100.2648
jmp dword [ecx*4 + 0x10139f04]
mov ecx, eax
call fcn.100cf760
jmp 0x10132113
mov al, byte [eax + 0x20]
test al, al
je case.0x10132100.2648
mov ecx, dword [0x1022ccc8]
lea ecx, [ecx + 0xa58]
call fcn.100cfa90
test al, al
je 0x101323fb
lea eax, [esp + 0x21bc]
push eax
lea ecx, [esp + 0x5c]
call fcn.1013a1d0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x10132291
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0x24], ecx
jl 0x10132260
movaps xmm2, xmmword [0x10201400]
mov ecx, 8
movaps xmm4, xmmword [0x10201830]
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 [0x10201560]
psrad xmm1, 5
mov dword [esp + 0x24], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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 [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0xd
jl 0x10132260
push edi
lea ecx, [esp + 0x1830]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7f8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x4bc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x182c]
call fcn.10002280
lea eax, [esp + 0xfe4]
push eax
lea ecx, [esp + 0x5d]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x1013236d
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10132345
push edi
lea ecx, [esp + 0x1848]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x808]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1844]
call fcn.10002280
jmp 0x10132821
mov eax, dword [0x101f8fe4]
xor edx, edx
cmp dword [0x1022e690], 2
movq xmm0, qword [str.wO_INTZZ_]
mov dword [esp + 0xef4], eax
mov al, byte [0x101f8fe8]
movq qword [esp + 0xeec], xmm0
mov byte [esp + 0xef8], al
mov dword [esp + 0x24], edx
jl 0x10132543
movaps xmm2, xmmword [0x10201400]
mov edx, 8
movaps xmm4, xmmword [0x10201830]
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 [0x10201560]
psrad xmm1, 5
mov dword [esp + 0x24], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.wO_INTZZ_]
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 [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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, 0x38
xor byte [esp + edx + 0xeec], cl
inc edx
mov dword [esp + 0x24], edx
cmp edx, 0xd
jl 0x10132543
lea ecx, [esp + 0x1104]
call fcn.1002ab40
lea ecx, [esp + 0xeec]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10132590
sub ecx, edx
lea eax, [esp + 0xeec]
push ecx
push eax
lea ecx, [esp + 0x110c]
call fcn.10028880
lea ecx, [esp + 0x1104]
call fcn.10006730
movaps xmm0, xmmword [0x10201780]
lea ecx, [esp + 0x3e4]
mov esi, eax
movups xmmword [esp + 0x3e4], xmm0
call fcn.100d63f0
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
addss xmm0, dword [0x10200fe8]
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 [0x1020102c]
push 0
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x18c], xmm0
call fcn.1016d4f0
lea ecx, [esp + 0x1104]
call fcn.10002280
mov ecx, dword [0x1022ccc8]
lea ecx, [ecx + 0xa58]
call fcn.100cf760
test al, al
je 0x10132731
lea eax, [esp + 0x1174]
push eax
lea ecx, [esp + 0x5e]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x101326a8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10132680
push edi
lea ecx, [esp + 0x1860]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x818]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x185c]
jmp 0x1013281c
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xa58]
call fcn.100cf600
test al, al
je 0x10132825
lea eax, [esp + 0x13ac]
push eax
lea ecx, [esp + 0x5f]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10132798
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10132770
push edi
lea ecx, [esp + 0x1878]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x828]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1874]
call fcn.10002280
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
mov eax, dword [0x1022ccc8]
add eax, 0xa7c
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1013283f.2684
jmp dword [ecx*4 + 0x10139f14]
mov ecx, eax
call fcn.100cf760
jmp 0x10132852
mov al, byte [eax + 0x20]
test al, al
je case.0x1013283f.2684
mov ecx, dword [0x1022ccc8]
lea ecx, [ecx + 0xa7c]
call fcn.100cfa90
xor edx, edx
mov dword [esp + 0xc], edx
test al, al
je 0x10132aa8
mov ax, word [0x101f90d4]
movq xmm0, qword [str.VHXY]
mov word [esp + 0xf20], ax
mov al, byte [0x101f90d6]
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, 0x38
xor byte [esp + edx + 0xf18], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0xb
jl 0x101328a4
lea ecx, [esp + 0x111c]
call fcn.1002ab40
lea ecx, [esp + 0xf18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101328e6
sub ecx, edx
lea eax, [esp + 0xf18]
push ecx
push eax
lea ecx, [esp + 0x1124]
call fcn.10028880
lea ecx, [esp + 0x111c]
call fcn.10006730
movaps xmm0, xmmword [0x10201780]
lea ecx, [esp + 0x434]
mov esi, eax
movups xmmword [esp + 0x434], xmm0
call fcn.100d63f0
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
addss xmm0, dword [0x10200fe8]
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 [0x1020102c]
push 0
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x194], xmm0
call fcn.1016d4f0
lea ecx, [esp + 0x111c]
call fcn.10002280
mov eax, dword [str.cVTf_]
xor edx, edx
mov dword [esp + 0xec8], eax
mov al, byte [0x101f87a4]
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, 0x38
xor byte [esp + edx + 0xec8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 5
jl 0x101329b6
lea ecx, [esp + 0x1134]
call fcn.1002ab40
lea ecx, [esp + 0xec8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101329f8
sub ecx, edx
lea eax, [esp + 0xec8]
push ecx
push eax
lea ecx, [esp + 0x113c]
call fcn.10028880
lea ecx, [esp + 0x1134]
call fcn.10006730
movaps xmm0, xmmword [0x10201780]
lea ecx, [esp + 0x58c]
mov esi, eax
movups xmmword [esp + 0x58c], xmm0
call fcn.100d63f0
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 [0x10200fe8]
push 0
push esi
push eax
lea eax, [esp + 0x190]
addss xmm0, dword [0x10201134]
push eax
push 0
movss dword [esp + 0x198], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x19c], xmm0
call fcn.1016d4f0
lea ecx, [esp + 0x1134]
call fcn.10002280
jmp 0x10132da5
mov ax, word [0x101f90d4]
movq xmm0, qword [str.VHXY]
mov word [esp + 0xf2c], ax
mov al, byte [0x101f90d6]
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, 0x38
xor byte [esp + edx + 0xf24], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0xb
jl 0x10132ad3
lea ecx, [esp + 0x114c]
call fcn.1002ab40
lea ecx, [esp + 0xf24]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10132b15
sub ecx, edx
lea eax, [esp + 0xf24]
push ecx
push eax
lea ecx, [esp + 0x1154]
call fcn.10028880
lea ecx, [esp + 0x114c]
call fcn.10006730
movaps xmm0, xmmword [0x10201780]
lea ecx, [esp + 0x5ac]
mov esi, eax
movups xmmword [esp + 0x5ac], xmm0
call fcn.100d63f0
movss xmm0, dword [esp + 0x14]
xorps xmm2, xmm2
addss xmm0, dword [0x10200fe8]
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 [0x1020102c]
push 0
addss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x1a4], xmm0
call fcn.1016d4f0
lea ecx, [esp + 0x114c]
call fcn.10002280
mov ecx, dword [0x1022ccc8]
lea ecx, [ecx + 0xa7c]
call fcn.100cf760
test al, al
je 0x10132cb1
lea eax, [esp + 0x117c]
push eax
lea ecx, [esp + 0x60]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10132c28
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10132c00
push edi
lea ecx, [esp + 0x1890]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x838]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x188c]
jmp 0x10132d9c
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xa7c]
call fcn.100cf600
test al, al
je 0x10132da5
lea eax, [esp + 0x13a0]
push eax
lea ecx, [esp + 0x61]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10132d18
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10132cf0
push edi
lea ecx, [esp + 0x18a8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x848]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x18a4]
call fcn.10002280
mov edi, dword [esp + 0x10]
inc edi
mov dword [esp + 0x10], edi
mov eax, dword [0x1022ccc8]
add eax, 0xe9c
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10132dbf.3740
jmp dword [ecx*4 + 0x10139f24]
mov ecx, eax
call fcn.100cf760
jmp 0x10132dd2
mov al, byte [eax + 0x20]
test al, al
je case.0x10132dbf.3740
imul ecx, dword [0x1022f2c4], 0x58
mov eax, dword [0x1022ccc8]
cmp byte [ecx + eax + 0xb59], 0
je case.0x10132dbf.3740
lea ecx, [eax + 0xe9c]
call fcn.100cfa90
test al, al
je 0x10132fb3
lea eax, [esp + 0x14fc]
push eax
lea ecx, [esp + 0x62]
call fcn.1013a200
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x10132e4e
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10132e26
push edi
lea ecx, [esp + 0x18c0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x858]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x4ec]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x18bc]
call fcn.10002280
lea eax, [esp + 0xfb4]
push eax
lea ecx, [esp + 0x63]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x10132f2a
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10132f02
push edi
lea ecx, [esp + 0x18d8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x868]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x18d4]
jmp 0x1013326c
lea eax, [esp + 0x14f0]
push eax
lea ecx, [esp + 0x64]
call fcn.1013a200
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x10132ffa
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10132fd2
push edi
lea ecx, [esp + 0x18f0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x878]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x4fc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x18ec]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xe9c]
call fcn.100cf760
test al, al
je 0x10133181
lea eax, [esp + 0x1184]
push eax
lea ecx, [esp + 0x65]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x101330f8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101330d0
push edi
lea ecx, [esp + 0x1908]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x888]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1904]
jmp 0x1013326c
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xe9c]
call fcn.100cf600
test al, al
je 0x10133271
lea eax, [esp + 0x1388]
push eax
lea ecx, [esp + 0x66]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x101331e8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101331c0
push edi
lea ecx, [esp + 0x1920]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x958]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x191c]
call fcn.10002280
mov edi, dword [esp + 0x10]
mov ecx, 0x1022ccc8
inc edi
mov esi, edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x24], esi
call fcn.10036c40
lea ecx, [eax + 0xe78]
call fcn.100cfa30
test al, al
je case.0x10132dbf.3740
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xe78]
call fcn.100cfa90
test al, al
je 0x101335df
lea eax, [esp + 0x221c]
push eax
lea ecx, [esp + 0x67]
call fcn.1013a230
mov edi, eax
mov dword [esp + 0x1c], edi
cmp byte [edi + 0xf], 0
je 0x10133465
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0xc], ecx
jl 0x10133434
movaps xmm0, xmmword [0x10201560]
mov eax, 4
movaps xmm4, xmmword [0x10201400]
xor edx, edx
movaps xmm3, xmmword [0x10201830]
sub eax, edi
movaps xmm5, xmmword [0x102014a0]
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 [0x10201520]
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 [0x10201520]
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 0x10133330
mov edi, dword [esp + 0x1c]
jmp 0x10133465
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x10
jl 0x10133434
push edi
lea ecx, [esp + 0x1938]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa78]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x514]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1934]
call fcn.10002280
lea eax, [esp + 0xfec]
push eax
lea ecx, [esp + 0x68]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x10133548
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10133520
push edi
lea ecx, [esp + 0x1950]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa88]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x194c]
call fcn.10002280
mov esi, dword [esp + 0x24]
inc esi
mov dword [esp + 0x10], esi
jmp case.0x10132dbf.3740
mov ecx, 0x1022ccc8
mov dword [esp + 0x10], esi
call fcn.10036c40
lea ecx, [eax + 0xe78]
call fcn.100cfa90
test al, al
jne case.0x10132dbf.3740
lea eax, [esp + 0x220c]
push eax
lea ecx, [esp + 0x69]
call fcn.1013a230
mov edi, eax
mov dword [esp + 0x1c], edi
cmp byte [edi + 0xf], 0
je 0x101337a5
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0xc], ecx
jl 0x10133774
movaps xmm0, xmmword [0x10201560]
mov eax, 4
movaps xmm4, xmmword [0x10201400]
xor edx, edx
movaps xmm3, xmmword [0x10201830]
sub eax, edi
movaps xmm5, xmmword [0x102014a0]
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 [0x10201520]
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 [0x10201520]
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 0x10133670
mov edi, dword [esp + 0x1c]
jmp 0x101337a5
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x10
jl 0x10133774
push edi
lea ecx, [esp + 0x1968]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xaa8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x524]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1964]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xe78]
call fcn.100cf760
test al, al
je 0x10133927
lea eax, [esp + 0x118c]
push eax
lea ecx, [esp + 0x6a]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x1013389e
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10133876
push edi
lea ecx, [esp + 0x1980]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xab8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x197c]
jmp 0x10133a0f
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xe78]
call fcn.100cf600
test al, al
je 0x10133a14
lea eax, [esp + 0x137c]
push eax
lea ecx, [esp + 0x6b]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1013398b
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10133963
push edi
lea ecx, [esp + 0x1998]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xac8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1994]
call fcn.10002280
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [0x1022ccc8]
add eax, 0xe54
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10133a32.3668
jmp dword [ecx*4 + 0x10139f34]
mov ecx, eax
call fcn.100cf760
jmp 0x10133a45
mov al, byte [eax + 0x20]
test al, al
je case.0x10133a32.3668
imul ecx, dword [0x1022f2c4], 0x58
mov eax, dword [0x1022ccc8]
cmp byte [ecx + eax + 0xb60], 0
je case.0x10133a32.3668
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xe54]
call fcn.100cfa90
test al, al
je 0x10133c31
lea eax, [esp + 0x14cc]
push eax
lea ecx, [esp + 0x6c]
call fcn.1013a250
mov edi, eax
cmp byte [edi + 9], 0
je 0x10133acb
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10133aa3
push edi
lea ecx, [esp + 0x19b0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xae8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x53c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x19ac]
call fcn.10002280
lea eax, [esp + 0xff4]
push eax
lea ecx, [esp + 0x6d]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x10133ba8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10133b80
push edi
lea ecx, [esp + 0x19c8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x898]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x19c4]
jmp 0x10133eec
lea eax, [esp + 0x14a8]
push eax
lea ecx, [esp + 0x6e]
call fcn.1013a250
mov edi, eax
cmp byte [edi + 9], 0
je 0x10133c78
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10133c50
push edi
lea ecx, [esp + 0x19e0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8a8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x54c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x19dc]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xe54]
call fcn.100cf760
test al, al
je 0x10133e01
lea eax, [esp + 0x1194]
push eax
lea ecx, [esp + 0x6f]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10133d78
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10133d50
push edi
lea ecx, [esp + 0x19f8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8b8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x19f4]
jmp 0x10133eec
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xe54]
call fcn.100cf600
test al, al
je 0x10133ef1
lea eax, [esp + 0x134c]
push eax
lea ecx, [esp + 0x70]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10133e68
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10133e40
push edi
lea ecx, [esp + 0x1a10]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8c8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1a0c]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0xaf4], 0
je case.0x10134f7a.3596
mov ecx, dword [eax + 0xde8]
add eax, 0xde8
cmp ecx, 3
ja case.0x10133f1b.0
jmp dword [ecx*4 + 0x10139f44]
mov ecx, eax
call fcn.100cf760
jmp 0x10133f2e
mov al, byte [eax + 0x20]
test al, al
je case.0x10133f1b.0
mov ecx, dword [0x1022ccc8]
lea ecx, [ecx + 0xde8]
call fcn.100cfa90
test al, al
je 0x10134101
lea eax, [esp + 0x1340]
push eax
lea ecx, [esp + 0x71]
call fcn.1013a270
mov edi, eax
cmp byte [edi + 8], 0
je 0x10133f98
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10133f70
push edi
lea ecx, [esp + 0x1a28]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8d8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x564]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1a24]
call fcn.10002280
lea eax, [esp + 0xffc]
push eax
lea ecx, [esp + 0x72]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x10134078
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10134050
push edi
lea ecx, [esp + 0x1a40]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8e8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1a3c]
jmp 0x101343bc
lea eax, [esp + 0x1334]
push eax
lea ecx, [esp + 0x73]
call fcn.1013a270
mov edi, eax
cmp byte [edi + 8], 0
je 0x10134148
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10134120
push edi
lea ecx, [esp + 0x1a58]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x8f8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x574]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1a54]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xde8]
call fcn.100cf760
test al, al
je 0x101342d1
lea eax, [esp + 0x119c]
push eax
lea ecx, [esp + 0x74]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10134248
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10134220
push edi
lea ecx, [esp + 0x1a70]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x908]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1a6c]
jmp 0x101343bc
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xde8]
call fcn.100cf600
test al, al
je 0x101343c1
lea eax, [esp + 0x1328]
push eax
lea ecx, [esp + 0x75]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10134338
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10134310
push edi
lea ecx, [esp + 0x1a88]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x918]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1a84]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
add eax, 0xdc4
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x101343da.3524
jmp dword [ecx*4 + 0x10139f54]
mov ecx, eax
call fcn.100cf760
jmp 0x101343ed
mov al, byte [eax + 0x20]
test al, al
je case.0x101343da.3524
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xdc4]
call fcn.100cfa90
test al, al
je 0x101346d1
lea eax, [esp + 0x124c]
push eax
lea ecx, [esp + 0x76]
call fcn.1013a290
mov edi, eax
cmp byte [edi + 7], 0
je 0x10134567
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0xc], ecx
jl 0x10134536
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201830]
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 [0x10201560]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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 [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x10134567
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 8
jl 0x10134536
push edi
lea ecx, [esp + 0x1aa0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x928]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x59c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1a9c]
call fcn.10002280
lea eax, [esp + 0x100c]
push eax
lea ecx, [esp + 0x77]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x10134648
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10134620
push edi
lea ecx, [esp + 0x1ab8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x938]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1ab4]
jmp 0x10134a9c
lea eax, [esp + 0x1254]
push eax
lea ecx, [esp + 0x78]
call fcn.1013a290
mov edi, eax
cmp byte [edi + 7], 0
je 0x10134826
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0xc], ecx
jl 0x101347f5
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201830]
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 [0x10201560]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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 [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x10134826
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 8
jl 0x101347f5
push edi
lea ecx, [esp + 0x1ad0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x948]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x5bc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1acc]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xdc4]
call fcn.100cf760
test al, al
je 0x101349b1
lea eax, [esp + 0x11a4]
push eax
lea ecx, [esp + 0x79]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10134928
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10134900
push edi
lea ecx, [esp + 0x1ae8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x678]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1ae4]
jmp 0x10134a9c
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xdc4]
call fcn.100cf600
test al, al
je 0x10134aa1
lea eax, [esp + 0x13b8]
push eax
lea ecx, [esp + 0x7a]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10134a18
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101349f0
push edi
lea ecx, [esp + 0x1b00]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x968]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1afc]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
add eax, 0xe30
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10134aba.3632
jmp dword [ecx*4 + 0x10139f64]
mov ecx, eax
call fcn.100cf760
jmp 0x10134acd
mov al, byte [eax + 0x20]
test al, al
je case.0x10134aba.3632
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xe30]
call fcn.100cfa90
test al, al
je 0x10134ca1
lea eax, [esp + 0x1014]
push eax
lea ecx, [esp + 0x7b]
call fcn.1013a2b0
mov edi, eax
cmp byte [edi + 4], 0
je 0x10134b39
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10134b11
push edi
lea ecx, [esp + 0x1b18]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x978]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x5d4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1b14]
call fcn.10002280
lea eax, [esp + 0xf3c]
push eax
lea ecx, [esp + 0x7c]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x10134c18
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10134bf0
push edi
lea ecx, [esp + 0x1b30]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x988]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1b2c]
jmp 0x10134f5c
lea eax, [esp + 0xf44]
push eax
lea ecx, [esp + 0x7d]
call fcn.1013a2b0
mov edi, eax
cmp byte [edi + 4], 0
je 0x10134ce8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10134cc0
push edi
lea ecx, [esp + 0x1b48]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x998]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x5e4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1b44]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xe30]
call fcn.100cf760
test al, al
je 0x10134e71
lea eax, [esp + 0x11ac]
push eax
lea ecx, [esp + 0x7e]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10134de8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10134dc0
push edi
lea ecx, [esp + 0x1b60]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9a8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1b5c]
jmp 0x10134f5c
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xe30]
call fcn.100cf600
test al, al
je 0x10134f61
lea eax, [esp + 0x131c]
push eax
lea ecx, [esp + 0x7f]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10134ed8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10134eb0
push edi
lea ecx, [esp + 0x1b78]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9c8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1b74]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
add eax, 0xe0c
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10134f7a.3596
jmp dword [ecx*4 + 0x10139f74]
mov ecx, eax
call fcn.100cf760
jmp 0x10134f8d
mov al, byte [eax + 0x20]
test al, al
je case.0x10134f7a.3596
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xe0c]
call fcn.100cfa90
test al, al
je 0x10135164
lea eax, [esp + 0x1034]
push eax
lea ecx, [esp + 0x80]
call fcn.1013a2d0
mov edi, eax
cmp byte [edi + 5], 0
je 0x10134ffc
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 6
jl 0x10134fd4
push edi
lea ecx, [esp + 0x1b90]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9d8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x5fc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1b8c]
call fcn.10002280
lea eax, [esp + 0xf4c]
push eax
lea ecx, [esp + 0x81]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x101350db
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x101350b3
push edi
lea ecx, [esp + 0x1ba8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9e8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1ba4]
jmp 0x1013541e
lea eax, [esp + 0x103c]
push eax
lea ecx, [esp + 0x82]
call fcn.1013a2d0
mov edi, eax
cmp byte [edi + 5], 0
je 0x101351ae
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 6
jl 0x10135186
push edi
lea ecx, [esp + 0x1bc0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9f8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x60c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1bbc]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xe0c]
call fcn.100cf760
test al, al
je 0x10135333
lea eax, [esp + 0x11b4]
push eax
lea ecx, [esp + 0x83]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x101352aa
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10135282
push edi
lea ecx, [esp + 0x1bd8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa08]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1bd4]
jmp 0x1013541e
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xe0c]
call fcn.100cf600
test al, al
je 0x10135423
lea eax, [esp + 0x1310]
push eax
lea ecx, [esp + 0x84]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1013539a
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10135372
push edi
lea ecx, [esp + 0x1bf0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa18]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1bec]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
add eax, 0xec0
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x1013543c.3776
jmp dword [ecx*4 + 0x10139f84]
mov ecx, eax
call fcn.100cf760
jmp 0x1013544f
mov al, byte [eax + 0x20]
test al, al
je case.0x1013543c.3776
imul ecx, dword [0x1022f2c4], 0x58
mov eax, dword [0x1022ccc8]
cmp byte [ecx + eax + 0xb74], 0
je case.0x1013543c.3776
lea ecx, [eax + 0xec0]
call fcn.100cfa90
test al, al
je 0x10135751
lea eax, [esp + 0x21dc]
push eax
lea ecx, [esp + 0x85]
call fcn.1013a2f0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x101355e3
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0x24], ecx
jl 0x101355b2
movaps xmm2, xmmword [0x10201400]
mov ecx, 8
movaps xmm4, xmmword [0x10201830]
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 [0x10201560]
psrad xmm1, 5
mov dword [esp + 0x24], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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 [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0xe
jl 0x101355b2
push edi
lea ecx, [esp + 0x1c08]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa28]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x624]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1c04]
call fcn.10002280
lea eax, [esp + 0xf54]
push eax
lea ecx, [esp + 0x86]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x101356c8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x101356a0
push edi
lea ecx, [esp + 0x1c20]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa38]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1c1c]
jmp 0x10135b2c
lea eax, [esp + 0x21cc]
push eax
lea ecx, [esp + 0x87]
call fcn.1013a2f0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x101358b1
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0x24], ecx
jl 0x10135880
movaps xmm2, xmmword [0x10201400]
mov ecx, 8
movaps xmm4, xmmword [0x10201830]
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 [0x10201560]
psrad xmm1, 5
mov dword [esp + 0x24], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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 [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0x24]
inc ecx
mov dword [esp + 0x24], ecx
cmp ecx, 0xe
jl 0x10135880
push edi
lea ecx, [esp + 0x1c38]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa48]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x634]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1c34]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xec0]
call fcn.100cf760
test al, al
je 0x10135a41
lea eax, [esp + 0x11bc]
push eax
lea ecx, [esp + 0x88]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x101359b8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10135990
push edi
lea ecx, [esp + 0x1c50]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa58]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1c4c]
jmp 0x10135b2c
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0xec0]
call fcn.100cf600
test al, al
je 0x10135b31
lea eax, [esp + 0x1304]
push eax
lea ecx, [esp + 0x89]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10135aa8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10135a80
push edi
lea ecx, [esp + 0x1c68]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x9b8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1c64]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
add eax, 0x36a0
mov ecx, dword [eax]
cmp ecx, 3
ja case.0x10135b4a.13984
jmp dword [ecx*4 + 0x10139f94]
mov ecx, eax
call fcn.100cf760
jmp 0x10135b5d
mov al, byte [eax + 0x20]
test al, al
je case.0x10135b4a.13984
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x369c], 0
je case.0x10135b4a.13984
lea ecx, [eax + 0x36a0]
call fcn.100cfa90
test al, al
je 0x10135d44
lea eax, [esp + 0x14d8]
push eax
lea ecx, [esp + 0x8a]
call fcn.1013a320
mov edi, eax
cmp byte [edi + 9], 0
je 0x10135bd8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10135bb0
push edi
lea ecx, [esp + 0x1c80]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa98]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x64c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1c7c]
call fcn.10002280
lea eax, [esp + 0xf5c]
push eax
lea ecx, [esp + 0x8b]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x10135cbb
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10135c93
push edi
lea ecx, [esp + 0x1c98]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xa68]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1c94]
jmp 0x10136030
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x36a0]
call fcn.100cfa90
test al, al
jne case.0x10135b4a.13984
lea eax, [esp + 0x149c]
push eax
lea ecx, [esp + 0x8c]
call fcn.1013a320
mov edi, eax
cmp byte [edi + 9], 0
je 0x10135db8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10135d90
push edi
lea ecx, [esp + 0x1cb0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xea8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x65c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1cac]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x36a0]
call fcn.100cf760
test al, al
je 0x10135f41
lea eax, [esp + 0x11c4]
push eax
lea ecx, [esp + 0x8d]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10135eb8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10135e90
push edi
lea ecx, [esp + 0x1cc8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe98]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1cc4]
jmp 0x10136030
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x36a0]
call fcn.100cf600
test al, al
je 0x10136035
lea eax, [esp + 0x12f8]
push eax
lea ecx, [esp + 0x8e]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10135fac
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10135f84
push edi
lea ecx, [esp + 0x1ce0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe88]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1cdc]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x36d9], 0
je case.0x1013605f.0
mov ecx, dword [eax + 0x36dc]
add eax, 0x36dc
cmp ecx, 3
ja case.0x1013605f.0
jmp dword [ecx*4 + 0x10139fa4]
mov ecx, eax
call fcn.100cf760
jmp 0x10136072
mov al, byte [eax + 0x20]
test al, al
je case.0x1013605f.0
mov ecx, dword [0x1022ccc8]
lea ecx, [ecx + 0x36dc]
call fcn.100cfa90
test al, al
je 0x10136254
lea eax, [esp + 0x1490]
push eax
lea ecx, [esp + 0x8f]
call fcn.1013a340
mov edi, eax
cmp byte [edi + 9], 0
je 0x101360e8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x101360c0
push edi
lea ecx, [esp + 0x1cf8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe78]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x1d4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1cf4]
call fcn.10002280
lea eax, [esp + 0xf64]
push eax
lea ecx, [esp + 0x90]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x101361cb
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x101361a3
push edi
lea ecx, [esp + 0x1d10]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe68]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1d0c]
jmp 0x10136520
lea eax, [esp + 0x1484]
push eax
lea ecx, [esp + 0x91]
call fcn.1013a340
mov edi, eax
cmp byte [edi + 9], 0
je 0x101362a8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10136280
push edi
lea ecx, [esp + 0x1d28]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe58]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x1e4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1d24]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x36dc]
call fcn.100cf760
test al, al
je 0x10136431
lea eax, [esp + 0x11cc]
push eax
lea ecx, [esp + 0x92]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x101363a8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10136380
push edi
lea ecx, [esp + 0x1d40]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe48]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1d3c]
jmp 0x10136520
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x36dc]
call fcn.100cf600
test al, al
je 0x10136525
lea eax, [esp + 0x12ec]
push eax
lea ecx, [esp + 0x93]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1013649c
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10136474
push edi
lea ecx, [esp + 0x1d58]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe38]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1d54]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x3608], 0
je case.0x1013654f.0
mov ecx, dword [eax + 0x3620]
add eax, 0x3620
cmp ecx, 3
ja case.0x1013654f.0
jmp dword [ecx*4 + 0x10139fb4]
mov ecx, eax
call fcn.100cf760
jmp 0x10136562
mov al, byte [eax + 0x20]
test al, al
je case.0x1013654f.0
mov ecx, dword [0x1022ccc8]
lea ecx, [ecx + 0x3620]
call fcn.100cfa90
test al, al
je 0x10136744
lea eax, [esp + 0x1364]
push eax
lea ecx, [esp + 0x94]
call fcn.1013a360
mov edi, eax
cmp byte [edi + 8], 0
je 0x101365d8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101365b0
push edi
lea ecx, [esp + 0x1d70]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe28]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x1fc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1d6c]
call fcn.10002280
lea eax, [esp + 0xf6c]
push eax
lea ecx, [esp + 0x95]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x101366bb
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10136693
push edi
lea ecx, [esp + 0x1d88]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe18]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1d84]
jmp 0x10136a10
lea eax, [esp + 0x12e0]
push eax
lea ecx, [esp + 0x96]
call fcn.1013a360
mov edi, eax
cmp byte [edi + 8], 0
je 0x10136798
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10136770
push edi
lea ecx, [esp + 0x1da0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xe08]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x20c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1d9c]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x3620]
call fcn.100cf760
test al, al
je 0x10136921
lea eax, [esp + 0x1224]
push eax
lea ecx, [esp + 0x97]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10136898
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10136870
push edi
lea ecx, [esp + 0x1db8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdf8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1db4]
jmp 0x10136a10
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x3620]
call fcn.100cf600
test al, al
je 0x10136a15
lea eax, [esp + 0x12d4]
push eax
lea ecx, [esp + 0x98]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1013698c
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10136964
push edi
lea ecx, [esp + 0x1dd0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xde8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1dcc]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x35e0], 0
je case.0x10136a3f.0
mov ecx, dword [eax + 0x35e4]
add eax, 0x35e4
cmp ecx, 3
ja case.0x10136a3f.0
jmp dword [ecx*4 + 0x10139fc4]
mov ecx, eax
call fcn.100cf760
jmp 0x10136a52
mov al, byte [eax + 0x20]
test al, al
je case.0x10136a3f.0
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x35e4]
call fcn.100cfa90
test al, al
je 0x10136c34
lea eax, [esp + 0x12c8]
push eax
lea ecx, [esp + 0x99]
call fcn.1013a380
mov edi, eax
cmp byte [edi + 8], 0
je 0x10136ac8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10136aa0
push edi
lea ecx, [esp + 0x1de8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdd8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x224]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1de4]
call fcn.10002280
lea eax, [esp + 0xf74]
push eax
lea ecx, [esp + 0x9a]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x10136bab
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10136b83
push edi
lea ecx, [esp + 0x1e00]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdc8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1dfc]
jmp 0x10136f00
lea eax, [esp + 0x12bc]
push eax
lea ecx, [esp + 0x9b]
call fcn.1013a380
mov edi, eax
cmp byte [edi + 8], 0
je 0x10136c88
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10136c60
push edi
lea ecx, [esp + 0x1e18]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xdb8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x234]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1e14]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x35e4]
call fcn.100cf760
test al, al
je 0x10136e11
lea eax, [esp + 0x11d4]
push eax
lea ecx, [esp + 0x9c]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10136d88
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10136d60
push edi
lea ecx, [esp + 0x1e30]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xda8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1e2c]
jmp 0x10136f00
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x35e4]
call fcn.100cf600
test al, al
je 0x10136f05
lea eax, [esp + 0x12b0]
push eax
lea ecx, [esp + 0x9d]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10136e7c
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10136e54
push edi
lea ecx, [esp + 0x1e48]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd98]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1e44]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x16e1], 0
je case.0x10136f2f.0
mov ecx, dword [eax + 0x16e4]
add eax, 0x16e4
cmp ecx, 3
ja case.0x10136f2f.0
jmp dword [ecx*4 + 0x10139fd4]
mov ecx, eax
call fcn.100cf760
jmp 0x10136f42
mov al, byte [eax + 0x20]
test al, al
je case.0x10136f2f.0
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x16e4]
call fcn.100cfa90
test al, al
je 0x10137124
lea eax, [esp + 0xf7c]
push eax
lea ecx, [esp + 0x9e]
call fcn.1013a3a0
mov edi, eax
cmp byte [edi + 4], 0
je 0x10136fb8
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10136f90
push edi
lea ecx, [esp + 0x1e60]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd88]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x24c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1e5c]
call fcn.10002280
lea eax, [esp + 0xf84]
push eax
lea ecx, [esp + 0x9f]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x1013709b
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10137073
push edi
lea ecx, [esp + 0x1e78]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0x7e8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1e74]
jmp 0x101373f0
lea eax, [esp + 0xfcc]
push eax
lea ecx, [esp + 0xa0]
call fcn.1013a3a0
mov edi, eax
cmp byte [edi + 4], 0
je 0x10137178
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10137150
push edi
lea ecx, [esp + 0x1e90]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd78]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x25c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1e8c]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x16e4]
call fcn.100cf760
test al, al
je 0x10137301
lea eax, [esp + 0x11dc]
push eax
lea ecx, [esp + 0xa1]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10137278
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10137250
push edi
lea ecx, [esp + 0x1ea8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd68]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1ea4]
jmp 0x101373f0
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x16e4]
call fcn.100cf600
test al, al
je 0x101373f5
lea eax, [esp + 0x1418]
push eax
lea ecx, [esp + 0xa2]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1013736c
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10137344
push edi
lea ecx, [esp + 0x1ec0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd58]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1ebc]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x1708], 0
je case.0x1013741f.0
mov ecx, dword [eax + 0x170c]
add eax, 0x170c
cmp ecx, 3
ja case.0x1013741f.0
jmp dword [ecx*4 + 0x10139fe4]
mov ecx, eax
call fcn.100cf760
jmp 0x10137432
mov al, byte [eax + 0x20]
test al, al
je case.0x1013741f.0
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x170c]
call fcn.100cfa90
test al, al
je 0x10137721
lea eax, [esp + 0x1264]
push eax
lea ecx, [esp + 0xa3]
call fcn.1013a3c0
mov edi, eax
cmp byte [edi + 7], 0
je 0x101375b2
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0xc], ecx
jl 0x10137581
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201830]
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 [0x10201560]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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 [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x101375b2
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 8
jl 0x10137581
push edi
lea ecx, [esp + 0x1ed8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd48]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x274]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1ed4]
call fcn.10002280
lea eax, [esp + 0xf8c]
push eax
lea ecx, [esp + 0xa4]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x10137698
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10137670
push edi
lea ecx, [esp + 0x1ef0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd38]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1eec]
jmp 0x10137b00
lea eax, [esp + 0x126c]
push eax
lea ecx, [esp + 0xa5]
call fcn.1013a3c0
mov edi, eax
cmp byte [edi + 7], 0
je 0x10137881
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0xc], ecx
jl 0x10137850
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201830]
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 [0x10201560]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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 [0x102014a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x10137881
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 8
jl 0x10137850
push edi
lea ecx, [esp + 0x1f08]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd28]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x284]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1f04]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x170c]
call fcn.100cf760
test al, al
je 0x10137a11
lea eax, [esp + 0x11e4]
push eax
lea ecx, [esp + 0xa6]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10137988
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10137960
push edi
lea ecx, [esp + 0x1f20]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd18]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1f1c]
jmp 0x10137b00
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x170c]
call fcn.100cf600
test al, al
je 0x10137b05
lea eax, [esp + 0x140c]
push eax
lea ecx, [esp + 0xa7]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10137a7c
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10137a54
push edi
lea ecx, [esp + 0x1f38]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xd08]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1f34]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x3644], 0
je case.0x10137b2f.0
mov ecx, dword [eax + 0x364c]
add eax, 0x364c
cmp ecx, 3
ja case.0x10137b2f.0
jmp dword [ecx*4 + 0x10139ff4]
mov ecx, eax
call fcn.100cf760
jmp 0x10137b42
mov al, byte [eax + 0x20]
test al, al
je case.0x10137b2f.0
mov ecx, dword [0x1022ccc8]
lea ecx, [ecx + 0x364c]
call fcn.100cfa90
test al, al
je 0x10137e91
lea eax, [esp + 0x21ec]
push eax
lea ecx, [esp + 0xa8]
call fcn.1013a3e0
mov edi, eax
mov dword [esp + 0x1c], edi
cmp byte [edi + 0xf], 0
je 0x10137d21
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0xc], ecx
jl 0x10137cf0
movaps xmm0, xmmword [0x10201560]
mov eax, 4
movaps xmm4, xmmword [0x10201400]
xor edx, edx
movaps xmm3, xmmword [0x10201830]
sub eax, edi
movaps xmm5, xmmword [0x102014a0]
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 [0x10201520]
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 [0x10201520]
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 0x10137be0
mov edi, dword [esp + 0x1c]
jmp 0x10137d21
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x10
jl 0x10137cf0
push edi
lea ecx, [esp + 0x1f50]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcf8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x29c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1f4c]
call fcn.10002280
lea eax, [esp + 0xf94]
push eax
lea ecx, [esp + 0xa9]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x10137e08
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10137de0
push edi
lea ecx, [esp + 0x1f68]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xce8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1f64]
jmp 0x101382c0
lea eax, [esp + 0x21fc]
push eax
lea ecx, [esp + 0xaa]
call fcn.1013a3e0
mov edi, eax
mov dword [esp + 0x1c], edi
cmp byte [edi + 0xf], 0
je 0x10138041
xor ecx, ecx
cmp dword [0x1022e690], 2
mov dword [esp + 0xc], ecx
jl 0x10138010
movaps xmm0, xmmword [0x10201560]
mov eax, 4
movaps xmm4, xmmword [0x10201400]
xor edx, edx
movaps xmm3, xmmword [0x10201830]
sub eax, edi
movaps xmm5, xmmword [0x102014a0]
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 [0x10201520]
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 [0x10201520]
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 0x10137f04
mov edi, dword [esp + 0x1c]
jmp 0x10138041
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x10
jl 0x10138010
push edi
lea ecx, [esp + 0x1f80]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcd8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x2ac]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1f7c]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x364c]
call fcn.100cf760
test al, al
je 0x101381d1
lea eax, [esp + 0x11ec]
push eax
lea ecx, [esp + 0xab]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10138148
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10138120
push edi
lea ecx, [esp + 0x1f98]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcc8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1f94]
jmp 0x101382c0
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x364c]
call fcn.100cf600
test al, al
je 0x101382c5
lea eax, [esp + 0x1400]
push eax
lea ecx, [esp + 0xac]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1013823c
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10138214
push edi
lea ecx, [esp + 0x1fb0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xcb8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1fac]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x3565], 0
je case.0x101382ef.0
mov ecx, dword [eax + 0x3568]
add eax, 0x3568
cmp ecx, 3
ja case.0x101382ef.0
jmp dword [ecx*4 + 0x1013a004]
mov ecx, eax
call fcn.100cf760
jmp 0x10138302
mov al, byte [eax + 0x20]
test al, al
je case.0x101382ef.0
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x3568]
call fcn.100cfa90
test al, al
je 0x101384e4
lea eax, [esp + 0x1478]
push eax
lea ecx, [esp + 0xad]
call fcn.1013a400
mov edi, eax
cmp byte [edi + 9], 0
je 0x10138378
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10138350
push edi
lea ecx, [esp + 0x1fc8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xca8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x2c4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1fc4]
call fcn.10002280
lea eax, [esp + 0xf9c]
push eax
lea ecx, [esp + 0xae]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x1013845b
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10138433
push edi
lea ecx, [esp + 0x1fe0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc98]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1fdc]
jmp 0x101387b0
lea eax, [esp + 0x146c]
push eax
lea ecx, [esp + 0xaf]
call fcn.1013a400
mov edi, eax
cmp byte [edi + 9], 0
je 0x10138538
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10138510
push edi
lea ecx, [esp + 0x1ff8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc88]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x2d4]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1ff4]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x3568]
call fcn.100cf760
test al, al
je 0x101386c1
lea eax, [esp + 0x11f4]
push eax
lea ecx, [esp + 0xb0]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10138638
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10138610
push edi
lea ecx, [esp + 0x2010]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc78]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x200c]
jmp 0x101387b0
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x3568]
call fcn.100cf600
test al, al
je 0x101387b5
lea eax, [esp + 0x13f4]
push eax
lea ecx, [esp + 0xb1]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1013872c
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10138704
push edi
lea ecx, [esp + 0x2028]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc68]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x2024]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x358c], 0
je case.0x101387df.0
mov ecx, dword [eax + 0x3590]
add eax, 0x3590
cmp ecx, 3
ja case.0x101387df.0
jmp dword [ecx*4 + 0x1013a014]
mov ecx, eax
call fcn.100cf760
jmp 0x101387f2
mov al, byte [eax + 0x20]
test al, al
je case.0x101387df.0
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x3590]
call fcn.100cfa90
test al, al
je 0x101389d4
lea eax, [esp + 0x14b4]
push eax
lea ecx, [esp + 0xb2]
call fcn.1013a420
mov edi, eax
cmp byte [edi + 9], 0
je 0x10138868
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10138840
push edi
lea ecx, [esp + 0x2040]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc58]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x2ec]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x203c]
call fcn.10002280
lea eax, [esp + 0xfa4]
push eax
lea ecx, [esp + 0xb3]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x1013894b
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10138923
push edi
lea ecx, [esp + 0x2058]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xad8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x2054]
jmp 0x10138ca0
lea eax, [esp + 0x14c0]
push eax
lea ecx, [esp + 0xb4]
call fcn.1013a420
mov edi, eax
cmp byte [edi + 9], 0
je 0x10138a28
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10138a00
push edi
lea ecx, [esp + 0x2070]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc38]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x2fc]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x206c]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x3590]
call fcn.100cf760
test al, al
je 0x10138bb1
lea eax, [esp + 0x11fc]
push eax
lea ecx, [esp + 0xb5]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10138b28
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10138b00
push edi
lea ecx, [esp + 0x2088]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc28]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x2084]
jmp 0x10138ca0
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x3590]
call fcn.100cf600
test al, al
je 0x10138ca5
lea eax, [esp + 0x1358]
push eax
lea ecx, [esp + 0xb6]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10138c1c
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10138bf4
push edi
lea ecx, [esp + 0x20a0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc18]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x209c]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x35b4], 0
je case.0x10138ccf.0
mov ecx, dword [eax + 0x35bc]
add eax, 0x35bc
cmp ecx, 3
ja case.0x10138ccf.0
jmp dword [ecx*4 + 0x1013a024]
mov ecx, eax
call fcn.100cf760
jmp 0x10138ce2
mov al, byte [eax + 0x20]
test al, al
je case.0x10138ccf.0
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x35bc]
call fcn.100cfa90
test al, al
je 0x10138ec4
lea eax, [esp + 0x1460]
push eax
lea ecx, [esp + 0xb7]
call fcn.1013a440
mov edi, eax
cmp byte [edi + 9], 0
je 0x10138d58
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10138d30
push edi
lea ecx, [esp + 0x20b8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xc08]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x314]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x20b4]
call fcn.10002280
lea eax, [esp + 0xfac]
push eax
lea ecx, [esp + 0xb8]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x10138e3b
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10138e13
push edi
lea ecx, [esp + 0x20d0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbf8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x20cc]
jmp 0x10139190
lea eax, [esp + 0x1454]
push eax
lea ecx, [esp + 0xb9]
call fcn.1013a440
mov edi, eax
cmp byte [edi + 9], 0
je 0x10138f18
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10138ef0
push edi
lea ecx, [esp + 0x20e8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbe8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x324]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x20e4]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x35bc]
call fcn.100cf760
test al, al
je 0x101390a1
lea eax, [esp + 0x1204]
push eax
lea ecx, [esp + 0xba]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10139018
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10138ff0
push edi
lea ecx, [esp + 0x2100]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbd8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x20fc]
jmp 0x10139190
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x35bc]
call fcn.100cf600
test al, al
je 0x10139195
lea eax, [esp + 0x13e8]
push eax
lea ecx, [esp + 0xbb]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1013910c
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101390e4
push edi
lea ecx, [esp + 0x2118]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbc8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x2114]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x3670], 0
je case.0x101391bf.0
mov ecx, dword [eax + 0x3678]
add eax, 0x3678
cmp ecx, 3
ja case.0x101391bf.0
jmp dword [ecx*4 + 0x1013a034]
mov ecx, eax
call fcn.100cf760
jmp 0x101391d2
mov al, byte [eax + 0x20]
test al, al
je case.0x101391bf.0
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x3678]
call fcn.100cfa90
test al, al
je 0x101393b4
lea eax, [esp + 0x1448]
push eax
lea ecx, [esp + 0xbc]
call fcn.1013a460
mov edi, eax
cmp byte [edi + 9], 0
je 0x10139248
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10139220
push edi
lea ecx, [esp + 0x2130]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xbb8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x33c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x212c]
call fcn.10002280
lea eax, [esp + 0x1004]
push eax
lea ecx, [esp + 0xbd]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x1013932b
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10139303
push edi
lea ecx, [esp + 0x2148]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xba8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x2144]
jmp 0x10139680
lea eax, [esp + 0x143c]
push eax
lea ecx, [esp + 0xbe]
call fcn.1013a460
mov edi, eax
cmp byte [edi + 9], 0
je 0x10139408
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x101393e0
push edi
lea ecx, [esp + 0x2160]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb98]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x34c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x215c]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x3678]
call fcn.100cf760
test al, al
je 0x10139591
lea eax, [esp + 0x120c]
push eax
lea ecx, [esp + 0xbf]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10139508
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x101394e0
push edi
lea ecx, [esp + 0x2178]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb88]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x2174]
jmp 0x10139680
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x3678]
call fcn.100cf600
test al, al
je 0x10139685
lea eax, [esp + 0x13dc]
push eax
lea ecx, [esp + 0xc0]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x101395fc
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x101395d4
push edi
lea ecx, [esp + 0x2190]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb78]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x218c]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x3711], 0
je case.0x101396af.0
mov ecx, dword [eax + 0x3834]
add eax, 0x3834
cmp ecx, 3
ja case.0x101396af.0
jmp dword [ecx*4 + 0x1013a044]
mov ecx, eax
call fcn.100cf760
jmp 0x101396c2
mov al, byte [eax + 0x20]
test al, al
je case.0x101396af.0
mov ecx, dword [0x1022ccc8]
lea ecx, [ecx + 0x3834]
call fcn.100cfa90
test al, al
jne case.0x101396af.0
lea eax, [esp + 0x14e4]
push eax
lea ecx, [esp + 0xc1]
call fcn.1013a480
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x10139738
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x10139710
push edi
lea ecx, [esp + 0x21a8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb68]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x364]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x21a4]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x3834]
call fcn.100cf760
test al, al
je 0x101398c1
lea eax, [esp + 0x1214]
push eax
lea ecx, [esp + 0xc2]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10139838
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10139810
push edi
lea ecx, [esp + 0x1548]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb58]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1544]
jmp 0x101399b0
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x3834]
call fcn.100cf600
test al, al
je 0x101399b5
lea eax, [esp + 0x13d0]
push eax
lea ecx, [esp + 0xc3]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x1013992c
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10139904
push edi
lea ecx, [esp + 0x1560]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb48]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x155c]
call fcn.10002280
inc dword [esp + 0x10]
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x353d], 0
je case.0x101399df.0
mov ecx, dword [eax + 0x3540]
add eax, 0x3540
cmp ecx, 3
ja case.0x101399df.0
jmp dword [ecx*4 + 0x1013a054]
mov ecx, eax
call fcn.100cf760
jmp 0x101399f2
mov al, byte [eax + 0x20]
test al, al
je case.0x101399df.0
mov ecx, dword [0x1022ccc8]
lea ecx, [ecx + 0x3540]
call fcn.100cfa90
test al, al
je 0x10139bd4
lea eax, [esp + 0x1430]
push eax
lea ecx, [esp + 0xc4]
call fcn.1013a4b0
mov edi, eax
cmp byte [edi + 9], 0
je 0x10139a68
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10139a40
push edi
lea ecx, [esp + 0x1578]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb38]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x37c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x28], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x1574]
call fcn.10002280
lea eax, [esp + 0xfbc]
push eax
lea ecx, [esp + 0xc5]
call fcn.1013a110
mov edi, eax
cmp byte [edi + 4], 0
je 0x10139b4b
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x10139b23
push edi
lea ecx, [esp + 0x15a8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb28]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x15a4]
jmp 0x10139ea0
lea eax, [esp + 0x1424]
push eax
lea ecx, [esp + 0xc6]
call fcn.1013a4b0
mov edi, eax
cmp byte [edi + 9], 0
je 0x10139c28
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xa
jl 0x10139c00
push edi
lea ecx, [esp + 0x15c0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb18]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
movd xmm0, dword [esp + 0x10]
lea ecx, [esp + 0x38c]
movss xmm1, dword [esp + 0x14]
mov esi, eax
addss xmm1, dword [0x10200fe8]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1020102c]
addss xmm0, dword [esp + 0x20]
movaps xmm2, xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x15bc]
call fcn.10002280
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x3540]
call fcn.100cf760
test al, al
je 0x10139db1
lea eax, [esp + 0x121c]
push eax
lea ecx, [esp + 0xc7]
call fcn.1013a090
mov edi, eax
cmp byte [edi + 6], 0
je 0x10139d28
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10139d00
push edi
lea ecx, [esp + 0x15d8]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xb08]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x15d4]
jmp 0x10139ea0
mov ecx, 0x1022ccc8
call fcn.10036c40
lea ecx, [eax + 0x3540]
call fcn.100cf600
test al, al
je case.0x101399df.0
lea eax, [esp + 0x13c4]
push eax
lea ecx, [esp + 0xc8]
call fcn.1013a0c0
mov edi, eax
cmp byte [edi + 8], 0
je 0x10139e1c
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, 0x38
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 9
jl 0x10139df4
push edi
lea ecx, [esp + 0x15f0]
call fcn.10021930
mov ecx, eax
call fcn.10006730
movss xmm1, dword [0x10200e78]
mov edi, eax
push ecx
movaps xmm3, xmm1
mov dword [esp], 0x3f800000
movaps xmm2, xmm1
lea ecx, [esp + 0xaf8]
call fcn.100d63d0
mov ecx, eax
call fcn.100d63f0
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 [0x10200fe8]
addss xmm1, dword [0x10201134]
call fcn.1009ec60
mov ecx, dword [esp + 0x18]
push 0
push edi
push esi
push eax
call fcn.1016d5e0
lea ecx, [esp + 0x15ec]
call fcn.10002280
call fcn.101637b0
call fcn.10163240
mov ecx, dword [esp + 0x222c]
pop edi
pop esi
xor ecx, esp
call fcn.101a1d25
mov esp, ebp
pop ebp
ret