Function at 0x100c7af0
Capabilities:
Encode data using xor
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x10224
call fcn.10160990
push ebx
push esi
xor ebx, ebx
mov dword [esp + 0x1f0], ecx
push edi
mov dword [esp + 0x1f8], ebx
call fcn.10119260
mov esi, eax
lea ecx, [esp + 0x1524]
push 0xff
push 0xff
push 0xff
mov dword [esi + 0xc], 0x40400000
mov dword [esi + 0x28], 0x40000000
mov dword [esi + 0x44], 0x40000000
push 0xff
mov dword [esi + 0x10], 0x40000000
call fcn.100c4af0
lea ecx, [esp + 0x1204]
push ecx
mov ecx, eax
call fcn.100c4b50
push 0xff
push 0xc8
push 0xc8
movups xmm0, xmmword [eax]
push 0xc8
lea ecx, [esp + 0x1224]
movups xmmword [esi + 0xc4], xmm0
call fcn.100c4af0
lea ecx, [esp + 0x1224]
push ecx
mov ecx, eax
call fcn.100c4b50
mov ecx, 0x10216634
movups xmm0, xmmword [eax]
movups xmmword [esi + 0xd4], xmm0
call fcn.1003a860
sub esp, 0x18
mov edx, esp
movups xmm0, xmmword [eax + 0x3ad4]
mov ecx, dword [eax + 0x3ae4]
mov al, byte [eax + 0x3ae8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
movss xmm0, dword [0x101ecb24]
mov byte [edx + 0x14], al
call fcn.100b13a0
push eax
lea ecx, [esp + 0x1238]
call fcn.100b20c0
lea ecx, [esp + 0x1244]
push ecx
mov ecx, eax
call fcn.100c4b50
mov ecx, 0x10216634
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x244], xmm0
call fcn.1003a860
sub esp, 0x18
mov edx, esp
movups xmm0, xmmword [eax + 0x3ad4]
mov ecx, dword [eax + 0x3ae4]
mov al, byte [eax + 0x3ae8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
movss xmm0, dword [0x101ecb28]
mov byte [edx + 0x14], al
call fcn.100b13a0
push eax
lea ecx, [esp + 0x1258]
call fcn.100b20c0
lea ecx, [esp + 0x1264]
push ecx
mov ecx, eax
call fcn.100c4b50
push 0xff
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x254], xmm0
push 0xf
push 0xf
push 0xf
lea ecx, [esp + 0x1284]
call fcn.100c4af0
lea ecx, [esp + 0x1284]
push ecx
mov ecx, eax
call fcn.100c4b50
push 0xe1
push 0xf
push 0xf
movups xmm0, xmmword [eax]
push 0xf
lea ecx, [esp + 0x12a4]
movups xmmword [esi + 0x104], xmm0
call fcn.100c4af0
lea ecx, [esp + 0x12a4]
push ecx
mov ecx, eax
call fcn.100c4b50
push 0xff
push 0x1e
push 0x1e
movups xmm0, xmmword [eax]
push 0x1e
lea ecx, [esp + 0x12c4]
movups xmmword [esi + 0xe4], xmm0
call fcn.100c4af0
lea ecx, [esp + 0x12c4]
push ecx
mov ecx, eax
call fcn.100c4b50
mov ecx, 0x10216634
movups xmm0, xmmword [eax]
movups xmmword [esi + 0xf4], xmm0
call fcn.1003a860
sub esp, 0x18
mov edx, esp
movups xmm0, xmmword [eax + 0x3ad4]
mov ecx, dword [eax + 0x3ae4]
mov al, byte [eax + 0x3ae8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b1220
push eax
lea ecx, [esp + 0x12d8]
call fcn.100b20c0
lea ecx, [esp + 0x12e4]
push ecx
mov ecx, eax
call fcn.100c4b50
mov ecx, 0x10216634
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x1e4], xmm0
call fcn.1003a860
sub esp, 0x18
mov edx, esp
movups xmm0, xmmword [eax + 0x3ad4]
mov ecx, dword [eax + 0x3ae4]
mov al, byte [eax + 0x3ae8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
movss xmm0, dword [0x101ecb2c]
mov byte [edx + 0x14], al
call fcn.100b13a0
push eax
lea ecx, [esp + 0x12f8]
call fcn.100b20c0
lea ecx, [esp + 0x1304]
push ecx
mov ecx, eax
call fcn.100c4b50
push 0xff
push 0x16
push 0x16
movups xmm0, xmmword [eax]
push 0x16
lea ecx, [esp + 0x1324]
movups xmmword [esi + 0x3b4], xmm0
call fcn.100c4af0
lea ecx, [esp + 0x1324]
push ecx
mov ecx, eax
call fcn.100c4b50
push 0xff
push 0xf
push 0xf
movups xmm0, xmmword [eax]
push 0xf
lea ecx, [esp + 0x1344]
movups xmmword [esi + 0x134], xmm0
call fcn.100c4af0
lea ecx, [esp + 0x1344]
push ecx
mov ecx, eax
call fcn.100c4b50
mov ecx, 0x10216634
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x1a4], xmm0
call fcn.1003a860
sub esp, 0x18
mov edx, esp
movups xmm0, xmmword [eax + 0x3ad4]
mov ecx, dword [eax + 0x3ae4]
mov al, byte [eax + 0x3ae8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
movss xmm0, dword [0x101ecba0]
mov byte [edx + 0x14], al
call fcn.100b13a0
push eax
lea ecx, [esp + 0x1358]
call fcn.100b20c0
lea ecx, [esp + 0x1364]
push ecx
mov ecx, eax
call fcn.100c4b50
mov ecx, 0x10216634
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x204], xmm0
call fcn.1003a860
movss xmm0, dword [0x101ecb28]
sub esp, 0x18
mov edx, esp
movups xmm1, xmmword [eax + 0x3ad4]
mov ecx, dword [eax + 0x3ae4]
mov al, byte [eax + 0x3ae8]
movups xmmword [edx], xmm1
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b13a0
push eax
lea ecx, [esp + 0x1378]
call fcn.100b20c0
lea ecx, [esp + 0x1384]
push ecx
mov ecx, eax
call fcn.100c4b50
mov ecx, 0x10216634
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x144], xmm0
call fcn.1003a860
sub esp, 0x18
mov edx, esp
movups xmm0, xmmword [eax + 0x3ad4]
mov ecx, dword [eax + 0x3ae4]
mov al, byte [eax + 0x3ae8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
movss xmm0, dword [0x101ecae0]
mov byte [edx + 0x14], al
call fcn.100b13a0
push eax
lea ecx, [esp + 0x1398]
call fcn.100b20c0
lea ecx, [esp + 0x13a4]
push ecx
mov ecx, eax
call fcn.100c4b50
movups xmm0, xmmword [eax]
mov ecx, 0x10216634
movups xmmword [esi + 0x154], xmm0
call fcn.1003a860
movss xmm0, dword [0x101ecae0]
sub esp, 0x18
mov edx, esp
movups xmm1, xmmword [eax + 0x3ad4]
mov ecx, dword [eax + 0x3ae4]
mov al, byte [eax + 0x3ae8]
movups xmmword [edx], xmm1
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b13a0
push eax
lea ecx, [esp + 0x13b8]
call fcn.100b20c0
lea ecx, [esp + 0x13c4]
push ecx
mov ecx, eax
call fcn.100c4b50
push 0xff
push ebx
push ebx
movups xmm0, xmmword [eax]
push ebx
lea ecx, [esp + 0x13e4]
movups xmmword [esi + 0x264], xmm0
call fcn.100c4af0
lea ecx, [esp + 0x13e4]
push ecx
mov ecx, eax
call fcn.100c4b50
push 0xff
push ebx
push ebx
movups xmm0, xmmword [eax]
push ebx
lea ecx, [esp + 0x1404]
movups xmmword [esi + 0x164], xmm0
call fcn.100c4af0
lea ecx, [esp + 0x1404]
push ecx
mov ecx, eax
call fcn.100c4b50
mov ecx, 0x10216634
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x174], xmm0
call fcn.1003a860
cmp byte [eax + 0x3b29], bl
je 0x100c8032
mov ecx, 0x10216634
call fcn.1003a860
sub esp, 0x18
mov edx, esp
movups xmm0, xmmword [eax + 0x3ad4]
mov ecx, dword [eax + 0x3ae4]
mov al, byte [eax + 0x3ae8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b1220
push eax
lea ecx, [esp + 0x1418]
call fcn.100b20c0
lea ecx, [esp + 0x1424]
jmp 0x100c804d
push 0
push 0
push 0
push 0
lea ecx, [esp + 0x1444]
call fcn.100c4af0
lea ecx, [esp + 0x1444]
push ecx
mov ecx, eax
call fcn.100c4b50
mov ecx, 0x10216634
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x114], xmm0
call fcn.1003a860
sub esp, 0x18
mov edx, esp
movups xmm0, xmmword [eax + 0x3ad4]
mov ecx, dword [eax + 0x3ae4]
mov al, byte [eax + 0x3ae8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b1220
push eax
lea ecx, [esp + 0x1458]
call fcn.100b20c0
lea ecx, [esp + 0x1464]
push ecx
mov ecx, eax
call fcn.100c4b50
mov ecx, 0x10216634
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x1b4], xmm0
call fcn.1003a860
sub esp, 0x18
mov edx, esp
movups xmm0, xmmword [eax + 0x3ad4]
mov ecx, dword [eax + 0x3ae4]
mov al, byte [eax + 0x3ae8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b1220
push eax
lea ecx, [esp + 0x1478]
call fcn.100b20c0
lea ecx, [esp + 0x1484]
push ecx
mov ecx, eax
call fcn.100c4b50
mov ecx, 0x10216634
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x1d4], xmm0
call fcn.1003a860
sub esp, 0x18
mov edx, esp
movups xmm0, xmmword [eax + 0x3ad4]
mov ecx, dword [eax + 0x3ae4]
mov al, byte [eax + 0x3ae8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b1220
push eax
lea ecx, [esp + 0x1498]
call fcn.100b20c0
lea ecx, [esp + 0x14a4]
push ecx
mov ecx, eax
call fcn.100c4b50
movss xmm2, dword [0x101ece54]
lea ecx, [esp + 0x368]
movss xmm1, dword [0x101ece60]
movups xmm0, xmmword [eax]
movups xmmword [esi + 0x1c4], xmm0
call fcn.10036a60
mov edx, 2
mov ecx, eax
call fcn.10123610
lea eax, [esp + 0x30d]
push eax
lea ecx, [esp + 0x1b6]
call fcn.100e9d70
mov edi, eax
cmp byte [edi + 6], bl
je 0x100c81cf
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100c81a6
mov ebx, dword [esp + 0x1f8]
push 0x2b
xor edx, edx
mov ecx, edi
call fcn.10120b40
movss xmm1, dword [0x101ecdf0]
lea ecx, [esp + 0x370]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x1b3]
lea eax, [esp + 0x314]
push eax
call fcn.100e9da0
mov edi, eax
cmp byte [edi + 6], 0
je 0x100c823c
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100c8213
mov ebx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x24]
mov ecx, edi
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd68]
lea ecx, [esp + 0x378]
movss xmm1, dword [0x101ecd84]
call fcn.10036a60
mov ecx, eax
call fcn.10123ca0
mov esi, dword [esp + 0x1f4]
mov ecx, dword [esi + 0x90]
call fcn.10123260
push 0xff
push 0xeb
push 0xeb
push 0xeb
lea ecx, [esp + 0x14c4]
call fcn.100c4af0
lea ecx, [esp + 0x14c4]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x14c4]
push str._Vera
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
movss xmm2, dword [0x101ecd94]
lea ecx, [esp + 0x380]
movss xmm1, dword [0x101ecd98]
call fcn.10036a60
mov ecx, eax
call fcn.10123ca0
mov ecx, dword [esi + 0xa0]
call fcn.10123260
mov ecx, 0x10216634
call fcn.1003a860
sub esp, 0x18
mov edx, esp
movups xmm0, xmmword [eax + 0x3ad4]
mov ecx, dword [eax + 0x3ae4]
mov al, byte [eax + 0x3ae8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b1220
push eax
lea ecx, [esp + 0x14d8]
call fcn.100b20c0
lea ecx, [esp + 0x14e4]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x14e4]
push str.2k23
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
movss xmm2, dword [0x101ecdec]
lea ecx, [esp + 0x388]
movss xmm1, dword [0x101ecd80]
call fcn.10036a60
lea ecx, [esp + 0x388]
call fcn.10123ca0
call fcn.10123f60
cmp dword [0x104237b4], 0
mov ecx, esi
sete al
movzx eax, al
push eax
push str.Aimbot
call fcn.100c7130
test al, al
je 0x100c83b1
xor eax, eax
mov dword [0x104237b4], eax
jmp 0x100c83b6
mov eax, dword [0x104237b4]
cmp eax, 1
mov ecx, esi
sete al
movzx eax, al
push eax
push str.Anti_aim
call fcn.100c7130
test al, al
je 0x100c83dc
mov eax, 1
mov dword [0x104237b4], eax
jmp 0x100c83e1
mov eax, dword [0x104237b4]
cmp eax, 2
mov ecx, esi
sete al
movzx eax, al
push eax
push str.Visuals
call fcn.100c7130
test al, al
je 0x100c8407
mov eax, 2
mov dword [0x104237b4], eax
jmp 0x100c840c
mov eax, dword [0x104237b4]
cmp eax, 3
mov ecx, esi
sete al
movzx eax, al
push eax
push str.Players
call fcn.100c7130
test al, al
je 0x100c8432
mov eax, 3
mov dword [0x104237b4], eax
jmp 0x100c8437
mov eax, dword [0x104237b4]
cmp eax, 4
mov ecx, esi
sete al
movzx eax, al
push eax
push str.Misc
call fcn.100c7130
test al, al
je 0x100c845d
mov eax, 4
mov dword [0x104237b4], eax
jmp 0x100c8462
mov eax, dword [0x104237b4]
cmp eax, 5
mov ecx, esi
sete al
movzx eax, al
push eax
push str.Skins
call fcn.100c7130
test al, al
je 0x100c8488
mov eax, 5
mov dword [0x104237b4], eax
jmp 0x100c848d
mov eax, dword [0x104237b4]
cmp eax, 6
mov ecx, esi
sete al
movzx eax, al
push eax
push str.Configs
call fcn.100c7130
test al, al
je 0x100c84b3
mov eax, 6
mov dword [0x104237b4], eax
jmp 0x100c84b8
mov eax, dword [0x104237b4]
cmp eax, 8
mov ecx, esi
sete al
movzx eax, al
push eax
push str.Interface
call fcn.100c7130
test al, al
je 0x100c84dc
mov dword [0x104237b4], 8
call fcn.10124090
call fcn.1011e640
mov eax, dword [0x104237b4]
mov edi, dword [0x10217ca4]
movss xmm0, dword [0x101ececc]
test eax, eax
jne 0x100cbd43
mov eax, dword fs:[0x2c]
mov esi, dword [0x10217cb0]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x104ee94c]
cmp eax, dword [ecx + 4]
jle 0x100c854d
push 0x104ee94c
call fcn.1015fec1
add esp, 4
cmp dword [0x104ee94c], 0xffffffff
jne 0x100c854d
push 0x1018c700
call fcn.1015fe0a
add esp, 4
push 0x104ee94c
call fcn.1015fe70
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x104ee998]
cmp eax, dword [ecx + 4]
jle 0x100c8593
push 0x104ee998
call fcn.1015fec1
add esp, 4
cmp dword [0x104ee998], 0xffffffff
jne 0x100c8593
push 0x1018c6a0
call fcn.1015fe0a
add esp, 4
push 0x104ee998
call fcn.1015fe70
add esp, 4
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + esi*4]
mov eax, dword [0x104ee994]
cmp eax, dword [ecx + 4]
jle 0x100c85d9
push 0x104ee994
call fcn.1015fec1
add esp, 4
cmp dword [0x104ee994], 0xffffffff
jne 0x100c85d9
push 0x1018c640
call fcn.1015fe0a
add esp, 4
push 0x104ee994
call fcn.1015fe70
add esp, 4
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x390]
movss xmm1, dword [0x101ecdf4]
xor al, al
mov byte [esp + 0x2e], al
call fcn.10036a60
lea ecx, [esp + 0x390]
call fcn.10123ca0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm2, dword [0x101ecd90]
lea ecx, [esp + 0x398]
movss xmm1, dword [0x101ece50]
call fcn.10036a60
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x1b4]
lea eax, [esp + 0xb2f]
push eax
call fcn.100e9dd0
mov dword [esp + 0x20], eax
cmp byte [eax + 0xa], 0
je 0x100c8693
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100c8660
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ecx, eax
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x3a0]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x3a0]
call fcn.10123ca0
call fcn.10123f60
movss xmm0, dword [0x101ecd3c]
call fcn.10123d10
cmp dword [0x10423770], 0
jne 0x100c86e7
call fcn.100c7870
jmp 0x100c86ec
call fcn.100c7970
movss xmm2, dword [0x101ecd68]
lea ecx, [esp + 0x3a8]
movss xmm1, dword [0x101ecdb0]
call fcn.10036a60
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x1b5]
lea eax, [esp + 0x3b0]
push eax
call fcn.100e9e00
mov dword [esp + 0x24], eax
cmp byte [eax + 7], 0
je 0x100c886c
cmp edi, 2
jl 0x100c8826
movaps xmm2, xmmword [0x101ed000]
movaps xmm3, xmmword [0x101ed410]
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
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
movd xmm0, dword [eax]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [eax], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
movd xmm0, dword [eax + 4]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movd dword [eax + 4], xmm1
jmp 0x100c886c
mov edi, dword [esp + 0x24]
xor ebx, ebx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100c8830
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.10132f20
test al, al
je 0x100c8885
mov dword [0x10423770], 0
mov ecx, 4
call fcn.101193c0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, 0x10216964
call fcn.100af710
mov ecx, eax
call fcn.100c6570
mov ecx, eax
call fcn.10123260
cmp dword [0x10423770], 1
jne 0x100c88c7
call fcn.100c7870
jmp 0x100c88cc
call fcn.100c7970
movss xmm2, dword [0x101ecd68]
lea ecx, [esp + 0x3b8]
movss xmm1, dword [0x101ecd8c]
call fcn.10036a60
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x1b6]
lea eax, [esp + 0x1c6]
push eax
call fcn.100e9e20
mov dword [esp + 0x24], eax
cmp byte [eax + 1], 0
je 0x100c8943
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100c8910
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.10132f20
test al, al
je 0x100c895c
mov dword [0x10423770], 1
mov ecx, 4
call fcn.101193c0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
cmp dword [0x10423770], 2
jne 0x100c8986
call fcn.100c7870
jmp 0x100c898b
call fcn.100c7970
movss xmm2, dword [0x101ecd68]
lea ecx, [esp + 0x3c0]
movss xmm1, dword [0x101ecd8c]
call fcn.10036a60
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x1b7]
lea eax, [esp + 0x1c8]
push eax
call fcn.100e9e40
mov dword [esp + 0x24], eax
cmp byte [eax + 1], 0
je 0x100c8a03
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100c89d0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.10132f20
test al, al
je 0x100c8a1c
mov dword [0x10423770], 2
mov ecx, 4
call fcn.101193c0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
cmp dword [0x10423770], 3
jne 0x100c8a46
call fcn.100c7870
jmp 0x100c8a4b
call fcn.100c7970
movss xmm2, dword [0x101ecd68]
lea ecx, [esp + 0x3c8]
movss xmm1, dword [0x101ecd8c]
call fcn.10036a60
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x1b8]
lea eax, [esp + 0x1ca]
push eax
call fcn.100e9e60
mov dword [esp + 0x24], eax
cmp byte [eax + 1], 0
je 0x100c8ac3
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100c8a90
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.10132f20
test al, al
je 0x100c8adc
mov dword [0x10423770], 3
mov ecx, 4
call fcn.101193c0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
cmp dword [0x10423770], 5
jne 0x100c8b06
call fcn.100c7870
jmp 0x100c8b0b
call fcn.100c7970
movss xmm2, dword [0x101ecd68]
lea ecx, [esp + 0x3d0]
movss xmm1, dword [0x101ecd8c]
call fcn.10036a60
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x1b9]
lea eax, [esp + 0x1cc]
push eax
call fcn.100e9e80
mov dword [esp + 0x24], eax
cmp byte [eax + 1], 0
je 0x100c8b83
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100c8b50
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.10132f20
test al, al
je 0x100c8b9c
mov dword [0x10423770], 5
mov ecx, 4
call fcn.101193c0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
cmp dword [0x10423770], 6
jne 0x100c8bc6
call fcn.100c7870
jmp 0x100c8bcb
call fcn.100c7970
movss xmm2, dword [0x101ecd68]
lea ecx, [esp + 0x3d8]
movss xmm1, dword [0x101ecd8c]
call fcn.10036a60
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x2f]
lea eax, [esp + 0x1ce]
push eax
call fcn.100e9ea0
mov dword [esp + 0x24], eax
cmp byte [eax + 1], 0
je 0x100c8c43
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100c8c10
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.10132f20
test al, al
je 0x100c8c5c
mov dword [0x10423770], 6
mov ecx, 4
call fcn.101193c0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
cmp dword [0x10423770], 7
jne 0x100c8c86
call fcn.100c7870
jmp 0x100c8c8b
call fcn.100c7970
movss xmm2, dword [0x101ecd68]
lea ecx, [esp + 0x3e0]
movss xmm1, dword [0x101ecd8c]
call fcn.10036a60
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x30]
lea eax, [esp + 0x1c0]
push eax
call fcn.100e9ec0
mov dword [esp + 0x24], eax
cmp byte [eax + 1], 0
je 0x100c8d03
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100c8cd0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.10132f20
test al, al
je 0x100c8d1c
mov dword [0x10423770], 7
mov ecx, 4
call fcn.101193c0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
cmp dword [0x10423770], 8
jne 0x100c8d46
call fcn.100c7870
jmp 0x100c8d4b
call fcn.100c7970
movss xmm2, dword [0x101ecd68]
lea ecx, [esp + 0x3e8]
movss xmm1, dword [0x101ecd8c]
call fcn.10036a60
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x31]
lea eax, [esp + 0x1c2]
push eax
call fcn.100e9ee0
mov dword [esp + 0x24], eax
cmp byte [eax + 1], 0
je 0x100c8dc3
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100c8d90
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.10132f20
test al, al
je 0x100c8ddc
mov dword [0x10423770], 8
mov ecx, 4
call fcn.101193c0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
cmp dword [0x10423770], 9
jne 0x100c8e06
call fcn.100c7870
jmp 0x100c8e0b
call fcn.100c7970
movss xmm2, dword [0x101ecd68]
lea ecx, [esp + 0x3f0]
movss xmm1, dword [0x101ecd8c]
call fcn.10036a60
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x32]
lea eax, [esp + 0x1c4]
push eax
call fcn.100e9f00
mov dword [esp + 0x24], eax
cmp byte [eax + 1], 0
je 0x100c8e83
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100c8e50
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.10132f20
test al, al
je 0x100c8e9c
mov dword [0x10423770], 9
mov ecx, 4
call fcn.101193c0
call fcn.10123310
call fcn.10124090
call fcn.1011e640
movss xmm2, dword [0x101ecdb4]
lea ecx, [esp + 0x3f8]
movss xmm1, dword [0x101ecdf8]
call fcn.10036a60
lea ecx, [esp + 0x3f8]
call fcn.10123ca0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x400]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x33]
lea eax, [esp + 0x31b]
push eax
call fcn.100e9f20
mov dword [esp + 0x24], eax
cmp byte [eax + 6], 0
je 0x100c8f53
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100c8f20
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, eax
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x408]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x408]
call fcn.10123ca0
call fcn.10123f60
mov ecx, dword [esp + 0x1f4]
mov ecx, dword [ecx + 0xa0]
call fcn.10123260
lea eax, [esp + 0x410]
push eax
lea ecx, [esp + 0x38]
call fcn.100e9e00
mov esi, eax
mov dword [esp + 0x20], esi
cmp byte [esi + 7], 0
je 0x100c90fc
cmp edi, 2
jl 0x100c90ba
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
jmp 0x100c90fc
mov edi, dword [esp + 0x20]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100c90c0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x20]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x1504]
call fcn.100c4af0
lea ecx, [esp + 0x1504]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x1504]
push esi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm0, dword [0x101ece08]
call fcn.10123d60
mov ecx, 0x10216634
call fcn.1003a860
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x35]
lea eax, [esp + 0x418]
push eax
call fcn.100e9f50
mov ecx, eax
mov dword [esp + 0x24], ecx
cmp byte [ecx + 7], 0
je 0x100c92c1
cmp edi, 2
jl 0x100c927f
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100c92c1
mov edi, dword [esp + 0x24]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100c9285
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
lea eax, [esp + 0x882]
push eax
lea ecx, [esp + 0x3a]
call fcn.100e9f70
mov dword [esp + 0x20], eax
cmp byte [eax + 8], 0
je 0x100c9333
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100c9300
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x20]
mov ecx, eax
call fcn.101237c0
movss xmm1, dword [0x101ecdd0]
lea ecx, [esp + 0x420]
xorps xmm2, xmm2
call fcn.10036a60
mov ecx, 0x10216634
call fcn.1003a860
mov esi, eax
lea ecx, [esp + 0x38]
lea eax, [esp + 0x37]
push eax
call fcn.100e9f90
mov cl, byte [eax]
test cl, cl
je 0x100c9376
xor cl, 0x34
mov byte [eax], cl
push 0
lea ecx, [esp + 0x424]
xorps xmm0, xmm0
push ecx
lea edx, [esi + 0xa28]
mov ecx, eax
call fcn.100b4240
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
cmp byte [eax], 0
je 0x100c93e8
mov ecx, 0x10216634
call fcn.1003a860
mov ecx, 0x10216634
mov byte [eax + 1], 1
call fcn.1003a860
mov ecx, 0x10216634
mov byte [eax + 0xea4], 1
call fcn.1003a860
mov ecx, 0x10216634
mov byte [eax + 0xef0], 1
call fcn.1003a860
mov dword [eax + 0xef4], 0xc8
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, str.aimbot
call fcn.101237c0
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xac]
call fcn.10123260
xorps xmm2, xmm2
lea ecx, [esp + 0x428]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, 0x1019f42c
call fcn.10132f20
test al, al
je 0x100c9442
xor edx, edx
mov ecx, 0x10196e24
call fcn.10124ac0
call fcn.10123310
xor edx, edx
mov ecx, 0x10196e24
call fcn.10124fa0
test al, al
je 0x100c94e3
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
add eax, 0x36
lea ecx, [esp + 0x39]
mov dword [esp + 0x20], eax
lea eax, [esp + 0xa74]
push eax
call fcn.100e9fa0
mov dword [esp + 0x24], eax
cmp byte [eax + 0xa], 0
je 0x100c94d3
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100c94a0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.10134340
call fcn.10125020
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 2
lea ecx, [esp + 0x3a]
mov dword [esp + 0x20], eax
lea eax, [esp + 0xa7f]
push eax
call fcn.100e9fd0
mov dword [esp + 0x24], eax
cmp byte [eax + 0xa], 0
je 0x100c9553
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100c9520
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 4
lea ecx, [esp + 0x3b]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x107e]
push eax
call fcn.100ea000
mov esi, eax
mov dword [esp + 0x24], esi
cmp byte [esi + 0xe], 0
je 0x100c96de
xor ecx, ecx
mov dword [esp + 0x28], ecx
cmp edi, 2
jl 0x100c969a
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x28], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100c96a2
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0xc
lea ecx, [esp + 0x3c]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1514]
push eax
call fcn.100ea030
mov esi, eax
mov dword [esp + 0x20], esi
cmp byte [esi + 0xf], 0
je 0x100c98ac
cmp edi, 2
jl 0x100c9867
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0x20], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100c9760
jmp 0x100c98a5
mov edi, dword [esp + 0x20]
xor ebx, ebx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100c9870
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x28]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x367d
mov ecx, 0x10216634
mov dword [esp + 0x28], eax
call fcn.1003a860
add eax, 0x3678
mov ecx, 0x10216634
mov dword [esp + 0x20], eax
call fcn.1003a860
add eax, 0x367c
mov ecx, 0x10216634
mov dword [esp + 0x24], eax
call fcn.1003a860
push 3
lea ecx, [eax + 0x3668]
call fcn.100203e0
mov ecx, 0x10216634
mov dword [esp + 0x14], eax
call fcn.1003a860
lea ecx, [eax + 0x3668]
call fcn.100b58d0
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x3d]
lea eax, [esp + 0x924]
push eax
call fcn.100ea050
mov dword [esp + 0xc], eax
cmp byte [eax + 9], 0
je 0x100c9976
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100c9943
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, eax
push 0
push 0
push 0
push dword [esp + 0x34]
push dword [esp + 0x30]
push dword [esp + 0x38]
push dword [esp + 0x2c]
call fcn.100b2870
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, str.Automatic_peek_Key
call fcn.101237c0
movss xmm1, dword [0x101ecdd0]
lea ecx, [esp + 0x430]
xorps xmm2, xmm2
call fcn.10036a60
push 0
lea eax, [esp + 0x434]
mov ecx, 0x10216634
push eax
call fcn.1003a860
xorps xmm0, xmm0
mov ecx, 0x1019546e
lea edx, [eax + 0x3680]
call fcn.100b4240
call fcn.101238c0
lea eax, [esp + 0xa8a]
push eax
lea ecx, [esp + 0x42]
call fcn.100ea070
mov dword [esp + 0xc], eax
cmp byte [eax + 0xa], 0
je 0x100c9a46
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100c9a13
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0xc]
mov ecx, eax
call fcn.101237c0
movss xmm1, dword [0x101ecdd0]
lea ecx, [esp + 0x438]
xorps xmm2, xmm2
call fcn.10036a60
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0xe5c
lea ecx, [esp + 0x3f]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xa95]
push eax
call fcn.100ea070
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100c9ac9
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100c9a96
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x438]
push 0
push ecx
xorps xmm0, xmm0
mov ecx, eax
call fcn.100b4240
call fcn.101238c0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, 0x101b0ebc
call fcn.101237c0
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xac]
call fcn.10123260
xorps xmm2, xmm2
lea ecx, [esp + 0x440]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, 0x1019f42c
call fcn.10132f20
test al, al
je 0x100c9b40
xor edx, edx
mov ecx, 0x10196e24
call fcn.10124ac0
call fcn.10123310
xor edx, edx
mov ecx, 0x10196e24
call fcn.10124fa0
test al, al
je 0x100c9ecb
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0xea5
lea ecx, [esp + 0x40]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1060]
push eax
call fcn.100ea0a0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xe], 0
je 0x100c9cdc
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100c9c97
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100c9ca0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0xea6
lea ecx, [esp + 0x41]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1b50]
push eax
call fcn.100ea0d0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x14], 0
je 0x100c9ebb
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100c9e79
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100c9d64
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x14], ecx
cmp ecx, 0x15
jge 0x100c9ebb
mov edi, dword [esp + 0x10]
nop dword [eax]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x15
jl 0x100c9e80
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
call fcn.10125020
call fcn.101238c0
mov ecx, str.Hide_shots
call fcn.101237c0
movss xmm1, dword [0x101ecdd0]
lea ecx, [esp + 0x448]
xorps xmm2, xmm2
call fcn.10036a60
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0xe80
lea ecx, [esp + 0x42]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xaa0]
push eax
call fcn.100ea100
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100c9f56
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100c9f23
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x448]
push 0
push ecx
xorps xmm0, xmm0
mov ecx, eax
call fcn.100b4240
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x10
lea ecx, [esp + 0x43]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xf02]
push eax
call fcn.100ea130
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xd], 0
je 0x100ca0fc
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100ca0af
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100ca0c0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
movss xmm1, dword [0x101ecdfc]
mov ecx, esi
movss xmm0, dword [0x101ecba0]
mov edx, dword [esp + 0xc]
push 0
push str._.1f
call fcn.10138190
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0xef8
lea ecx, [esp + 0x44]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xaab]
push eax
call fcn.100ea160
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100ca183
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ca150
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
cmp byte [eax + 0xef8], 0
je 0x100ca22c
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0xefc
lea ecx, [esp + 0x45]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x322]
push eax
call fcn.100ea190
mov dword [esp + 0x10], eax
cmp byte [eax + 6], 0
je 0x100ca213
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100ca1e0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0
push str._d_ms
push 0xc8
push 1
call fcn.101381d0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1a50
lea ecx, [esp + 0x46]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xef5]
push eax
call fcn.100ea1c0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xc], 0
je 0x100ca3ae
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100ca36a
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100ca372
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, str.not_on_hit_trust
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x450]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Settings
call fcn.10132f20
test al, al
je 0x100ca401
xor edx, edx
mov ecx, 0x10196e24
call fcn.10124ac0
xor edx, edx
mov ecx, 0x10196e24
call fcn.10124fa0
test al, al
je 0x100ca51e
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1a51
lea ecx, [esp + 0x47]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x2a1]
push eax
call fcn.100ea1f0
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x100ca483
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100ca450
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0
push 0
call fcn.100b3480
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1a68
lea ecx, [esp + 0x48]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x88b]
push eax
call fcn.100ea210
mov dword [esp + 0x10], eax
cmp byte [eax + 8], 0
je 0x100ca4f7
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100ca4c4
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
movss xmm1, dword [0x101ecd30]
mov ecx, eax
movss xmm0, dword [0x101ecb34]
mov edx, dword [esp + 0xc]
push 0
push str._.1f
call fcn.10138190
call fcn.10125020
call fcn.101238c0
call fcn.10123df0
call fcn.10124090
call fcn.1011e640
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x458]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x49]
lea eax, [esp + 0x460]
push eax
call fcn.100ea230
mov ecx, eax
mov dword [esp + 0x10], ecx
cmp byte [ecx + 7], 0
je 0x100ca6bd
cmp edi, 2
jl 0x100ca67b
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100ca6bd
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100ca681
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x468]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x468]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0x92e]
push eax
lea ecx, [esp + 0x4e]
call fcn.100ea250
mov esi, eax
mov dword [esp + 0xc], esi
cmp byte [esi + 9], 0
je 0x100ca758
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100ca725
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0xc]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x1544]
call fcn.100c4af0
lea ecx, [esp + 0x1544]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x1544]
push esi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm0, dword [0x101ece08]
call fcn.10123d60
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x4b]
lea eax, [esp + 0x1554]
push eax
call fcn.100ea270
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xf], 0
je 0x100ca976
cmp edi, 2
jl 0x100ca938
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0x10], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100ca831
jmp 0x100ca96f
mov edi, dword [esp + 0x10]
xor ebx, ebx
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100ca940
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1f8]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
xor edi, edi
lea esi, [edi + 1]
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
mov eax, dword [eax + 4]
and eax, esi
cmp eax, esi
sete al
rol esi, 1
mov byte [edi + 0x1042378c], al
inc edi
cmp edi, 5
jb 0x100ca986
mov ecx, 0x10216544
call fcn.10006980
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x4c]
lea eax, [esp + 0x894]
push eax
call fcn.100ea290
mov dword [esp + 0x10], eax
cmp byte [eax + 8], 0
je 0x100caa10
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100ca9e3
mov ebx, dword [esp + 0x1f8]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 1
push 0
call fcn.10134fd0
test al, al
je 0x100caa72
push 0x1019546e
mov ecx, 0x10216544
call fcn.100215b0
xor esi, esi
nop dword [eax]
nop dword [eax + eax]
xorps xmm2, xmm2
lea ecx, [esp + 0x470]
xorps xmm1, xmm1
call fcn.10036a60
mov ecx, dword [esi*4 + 0x101e4ab0]
lea edx, [esi + 0x1042378c]
push eax
push 1
call fcn.101439d0
inc esi
cmp esi, 5
jb 0x100caa40
call fcn.10125020
xor esi, esi
cmp byte [esp + 0x2e], 0
jne 0x100caa8f
push 0x1019546e
mov ecx, 0x10216544
call fcn.100215b0
mov byte [esp + 0x2e], 1
cmp byte [esi + 0x1042378c], 0
je 0x100cab59
mov ecx, 0x10216544
call fcn.10021490
mov ecx, dword [esi*4 + 0x101e4ab0]
mov dword [esp + 0xc], ecx
test eax, eax
je 0x100caae0
push 0x10196d64
lea ecx, [esp + 0x1c70]
or ebx, 1
call fcn.100217c0
push dword [esp + 0xc]
mov edx, eax
lea ecx, [esp + 0x1c88]
or ebx, 2
call fcn.100250a0
jmp 0x100caaf0
push ecx
lea ecx, [esp + 0x1ca0]
or ebx, 4
call fcn.100217c0
push eax
mov ecx, 0x10216544
call fcn.100215a0
test bl, 4
je 0x100cab0f
lea ecx, [esp + 0x1c9c]
and ebx, 0xfffffffb
call fcn.10002120
test bl, 2
je 0x100cab23
lea ecx, [esp + 0x1c84]
and ebx, 0xfffffffd
call fcn.10002120
test bl, 1
je 0x100cab37
lea ecx, [esp + 0x1c6c]
and ebx, 0xfffffffe
call fcn.10002120
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
lea ecx, [eax + 4]
mov eax, dword [ecx]
bts eax, esi
jmp 0x100cab79
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
lea ecx, [eax + 4]
mov eax, dword [ecx]
btr eax, esi
inc esi
mov dword [ecx], eax
cmp esi, 5
jb 0x100caa74
xor edi, edi
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
lea esi, [edi + 1]
nop dword [eax]
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
mov eax, dword [eax + 0xc]
and eax, esi
cmp eax, esi
sete al
rol esi, 1
mov byte [edi + 0x104237b0], al
inc edi
cmp edi, 3
jb 0x100cabb0
push 1
push 0
mov ecx, 0x10216510
call fcn.10006980
mov edx, eax
mov ecx, str.Automatic_stop_mode
call fcn.10134fd0
mov edi, dword [0x10217ca4]
test al, al
je 0x100cac52
push 0x1019546e
mov ecx, 0x10216510
call fcn.100215b0
xor esi, esi
nop word [eax + eax]
xorps xmm2, xmm2
lea ecx, [esp + 0x478]
xorps xmm1, xmm1
call fcn.10036a60
mov ecx, dword [esi*4 + 0x101b2f4c]
lea edx, [esi + 0x104237b0]
push eax
push 1
call fcn.101439d0
inc esi
cmp esi, 3
jb 0x100cac20
call fcn.10125020
xor esi, esi
test esi, esi
jne 0x100cac67
push 0x1019546e
mov ecx, 0x10216510
call fcn.100215b0
cmp byte [esi + 0x104237b0], 0
je 0x100cad31
mov ecx, 0x10216510
call fcn.10021490
mov ecx, dword [esi*4 + 0x101b2f4c]
mov dword [esp + 0xc], ecx
test eax, eax
je 0x100cacb8
push 0x10196d64
lea ecx, [esp + 0x1cb8]
or ebx, 8
call fcn.100217c0
push dword [esp + 0xc]
mov edx, eax
lea ecx, [esp + 0x1cd0]
or ebx, 0x10
call fcn.100250a0
jmp 0x100cacc8
push ecx
lea ecx, [esp + 0x1ce8]
or ebx, 0x20
call fcn.100217c0
push eax
mov ecx, 0x10216510
call fcn.100215a0
test bl, 0x20
je 0x100cace7
lea ecx, [esp + 0x1ce4]
and ebx, 0xffffffdf
call fcn.10002120
test bl, 0x10
je 0x100cacfb
lea ecx, [esp + 0x1ccc]
and ebx, 0xffffffef
call fcn.10002120
test bl, 8
je 0x100cad0f
lea ecx, [esp + 0x1cb4]
and ebx, 0xfffffff7
call fcn.10002120
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
lea ecx, [eax + 0xc]
mov eax, dword [ecx]
bts eax, esi
jmp 0x100cad51
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
lea ecx, [eax + 0xc]
mov eax, dword [ecx]
btr eax, esi
inc esi
mov dword [ecx], eax
cmp esi, 3
jb 0x100cac54
mov dword [esp + 0x1f8], ebx
mov ecx, 0x10216634
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
add eax, 0x10
lea ecx, [esp + 0x4d]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xab6]
push eax
call fcn.100ea2b0
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100cadf3
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100cadc0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0
push 0x101b030c
push 0x64
push 0
call fcn.101381d0
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
add eax, 0x14
lea ecx, [esp + 0x4e]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1b65]
push eax
call fcn.100ea2e0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x14], 0
je 0x100cafec
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100cafa6
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100cae92
mov edi, dword [0x10217ca4]
mov dword [esp + 0x14], ecx
cmp ecx, 0x15
jge 0x100cafec
mov ebx, dword [esp + 0x10]
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x15
jl 0x100cafb0
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push 0x101b030c
push 0x64
push 0
call fcn.101381d0
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
add eax, 0x28
lea ecx, [esp + 0x4f]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x19ff]
push eax
call fcn.100ea310
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x11], 0
je 0x100cb1eb
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100cb1a5
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop dword [eax + eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100cb090
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x14], ecx
cmp ecx, 0x12
jge 0x100cb1eb
mov edi, dword [esp + 0x10]
nop dword [eax]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x12
jl 0x100cb1b0
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push 0x101b030c
push 0x64
push 0
call fcn.101381d0
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
add eax, 0x2c
lea ecx, [esp + 0x50]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xac1]
push eax
call fcn.100ea330
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100cb273
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100cb240
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0
push 0x101b030c
push 0x78
push 0
call fcn.101381d0
mov ecx, 0x10216634
mov dword [esp + 0x1fc], 0x78
mov dword [esp + 0x200], 0
call fcn.1003a860
lea ecx, [esp + 0x1fc]
push ecx
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
lea edx, [esp + 0x204]
lea ecx, [eax + 0x2c]
call fcn.1003ac60
mov ecx, 0x10216634
mov esi, dword [eax]
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
mov ecx, str.Damage_override_Key
mov dword [eax + 0x2c], esi
call fcn.101237c0
movss xmm1, dword [0x101ecdd0]
lea ecx, [esp + 0x480]
xorps xmm2, xmm2
call fcn.10036a60
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0xa70
lea ecx, [esp + 0x51]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1b14]
push eax
call fcn.100ea360
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x13], 0
je 0x100cb4ec
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100cb4a4
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop dword [eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100cb390
mov edi, dword [0x10217ca4]
mov dword [esp + 0x14], ecx
cmp ecx, 0x14
jge 0x100cb4ec
mov ebx, dword [esp + 0x10]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x14
jl 0x100cb4b0
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x480]
push 0
push eax
xorps xmm0, xmm0
mov ecx, esi
call fcn.100b4240
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
lea ecx, [eax + 0xa70]
call fcn.100be5e0
test al, al
jne 0x100cb712
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
add eax, 0x30
lea ecx, [esp + 0x52]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1564]
push eax
call fcn.100ea380
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xf], 0
je 0x100cb6fc
cmp edi, 2
jl 0x100cb6b7
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0x10], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop dword [eax + eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100cb5b0
jmp 0x100cb6f5
mov edi, dword [esp + 0x10]
xor ebx, ebx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100cb6c0
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1f8]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push 0x101b030c
push 0x78
push 0
call fcn.101381d0
mov ecx, 0x10216634
mov dword [esp + 0x204], 0x78
mov dword [esp + 0x208], 0
call fcn.1003a860
lea ecx, [esp + 0x204]
push ecx
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
lea edx, [esp + 0x20c]
lea ecx, [eax + 0x30]
call fcn.1003ac60
mov ecx, 0x10216634
mov esi, dword [eax]
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
mov ecx, 0x10216634
mov dword [eax + 0x30], esi
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
add eax, 0x34
lea ecx, [esp + 0x53]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1574]
push eax
call fcn.100ea3a0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xf], 0
je 0x100cb94c
cmp edi, 2
jl 0x100cb907
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0x10], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop dword [eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100cb800
jmp 0x100cb945
mov edi, dword [esp + 0x10]
xor ebx, ebx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100cb910
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1f8]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x10423770]
lea ecx, [eax + 0x20]
call fcn.10036080
add eax, 0x35
lea ecx, [esp + 0x54]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1a8f]
push eax
call fcn.100ea3c0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x12], 0
je 0x100cbb3c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100cbaf4
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100cb9e0
mov edi, dword [0x10217ca4]
mov dword [esp + 0x14], ecx
cmp ecx, 0x13
jge 0x100cbb3c
mov ebx, dword [esp + 0x10]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x13
jl 0x100cbb00
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1d
lea ecx, [esp + 0x55]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x2021]
push eax
call fcn.100ea3f0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x1e], 0
je 0x100cbd1c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100cbcd6
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x18
jl 0x100cbbc2
mov edi, dword [0x10217ca4]
mov dword [esp + 0x14], ecx
cmp ecx, 0x1f
jge 0x100cbd1c
mov ebx, dword [esp + 0x10]
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x1f
jl 0x100cbce0
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
call fcn.10123df0
call fcn.10124090
call fcn.1011e640
mov eax, dword [0x104237b4]
movss xmm0, dword [0x101ececc]
cmp eax, 1
jne 0x100cf859
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x488]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x56]
lea eax, [esp + 0x938]
push eax
call fcn.100ea430
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100cbdc4
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100cbd91
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x490]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x490]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0x498]
push eax
lea ecx, [esp + 0x5b]
call fcn.100e9e00
mov esi, eax
mov dword [esp + 0xc], esi
cmp byte [esi + 7], 0
je 0x100cbf6d
cmp edi, 2
jl 0x100cbf2b
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
jmp 0x100cbf6d
mov edi, dword [esp + 0xc]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100cbf31
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0xc]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x1594]
call fcn.100c4af0
lea ecx, [esp + 0x1594]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x1594]
push esi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm0, dword [0x101ece08]
call fcn.10123d60
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0xae4
lea ecx, [esp + 0x58]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x4a0]
push eax
call fcn.100e9f50
mov ecx, eax
mov dword [esp + 0x10], ecx
cmp byte [ecx + 7], 0
je 0x100cc13c
cmp edi, 2
jl 0x100cc0f5
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100cc13c
mov edi, dword [esp + 0x10]
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100cc100
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, str.Animation
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x4a8]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100cc18d
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100cc8a3
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10217cb0]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x104ee970]
cmp eax, dword [ecx + 4]
jle 0x100cc1ed
push 0x104ee970
call fcn.1015fec1
add esp, 4
cmp dword [0x104ee970], 0xffffffff
jne 0x100cc1ed
push 0x1018c5e0
call fcn.1015fe0a
add esp, 4
push 0x104ee970
call fcn.1015fe70
add esp, 4
xor al, al
xor ebx, ebx
mov byte [esp + 0x2e], al
lea esi, [ebx + 1]
nop dword [eax + eax]
mov ecx, 0x10216634
call fcn.1003a860
mov eax, dword [eax + 0xb14]
and eax, esi
cmp eax, esi
sete al
rol esi, 1
mov byte [ebx + 0x10423780], al
inc ebx
cmp ebx, 5
jb 0x100cc200
mov ecx, 0x102164f8
call fcn.10006980
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x59]
lea eax, [esp + 0x1aa2]
push eax
call fcn.100ea450
mov ebx, dword [esp + 0x1f8]
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x12], 0
je 0x100cc3fb
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100cc3b9
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100cc2a4
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x14], ecx
cmp ecx, 0x13
jge 0x100cc3fb
mov edi, dword [esp + 0x10]
nop dword [eax]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x13
jl 0x100cc3c0
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 1
push 0
call fcn.10134fd0
test al, al
je 0x100cc452
push 0x1019546e
mov ecx, 0x102164f8
call fcn.100215b0
xor esi, esi
nop
xorps xmm2, xmm2
lea ecx, [esp + 0x4b0]
xorps xmm1, xmm1
call fcn.10036a60
mov ecx, dword [esi*4 + 0x101b1bb0]
lea edx, [esi + 0x10423780]
push eax
push 1
call fcn.101439d0
inc esi
cmp esi, 5
jb 0x100cc420
call fcn.10125020
xor esi, esi
cmp byte [esp + 0x2e], 0
jne 0x100cc46f
push 0x1019546e
mov ecx, 0x102164f8
call fcn.100215b0
mov byte [esp + 0x2e], 1
cmp byte [esi + 0x10423780], 0
je 0x100cc53c
mov ecx, 0x102164f8
call fcn.10021490
mov ecx, dword [esi*4 + 0x101b1bb0]
mov dword [esp + 0xc], ecx
test eax, eax
je 0x100cc4c3
push 0x10196d64
lea ecx, [esp + 0x1d00]
or ebx, 0x40
call fcn.100217c0
push dword [esp + 0xc]
mov edx, eax
lea ecx, [esp + 0x1d18]
or ebx, 0x80
call fcn.100250a0
jmp 0x100cc4d6
push ecx
lea ecx, [esp + 0x1d30]
or ebx, 0x100
call fcn.100217c0
push eax
mov ecx, 0x102164f8
call fcn.100215a0
test ebx, 0x100
je 0x100cc4fb
lea ecx, [esp + 0x1d2c]
and ebx, 0xfffffeff
call fcn.10002120
test bl, bl
jns 0x100cc511
lea ecx, [esp + 0x1d14]
and ebx, 0xffffff7f
call fcn.10002120
test bl, 0x40
je 0x100cc525
lea ecx, [esp + 0x1cfc]
and ebx, 0xffffffbf
call fcn.10002120
mov ecx, 0x10216634
call fcn.1003a860
lea ecx, [eax + 0xb14]
mov eax, dword [ecx]
bts eax, esi
jmp 0x100cc551
mov ecx, 0x10216634
call fcn.1003a860
lea ecx, [eax + 0xb14]
mov eax, dword [ecx]
btr eax, esi
inc esi
mov dword [ecx], eax
cmp esi, 5
jb 0x100cc454
mov dword [esp + 0x1f8], ebx
mov ecx, 0x10216634
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
call fcn.1003a860
add eax, 0xb18
lea ecx, [esp + 0x5a]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1977]
push eax
call fcn.100ea480
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x10], 0
je 0x100cc75c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100cc714
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop dword [eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100cc600
mov edi, dword [0x10217ca4]
mov dword [esp + 0x14], ecx
cmp ecx, 0x11
jge 0x100cc75c
mov ebx, dword [esp + 0x10]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x11
jl 0x100cc720
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push 0x101b030c
push 0x64
push 0
call fcn.101381d0
movss xmm1, dword [0x101ecdd0]
lea ecx, [esp + 0x4b8]
xorps xmm2, xmm2
call fcn.10036a60
push 0
lea eax, [esp + 0x4bc]
mov ecx, 0x10216634
push eax
call fcn.1003a860
movss xmm0, dword [0x101ecda8]
mov ecx, str.Forward
lea edx, [eax + 0xd3c]
call fcn.100b4240
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ecdd0]
lea ecx, [esp + 0x4c0]
xorps xmm2, xmm2
call fcn.10036a60
push 0
lea eax, [esp + 0x4c4]
mov ecx, 0x10216634
push eax
call fcn.1003a860
movss xmm0, dword [0x101ecda8]
mov ecx, str.Backward
lea edx, [eax + 0xd60]
call fcn.100b4240
movss xmm1, dword [0x101ecdd0]
lea ecx, [esp + 0x4c8]
xorps xmm2, xmm2
call fcn.10036a60
push 0
lea eax, [esp + 0x4cc]
mov ecx, 0x10216634
push eax
call fcn.1003a860
movss xmm0, dword [0x101ecda8]
mov ecx, str.Right
lea edx, [eax + 0xd84]
call fcn.100b4240
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ecdd0]
lea ecx, [esp + 0x4d0]
xorps xmm2, xmm2
call fcn.10036a60
push 0
lea eax, [esp + 0x4d4]
mov ecx, 0x10216634
push eax
call fcn.1003a860
movss xmm0, dword [0x101ecda8]
mov ecx, str.Left
lea edx, [eax + 0xda8]
call fcn.100b4240
call fcn.10125020
call fcn.101238c0
lea eax, [esp + 0x220d]
push eax
lea ecx, [esp + 0x5f]
call fcn.100ea4d0
mov dword [esp + 0xc], eax
cmp byte [eax + 0x39], 0
je 0x100cca5a
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100cca1e
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101ed000]
sub esi, eax
movaps xmm3, xmmword [0x101ed410]
mov edx, eax
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x10], esi
mov ebx, esi
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
movd xmm0, ecx
lea eax, [ebx + edx]
pshufd xmm2, xmm0, 0
lea edx, [edx + 8]
paddd xmm2, xmm4
add ecx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x38
jl 0x100cc910
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x10], ecx
cmp ecx, 0x3a
jge 0x100cca5a
mov ebx, dword [esp + 0xc]
mov eax, 0x8d3dcb09
lea esi, [ebx + 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0x3a
jl 0x100cca22
mov ebx, dword [esp + 0x1f8]
lea eax, [esp + 0xacc]
push eax
lea ecx, [esp + 0x60]
call fcn.100ea4a0
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100ccab3
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100cca80
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
push 1
push 0xffffffffffffffff
push dword [esp + 0x14]
mov edx, 0x1042379c
mov ecx, eax
call fcn.10136090
mov eax, dword [0x1042379c]
test eax, eax
jle 0x100ccd07
mov ecx, 0x10216634
cmp eax, 1
jne 0x100ccaea
call fcn.1003a860
add eax, 0xae5
jmp 0x100ccb27
cmp eax, 2
jne 0x100ccafb
call fcn.1003a860
add eax, 0xae7
jmp 0x100ccb27
cmp eax, 3
jne 0x100ccb0c
call fcn.1003a860
add eax, 0xaea
jmp 0x100ccb27
cmp eax, 4
jne 0x100ccb1d
call fcn.1003a860
add eax, 0xae8
jmp 0x100ccb27
call fcn.1003a860
add eax, 0xae6
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x5d]
lea eax, [esp + 0x1a11]
push eax
call fcn.100ea510
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x11], 0
je 0x100cccfc
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100cccb5
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100ccba0
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x14], ecx
cmp ecx, 0x12
jge 0x100cccfc
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x12
jl 0x100cccc0
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
lea eax, [esp + 0x2089]
push eax
lea ecx, [esp + 0x62]
call fcn.100ea550
mov dword [esp + 0xc], eax
cmp byte [eax + 0x23], 0
je 0x100cceb9
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100cce7e
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101ed000]
sub esi, eax
movaps xmm3, xmmword [0x101ed410]
mov edx, eax
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x10], esi
mov ebx, esi
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
nop
movd xmm0, ecx
lea eax, [ebx + edx]
pshufd xmm2, xmm0, 0
lea edx, [edx + 8]
paddd xmm2, xmm4
add ecx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x20
jl 0x100ccd70
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x10], ecx
cmp ecx, 0x24
jge 0x100cceb9
mov edi, dword [esp + 0xc]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0x24
jl 0x100cce82
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x5f]
lea eax, [esp + 0x2a7]
push eax
call fcn.100ea530
mov dword [esp + 0x14], eax
cmp byte [eax + 5], 0
je 0x100ccf33
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100ccf00
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, eax
push 1
push 0xffffffffffffffff
push dword [esp + 0x14]
call fcn.10136090
lea eax, [esp + 0x1bb9]
push eax
lea ecx, [esp + 0x64]
call fcn.100ea5a0
mov dword [esp + 0xc], eax
cmp byte [eax + 0x15], 0
je 0x100cd0f9
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100cd0be
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101ed000]
sub esi, eax
movaps xmm3, xmmword [0x101ed410]
mov edx, eax
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x10], esi
mov ebx, esi
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
nop
movd xmm0, ecx
lea eax, [ebx + edx]
pshufd xmm2, xmm0, 0
lea edx, [edx + 8]
paddd xmm2, xmm4
add ecx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100ccfb0
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x10], ecx
cmp ecx, 0x16
jge 0x100cd0f9
mov edi, dword [esp + 0xc]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0x16
jl 0x100cd0c2
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
add eax, 4
lea ecx, [esp + 0x61]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x89d]
push eax
call fcn.100ea580
mov dword [esp + 0x14], eax
cmp byte [eax + 8], 0
je 0x100cd173
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100cd140
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, eax
push 1
push 0xffffffffffffffff
push dword [esp + 0x14]
call fcn.10136090
lea eax, [esp + 0x2158]
push eax
lea ecx, [esp + 0x66]
call fcn.100ea600
mov dword [esp + 0xc], eax
cmp byte [eax + 0x33], 0
je 0x100cd339
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100cd2fd
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101ed000]
sub esi, eax
movaps xmm3, xmmword [0x101ed410]
mov edx, eax
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x10], esi
mov edi, esi
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
nop
movd xmm0, ecx
lea eax, [edi + edx]
pshufd xmm2, xmm0, 0
lea edx, [edx + 8]
paddd xmm2, xmm4
add ecx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x30
jl 0x100cd1f0
mov edi, dword [0x10217ca4]
mov dword [esp + 0x10], ecx
cmp ecx, 0x34
jge 0x100cd339
mov ebx, dword [esp + 0xc]
mov eax, 0x8d3dcb09
lea esi, [ebx + 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0x34
jl 0x100cd301
mov ebx, dword [esp + 0x1f8]
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
add eax, 8
lea ecx, [esp + 0x63]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xd7c]
push eax
call fcn.100ea5d0
mov esi, eax
mov dword [esp + 0x14], esi
cmp byte [esi + 0xc], 0
je 0x100cd4cc
xor ecx, ecx
mov dword [esp + 0x28], ecx
cmp edi, 2
jl 0x100cd486
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x28], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100cd490
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, esi
push 1
push 0xffffffffffffffff
push dword [esp + 0x14]
call fcn.10136090
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
add eax, 0xc
lea ecx, [esp + 0x64]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x4d8]
push eax
call fcn.100ea630
mov ecx, eax
mov dword [esp + 0x10], ecx
cmp byte [ecx + 7], 0
je 0x100cd661
cmp edi, 2
jl 0x100cd61f
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100cd661
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100cd625
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
push 0
push 0x101b030c
push 0xb4
push 0xffffff4c
call fcn.101381d0
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
cmp dword [eax + 8], 1
je 0x100cd6c1
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
cmp dword [eax + 8], 2
jne 0x100cd86e
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
add eax, 0x14
lea ecx, [esp + 0x65]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xd89]
push eax
call fcn.100ea650
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xc], 0
je 0x100cd852
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100cd80e
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100cd816
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push 0x101b030c
push 0xb4
push 0xffffff4c
call fcn.101381d0
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
cmp dword [eax + 8], 3
jne 0x100cda45
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
add eax, 0x18
lea ecx, [esp + 0x66]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xd96]
push eax
call fcn.100ea680
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xc], 0
je 0x100cda2c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100cd9e0
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100cd9f0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push 0x101b030c
push 0xb4
push 0
call fcn.101381d0
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
cmp dword [eax + 8], 4
je 0x100cda8b
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
cmp dword [eax + 8], 5
jne 0x100cdb1f
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
add eax, 0x14
lea ecx, [esp + 0x67]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x2ad]
push eax
call fcn.100ea6b0
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x100cdb03
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100cdad0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0
push 0x101b030c
push 0xb4
push 0xffffff4c
call fcn.101381d0
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
cmp dword [eax + 8], 6
jne 0x100cdbda
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
add eax, 0x10
lea ecx, [esp + 0x68]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x942]
push eax
call fcn.100ea6d0
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100cdbb8
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100cdb85
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
movss xmm1, dword [0x101ecdfc]
mov ecx, eax
movss xmm0, dword [0x101ecf2c]
mov edx, dword [esp + 0xc]
push 0
push 0x101b0f74
call fcn.10138190
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
add eax, 0x1c
lea ecx, [esp + 0x69]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xad7]
push eax
call fcn.100ea6f0
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100cdc53
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100cdc20
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0xb10
lea ecx, [esp + 0x6a]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xf10]
push eax
call fcn.100ea720
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xd], 0
je 0x100cdde0
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100cdd9c
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100cdda4
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
add eax, 0x24
lea ecx, [esp + 0x6b]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x94c]
push eax
call fcn.100ea750
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100cde63
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100cde30
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
lea eax, [esp + 0xd70]
push eax
lea ecx, [esp + 0x70]
call fcn.100ea770
mov edx, eax
mov dword [esp + 0xc], edx
cmp byte [edx + 0xb], 0
je 0x100cdfed
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100cdfa9
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x10], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx + 4]
xorps xmm1, xmm0
movd dword [edx + 4], xmm1
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100cdfb1
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov edx, dword [esp + 0xc]
mov ecx, edx
call fcn.101237c0
movss xmm1, dword [0x101ecdd0]
lea ecx, [esp + 0x4e0]
xorps xmm2, xmm2
call fcn.10036a60
push 0
lea eax, [esp + 0x4e4]
mov ecx, 0x10216634
push eax
call fcn.1003a860
xorps xmm0, xmm0
mov ecx, 0x1019546e
lea edx, [eax + 0xdcc]
call fcn.100b4240
call fcn.101238c0
call fcn.10123df0
call fcn.10124090
call fcn.1011e640
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x4e8]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x6d]
lea eax, [esp + 0xae2]
push eax
call fcn.100ea790
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100ce0c3
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ce090
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x4f0]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x4f0]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0x2b3]
push eax
lea ecx, [esp + 0x72]
call fcn.100ea7c0
mov esi, eax
mov dword [esp + 0xc], esi
cmp byte [esi + 5], 0
je 0x100ce163
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100ce130
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0xc]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x15b4]
call fcn.100c4af0
lea ecx, [esp + 0x15b4]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x15b4]
push esi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm0, dword [0x101ece08]
call fcn.10123d60
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
add eax, 0x38
lea ecx, [esp + 0x6f]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xda3]
push eax
call fcn.100ea7e0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xc], 0
je 0x100ce34c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100ce307
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100ce310
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ecdd0]
lea ecx, [esp + 0x4f8]
xorps xmm2, xmm2
call fcn.10036a60
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0xe38
lea ecx, [esp + 0x70]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xaed]
push eax
call fcn.100ea810
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100ce3e3
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ce3b0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
movss xmm0, dword [0x101ecdbc]
lea ecx, [esp + 0x4f8]
mov edx, dword [esp + 0xc]
push 0
push ecx
mov ecx, eax
call fcn.100b4240
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0xae0
lea ecx, [esp + 0x71]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x106f]
push eax
call fcn.100ea840
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xe], 0
je 0x100ce582
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100ce53e
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100ce546
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push 0x101b030c
push 0xf
push 1
call fcn.101381d0
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
add eax, 0x28
lea ecx, [esp + 0x72]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xaf8]
push eax
call fcn.100ea870
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100ce613
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ce5e0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0
push 0x101b030c
push 0x3c
push 0
call fcn.101381d0
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
add eax, 0x2c
lea ecx, [esp + 0x73]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc2c]
push eax
call fcn.100ea8a0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xb], 0
je 0x100ce7bc
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100ce776
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100ce780
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push 0x101b030c
push 0x3c
push 0
call fcn.101381d0
lea eax, [esp + 0x2040]
push eax
lea ecx, [esp + 0x78]
call fcn.100ea8e0
mov dword [esp + 0xc], eax
cmp byte [eax + 0x1f], 0
je 0x100ce97e
cmp edi, 2
jl 0x100ce940
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub esi, eax
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, eax
mov dword [esp + 0x10], esi
mov ebx, esi
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, edx
lea eax, [ebx + 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 [0x101ed130]
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x20
jl 0x100ce840
jmp 0x100ce977
mov edi, dword [esp + 0xc]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x20
jl 0x100ce946
mov edi, dword [0x10217ca4]
mov ebx, dword [esp + 0x1f8]
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
add eax, 0x30
lea ecx, [esp + 0x75]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x956]
push eax
call fcn.100ea8c0
mov dword [esp + 0x14], eax
cmp byte [eax + 9], 0
je 0x100ce9f3
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100ce9c0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, eax
push 1
push 0xffffffffffffffff
push dword [esp + 0x14]
call fcn.10136090
lea eax, [esp + 0x1bcf]
push eax
lea ecx, [esp + 0x7a]
call fcn.100ea920
mov dword [esp + 0xc], eax
cmp byte [eax + 0x15], 0
je 0x100cebb9
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100ceb7e
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101ed000]
sub esi, eax
movaps xmm3, xmmword [0x101ed410]
mov edx, eax
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x10], esi
mov ebx, esi
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
nop
movd xmm0, ecx
lea eax, [ebx + edx]
pshufd xmm2, xmm0, 0
lea edx, [edx + 8]
paddd xmm2, xmm4
add ecx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100cea70
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x10], ecx
cmp ecx, 0x16
jge 0x100cebb9
mov edi, dword [esp + 0xc]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0x16
jl 0x100ceb82
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
add eax, 0x34
lea ecx, [esp + 0x77]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x8a6]
push eax
call fcn.100ea900
mov dword [esp + 0x14], eax
cmp byte [eax + 8], 0
je 0x100cec33
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100cec00
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, eax
push 1
push 0xffffffffffffffff
push dword [esp + 0x14]
call fcn.10136090
lea eax, [esp + 0x2247]
push eax
lea ecx, [esp + 0x7c]
call fcn.100ea980
mov dword [esp + 0xc], eax
cmp byte [eax + 0x3e], 0
je 0x100cedf9
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100cedbd
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101ed000]
sub esi, eax
movaps xmm3, xmmword [0x101ed410]
mov edx, eax
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x10], esi
mov edi, esi
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
nop
movd xmm0, ecx
lea eax, [edi + edx]
pshufd xmm2, xmm0, 0
lea edx, [edx + 8]
paddd xmm2, xmm4
add ecx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x38
jl 0x100cecb0
mov edi, dword [0x10217ca4]
mov dword [esp + 0x10], ecx
cmp ecx, 0x3f
jge 0x100cedf9
mov ebx, dword [esp + 0xc]
mov eax, 0x8d3dcb09
lea esi, [ebx + 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0x3f
jl 0x100cedc1
mov ebx, dword [esp + 0x1f8]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x34d0
lea ecx, [esp + 0x79]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xdb0]
push eax
call fcn.100ea950
mov esi, eax
mov dword [esp + 0x14], esi
cmp byte [esi + 0xc], 0
je 0x100cef7c
xor ecx, ecx
mov dword [esp + 0x28], ecx
cmp edi, 2
jl 0x100cef37
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x28], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100cef40
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, esi
push 1
push 0xffffffffffffffff
push dword [esp + 0x14]
call fcn.10136090
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x3640
lea ecx, [esp + 0x7a]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x960]
push eax
call fcn.100ea9a0
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100ceff4
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100cefc1
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
lea eax, [esp + 0xf1e]
push eax
lea ecx, [esp + 0x7f]
call fcn.100ea9c0
mov edx, eax
mov dword [esp + 0xc], edx
cmp byte [edx + 0xd], 0
je 0x100cf17e
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100cf13a
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x10], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx + 4]
xorps xmm1, xmm0
movd dword [edx + 4], xmm1
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100cf142
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov edx, dword [esp + 0xc]
mov ecx, edx
call fcn.101237c0
movss xmm1, dword [0x101ecdd0]
lea ecx, [esp + 0x500]
xorps xmm2, xmm2
call fcn.10036a60
push 0
lea eax, [esp + 0x504]
mov ecx, 0x10216634
push eax
call fcn.1003a860
xorps xmm0, xmm0
mov ecx, 0x1019546e
lea edx, [eax + 0x3644]
call fcn.100b4240
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x3614
lea ecx, [esp + 0x7c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x96a]
push eax
call fcn.100ea9f0
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100cf233
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100cf200
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
lea eax, [esp + 0x1052]
push eax
lea ecx, [esp + 0x81]
call fcn.100eaa10
mov edx, eax
mov dword [esp + 0xc], edx
cmp byte [edx + 0xd], 0
je 0x100cf3c0
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100cf37c
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x10], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx + 4]
xorps xmm1, xmm0
movd dword [edx + 4], xmm1
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100cf384
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov edx, dword [esp + 0xc]
mov ecx, edx
call fcn.101237c0
movss xmm1, dword [0x101ecdd0]
lea ecx, [esp + 0x508]
xorps xmm2, xmm2
call fcn.10036a60
push 0
lea eax, [esp + 0x50c]
mov ecx, 0x10216634
push eax
call fcn.1003a860
xorps xmm0, xmm0
mov ecx, 0x1019546e
lea edx, [eax + 0x361c]
call fcn.100b4240
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
cmp byte [eax + 0x3614], 0
je 0x100cf431
mov ecx, 0x10216634
call fcn.1003a860
mov dword [eax + 0x3618], 0x23
call fcn.10123df0
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042379c]
lea ecx, [eax + 0xb1c]
call fcn.1002af70
add eax, 0x40
lea ecx, [esp + 0x7e]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1be5]
push eax
call fcn.100eaa40
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x15], 0
je 0x100cf62c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100cf5e5
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100cf4d0
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x14], ecx
cmp ecx, 0x16
jge 0x100cf62c
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x16
jl 0x100cf5f0
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
movss xmm1, dword [0x101ecdc4]
mov ecx, esi
movss xmm0, dword [0x101ecf1c]
mov edx, dword [esp + 0xc]
push 0
push str._.0f
call fcn.10138190
xor ecx, ecx
call fcn.1011ada0
test al, al
je 0x100cf845
lea eax, [esp + 0x2286]
push eax
lea ecx, [esp + 0x83]
call fcn.100eaa70
mov esi, eax
mov dword [esp + 0xc], esi
cmp byte [esi + 0x47], 0
je 0x100cf81c
cmp edi, 2
jl 0x100cf7d7
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0xc], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x48
jl 0x100cf6d0
jmp 0x100cf815
mov edi, dword [esp + 0xc]
xor ebx, ebx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x48
jl 0x100cf7e0
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 0x1f8]
push esi
lea ecx, [esp + 0x1d48]
call fcn.100217c0
mov ecx, eax
call fcn.10006980
push eax
call fcn.10124a50
add esp, 4
lea ecx, [esp + 0x1d44]
call fcn.10002120
call fcn.10125020
call fcn.10124090
call fcn.1011e640
mov eax, dword [0x104237b4]
cmp eax, 2
jne 0x100d9a56
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x510]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x80]
lea eax, [esp + 0x974]
push eax
call fcn.100eaab0
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100cf8e3
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100cf8b0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x518]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x518]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0x2b9]
push eax
lea ecx, [esp + 0x85]
call fcn.100eaad0
mov esi, eax
mov dword [esp + 0xc], esi
cmp byte [esi + 5], 0
je 0x100cf983
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100cf950
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0xc]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x15d4]
call fcn.100c4af0
lea ecx, [esp + 0x15d4]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x15d4]
push esi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm0, dword [0x101ece08]
call fcn.10123d60
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x16ac
lea ecx, [esp + 0x82]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x11f5]
push eax
call fcn.100eaaf0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xe], 0
je 0x100cfb5f
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100cfb1b
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100cfb23
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 1
push 0xffffffffffffffff
push str.Default
call fcn.10136090
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x16b0
lea ecx, [esp + 0x83]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x15e4]
push eax
call fcn.100eab20
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xf], 0
je 0x100cfd3c
cmp edi, 2
jl 0x100cfcf7
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0x10], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100cfbf0
jmp 0x100cfd35
mov edi, dword [esp + 0x10]
xor ebx, ebx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100cfd00
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1f8]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 1
push 0xffffffffffffffff
push str.Default
call fcn.10136090
lea eax, [esp + 0x256]
push eax
lea ecx, [esp + 0x88]
call fcn.100eab70
mov dword [esp + 0xc], eax
cmp byte [eax + 4], 0
je 0x100cfda1
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100cfd72
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x37a0
lea ecx, [esp + 0x85]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xdbd]
push eax
call fcn.100eab40
mov esi, eax
mov dword [esp + 0x14], esi
cmp byte [esi + 0xc], 0
je 0x100cff2c
xor ecx, ecx
mov dword [esp + 0x28], ecx
cmp edi, 2
jl 0x100cfee2
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x28], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100cfef0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x14]
movss xmm1, dword [0x101ecce8]
xorps xmm0, xmm0
mov edx, dword [esp + 0x10]
mov ecx, esi
push 0
push dword [esp + 0x10]
call fcn.10138190
lea eax, [esp + 0x1d0]
push eax
lea ecx, [esp + 0x8a]
call fcn.100eaba0
mov dword [esp + 0xc], eax
cmp byte [eax + 2], 0
je 0x100cff9f
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100cff70
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1618
lea ecx, [esp + 0x87]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x20c]
push eax
call fcn.100eab90
mov dword [esp + 0x14], eax
cmp byte [eax + 3], 0
je 0x100d009c
cmp edi, 2
jl 0x100d0059
movaps xmm3, xmmword [0x101ed000]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ed410]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ed410]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
movd xmm0, dword [eax]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movd dword [eax], xmm1
jmp 0x100d009c
mov edi, dword [esp + 0x14]
xor ebx, ebx
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 4
jl 0x100d0060
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, eax
push 0
push dword [esp + 0x10]
push 0x5a
push 0xffffffffffffffa6
call fcn.101381d0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1620
lea ecx, [esp + 0x88]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x15f4]
push eax
call fcn.100eabc0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xf], 0
je 0x100d027c
cmp edi, 2
jl 0x100d0237
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0x10], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop dword [eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100d0130
jmp 0x100d0275
mov edi, dword [esp + 0x10]
xor ebx, ebx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100d0240
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1f8]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push str._d__
push 0x64
push 0
call fcn.101381d0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36b0
lea ecx, [esp + 0x89]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1ab5]
push eax
call fcn.100eabe0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x12], 0
je 0x100d046b
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d042b
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d0312
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x14], ecx
cmp ecx, 0x13
jge 0x100d046b
mov edi, dword [esp + 0x10]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x13
jl 0x100d0430
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, str.Grenade_Prediction
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x520]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100d04be
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100d07e2
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36e4
lea ecx, [esp + 0x8a]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x329]
push eax
call fcn.100eac10
mov dword [esp + 0x10], eax
cmp byte [eax + 6], 0
je 0x100d0543
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100d0510
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.100b34d0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x3700
lea ecx, [esp + 0x8b]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x2bf]
push eax
call fcn.100eac40
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x100d05b6
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100d0583
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0
push 0
call fcn.100b3480
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x3715
lea ecx, [esp + 0x8c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x330]
push eax
call fcn.100eac60
mov dword [esp + 0x10], eax
cmp byte [eax + 6], 0
je 0x100d0633
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100d0600
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0
push 0
call fcn.100b3480
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x373f
mov ecx, 0x10216634
mov dword [esp + 0xc], eax
call fcn.1003a860
add eax, 0x372a
lea ecx, [esp + 0x8d]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x528]
push eax
call fcn.100eac90
mov ecx, eax
mov dword [esp + 0x14], ecx
cmp byte [ecx + 7], 0
je 0x100d07ce
cmp edi, 2
jl 0x100d078c
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100d07ce
mov edi, dword [esp + 0x14]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100d0792
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
push 0
push dword [esp + 0x10]
call fcn.100b3480
call fcn.10125020
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x14d8
lea ecx, [esp + 0x8e]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xf2c]
push eax
call fcn.100eacb0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xd], 0
je 0x100d096c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d0928
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100d0930
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
lea eax, [esp + 0xf3a]
push eax
lea ecx, [esp + 0x93]
call fcn.100eacb0
mov edx, eax
mov dword [esp + 0xc], edx
cmp byte [edx + 0xd], 0
je 0x100d0afc
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100d0ab5
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x10], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx + 4]
xorps xmm1, xmm0
movd dword [edx + 4], xmm1
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100d0ac0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov edx, dword [esp + 0xc]
mov ecx, edx
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x530]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100d0b31
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100d5cc3
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x19cd
lea ecx, [esp + 0x90]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1c27]
push eax
call fcn.100eace0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x16], 0
je 0x100d0d2c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d0ce8
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d0bd0
mov edi, dword [0x10217ca4]
mov dword [esp + 0x14], ecx
cmp ecx, 0x17
jge 0x100d0d2c
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + ebx]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x17
jl 0x100d0cf0
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, str.something
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x538]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100d0d7f
xor edx, edx
mov ecx, str.pppopup
call fcn.10124ac0
xor edx, edx
mov ecx, str.pppopup
call fcn.10124fa0
test al, al
je 0x100d1282
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x19d0
lea ecx, [esp + 0x91]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x108d]
push eax
call fcn.100ead10
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xe], 0
je 0x100d0f1c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d0ed4
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100d0ee0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
movss xmm1, dword [0x101ecdd0]
xorps xmm0, xmm0
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0x20
push str._.3f
call fcn.10138190
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x19d4
lea ecx, [esp + 0x92]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xf48]
push eax
call fcn.100ead40
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xd], 0
je 0x100d10be
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d107a
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100d1082
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
movss xmm1, dword [0x101ecdd0]
xorps xmm0, xmm0
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0x20
push str._.3f
call fcn.10138190
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x19d8
lea ecx, [esp + 0x93]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc38]
push eax
call fcn.100ead70
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xb], 0
je 0x100d1260
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d121c
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100d1224
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
movss xmm1, dword [0x101ecdd0]
xorps xmm0, xmm0
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0x20
push str._.3f
call fcn.10138190
call fcn.10125020
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1853
lea ecx, [esp + 0x94]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc44]
push eax
call fcn.100ead90
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xb], 0
je 0x100d140c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d13c8
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100d13d0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.100b3440
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1889
lea ecx, [esp + 0x95]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc50]
push eax
call fcn.100eadb0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xb], 0
je 0x100d159c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d1558
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100d1560
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.100b3440
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x18bf
lea ecx, [esp + 0x96]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x97e]
push eax
call fcn.100eadd0
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100d1613
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100d15e0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.100b3440
mov ecx, str.Skyboxer
call fcn.101237c0
mov ecx, 0x101b0068
call fcn.100ed5a0
mov ecx, 0x10216634
mov dword [esp + 0xc], eax
call fcn.1003a860
add eax, 0x1624
lea ecx, [esp + 0x97]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x337]
push eax
call fcn.100eadf0
mov dword [esp + 0x14], eax
cmp byte [eax + 6], 0
je 0x100d16a3
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100d1670
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, eax
push 1
push 0xffffffffffffffff
push 0x1b
push dword [esp + 0x18]
call fcn.10136070
mov ecx, 0x10216634
call fcn.1003a860
cmp dword [eax + 0x1624], 0x1a
jne 0x100d1a94
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1518
lea ecx, [esp + 0x98]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1604]
push eax
call fcn.100eae20
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xf], 0
je 0x100d189c
cmp edi, 2
jl 0x100d185a
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0x10], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop dword [eax + eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100d1750
jmp 0x100d1895
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100d1860
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1f8]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push 0
push 0
call fcn.100b7e40
xor ecx, ecx
call fcn.1011ada0
test al, al
je 0x100d1a94
lea eax, [esp + 0x218c]
push eax
lea ecx, [esp + 0x9d]
call fcn.100eae40
mov esi, eax
mov dword [esp + 0xc], esi
cmp byte [esi + 0x33], 0
je 0x100d1a8b
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100d1a49
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x10], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop dword [eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x30
jl 0x100d1930
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x10], ecx
cmp ecx, 0x34
jge 0x100d1a8b
mov edi, dword [esp + 0xc]
nop dword [eax]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0x34
jl 0x100d1a50
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0xc]
push esi
call fcn.10124a50
add esp, 4
call fcn.101238c0
mov ecx, 0xd
call fcn.10123830
lea eax, [esp + 0x1d3]
push eax
lea ecx, [esp + 0x9e]
call fcn.100eaba0
mov dword [esp + 0xc], eax
cmp byte [eax + 2], 0
je 0x100d1aff
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100d1ad0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x18f8
lea ecx, [esp + 0x9b]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xb03]
push eax
call fcn.100eae70
mov dword [esp + 0x14], eax
cmp byte [eax + 0xa], 0
je 0x100d1b73
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100d1b40
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, eax
push 0
push dword [esp + 0x10]
push 0x64
push 0
call fcn.101381d0
call fcn.101238c0
mov ecx, 0xe
call fcn.10123830
lea eax, [esp + 0x1d6]
push eax
lea ecx, [esp + 0xa0]
call fcn.100eaba0
mov dword [esp + 0xc], eax
cmp byte [eax + 2], 0
je 0x100d1bef
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100d1bc0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x18fc
lea ecx, [esp + 0x9d]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xb0e]
push eax
call fcn.100eaea0
mov dword [esp + 0x14], eax
cmp byte [eax + 0xa], 0
je 0x100d1c63
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100d1c30
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, eax
push 0
push dword [esp + 0x10]
push 0x64
push 0
call fcn.101381d0
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x156c
lea ecx, [esp + 0x9e]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x109c]
push eax
call fcn.100eaed0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xe], 0
je 0x100d1e02
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d1dbe
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100d1dc6
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.100b3440
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
lea eax, [esp + 0x10ab]
push eax
lea ecx, [esp + 0xa3]
call fcn.100eaed0
mov edx, eax
mov dword [esp + 0xc], edx
cmp byte [edx + 0xe], 0
je 0x100d1f8f
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100d1f4b
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x10], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx + 4]
xorps xmm1, xmm0
movd dword [edx + 4], xmm1
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100d1f53
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov edx, dword [esp + 0xc]
mov ecx, edx
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x540]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100d1fc4
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100d2655
lea eax, [esp + 0xc5c]
push eax
lea ecx, [esp + 0xa4]
call fcn.100eaf20
mov edx, eax
mov dword [esp + 0xc], edx
cmp byte [edx + 0xb], 0
je 0x100d2148
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100d2106
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x10], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx + 4]
xorps xmm1, xmm0
movd dword [edx + 4], xmm1
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100d2110
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1560
lea ecx, [esp + 0xa1]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x2c5]
push eax
call fcn.100eaf00
mov dword [esp + 0x14], eax
cmp byte [eax + 5], 0
je 0x100d21b4
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100d2181
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
movss xmm1, dword [0x101ece78]
xorps xmm0, xmm0
mov edx, dword [esp + 0x10]
mov ecx, eax
push 0
push dword [esp + 0x10]
call fcn.10138190
lea eax, [esp + 0x988]
push eax
lea ecx, [esp + 0xa6]
call fcn.100eaf50
mov dword [esp + 0xc], eax
cmp byte [eax + 9], 0
je 0x100d2225
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100d21f6
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1564
lea ecx, [esp + 0xa3]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x210]
push eax
call fcn.100eaf40
mov dword [esp + 0x14], eax
cmp byte [eax + 3], 0
je 0x100d232c
cmp edi, 2
jl 0x100d22e2
movaps xmm3, xmmword [0x101ed000]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ed410]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ed410]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
movd xmm0, dword [eax]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movd dword [eax], xmm1
jmp 0x100d232c
mov edi, dword [esp + 0x14]
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 4
jl 0x100d22f0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
movss xmm1, dword [0x101ece78]
xorps xmm0, xmm0
mov edx, dword [esp + 0x10]
mov ecx, eax
push 0
push dword [esp + 0x10]
call fcn.10138190
lea eax, [esp + 0xf56]
push eax
lea ecx, [esp + 0xa8]
call fcn.100eaf90
mov edx, eax
mov dword [esp + 0xc], edx
cmp byte [edx + 0xd], 0
je 0x100d24b8
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100d2476
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x10], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx + 4]
xorps xmm1, xmm0
movd dword [edx + 4], xmm1
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100d2480
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1568
lea ecx, [esp + 0xa5]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x548]
push eax
call fcn.100eaf70
mov ecx, eax
mov dword [esp + 0x14], ecx
cmp byte [ecx + 7], 0
je 0x100d2631
cmp edi, 2
jl 0x100d25ef
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100d2631
mov edi, dword [esp + 0x14]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100d25f5
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x14]
movss xmm1, dword [0x101ecba0]
movss xmm0, dword [0x101eca80]
mov edx, dword [esp + 0x10]
push 0
push dword [esp + 0x10]
call fcn.10138190
call fcn.10125020
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15b4
lea ecx, [esp + 0xa6]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x10ba]
push eax
call fcn.100eafc0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xe], 0
je 0x100d27df
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d279b
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100d27a3
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, str.Shadow_changer
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x550]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100d2832
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100d2a10
lea eax, [esp + 0x1d9]
push eax
lea ecx, [esp + 0xab]
call fcn.100eaba0
mov dword [esp + 0xc], eax
cmp byte [eax + 2], 0
je 0x100d289f
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100d2870
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15b8
lea ecx, [esp + 0xa8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xb19]
push eax
call fcn.100eb000
mov dword [esp + 0x14], eax
cmp byte [eax + 0xa], 0
je 0x100d2913
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100d28e0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, eax
push 0
push dword [esp + 0x10]
push 0x168
push 0
call fcn.101381d0
lea eax, [esp + 0x1dc]
push eax
lea ecx, [esp + 0xad]
call fcn.100eaba0
mov dword [esp + 0xc], eax
cmp byte [eax + 2], 0
je 0x100d297f
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100d2950
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15bc
lea ecx, [esp + 0xaa]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xb24]
push eax
call fcn.100eb030
mov dword [esp + 0x14], eax
cmp byte [eax + 0xa], 0
je 0x100d29f3
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100d29c0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, eax
push 0
push dword [esp + 0x10]
push 0x168
push 0
call fcn.101381d0
call fcn.10125020
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15c0
lea ecx, [esp + 0xab]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc68]
push eax
call fcn.100eb060
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xb], 0
je 0x100d2b9c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d2b56
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100d2b60
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, str.Removals
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x558]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Removals
call fcn.10132f20
test al, al
je 0x100d2bdf
xor edx, edx
mov ecx, str.Removals
call fcn.10124ac0
xor edx, edx
mov ecx, str.Removals
call fcn.10124fa0
test al, al
je 0x100d3db3
lea eax, [esp + 0x8af]
push eax
lea ecx, [esp + 0xb0]
call fcn.100eb080
mov dword [esp + 0xc], eax
cmp byte [eax + 8], 0
je 0x100d2c48
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100d2c15
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0xc]
push eax
call fcn.101322d0
add esp, 4
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x3485
lea ecx, [esp + 0xad]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1614]
push eax
call fcn.100eb0a0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xf], 0
je 0x100d2e1c
cmp edi, 2
jl 0x100d2dda
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0x10], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop dword [eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100d2cd0
jmp 0x100d2e15
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100d2de0
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1f8]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x155c
lea ecx, [esp + 0xae]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1624]
push eax
call fcn.100eb0c0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xf], 0
je 0x100d2fef
cmp edi, 2
jl 0x100d2fad
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0x10], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100d2ea3
jmp 0x100d2fe8
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100d2fb3
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1f8]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x17b4
lea ecx, [esp + 0xaf]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xdca]
push eax
call fcn.100eb0e0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xc], 0
je 0x100d317f
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d313b
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100d3143
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x155e
lea ecx, [esp + 0xb0]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x214]
push eax
call fcn.100eb110
mov dword [esp + 0x10], eax
cmp byte [eax + 3], 0
je 0x100d328c
cmp edi, 2
jl 0x100d3247
movaps xmm3, xmmword [0x101ed000]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ed410]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ed410]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
movd xmm0, dword [eax]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movd dword [eax], xmm1
jmp 0x100d328c
mov edi, dword [esp + 0x10]
xor ebx, ebx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 4
jl 0x100d3250
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15a2
lea ecx, [esp + 0xb1]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x992]
push eax
call fcn.100eb120
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100d3313
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100d32e0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15ad
lea ecx, [esp + 0xb2]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x25b]
push eax
call fcn.100eb140
mov dword [esp + 0x10], eax
cmp byte [eax + 4], 0
je 0x100d33a3
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100d3370
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15a3
lea ecx, [esp + 0xb3]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x99c]
push eax
call fcn.100eb160
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100d3423
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100d33f0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15a4
lea ecx, [esp + 0xb4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xba8]
push eax
call fcn.100eb180
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100d34b3
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100d3480
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15a5
lea ecx, [esp + 0xb5]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x8b8]
push eax
call fcn.100eb1b0
mov dword [esp + 0x10], eax
cmp byte [eax + 8], 0
je 0x100d3533
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100d3500
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15a6
lea ecx, [esp + 0xb6]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x2cb]
push eax
call fcn.100eb1d0
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x100d35a6
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100d3573
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15a7
lea ecx, [esp + 0xb7]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x560]
push eax
call fcn.100eb1f0
mov ecx, eax
mov dword [esp + 0x10], ecx
cmp byte [ecx + 7], 0
je 0x100d373c
cmp edi, 2
jl 0x100d36f8
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100d373c
mov edi, dword [esp + 0x10]
xor ebx, ebx
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100d3700
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15a8
lea ecx, [esp + 0xb8]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x568]
push eax
call fcn.100eb210
mov ecx, eax
mov dword [esp + 0x10], ecx
cmp byte [ecx + 7], 0
je 0x100d38be
cmp edi, 2
jl 0x100d387c
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100d38be
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100d3882
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1614
lea ecx, [esp + 0xb9]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb3a]
push eax
call fcn.100eb230
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100d3933
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100d3900
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15ae
lea ecx, [esp + 0xba]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xf64]
push eax
call fcn.100eb260
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xd], 0
je 0x100d3adc
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d3a8f
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100d3aa0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15af
lea ecx, [esp + 0xbb]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x2d1]
push eax
call fcn.100eb290
mov dword [esp + 0x10], eax
cmp byte [eax + 5], 0
je 0x100d3b53
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100d3b20
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36ac
lea ecx, [esp + 0xbc]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1634]
push eax
call fcn.100eb2b0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xf], 0
je 0x100d3d2c
cmp edi, 2
jl 0x100d3ce7
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0x10], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100d3be0
jmp 0x100d3d25
mov edi, dword [esp + 0x10]
xor ebx, ebx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100d3cf0
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1f8]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36ae
lea ecx, [esp + 0xbd]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x8c1]
push eax
call fcn.100eb2d0
mov dword [esp + 0x10], eax
cmp byte [eax + 8], 0
je 0x100d3da3
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100d3d70
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
call fcn.10125020
call fcn.101238c0
mov ecx, str.Molly
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x570]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Edit_Molotov
call fcn.10132f20
test al, al
je 0x100d3df0
xor edx, edx
mov ecx, str.Molly
call fcn.10124ac0
xor edx, edx
mov ecx, str.Molly
call fcn.10124fa0
test al, al
je 0x100d4c70
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x17f8
lea ecx, [esp + 0xbe]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1fb4]
push eax
call fcn.100eb2f0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x18], 0
je 0x100d3fdc
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d3f99
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x18
jl 0x100d3e84
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x14], ecx
cmp ecx, 0x19
jge 0x100d3fdc
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x19
jl 0x100d3fa0
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.100b34b0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1980
lea ecx, [esp + 0xbf]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1644]
push eax
call fcn.100eb320
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xf], 0
je 0x100d41ac
cmp edi, 2
jl 0x100d416a
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0x10], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100d4063
jmp 0x100d41a5
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100d4170
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1f8]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.100b34b0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x17cb
lea ecx, [esp + 0xc0]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xdd7]
push eax
call fcn.100eb340
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xc], 0
je 0x100d433c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d42f8
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100d4300
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.100b34b0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15ac
lea ecx, [esp + 0xc1]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1a23]
push eax
call fcn.100eb370
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x11], 0
je 0x100d452c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d44e8
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d43d0
mov edi, dword [0x10217ca4]
mov dword [esp + 0x14], ecx
cmp ecx, 0x12
jge 0x100d452c
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x12
jl 0x100d44f0
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15ab
lea ecx, [esp + 0xc2]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x10c9]
push eax
call fcn.100eb390
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xe], 0
je 0x100d46bc
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d4678
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100d4680
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1940
lea ecx, [esp + 0xc3]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xf72]
push eax
call fcn.100eb3c0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xd], 0
je 0x100d484c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d4808
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100d4810
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
cmp byte [eax + 0x1940], 0
je 0x100d4c6b
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1941
lea ecx, [esp + 0xc4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1988]
push eax
call fcn.100eb3f0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x10], 0
je 0x100d4a4b
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d4a09
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d48f0
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x14], ecx
cmp ecx, 0x11
jge 0x100d4a4b
mov edi, dword [esp + 0x10]
nop dword [eax]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x11
jl 0x100d4a10
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push 0
call fcn.100b3480
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x196b
lea ecx, [esp + 0xc5]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb45]
push eax
call fcn.100eb410
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100d4ac6
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100d4a93
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0
push 0
call fcn.100b3480
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1956
lea ecx, [esp + 0xc6]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc74]
push eax
call fcn.100eb440
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xb], 0
je 0x100d4c5c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d4c16
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100d4c20
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push 0
call fcn.100b3480
call fcn.10125020
call fcn.101238c0
mov ecx, str.Smokee
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x578]
xorps xmm1, xmm1
call fcn.10036a60
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xc7]
lea eax, [esp + 0xb50]
push eax
call fcn.100eb460
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100d4cf3
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100d4cc0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10132f20
test al, al
je 0x100d4d0e
xor edx, edx
mov ecx, str.Smokee
call fcn.10124ac0
xor edx, edx
mov ecx, str.Smokee
call fcn.10124fa0
test al, al
je 0x100d5890
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x180e
lea ecx, [esp + 0xc8]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1c3e]
push eax
call fcn.100eb490
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x16], 0
je 0x100d4efb
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d4ebb
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d4da2
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x14], ecx
cmp ecx, 0x17
jge 0x100d4efb
mov edi, dword [esp + 0x10]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x17
jl 0x100d4ec0
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.100b34b0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x17e1
lea ecx, [esp + 0xc9]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb5b]
push eax
call fcn.100eb4c0
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100d4f73
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100d4f40
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0
push 0
call fcn.100b34f0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15aa
lea ecx, [esp + 0xca]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1654]
push eax
call fcn.100eb4f0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xf], 0
je 0x100d514c
cmp edi, 2
jl 0x100d510a
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0x10], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100d5000
jmp 0x100d5145
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100d5110
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1f8]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x15a9
lea ecx, [esp + 0xcb]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xde4]
push eax
call fcn.100eb510
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xc], 0
je 0x100d52dc
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d5298
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100d52a0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1900
lea ecx, [esp + 0xcc]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc80]
push eax
call fcn.100eb540
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xb], 0
je 0x100d546c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d5428
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100d5430
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
cmp byte [eax + 0x1900], 0
je 0x100d588b
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1901
lea ecx, [esp + 0xcd]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1999]
push eax
call fcn.100eb3f0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x10], 0
je 0x100d566b
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d5629
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d5510
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x14], ecx
cmp ecx, 0x11
jge 0x100d566b
mov edi, dword [esp + 0x10]
nop dword [eax]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x11
jl 0x100d5630
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push 0
call fcn.100b3480
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x192b
lea ecx, [esp + 0xce]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb66]
push eax
call fcn.100eb410
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100d56e6
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100d56b3
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0
push 0
call fcn.100b3480
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1916
lea ecx, [esp + 0xcf]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc8c]
push eax
call fcn.100eb440
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xb], 0
je 0x100d587c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d5836
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100d5840
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push 0
call fcn.100b3480
call fcn.10125020
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x37d9
lea ecx, [esp + 0xd0]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb71]
push eax
call fcn.100eb560
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100d5903
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100d58d0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x155d
lea ecx, [esp + 0xd1]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1c55]
push eax
call fcn.100eb590
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x16], 0
je 0x100d5aec
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d5aa8
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d5990
mov edi, dword [0x10217ca4]
mov dword [esp + 0x14], ecx
cmp ecx, 0x17
jge 0x100d5aec
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + ebx]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x17
jl 0x100d5ab0
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, str.gravity
call fcn.101237c0
mov ecx, 0x10216634
call fcn.1003a860
cmp byte [eax + 0x155d], 0
je 0x100d5cb9
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x38ac
lea ecx, [esp + 0xd2]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x10d8]
push eax
call fcn.100eb5c0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xe], 0
je 0x100d5c9d
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d5c59
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100d5c61
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push 0x101b030c
push 0x5dc
push 0xfffffa24
call fcn.101381d0
call fcn.101238c0
call fcn.10125020
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36e0
lea ecx, [esp + 0xd3]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1a35]
push eax
call fcn.100eb5f0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x11], 0
je 0x100d5eac
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d5e68
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop dword [eax + eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d5d50
mov edi, dword [0x10217ca4]
mov dword [esp + 0x14], ecx
cmp ecx, 0x12
jge 0x100d5eac
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + ebx]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x12
jl 0x100d5e70
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36e1
lea ecx, [esp + 0xd4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x19aa]
push eax
call fcn.100eb610
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x10], 0
je 0x100d609c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d6058
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d5f40
mov edi, dword [0x10217ca4]
mov dword [esp + 0x14], ecx
cmp ecx, 0x11
jge 0x100d609c
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + ebx]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x11
jl 0x100d6060
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
lea eax, [esp + 0x2126]
push eax
lea ecx, [esp + 0xd9]
call fcn.100eb660
mov dword [esp + 0xc], eax
cmp byte [eax + 0x31], 0
je 0x100d6267
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100d6224
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101ed000]
sub esi, eax
movaps xmm3, xmmword [0x101ed410]
mov edx, eax
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x10], esi
mov ebx, esi
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
movd xmm0, ecx
lea eax, [ebx + edx]
pshufd xmm2, xmm0, 0
lea edx, [edx + 8]
paddd xmm2, xmm4
add ecx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x30
jl 0x100d6112
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x10], ecx
cmp ecx, 0x32
jge 0x100d6267
mov edi, dword [esp + 0xc]
nop dword [eax + eax]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0x32
jl 0x100d6230
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1a48
lea ecx, [esp + 0xd6]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xb7c]
push eax
call fcn.100eb630
mov dword [esp + 0x14], eax
cmp byte [eax + 0xa], 0
je 0x100d62d3
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100d62a0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, eax
push 1
push 0xffffffffffffffff
push dword [esp + 0x14]
call fcn.10136090
lea eax, [esp + 0x10e7]
push eax
lea ecx, [esp + 0xdb]
call fcn.100eb6a0
mov edx, eax
mov dword [esp + 0xc], edx
cmp byte [edx + 0xe], 0
je 0x100d645c
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100d6414
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x10], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx + 4]
xorps xmm1, xmm0
movd dword [edx + 4], xmm1
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100d6420
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov edx, dword [esp + 0xc]
push edx
call fcn.101322d0
add esp, 4
mov ecx, 0x10216634
call fcn.1003a860
cmp dword [eax + 0x1a48], 2
jne 0x100d74a1
call fcn.10123f40
movss xmm0, dword [0x101ececc]
xor edx, edx
push 0
mov ecx, str.Scope_Type
call fcn.1011dfb0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
lea eax, [esp + 0xdf1]
push eax
lea ecx, [esp + 0xdc]
call fcn.100eb6d0
mov edx, eax
mov dword [esp + 0xc], edx
cmp byte [edx + 0xc], 0
je 0x100d661c
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100d65d5
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x10], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx + 4]
xorps xmm1, xmm0
movd dword [edx + 4], xmm1
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100d65e0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov edx, dword [esp + 0xc]
mov ecx, edx
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x580]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100d6651
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100d749c
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1a28
lea ecx, [esp + 0xd9]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1ac8]
push eax
call fcn.100eb700
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x12], 0
je 0x100d684b
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d6809
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edx + ebx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d66f0
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x14], ecx
cmp ecx, 0x13
jge 0x100d684b
mov edi, dword [esp + 0x10]
nop dword [eax]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x13
jl 0x100d6810
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push 0
call fcn.100b3480
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1a3d
lea ecx, [esp + 0xda]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xb87]
push eax
call fcn.100eb730
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100d68c6
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100d6893
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
lea eax, [esp + 0x1df]
push eax
lea ecx, [esp + 0xdf]
call fcn.100eaba0
mov dword [esp + 0xc], eax
cmp byte [eax + 2], 0
je 0x100d692f
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100d6900
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1a40
lea ecx, [esp + 0xdc]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xdfe]
push eax
call fcn.100eb760
mov esi, eax
mov dword [esp + 0x14], esi
cmp byte [esi + 0xc], 0
je 0x100d6abc
xor ecx, ecx
mov dword [esp + 0x28], ecx
cmp edi, 2
jl 0x100d6a70
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x28], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100d6a80
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, esi
push 0
push dword [esp + 0x10]
push 0x1f4
push 0xfffffe0c
call fcn.101381d0
lea eax, [esp + 0x1e2]
push eax
lea ecx, [esp + 0xe1]
call fcn.100eaba0
mov dword [esp + 0xc], eax
cmp byte [eax + 2], 0
je 0x100d6b2f
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100d6b00
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1a44
lea ecx, [esp + 0xde]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xe0b]
push eax
call fcn.100eb790
mov esi, eax
mov dword [esp + 0x14], esi
cmp byte [esi + 0xc], 0
je 0x100d6cbc
xor ecx, ecx
mov dword [esp + 0x28], ecx
cmp edi, 2
jl 0x100d6c70
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x28], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100d6c80
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, esi
push 0
push dword [esp + 0x10]
push 0x3e8
push 0
call fcn.101381d0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1a4c
lea ecx, [esp + 0xdf]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1664]
push eax
call fcn.100eb7c0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xf], 0
je 0x100d6e9c
cmp edi, 2
jl 0x100d6e5a
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0x10], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100d6d50
jmp 0x100d6e95
mov edi, dword [esp + 0x10]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100d6e60
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1f8]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1a4d
lea ecx, [esp + 0xe0]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1adb]
push eax
call fcn.100eb7e0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x12], 0
je 0x100d709c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d7058
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d6f40
mov edi, dword [0x10217ca4]
mov dword [esp + 0x14], ecx
cmp ecx, 0x13
jge 0x100d709c
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + ebx]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x13
jl 0x100d7060
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1a4e
lea ecx, [esp + 0xe1]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x19bb]
push eax
call fcn.100eb810
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x10], 0
je 0x100d728c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d7248
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d7130
mov edi, dword [0x10217ca4]
mov dword [esp + 0x14], ecx
cmp ecx, 0x11
jge 0x100d728c
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + ebx]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x11
jl 0x100d7250
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1a4f
lea ecx, [esp + 0xe2]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1a47]
push eax
call fcn.100eb830
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x11], 0
je 0x100d748c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d7448
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d7330
mov edi, dword [0x10217ca4]
mov dword [esp + 0x14], ecx
cmp ecx, 0x12
jge 0x100d748c
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + ebx]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x12
jl 0x100d7450
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
call fcn.10125020
call fcn.101238c0
call fcn.10123df0
call fcn.10124090
call fcn.1011e640
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x588]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xe3]
lea eax, [esp + 0xb92]
push eax
call fcn.100eb850
mov dword [esp + 0x10], eax
cmp byte [eax + 0xa], 0
je 0x100d7533
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100d7500
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x590]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x590]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0x2d7]
push eax
lea ecx, [esp + 0xe8]
call fcn.100ea7c0
mov esi, eax
mov dword [esp + 0xc], esi
cmp byte [esi + 5], 0
je 0x100d75d3
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100d75a0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0xc]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x1684]
call fcn.100c4af0
lea ecx, [esp + 0x1684]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x1684]
push esi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm0, dword [0x101ece08]
call fcn.10123d60
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x19dc
lea ecx, [esp + 0xe5]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc98]
push eax
call fcn.100eb880
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xb], 0
je 0x100d77af
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d776b
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100d7773
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, str._1thirdperson1_tf_is_u_looking_in_hex_for_VeraCheats
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x598]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100d7802
xor edx, edx
mov ecx, 0x101b19d8
call fcn.10124ac0
xor edx, edx
mov ecx, 0x101b19d8
call fcn.10124fa0
test al, al
je 0x100d7e4c
lea eax, [esp + 0x1e5]
push eax
lea ecx, [esp + 0xea]
call fcn.100eaba0
mov dword [esp + 0xc], eax
cmp byte [eax + 2], 0
je 0x100d786f
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100d7840
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1a04
lea ecx, [esp + 0xe7]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x1b7a]
push eax
call fcn.100eb8a0
mov esi, eax
mov dword [esp + 0x14], esi
cmp byte [esi + 0x14], 0
je 0x100d7a4c
xor ecx, ecx
mov dword [esp + 0x28], ecx
cmp edi, 2
jl 0x100d7a08
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x28], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d78f0
mov edi, dword [0x10217ca4]
mov dword [esp + 0x28], ecx
cmp ecx, 0x15
jge 0x100d7a4c
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + ebx]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x28]
inc ecx
mov dword [esp + 0x28], ecx
cmp ecx, 0x15
jl 0x100d7a10
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, esi
push 0
push dword [esp + 0x10]
push 0x12c
push 0x32
call fcn.101381d0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1a0c
lea ecx, [esp + 0xe8]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1bfb]
push eax
call fcn.100eb8d0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x15], 0
je 0x100d7c3c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d7bf8
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edx + edi]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d7ae4
mov edi, dword [0x10217ca4]
mov dword [esp + 0x14], ecx
cmp ecx, 0x16
jge 0x100d7c3c
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + ebx]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x16
jl 0x100d7c00
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
movss xmm1, dword [0x101ecdd0]
xorps xmm0, xmm0
mov edx, dword [esp + 0xc]
mov ecx, esi
push 0
push str._.1f
call fcn.10138190
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1a0a
lea ecx, [esp + 0xe9]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1aee]
push eax
call fcn.100eb900
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x12], 0
je 0x100d7e3c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d7df4
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop dword [eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d7ce0
mov edi, dword [0x10217ca4]
mov dword [esp + 0x14], ecx
cmp ecx, 0x13
jge 0x100d7e3c
mov ebx, dword [esp + 0x10]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + ebx]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x13
jl 0x100d7e00
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
call fcn.10125020
call fcn.101238c0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
lea eax, [esp + 0x1694]
push eax
lea ecx, [esp + 0xee]
call fcn.100eb930
mov esi, eax
mov dword [esp + 0xc], esi
cmp byte [esi + 0xf], 0
je 0x100d801c
cmp edi, 2
jl 0x100d7fd7
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0xc], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100d7ed0
jmp 0x100d8015
mov edi, dword [esp + 0xc]
xor ebx, ebx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100d7fe0
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0xc]
mov ebx, dword [esp + 0x1f8]
mov ecx, esi
call fcn.101237c0
movss xmm1, dword [0x101ecdd0]
lea ecx, [esp + 0x5a0]
xorps xmm2, xmm2
call fcn.10036a60
push 0
lea eax, [esp + 0x5a4]
mov ecx, 0x10216634
push eax
call fcn.1003a860
xorps xmm0, xmm0
mov ecx, 0x1019546e
lea edx, [eax + 0x19e0]
call fcn.100b4240
call fcn.101238c0
mov ecx, str.mask
call fcn.101237c0
xor edx, edx
mov ecx, str.mask
call fcn.10124fa0
test al, al
je 0x100d82cb
lea eax, [esp + 0x24c0]
push eax
lea ecx, [esp + 0xef]
call fcn.100eb970
mov dword [esp + 0xc], eax
cmp byte [eax + 0xab], 0
je 0x100d824a
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100d820a
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101ed000]
sub esi, eax
movaps xmm3, xmmword [0x101ed410]
mov edx, eax
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x10], esi
mov ebx, esi
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
movd xmm0, ecx
lea eax, [ebx + edx]
pshufd xmm2, xmm0, 0
lea edx, [edx + 8]
paddd xmm2, xmm4
add ecx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0xa8
jl 0x100d80f2
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x10], ecx
cmp ecx, 0xac
jge 0x100d824a
mov edi, dword [esp + 0xc]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0xac
jl 0x100d8210
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x35b0
lea ecx, [esp + 0xec]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x9a6]
push eax
call fcn.100eb950
mov dword [esp + 0x14], eax
cmp byte [eax + 9], 0
je 0x100d82b3
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100d8280
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, eax
push 1
push 0xffffffffffffffff
push dword [esp + 0x14]
call fcn.10136090
call fcn.10125020
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1a10
lea ecx, [esp + 0xed]
mov dword [esp + 0xc], eax
lea eax, [esp + 0xf80]
push eax
call fcn.100eb990
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xd], 0
je 0x100d845c
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d8411
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x14], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100d8420
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.100b34b0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1654
lea ecx, [esp + 0xee]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x9b0]
push eax
call fcn.100eb9c0
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100d84d3
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100d84a0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.100b3440
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, str.sexyieafioawsd
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x5a8]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100d8526
xor edx, edx
mov ecx, str.htiqwi
call fcn.10124ac0
xor edx, edx
mov ecx, str.htiqwi
call fcn.10124fa0
test al, al
je 0x100d8ad3
lea eax, [esp + 0x1fcd]
push eax
lea ecx, [esp + 0xf3]
call fcn.100eba00
mov dword [esp + 0xc], eax
cmp byte [eax + 0x19], 0
je 0x100d86f9
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edi, 2
jl 0x100d86bd
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101ed000]
sub esi, eax
movaps xmm3, xmmword [0x101ed410]
mov edx, eax
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x10], esi
mov edi, esi
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [edi + edx]
pshufd xmm2, xmm0, 0
lea edx, [edx + 8]
paddd xmm2, xmm4
add ecx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x18
jl 0x100d85b0
mov edi, dword [0x10217ca4]
mov dword [esp + 0x10], ecx
cmp ecx, 0x1a
jge 0x100d86f9
mov ebx, dword [esp + 0xc]
mov eax, 0x8d3dcb09
lea esi, [ecx + ebx]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x10]
inc ecx
mov dword [esp + 0x10], ecx
cmp ecx, 0x1a
jl 0x100d86c1
mov ebx, dword [esp + 0x1f8]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1650
lea ecx, [esp + 0xf0]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x16a4]
push eax
call fcn.100eb9e0
mov esi, eax
mov dword [esp + 0x14], esi
cmp byte [esi + 0xf], 0
je 0x100d88cc
cmp edi, 2
jl 0x100d8887
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0x14], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100d8780
jmp 0x100d88c5
mov edi, dword [esp + 0x14]
xor ebx, ebx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100d8890
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x10]
mov ecx, esi
push 1
push 0xffffffffffffffff
push dword [esp + 0x14]
call fcn.10136090
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x168c
lea ecx, [esp + 0xf1]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x16b4]
push eax
call fcn.100eba30
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0xf], 0
je 0x100d8aac
cmp edi, 2
jl 0x100d8a67
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
sub eax, esi
movaps xmm5, xmmword [0x101ed0c0]
mov ecx, esi
mov dword [esp + 0x10], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop dword [eax + eax]
movd xmm0, edx
add edx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + ecx]
lea ecx, [ecx + 8]
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
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100d8960
jmp 0x100d8aa5
mov edi, dword [esp + 0x10]
xor ebx, ebx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100d8a70
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x1f8]
movss xmm1, dword [0x101ecbe8]
mov ecx, esi
movss xmm0, dword [0x101ecac4]
mov edx, dword [esp + 0xc]
push 0
push str._.2fs
call fcn.10138190
call fcn.10125020
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x17ca
mov ecx, 0x10216634
mov dword [esp + 0xc], eax
call fcn.1003a860
push 3
lea ecx, [eax + 0x17b5]
call fcn.100203e0
mov ecx, 0x10216634
mov dword [esp + 0x10], eax
call fcn.1003a860
lea ecx, [eax + 0x17b5]
call fcn.100b58d0
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xf2]
lea eax, [esp + 0x10f6]
push eax
call fcn.100eba50
mov esi, eax
mov dword [esp + 0x28], esi
cmp byte [esi + 0xe], 0
je 0x100d8c91
xor ecx, ecx
mov dword [esp + 0x20], ecx
cmp edi, 2
jl 0x100d8c4d
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x20], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100d8c55
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
mov ecx, esi
push 0
push 0
push 0
push dword [esp + 0x18]
push 0
push 0
push dword [esp + 0x28]
call fcn.100b2870
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x16a5
mov ecx, 0x10216634
mov dword [esp + 0xc], eax
call fcn.1003a860
push 3
lea ecx, [eax + 0x1690]
call fcn.100203e0
mov ecx, 0x10216634
mov dword [esp + 0x10], eax
call fcn.1003a860
lea ecx, [eax + 0x1690]
call fcn.100b58d0
mov dword [esp + 0x14], eax
lea ecx, [esp + 0xf3]
lea eax, [esp + 0x1105]
push eax
call fcn.100eba80
mov esi, eax
mov dword [esp + 0x28], esi
cmp byte [esi + 0xe], 0
je 0x100d8e6c
xor ecx, ecx
mov dword [esp + 0x20], ecx
cmp edi, 2
jl 0x100d8e23
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x20], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100d8e30
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x14]
mov ecx, esi
push 0
push 0
push 0
push dword [esp + 0x18]
push 0
push 0
push dword [esp + 0x28]
call fcn.100b2870
xor ecx, ecx
call fcn.1011ada0
test al, al
je 0x100d8ea1
push str.Server_side_only_bullet_impacts
call fcn.10124a50
add esp, 4
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x16a8
lea ecx, [esp + 0xf4]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1b28]
push eax
call fcn.100ebab0
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x13], 0
je 0x100d907b
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d9036
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d8f21
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x14], ecx
cmp ecx, 0x14
jge 0x100d907b
mov edi, dword [esp + 0x10]
nop word [eax + eax]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x14
jl 0x100d9040
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
movss xmm1, dword [0x101ecce8]
mov ecx, esi
movss xmm0, dword [0x101ecac4]
mov edx, dword [esp + 0xc]
push 0
push str._.2fs
call fcn.10138190
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1824
lea ecx, [esp + 0xf5]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x9ba]
push eax
call fcn.100ebad0
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100d9105
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100d90d2
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
xorps xmm2, xmm2
lea ecx, [esp + 0x5b0]
xorps xmm1, xmm1
call fcn.10036a60
mov dword [esp + 0xc], eax
lea ecx, [esp + 0xf6]
lea eax, [esp + 0x260]
push eax
call fcn.100ebaf0
mov dword [esp + 0x10], eax
cmp byte [eax + 4], 0
je 0x100d9193
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100d9160
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
call fcn.10132f20
test al, al
je 0x100d91ae
xor edx, edx
mov ecx, str.viewmodel
call fcn.10124ac0
xor edx, edx
mov ecx, str.viewmodel
call fcn.10124fa0
test al, al
je 0x100d9a42
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1996
lea ecx, [esp + 0xf7]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x1b01]
push eax
call fcn.100ebb10
mov esi, eax
mov dword [esp + 0x10], esi
cmp byte [esi + 0x12], 0
je 0x100d939b
xor ecx, ecx
mov dword [esp + 0x14], ecx
cmp edi, 2
jl 0x100d9357
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x14], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100d9242
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x14], ecx
cmp ecx, 0x13
jge 0x100d939b
mov edi, dword [esp + 0x10]
nop dword [eax + eax]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x13
jl 0x100d9360
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, esi
call fcn.10134340
lea eax, [esp + 0x265]
push eax
lea ecx, [esp + 0xfc]
call fcn.100ebb60
mov dword [esp + 0xc], eax
cmp byte [eax + 4], 0
je 0x100d93ff
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100d93d0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x182c
lea ecx, [esp + 0xf9]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x1ba]
push eax
call fcn.100ebb40
mov dword [esp + 0x14], eax
cmp byte [eax + 1], 0
je 0x100d9467
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100d9434
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
movss xmm1, dword [0x101ecd44]
mov ecx, eax
movss xmm0, dword [0x101ecf00]
mov edx, dword [esp + 0x10]
push 0
push dword [esp + 0x10]
call fcn.10138190
lea eax, [esp + 0x26a]
push eax
lea ecx, [esp + 0xfe]
call fcn.100ebb60
mov dword [esp + 0xc], eax
cmp byte [eax + 4], 0
je 0x100d94df
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100d94b0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1830
lea ecx, [esp + 0xfb]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x1bc]
push eax
call fcn.100e9ee0
mov dword [esp + 0x14], eax
cmp byte [eax + 1], 0
je 0x100d9547
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100d9514
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
movss xmm1, dword [0x101ecd44]
mov ecx, eax
movss xmm0, dword [0x101ecf00]
mov edx, dword [esp + 0x10]
push 0
push dword [esp + 0x10]
call fcn.10138190
lea eax, [esp + 0x26f]
push eax
lea ecx, [esp + 0x100]
call fcn.100ebb60
mov dword [esp + 0xc], eax
cmp byte [eax + 4], 0
je 0x100d95bf
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100d9590
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1834
lea ecx, [esp + 0xfd]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x1be]
push eax
call fcn.100e9ec0
mov dword [esp + 0x14], eax
cmp byte [eax + 1], 0
je 0x100d9627
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 2
jl 0x100d95f4
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x14]
movss xmm1, dword [0x101ecd44]
mov ecx, eax
movss xmm0, dword [0x101ecf00]
mov edx, dword [esp + 0x10]
push 0
push dword [esp + 0x10]
call fcn.10138190
lea eax, [esp + 0x1f1]
push eax
lea ecx, [esp + 0x102]
call fcn.100eaba0
mov dword [esp + 0xc], eax
cmp byte [eax + 2], 0
je 0x100d969f
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100d9670
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1828
lea ecx, [esp + 0xff]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xf8e]
push eax
call fcn.100ebb80
mov esi, eax
mov dword [esp + 0x14], esi
cmp byte [esi + 0xd], 0
je 0x100d982c
xor ecx, ecx
mov dword [esp + 0x28], ecx
cmp edi, 2
jl 0x100d97e0
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x28], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100d97f0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ecx, esi
push 0
push dword [esp + 0x10]
push 0x3c
push 0xffffffffffffffc4
call fcn.101381d0
lea eax, [esp + 0x2dd]
push eax
lea ecx, [esp + 0x104]
call fcn.100ebbe0
mov dword [esp + 0xc], eax
cmp byte [eax + 5], 0
je 0x100d9892
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100d9863
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1838
lea ecx, [esp + 0x101]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x1114]
push eax
call fcn.100ebbb0
mov esi, eax
mov dword [esp + 0x14], esi
cmp byte [esi + 0xe], 0
je 0x100d9a1c
xor ecx, ecx
mov dword [esp + 0x28], ecx
cmp edi, 2
jl 0x100d99d3
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x28], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100d99e0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x14]
movss xmm1, dword [0x101ecdc8]
mov ecx, esi
movss xmm0, dword [0x101ecf20]
mov edx, dword [esp + 0x10]
push 0
push dword [esp + 0x10]
call fcn.10138190
call fcn.10125020
call fcn.10123df0
call fcn.10124090
call fcn.1011e640
mov eax, dword [0x104237b4]
cmp eax, 3
jne 0x100df756
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x5b8]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x102]
lea eax, [esp + 0x9c4]
push eax
call fcn.100ebc00
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100d9adc
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100d9ab0
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x5c0]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x5c0]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0x218]
push eax
lea ecx, [esp + 0x107]
call fcn.100ebc20
mov esi, eax
mov dword [esp + 0xc], esi
cmp byte [esi + 3], 0
je 0x100d9c09
xor ebx, ebx
cmp edi, 2
jl 0x100d9bd0
movaps xmm3, xmmword [0x101ed000]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ed410]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ed410]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
movd xmm0, dword [esi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movd dword [esi], xmm1
jmp 0x100d9c09
mov edi, dword [esp + 0xc]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 4
jl 0x100d9bd4
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0xc]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x16d4]
call fcn.100c4af0
lea ecx, [esp + 0x16d4]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x16d4]
push esi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm0, dword [0x101ece08]
call fcn.10123d60
lea eax, [esp + 0x20ad]
push eax
lea ecx, [esp + 0x108]
call fcn.100ebc30
mov edx, eax
mov dword [esp + 0xc], edx
cmp byte [edx + 0x23], 0
je 0x100d9e05
xor ebx, ebx
cmp edi, 2
jl 0x100d9dcc
movaps xmm0, xmmword [str.4444444444444444]
mov edi, 4
movaps xmm4, xmmword [0x101ed000]
mov ecx, edx
movaps xmm3, xmmword [0x101ed410]
sub edi, edx
movaps xmm5, xmmword [0x101ed0c0]
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
movd xmm0, ebx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 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 [0x101ed130]
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x20
jl 0x100d9cc3
mov edi, dword [0x10217ca4]
cmp ebx, 0x24
jge 0x100d9e05
mov edi, dword [esp + 0xc]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x24
jl 0x100d9dd0
mov edi, dword [0x10217ca4]
mov edx, dword [esp + 0xc]
push 0
push 0xffffffffffffffff
push edx
mov edx, 0x104236d8
mov ecx, 0x101b1a74
call fcn.10136090
push dword [0x104236d8]
lea ecx, [esp + 0x109]
mov byte [esp + 0x109], 0
call fcn.100ebc60
cmp dword [0x104236d8], 0
mov ebx, eax
mov dword [esp + 0xc], ebx
mov ecx, 0x10216634
jne 0x100d9e53
call fcn.1003a860
add eax, 0x38c0
jmp 0x100d9e5d
call fcn.1003a860
add eax, 0x38e0
cmp dword [0x104236d8], 0
mov ecx, 0x10216634
mov dword [esp + 0x10], eax
jne 0x100d9e9e
call fcn.1003a860
lea ecx, [eax + 0x399c]
mov dword [esp + 0x14], ecx
lea esi, [eax + 0x3998]
lea edx, [eax + 0x39a4]
mov dword [esp + 0x28], esi
lea ecx, [eax + 0x3995]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
jmp 0x100d9eca
call fcn.1003a860
lea ecx, [eax + 0x3a94]
mov dword [esp + 0x14], ecx
lea ecx, [eax + 0x3a90]
mov dword [esp + 0x28], ecx
lea ecx, [eax + 0x3a9c]
add eax, 0x3a8d
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov eax, dword [0x104236d8]
cmp eax, 1
jg 0x100ddd1a
lea eax, [esp + 0x33e]
push eax
lea ecx, [esp + 0x10a]
call fcn.100ebc90
mov dword [esp + 0x1c], eax
cmp byte [eax + 6], 0
je 0x100d9f30
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100d9f00
mov edi, dword [0x10217ca4]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x1c]
mov edx, ebx
mov ecx, eax
call fcn.10134340
lea eax, [esp + 0x274]
push eax
lea ecx, [esp + 0x10b]
call fcn.100ebcc0
mov dword [esp + 0x1c], eax
cmp byte [eax + 4], 0
je 0x100d9f90
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100d9f60
mov edi, dword [0x10217ca4]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x1c]
lea edx, [ebx + 0x36]
mov ecx, eax
call fcn.100b34b0
lea eax, [esp + 0xca4]
push eax
lea ecx, [esp + 0x10c]
call fcn.100ebce0
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 0xb], 0
je 0x100da0fd
xor ebx, ebx
cmp edi, 2
jl 0x100da0c0
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100da0c4
mov edi, dword [0x10217ca4]
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
lea edx, [ebx + 0x62]
call fcn.100b34b0
lea eax, [esp + 0xcb0]
push eax
lea ecx, [esp + 0x10d]
call fcn.100ebd00
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 0xb], 0
je 0x100da269
xor ebx, ebx
cmp edi, 2
jl 0x100da22b
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x1c]
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100da230
mov edi, dword [0x10217ca4]
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
lea edx, [ebx + 0x78]
call fcn.100b34b0
lea eax, [esp + 0x9ce]
push eax
lea ecx, [esp + 0x10e]
call fcn.100ebd20
mov dword [esp + 0x1c], eax
cmp byte [eax + 9], 0
je 0x100da2c3
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100da293
mov edi, dword [0x10217ca4]
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x1c]
lea edx, [ebx + 0x4c]
mov ecx, eax
call fcn.100b34b0
lea eax, [esp + 0xe18]
push eax
lea ecx, [esp + 0x10f]
call fcn.100ebd40
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 0xc], 0
je 0x100da439
xor ebx, ebx
cmp edi, 2
jl 0x100da3f3
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x1c]
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100da400
mov edi, dword [0x10217ca4]
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
lea edx, [ebx + 4]
call fcn.100b34b0
lea eax, [esp + 0xf9c]
push eax
lea ecx, [esp + 0x110]
call fcn.100ebd70
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 0xd], 0
je 0x100da5a9
xor ebx, ebx
cmp edi, 2
jl 0x100da567
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x1c]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100da570
mov edi, dword [0x10217ca4]
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
push 0
push 0xffffffffffffffff
push ecx
lea edx, [ebx + 0x1c]
mov ecx, str.box_type
call fcn.10136090
lea eax, [esp + 0x5c8]
push eax
lea ecx, [esp + 0x111]
call fcn.100ebda0
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 7], 0
je 0x100da71b
xor ebx, ebx
cmp edi, 2
jl 0x100da6de
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100da717
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100da6e2
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xc]
lea edx, [ebx + 0x174]
call fcn.10134340
lea eax, [esp + 0x279]
push eax
lea ecx, [esp + 0x112]
call fcn.100ebde0
mov dword [esp + 0x1c], eax
cmp byte [eax + 4], 0
je 0x100da77c
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100da750
mov edi, dword [0x10217ca4]
mov ebx, dword [esp + 0xc]
lea eax, [esp + 0x1a59]
push eax
lea ecx, [esp + 0x113]
call fcn.100ebdc0
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 0x11], 0
je 0x100da929
xor ebx, ebx
cmp edi, 2
jl 0x100da8e9
movaps xmm0, xmmword [str.4444444444444444]
mov edi, 4
movaps xmm4, xmmword [0x101ed000]
mov ecx, esi
movaps xmm3, xmmword [0x101ed410]
sub edi, esi
movaps xmm5, xmmword [0x101ed0c0]
movaps xmmword [esp + 0xa50], xmm0
mov edx, dword [esp + 0xa50]
nop
movd xmm0, ebx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100da7e0
mov edi, dword [0x10217ca4]
cmp ebx, 0x12
jge 0x100da925
mov edi, dword [esp + 0x18]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100da8f0
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0xc]
movss xmm1, dword [0x101ecd10]
lea edx, [ebx + 0x178]
movss xmm0, dword [0x101ecba0]
mov ecx, esi
push 0
push dword [esp + 0x20]
call fcn.10138190
lea eax, [esp + 0x5d0]
push eax
lea ecx, [esp + 0x114]
call fcn.100ebe00
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 7], 0
je 0x100daaa8
xor ebx, ebx
cmp edi, 2
jl 0x100daa6f
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100daaa8
mov edi, dword [esp + 0x18]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100daa73
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
call fcn.10134340
mov ecx, str.KURWA_MAC
call fcn.101237c0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
xorps xmm2, xmm2
lea ecx, [esp + 0x5d8]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100daaf9
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100dac47
lea eax, [esp + 0x2e3]
push eax
lea ecx, [esp + 0x115]
call fcn.100ea1f0
mov dword [esp + 0x18], eax
cmp byte [eax + 5], 0
je 0x100dab5c
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100dab30
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov ecx, eax
call fcn.100b3460
lea eax, [esp + 0x345]
push eax
lea ecx, [esp + 0x116]
call fcn.100ebe20
mov dword [esp + 0x18], eax
cmp byte [eax + 6], 0
je 0x100dabbc
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100dab90
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x18]
movss xmm1, dword [0x101ecdf0]
mov ecx, eax
movss xmm0, dword [0x101ecce8]
mov edx, dword [esp + 0x28]
push 0
push str._.2f
call fcn.10138190
lea eax, [esp + 0x8ca]
push eax
lea ecx, [esp + 0x117]
call fcn.100ebe50
mov dword [esp + 0x18], eax
cmp byte [eax + 8], 0
je 0x100dac2c
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100dac00
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, eax
push 0
push 0x101b030c
push 0x14
push 1
call fcn.101381d0
call fcn.10125020
call fcn.101238c0
mov eax, dword [0x104236d8]
test eax, eax
jne 0x100db1ee
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x14da
lea ecx, [esp + 0x114]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x1123]
push eax
call fcn.100ebe70
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 0xe], 0
je 0x100dadcb
xor ebx, ebx
cmp edi, 2
jl 0x100dad92
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100dad96
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
call fcn.100b34b0
mov ecx, str.Footstep_beams
call fcn.101237c0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
xorps xmm2, xmm2
lea ecx, [esp + 0x5e0]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100dae1c
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100db1e4
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x14f0
lea ecx, [esp + 0x115]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x1b8f]
push eax
call fcn.100ebea0
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0x14], 0
je 0x100daff5
xor ebx, ebx
cmp edi, 2
jl 0x100dafb9
movaps xmm0, xmmword [str.4444444444444444]
mov edi, 4
movaps xmm4, xmmword [0x101ed000]
mov ecx, esi
movaps xmm3, xmmword [0x101ed410]
sub edi, esi
movaps xmm5, xmmword [0x101ed0c0]
movaps xmmword [esp + 0xa50], xmm0
mov edx, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, ebx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100daeb0
mov edi, dword [0x10217ca4]
cmp ebx, 0x15
jge 0x100daff5
mov edi, dword [esp + 0x1c]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x15
jl 0x100dafc0
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
push 0
push 0x101b030c
push 0x190
push 5
call fcn.101381d0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x14f4
lea ecx, [esp + 0x116]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x1d5c]
push eax
call fcn.100ebed0
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0x17], 0
je 0x100db1c9
xor ebx, ebx
cmp edi, 2
jl 0x100db190
movaps xmm0, xmmword [str.4444444444444444]
mov edi, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
mov ecx, esi
movaps xmm5, xmmword [0x101ed0c0]
sub edi, esi
movaps xmmword [esp + 0xa50], xmm0
mov ebx, dword [esp + 0xa50]
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, ebx
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x18
jl 0x100db090
jmp 0x100db1c3
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x18
jl 0x100db194
mov esi, dword [esp + 0x1c]
mov edi, dword [0x10217ca4]
mov edx, dword [esp + 0x18]
mov ecx, esi
push 0
push 0x101b030c
push 5
push 1
call fcn.101381d0
call fcn.10125020
call fcn.101238c0
mov eax, dword [0x104236d8]
cmp eax, 1
jne 0x100db779
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x14f8
lea ecx, [esp + 0x117]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x1132]
push eax
call fcn.100ebe70
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 0xe], 0
je 0x100db369
xor ebx, ebx
cmp edi, 2
jl 0x100db330
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100db334
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
call fcn.100b34b0
mov ecx, str.Footstep_beams
call fcn.101237c0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
xorps xmm2, xmm2
lea ecx, [esp + 0x5e8]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100db3ba
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100db774
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1510
lea ecx, [esp + 0x118]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x1ba4]
push eax
call fcn.100ebea0
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0x14], 0
je 0x100db586
xor ebx, ebx
cmp edi, 2
jl 0x100db54d
movaps xmm0, xmmword [str.4444444444444444]
mov edi, 4
movaps xmm4, xmmword [0x101ed000]
mov ecx, esi
movaps xmm3, xmmword [0x101ed410]
sub edi, esi
movaps xmm5, xmmword [0x101ed0c0]
movaps xmmword [esp + 0xa50], xmm0
mov edx, dword [esp + 0xa50]
movd xmm0, ebx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100db444
mov edi, dword [0x10217ca4]
cmp ebx, 0x15
jge 0x100db586
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x15
jl 0x100db551
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
push 0
push 0x101b030c
push 0x190
push 5
call fcn.101381d0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1514
lea ecx, [esp + 0x119]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x1d74]
push eax
call fcn.100ebed0
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0x17], 0
je 0x100db759
xor ebx, ebx
cmp edi, 2
jl 0x100db720
movaps xmm0, xmmword [str.4444444444444444]
mov edi, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
mov ecx, esi
movaps xmm5, xmmword [0x101ed0c0]
sub edi, esi
movaps xmmword [esp + 0xa50], xmm0
mov ebx, dword [esp + 0xa50]
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, ebx
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x18
jl 0x100db620
jmp 0x100db753
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x18
jl 0x100db724
mov esi, dword [esp + 0x1c]
mov edi, dword [0x10217ca4]
mov edx, dword [esp + 0x18]
mov ecx, esi
push 0
push 0x101b030c
push 5
push 1
call fcn.101381d0
call fcn.10125020
call fcn.101238c0
lea eax, [esp + 0x19cc]
push eax
lea ecx, [esp + 0x11e]
call fcn.100ebef0
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 0x10], 0
je 0x100db925
xor ebx, ebx
cmp edi, 2
jl 0x100db8e9
movaps xmm0, xmmword [str.4444444444444444]
mov edi, 4
movaps xmm4, xmmword [0x101ed000]
mov ecx, esi
movaps xmm3, xmmword [0x101ed410]
sub edi, esi
movaps xmm5, xmmword [0x101ed0c0]
movaps xmmword [esp + 0xa50], xmm0
mov edx, dword [esp + 0xa50]
nop dword [eax]
movd xmm0, ebx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100db7e0
mov edi, dword [0x10217ca4]
cmp ebx, 0x11
jge 0x100db925
mov edi, dword [esp + 0x18]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100db8f0
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
mov ecx, esi
push 0
push 0
call fcn.100b34f0
mov ecx, str.Offscreen_Enemies
call fcn.101237c0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
xorps xmm2, xmm2
lea ecx, [esp + 0x5f0]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100db97c
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100dbccb
lea eax, [esp + 0xfaa]
push eax
lea ecx, [esp + 0x11f]
call fcn.100ebf10
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xd], 0
je 0x100dbaf5
xor ebx, ebx
cmp edi, 2
jl 0x100dbab6
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x18]
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100dbac0
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
push 0
push 0x101b030c
push 0x64
push 0
lea edx, [edx + 0x18]
call fcn.101381d0
lea eax, [esp + 0x16e4]
push eax
lea ecx, [esp + 0x120]
call fcn.100ebf40
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 0xf], 0
je 0x100dbcaa
xor ebx, ebx
cmp edi, 2
jl 0x100dbc71
movaps xmm0, xmmword [str.4444444444444444]
mov edi, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
mov ecx, esi
movaps xmm5, xmmword [0x101ed0c0]
sub edi, esi
movaps xmmword [esp + 0xa50], xmm0
mov ebx, dword [esp + 0xa50]
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, ebx
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, ebx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp edx, 0x10
jl 0x100dbb71
jmp 0x100dbca4
mov edi, dword [esp + 0x18]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100dbc75
mov esi, dword [esp + 0x18]
mov edi, dword [0x10217ca4]
mov edx, dword [esp + 0x10]
mov ecx, esi
push 0
push 0x101b030c
push 0x3e8
push 0
lea edx, [edx + 0x1c]
call fcn.101381d0
call fcn.10125020
call fcn.101238c0
lea eax, [esp + 0x8d3]
push eax
lea ecx, [esp + 0x121]
call fcn.100ebf60
mov dword [esp + 0x18], eax
cmp byte [eax + 8], 0
je 0x100dbd1e
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100dbcf2
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov ecx, eax
add edx, 0x20
call fcn.100b34b0
lea eax, [esp + 0x2e9]
push eax
lea ecx, [esp + 0x122]
call fcn.100ebf80
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 5], 0
je 0x100dbd7c
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100dbd50
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0x8e]
call fcn.100b34b0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
lea eax, [esp + 0x9d8]
push eax
lea ecx, [esp + 0x123]
call fcn.100ebfa0
mov dword [esp + 0x18], eax
cmp byte [eax + 9], 0
je 0x100dbdec
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100dbdc0
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x18]
mov ecx, eax
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x5f8]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100dbe21
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100dc839
lea eax, [esp + 0xb9d]
push eax
lea ecx, [esp + 0x124]
call fcn.100ebfc0
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xa], 0
je 0x100dbe8c
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100dbe60
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0x17c]
call fcn.10134340
lea eax, [esp + 0x1a6b]
push eax
lea ecx, [esp + 0x125]
call fcn.100ec000
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 0x11], 0
je 0x100dc045
xor ebx, ebx
cmp edi, 2
jl 0x100dc009
movaps xmm0, xmmword [str.4444444444444444]
mov edi, 4
movaps xmm4, xmmword [0x101ed000]
mov ecx, esi
movaps xmm3, xmmword [0x101ed410]
sub edi, esi
movaps xmm5, xmmword [0x101ed0c0]
movaps xmmword [esp + 0xa50], xmm0
mov edx, dword [esp + 0xa50]
nop
movd xmm0, ebx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100dbf00
mov edi, dword [0x10217ca4]
cmp ebx, 0x12
jge 0x100dc045
mov edi, dword [esp + 0x18]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x12
jl 0x100dc010
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov ecx, esi
lea edx, [edx + 0x17d]
call fcn.10134340
lea eax, [esp + 0x19dd]
push eax
lea ecx, [esp + 0x126]
call fcn.100ec020
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 0x10], 0
je 0x100dc205
xor ebx, ebx
cmp edi, 2
jl 0x100dc1c9
movaps xmm0, xmmword [str.4444444444444444]
mov edi, 4
movaps xmm4, xmmword [0x101ed000]
mov ecx, esi
movaps xmm3, xmmword [0x101ed410]
sub edi, esi
movaps xmm5, xmmword [0x101ed0c0]
movaps xmmword [esp + 0xa50], xmm0
mov edx, dword [esp + 0xa50]
nop dword [eax]
movd xmm0, ebx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100dc0c0
mov edi, dword [0x10217ca4]
cmp ebx, 0x11
jge 0x100dc205
mov edi, dword [esp + 0x18]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x11
jl 0x100dc1d0
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov ecx, esi
lea edx, [edx + 0x17e]
call fcn.10134340
lea eax, [esp + 0xc21]
push eax
lea ecx, [esp + 0x127]
call fcn.100ec040
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xa], 0
je 0x100dc26c
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100dc240
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0x182]
call fcn.10134340
lea eax, [esp + 0x1141]
push eax
lea ecx, [esp + 0x128]
call fcn.100ec070
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xe], 0
je 0x100dc3da
xor ebx, ebx
cmp edi, 2
jl 0x100dc3a1
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x18]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100dc3a5
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0x17f]
call fcn.10134340
lea eax, [esp + 0xcbc]
push eax
lea ecx, [esp + 0x129]
call fcn.100ec0a0
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xb], 0
je 0x100dc548
xor ebx, ebx
cmp edi, 2
jl 0x100dc50f
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x18]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100dc513
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0x181]
call fcn.10134340
lea eax, [esp + 0xe25]
push eax
lea ecx, [esp + 0x12a]
call fcn.100ec0c0
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xc], 0
je 0x100dc6b6
xor ebx, ebx
cmp edi, 2
jl 0x100dc67d
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x18]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100dc681
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0x183]
call fcn.10134340
lea eax, [esp + 0xe32]
push eax
lea ecx, [esp + 0x12b]
call fcn.100ec0f0
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xc], 0
je 0x100dc825
xor ebx, ebx
cmp edi, 2
jl 0x100dc7eb
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x18]
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100dc7f0
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0x184]
call fcn.10134340
call fcn.10125020
call fcn.101238c0
lea eax, [esp + 0xbb3]
push eax
lea ecx, [esp + 0x12c]
call fcn.100ec120
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xa], 0
je 0x100dc88e
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100dc862
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0xbc]
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
lea eax, [esp + 0xbbe]
push eax
lea ecx, [esp + 0x12d]
call fcn.100ec150
mov dword [esp + 0x18], eax
cmp byte [eax + 0xa], 0
je 0x100dc8fc
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100dc8d0
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x18]
mov ecx, eax
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x600]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100dc931
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100dd240
lea eax, [esp + 0x16f4]
push eax
lea ecx, [esp + 0x12e]
call fcn.100ec1a0
mov dword [esp + 0x18], eax
cmp byte [eax + 0xf], 0
je 0x100dcae5
xor ebx, ebx
cmp edi, 2
jl 0x100dcab0
movaps xmm0, xmmword [str.4444444444444444]
mov ebx, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
mov ecx, eax
movaps xmm5, xmmword [0x101ed0c0]
sub ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [ebx + 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 [0x101ed130]
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 [0x101ed130]
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 0x100dc9b0
jmp 0x100dcae5
mov edi, dword [esp + 0x18]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100dcab4
mov edi, dword [0x10217ca4]
lea eax, [esp + 0x1704]
push eax
lea ecx, [esp + 0x12f]
call fcn.100ec180
mov dword [esp + 0x1c], eax
cmp byte [eax + 0xf], 0
je 0x100dcc85
xor ebx, ebx
cmp edi, 2
jl 0x100dcc50
movaps xmm0, xmmword [str.4444444444444444]
mov ebx, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
mov ecx, eax
movaps xmm5, xmmword [0x101ed0c0]
sub ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [ebx + 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 [0x101ed130]
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 [0x101ed130]
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 0x100dcb50
jmp 0x100dcc85
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100dcc54
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0xc]
mov ecx, dword [esp + 0x1c]
push 1
push 0xffffffffffffffff
push dword [esp + 0x20]
lea edx, [esi + 0x114]
call fcn.10136090
mov eax, dword [esi + 0x114]
test eax, eax
jne 0x100dce24
lea eax, [esp + 0xcc8]
push eax
lea ecx, [esp + 0x130]
call fcn.100ec1c0
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xb], 0
je 0x100dce15
xor ebx, ebx
cmp edi, 2
jl 0x100dcdd4
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x18]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100dcde0
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0xd5]
jmp 0x100dcfff
cmp eax, 1
jne 0x100dd008
lea eax, [esp + 0x9e2]
push eax
lea ecx, [esp + 0x131]
call fcn.100ec1e0
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 9], 0
je 0x100dce7d
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100dce51
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
push 0
push 0
lea edx, [edx + 0xea]
call fcn.100b3480
lea eax, [esp + 0xe3f]
push eax
lea ecx, [esp + 0x132]
call fcn.100ec200
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xc], 0
je 0x100dcff5
xor ebx, ebx
cmp edi, 2
jl 0x100dcfb6
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x18]
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100dcfc0
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0xff]
push 0
push 0
call fcn.100b3480
lea eax, [esp + 0x608]
push eax
lea ecx, [esp + 0x133]
call fcn.100eac90
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 7], 0
je 0x100dd165
xor ebx, ebx
cmp edi, 2
jl 0x100dd12b
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100dd165
mov edi, dword [esp + 0x18]
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100dd130
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0xbd]
call fcn.10134340
lea eax, [esp + 0xbc9]
push eax
lea ecx, [esp + 0x134]
call fcn.100ec230
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xa], 0
je 0x100dd1cc
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100dd1a0
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0xbe]
call fcn.10134340
lea eax, [esp + 0x27e]
push eax
lea ecx, [esp + 0x135]
call fcn.100ec260
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 4], 0
je 0x100dd22c
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100dd200
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0xbf]
call fcn.100b34b0
call fcn.10125020
call fcn.101238c0
lea eax, [esp + 0x8dc]
push eax
lea ecx, [esp + 0x136]
call fcn.100ec280
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 8], 0
je 0x100dd29c
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100dd270
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0x118]
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
lea eax, [esp + 0xcd4]
push eax
lea ecx, [esp + 0x137]
call fcn.100ec2a0
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xb], 0
je 0x100dd41a
xor ebx, ebx
cmp edi, 2
jl 0x100dd3e1
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x18]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100dd3e5
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x610]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100dd44d
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100ddd10
lea eax, [esp + 0x1714]
push eax
lea ecx, [esp + 0x138]
call fcn.100ec1a0
mov dword [esp + 0x18], eax
cmp byte [eax + 0xf], 0
je 0x100dd601
xor ebx, ebx
cmp edi, 2
jl 0x100dd5c4
movaps xmm0, xmmword [str.4444444444444444]
mov ebx, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
mov ecx, eax
movaps xmm5, xmmword [0x101ed0c0]
sub ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
movd xmm0, edx
lea eax, [ebx + 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 [0x101ed130]
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 [0x101ed130]
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 0x100dd4c4
jmp 0x100dd601
mov edi, dword [esp + 0x18]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100dd5d0
mov edi, dword [0x10217ca4]
lea eax, [esp + 0xfb8]
push eax
lea ecx, [esp + 0x139]
call fcn.100ec2c0
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 0xd], 0
je 0x100dd765
xor ebx, ebx
cmp edi, 2
jl 0x100dd727
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x1c]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100dd730
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0xc]
push 1
push 0xffffffffffffffff
push dword [esp + 0x20]
lea edx, [esi + 0x170]
call fcn.10136090
mov eax, dword [esi + 0x170]
test eax, eax
jne 0x100dd8f8
lea eax, [esp + 0xce0]
push eax
lea ecx, [esp + 0x13a]
call fcn.100ec1c0
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xb], 0
je 0x100dd8e9
xor ebx, ebx
cmp edi, 2
jl 0x100dd8b0
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x18]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100dd8b4
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0x131]
jmp 0x100ddacf
cmp eax, 1
jne 0x100ddad8
lea eax, [esp + 0xbd4]
push eax
lea ecx, [esp + 0x13b]
call fcn.100ec2f0
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xa], 0
je 0x100dd951
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100dd925
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
push 0
push 0
lea edx, [edx + 0x146]
call fcn.100b3480
lea eax, [esp + 0xcec]
push eax
lea ecx, [esp + 0x13c]
call fcn.100ec320
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xb], 0
je 0x100ddac5
xor ebx, ebx
cmp edi, 2
jl 0x100dda8a
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x18]
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100dda90
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0x15b]
push 0
push 0
call fcn.100b3480
lea eax, [esp + 0x618]
push eax
lea ecx, [esp + 0x13d]
call fcn.100eac90
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 7], 0
je 0x100ddc35
xor ebx, ebx
cmp edi, 2
jl 0x100ddbfb
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100ddc35
mov edi, dword [esp + 0x18]
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100ddc00
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0x119]
call fcn.10134340
lea eax, [esp + 0xbdf]
push eax
lea ecx, [esp + 0x13e]
call fcn.100ec230
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 0xa], 0
je 0x100ddc9c
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100ddc70
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0x11a]
call fcn.10134340
lea eax, [esp + 0x283]
push eax
lea ecx, [esp + 0x13f]
call fcn.100ec260
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 4], 0
je 0x100ddcfc
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100ddcd0
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edx, [edx + 0x11b]
call fcn.100b34b0
call fcn.10125020
call fcn.101238c0
mov eax, dword [0x104236d8]
cmp eax, 2
jne 0x100de417
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x13e0
lea ecx, [esp + 0x13c]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x34c]
push eax
call fcn.100ebc90
mov dword [esp + 0x1c], eax
cmp byte [eax + 6], 0
je 0x100ddd8c
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100ddd60
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1400
lea ecx, [esp + 0x13d]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xcf8]
push eax
call fcn.100ebce0
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 0xb], 0
je 0x100ddf09
xor ebx, ebx
cmp edi, 2
jl 0x100dded0
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100dded4
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
call fcn.100b34b0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x13e4
lea ecx, [esp + 0x13e]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xe4c]
push eax
call fcn.100ebd40
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 0xc], 0
je 0x100de085
xor ebx, ebx
cmp edi, 2
jl 0x100de04b
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x1c]
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100de050
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
call fcn.100b34b0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
lea eax, [esp + 0xfc6]
push eax
lea ecx, [esp + 0x143]
call fcn.100ebd70
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 0xd], 0
je 0x100de205
xor ebx, ebx
cmp edi, 2
jl 0x100de1c4
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov edi, dword [esp + 0x18]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100de1d0
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x18]
mov ecx, 0x10216634
call fcn.1003a860
push 0
push 0xffffffffffffffff
push esi
lea edx, [eax + 0x13fc]
mov ecx, str.box_type
call fcn.10136090
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1444
lea ecx, [esp + 0x140]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x8e5]
push eax
call fcn.100ec280
mov dword [esp + 0x1c], eax
cmp byte [eax + 8], 0
je 0x100de28c
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100de260
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.100b34b0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1416
lea ecx, [esp + 0x141]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xd04]
push eax
call fcn.100ebd00
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 0xb], 0
je 0x100de409
xor ebx, ebx
cmp edi, 2
jl 0x100de3d0
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100de3d4
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
call fcn.100b34b0
mov eax, dword [0x104236d8]
cmp eax, 3
jne 0x100de804
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x145c
lea ecx, [esp + 0x142]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x353]
push eax
call fcn.100ebc90
mov dword [esp + 0x1c], eax
cmp byte [eax + 6], 0
je 0x100de481
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100de455
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x147c
lea ecx, [esp + 0x143]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x288]
push eax
call fcn.100ebcc0
mov dword [esp + 0x1c], eax
cmp byte [eax + 4], 0
je 0x100de4ed
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100de4c1
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.100b34b0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x1460
lea ecx, [esp + 0x144]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xe59]
push eax
call fcn.100ebd40
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 0xc], 0
je 0x100de66a
xor ebx, ebx
cmp edi, 2
jl 0x100de631
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100de635
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
call fcn.100b34b0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
lea eax, [esp + 0xfd4]
push eax
lea ecx, [esp + 0x149]
call fcn.100ebd70
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 0xd], 0
je 0x100de7e5
xor ebx, ebx
cmp edi, 2
jl 0x100de7a9
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov edi, dword [esp + 0x18]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100de7b0
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x18]
mov ecx, 0x10216634
call fcn.1003a860
push 0
push 0xffffffffffffffff
push esi
lea edx, [eax + 0x1478]
mov ecx, str.box_type
call fcn.10136090
call fcn.10123df0
call fcn.10124090
call fcn.1011e640
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x620]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x146]
lea eax, [esp + 0xbea]
push eax
call fcn.100ec340
mov dword [esp + 0x1c], eax
cmp byte [eax + 0xa], 0
je 0x100de88c
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100de860
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x628]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x628]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0x2ef]
push eax
lea ecx, [esp + 0x14b]
call fcn.100ec370
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 5], 0
je 0x100de92c
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100de900
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x18]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x1734]
call fcn.100c4af0
lea ecx, [esp + 0x1734]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x1734]
push esi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm0, dword [0x101ece08]
call fcn.10123d60
mov ecx, 0x10216634
mov dword [esp + 0x20f8], 0x101ae2a4
mov dword [esp + 0x20fc], 0x101ae29c
mov dword [esp + 0x2100], 0x101adae0
mov dword [esp + 0x2104], 0x101adb50
mov dword [esp + 0x2108], 0x101adb58
mov dword [esp + 0x210c], 0x10196c4c
mov dword [esp + 0x2110], 0x101adb60
mov dword [esp + 0x2114], 0x101958c8
mov dword [esp + 0x2118], 0x101adb38
mov dword [esp + 0x211c], 0x101adb44
mov dword [esp + 0x2120], 0x101adaf8
call fcn.1003a860
push dword [0x10423788]
lea ecx, [esp + 0x20fc]
mov esi, eax
call fcn.100ed550
lea ecx, [esp + 0x1d8c]
push dword [eax]
call fcn.100217c0
lea eax, [esp + 0x1d8c]
push eax
lea ecx, [esi + 0xf04]
call fcn.10097810
mov ecx, dword [0x10215da4]
dec ecx
push ecx
mov ecx, eax
call fcn.1002af60
lea ecx, [esp + 0x1d8c]
mov dword [esp + 0x18], eax
call fcn.10002120
lea eax, [esp + 0x630]
push eax
lea ecx, [esp + 0x14c]
call fcn.100e9f50
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 7], 0
je 0x100debb6
xor ebx, ebx
cmp edi, 2
jl 0x100deb7d
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100debb6
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100deb81
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
add edx, 0x15
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ecdd0]
lea ecx, [esp + 0x638]
xorps xmm2, xmm2
call fcn.10036a60
push 0
lea eax, [esp + 0x63c]
mov ecx, 0x10216634
push eax
call fcn.1003a860
movss xmm0, dword [0x101ecdbc]
mov ecx, 0x1019554c
lea edx, [eax + 0xf24]
call fcn.100b4240
call fcn.10134fa0
lea eax, [esp + 0x22ce]
push eax
lea ecx, [esp + 0x14d]
call fcn.100ec390
mov edx, eax
mov dword [esp + 0x1c], edx
cmp byte [edx + 0x62], 0
je 0x100dedc5
xor ebx, ebx
cmp edi, 2
jl 0x100ded89
movaps xmm0, xmmword [str.4444444444444444]
mov edi, 4
movaps xmm4, xmmword [0x101ed000]
mov ecx, edx
movaps xmm3, xmmword [0x101ed410]
sub edi, edx
movaps xmm5, xmmword [0x101ed0c0]
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
nop dword [eax]
movd xmm0, ebx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 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 [0x101ed130]
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x60
jl 0x100dec80
mov edi, dword [0x10217ca4]
cmp ebx, 0x63
jge 0x100dedc5
mov edi, dword [esp + 0x1c]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x63
jl 0x100ded90
mov edi, dword [0x10217ca4]
mov edx, dword [esp + 0x1c]
push 0
push 0xffffffffffffffff
push edx
mov edx, 0x10423788
mov ecx, 0x1019546e
call fcn.10136090
test al, al
je 0x100dedf5
xor edx, edx
mov dword [0x10215da4], 1
mov ecx, str.left
call fcn.100b3520
jmp 0x100dee22
cmp dword [0x10215da4], 1
jg 0x100dee0c
xor edx, edx
mov ecx, str.left
call fcn.100b3520
jmp 0x100dee22
xor edx, edx
mov ecx, str.left
call fcn.101332a0
test al, al
je 0x100dee22
dec dword [0x10215da4]
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
lea eax, [esp + 0x640]
push eax
lea ecx, [esp + 0x14e]
call fcn.100ec3b0
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 7], 0
je 0x100def95
xor ebx, ebx
cmp edi, 2
jl 0x100def55
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100def95
mov edi, dword [esp + 0x1c]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100def60
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.101322d0
movss xmm1, dword [0x101ececc]
add esp, 4
xorps xmm0, xmm0
call fcn.10123be0
mov eax, dword [0x10215da4]
lea ecx, [esp + 0x14b]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1e8]
push eax
call fcn.100eaba0
mov dword [esp + 0xc], eax
cmp byte [eax + 2], 0
je 0x100df00c
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100defe0
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0xc]
push dword [esp + 0x1c]
push eax
call fcn.101322d0
movss xmm1, dword [0x101ececc]
add esp, 8
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x10423788]
lea ecx, [esp + 0x20fc]
mov esi, eax
call fcn.100ed550
lea ecx, [esp + 0x1da4]
push dword [eax]
call fcn.100217c0
lea eax, [esp + 0x1da4]
push eax
lea ecx, [esi + 0xf04]
call fcn.10097810
cmp dword [0x10215da4], 7
lea ecx, [esp + 0x1da4]
setge bl
call fcn.10002120
mov edx, 1
mov ecx, str.right
test bl, bl
je 0x100df093
call fcn.100b3520
jmp 0x100df0a2
call fcn.101332a0
test al, al
je 0x100df0a2
inc dword [0x10215da4]
lea eax, [esp + 0xe66]
push eax
lea ecx, [esp + 0x150]
call fcn.100ec3d0
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 0xc], 0
je 0x100df205
xor ebx, ebx
cmp edi, 2
jl 0x100df1c8
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x1c]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100df1d0
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
lea edx, [edx + 0x16]
call fcn.10134340
lea eax, [esp + 0x8ee]
push eax
lea ecx, [esp + 0x151]
call fcn.100ec400
mov dword [esp + 0x1c], eax
cmp byte [eax + 8], 0
je 0x100df25f
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100df233
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
add edx, 0x17
call fcn.10134340
lea eax, [esp + 0x239d]
push eax
lea ecx, [esp + 0x152]
call fcn.100ec440
mov dword [esp + 0x1c], eax
cmp byte [eax + 0x78], 0
je 0x100df411
xor ebx, ebx
cmp edi, 2
jl 0x100df3d3
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101ed000]
mov ecx, eax
movaps xmm3, xmmword [0x101ed410]
sub esi, eax
movaps xmm5, xmmword [0x101ed0c0]
movaps xmmword [esp + 0xa50], xmm0
mov edx, dword [esp + 0xa50]
nop
movd xmm0, ebx
lea eax, [esi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x78
jl 0x100df2d0
cmp ebx, 0x79
jge 0x100df411
mov edi, dword [esp + 0x1c]
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x79
jl 0x100df3e0
mov edi, dword [0x10217ca4]
lea eax, [esp + 0x8f7]
push eax
lea ecx, [esp + 0x153]
call fcn.100ec420
mov dword [esp + 0xc], eax
cmp byte [eax + 8], 0
je 0x100df45f
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100df433
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
mov ecx, eax
push 1
push 0xffffffffffffffff
push dword [esp + 0x24]
lea edx, [ebx + 0x1c]
call fcn.10136090
lea eax, [esp + 0x9ec]
push eax
lea ecx, [esp + 0x154]
call fcn.100ec460
mov dword [esp + 0x1c], eax
cmp byte [eax + 9], 0
je 0x100df4d0
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100df4a0
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
lea edx, [ebx + 0x18]
mov ecx, eax
call fcn.10134340
lea eax, [esp + 0x2f5]
push eax
lea ecx, [esp + 0x155]
call fcn.100ec480
mov dword [esp + 0x1c], eax
cmp byte [eax + 5], 0
je 0x100df530
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100df500
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
lea edx, [ebx + 0x19]
mov ecx, eax
call fcn.10134340
lea eax, [esp + 0xd10]
push eax
lea ecx, [esp + 0x156]
call fcn.100ec4a0
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 0xb], 0
je 0x100df69d
xor ebx, ebx
cmp edi, 2
jl 0x100df660
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100df664
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
lea edx, [ebx + 0x1a]
call fcn.10134340
cmp dword [0x10423788], 5
jne 0x100df72b
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0xf00
lea ecx, [esp + 0x153]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x9f6]
push eax
call fcn.100ec4c0
mov dword [esp + 0xc], eax
cmp byte [eax + 9], 0
je 0x100df720
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100df6f0
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, eax
call fcn.10134340
push 0
push 0
mov edx, ebx
mov ecx, str.Color
call fcn.100b3480
call fcn.10123df0
call fcn.10124090
call fcn.1011e640
mov eax, dword [0x104237b4]
mov ebx, dword [esp + 0x1f8]
cmp eax, 4
jne 0x100e3b9f
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x648]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x154]
lea eax, [esp + 0x35a]
push eax
call fcn.100ec4e0
mov dword [esp + 0x1c], eax
cmp byte [eax + 6], 0
je 0x100df7e3
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100df7b0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x650]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x650]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0x28d]
push eax
lea ecx, [esp + 0x159]
call fcn.100ec510
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 4], 0
je 0x100df883
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100df850
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x18]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x1754]
call fcn.100c4af0
lea ecx, [esp + 0x1754]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x1754]
push esi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm0, dword [0x101ece08]
call fcn.10123d60
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x34d8
lea ecx, [esp + 0x156]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x658]
push eax
call fcn.100ec530
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 7], 0
je 0x100dfa50
cmp edi, 2
jl 0x100dfa0e
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100dfa50
mov edi, dword [esp + 0x1c]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100dfa14
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
call fcn.10134340
lea eax, [esp + 0x20d1]
push eax
lea ecx, [esp + 0x15b]
call fcn.100ec570
mov dword [esp + 0x18], eax
cmp byte [eax + 0x26], 0
je 0x100dfc0d
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp edi, 2
jl 0x100dfbd1
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101ed000]
sub esi, eax
movaps xmm3, xmmword [0x101ed410]
mov edx, eax
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x1c], esi
mov edi, esi
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
movd xmm0, ecx
lea eax, [edi + edx]
pshufd xmm2, xmm0, 0
lea edx, [edx + 8]
paddd xmm2, xmm4
add ecx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x20
jl 0x100dfac4
mov edi, dword [0x10217ca4]
mov dword [esp + 0x1c], ecx
cmp ecx, 0x27
jge 0x100dfc0d
mov ebx, dword [esp + 0x18]
mov eax, 0x8d3dcb09
lea esi, [ebx + 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
cmp ecx, 0x27
jl 0x100dfbd5
mov ebx, dword [esp + 0x1f8]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x34dc
lea ecx, [esp + 0x158]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x660]
push eax
call fcn.100ec550
mov ecx, eax
mov dword [esp + 0xc], ecx
cmp byte [ecx + 7], 0
je 0x100dfd8c
cmp edi, 2
jl 0x100dfd41
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100dfd8c
mov edi, dword [esp + 0xc]
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100dfd50
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
push 1
push 0xffffffffffffffff
push dword [esp + 0x20]
call fcn.10136090
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36af
lea ecx, [esp + 0x159]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xe73]
push eax
call fcn.100ec5b0
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xc], 0
je 0x100dff22
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100dfede
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100dfee6
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36a5
lea ecx, [esp + 0x15a]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xd1c]
push eax
call fcn.100ec5e0
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xb], 0
je 0x100e00b2
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e006e
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100e0076
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36a4
lea ecx, [esp + 0x15b]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xd28]
push eax
call fcn.100ec600
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xb], 0
je 0x100e0242
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e01fe
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100e0206
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36a6
lea ecx, [esp + 0x15c]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xd34]
push eax
call fcn.100ec620
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xb], 0
je 0x100e03d2
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e038e
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100e0396
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36be
lea ecx, [esp + 0x15d]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x1a7d]
push eax
call fcn.100ec640
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0x11], 0
je 0x100e05bc
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e0578
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0xc], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop dword [eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100e0460
mov edi, dword [0x10217ca4]
mov dword [esp + 0xc], ecx
cmp ecx, 0x12
jge 0x100e05bc
mov ebx, dword [esp + 0x1c]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x12
jl 0x100e0580
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36b4
lea ecx, [esp + 0x15e]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x1150]
push eax
call fcn.100ec660
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xe], 0
je 0x100e074c
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e0708
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100e0710
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36b5
lea ecx, [esp + 0x15f]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x19ee]
push eax
call fcn.100ec690
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0x10], 0
je 0x100e093c
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e08f4
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0xc], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100e07e0
mov edi, dword [0x10217ca4]
mov dword [esp + 0xc], ecx
cmp ecx, 0x11
jge 0x100e093c
mov ebx, dword [esp + 0x1c]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + 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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x11
jl 0x100e0900
mov ebx, dword [esp + 0x1f8]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x37da
lea ecx, [esp + 0x160]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x115f]
push eax
call fcn.100ec6b0
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xe], 0
je 0x100e0acc
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e0a88
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100e0a90
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.100b3440
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x3900
lea ecx, [esp + 0x161]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x668]
push eax
call fcn.100ec6e0
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 7], 0
je 0x100e0c50
cmp edi, 2
jl 0x100e0c0e
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100e0c50
mov edi, dword [esp + 0x1c]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100e0c14
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, str.Autobuy
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x670]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, 0x101b02a8
call fcn.10132f20
test al, al
je 0x100e0ca1
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100e186a
lea eax, [esp + 0x2416]
push eax
lea ecx, [esp + 0x166]
call fcn.100ec700
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 0xa9], 0
je 0x100e0e8a
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp edi, 2
jl 0x100e0e4e
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x1c], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0xa8
jl 0x100e0d30
mov edi, dword [0x10217ca4]
mov dword [esp + 0x1c], ecx
cmp ecx, 0xaa
jge 0x100e0e8a
mov ebx, dword [esp + 0x18]
mov eax, 0x8d3dcb09
lea esi, [ecx + ebx]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
cmp ecx, 0xaa
jl 0x100e0e52
mov esi, dword [esp + 0x18]
mov ecx, 0x10216634
call fcn.1003a860
push 1
push 0xffffffffffffffff
push esi
lea edx, [eax + 0x3904]
mov ecx, str.Primary_weapon
call fcn.10136090
lea eax, [esp + 0x2331]
push eax
lea ecx, [esp + 0x167]
call fcn.100ec720
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 0x6b], 0
je 0x100e1075
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp edi, 2
jl 0x100e1034
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x1c], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
nop word [eax + eax]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x68
jl 0x100e0f20
mov edi, dword [0x10217ca4]
mov dword [esp + 0x1c], ecx
cmp ecx, 0x6c
jge 0x100e1075
mov ebx, dword [esp + 0x18]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + ebx]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
cmp ecx, 0x6c
jl 0x100e1040
mov esi, dword [esp + 0x18]
mov ecx, 0x10216634
call fcn.1003a860
push 1
push 0xffffffffffffffff
push esi
lea edx, [eax + 0x3908]
mov ecx, str.Secondary_weapon
call fcn.10136090
lea eax, [esp + 0x1fe7]
push eax
lea ecx, [esp + 0x168]
call fcn.100ec740
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 0x1c], 0
je 0x100e1255
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp edi, 2
jl 0x100e1215
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x1c], eax
mov edi, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [edi + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x18
jl 0x100e1101
mov edi, dword [0x10217ca4]
mov dword [esp + 0x1c], ecx
cmp ecx, 0x1d
jge 0x100e1255
mov ebx, dword [esp + 0x18]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ecx + ebx]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
cmp ecx, 0x1d
jl 0x100e1220
mov esi, dword [esp + 0x18]
mov ecx, 0x10216634
call fcn.1003a860
push 1
push 0xffffffffffffffff
push esi
lea edx, [eax + 0x390c]
mov ecx, str.Armor
call fcn.10136090
mov eax, dword [0x10217cb0]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x104ee990]
cmp eax, dword [ecx + 4]
jle 0x100e12c0
push 0x104ee990
call fcn.1015fec1
add esp, 4
cmp dword [0x104ee990], 0xffffffff
jne 0x100e12c0
push 0x1018c580
call fcn.1015fe0a
add esp, 4
push 0x104ee990
call fcn.1015fe70
add esp, 4
xor ebx, ebx
lea esi, [ebx + 1]
mov ecx, 0x10216634
call fcn.1003a860
mov eax, dword [eax + 0x3910]
and eax, esi
cmp eax, esi
sete al
rol esi, 1
mov byte [ebx + 0x10423760], al
inc ebx
cmp ebx, 2
jb 0x100e12c5
mov ecx, 0x102164c8
call fcn.10006980
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x165]
lea eax, [esp + 0x678]
push eax
call fcn.100ec770
mov ebx, dword [esp + 0x1f8]
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 7], 0
je 0x100e1466
cmp edi, 2
jl 0x100e1423
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100e1466
mov edi, dword [esp + 0x1c]
xor ebx, ebx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100e1430
mov ebx, dword [esp + 0x1f8]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push 1
push 0
call fcn.10134fd0
test al, al
je 0x100e14c2
push 0x1019546e
mov ecx, 0x102164c8
call fcn.100215b0
xor esi, esi
nop dword [eax]
xorps xmm2, xmm2
lea ecx, [esp + 0x680]
xorps xmm1, xmm1
call fcn.10036a60
mov ecx, dword [esi*4 + 0x101b1f38]
lea edx, [esi + 0x10423760]
push eax
push 1
call fcn.101439d0
inc esi
cmp esi, 2
jb 0x100e1490
call fcn.10125020
xor esi, esi
test esi, esi
jne 0x100e14d7
push 0x1019546e
mov ecx, 0x102164c8
call fcn.100215b0
cmp byte [esi + 0x10423760], 0
je 0x100e15b1
mov ecx, 0x102164c8
call fcn.10021490
mov ecx, dword [esi*4 + 0x101b1f38]
mov dword [esp + 0x18], ecx
test eax, eax
je 0x100e152e
push 0x10196d64
lea ecx, [esp + 0x1dc0]
or ebx, 0x200
call fcn.100217c0
push dword [esp + 0x18]
mov edx, eax
lea ecx, [esp + 0x1dd8]
or ebx, 0x400
call fcn.100250a0
jmp 0x100e1541
push ecx
lea ecx, [esp + 0x1df0]
or ebx, 0x800
call fcn.100217c0
push eax
mov ecx, 0x102164c8
call fcn.100215a0
test ebx, 0x800
je 0x100e1566
lea ecx, [esp + 0x1dec]
and ebx, 0xfffff7ff
call fcn.10002120
test ebx, 0x400
je 0x100e1580
lea ecx, [esp + 0x1dd4]
and ebx, 0xfffffbff
call fcn.10002120
test ebx, 0x200
je 0x100e159a
lea ecx, [esp + 0x1dbc]
and ebx, 0xfffffdff
call fcn.10002120
mov ecx, 0x10216634
call fcn.1003a860
lea ecx, [eax + 0x3910]
mov eax, dword [ecx]
bts eax, esi
jmp 0x100e15c6
mov ecx, 0x10216634
call fcn.1003a860
lea ecx, [eax + 0x3910]
mov eax, dword [ecx]
btr eax, esi
inc esi
mov dword [ecx], eax
cmp esi, 2
jb 0x100e14c4
mov eax, dword [0x10217cb0]
mov ecx, dword fs:[0x2c]
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x104ee968]
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
cmp eax, dword [ecx + 4]
jle 0x100e1641
push 0x104ee968
call fcn.1015fec1
add esp, 4
cmp dword [0x104ee968], 0xffffffff
jne 0x100e1641
push 0x1018c520
call fcn.1015fe0a
add esp, 4
push 0x104ee968
call fcn.1015fe70
add esp, 4
xor edi, edi
lea esi, [edi + 1]
mov ecx, 0x10216634
call fcn.1003a860
mov eax, dword [eax + 0x3914]
and eax, esi
cmp eax, esi
sete al
rol esi, 1
mov byte [edi + 0x104237a4], al
inc edi
cmp edi, 5
jb 0x100e1646
mov ecx, 0x102164b0
call fcn.10006980
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x166]
lea eax, [esp + 0x2fb]
push eax
call fcn.100ec790
mov edi, dword [0x10217ca4]
mov dword [esp + 0x1c], eax
cmp byte [eax + 5], 0
je 0x100e16d4
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100e16a1
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
push 1
push 0
call fcn.10134fd0
test al, al
je 0x100e1732
push 0x1019546e
mov ecx, 0x102164b0
call fcn.100215b0
xor esi, esi
nop dword [eax]
xorps xmm2, xmm2
lea ecx, [esp + 0x688]
xorps xmm1, xmm1
call fcn.10036a60
mov ecx, dword [esi*4 + 0x101b1bc4]
lea edx, [esi + 0x104237a4]
push eax
push 1
call fcn.101439d0
inc esi
cmp esi, 5
jb 0x100e1700
call fcn.10125020
xor esi, esi
test esi, esi
jne 0x100e1747
push 0x1019546e
mov ecx, 0x102164b0
call fcn.100215b0
cmp byte [esi + 0x104237a4], 0
je 0x100e1821
mov ecx, 0x102164b0
call fcn.10021490
mov ecx, dword [esi*4 + 0x101b1bc4]
mov dword [esp + 0x18], ecx
test eax, eax
je 0x100e179e
push 0x10196d64
lea ecx, [esp + 0x1e08]
or ebx, 0x1000
call fcn.100217c0
push dword [esp + 0x18]
mov edx, eax
lea ecx, [esp + 0x1e20]
or ebx, 0x2000
call fcn.100250a0
jmp 0x100e17b1
push ecx
lea ecx, [esp + 0x1e38]
or ebx, 0x4000
call fcn.100217c0
push eax
mov ecx, 0x102164b0
call fcn.100215a0
test ebx, 0x4000
je 0x100e17d6
lea ecx, [esp + 0x1e34]
and ebx, 0xffffbfff
call fcn.10002120
test ebx, 0x2000
je 0x100e17f0
lea ecx, [esp + 0x1e1c]
and ebx, 0xffffdfff
call fcn.10002120
test ebx, 0x1000
je 0x100e180a
lea ecx, [esp + 0x1e04]
and ebx, 0xffffefff
call fcn.10002120
mov ecx, 0x10216634
call fcn.1003a860
lea ecx, [eax + 0x3914]
mov eax, dword [ecx]
bts eax, esi
jmp 0x100e1836
mov ecx, 0x10216634
call fcn.1003a860
lea ecx, [eax + 0x3914]
mov eax, dword [ecx]
btr eax, esi
inc esi
mov dword [ecx], eax
cmp esi, 5
jb 0x100e1734
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
call fcn.10125020
call fcn.101238c0
xorps xmm2, xmm2
lea ecx, [esp + 0x690]
xorps xmm1, xmm1
call fcn.10036a60
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x167]
lea eax, [esp + 0x1b3c]
push eax
call fcn.100ec7b0
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0x13], 0
je 0x100e1a4b
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e1a0b
movaps xmm0, xmmword [str.4444444444444444]
mov eax, 4
movaps xmm4, xmmword [0x101ed000]
sub eax, esi
movaps xmm3, xmmword [0x101ed410]
mov edx, esi
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0xc], eax
mov ebx, eax
movaps xmmword [esp + 0xa50], xmm0
mov eax, dword [esp + 0xa50]
movd xmm0, ecx
add ecx, 8
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
lea eax, [ebx + edx]
lea edx, [edx + 8]
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 8], xmm1
paddd xmm2, xmm4
mov eax, dword [esp + 0xa50]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x10
jl 0x100e18f2
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0xc], ecx
cmp ecx, 0x14
jge 0x100e1a4b
mov edi, dword [esp + 0x1c]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x14
jl 0x100e1a10
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.10132f20
test al, al
je 0x100e1a5f
call fcn.100f13c0
xorps xmm2, xmm2
lea ecx, [esp + 0x698]
xorps xmm1, xmm1
call fcn.10036a60
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x168]
lea eax, [esp + 0xbf5]
push eax
call fcn.100ec7d0
mov dword [esp + 0x1c], eax
cmp byte [eax + 0xa], 0
je 0x100e1ad3
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100e1aa0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10132f20
test al, al
je 0x100e1af3
mov ecx, 0x10216968
call fcn.1003a860
mov ecx, eax
call fcn.101167b0
call fcn.10123df0
call fcn.10124090
call fcn.1011e640
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x6a0]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x169]
lea eax, [esp + 0x6a8]
push eax
call fcn.100ec800
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 7], 0
je 0x100e1c9c
cmp edi, 2
jl 0x100e1c51
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100e1c9c
mov edi, dword [esp + 0x1c]
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100e1c60
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x6b0]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x6b0]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0x900]
push eax
lea ecx, [esp + 0x16e]
call fcn.100ec820
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 8], 0
je 0x100e1d43
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100e1d10
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x18]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x1774]
call fcn.100c4af0
lea ecx, [esp + 0x1774]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x1774]
push esi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm0, dword [0x101ece08]
call fcn.10123d60
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x3508
lea ecx, [esp + 0x16b]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xfe2]
push eax
call fcn.100ec840
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xd], 0
je 0x100e1f1f
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e1edb
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100e1ee3
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36b2
lea ecx, [esp + 0x16c]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xa00]
push eax
call fcn.100ec870
mov dword [esp + 0x1c], eax
cmp byte [eax + 9], 0
je 0x100e1f96
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100e1f63
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x3487
lea ecx, [esp + 0x16d]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xa0a]
push eax
call fcn.100ec890
mov dword [esp + 0x1c], eax
cmp byte [eax + 9], 0
je 0x100e2013
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100e1fe0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x3486
lea ecx, [esp + 0x16e]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xd40]
push eax
call fcn.100ec8b0
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xb], 0
je 0x100e21ac
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e215f
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100e2170
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.10134340
call fcn.10134c60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0x292]
push eax
lea ecx, [esp + 0x173]
call fcn.100ec8d0
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 4], 0
je 0x100e2229
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100e21f6
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x18]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x1794]
call fcn.100c4af0
lea ecx, [esp + 0x1794]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x1794]
push esi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
call fcn.10134cb0
lea eax, [esp + 0x6b8]
push eax
lea ecx, [esp + 0x174]
call fcn.100ec8f0
mov ecx, eax
mov dword [esp + 0x18], ecx
cmp byte [ecx + 7], 0
je 0x100e23de
cmp edi, 2
jl 0x100e239c
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100e23de
mov edi, dword [esp + 0x18]
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100e23a2
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0x18]
push ecx
call fcn.101322d0
movss xmm1, dword [0x101ececc]
add esp, 4
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, str.Revealss
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x6c0]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, 0x101b02a8
call fcn.10132f20
test al, al
je 0x100e242f
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100e2a8c
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36a8
lea ecx, [esp + 0x171]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xe80]
push eax
call fcn.100ec910
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xc], 0
je 0x100e25cc
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e2584
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e2590
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36a9
lea ecx, [esp + 0x172]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xe8d]
push eax
call fcn.100ec940
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xc], 0
je 0x100e275c
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e2718
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e2720
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36aa
lea ecx, [esp + 0x173]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x116e]
push eax
call fcn.100ec970
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xe], 0
je 0x100e28ec
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e28a8
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100e28b0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x36ab
lea ecx, [esp + 0x174]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xe9a]
push eax
call fcn.100ec9a0
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xc], 0
je 0x100e2a7c
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e2a38
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e2a40
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.10134340
call fcn.10125020
call fcn.101238c0
lea eax, [esp + 0x2004]
push eax
lea ecx, [esp + 0x179]
call fcn.100ec9f0
mov dword [esp + 0x18], eax
cmp byte [eax + 0x1c], 0
je 0x100e2c4d
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp edi, 2
jl 0x100e2c12
movaps xmm0, xmmword [str.4444444444444444]
mov esi, 4
movaps xmm4, xmmword [0x101ed000]
sub esi, eax
movaps xmm3, xmmword [0x101ed410]
mov edx, eax
movaps xmm5, xmmword [0x101ed0c0]
mov dword [esp + 0x1c], esi
mov ebx, esi
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
nop dword [eax]
movd xmm0, ecx
lea eax, [ebx + edx]
pshufd xmm2, xmm0, 0
lea edx, [edx + 8]
paddd xmm2, xmm4
add ecx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [edx - 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, esi
paddb xmm1, xmm0
movd xmm0, dword [edx - 4]
xorps xmm1, xmm0
movd dword [edx - 4], xmm1
cmp ecx, 0x18
jl 0x100e2b00
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x1c], ecx
cmp ecx, 0x1d
jge 0x100e2c4d
mov edi, dword [esp + 0x18]
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, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
cmp ecx, 0x1d
jl 0x100e2c16
mov edi, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x3834
lea ecx, [esp + 0x176]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xa14]
push eax
call fcn.100ec9d0
mov dword [esp + 0xc], eax
cmp byte [eax + 9], 0
je 0x100e2cb9
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100e2c86
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 1
push 0xffffffffffffffff
push dword [esp + 0x20]
call fcn.10136090
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x3740
lea ecx, [esp + 0x177]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xa1e]
push eax
call fcn.100eca20
mov dword [esp + 0x1c], eax
cmp byte [eax + 9], 0
je 0x100e2d38
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100e2d05
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
lea eax, [esp + 0xa28]
push eax
lea ecx, [esp + 0x17c]
call fcn.100eca20
mov dword [esp + 0x18], eax
cmp byte [eax + 9], 0
je 0x100e2db3
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100e2d80
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x18]
mov ecx, eax
call fcn.101237c0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x3748
lea ecx, [esp + 0x179]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x117d]
push eax
call fcn.100eca40
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xe], 0
je 0x100e2f3f
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e2efb
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100e2f03
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x3754
lea ecx, [esp + 0x17a]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xff0]
push eax
call fcn.100eca70
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xd], 0
je 0x100e30cf
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e308b
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100e3093
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.10134340
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x34a8
lea ecx, [esp + 0x17b]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xc00]
push eax
call fcn.100ecaa0
mov dword [esp + 0x1c], eax
cmp byte [eax + 0xa], 0
je 0x100e3146
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100e3113
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.10134340
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, str.Indicators
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x6c8]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100e3199
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100e3569
mov eax, dword [0x10217cb0]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x104ee96c]
cmp eax, dword [ecx + 4]
jle 0x100e3201
push 0x104ee96c
call fcn.1015fec1
add esp, 4
cmp dword [0x104ee96c], 0xffffffff
jne 0x100e3201
push 0x1018c4c0
call fcn.1015fe0a
add esp, 4
push 0x104ee96c
call fcn.1015fe70
add esp, 4
xor al, al
xor edi, edi
mov byte [esp + 0x2e], al
lea esi, [edi + 1]
nop dword [eax]
mov ecx, 0x10216634
call fcn.1003a860
mov eax, dword [eax + 0x34ac]
and eax, esi
cmp eax, esi
sete al
rol esi, 1
mov byte [edi + 0x10423774], al
inc edi
cmp edi, 0xa
jb 0x100e3210
mov ecx, 0x10216108
call fcn.10006980
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x17c]
lea eax, [esp + 0xea7]
push eax
call fcn.100ecad0
mov edi, dword [0x10217ca4]
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xc], 0
je 0x100e33bc
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e3377
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e3380
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
push 1
push 0
call fcn.10134fd0
test al, al
je 0x100e3422
push 0x1019546e
mov ecx, 0x10216108
call fcn.100215b0
xor esi, esi
nop dword [eax]
nop dword [eax + eax]
xorps xmm2, xmm2
lea ecx, [esp + 0x6d0]
xorps xmm1, xmm1
call fcn.10036a60
mov ecx, dword [esi*4 + 0x101b1c04]
lea edx, [esi + 0x10423774]
push eax
push 1
call fcn.101439d0
inc esi
cmp esi, 0xa
jb 0x100e33f0
call fcn.10125020
xor esi, esi
cmp byte [esp + 0x2e], 0
jne 0x100e343f
push 0x1019546e
mov ecx, 0x10216108
call fcn.100215b0
mov byte [esp + 0x2e], 1
cmp byte [esi + 0x10423774], 0
je 0x100e3520
mov ecx, 0x10216108
call fcn.10021490
mov ecx, dword [esi*4 + 0x101b1c04]
mov dword [esp + 0x18], ecx
test eax, eax
je 0x100e349a
push 0x10196d64
lea ecx, [esp + 0x1e50]
or ebx, 0x8000
call fcn.100217c0
push dword [esp + 0x18]
mov edx, eax
lea ecx, [esp + 0x1e68]
or ebx, 0x10000
call fcn.100250a0
jmp 0x100e34ad
push ecx
lea ecx, [esp + 0x1e80]
or ebx, 0x20000
call fcn.100217c0
push eax
mov ecx, 0x10216108
call fcn.100215a0
test ebx, 0x20000
je 0x100e34d2
lea ecx, [esp + 0x1e7c]
and ebx, 0xfffdffff
call fcn.10002120
test ebx, 0x10000
je 0x100e34ec
lea ecx, [esp + 0x1e64]
and ebx, 0xfffeffff
call fcn.10002120
test ebx, 0x8000
je 0x100e3506
lea ecx, [esp + 0x1e4c]
and ebx, 0xffff7fff
call fcn.10002120
mov ecx, 0x10216634
call fcn.1003a860
lea ecx, [eax + 0x34ac]
mov eax, dword [ecx]
bts eax, esi
jmp 0x100e3535
mov ecx, 0x10216634
call fcn.1003a860
lea ecx, [eax + 0x34ac]
mov eax, dword [ecx]
btr eax, esi
inc esi
mov dword [ecx], eax
cmp esi, 0xa
jb 0x100e3424
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f8], ebx
call fcn.10125020
call fcn.101238c0
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x3768
lea ecx, [esp + 0x17d]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xeb4]
push eax
call fcn.100ecb00
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 0xc], 0
je 0x100e36fc
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x100e36af
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov edi, dword [esp + 0x1c]
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e36c0
mov ebx, dword [esp + 0x1f8]
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, esi
call fcn.100b3440
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
mov ecx, str.Logger
call fcn.101237c0
xorps xmm2, xmm2
lea ecx, [esp + 0x6d8]
xorps xmm1, xmm1
call fcn.10036a60
mov edx, eax
mov ecx, str.Selected
call fcn.10132f20
test al, al
je 0x100e374f
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124ac0
xor edx, edx
mov ecx, 0x1019546e
call fcn.10124fa0
test al, al
je 0x100e3b8b
mov eax, dword [0x10217cb0]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x104ee950]
cmp eax, dword [ecx + 4]
jle 0x100e37b3
push 0x104ee950
call fcn.1015fec1
add esp, 4
cmp dword [0x104ee950], 0xffffffff
jne 0x100e37b3
push 0x1018c460
call fcn.1015fe0a
add esp, 4
push 0x104ee950
call fcn.1015fe70
add esp, 4
xor edi, edi
lea esi, [edi + 1]
nop dword [eax + eax]
mov ecx, 0x10216634
call fcn.1003a860
mov eax, dword [eax + 0x3760]
and eax, esi
cmp eax, esi
sete al
rol esi, 1
mov byte [edi + 0x104237a0], al
inc edi
cmp edi, 2
jb 0x100e37c0
push 1
push 0
mov ecx, 0x10216528
call fcn.10006980
mov edx, eax
mov ecx, str.Log_output
call fcn.10134fd0
mov edi, dword [0x10217ca4]
test al, al
je 0x100e3852
push 0x1019546e
mov ecx, 0x10216528
call fcn.100215b0
xor esi, esi
nop
xorps xmm2, xmm2
lea ecx, [esp + 0x6e0]
xorps xmm1, xmm1
call fcn.10036a60
mov ecx, dword [esi*4 + 0x101e4910]
lea edx, [esi + 0x104237a0]
push eax
push 1
call fcn.101439d0
inc esi
cmp esi, 2
jb 0x100e3820
call fcn.10125020
xor esi, esi
test esi, esi
jne 0x100e3867
push 0x1019546e
mov ecx, 0x10216528
call fcn.100215b0
cmp byte [esi + 0x104237a0], 0
je 0x100e3945
mov ecx, 0x10216528
call fcn.10021490
mov ecx, dword [esi*4 + 0x101e4910]
mov dword [esp + 0x18], ecx
test eax, eax
je 0x100e38c2
push 0x10196d64
lea ecx, [esp + 0x1e98]
or ebx, 0x40000
call fcn.100217c0
push dword [esp + 0x18]
mov edx, eax
lea ecx, [esp + 0x1eb0]
or ebx, 0x80000
call fcn.100250a0
jmp 0x100e38d5
push ecx
lea ecx, [esp + 0x1ec8]
or ebx, 0x100000
call fcn.100217c0
push eax
mov ecx, 0x10216528
call fcn.100215a0
test ebx, 0x100000
je 0x100e38fa
lea ecx, [esp + 0x1ec4]
and ebx, 0xffefffff
call fcn.10002120
test ebx, 0x80000
je 0x100e3914
lea ecx, [esp + 0x1eac]
and ebx, 0xfff7ffff
call fcn.10002120
test ebx, 0x40000
je 0x100e392e
lea ecx, [esp + 0x1e94]
and ebx, 0xfffbffff
call fcn.10002120
mov ecx, 0x10216634
call fcn.1003a860
lea ecx, [eax + 0x3760]
mov eax, dword [ecx]
bts eax, esi
jmp 0x100e395a
mov ecx, 0x10216634
call fcn.1003a860
lea ecx, [eax + 0x3760]
mov eax, dword [ecx]
btr eax, esi
inc esi
mov dword [ecx], eax
cmp esi, 2
jb 0x100e3854
mov eax, dword [0x10217cb0]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x104ee978]
cmp eax, dword [ecx + 4]
jle 0x100e39b6
push 0x104ee978
call fcn.1015fec1
add esp, 4
cmp dword [0x104ee978], 0xffffffff
jne 0x100e39b6
push 0x1018c400
call fcn.1015fe0a
add esp, 4
push 0x104ee978
call fcn.1015fe70
add esp, 4
mov ecx, dword [0x10216634]
push 1
push 0
mov al, byte [ecx + 0x3764]
and al, 1
mov byte [0x10423764], al
mov eax, dword [ecx + 0x3764]
shr eax, 1
and al, 1
mov byte [0x10423765], al
mov eax, dword [ecx + 0x3764]
shr eax, 2
and al, 1
mov byte [0x10423766], al
mov eax, dword [ecx + 0x3764]
shr eax, 3
and al, 1
mov byte [0x10423767], al
mov eax, dword [ecx + 0x3764]
mov ecx, 0x10216498
shr eax, 4
and al, 1
mov byte [0x10423768], al
call fcn.10006980
mov edx, eax
mov ecx, str.Log_events
call fcn.10134fd0
test al, al
je 0x100e3a72
push 0x1019546e
mov ecx, 0x10216498
call fcn.100215b0
xor esi, esi
nop dword [eax + eax]
xorps xmm2, xmm2
lea ecx, [esp + 0x6e8]
xorps xmm1, xmm1
call fcn.10036a60
mov ecx, dword [esi*4 + 0x101b2c88]
lea edx, [esi + 0x10423764]
push eax
push 1
call fcn.101439d0
inc esi
cmp esi, 5
jb 0x100e3a40
call fcn.10125020
xor esi, esi
test esi, esi
jne 0x100e3a87
push 0x1019546e
mov ecx, 0x10216498
call fcn.100215b0
cmp byte [esi + 0x10423764], 0
je 0x100e3b65
mov ecx, 0x10216498
call fcn.10021490
mov ecx, dword [esi*4 + 0x101b2c88]
mov dword [esp + 0x18], ecx
test eax, eax
je 0x100e3ae2
push 0x10196d64
lea ecx, [esp + 0x1ee0]
or ebx, 0x200000
call fcn.100217c0
push dword [esp + 0x18]
mov edx, eax
lea ecx, [esp + 0x1ef8]
or ebx, 0x400000
call fcn.100250a0
jmp 0x100e3af5
push ecx
lea ecx, [esp + 0x1f10]
or ebx, 0x800000
call fcn.100217c0
push eax
mov ecx, 0x10216498
call fcn.100215a0
test ebx, 0x800000
je 0x100e3b1a
lea ecx, [esp + 0x1f0c]
and ebx, 0xff7fffff
call fcn.10002120
test ebx, 0x400000
je 0x100e3b34
lea ecx, [esp + 0x1ef4]
and ebx, 0xffbfffff
call fcn.10002120
test ebx, 0x200000
je 0x100e3b4e
lea ecx, [esp + 0x1edc]
and ebx, 0xffdfffff
call fcn.10002120
mov ecx, 0x10216634
call fcn.1003a860
lea ecx, [eax + 0x3764]
mov eax, dword [ecx]
bts eax, esi
jmp 0x100e3b7a
mov ecx, 0x10216634
call fcn.1003a860
lea ecx, [eax + 0x3764]
mov eax, dword [ecx]
btr eax, esi
inc esi
mov dword [ecx], eax
cmp esi, 5
jb 0x100e3a74
call fcn.10125020
call fcn.10123df0
call fcn.10124090
call fcn.1011e640
mov eax, dword [0x104237b4]
cmp eax, 5
jne 0x100e4dda
mov ecx, 0x10216634
mov byte [esp + 0x17e], 0
mov byte [esp + 0x17f], 0
call fcn.1003a860
push dword [0x1042376c]
lea ecx, [eax + 0x1af0]
call fcn.1002af50
mov ecx, dword [0x1042376c]
xorps xmm0, xmm0
movss xmm1, dword [0x101ececc]
mov dword [esp + 0x18], eax
mov dword [eax + 4], ecx
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x6f0]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x180]
lea eax, [esp + 0x6f8]
push eax
call fcn.100ecc20
mov ecx, eax
mov dword [esp + 0xc], ecx
cmp byte [ecx + 7], 0
je 0x100e3d6a
xor ebx, ebx
cmp edi, 2
jl 0x100e3d31
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100e3d6a
mov edi, dword [esp + 0xc]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100e3d35
mov edi, dword [0x10217ca4]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x700]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x700]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0x301]
push eax
lea ecx, [esp + 0x185]
call fcn.100ecc40
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 5], 0
je 0x100e3e0c
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100e3de0
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x1c]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x17b4]
call fcn.100c4af0
lea ecx, [esp + 0x17b4]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x17b4]
push esi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm0, dword [0x101ece08]
call fcn.10123d60
lea eax, [esp + 0x708]
push eax
lea ecx, [esp + 0x186]
call fcn.100e9f50
mov ecx, eax
mov dword [esp + 0x1c], ecx
cmp byte [ecx + 7], 0
je 0x100e3fbf
xor ebx, ebx
cmp edi, 2
jl 0x100e3f90
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
jmp 0x100e3fbf
mov eax, 0x8d3dcb09
lea esi, [ebx + ecx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0x1c]
cmp ebx, 8
jl 0x100e3f90
mov edi, dword [esp + 0x18]
mov edx, edi
call fcn.10134340
push 0
push 5
push 0x24
push 0
push 0x100ecc60
mov edx, 0x1042376c
mov ecx, 0x101b1ad8
call fcn.10135e90
call fcn.10134fa0
lea eax, [esp + 0x297]
push eax
lea ecx, [esp + 0x187]
call fcn.100ecc80
mov dword [esp + 0x1c], eax
cmp byte [eax + 4], 0
je 0x100e403b
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100e4011
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push eax
call fcn.101322d0
add esp, 4
lea eax, [esp + 0x184]
lea ecx, [esp + 0x185]
push eax
call fcn.100e9f90
mov cl, byte [eax]
test cl, cl
je 0x100e4063
xor cl, 0x34
mov byte [eax], cl
push 0
push 0x64
push 1
lea edx, [edi + 0x24]
mov ecx, eax
call fcn.10138bd0
lea eax, [esp + 0x909]
push eax
lea ecx, [esp + 0x18a]
call fcn.100ecca0
mov dword [esp + 0x1c], eax
cmp byte [eax + 8], 0
je 0x100e40ca
xor ebx, ebx
mov edi, eax
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100e40a0
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push eax
call fcn.101322d0
add esp, 4
lea eax, [esp + 0x187]
lea ecx, [esp + 0x188]
push eax
call fcn.100e9f90
mov cl, byte [eax]
test cl, cl
je 0x100e40f2
xor cl, 0x34
mov byte [eax], cl
push 0
push 0x64
push 1
lea edx, [edi + 0x28]
mov ecx, eax
call fcn.10138bd0
lea edx, [esp + 0x21c]
mov dword [esp + 0x21c], 0xffffffff
lea ecx, [edi + 0x28]
call fcn.100890b0
lea ecx, [esp + 0x189]
mov eax, dword [eax]
mov dword [edi + 0x28], eax
lea eax, [esp + 0x29c]
push eax
call fcn.100eccc0
mov dword [esp + 0x1c], eax
cmp byte [eax + 4], 0
je 0x100e417a
xor ebx, ebx
mov edi, eax
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 5
jl 0x100e4150
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
movss xmm1, dword [0x101ecba0]
lea edx, [edi + 0x2c]
movss xmm0, dword [0x101eca60]
mov ecx, eax
push 0x20
push str._.10f
call fcn.10138190
cmp dword [0x1042376c], 1
jne 0x100e41b1
call fcn.10159ba0
mov esi, eax
mov dword [esp + 0x1c], esi
jmp 0x100e41bc
call fcn.10159b90
mov esi, eax
mov dword [esp + 0x1c], eax
push dword [edi + 0x14]
mov ecx, esi
call fcn.100203d0
lea ecx, [eax + 8]
call fcn.10006980
mov dword [esp + 0xc], eax
lea ecx, [esp + 0x18a]
lea eax, [esp + 0xa32]
push eax
call fcn.100ecce0
mov dword [esp + 0x10], eax
cmp byte [eax + 9], 0
je 0x100e422e
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100e4200
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ecx, eax
push 1
push 0
call fcn.10134fd0
test al, al
je 0x100e4573
mov ecx, str.Paint_Kit
call fcn.101237c0
mov ecx, str.Search
call fcn.101237c0
mov eax, dword [0x10217cb0]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + eax*4]
mov eax, dword [0x104ee988]
cmp eax, dword [ecx + 4]
jle 0x100e42a9
push 0x104ee988
call fcn.1015fec1
add esp, 4
cmp dword [0x104ee988], 0xffffffff
jne 0x100e42a9
push 0x1018c3f0
call fcn.1015fe0a
add esp, 4
push 0x104ee988
call fcn.1015fe70
add esp, 4
push dword [0x1042376c]
mov ecx, 0x10215da8
call fcn.100ed540
push 0
push 0
mov ebx, eax
mov edx, str.Search
push 0x20
push ebx
mov ecx, 0x1019546e
mov dword [esp + 0x1c], ebx
call fcn.100b7eb0
xor ecx, ecx
call fcn.1011ada0
test al, al
jne 0x100e4304
mov ecx, 3
call fcn.10123390
test al, al
je 0x100e430c
call fcn.1011e3c0
test al, al
jne 0x100e430c
xor dl, dl
xor ecx, ecx
call fcn.1011e330
test al, al
jne 0x100e430c
or ecx, 0xffffffff
call fcn.10123650
call fcn.101238c0
sub esp, 0x18
mov edx, ebx
mov ecx, esp
call fcn.100b1700
lea ecx, [esp + 0x1f3c]
call fcn.100b1810
call fcn.10123f20
mulss xmm0, dword [0x101eccf4]
lea ecx, [esp + 0x710]
xorps xmm1, xmm1
movaps xmm2, xmm0
call fcn.10036a60
push 0
push 0
lea edx, [esp + 0x718]
mov ecx, str.scrollarea
call fcn.1011e5d0
test al, al
je 0x100e4558
xor ebx, ebx
mov ecx, esi
mov dword [esp + 0x10], ebx
call fcn.100ed790
test eax, eax
je 0x100e4558
nop word [eax + eax]
mov ecx, dword [esp + 0xc]
call fcn.10021480
test al, al
jne 0x100e43c3
push ebx
mov ecx, esi
call fcn.100203d0
sub esp, 0x18
mov ecx, esp
lea esi, [eax + 0x20]
lea eax, [esp + 0x1f3c]
push eax
call fcn.100213d0
push esi
lea ecx, [esp + 0x19b]
call fcn.100ecb90
test al, al
je 0x100e4540
mov esi, dword [esp + 0x1c]
mov ecx, ebx
call fcn.10123830
mov eax, dword [edi + 0x14]
lea ecx, [esp + 0x718]
xorps xmm2, xmm2
mov dword [esp + 0x14], eax
xorps xmm1, xmm1
call fcn.10036a60
push ebx
mov ecx, esi
mov edi, eax
call fcn.100203d0
mov ecx, dword [eax + 4]
push ecx
lea ecx, [esp + 0x182]
call fcn.100ecb30
mov ecx, dword [esp + 0x1c]
mov esi, eax
push ebx
call fcn.100203d0
lea ecx, [eax + 8]
call fcn.10006980
cmp ebx, dword [esp + 0x14]
mov edx, esi
push edi
sete cl
movzx ecx, cl
push 0
push ecx
mov ecx, eax
call fcn.100b39b0
test al, al
je 0x100e4438
mov eax, dword [esp + 0x18]
mov dword [eax + 0x14], ebx
call fcn.10124dd0
xor ecx, ecx
call fcn.1011ada0
test al, al
je 0x100e451b
mov ecx, dword [esp + 0x1c]
push ebx
call fcn.100203d0
lea ecx, [eax + 0x38]
call fcn.1015a980
mov dword [esp + 0x28], eax
test eax, eax
je 0x100e451b
call fcn.101248e0
push ecx
xorps xmm3, xmm3
mov dword [esp], 0
xorps xmm2, xmm2
lea ecx, [esp + 0x17c8]
xorps xmm1, xmm1
call fcn.100b0cc0
movss xmm0, dword [0x101ecba0]
push ecx
movaps xmm3, xmm0
mov dword [esp + 0x24], eax
movaps xmm2, xmm0
mov dword [esp], 0x3f800000
movaps xmm1, xmm0
lea ecx, [esp + 0x17d8]
call fcn.100b0cc0
movss xmm2, dword [0x101ecba0]
lea ecx, [esp + 0x720]
movaps xmm1, xmm2
mov ebx, eax
call fcn.10036a60
xorps xmm2, xmm2
lea ecx, [esp + 0x728]
xorps xmm1, xmm1
mov edi, eax
call fcn.10036a60
movss xmm2, dword [0x101ecdf0]
lea ecx, [esp + 0x730]
movss xmm1, dword [0x101ece04]
mov esi, eax
call fcn.10036a60
push dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x734]
push ebx
push edi
push esi
call fcn.10133f60
call fcn.10124a40
mov ebx, dword [esp + 0x10]
cmp ebx, dword [esp + 0x14]
jne 0x100e4537
call fcn.101235f0
test al, al
je 0x100e4537
movss xmm0, dword [0x101ecb34]
call fcn.101247d0
call fcn.101238c0
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
inc ebx
mov ecx, esi
mov dword [esp + 0x10], ebx
call fcn.100ed790
cmp ebx, eax
jb 0x100e4380
call fcn.1011e640
call fcn.101238c0
call fcn.10125020
lea ecx, [esp + 0x1f24]
call fcn.10002110
push 1
push 5
call fcn.1015a030
mov ecx, eax
call fcn.100ed770
push eax
push 0
push 0x100ecd00
lea edx, [edi + 0xc]
mov ecx, str.Quality
call fcn.10135e90
mov eax, dword [0x1042376c]
push 1
test eax, eax
jne 0x100e45cb
push 5
call fcn.1015a390
mov ecx, eax
call fcn.100ed770
push eax
push 0
push 0x100ecd30
lea edx, [edi + 0x1c]
mov ecx, str.Knife
call fcn.10135e90
jmp 0x100e4612
cmp eax, 1
jne 0x100e45f5
push 5
call fcn.1015a1a0
mov ecx, eax
call fcn.100ed770
push eax
push 0
push 0x100ecd60
lea edx, [edi + 0x1c]
mov ecx, str.Glove
call fcn.10135e90
jmp 0x100e4612
push 0xffffffffffffffff
push str.For_knives_or_gloves
mov edx, 0x10423798
mov dword [edi + 0x1c], 0
mov ecx, str.Unavailable
call fcn.10136090
call fcn.10123df0
call fcn.10124090
call fcn.1011e640
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x738]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x18b]
lea eax, [esp + 0x912]
push eax
call fcn.100ecd90
mov dword [esp + 0xc], eax
cmp byte [eax + 8], 0
je 0x100e469a
xor ebx, ebx
mov edi, eax
nop
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100e4670
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
mov ecx, eax
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x740]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x740]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0x307]
push eax
lea ecx, [esp + 0x190]
call fcn.100ecdb0
mov esi, eax
mov dword [esp + 0x1c], esi
cmp byte [esi + 5], 0
je 0x100e473a
xor ebx, ebx
mov edi, eax
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 6
jl 0x100e4710
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x17f4]
call fcn.100c4af0
lea ecx, [esp + 0x17f4]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x17f4]
push esi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm0, dword [0x101ece08]
call fcn.10123d60
lea ecx, [esp + 0x748]
call fcn.10005760
mov dword [esp + 0x748], 0
call fcn.10119260
movss xmm0, dword [eax + 0x3c]
movss dword [esp + 0x1c], xmm0
call fcn.10123f20
movss xmm1, dword [esp + 0x1c]
lea edx, [esp + 0x748]
mulss xmm0, dword [0x101eccf0]
addss xmm1, xmm1
mov ecx, 0x1019546e
addss xmm0, xmm1
movss dword [esp + 0x74c], xmm0
call fcn.10143a00
test al, al
je 0x100e4905
xor edi, edi
mov ecx, edi
call fcn.10123830
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x1042376c]
lea ecx, [eax + 0x1af0]
call fcn.1002af50
push edi
lea ecx, [eax + 0x50]
call fcn.1002b0f0
mov esi, dword [eax + 4]
call fcn.10159bb0
push esi
mov ecx, eax
call fcn.100203d0
push 0x101b1b20
lea ecx, [esp + 0x1f40]
lea esi, [eax + 8]
lea eax, [edi + 1]
mov edx, eax
mov dword [esp + 0x20], eax
call fcn.10004450
push eax
mov dl, 0x23
lea ecx, [esp + 0x1f5c]
call fcn.100edf30
mov edx, eax
lea ecx, [esp + 0x1f70]
call fcn.100250a0
push esi
mov edx, eax
lea ecx, [esp + 0x1f88]
call fcn.10032950
lea ecx, [esp + 0x1f6c]
call fcn.10002120
lea ecx, [esp + 0x1f54]
call fcn.10002120
lea ecx, [esp + 0x1f3c]
call fcn.10002120
xorps xmm2, xmm2
lea ecx, [esp + 0x750]
xorps xmm1, xmm1
call fcn.10036a60
cmp edi, dword [0x10423794]
lea ecx, [esp + 0x1f84]
mov esi, eax
sete bl
call fcn.10006980
push esi
push 0
mov dl, bl
mov ecx, eax
call fcn.101432d0
test al, al
je 0x100e48de
mov dword [0x10423794], edi
call fcn.101238c0
lea ecx, [esp + 0x1f84]
call fcn.10002120
mov edi, dword [esp + 0x1c]
cmp edi, 5
jl 0x100e47f7
call fcn.10143f10
mov edi, dword [esp + 0x18]
push dword [0x10423794]
lea ecx, [edi + 0x50]
call fcn.1002b0f0
mov ebx, eax
mov dword [esp + 0x1c], ebx
call fcn.10159bb0
push 1
mov esi, eax
push 0
push dword [ebx + 4]
mov ecx, esi
mov dword [esp + 0x18], esi
call fcn.100203d0
lea ecx, [eax + 8]
call fcn.10006980
mov edx, eax
mov ecx, str.Sticker
call fcn.10134fd0
test al, al
je 0x100e4caf
mov ecx, str.Sticker
call fcn.101237c0
mov ecx, str.Search
call fcn.101237c0
mov eax, dword [0x10217cb0]
mov edx, dword fs:[0x2c]
mov ecx, dword [edx + eax*4]
mov eax, dword [0x104ee97c]
cmp eax, dword [ecx + 4]
jle 0x100e49b2
push 0x104ee97c
call fcn.1015fec1
add esp, 4
cmp dword [0x104ee97c], 0xffffffff
jne 0x100e49b2
push 0x1018c3e0
call fcn.1015fe0a
add esp, 4
push 0x104ee97c
call fcn.1015fe70
add esp, 4
push dword [0x1042376c]
mov ecx, 0x10216120
call fcn.100ed540
push 0
push 0
push 0
push eax
mov edx, str.Search
mov dword [esp + 0x20], eax
mov ecx, 0x1019546e
call fcn.100b7eb0
xor ecx, ecx
call fcn.1011ada0
test al, al
jne 0x100e4a0b
mov ecx, 3
call fcn.10123390
test al, al
je 0x100e4a13
call fcn.1011e3c0
test al, al
jne 0x100e4a13
xor dl, dl
xor ecx, ecx
call fcn.1011e330
test al, al
jne 0x100e4a13
or ecx, 0xffffffff
call fcn.10123650
call fcn.101238c0
mov edx, dword [esp + 0x10]
sub esp, 0x18
mov ecx, esp
call fcn.100b1700
lea ecx, [esp + 0x1fb4]
call fcn.100b1810
call fcn.10123f20
mulss xmm0, dword [0x101eccf4]
lea ecx, [esp + 0x758]
xorps xmm1, xmm1
movaps xmm2, xmm0
call fcn.10036a60
push 0
push 0
lea edx, [esp + 0x760]
mov ecx, str.scrollarea
call fcn.1011e5d0
test al, al
je 0x100e4c83
mov ecx, dword [esi + 4]
mov eax, 0x66666667
sub ecx, dword [esi]
xor ebx, ebx
imul ecx
mov dword [esp + 0x14], ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x100e4c7f
mov ecx, dword [esp + 0x10]
call fcn.10021480
test al, al
jne 0x100e4ad7
push ebx
mov ecx, esi
call fcn.100203d0
sub esp, 0x18
mov ecx, esp
lea esi, [eax + 0x20]
lea eax, [esp + 0x1fb4]
push eax
call fcn.100213d0
push esi
lea ecx, [esp + 0x19b]
call fcn.100ecb90
test al, al
je 0x100e4c54
mov esi, dword [esp + 0xc]
mov ecx, ebx
call fcn.10123830
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x760]
xorps xmm2, xmm2
xorps xmm1, xmm1
mov eax, dword [eax + 4]
mov dword [esp + 0x28], eax
call fcn.10036a60
push ebx
mov ecx, esi
mov edi, eax
call fcn.100203d0
mov ecx, dword [eax + 4]
push ecx
lea ecx, [esp + 0x182]
call fcn.100ecb30
mov ecx, dword [esp + 0xc]
mov esi, eax
push ebx
call fcn.100203d0
lea ecx, [eax + 8]
call fcn.10006980
cmp ebx, dword [esp + 0x28]
mov edx, esi
push edi
sete cl
movzx ecx, cl
push 0
push ecx
mov ecx, eax
call fcn.100b39b0
test al, al
je 0x100e4b50
mov eax, dword [esp + 0x1c]
mov dword [eax + 4], ebx
call fcn.10124dd0
xor ecx, ecx
call fcn.1011ada0
test al, al
je 0x100e4c33
mov ecx, dword [esp + 0xc]
push ebx
call fcn.100203d0
lea ecx, [eax + 0x38]
call fcn.1015a980
mov dword [esp + 0x20], eax
test eax, eax
je 0x100e4c33
call fcn.101248e0
push ecx
xorps xmm3, xmm3
mov dword [esp], 0
xorps xmm2, xmm2
lea ecx, [esp + 0x1808]
xorps xmm1, xmm1
call fcn.100b0cc0
movss xmm0, dword [0x101ecba0]
push ecx
movaps xmm3, xmm0
mov dword [esp + 0x28], eax
movaps xmm2, xmm0
mov dword [esp], 0x3f800000
movaps xmm1, xmm0
lea ecx, [esp + 0x1818]
call fcn.100b0cc0
movss xmm2, dword [0x101ecba0]
lea ecx, [esp + 0x768]
movaps xmm1, xmm2
mov ebx, eax
call fcn.10036a60
xorps xmm2, xmm2
lea ecx, [esp + 0x770]
xorps xmm1, xmm1
mov edi, eax
call fcn.10036a60
movss xmm2, dword [0x101ecdf0]
lea ecx, [esp + 0x778]
movss xmm1, dword [0x101ece04]
mov esi, eax
call fcn.10036a60
push dword [esp + 0x24]
mov ecx, dword [esp + 0x24]
lea edx, [esp + 0x77c]
push ebx
push edi
push esi
call fcn.10133f60
call fcn.10124a40
mov ebx, dword [esp + 0x14]
cmp ebx, dword [esp + 0x28]
jne 0x100e4c4f
call fcn.101235f0
test al, al
je 0x100e4c4f
movss xmm0, dword [0x101ecb34]
call fcn.101247d0
call fcn.101238c0
mov esi, dword [esp + 0xc]
mov eax, 0x66666667
inc ebx
mov dword [esp + 0x14], ebx
mov ecx, dword [esi + 4]
sub ecx, dword [esi]
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jb 0x100e4a90
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
call fcn.1011e640
mov eax, dword [0x10423820]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.10125020
call fcn.10123df0
lea ecx, [esp + 0x1f9c]
call fcn.100021f0
push 0x20
push str._.10f
lea eax, [esp + 0x22c]
mov dword [esp + 0x228], 0x800000
push eax
lea eax, [esp + 0x22c]
mov dword [esp + 0x230], 0x3f800000
push eax
lea eax, [ebx + 8]
mov edx, 8
push eax
mov ecx, str.Wear
call fcn.10137c00
push 0
push str._.3f
lea eax, [esp + 0x234]
mov dword [esp + 0x230], 0x3dcccccd
push eax
lea eax, [esp + 0x234]
mov dword [esp + 0x238], 0x40a00000
push eax
lea eax, [ebx + 0xc]
mov edx, 8
push eax
mov ecx, str.Scale
call fcn.10137c00
push 0
push str._.3f
lea eax, [esp + 0x23c]
mov dword [esp + 0x238], 0
push eax
lea eax, [esp + 0x23c]
mov dword [esp + 0x240], 0x43b40000
push eax
lea eax, [ebx + 0x10]
mov edx, 8
push eax
mov ecx, str.Rotation
call fcn.10137c00
mov eax, dword [0x10423820]
mov ecx, edi
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
call fcn.100c4c00
call fcn.10134fa0
push 1
push 0
lea edx, [esp + 0x788]
mov dword [esp + 0x788], 0x437a0000
mov ecx, str.Update
mov dword [esp + 0x78c], 0x41c80000
call fcn.10132a50
test al, al
je 0x100e4dc0
call fcn.101599a0
call fcn.10123df0
call fcn.10124090
call fcn.1011e640
mov eax, dword [0x104237b4]
mov edi, dword [0x10217ca4]
cmp eax, 6
jne 0x100e8bd7
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x788]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x18d]
lea eax, [esp + 0xc0b]
push eax
call fcn.100ecdd0
mov dword [esp + 0x1c], eax
cmp byte [eax + 0xa], 0
je 0x100e4e60
xor ebx, ebx
mov edi, eax
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100e4e34
mov edi, dword [0x10217ca4]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ecx, eax
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x790]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x790]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0x798]
push eax
lea ecx, [esp + 0x192]
call fcn.100ece00
mov esi, eax
mov dword [esp + 0x18], esi
cmp byte [esi + 7], 0
je 0x100e5008
xor ebx, ebx
cmp edi, 2
jl 0x100e4fcf
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esi], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esi + 4]
xorps xmm1, xmm0
movd dword [esi + 4], xmm1
jmp 0x100e5008
mov edi, dword [esp + 0x18]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100e4fd3
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0x18]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x1834]
call fcn.100c4af0
lea ecx, [esp + 0x1834]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x1834]
push esi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm0, dword [0x101ece0c]
call fcn.10123d60
mov ecx, 0x10216634
call fcn.1003a860
mov ecx, eax
call fcn.100c4cc0
mov ecx, dword fs:[0x2c]
mov ebx, eax
mov eax, dword [0x10217cb0]
mov dword [esp + 0x18], ebx
mov edx, dword [ecx + eax*4]
mov ecx, dword [0x104ee98c]
cmp ecx, dword [edx + 4]
jle 0x100e50c7
push 0x104ee98c
call fcn.1015fec1
add esp, 4
cmp dword [0x104ee98c], 0xffffffff
jne 0x100e50c7
push 0x1018c380
call fcn.1015fe0a
add esp, 4
push 0x104ee98c
call fcn.1015fe70
add esp, 4
call fcn.1011b250
movss xmm0, dword [eax + 0x1c]
mov eax, dword [esp + 0x1f4]
movss xmm1, dword [eax + 0xd0]
subss xmm1, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [eax + 0xd0], xmm1
jb 0x100e5195
mov ecx, 0x10216634
call fcn.1003a860
mov ecx, eax
call fcn.1001e900
lea eax, [esp + 0x238]
mov ecx, ebx
push eax
call fcn.10020420
mov ecx, ebx
mov esi, dword [eax]
lea eax, [esp + 0x23c]
push eax
call fcn.10020430
push esi
mov edx, 0x10216480
lea ecx, [esp + 0x244]
push dword [eax]
call fcn.100edfe0
lea eax, [esp + 0x244]
mov ecx, ebx
push eax
call fcn.10020420
push eax
lea ecx, [esp + 0x244]
call fcn.1001fb30
test al, al
jne 0x100e5184
mov esi, dword [esp + 0x240]
lea eax, [esp + 0x248]
push eax
mov ecx, ebx
call fcn.10020430
push esi
push dword [eax]
call fcn.100ee030
mov dword [0x10216540], eax
mov eax, dword [esp + 0x1f4]
mov dword [eax + 0xd0], 0x3dcccccd
mov ecx, ebx
call fcn.10020400
cmp dword [0x10216540], eax
jb 0x100e51ae
mov dword [0x10216540], 0xffffffff
push 5
mov ecx, ebx
call fcn.10020400
push eax
push ebx
push 0x100ece20
mov edx, 0x10216540
mov ecx, 0x1019546e
call fcn.10143f20
test al, al
je 0x100e51f2
mov eax, dword [0x10216540]
cmp eax, 0xffffffff
je 0x100e51f2
push eax
mov ecx, ebx
call fcn.100203f0
push eax
mov ecx, 0x10216480
call fcn.100215e0
xor ecx, ecx
call fcn.10123830
lea eax, [esp + 0xd4c]
push eax
lea ecx, [esp + 0x193]
call fcn.100ece40
mov edx, eax
mov dword [esp + 0x1c], edx
cmp byte [edx + 0xb], 0
je 0x100e5358
xor ebx, ebx
cmp edi, 2
jl 0x100e531f
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [edx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edx + 4]
xorps xmm1, xmm0
movd dword [edx + 4], xmm1
mov edi, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100e5323
mov edi, dword [0x10217ca4]
mov edx, dword [esp + 0x1c]
push 0
push 0
push 0x20
push 0x10216480
mov ecx, 0x1019546e
call fcn.100b7eb0
test al, al
je 0x100e53a6
cmp dword [0x10216540], 0xffffffff
je 0x100e53a6
mov ecx, 0x10216634
call fcn.1003a860
mov ecx, 0x10216480
mov esi, eax
call fcn.10006980
push eax
push dword [0x10216540]
mov ecx, esi
call fcn.1001bf00
call fcn.101238c0
movss xmm2, dword [0x101ecd58]
lea ecx, [esp + 0x7a0]
movss xmm1, dword [0x101ece0c]
call fcn.10036a60
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x190]
lea eax, [esp + 0x1c11]
push eax
call fcn.100ece60
mov esi, eax
mov dword [esp + 0xc], esi
cmp byte [esi + 0x15], 0
je 0x100e5576
xor ebx, ebx
cmp edi, 2
jl 0x100e553d
movaps xmm0, xmmword [str.4444444444444444]
mov edi, 4
movaps xmm4, xmmword [0x101ed000]
mov ecx, esi
movaps xmm3, xmmword [0x101ed410]
sub edi, esi
movaps xmm5, xmmword [0x101ed0c0]
movaps xmmword [esp + 0xa50], xmm0
mov edx, dword [esp + 0xa50]
nop
movd xmm0, ebx
lea eax, [edi + ecx]
pshufd xmm2, xmm0, 0
lea ecx, [ecx + 8]
paddd xmm2, xmm4
add ebx, 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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
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 [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx - 4]
xorps xmm1, xmm0
movd dword [ecx - 4], xmm1
cmp ebx, 0x10
jl 0x100e5430
mov edi, dword [0x10217ca4]
cmp ebx, 0x16
jge 0x100e5576
mov edi, dword [esp + 0xc]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x16
jl 0x100e5541
mov edi, dword [0x10217ca4]
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
mov ecx, esi
call fcn.10132f30
test al, al
je 0x100e559a
mov ecx, 0x10216634
call fcn.1003a860
mov ecx, eax
call fcn.1001e970
movss xmm2, dword [0x101ecd58]
lea ecx, [esp + 0x7a8]
movss xmm1, dword [0x101ece0c]
call fcn.10036a60
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x191]
lea eax, [esp + 0xffe]
push eax
call fcn.100ece90
mov ecx, eax
mov dword [esp + 0xc], ecx
cmp byte [ecx + 0xd], 0
je 0x100e570f
xor ebx, ebx
cmp edi, 2
jl 0x100e56e0
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [ecx], 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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [ecx + 4]
xorps xmm1, xmm0
movd dword [ecx + 4], xmm1
mov eax, 0x8d3dcb09
lea esi, [ebx + ecx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
mov ecx, dword [esp + 0xc]
cmp ebx, 0xe
jl 0x100e56e0
mov edx, dword [esp + 0x1c]
call fcn.10132f30
test al, al
je 0x100e5772
mov ecx, 0x10216634
call fcn.1003a860
sub esp, 0x18
mov ecx, 0x10216480
mov edi, eax
mov esi, esp
call fcn.10006980
push eax
mov ecx, esi
call fcn.100217c0
mov ecx, edi
call fcn.1001bc40
push str.Configs_loaded__Success
push 0xbb8
lea eax, [esp + 0x61e8]
push 1
push eax
call fcn.100c4cd0
add esp, 0x10
lea ecx, [esp + 0x61e0]
call fcn.100c4d70
cmp dword [0x10216540], 0xffffffff
je 0x100e6962
movss xmm2, dword [0x101ecd58]
lea ecx, [esp + 0x7b0]
movss xmm1, dword [0x101ece0c]
call fcn.10036a60
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x192]
lea eax, [esp + 0x100c]
push eax
call fcn.100ecec0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100e58fc
xor ecx, ecx
cmp dword [0x10217ca4], 2
mov dword [esp + 0xc], ecx
jl 0x100e58cd
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100e58d1
mov edx, dword [esp + 0x1c]
mov ecx, edi
mov ebx, dword [0x10217ca4]
call fcn.10132f30
test al, al
je 0x100e5962
mov ecx, 0x10216634
call fcn.1003a860
push 0
push dword [0x10216540]
mov ecx, eax
call fcn.10011100
call fcn.101599a0
mov cl, 1
call fcn.100f5900
push str.Configs_loaded__Success
push 0xbb8
lea eax, [esp + 0x81f8]
push 1
push eax
call fcn.100c4cd0
add esp, 0x10
lea ecx, [esp + 0x81f0]
call fcn.100c4d70
mov ecx, str.SAVE
call fcn.101237c0
movss xmm2, dword [0x101ecd58]
lea ecx, [esp + 0x7b8]
movss xmm1, dword [0x101ece0c]
call fcn.10036a60
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x193]
lea eax, [esp + 0x101a]
push eax
call fcn.100ecef0
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100e5af1
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp ebx, 2
jl 0x100e5ab6
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0xc], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0xc]
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100e5ac0
mov ebx, dword [0x10217ca4]
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10132f30
test al, al
je 0x100e5c6c
lea eax, [esp + 0xec1]
push eax
lea ecx, [esp + 0x198]
call fcn.100ecf20
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100e5c63
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp ebx, 2
jl 0x100e5c2e
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x1c], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e5c32
mov ebx, dword [0x10217ca4]
xor edx, edx
mov ecx, edi
call fcn.10124ac0
lea eax, [esp + 0xece]
push eax
lea ecx, [esp + 0x199]
call fcn.100ecf20
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100e5dd1
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp ebx, 2
jl 0x100e5d96
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x1c], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0x1c]
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e5da0
mov ebx, dword [0x10217ca4]
xor edx, edx
mov ecx, edi
call fcn.10124fa0
test al, al
je 0x100e6123
lea eax, [esp + 0x1028]
push eax
lea ecx, [esp + 0x19a]
call fcn.100ecf50
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100e5f41
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp ebx, 2
jl 0x100e5f0c
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x1c], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100e5f10
mov ebx, dword [0x10217ca4]
xor edx, edx
mov ecx, edi
call fcn.101322c0
movss xmm1, dword [0x101ecd84]
lea ecx, [esp + 0x7c0]
xorps xmm2, xmm2
call fcn.10036a60
lea eax, [esp + 0x1eb]
push eax
lea ecx, [esp + 0x19b]
call fcn.100ecf80
mov edi, eax
cmp byte [edi + 2], 0
je 0x100e5fab
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100e5f83
mov ebx, dword [0x10217ca4]
lea edx, [esp + 0x7c0]
mov ecx, edi
call fcn.10132f30
test al, al
je 0x100e5fc2
call fcn.10124dd0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ecd84]
lea ecx, [esp + 0x7c8]
xorps xmm2, xmm2
call fcn.10036a60
lea eax, [esp + 0x24e]
push eax
lea ecx, [esp + 0x19c]
call fcn.100ecfa0
mov edi, eax
cmp byte [edi + 3], 0
je 0x100e60c4
cmp ebx, 2
jl 0x100e6091
movaps xmm3, xmmword [0x101ed000]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ed410]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ed410]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100e60c4
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 4
jl 0x100e6093
mov ebx, dword [0x10217ca4]
lea edx, [esp + 0x7c8]
mov ecx, edi
call fcn.10132f30
test al, al
je 0x100e611e
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x10216540]
mov ecx, eax
call fcn.1001a6e0
call fcn.10124dd0
push str.Configs_saved__Success
push 0xbb8
lea eax, [esp + 0xa208]
push 1
push eax
call fcn.100c4cd0
add esp, 0x10
lea ecx, [esp + 0xa200]
call fcn.100c4d70
call fcn.10125020
call fcn.101238c0
mov ecx, str.DELETE
call fcn.101237c0
movss xmm2, dword [0x101ecd58]
lea ecx, [esp + 0x7d0]
movss xmm1, dword [0x101ece0c]
call fcn.10036a60
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x199]
lea eax, [esp + 0x1844]
push eax
call fcn.100ecfb0
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100e62e7
cmp ebx, 2
jl 0x100e62b4
movaps xmm0, xmmword [str.4444444444444444]
mov ebx, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
mov ecx, edi
movaps xmm5, xmmword [0x101ed0c0]
sub ebx, edi
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
movd xmm0, edx
lea eax, [ebx + 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 [0x101ed130]
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 [0x101ed130]
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 0x100e61b1
jmp 0x100e62e1
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100e62b6
mov ebx, dword [0x10217ca4]
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.10132f30
test al, al
je 0x100e646a
lea eax, [esp + 0x118c]
push eax
lea ecx, [esp + 0x19e]
call fcn.100ecfd0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100e6461
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp ebx, 2
jl 0x100e6424
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x1c], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0x1c]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100e6430
mov ebx, dword [0x10217ca4]
xor edx, edx
mov ecx, edi
call fcn.10124ac0
lea eax, [esp + 0x119b]
push eax
lea ecx, [esp + 0x19f]
call fcn.100ecfd0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100e65d1
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp ebx, 2
jl 0x100e6594
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x1c], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0x1c]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100e65a0
mov ebx, dword [0x10217ca4]
xor edx, edx
mov ecx, edi
call fcn.10124fa0
test al, al
je 0x100e695b
lea eax, [esp + 0x1036]
push eax
lea ecx, [esp + 0x1a0]
call fcn.100ecf50
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100e6741
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp ebx, 2
jl 0x100e670c
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x1c], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100e6710
mov ebx, dword [0x10217ca4]
xor edx, edx
mov ecx, edi
call fcn.101322c0
movss xmm1, dword [0x101ecd84]
lea ecx, [esp + 0x7d8]
xorps xmm2, xmm2
call fcn.10036a60
lea eax, [esp + 0x1ee]
push eax
lea ecx, [esp + 0x1a1]
call fcn.100ecf80
mov edi, eax
cmp byte [edi + 2], 0
je 0x100e67ab
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 3
jl 0x100e6783
mov ebx, dword [0x10217ca4]
lea edx, [esp + 0x7d8]
mov ecx, edi
call fcn.10132f30
test al, al
je 0x100e67c2
call fcn.10124dd0
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ecd84]
lea ecx, [esp + 0x7e0]
xorps xmm2, xmm2
call fcn.10036a60
lea eax, [esp + 0x252]
push eax
lea ecx, [esp + 0x1a2]
call fcn.100ecfa0
mov edi, eax
cmp byte [edi + 3], 0
je 0x100e68c4
cmp ebx, 2
jl 0x100e6891
movaps xmm3, xmmword [0x101ed000]
movaps xmm2, xmm3
movaps xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x101ed410]
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x101ed410]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movaps xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
movd xmm0, dword [edi]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.4444444444444444]
xorps xmm1, xmm0
movd dword [edi], xmm1
jmp 0x100e68c4
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 4
jl 0x100e6893
mov ebx, dword [0x10217ca4]
lea edx, [esp + 0x7e0]
mov ecx, edi
call fcn.10132f30
test al, al
je 0x100e6956
mov ecx, 0x10216634
call fcn.1003a860
push dword [0x10216540]
mov ecx, eax
call fcn.1001bdf0
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.10020400
mov edx, dword [0x10216540]
cmp edx, eax
jae 0x100e691f
push edx
mov ecx, esi
call fcn.100203f0
push eax
mov ecx, 0x10216480
call fcn.100215e0
jmp 0x100e6929
mov ecx, 0x10216480
call fcn.1002dc20
call fcn.10124dd0
push str.Configs_delete__Success
push 0xbb8
lea eax, [esp + 0xc218]
push 1
push eax
call fcn.100c4cd0
add esp, 0x10
lea ecx, [esp + 0xc210]
call fcn.100c4d70
call fcn.10125020
call fcn.101238c0
jmp 0x100e6968
mov ebx, dword [0x10217ca4]
movss xmm2, dword [0x101ecd58]
lea ecx, [esp + 0x7e8]
movss xmm1, dword [0x101ece0c]
call fcn.10036a60
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x19f]
lea eax, [esp + 0x11aa]
push eax
call fcn.100ed000
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100e6ae7
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp ebx, 2
jl 0x100e6ab2
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x1c], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100e6ab6
mov ebx, dword [0x10217ca4]
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10132f30
test al, al
je 0x100e6c9f
lea eax, [esp + 0x1854]
push eax
lea ecx, [esp + 0x1a4]
call fcn.100ed030
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100e6c96
cmp ebx, 2
jl 0x100e6c63
movaps xmm0, xmmword [str.4444444444444444]
mov ebx, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
mov ecx, edi
movaps xmm5, xmmword [0x101ed0c0]
sub ebx, edi
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
nop dword [eax]
movd xmm0, edx
lea eax, [ebx + 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 [0x101ed130]
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 [0x101ed130]
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 0x100e6b60
jmp 0x100e6c90
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100e6c65
mov ebx, dword [0x10217ca4]
xor edx, edx
mov ecx, edi
call fcn.10124ac0
lea eax, [esp + 0x1864]
push eax
lea ecx, [esp + 0x1a5]
call fcn.100ed030
mov edi, eax
cmp byte [edi + 0xf], 0
je 0x100e6e36
cmp ebx, 2
jl 0x100e6e03
movaps xmm0, xmmword [str.4444444444444444]
mov ebx, 4
movaps xmm4, xmmword [0x101ed000]
xor edx, edx
movaps xmm3, xmmword [0x101ed410]
mov ecx, edi
movaps xmm5, xmmword [0x101ed0c0]
sub ebx, edi
movaps xmmword [esp + 0xa50], xmm0
mov esi, dword [esp + 0xa50]
nop
movd xmm0, edx
lea eax, [ebx + 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 [0x101ed130]
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 [0x101ed130]
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 0x100e6d00
jmp 0x100e6e30
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0x10
jl 0x100e6e05
mov ebx, dword [0x10217ca4]
xor edx, edx
mov ecx, edi
call fcn.10124fa0
test al, al
je 0x100e8631
xor esi, esi
mov dword [esp + 0x18], esi
nop dword [eax]
cmp esi, 1
jne 0x100e6e5a
call fcn.10134fa0
xorps xmm2, xmm2
lea ecx, [esp + 0x7f0]
xorps xmm1, xmm1
call fcn.10036a60
mov ecx, dword [esi*4 + 0x101b1c9c]
xor dl, dl
push eax
push 0
call fcn.101432d0
test al, al
je case.default.0x100e6e8e
cmp esi, 0xc
ja case.default.0x100e6e8e
jmp dword [esi*4 + 0x100e9d38]
mov ecx, 0x10216634
call fcn.1003a860
mov ecx, eax
call fcn.1001c030
mov cl, 1
call fcn.100f5900
call fcn.101599a0
push str.Configs_reset__Success
push 0xbb8
lea eax, [esp + 0xe228]
push 1
push eax
call fcn.100c4cd0
add esp, 0x10
lea ecx, [esp + 0xe220]
call fcn.100c4d70
inc esi
jmp 0x100e6e49
push 0x500
lea eax, [esp + 0x335c]
push 0
push eax
call fcn.101618e0
add esp, 0xc
lea ecx, [esp + 0x3358]
mov edx, 0x28
call fcn.10028410
mov ecx, 0x140
lea esi, [esp + 0x3358]
lea edi, [esp + 0x3858]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10216634
call fcn.1003a860
mov ecx, 0x140
lea esi, [esp + 0x3858]
lea edi, [eax + 0x2a8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x288
mov ecx, 0x10216634
mov byte [eax], 0
mov byte [eax + 1], 0
mov byte [eax + 2], 0
mov byte [eax + 3], 1
mov byte [eax + 4], 1
mov byte [eax + 5], 0
mov byte [eax + 6], 0
mov byte [eax + 7], 0
mov byte [eax + 8], 0
mov dword [eax + 9], 0x3f800000
mov dword [eax + 0xd], 0x3f800000
mov dword [eax + 0x11], 0x3f800000
mov dword [eax + 0x15], 0x3e800000
mov dword [eax + 0x19], 0x3f19999a
mov byte [eax + 0x1d], 0
mov byte [eax + 0x1e], 0
mov byte [eax + 0x1f], 1
call fcn.1003a860
lea ecx, [eax + 0xea8]
call fcn.10098d80
push str.Configs_reset__Success
push 0xbb8
lea eax, [esp + 0xe228]
push 1
push eax
call fcn.100c4cd0
add esp, 0x10
lea ecx, [esp + 0xe220]
call fcn.100c4d70
mov esi, dword [esp + 0x18]
inc esi
jmp 0x100e6e49
mov ecx, 0x10216634
mov byte [esp + 0x2060], 0
mov byte [esp + 0x2061], 0
mov byte [esp + 0x2062], 0
mov byte [esp + 0x2063], 0
mov byte [esp + 0x2064], 0
mov dword [esp + 0x2068], 0
mov byte [esp + 0x206c], 0
mov dword [esp + 0x2070], 0
mov byte [esp + 0x2074], 0
mov dword [esp + 0x2078], 0
mov byte [esp + 0x207c], 0
mov byte [esp + 0x207d], 0
call fcn.1003a860
movups xmm0, xmmword [esp + 0x2060]
push 0x268
push 0
movups xmmword [eax], xmm0
movups xmm0, xmmword [esp + 0x2078]
movups xmmword [eax + 0x10], xmm0
lea eax, [esp + 0x2a88]
push eax
call fcn.101618e0
add esp, 0xc
lea ecx, [esp + 0x2a80]
mov edx, 0xb
call fcn.10028460
mov ecx, 0x9a
lea esi, [esp + 0x2a80]
lea edi, [esp + 0x2ce8]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10216634
call fcn.1003a860
mov ecx, 0x9a
lea esi, [esp + 0x2ce8]
lea edi, [eax + 0x20]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10216634
call fcn.1003a860
lea ecx, [eax + 0xa28]
call fcn.10098d80
push str.Configs_reset__Success
push 0xbb8
lea eax, [esp + 0xe228]
push 1
push eax
call fcn.100c4cd0
add esp, 0x10
lea ecx, [esp + 0xe220]
call fcn.100c4d70
mov esi, dword [esp + 0x18]
inc esi
jmp 0x100e6e49
push 0x1f8
lea eax, [esp + 0x2694]
push 0
push eax
call fcn.101618e0
add esp, 0xc
lea ecx, [esp + 0x2690]
mov edx, 6
call fcn.100284e0
mov ecx, 0x7e
lea esi, [esp + 0x2690]
lea edi, [esp + 0x2888]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10216634
call fcn.1003a860
movaps xmm0, xmmword [0x101ed1c0]
lea esi, [esp + 0x2888]
mov ecx, 0x7e
mov byte [esp + 0x21c0], 0
mov byte [esp + 0x21c1], 0
lea edi, [eax + 0xb1c]
mov byte [esp + 0x21c2], 0
xor eax, eax
mov byte [esp + 0x21c3], 0
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10216634
mov byte [esp + 0x21c4], 0
mov byte [esp + 0x21c5], 0
mov byte [esp + 0x21c6], 0
movups xmmword [esp + 0x21c7], xmm0
mov dword [esp + 0x21d7], 0x3f19999a
mov byte [esp + 0x21db], 0
mov byte [esp + 0x21dc], 0
mov byte [esp + 0x21dd], 1
mov word [esp + 0x21de], ax
mov dword [esp + 0x21e0], 0x42c80000
mov dword [esp + 0x21e4], eax
mov dword [esp + 0x21e8], 0x420c0000
mov byte [esp + 0x21ec], al
call fcn.1003a860
movups xmm0, xmmword [esp + 0x21c0]
movups xmmword [eax + 0xae4], xmm0
movups xmm0, xmmword [esp + 0x21d0]
movups xmmword [eax + 0xaf4], xmm0
movups xmm0, xmmword [esp + 0x21e0]
movups xmmword [eax + 0xb04], xmm0
xorps xmm0, xmm0
movq qword [eax + 0xb14], xmm0
jmp 0x100e6fb1
mov ecx, 0x10216634
call fcn.1003a860
mov dword [eax + 0xadc], 0
mov dword [eax + 0xae0], 1
jmp 0x100e6eb2
mov ecx, 0x10216634
mov byte [esp + 0xa50], 0
mov dword [esp + 0xa54], 0xc8
mov byte [esp + 0xa58], 0
mov dword [esp + 0xa5c], 0xc8
mov byte [esp + 0xa60], 0
call fcn.1003a860
movups xmm0, xmmword [esp + 0xa50]
mov ecx, dword [esp + 0xa60]
movups xmmword [eax + 0xef0], xmm0
mov dword [eax + 0xf00], ecx
jmp 0x100e6eb2
mov ecx, 0x10216634
call fcn.1003a860
lea ecx, [eax + 0xecc]
call fcn.10098d80
jmp 0x100e6eb2
call fcn.10099bc0
jmp 0x100e6eb2
lea ecx, [esp + 0x7f8]
call fcn.1001ef00
mov ecx, 0x10216634
push dword [eax + 4]
push dword [eax]
call fcn.1003a860
lea ecx, [eax + 0xf04]
call fcn.1001fe80
mov ecx, 0x10216634
call fcn.1003a860
lea ecx, [eax + 0xf24]
call fcn.10098d80
jmp 0x100e6eb2
push 1
sub esp, 0x18
mov ecx, esp
push 0x10195700
call fcn.100217c0
lea ecx, [esp + 0x2588]
call fcn.100be1c0
lea ecx, [esp + 0x2590]
call fcn.1001fdb0
lea ecx, [esp + 0x25b0]
call fcn.1001fdb0
lea ecx, [esp + 0x25d0]
call fcn.1001fdb0
lea ecx, [esp + 0x25f0]
call fcn.1001fce0
lea ecx, [esp + 0x2610]
call fcn.1001fc10
lea ecx, [esp + 0x2630]
call fcn.1001fb40
lea ecx, [esp + 0x2650]
call fcn.1001fb40
lea ecx, [esp + 0x2670]
call fcn.1001fb40
lea eax, [esp + 0x256c]
mov ecx, 0x10216634
push eax
call fcn.1003a860
lea ecx, [eax + 0xfac]
call fcn.100ed2f0
lea ecx, [esp + 0x256c]
call fcn.100029d0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x2f54], xmm0
mov byte [esp + 0x2f50], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x2f70], xmm0
mov dword [esp + 0x2f64], 0x3f19999a
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x2f86], xmm0
mov byte [esp + 0x2f68], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x2f9c], xmm0
mov byte [esp + 0x2f69], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x2fb2], xmm0
mov dword [esp + 0x2f6c], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x2fc8], xmm0
mov dword [esp + 0x2f80], 0x3f19999a
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x2fde], xmm0
mov byte [esp + 0x2f84], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x2ff4], xmm0
mov byte [esp + 0x2f85], 0
movaps xmm0, xmmword [0x101ed280]
mov dword [esp + 0x2f96], 0x3f19999a
mov byte [esp + 0x2f9a], 0
mov byte [esp + 0x2f9b], 0
mov dword [esp + 0x2fac], 0x3f19999a
mov byte [esp + 0x2fb0], 0
mov byte [esp + 0x2fb1], 0
mov dword [esp + 0x2fc2], 0x3f19999a
mov byte [esp + 0x2fc6], 0
mov byte [esp + 0x2fc7], 0
mov dword [esp + 0x2fd8], 0x3f19999a
mov byte [esp + 0x2fdc], 0
mov byte [esp + 0x2fdd], 0
mov dword [esp + 0x2fee], 0x3f19999a
mov byte [esp + 0x2ff2], 0
mov byte [esp + 0x2ff3], 0
mov dword [esp + 0x3004], 0x3f19999a
mov byte [esp + 0x3008], 0
mov byte [esp + 0x3009], 0
mov byte [esp + 0x300c], 0
mov byte [esp + 0x300d], 1
mov byte [esp + 0x300e], 1
movups xmmword [esp + 0x300f], xmm0
mov dword [esp + 0x301f], 0x3f19999a
mov byte [esp + 0x3023], 0
mov byte [esp + 0x3024], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x3025], xmm0
mov dword [esp + 0x3035], 0x3f19999a
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x303a], xmm0
mov byte [esp + 0x3039], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x304f], xmm0
mov dword [esp + 0x304a], 0x3f19999a
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x306b], xmm0
mov byte [esp + 0x304e], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x3081], xmm0
mov dword [esp + 0x305f], 0x3f19999a
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x3096], xmm0
mov byte [esp + 0x3063], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x30ab], xmm0
mov dword [esp + 0x3064], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x30dc], xmm0
mov byte [esp + 0x3068], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x30f8], xmm0
mov byte [esp + 0x3069], 1
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x310e], xmm0
mov byte [esp + 0x306a], 1
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x3124], xmm0
mov dword [esp + 0x307b], 0x3f19999a
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x313a], xmm0
mov byte [esp + 0x307f], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x3150], xmm0
mov byte [esp + 0x3080], 0
movaps xmm0, xmmword [0x101ed280]
mov dword [esp + 0x3091], 0x3f19999a
mov byte [esp + 0x3095], 0
mov dword [esp + 0x30a6], 0x3f19999a
mov byte [esp + 0x30aa], 0
mov dword [esp + 0x30bb], 0x3f19999a
mov byte [esp + 0x30bf], 0
mov dword [esp + 0x30c0], 0
mov byte [esp + 0x30c4], 0
mov dword [esp + 0x30c8], 0x40a00000
mov byte [esp + 0x30cc], 1
mov byte [esp + 0x30cd], 1
mov byte [esp + 0x30ce], 1
mov byte [esp + 0x30cf], 1
mov byte [esp + 0x30d0], 1
mov byte [esp + 0x30d1], 1
mov byte [esp + 0x30d2], 1
mov byte [esp + 0x30d3], 1
mov byte [esp + 0x30d4], 0
mov byte [esp + 0x30d8], 0
mov dword [esp + 0x30ec], 0x3f19999a
mov byte [esp + 0x30f0], 0
mov byte [esp + 0x30f1], 0
mov dword [esp + 0x30f4], 0
mov dword [esp + 0x3108], 0x3f19999a
mov byte [esp + 0x310c], 0
mov byte [esp + 0x310d], 0
mov dword [esp + 0x311e], 0x3f19999a
mov byte [esp + 0x3122], 0
mov byte [esp + 0x3123], 0
mov dword [esp + 0x3134], 0x3f19999a
mov byte [esp + 0x3138], 0
mov byte [esp + 0x3139], 0
mov dword [esp + 0x314a], 0x3f19999a
mov byte [esp + 0x314e], 0
mov byte [esp + 0x314f], 0
mov dword [esp + 0x3160], 0x3f19999a
mov byte [esp + 0x3164], 0
mov byte [esp + 0x3165], 0
movups xmmword [esp + 0x3166], xmm0
mov dword [esp + 0x3176], 0x3f19999a
mov byte [esp + 0x317a], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x317c], xmm0
mov byte [esp + 0x317b], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x3197], xmm0
mov dword [esp + 0x318c], 0x3f19999a
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x31ad], xmm0
mov byte [esp + 0x3190], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x31c2], xmm0
mov byte [esp + 0x3191], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x31d7], xmm0
mov byte [esp + 0x3194], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x31f3], xmm0
mov byte [esp + 0x3195], 1
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x3209], xmm0
mov byte [esp + 0x3196], 1
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x321e], xmm0
mov dword [esp + 0x31a7], 0x3f19999a
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x3233], xmm0
mov byte [esp + 0x31ab], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x3264], xmm0
mov byte [esp + 0x31ac], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x3280], xmm0
mov dword [esp + 0x31bd], 0x3f19999a
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x3296], xmm0
mov byte [esp + 0x31c1], 0
movaps xmm0, xmmword [0x101ed280]
mov dword [esp + 0x31d2], 0x3f19999a
mov byte [esp + 0x31d6], 0
mov dword [esp + 0x31e7], 0x3f19999a
mov byte [esp + 0x31eb], 0
mov dword [esp + 0x31ec], 0
mov byte [esp + 0x31f0], 0
mov byte [esp + 0x31f1], 1
mov byte [esp + 0x31f2], 1
mov dword [esp + 0x3203], 0x3f19999a
mov byte [esp + 0x3207], 0
mov byte [esp + 0x3208], 0
mov dword [esp + 0x3219], 0x3f19999a
mov byte [esp + 0x321d], 0
mov dword [esp + 0x322e], 0x3f19999a
mov byte [esp + 0x3232], 0
mov dword [esp + 0x3243], 0x3f19999a
mov byte [esp + 0x3247], 0
mov dword [esp + 0x3248], 0
mov byte [esp + 0x324c], 0
mov dword [esp + 0x3250], 0x40a00000
mov byte [esp + 0x3254], 1
mov byte [esp + 0x3255], 1
mov byte [esp + 0x3256], 1
mov byte [esp + 0x3257], 1
mov byte [esp + 0x3258], 1
mov byte [esp + 0x3259], 1
mov byte [esp + 0x325a], 1
mov byte [esp + 0x325b], 1
mov byte [esp + 0x325c], 0
mov byte [esp + 0x3260], 0
mov dword [esp + 0x3274], 0x3f19999a
mov byte [esp + 0x3278], 0
mov byte [esp + 0x3279], 0
mov dword [esp + 0x327c], 0
mov dword [esp + 0x3290], 0x3f19999a
mov byte [esp + 0x3294], 0
mov byte [esp + 0x3295], 0
mov dword [esp + 0x32a6], 0x3f19999a
mov byte [esp + 0x32aa], 0
mov byte [esp + 0x32ab], 0
movups xmmword [esp + 0x32ac], xmm0
mov dword [esp + 0x32bc], 0x3f19999a
mov byte [esp + 0x32c0], 0
mov byte [esp + 0x32c1], 0
movaps xmm0, xmmword [0x101ed280]
mov ecx, 0x10216634
movups xmmword [esp + 0x32c4], xmm0
mov dword [esp + 0x32d4], 0x3f19999a
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x32e0], xmm0
mov byte [esp + 0x32d8], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x32fc], xmm0
mov byte [esp + 0x32d9], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x3312], xmm0
mov byte [esp + 0x32dc], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x3328], xmm0
mov dword [esp + 0x32f0], 0x3f19999a
movaps xmm0, xmmword [0x101ed280]
mov byte [esp + 0x32f4], 0
mov byte [esp + 0x32f5], 0
mov dword [esp + 0x32f8], 0
mov dword [esp + 0x330c], 0x3f19999a
mov byte [esp + 0x3310], 0
mov byte [esp + 0x3311], 0
mov dword [esp + 0x3322], 0x3f19999a
mov byte [esp + 0x3326], 0
mov byte [esp + 0x3327], 0
mov dword [esp + 0x3338], 0x3f19999a
mov byte [esp + 0x333c], 0
mov byte [esp + 0x333d], 0
movups xmmword [esp + 0x3340], xmm0
mov dword [esp + 0x3350], 0x3f19999a
mov byte [esp + 0x3354], 0
mov byte [esp + 0x3355], 0
call fcn.1003a860
push str.Configs_reset__Success
push 0xbb8
mov ecx, 0x102
lea esi, [esp + 0x2f58]
lea edi, [eax + 0x10d0]
lea eax, [esp + 0xe228]
push 1
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.100c4cd0
add esp, 0x10
lea ecx, [esp + 0xe220]
call fcn.100c4d70
mov esi, dword [esp + 0x18]
inc esi
jmp 0x100e6e49
movaps xmm0, xmmword [0x101ed280]
lea ecx, [esp + 0x42b8]
movups xmmword [esp + 0x427a], xmm0
xor eax, eax
mov byte [esp + 0x4278], 0
movaps xmm0, xmmword [0x101ed280]
mov byte [esp + 0x4279], 0
mov dword [esp + 0x428a], 0x3f19999a
mov byte [esp + 0x428e], 0
mov byte [esp + 0x428f], 0
mov dword [esp + 0x4290], 0xfa
mov dword [esp + 0x4294], 2
movups xmmword [esp + 0x4298], xmm0
mov dword [esp + 0x42a8], 0x3f19999a
mov byte [esp + 0x42ac], 0
mov byte [esp + 0x42ad], 0
mov word [esp + 0x42ae], ax
mov dword [esp + 0x42b0], 0xfa
mov dword [esp + 0x42b4], 2
call fcn.100218f0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x42d0], xmm0
push 1
movaps xmm0, xmmword [0x101ed280]
sub esp, 0x18
movups xmmword [esp + 0x4302], xmm0
mov ecx, esp
mov dword [esp + 0x42fc], 0x3f19999a
movaps xmm0, xmmword [0x101ed1e0]
movups xmmword [esp + 0x431c], xmm0
push str.Zoom
movaps xmm0, xmmword [0x101ed300]
movups xmmword [esp + 0x4330], xmm0
mov byte [esp + 0x4304], 0
movaps xmm0, xmmword [0x101ed340]
movups xmmword [esp + 0x4340], xmm0
mov byte [esp + 0x4305], 0
movaps xmm0, xmmword [0x101ed1d0]
mov dword [esp + 0x4316], 0x3f19999a
mov byte [esp + 0x431a], 0
mov byte [esp + 0x431b], 0
mov byte [esp + 0x431c], 0
mov byte [esp + 0x431d], 0
mov byte [esp + 0x431e], 0
movups xmmword [esp + 0x4350], xmm0
mov byte [esp + 0x4360], 0
mov byte [esp + 0x4361], 0
mov byte [esp + 0x4362], 0
mov byte [esp + 0x4363], 0
mov byte [esp + 0x4364], 0
mov byte [esp + 0x4365], 0
mov byte [esp + 0x4366], 0
mov byte [esp + 0x4367], 0
mov byte [esp + 0x4368], 0
mov byte [esp + 0x4369], 0
mov byte [esp + 0x436a], 0
mov byte [esp + 0x436b], 0
mov byte [esp + 0x436c], 0
mov byte [esp + 0x436d], 0
mov byte [esp + 0x436e], 0
mov byte [esp + 0x436f], 0
mov byte [esp + 0x4370], 0
mov byte [esp + 0x4374], 0
mov dword [esp + 0x4378], 0
mov dword [esp + 0x437c], 0
mov byte [esp + 0x4380], 0
mov byte [esp + 0x4381], 0
call fcn.100217c0
lea ecx, [esp + 0x4380]
call fcn.100be1c0
push 1
sub esp, 0x18
mov byte [esp + 0x43a4], 0
mov ecx, esp
push str.Freecam
call fcn.100217c0
lea ecx, [esp + 0x43a8]
call fcn.100be1c0
mov dword [esp + 0x43b0], 2
xorps xmm0, xmm0
mov byte [esp + 0x43b4], 0
movups xmmword [esp + 0x43b8], xmm0
xor eax, eax
mov byte [esp + 0x43c8], 0
movaps xmm0, xmmword [0x101ed2a0]
movups xmmword [esp + 0x43d0], xmm0
push 0x100
movaps xmm0, xmmword [0x101ed2f0]
movups xmmword [esp + 0x43f8], xmm0
push eax
movaps xmm0, xmmword [0x101ed330]
movups xmmword [esp + 0x440c], xmm0
mov word [esp + 0x4432], ax
movaps xmm0, xmmword [0x101ed310]
mov byte [esp + 0x444c], al
mov byte [esp + 0x444d], al
mov word [esp + 0x444e], ax
mov dword [esp + 0x4454], eax
mov dword [esp + 0x4458], eax
lea eax, [esp + 0x445c]
movups xmmword [esp + 0x441c], xmm0
push eax
movaps xmm0, xmmword [0x101ed1f0]
mov byte [esp + 0x43d8], 0
mov byte [esp + 0x43d9], 0
mov dword [esp + 0x43ec], 0x3f800000
mov dword [esp + 0x43f0], 0
mov dword [esp + 0x43f4], 0
mov dword [esp + 0x43f8], 0x3f19999a
mov dword [esp + 0x43fc], 0
mov dword [esp + 0x4430], 0x3f19999a
mov byte [esp + 0x4434], 0
mov byte [esp + 0x4435], 0
movups xmmword [esp + 0x4438], xmm0
mov dword [esp + 0x4448], 0x3f000000
mov dword [esp + 0x444c], 0x3f19999a
mov dword [esp + 0x4454], 0x40800000
call fcn.101618e0
add esp, 0xc
mov byte [esp + 0x4554], 0
lea ecx, [esp + 0x4555]
call fcn.100059a0
movaps xmm0, xmmword [0x101ed170]
movups xmmword [esp + 0x456b], xmm0
mov dword [esp + 0x457b], 0x3f19999a
movaps xmm0, xmmword [0x101ed180]
movups xmmword [esp + 0x4581], xmm0
mov byte [esp + 0x457f], 0
movaps xmm0, xmmword [0x101ed1a0]
movups xmmword [esp + 0x4598], xmm0
mov byte [esp + 0x4580], 0
movaps xmm0, xmmword [0x101ed1b0]
movups xmmword [esp + 0x45ae], xmm0
mov dword [esp + 0x4591], 0x3f19999a
xorps xmm0, xmm0
mov byte [esp + 0x4595], 0
movups xmmword [esp + 0x45cc], xmm0
mov byte [esp + 0x4596], 0
movaps xmm0, xmmword [0x101ed160]
movups xmmword [esp + 0x45dc], xmm0
mov byte [esp + 0x4597], 1
movaps xmm0, xmmword [0x101ed2b0]
movups xmmword [esp + 0x45f3], xmm0
mov dword [esp + 0x45a8], 0x3f19999a
movaps xmm0, xmmword [0x101ed330]
movups xmmword [esp + 0x4603], xmm0
mov byte [esp + 0x45ac], 0
movaps xmm0, xmmword [0x101ed310]
mov byte [esp + 0x45ad], 0
mov dword [esp + 0x45be], 0x3f19999a
mov byte [esp + 0x45c2], 0
mov byte [esp + 0x45c3], 0
mov byte [esp + 0x45c4], 0
mov dword [esp + 0x45c8], 0
mov dword [esp + 0x45ec], 0x3f19999a
mov byte [esp + 0x45f0], 0
mov byte [esp + 0x45f1], 0
mov byte [esp + 0x45f2], 1
movups xmmword [esp + 0x4613], xmm0
mov dword [esp + 0x4623], 0x3f19999a
mov byte [esp + 0x4627], 0
mov byte [esp + 0x4628], 0
movaps xmm0, xmmword [0x101ed2c0]
movups xmmword [esp + 0x4629], xmm0
push 1
movaps xmm0, xmmword [0x101ed330]
sub esp, 0x18
movups xmmword [esp + 0x4655], xmm0
mov ecx, esp
mov dword [esp + 0x4675], 0x3f19999a
movaps xmm0, xmmword [0x101ed310]
movups xmmword [esp + 0x4665], xmm0
push str.Thirdperson
movaps xmm0, xmmword [0x101ed2f0]
movups xmmword [esp + 0x467f], xmm0
mov byte [esp + 0x467d], 0
movaps xmm0, xmmword [0x101ed330]
movups xmmword [esp + 0x468f], xmm0
mov byte [esp + 0x467e], 0
movaps xmm0, xmmword [0x101ed310]
movups xmmword [esp + 0x469f], xmm0
mov dword [esp + 0x46af], 0x3f19999a
movaps xmm0, xmmword [0x101ed190]
movups xmmword [esp + 0x46c1], xmm0
mov byte [esp + 0x46b3], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x46d6], xmm0
mov byte [esp + 0x46b4], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x46eb], xmm0
mov dword [esp + 0x46b8], 0x64
movaps xmm0, xmmword [0x101ed190]
movups xmmword [esp + 0x4701], xmm0
mov dword [esp + 0x46bc], 0x64
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x4716], xmm0
mov byte [esp + 0x46c0], 0
movaps xmm0, xmmword [0x101ed280]
movups xmmword [esp + 0x472b], xmm0
mov dword [esp + 0x46d1], 0x3f19999a
movaps xmm0, xmmword [0x101ed170]
movups xmmword [esp + 0x4740], xmm0
mov byte [esp + 0x46d5], 0
movaps xmm0, xmmword [0x101ed2f0]
movups xmmword [esp + 0x4757], xmm0
mov dword [esp + 0x46e6], 0x3f19999a
movaps xmm0, xmmword [0x101ed330]
movups xmmword [esp + 0x4767], xmm0
mov byte [esp + 0x46ea], 0
movaps xmm0, xmmword [0x101ed310]
mov dword [esp + 0x46fb], 0x3f19999a
mov byte [esp + 0x46ff], 0
mov byte [esp + 0x4700], 0
mov dword [esp + 0x4711], 0x3f19999a
mov byte [esp + 0x4715], 0
mov dword [esp + 0x4726], 0x3f19999a
mov byte [esp + 0x472a], 0
mov dword [esp + 0x473b], 0x3f19999a
mov byte [esp + 0x473f], 0
mov dword [esp + 0x4750], 0x3f19999a
mov byte [esp + 0x4754], 0
mov byte [esp + 0x4755], 0
mov byte [esp + 0x4756], 0
movups xmmword [esp + 0x4777], xmm0
mov dword [esp + 0x4787], 0x3f19999a
mov byte [esp + 0x478b], 0
mov byte [esp + 0x478c], 0
mov byte [esp + 0x478d], 0
mov dword [esp + 0x4790], 0
mov dword [esp + 0x4794], 0
mov dword [esp + 0x4798], 0
mov byte [esp + 0x479c], 0
call fcn.100217c0
lea ecx, [esp + 0x479c]
call fcn.100be1c0
movaps xmm0, xmmword [0x101ed270]
mov dword [esp + 0x47a4], 0x64
mov byte [esp + 0x47a8], 1
mov byte [esp + 0x47a9], 0
mov byte [esp + 0x47aa], 0
movups xmmword [esp + 0x47ac], xmm0
mov dword [esp + 0x47bc], 0x3f800000
mov dword [esp + 0x47c0], 0x3f19999a
movaps xmm0, xmmword [0x101ed280]
xor eax, eax
movups xmmword [esp + 0x47c8], xmm0
mov ecx, 0x10216634
mov word [esp + 0x47c6], ax
movaps xmm0, xmmword [0x101ed240]
movups xmmword [esp + 0x47f1], xmm0
mov byte [esp + 0x47dc], al
movaps xmm0, xmmword [0x101ed290]
movups xmmword [esp + 0x4808], xmm0
mov dword [esp + 0x47e8], eax
movaps xmm0, xmmword [0x101ed2d0]
movups xmmword [esp + 0x4823], xmm0
mov byte [esp + 0x47ec], al
movaps xmm0, xmmword [0x101ed330]
movups xmmword [esp + 0x4833], xmm0
mov byte [esp + 0x47ed], al
movaps xmm0, xmmword [0x101ed310]
movups xmmword [esp + 0x4843], xmm0
mov byte [esp + 0x47ee], al
movaps xmm0, xmmword [0x101ed2e0]
movups xmmword [esp + 0x4858], xmm0
mov byte [esp + 0x47ef], al
movaps xmm0, xmmword [0x101ed330]
mov byte [esp + 0x47f0], al
mov byte [esp + 0x4805], al
mov word [esp + 0x4806], ax
mov byte [esp + 0x4820], al
mov byte [esp + 0x4821], al
mov byte [esp + 0x4822], al
mov byte [esp + 0x4857], al
mov byte [esp + 0x488c], al
mov word [esp + 0x488d], ax
mov byte [esp + 0x488f], al
lea eax, [esp + 0x4278]
movups xmmword [esp + 0x4868], xmm0
push eax
movaps xmm0, xmmword [0x101ed310]
mov byte [esp + 0x47c8], 0
mov byte [esp + 0x47c9], 0
mov dword [esp + 0x47dc], 0x3f19999a
mov byte [esp + 0x47e1], 1
mov dword [esp + 0x47e4], 0xa
mov dword [esp + 0x47e8], 0x32
mov dword [esp + 0x4805], 0x3f19999a
mov dword [esp + 0x481c], 0x3f800000
mov dword [esp + 0x4820], 0x3f19999a
mov dword [esp + 0x4857], 0x3f19999a
movups xmmword [esp + 0x487c], xmm0
mov dword [esp + 0x488c], 0x3f19999a
call fcn.1003a860
lea ecx, [eax + 0x14d8]
call fcn.1001d5b0
lea ecx, [esp + 0x4278]
call fcn.10002cb0
jmp 0x100e6eb2
push 0x1950
lea eax, [esp + 0x4894]
push 0
push eax
call fcn.101618e0
add esp, 0xc
lea ecx, [esp + 0x4890]
mov edx, 0x24
call fcn.10028590
push 0x1950
lea eax, [esp + 0x4894]
mov ecx, 0x10216634
push eax
call fcn.1003a860
add eax, 0x1af0
push eax
call fcn.10161360
add esp, 0xc
jmp 0x100e6ead
push str.Configs_reset__Success
push 0xbb8
lea eax, [esp + 0xe228]
push 1
push eax
call fcn.100c4cd0
add esp, 0x10
lea ecx, [esp + 0xe220]
call fcn.100c4d70
inc esi
mov dword [esp + 0x18], esi
cmp esi, 0xd
jl 0x100e6e50
jmp 0x100e862c
lea ecx, [esp + 0x3d58]
call fcn.10006990
lea eax, [esp + 0x3d58]
mov ecx, 0x10216634
push eax
call fcn.1003a860
lea ecx, [eax + 0x3440]
call fcn.1001deb0
lea ecx, [esp + 0x3d58]
call fcn.10002e00
mov cl, 1
call fcn.100f5900
push str.Configs_reset__Success
push 0xbb8
lea eax, [esp + 0xe228]
push 1
push eax
call fcn.100c4cd0
add esp, 0x10
lea ecx, [esp + 0xe220]
call fcn.100c4d70
call fcn.10125020
call fcn.10123df0
call fcn.10124090
call fcn.1011e640
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x800]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x1a2]
lea eax, [esp + 0x1044]
push eax
call fcn.100ed050
mov edi, eax
cmp byte [edi + 0xd], 0
je 0x100e87d1
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp ebx, 2
jl 0x100e8795
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x1c], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0x1c]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xe
jl 0x100e87a0
mov ebx, dword [0x10217ca4]
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x808]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x808]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0xd58]
push eax
lea ecx, [esp + 0x1a7]
call fcn.100ed080
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100e8981
xor ecx, ecx
mov dword [esp + 0x18], ecx
cmp ebx, 2
jl 0x100e8944
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x18], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0x18]
nop dword [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100e8950
mov ebx, dword [0x10217ca4]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x1884]
call fcn.100c4af0
lea ecx, [esp + 0x1884]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x1884]
push edi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm2, dword [0x101ecdd0]
lea ecx, [esp + 0x810]
movss xmm1, dword [0x101ecd80]
call fcn.10036a60
lea ecx, [esp + 0x810]
call fcn.10123ca0
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0x8c]
call fcn.10123260
lea eax, [esp + 0x11b9]
push eax
lea ecx, [esp + 0x1a8]
call fcn.100ed0a0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100e8b64
xor ecx, ecx
mov dword [esp + 0x18], ecx
cmp ebx, 2
jl 0x100e8b2f
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x18], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0x18]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100e8b33
mov ebx, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
sub esp, 0x18
mov edx, esp
movups xmm0, xmmword [eax + 0x3ad4]
mov ecx, dword [eax + 0x3ae4]
mov al, byte [eax + 0x3ae8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b1220
push eax
lea ecx, [esp + 0x1898]
call fcn.100b20c0
lea ecx, [esp + 0x18a4]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x18a4]
push edi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10124090
call fcn.1011e640
mov eax, dword [0x104237b4]
jmp 0x100e8bdd
mov ebx, dword [0x10217ca4]
cmp eax, 7
jne 0x100e94b8
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x818]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x1a5]
lea eax, [esp + 0xa3c]
push eax
call fcn.100ed0d0
mov edi, eax
cmp byte [edi + 9], 0
je 0x100e8c5b
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100e8c33
mov ebx, dword [0x10217ca4]
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x820]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x820]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0x828]
push eax
lea ecx, [esp + 0x1aa]
call fcn.100ed0f0
mov edi, eax
cmp byte [edi + 7], 0
je 0x100e8df7
cmp ebx, 2
jl 0x100e8dc4
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100e8df7
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100e8dc6
mov ebx, dword [0x10217ca4]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x18c4]
call fcn.100c4af0
lea ecx, [esp + 0x18c4]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x18c4]
push edi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm2, dword [0x101ecdd0]
lea ecx, [esp + 0x830]
movss xmm1, dword [0x101ecd80]
call fcn.10036a60
lea ecx, [esp + 0x830]
call fcn.10123ca0
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0x8c]
call fcn.10123260
lea eax, [esp + 0x11c8]
push eax
lea ecx, [esp + 0x1ab]
call fcn.100ed0a0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100e8fe1
xor ecx, ecx
mov dword [esp + 0x18], ecx
cmp ebx, 2
jl 0x100e8fa5
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x18], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0x18]
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100e8fb0
mov ebx, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
sub esp, 0x18
mov edx, esp
movups xmm0, xmmword [eax + 0x3ad4]
mov ecx, dword [eax + 0x3ae4]
mov al, byte [eax + 0x3ae8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b1220
push eax
lea ecx, [esp + 0x18d8]
call fcn.100b20c0
lea ecx, [esp + 0x18e4]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x18e4]
push edi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10124090
call fcn.1011e640
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x838]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x1a8]
lea eax, [esp + 0xc16]
push eax
call fcn.100ed110
mov edi, eax
cmp byte [edi + 0xa], 0
je 0x100e90c8
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [ebx + edi]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xb
jl 0x100e90a0
mov ebx, dword [0x10217ca4]
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x840]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x840]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0x848]
push eax
lea ecx, [esp + 0x1ad]
call fcn.100ed140
mov edi, eax
cmp byte [edi + 7], 0
je 0x100e9264
cmp ebx, 2
jl 0x100e9231
movaps xmm2, xmmword [0x101ed000]
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100e9264
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 8
jl 0x100e9233
mov ebx, dword [0x10217ca4]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x1904]
call fcn.100c4af0
lea ecx, [esp + 0x1904]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x1904]
push edi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm2, dword [0x101ecdd0]
lea ecx, [esp + 0x850]
movss xmm1, dword [0x101ecd80]
call fcn.10036a60
lea ecx, [esp + 0x850]
call fcn.10123ca0
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0x8c]
call fcn.10123260
lea eax, [esp + 0x11d7]
push eax
lea ecx, [esp + 0x1ae]
call fcn.100ed0a0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100e9447
xor ecx, ecx
mov dword [esp + 0x18], ecx
cmp ebx, 2
jl 0x100e9412
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x18], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0x18]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100e9416
mov ebx, dword [0x10217ca4]
mov ecx, 0x10216634
call fcn.1003a860
sub esp, 0x18
mov edx, esp
movups xmm0, xmmword [eax + 0x3ad4]
mov ecx, dword [eax + 0x3ae4]
mov al, byte [eax + 0x3ae8]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], ecx
mov byte [edx + 0x14], al
call fcn.100b1220
push eax
lea ecx, [esp + 0x1918]
call fcn.100b20c0
lea ecx, [esp + 0x1924]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x1924]
push edi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10124090
call fcn.1011e640
mov eax, dword [0x104237b4]
cmp eax, 8
jne 0x100e9d2c
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x858]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x1ab]
lea eax, [esp + 0xd64]
push eax
call fcn.100ed160
mov edi, eax
cmp byte [edi + 0xb], 0
je 0x100e9651
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp ebx, 2
jl 0x100e9616
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x1c], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0x1c]
nop word [eax + eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xc
jl 0x100e9620
mov ebx, dword [0x10217ca4]
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x860]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x860]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0xa46]
push eax
lea ecx, [esp + 0x1b0]
call fcn.100ed180
mov edi, eax
cmp byte [edi + 9], 0
je 0x100e96e8
xor ebx, ebx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xa
jl 0x100e96c0
mov ebx, dword [0x10217ca4]
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x1944]
call fcn.100c4af0
lea ecx, [esp + 0x1944]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x1944]
push edi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
movss xmm1, dword [0x101ecdd0]
lea ecx, [esp + 0x868]
xorps xmm2, xmm2
call fcn.10036a60
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x345c
lea ecx, [esp + 0x1ad]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x91b]
push eax
call fcn.100ed1a0
mov edi, eax
cmp byte [edi + 8], 0
je 0x100e97a8
xor ebx, ebx
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 9
jl 0x100e9780
mov ebx, dword [0x10217ca4]
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x868]
push eax
xorps xmm0, xmm0
mov ecx, edi
call fcn.100c6580
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x3ad4
lea ecx, [esp + 0x1ae]
mov dword [esp + 0x18], eax
lea eax, [esp + 0xedb]
push eax
call fcn.100ed1c0
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100e9931
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp ebx, 2
jl 0x100e98fb
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x1c], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0x1c]
nop
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e9900
mov ebx, dword [0x10217ca4]
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 0
call fcn.100b3480
mov ecx, 0x10216634
call fcn.1003a860
add eax, 0x3b29
lea ecx, [esp + 0x1af]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x11e6]
push eax
call fcn.100ed1f0
mov edi, eax
cmp byte [edi + 0xe], 0
je 0x100e9ab2
xor ecx, ecx
mov dword [esp + 0x1c], ecx
cmp ebx, 2
jl 0x100e9a7d
movaps xmm2, xmmword [0x101ed000]
mov ecx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
mov dword [esp + 0x1c], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
mov ebx, dword [esp + 0x1c]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xf
jl 0x100e9a81
mov ebx, dword [0x10217ca4]
mov edx, dword [esp + 0x18]
mov ecx, edi
call fcn.10134340
call fcn.10124090
call fcn.1011e640
movss xmm1, dword [0x101ececc]
xorps xmm0, xmm0
call fcn.10123be0
movss xmm1, dword [0x101ece1c]
lea ecx, [esp + 0x870]
xorps xmm2, xmm2
call fcn.10036a60
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x1b0]
lea eax, [esp + 0xee8]
push eax
call fcn.100ed220
mov edi, eax
cmp byte [edi + 0xc], 0
je 0x100e9c4b
cmp ebx, 2
jl 0x100e9c17
movaps xmm2, xmmword [0x101ed000]
mov ebx, 8
movaps xmm4, xmmword [0x101ed410]
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 [str.4444444444444444]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ed030]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
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 [0x101ed0c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ed130]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [edi + 4]
xorps xmm1, xmm0
movd dword [edi + 4], xmm1
jmp 0x100e9c20
xor ebx, ebx
nop dword [eax]
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
imul ebx
mov cl, bl
add edx, ebx
inc ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 0xd
jl 0x100e9c20
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push 1
call fcn.1011e5d0
movss xmm2, dword [0x101ecd10]
lea ecx, [esp + 0x878]
movaps xmm1, xmm2
call fcn.10036a60
lea ecx, [esp + 0x878]
call fcn.10123ca0
call fcn.10123f60
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0xa0]
call fcn.10123260
lea eax, [esp + 0x361]
push eax
lea ecx, [esp + 0x1b5]
call fcn.100ed250
mov edi, eax
cmp byte [edi + 6], 0
je 0x100e9cd8
xor ebx, ebx
mov eax, 0x8d3dcb09
lea esi, [edi + ebx]
mul ebx
mov cl, bl
inc ebx
shr edx, 5
movsx eax, dl
imul eax, eax, 0x3a
sub cl, al
add cl, 0x34
xor byte [esi], cl
cmp ebx, 7
jl 0x100e9cb6
push 0xff
push 0xe1
push 0xe1
push 0xe1
lea ecx, [esp + 0x1964]
call fcn.100c4af0
lea ecx, [esp + 0x1964]
push ecx
mov ecx, eax
call fcn.100c4b50
lea eax, [esp + 0x1964]
push edi
push eax
call fcn.10132370
add esp, 8
call fcn.10123310
call fcn.10134c60
call fcn.10124090
call fcn.1011e640
call fcn.10122da0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret