Function at 0x100fad30
Capabilities:
Create process on windows
Encode data using xor
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x934
mov eax, dword [0x102230c0]
xor eax, esp
mov dword [esp + 0x930], eax
mov ecx, dword [0x10469450]
push ebx
xor ebx, ebx
push esi
mov eax, dword [ecx + 0x1bec]
push edi
mov dword [esp + 0x10], ebx
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100fad87
cmp dword [eax + 0x10], 2
jne 0x100fad82
cmp dword [eax + 4], 1
je 0x100fad95
call fcn.100c85b0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c7ce0
movss xmm0, dword [0x10215888]
mov ecx, 1
call fcn.100c7910
mov esi, dword [0x10240c80]
mov al, byte [0x1020a1b4]
add esi, 0x3390
movq xmm0, qword [str.Q_C]
mov dword [esp + 0x18], ebx
xor ebx, ebx
mov byte [esp + 0x214], al
movq qword [esp + 0x20c], xmm0
mov dword [esp + 0x14], 0x42c80000
nop
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x20c], cl
inc ebx
cmp ebx, 9
jl 0x100fade0
lea eax, [esp + 0x14]
xorps xmm0, xmm0
push eax
mov edx, esi
lea ecx, [esp + 0x210]
call fcn.100d0940
mov ecx, dword [0x10469450]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
cmp byte [eax + 0xab], 0
jne 0x100fae84
movss xmm1, dword [ecx + 0x159c]
movss xmm0, dword [eax + 0x118]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x1988]
maxss xmm0, xmm1
movss dword [eax + 0x118], xmm0
movss xmm0, dword [eax + 0x124]
maxss xmm0, dword [ecx + 0x159c]
movss dword [eax + 0x124], xmm0
cmp byte [0x1020aa9f], 0
mov eax, dword [str.aQCSVTJ:vZTT__]
mov ecx, dword [0x1020aa9c]
mov edx, dword [0x10241d90]
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ecx
je 0x100fafdb
cmp edx, 2
jl 0x100fafa8
movaps xmm2, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10215c40]
movd xmm0, eax
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x158], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10215c40]
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [esp + 0x15c], xmm1
jmp 0x100fafdb
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x158], cl
inc ebx
cmp ebx, 8
jl 0x100fafb0
lea eax, [esp + 0x158]
push eax
call fcn.10186f50
movss xmm1, dword [0x10215934]
add esp, 4
xorps xmm0, xmm0
call fcn.10178700
mov eax, dword [0x10469450]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.Stop_cheating_u_hoe__Medusa.uno
call fcn.1016d070
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fb053
inc ecx
test edi, edi
je 0x100fb041
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fb046
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc500
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x94]
inc dword [esi]
mov ecx, 0x10208488
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
call fcn.101876d0
test al, al
je 0x100fb0de
mov esi, dword [0x10469450]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100fb0c6
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb0d5
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10179590
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fb23e
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10241d90]
mov eax, dword [0x10469450]
mov ecx, dword [str.d_QQRLJ:_FU7]
mov edx, dword [0x1020b478]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020b47b], 0
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], edx
je 0x100fb93c
cmp edi, 2
jl 0x100fb90f
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x168], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x16c], xmm1
jmp 0x100fb93c
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100fb26e
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb27d
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101798d0
test al, al
je 0x100fb100
mov eax, dword [0x1020b684]
movq xmm0, qword [0x1020b67c]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x2a0], eax
mov al, byte [0x1020b688]
mov byte [esp + 0x2a4], al
xor eax, eax
movq qword [esp + 0x298], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fb3d9
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b67c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x298], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x29c]
xorps xmm1, xmm0
movd dword [esp + 0x29c], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x298], cl
inc ebx
cmp ebx, 0xd
jl 0x100fb3e0
lea edx, [esi + 0x35e8]
lea ecx, [esp + 0x298]
call fcn.10188f70
mov eax, dword [0x1020aba8]
movq xmm0, qword [0x1020aba0]
mov esi, dword [0x10240c80]
mov dword [esp + 0x270], eax
mov al, byte [0x1020abac]
mov byte [esp + 0x274], al
xor eax, eax
movq qword [esp + 0x268], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fb55f
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020aba0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x268], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x26c]
xorps xmm1, xmm0
movd dword [esp + 0x26c], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x268], cl
inc ebx
cmp ebx, 0xd
jl 0x100fb563
lea edx, [esi + 0x35e9]
lea ecx, [esp + 0x268]
call fcn.10188f70
mov eax, dword [0x1020ada0]
movq xmm0, qword [0x1020ad98]
mov esi, dword [0x10240c80]
mov dword [esp + 0x2d4], eax
mov ax, word [0x1020ada4]
mov word [esp + 0x2d8], ax
mov al, byte [0x1020ada6]
mov byte [esp + 0x2da], al
xor eax, eax
movq qword [esp + 0x2cc], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fb6f0
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020ad98]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2cc], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x2d0]
xorps xmm1, xmm0
movd dword [esp + 0x2d0], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x2cc], cl
inc ebx
cmp ebx, 0xf
jl 0x100fb6f4
lea edx, [esi + 0x35ea]
lea ecx, [esp + 0x2cc]
call fcn.10188f70
mov eax, dword [0x1020bdfc]
movq xmm0, qword [str.aQCSVT]
mov esi, dword [0x10240c80]
mov dword [esp + 0x280], eax
mov al, byte [0x1020be00]
mov byte [esp + 0x284], al
xor eax, eax
movq qword [esp + 0x278], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fb873
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aQCSVT]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x278], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x27c]
xorps xmm1, xmm0
movd dword [esp + 0x27c], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x278], cl
inc ebx
cmp ebx, 0xd
jl 0x100fb877
lea edx, [esi + 0x35eb]
lea ecx, [esp + 0x278]
call fcn.10188f70
mov edx, dword [0x10240c80]
mov ecx, str.Chat_revealer
lea edx, [edx + 0x338d]
call fcn.10188f70
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fb8ee
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fb8fe
mov byte [esi + 0x1b9e], 1
call fcn.10177950
mov byte [esi + 0x1b9e], 0
jmp 0x100fb106
xor ebx, ebx
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x168], cl
inc ebx
cmp ebx, 8
jl 0x100fb911
lea eax, [esp + 0x168]
push eax
call fcn.10186f50
movss xmm1, dword [0x10215934]
add esp, 4
xorps xmm0, xmm0
call fcn.10178700
mov eax, dword [0x10469450]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.nigger_widgets
call fcn.1016d070
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fb9b4
inc ecx
test edi, edi
je 0x100fb9a2
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fb9a7
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc500
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x10208488
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101876d0
test al, al
je 0x100fba36
mov esi, dword [0x10469450]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100fba1e
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fba2d
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10179590
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fbcd6
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10241d90]
mov ax, word [0x1020a230]
mov esi, dword [0x10240c80]
movq xmm0, qword [str.aUQWE]
add esi, 0x35e7
mov word [esp + 0xe4], ax
xor ebx, ebx
mov al, byte [0x1020a232]
movq qword [esp + 0xdc], xmm0
mov byte [esp + 0xe6], al
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0xdc], cl
inc ebx
cmp ebx, 0xb
jl 0x100fba97
mov edx, esi
lea ecx, [esp + 0xdc]
call fcn.10188f70
mov eax, dword [0x1020ba28]
movq xmm0, qword [0x1020ba20]
mov esi, dword [0x10240c80]
mov dword [esp + 0x290], eax
mov al, byte [0x1020ba2c]
mov byte [esp + 0x294], al
xor eax, eax
movq qword [esp + 0x288], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fbc13
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020ba20]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x288], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x28c]
xorps xmm1, xmm0
movd dword [esp + 0x28c], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x288], cl
inc ebx
cmp ebx, 0xd
jl 0x100fbc17
push 0
push 0
push 0
lea eax, [esi + 0x36dd]
push eax
lea eax, [esi + 0x36d8]
push eax
lea eax, [esi + 0x36dc]
push eax
push 0
lea edx, [esi + 0x36cc]
lea ecx, [esp + 0x2a4]
call fcn.100bc970
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
mov eax, dword [0x10469450]
xor edx, edx
mov ecx, str.Logger
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.1016d070
mov edi, dword [esi + 4]
cmp ebx, edi
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], eax
jne 0x100fce93
mov ecx, dword [esi]
inc ecx
test edi, edi
je 0x100fce81
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fce86
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100fbd06
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fbd15
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101798d0
test al, al
je 0x100fba58
mov eax, dword [0x1020b3ec]
xor edx, edx
movq xmm0, qword [str._DPUCYMUI]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x2e4], eax
mov ax, word [0x1020b3f0]
mov word [esp + 0x2e8], ax
mov al, byte [0x1020b3f2]
movq qword [esp + 0x2dc], xmm0
mov byte [esp + 0x2ea], al
mov dword [esp + 0x40], edx
cmp edi, 2
jl 0x100fbe80
movaps xmm2, xmmword [0x10215ab0]
mov edx, 8
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10215c40]
movaps xmm0, xmm1
mov dword [esp + 0x40], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._DPUCYMUI]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2dc], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2e0]
xorps xmm1, xmm0
movd dword [esp + 0x2e0], xmm1
nop
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x40]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x2dc], cl
inc edx
mov dword [esp + 0x40], edx
cmp edx, 0xf
jl 0x100fbe80
lea edx, [esi + 0x36a4]
lea ecx, [esp + 0x2dc]
call fcn.10188f70
mov eax, dword [0x1020a888]
movq xmm0, qword [str.xQLTV_IePTMK_]
mov esi, dword [0x10240c80]
mov dword [esp + 0x24c], eax
mov ax, word [0x1020a88c]
movq qword [esp + 0x244], xmm0
mov word [esp + 0x250], ax
test ah, ah
je 0x100fc03b
xor ebx, ebx
cmp edi, 2
jl 0x100fc010
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.xQLTV_IePTMK_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x244], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x248]
xorps xmm1, xmm0
movd dword [esp + 0x248], xmm1
nop dword [eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x244], cl
inc ebx
cmp ebx, 0xe
jl 0x100fc010
lea edx, [esi + 0x36b0]
lea ecx, [esp + 0x244]
call fcn.10188f70
mov ax, word [0x1020b448]
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020b440]
add esi, 0x36f5
mov word [esp + 0x1b0], ax
xor ebx, ebx
mov al, byte [0x1020b44a]
mov byte [esp + 0x1b2], al
movq qword [esp + 0x1a8], xmm0
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x1a8], cl
inc ebx
cmp ebx, 0xb
jl 0x100fc086
mov edx, esi
lea ecx, [esp + 0x1a8]
call fcn.10188f70
mov eax, dword [0x1020b6e4]
movq xmm0, qword [str.AGB]
mov esi, dword [0x10240c80]
mov dword [esp + 0x2f4], eax
mov ax, word [0x1020b6e8]
mov word [esp + 0x2f8], ax
mov al, byte [0x1020b6ea]
mov byte [esp + 0x2fa], al
xor eax, eax
movq qword [esp + 0x2ec], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fc210
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.AGB]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2ec], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x2f0]
xorps xmm1, xmm0
movd dword [esp + 0x2f0], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x2ec], cl
inc ebx
cmp ebx, 0xf
jl 0x100fc214
push 0
push 0
push 0
lea eax, [esi + 0x3707]
push eax
lea eax, [esi + 0x3702]
push eax
lea eax, [esi + 0x3706]
push eax
push 0
lea edx, [esi + 0x36f6]
lea ecx, [esp + 0x308]
call fcn.100bc970
mov ax, word [0x1020afbc]
movq xmm0, qword [str.dUASEUXHP_]
mov esi, dword [0x10240c80]
movq qword [esp + 0x3e0], xmm0
mov word [esp + 0x3e8], ax
test ah, ah
je 0x100fc2cc
xor ebx, ebx
nop dword [eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x3e0], cl
inc ebx
cmp ebx, 0xa
jl 0x100fc2a0
lea edx, [esi + 0x369c]
lea ecx, [esp + 0x3e0]
call fcn.10188f70
movss xmm1, dword [0x10215934]
xorps xmm0, xmm0
call fcn.10178700
push 1
push 0
lea edx, [esp + 0x9c]
mov dword [esp + 0x9c], 0
mov ecx, 0x10208488
mov dword [esp + 0xa0], 0
call fcn.101876d0
test al, al
je 0x100fc36b
mov esi, dword [0x10469450]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100fc353
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fc362
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10179590
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fc38e
mov dword [esi + 0x1c74], 0
jmp 0x100fce3c
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100fc3be
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fc3cd
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101798d0
test al, al
je 0x100fce3c
mov eax, dword [0x1020a654]
movq xmm0, qword [0x1020a64c]
mov esi, dword [0x10240c80]
mov dword [esp + 0x23c], eax
mov ax, word [0x1020a658]
movq qword [esp + 0x234], xmm0
mov word [esp + 0x240], ax
test ah, ah
je 0x100fc55c
xor eax, eax
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fc52d
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a64c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x234], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x238]
xorps xmm1, xmm0
movd dword [esp + 0x238], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x234], cl
inc ebx
cmp ebx, 0xe
jl 0x100fc531
xorps xmm0, xmm0
mov dword [esp + 0x474], 0
lea ecx, [esp + 0x234]
mov dword [esp + 0x478], 0
movups xmmword [esp + 0x464], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc587
sub ecx, edx
lea eax, [esp + 0x234]
push ecx
push eax
lea ecx, [esp + 0x46c]
call fcn.10027e30
cmp dword [esp + 0x478], 0xf
lea ecx, [esp + 0x464]
lea edx, [esi + 0x36a0]
cmova ecx, dword [esp + 0x464]
call fcn.10188f70
mov ecx, dword [esp + 0x478]
cmp ecx, 0xf
jbe 0x100fc603
mov edx, dword [esp + 0x464]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc5f9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov ax, word [0x1020a460]
movq xmm0, qword [0x1020a458]
mov esi, dword [0x10240c80]
mov dword [esp + 0x474], 0
mov dword [esp + 0x478], 0xf
mov byte [esp + 0x464], 0
movq qword [esp + 0x370], xmm0
mov word [esp + 0x378], ax
test ah, ah
je 0x100fc67c
xor ebx, ebx
nop dword [eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x370], cl
inc ebx
cmp ebx, 0xa
jl 0x100fc650
xorps xmm0, xmm0
mov dword [esp + 0x350], 0
lea ecx, [esp + 0x370]
mov dword [esp + 0x354], 0
movups xmmword [esp + 0x340], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc6a7
sub ecx, edx
lea eax, [esp + 0x370]
push ecx
push eax
lea ecx, [esp + 0x348]
call fcn.10027e30
cmp dword [esp + 0x354], 0xf
lea ecx, [esp + 0x340]
lea edx, [esi + 0x36a1]
cmova ecx, dword [esp + 0x340]
call fcn.10188f70
mov ecx, dword [esp + 0x354]
cmp ecx, 0xf
jbe 0x100fc723
mov edx, dword [esp + 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc719
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov esi, dword [0x10240c80]
mov al, byte [0x1020b8cc]
add esi, 0x369e
movq xmm0, qword [0x1020b8c4]
xor ebx, ebx
mov byte [esp + 0x14c], al
movq qword [esp + 0x144], xmm0
mov byte [esp + 0x340], 0
mov dword [esp + 0x354], 0xf
mov dword [esp + 0x350], 0
nop dword [eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x144], cl
inc ebx
cmp ebx, 9
jl 0x100fc770
xorps xmm0, xmm0
mov dword [esp + 0x48c], 0
lea ecx, [esp + 0x144]
mov dword [esp + 0x490], 0
movups xmmword [esp + 0x47c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc7c7
sub ecx, edx
lea eax, [esp + 0x144]
push ecx
push eax
lea ecx, [esp + 0x484]
call fcn.10027e30
cmp dword [esp + 0x490], 0xf
lea ecx, [esp + 0x47c]
mov edx, esi
cmova ecx, dword [esp + 0x47c]
call fcn.10188f70
mov ecx, dword [esp + 0x490]
cmp ecx, 0xf
jbe 0x100fc83f
mov edx, dword [esp + 0x47c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc835
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov ax, word [0x1020b3fc]
movq xmm0, qword [0x1020b3f4]
mov esi, dword [0x10240c80]
mov dword [esp + 0x48c], 0
mov dword [esp + 0x490], 0xf
mov byte [esp + 0x47c], 0
movq qword [esp + 0x37c], xmm0
mov word [esp + 0x384], ax
test ah, ah
je 0x100fc8bc
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x37c], cl
inc ebx
cmp ebx, 0xa
jl 0x100fc890
xorps xmm0, xmm0
mov dword [esp + 0x4a4], 0
lea ecx, [esp + 0x37c]
mov dword [esp + 0x4a8], 0
movups xmmword [esp + 0x494], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc8e7
sub ecx, edx
lea eax, [esp + 0x37c]
push ecx
push eax
lea ecx, [esp + 0x49c]
call fcn.10027e30
cmp dword [esp + 0x4a8], 0xf
lea ecx, [esp + 0x494]
lea edx, [esi + 0x369f]
cmova ecx, dword [esp + 0x494]
call fcn.10188f70
mov ecx, dword [esp + 0x4a8]
cmp ecx, 0xf
jbe 0x100fc963
mov edx, dword [esp + 0x494]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc959
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x1020bce8]
movq xmm0, qword [str._ZA]
mov esi, dword [0x10240c80]
mov dword [esp + 0x22c], eax
mov ax, word [0x1020bcec]
mov dword [esp + 0x4a4], 0
mov dword [esp + 0x4a8], 0xf
mov byte [esp + 0x494], 0
movq qword [esp + 0x224], xmm0
mov word [esp + 0x230], ax
test ah, ah
je 0x100fcafc
xor eax, eax
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fcacd
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._ZA]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x224], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x228]
xorps xmm1, xmm0
movd dword [esp + 0x228], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x224], cl
inc ebx
cmp ebx, 0xe
jl 0x100fcad1
xorps xmm0, xmm0
mov dword [esp + 0x368], 0
lea ecx, [esp + 0x224]
mov dword [esp + 0x36c], 0
movups xmmword [esp + 0x358], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fcb27
sub ecx, edx
lea eax, [esp + 0x224]
push ecx
push eax
lea ecx, [esp + 0x360]
call fcn.10027e30
cmp dword [esp + 0x36c], 0xf
lea ecx, [esp + 0x358]
lea edx, [esi + 0x36a2]
cmova ecx, dword [esp + 0x358]
call fcn.10188f70
mov ecx, dword [esp + 0x36c]
cmp ecx, 0xf
jbe 0x100fcba3
mov edx, dword [esp + 0x358]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fcb99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x1020b354]
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020b34c]
add esi, 0x36a3
mov dword [esp + 0x100], eax
mov al, byte [0x1020b358]
mov byte [esp + 0x104], al
xor eax, eax
movq qword [esp + 0xf8], xmm0
mov byte [esp + 0x358], 0
mov dword [esp + 0x36c], 0xf
mov dword [esp + 0x368], 0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fcd09
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b34c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xf8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0xfc]
xorps xmm1, xmm0
movd dword [esp + 0xfc], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0xf8], cl
inc ebx
cmp ebx, 0xd
jl 0x100fcd10
xorps xmm0, xmm0
mov dword [esp + 0x4bc], 0
lea ecx, [esp + 0xf8]
mov dword [esp + 0x4c0], 0
movups xmmword [esp + 0x4ac], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fcd66
sub ecx, edx
lea eax, [esp + 0xf8]
push ecx
push eax
lea ecx, [esp + 0x4b4]
call fcn.10027e30
cmp dword [esp + 0x4c0], 0xf
lea ecx, [esp + 0x4ac]
mov edx, esi
cmova ecx, dword [esp + 0x4ac]
call fcn.10188f70
mov ecx, dword [esp + 0x4c0]
cmp ecx, 0xf
jbe 0x100fcdde
mov edx, dword [esp + 0x4ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fcdd4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov esi, dword [0x10469450]
mov dword [esp + 0x4bc], 0
mov dword [esp + 0x4c0], 0xf
mov byte [esp + 0x4ac], 0
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fce20
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fce30
mov byte [esi + 0x1b9e], 1
call fcn.10177950
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fce60
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fce70
mov byte [esi + 0x1b9e], 1
call fcn.10177950
mov byte [esi + 0x1b9e], 0
jmp 0x100fba5e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc500
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0xa4]
inc dword [esi]
mov ecx, 0x10208488
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
call fcn.101876d0
test al, al
je 0x100fcf1e
mov esi, dword [0x10469450]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100fcf06
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fcf15
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10179590
mov esi, dword [0x10469450]
mov edi, dword [0x10241d9c]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
mov eax, dword fs:[0x2c]
mov dword [esp + 0x40], eax
jg 0x100fcf51
mov dword [esi + 0x1c74], 0
jmp 0x100fdb68
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100fcf81
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fcf90
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101798d0
test al, al
je 0x100fdb68
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10534a1c]
cmp eax, dword [ecx + 4]
jle 0x100fcfe8
push 0x10534a1c
call fcn.101b643d
add esp, 4
cmp dword [0x10534a1c], 0xffffffff
jne 0x100fcfe8
push 0x101e2ad0
call fcn.101b6189
add esp, 4
push 0x10534a1c
call fcn.101b63ec
add esp, 4
mov ecx, dword [0x10240c80]
mov edx, 0x10240b8c
push 1
push 0
mov al, byte [ecx + 0x36bc]
and al, 1
mov byte [0x10469294], al
mov eax, dword [ecx + 0x36bc]
mov ecx, str.Log_output
shr eax, 1
and al, 1
cmp dword [0x10240ba0], 0xf
mov byte [0x10469295], al
cmova edx, dword [0x10240b8c]
call fcn.10189b10
test al, al
je 0x100fd0dc
push 0
push 0x101ec4ee
mov ecx, 0x10240b8c
call fcn.100230b0
xor esi, esi
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1020bddc]
lea eax, [esp + 0xa4]
push eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dl, byte [esi + 0x10469294]
push 1
call fcn.101984f0
test al, al
je 0x100fd096
cmp byte [esi + 0x10469294], 0
sete al
mov byte [esi + 0x10469294], al
inc esi
cmp esi, 2
jb 0x100fd050
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fd0c0
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fd0d0
mov byte [esi + 0x1b9e], 1
call fcn.10177950
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
test esi, esi
jne 0x100fd0f4
push esi
push 0x101ec4ee
mov ecx, 0x10240b8c
call fcn.100230b0
cmp byte [esi + 0x10469294], 0
je 0x100fd34c
cmp dword [0x10240b9c], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020bddc]
je 0x100fd1b6
or ebx, 1
mov dword [esp + 0x52c], 2
movups xmmword [esp + 0x51c], xmm0
mov eax, 0x202c
mov dword [esp + 0x530], 0xf
or ebx, 2
mov word [esp + 0x51c], ax
push edx
lea ecx, [esp + 0x520]
mov byte [esp + 0x522], 0
mov dword [esp + 0x14], ebx
call fcn.10020ce0
mov dword [esp + 0x514], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x504], xmm0
mov dword [esp + 0x518], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x504], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x514], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x504]
jmp 0x100fd1fe
mov ecx, edx
mov dword [esp + 0x65c], 0
or ebx, 4
mov dword [esp + 0x660], 0
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x64c], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fd1e0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x654]
call fcn.10027e30
lea eax, [esp + 0x64c]
push eax
mov ecx, 0x10240b8c
call fcn.10020d50
test bl, 4
je 0x100fd26f
mov ecx, dword [esp + 0x660]
and ebx, 0xfffffffb
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fd251
mov edx, dword [esp + 0x64c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fd247
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov dword [esp + 0x65c], 0
mov dword [esp + 0x660], 0xf
mov byte [esp + 0x64c], 0
test bl, 2
je 0x100fd2d5
mov ecx, dword [esp + 0x518]
and ebx, 0xfffffffd
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fd2b7
mov edx, dword [esp + 0x504]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fd2ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov dword [esp + 0x514], 0
mov dword [esp + 0x518], 0xf
mov byte [esp + 0x504], 0
test bl, 1
je 0x100fd33b
mov ecx, dword [esp + 0x530]
and ebx, 0xfffffffe
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fd31d
mov edx, dword [esp + 0x51c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fd313
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov dword [esp + 0x52c], 0
mov dword [esp + 0x530], 0xf
mov byte [esp + 0x51c], 0
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x36bc]
bts eax, esi
jmp 0x100fd35b
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x36bc]
btr eax, esi
inc esi
mov dword [ecx + 0x36bc], eax
cmp esi, 2
jb 0x100fd0e0
mov eax, dword [esp + 0x40]
mov ecx, dword [0x10241d9c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x105349f0]
cmp eax, dword [ecx + 4]
jle 0x100fd3b5
push 0x105349f0
call fcn.101b643d
add esp, 4
cmp dword [0x105349f0], 0xffffffff
jne 0x100fd3b5
push 0x101e2a70
call fcn.101b6189
add esp, 4
push 0x105349f0
call fcn.101b63ec
add esp, 4
mov ecx, dword [0x10240c80]
mov edx, 0x10240b70
push 1
push 0
mov al, byte [ecx + 0x36c0]
and al, 1
mov byte [0x104692d4], al
mov eax, dword [ecx + 0x36c0]
shr eax, 1
and al, 1
mov byte [0x104692d5], al
mov eax, dword [ecx + 0x36c0]
shr eax, 2
and al, 1
mov byte [0x104692d6], al
mov eax, dword [ecx + 0x36c0]
mov ecx, str.Log_events
shr eax, 3
and al, 1
cmp dword [0x10240b84], 0xf
mov byte [0x104692d7], al
cmova edx, dword [0x10240b70]
call fcn.10189b10
test al, al
je 0x100fd4cc
push 0
push 0x101ec4ee
mov ecx, 0x10240b70
call fcn.100230b0
xor esi, esi
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1020ba88]
lea eax, [esp + 0xac]
push eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dl, byte [esi + 0x104692d4]
push 1
call fcn.101984f0
test al, al
je 0x100fd486
cmp byte [esi + 0x104692d4], 0
sete al
mov byte [esi + 0x104692d4], al
inc esi
cmp esi, 4
jb 0x100fd440
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fd4b0
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fd4c0
mov byte [esi + 0x1b9e], 1
call fcn.10177950
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
test esi, esi
jne 0x100fd4e4
push esi
push 0x101ec4ee
mov ecx, 0x10240b70
call fcn.100230b0
cmp byte [esi + 0x104692d4], 0
je 0x100fd73c
cmp dword [0x10240b80], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020ba88]
je 0x100fd5a6
or ebx, 8
mov dword [esp + 0x55c], 2
movups xmmword [esp + 0x54c], xmm0
mov eax, 0x202c
mov dword [esp + 0x560], 0xf
or ebx, 0x10
mov word [esp + 0x54c], ax
push edx
lea ecx, [esp + 0x550]
mov byte [esp + 0x552], 0
mov dword [esp + 0x14], ebx
call fcn.10020ce0
mov dword [esp + 0x544], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x534], xmm0
mov dword [esp + 0x548], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x534], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x544], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x534]
jmp 0x100fd5ee
mov ecx, edx
mov dword [esp + 0x674], 0
or ebx, 0x20
mov dword [esp + 0x678], 0
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x664], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fd5d0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x66c]
call fcn.10027e30
lea eax, [esp + 0x664]
push eax
mov ecx, 0x10240b70
call fcn.10020d50
test bl, 0x20
je 0x100fd65f
mov ecx, dword [esp + 0x678]
and ebx, 0xffffffdf
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fd641
mov edx, dword [esp + 0x664]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fd637
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov dword [esp + 0x674], 0
mov dword [esp + 0x678], 0xf
mov byte [esp + 0x664], 0
test bl, 0x10
je 0x100fd6c5
mov ecx, dword [esp + 0x548]
and ebx, 0xffffffef
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fd6a7
mov edx, dword [esp + 0x534]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fd69d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov dword [esp + 0x544], 0
mov dword [esp + 0x548], 0xf
mov byte [esp + 0x534], 0
test bl, 8
je 0x100fd72b
mov ecx, dword [esp + 0x560]
and ebx, 0xfffffff7
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fd70d
mov edx, dword [esp + 0x54c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fd703
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov dword [esp + 0x55c], 0
mov dword [esp + 0x560], 0xf
mov byte [esp + 0x54c], 0
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x36c0]
bts eax, esi
jmp 0x100fd74b
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x36c0]
btr eax, esi
inc esi
mov dword [ecx + 0x36c0], eax
cmp esi, 4
jb 0x100fd4d0
cmp byte [0x1020b29f], 0
movups xmm0, xmmword [0x1020b284]
mov eax, dword [0x1020b29c]
mov esi, dword [0x10241d90]
movups xmmword [esp + 0x6f8], xmm0
mov dword [esp + 0x710], eax
movq xmm0, qword [0x1020b294]
movq qword [esp + 0x708], xmm0
je 0x100fd929
xor edx, edx
mov dword [esp + 0xc], edx
cmp esi, 2
jl 0x100fd8e4
movaps xmm0, xmmword [0x10215c40]
lea edi, [esp + 0x6fc]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x6f8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x6f8], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + edi]
xorps xmm1, xmm0
movd dword [edx + edi], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100fd7e0
mov dword [esp + 0xc], edx
cmp edx, 0x1c
jge 0x100fd929
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x6f8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x1c
jl 0x100fd8e4
mov ecx, dword [0x10240c80]
add ecx, 0x36c4
mov dword [esp + 0x14], ecx
jmp 0x100fd937
mov eax, dword [0x10240c80]
add eax, 0x36c4
mov dword [esp + 0x14], eax
mov ax, word [0x1020af7c]
xor edx, edx
mov word [esp + 0x33c], ax
mov al, byte [0x1020af7e]
mov byte [esp + 0x33e], al
mov dword [esp + 0xc], edx
movups xmm0, xmmword [0x1020af6c]
movups xmmword [esp + 0x32c], xmm0
cmp esi, 2
jl 0x100fdaa4
movaps xmm0, xmmword [0x10215c40]
lea esi, [esp + 0x330]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x32c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x32c], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fd9a0
mov dword [esp + 0xc], edx
cmp edx, 0x13
jge 0x100fdad7
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x32c], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x13
jl 0x100fdaa4
xor esi, esi
lea edx, [esp + 0x6f8]
cmp byte [esp + 0x6f8], 0
je 0x100fdb06
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fdaf5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fdaf0
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x6f8]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a9b0
lea ecx, [esp + 0x340]
call fcn.1018aa10
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fdb4c
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fdb5c
mov byte [esi + 0x1b9e], 1
call fcn.10177950
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fdbd2
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov eax, dword [esi + 0x1bec]
xor edx, edx
dec dword [eax + 0xe0]
mov esi, dword [esi + 0x1bec]
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Player_List
call fcn.1016d070
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fdc2e
inc ecx
test edi, edi
je 0x100fdc1c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fdc21
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc500
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
movq xmm0, qword [str.cXTORJ]
mov dword [eax + ecx*4], edx
inc dword [esi]
cmp byte [0x1020ae4f], 0
mov eax, dword [0x1020ae4c]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
movq qword [esp + 0x2c0], xmm0
mov dword [esp + 0x2c8], eax
je 0x100fddbb
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fdd85
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.cXTORJ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2c0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2c4]
xorps xmm1, xmm0
movd dword [esp + 0x2c4], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x2c0], cl
inc ebx
cmp ebx, 0xc
jl 0x100fdd90
lea edx, [esi + 0x37ac]
lea ecx, [esp + 0x2c0]
call fcn.10188f70
mov ecx, dword [0x10469450]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fde37
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
push 1
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, 0x10208488
mov dword [esp + 0x20], 0
call fcn.101876d0
test al, al
je 0x100fdeab
mov esi, dword [0x10469450]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100fde93
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fdea2
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10179590
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fdece
mov dword [esi + 0x1c74], 0
jmp 0x100fe1e2
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100fdefe
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fdf0d
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101798d0
test al, al
je 0x100fe1e2
movq xmm0, qword [str.__PWZ]
xor ebx, ebx
mov al, byte [0x1020ad28]
mov esi, dword [0x10240c80]
movq qword [esp + 0x3a8], xmm0
mov byte [esp + 0x3b0], al
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x3a8], cl
inc ebx
cmp ebx, 9
jl 0x100fdf46
lea edx, [esi + 0x37ad]
lea ecx, [esp + 0x3a8]
call fcn.10188f70
mov eax, dword [str.aU__7]
xor edx, edx
mov esi, dword [0x10240c80]
mov dword [esp + 0xf0], eax
mov al, byte [0x1020adbc]
mov byte [esp + 0xf4], al
mov dword [esp + 0xc], edx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0xc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0xc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0xf0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 5
jl 0x100fdfb0
lea edx, [esi + 0x37ae]
lea ecx, [esp + 0xf0]
call fcn.10188f70
mov eax, dword [0x1020b9a8]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0xe8], eax
mov al, byte [0x1020b9ac]
mov byte [esp + 0xec], al
nop dword [eax + eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0xe8], cl
inc ebx
cmp ebx, 5
jl 0x100fe020
lea edx, [esi + 0x37af]
lea ecx, [esp + 0xe8]
call fcn.10188f70
mov eax, dword [str.QTZCP9]
xor edx, edx
mov esi, dword [0x10240c80]
mov dword [esp + 0x180], eax
mov ax, word [0x1020b2f4]
mov word [esp + 0x184], ax
mov al, byte [0x1020b2f6]
mov byte [esp + 0x186], al
mov dword [esp + 0xc], edx
mov eax, 0x2f684bdb
mul edx
mov eax, dword [esp + 0xc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0xc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x180], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 7
jl 0x100fe090
lea edx, [esi + 0x37b1]
lea ecx, [esp + 0x180]
call fcn.10188f70
mov eax, dword [str.rFXYE8]
mov esi, dword [0x10240c80]
mov dword [esp + 0x1a0], eax
mov ax, word [0x1020a900]
mov word [esp + 0x1a4], ax
test ah, ah
je 0x100fe12c
xor ebx, ebx
nop
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x1a0], cl
inc ebx
cmp ebx, 6
jl 0x100fe100
lea edx, [esi + 0x37b2]
lea ecx, [esp + 0x1a0]
call fcn.10188f70
mov eax, dword [str.__SN8]
mov esi, dword [0x10240c80]
mov dword [esp + 0x198], eax
mov ax, word [0x1020a054]
mov word [esp + 0x19c], ax
test ah, ah
je 0x100fe190
xor ebx, ebx
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x198], cl
inc ebx
cmp ebx, 6
jl 0x100fe164
lea edx, [esi + 0x37b0]
lea ecx, [esp + 0x198]
call fcn.10188f70
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fe1c6
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fe1d6
mov byte [esi + 0x1b9e], 1
call fcn.10177950
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10469450]
movq xmm0, qword [0x1020a55c]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1020a564]
mov esi, dword [0x10240c80]
mov dword [esp + 0x324], eax
mov ax, word [0x1020a568]
movq qword [esp + 0x31c], xmm0
mov word [esp + 0x328], ax
test ah, ah
je 0x100fe36e
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fe33f
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a55c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x31c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x320]
xorps xmm1, xmm0
movd dword [esp + 0x320], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x31c], cl
inc ebx
cmp ebx, 0xe
jl 0x100fe343
lea edx, [esi + 0x3820]
lea ecx, [esp + 0x31c]
call fcn.10188f70
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fe3ea
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Draw_velocity
call fcn.1016d070
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fe43a
inc ecx
test edi, edi
je 0x100fe428
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fe42d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc500
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x10208488
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101876d0
test al, al
je 0x100fe4bc
mov esi, dword [0x10469450]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100fe4a4
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe4b3
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10179590
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fe4e5
mov dword [esi + 0x1c74], 0
mov eax, dword [esi + 0x1bec]
jmp 0x100fe62b
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100fe515
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe524
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101798d0
test al, al
je 0x100fe620
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x10240c80]
mov edx, 8
add eax, 0x3824
mov ecx, str.Position
push eax
call fcn.1018c790
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x10240c80]
mov edx, 8
add eax, 0x3828
mov ecx, str.Alpha
push eax
call fcn.1018c790
mov eax, dword [0x10240c80]
push 0
push 0
push 0
lea ecx, [eax + 0x3841]
push ecx
lea ecx, [eax + 0x383c]
push ecx
lea ecx, [eax + 0x3840]
push ecx
push 0
lea edx, [eax + 0x382c]
mov ecx, str.Force_color
call fcn.100bc970
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fe604
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fe614
mov byte [esi + 0x1b9e], 1
call fcn.10177950
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10469450]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor edx, edx
mov esi, dword [0x10240c80]
movups xmm0, xmmword [str.xQLTXYKeXTMO___C]
mov al, byte [0x1020bdd8]
add esi, 0x3844
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x254], xmm0
mov byte [esp + 0x264], al
mov dword [esp + 0xc], edx
jl 0x100fe7a4
movaps xmm0, xmmword [0x10215c40]
lea edi, [esp + 0x258]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x254]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x254], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edi + edx]
xorps xmm1, xmm0
movd dword [edi + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fe6a0
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100fe7d7
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x254], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100fe7a4
mov edx, esi
lea ecx, [esp + 0x254]
call fcn.10188f70
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fe84f
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Keyboard_display
call fcn.1016d070
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fe89f
inc ecx
test edi, edi
je 0x100fe88d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fe892
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc500
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x10208488
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101876d0
test al, al
je 0x100fe921
mov esi, dword [0x10469450]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100fe909
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe918
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10179590
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fe944
mov dword [esi + 0x1c74], 0
jmp 0x100febcd
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100fe974
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe983
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101798d0
test al, al
je 0x100febc7
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x10240c80]
mov edx, 8
add eax, 0x3848
mov ecx, str.Position
push eax
call fcn.1018c790
mov eax, dword [0x1020b804]
xor ebx, ebx
cmp dword [0x10241d90], 2
movq xmm0, qword [0x1020b7fc]
mov esi, dword [0x10240c80]
mov dword [esp + 0x304], eax
mov ax, word [0x1020b808]
mov word [esp + 0x308], ax
mov al, byte [0x1020b80a]
movq qword [esp + 0x2fc], xmm0
mov byte [esp + 0x30a], al
jl 0x100feb20
movaps xmm2, xmmword [0x10215ab0]
mov ebx, 8
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b7fc]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2fc], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x300]
xorps xmm1, xmm0
movd dword [esp + 0x300], xmm1
nop
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x2fc], cl
inc ebx
cmp ebx, 0xf
jl 0x100feb20
lea edx, [esi + 0x384c]
lea ecx, [esp + 0x2fc]
call fcn.10188f70
mov edx, dword [0x10240c80]
mov ecx, str.Color
push 0
push 0
add edx, 0x384d
push 0
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100bc970
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100febab
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100febbb
mov byte [esi + 0x1b9e], 1
call fcn.10177950
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fec3d
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov ax, word [0x1020ba04]
mov esi, dword [0x10240c80]
movq xmm0, qword [str.zZQ_TYMUIO]
add esi, 0x33dc
mov word [esp + 0x1bc], ax
xor ebx, ebx
mov al, byte [0x1020ba06]
mov byte [esp + 0x1be], al
movq qword [esp + 0x1b4], xmm0
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x1b4], cl
inc ebx
cmp ebx, 0xb
jl 0x100fec76
mov edx, esi
lea ecx, [esp + 0x1b4]
call fcn.10188f70
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fed1a
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.COCKASJIFHAEWIGHUW
call fcn.1016d070
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fed6a
inc ecx
test edi, edi
je 0x100fed58
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fed5d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc500
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x10208488
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101876d0
test al, al
je 0x100fedec
mov esi, dword [0x10469450]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100fedd4
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fede3
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10179590
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fee0f
mov dword [esi + 0x1c74], 0
jmp 0x100ff859
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x100fee3f
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fee4e
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101798d0
test al, al
je 0x100ff853
mov eax, dword [0x10241d9c]
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10534a14]
cmp eax, dword [ecx + 4]
jle 0x100feeab
push 0x10534a14
call fcn.101b643d
add esp, 4
cmp dword [0x10534a14], 0xffffffff
jne 0x100feeab
push 0x101e2a10
call fcn.101b6189
add esp, 4
push 0x10534a14
call fcn.101b63ec
add esp, 4
mov esi, dword [0x10240c80]
xor al, al
mov byte [esp + 0x1f], al
mov eax, dword [str.p_YYE8]
mov dword [esp + 0x190], eax
mov ax, word [0x1020ac58]
mov word [esp + 0x194], ax
test ah, ah
je 0x100fef03
xor ebx, ebx
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x190], cl
inc ebx
cmp ebx, 6
jl 0x100feed7
push 0
push 0
push 0
push 0
lea eax, [esi + 0x33f4]
push eax
lea eax, [esi + 0x33f8]
push eax
lea eax, [esi + 0x33f0]
push eax
lea edx, [esi + 0x33e4]
lea ecx, [esp + 0x1ac]
call fcn.100bc970
movups xmm0, xmmword [str.tUXSD_WI_hP__3b_654__9LM]
mov ax, word [0x1020bba0]
xor edx, edx
mov edi, dword [0x10241d90]
mov word [esp + 0x648], ax
mov al, byte [0x1020bba2]
mov byte [esp + 0x64a], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x630], xmm0
movq xmm0, qword [0x1020bb98]
movq qword [esp + 0x640], xmm0
cmp edi, 2
jl 0x100ff0d2
movaps xmm0, xmmword [0x10215c40]
lea esi, [esp + 0x634]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x630]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x630], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100fefb0
mov dword [esp + 0xc], edx
cmp edx, 0x1b
jl 0x100ff0d2
mov ecx, dword [0x10240c80]
mov al, byte [0x1020b5a8]
add ecx, 0x33d8
mov dword [esp + 0x14], ecx
mov byte [esp + 0x3a4], al
jmp 0x100ff11f
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x630], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x1b
jl 0x100ff0d2
mov al, byte [0x1020b5a8]
mov byte [esp + 0x3a4], al
mov eax, dword [0x10240c80]
add eax, 0x33d8
mov dword [esp + 0x14], eax
movups xmm0, xmmword [0x1020b598]
xor edx, edx
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x394], xmm0
cmp edi, 2
jl 0x100ff274
movaps xmm0, xmmword [0x10215c40]
lea esi, [esp + 0x398]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x394]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x394], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100ff170
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100ff2a7
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x394], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100ff274
xor esi, esi
lea edx, [esp + 0x630]
cmp byte [esp + 0x630], 0
je 0x100ff2dc
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff2c5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ff2c0
mov edi, dword [0x10241d90]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x630]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a9b0
lea ecx, [esp + 0x3a8]
call fcn.1018aa10
mov esi, dword [0x10240c80]
xor edx, edx
mov ecx, 1
nop dword [eax + eax]
mov eax, ecx
and eax, dword [esi + 0x33e0]
cmp eax, ecx
sete al
rol ecx, 1
mov byte [edx + 0x104692a0], al
inc edx
cmp edx, 0x15
jb 0x100ff310
cmp dword [0x10240790], 0xf
mov esi, 0x1024077c
mov eax, dword [str.HTRI_]
movq xmm0, qword [str.dTB]
mov dword [esp + 0x120], eax
mov al, byte [0x1020a9ac]
movq qword [esp + 0x118], xmm0
mov byte [esp + 0x124], al
jbe 0x100ff368
mov esi, dword [0x1024077c]
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100ff47b
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dTB]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x118], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x11c]
xorps xmm1, xmm0
movd dword [esp + 0x11c], xmm1
mov ebx, dword [esp + 0x14]
nop
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x118], cl
inc ebx
cmp ebx, 0xd
jl 0x100ff480
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x120]
call fcn.10189b10
mov ebx, dword [esp + 0x10]
test al, al
je 0x100ff56c
push 0
push 0x101ec4ee
mov ecx, 0x1024077c
call fcn.100230b0
xor esi, esi
nop dword [eax]
mov ecx, dword [esi*4 + 0x1020a2a0]
lea eax, [esp + 0xb4]
push eax
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dl, byte [esi + 0x104692a0]
push 1
call fcn.101984f0
test al, al
je 0x100ff526
cmp byte [esi + 0x104692a0], 0
sete al
mov byte [esi + 0x104692a0], al
inc esi
cmp esi, 0x15
jb 0x100ff4e0
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100ff550
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ff560
mov byte [esi + 0x1b9e], 1
call fcn.10177950
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
cmp byte [esp + 0x1f], 0
jne 0x100ff58d
push 0
push 0x101ec4ee
mov ecx, 0x1024077c
call fcn.100230b0
mov byte [esp + 0x1f], 1
cmp byte [esi + 0x104692a0], 0
je 0x100ff7f4
cmp dword [0x1024078c], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020a2a0]
je 0x100ff652
or ebx, 0x40
mov dword [esp + 0x58c], 2
movups xmmword [esp + 0x57c], xmm0
mov eax, 0x202c
mov dword [esp + 0x590], 0xf
or ebx, 0x80
mov word [esp + 0x57c], ax
push edx
lea ecx, [esp + 0x580]
mov byte [esp + 0x582], 0
mov dword [esp + 0x14], ebx
call fcn.10020ce0
mov dword [esp + 0x574], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x564], xmm0
mov dword [esp + 0x578], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x564], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x574], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x564]
jmp 0x100ff69e
mov ecx, edx
mov dword [esp + 0x68c], 0
or ebx, 0x100
mov dword [esp + 0x690], 0
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x67c], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff680
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x684]
call fcn.10027e30
lea eax, [esp + 0x67c]
push eax
mov ecx, 0x1024077c
call fcn.10020d50
test ebx, 0x100
je 0x100ff715
mov ecx, dword [esp + 0x690]
and ebx, 0xfffffeff
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100ff6f7
mov edx, dword [esp + 0x67c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ff6ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov dword [esp + 0x68c], 0
mov dword [esp + 0x690], 0xf
mov byte [esp + 0x67c], 0
test bl, bl
jns 0x100ff77d
mov ecx, dword [esp + 0x578]
and ebx, 0xffffff7f
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100ff75f
mov edx, dword [esp + 0x564]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ff755
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov dword [esp + 0x574], 0
mov dword [esp + 0x578], 0xf
mov byte [esp + 0x564], 0
test bl, 0x40
je 0x100ff7e3
mov ecx, dword [esp + 0x590]
and ebx, 0xffffffbf
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100ff7c5
mov edx, dword [esp + 0x57c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100ff7bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov dword [esp + 0x58c], 0
mov dword [esp + 0x590], 0xf
mov byte [esp + 0x57c], 0
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x33e0]
bts eax, esi
jmp 0x100ff803
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x33e0]
btr eax, esi
inc esi
mov dword [ecx + 0x33e0], eax
cmp esi, 0x15
jb 0x100ff570
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100ff837
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100ff847
mov byte [esi + 0x1b9e], 1
call fcn.10177950
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100ff8c9
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
mov ax, word [0x1020b2f8]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100ff90f
xor ebx, ebx
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x3c], cl
inc ebx
cmp ebx, 2
jl 0x100ff8e6
lea eax, [esp + 0x3c]
push eax
call fcn.10186f50
mov al, byte [0x1020b62c]
add esp, 4
movq xmm0, qword [str._DT_Z_KI_]
xor ebx, ebx
mov byte [esp + 0x220], al
movq qword [esp + 0x218], xmm0
nop dword [eax + eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x218], cl
inc ebx
cmp ebx, 9
jl 0x100ff940
lea eax, [esp + 0x218]
push eax
call fcn.10186f50
mov esi, dword [0x10240c80]
add esp, 4
mov ecx, dword [str.pXTXCY:__S7uNO_]
add esi, 0x3420
cmp byte [0x1020aeff], 0
mov edx, dword [0x1020aefc]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], edx
je 0x100ffadd
xor ebx, ebx
cmp dword [0x10241d90], 2
jl 0x100ffab2
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xd4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0xd8], xmm1
jmp 0x100ffadd
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0xd4], cl
inc ebx
cmp ebx, 8
jl 0x100ffab2
mov edx, esi
lea ecx, [esp + 0xd4]
call fcn.10188f70
mov ecx, 0x23
lea edi, [esp + 0x8a8]
mov esi, str.QQCDY
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x10241d90]
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x100ffc50
movaps xmm0, xmmword [0x10215c40]
lea esi, [esp + 0x8ac]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x8a8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x8a8], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x88
jl 0x100ffb40
mov dword [esp + 0xc], edx
cmp edx, 0x8c
jge 0x100ffc86
nop word [eax + eax]
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x8a8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x8c
jl 0x100ffc50
mov eax, dword [0x10240c80]
mov ecx, dword [0x1020b4f0]
add eax, 0xee4
cmp byte [0x1020b4f7], 0
mov edx, dword [0x1020b4f4]
mov dword [esp + 0x14], eax
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
je 0x100ffdeb
cmp edi, 2
jl 0x100ffdb8
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x160], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x164], xmm1
jmp 0x100ffdeb
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x160], cl
inc ebx
cmp ebx, 8
jl 0x100ffdc0
xor esi, esi
lea edx, [esp + 0x8a8]
cmp byte [esp + 0x8a8], 0
je 0x100ffe1c
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ffe05
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ffe00
mov edi, dword [0x10241d90]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x8a8]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018a9b0
lea ecx, [esp + 0x174]
call fcn.1018aa10
mov ax, word [0x1020a818]
xor ebx, ebx
movq xmm0, qword [str.gFTE_]
mov esi, dword [0x10240c80]
mov word [esp + 0x3bc], ax
mov al, byte [0x1020a81a]
movq qword [esp + 0x3b4], xmm0
mov byte [esp + 0x3be], al
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x3b4], cl
inc ebx
cmp ebx, 0xb
jl 0x100ffe71
lea edx, [esi + 0x35ef]
lea ecx, [esp + 0x3b4]
call fcn.10188f70
mov ecx, dword [0x10469450]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fff19
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov eax, dword [0x1020b670]
mov esi, dword [0x10240c80]
movq xmm0, qword [str.uUS]
add esi, 0xf38
mov dword [esp + 0x130], eax
mov al, byte [0x1020b674]
mov byte [esp + 0x134], al
xor eax, eax
movq qword [esp + 0x128], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x10100061
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uUS]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x128], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x12c]
xorps xmm1, xmm0
movd dword [esp + 0x12c], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x128], cl
inc ebx
cmp ebx, 0xd
jl 0x10100065
mov edx, esi
lea ecx, [esp + 0x128]
call fcn.10188f70
mov eax, dword [0x10240c80]
cmp byte [eax + 0xf38], 0
je 0x1010013f
lea esi, [eax + 0xf3c]
xor ebx, ebx
mov eax, dword [str.rYZCYL9]
mov dword [esp + 0x178], eax
mov ax, word [0x1020b734]
mov word [esp + 0x17c], ax
mov al, byte [0x1020b736]
mov byte [esp + 0x17e], al
nop
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x178], cl
inc ebx
cmp ebx, 7
jl 0x101000e0
push 0
push str._d_ms
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x384
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 1
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x18c]
call fcn.1018c790
mov edi, dword [0x10469450]
mov eax, dword [edi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [edi + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [edi + 0x1bec]
mov ecx, dword [eax + 0x1f8]
lea esi, [eax + 0x1f8]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x101001b5
inc ecx
test eax, eax
je 0x101001a3
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x101001a8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc500
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x14]
movups xmm0, xmmword [str.cFPFVJ_]
mov eax, dword [eax + 0x1f0]
mov dword [ecx + edx*4], eax
xor edx, edx
inc dword [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], edx
mov dword [eax + 0x1f0], 0x42f00000
and dword [edi + 0x1cd4], 0xfffffffe
cmp dword [0x10241d90], 2
mov al, byte [0x1020bcd0]
mov esi, dword [0x10240c80]
movups xmmword [esp + 0x4dc], xmm0
mov byte [esp + 0x4ec], al
jl 0x10100344
movaps xmm0, xmmword [0x10215c40]
lea edi, [esp + 0x4e0]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x4dc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x4dc], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edi + edx]
xorps xmm1, xmm0
movd dword [edi + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10100240
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x10100377
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x4dc], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x10100344
lea edx, [esi + 0x35f5]
lea ecx, [esp + 0x4dc]
call fcn.10188f70
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x101003f3
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Prepare_revolver_Key
call fcn.1016d070
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x10100443
inc ecx
test edi, edi
je 0x10100431
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10100436
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc500
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x18], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x18]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x20], 0
lea edx, [edx + 0x3708]
call fcn.100be340
mov eax, dword [0x10469450]
movq xmm0, qword [0x1020b738]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020b743], 0
mov eax, dword [0x1020b740]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
movq qword [esp + 0x2b4], xmm0
mov dword [esp + 0x2bc], eax
je 0x1010060b
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x101005d7
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b738]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2b4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2b8]
xorps xmm1, xmm0
movd dword [esp + 0x2b8], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax + eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x2b4], cl
inc ebx
cmp ebx, 0xc
jl 0x101005e0
lea edx, [esi + 0x35e4]
lea ecx, [esp + 0x2b4]
call fcn.10188f70
mov ecx, dword [0x10469450]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10100687
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
cmp byte [0x1020b083], 0
movq xmm0, qword [0x1020b078]
mov eax, dword [0x1020b080]
mov esi, dword [0x10240c80]
movq qword [esp + 0x2a8], xmm0
mov dword [esp + 0x2b0], eax
je 0x101007fb
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x101007ca
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b078]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2a8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2ac]
xorps xmm1, xmm0
movd dword [esp + 0x2ac], xmm1
mov ebx, dword [esp + 0x14]
nop
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x2a8], cl
inc ebx
cmp ebx, 0xc
jl 0x101007d0
lea edx, [esi + 0x35e6]
lea ecx, [esp + 0x2a8]
call fcn.10188f70
mov eax, dword [0x10469450]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c82d0
movups xmm0, xmmword [str.__S7uNO_]
mov eax, dword [0x1020acc8]
xor edx, edx
mov dword [esp + 0x830], eax
mov ax, word [0x1020accc]
mov word [esp + 0x834], ax
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x7f0], xmm0
movups xmm0, xmmword [0x1020ac98]
movups xmmword [esp + 0x800], xmm0
movups xmm0, xmmword [0x1020aca8]
movups xmmword [esp + 0x810], xmm0
movups xmm0, xmmword [0x1020acb8]
movups xmmword [esp + 0x820], xmm0
cmp edi, 2
jl 0x101009c0
movaps xmm0, xmmword [0x10215c40]
lea esi, [esp + 0x7f4]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7f0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7f0], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x40
jl 0x101008b4
mov dword [esp + 0xc], edx
cmp edx, 0x46
jge 0x101009f3
nop dword [eax + eax]
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x7f0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x46
jl 0x101009c0
mov eax, dword [0x10240c80]
movq xmm0, qword [0x1020ac74]
add eax, 0x372c
mov dword [esp + 0xc], eax
mov ax, word [0x1020ac7c]
movq qword [esp + 0x388], xmm0
mov word [esp + 0x390], ax
test ah, ah
je 0x10100a52
xor ebx, ebx
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x388], cl
inc ebx
cmp ebx, 0xa
jl 0x10100a26
xorps xmm0, xmm0
mov dword [esp + 0x4d4], 0
lea ecx, [esp + 0x388]
mov dword [esp + 0x4d8], 0
movups xmmword [esp + 0x4c4], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100a80
sub ecx, edx
lea eax, [esp + 0x388]
push ecx
push eax
lea ecx, [esp + 0x4cc]
call fcn.10027e30
cmp dword [esp + 0x4d8], 0xf
lea eax, [esp + 0x4c4]
lea edx, [esp + 0x7f0]
cmova eax, dword [esp + 0x4c4]
xor esi, esi
cmp byte [esp + 0x7f0], 0
mov dword [esp + 0x14], eax
je 0x10100af0
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100ad5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10100ad0
mov eax, dword [esp + 0x14]
mov edi, dword [0x10241d90]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x7f0]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x1018a9b0
mov ecx, eax
call fcn.1018aa10
mov ecx, dword [esp + 0x4d8]
cmp ecx, 0xf
jbe 0x10100b49
mov edx, dword [esp + 0x4c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10100b3f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x10240c80]
mov dword [esp + 0x4d4], 0
mov dword [esp + 0x4d8], 0xf
mov byte [esp + 0x4c4], 0
cmp dword [eax + 0x372c], 9
jne 0x101011aa
movups xmm0, xmmword [0x1020b338]
lea esi, [eax + 0x3750]
xor edx, edx
mov ax, word [0x1020b348]
mov word [esp + 0x3d0], ax
mov al, byte [0x1020b34a]
mov byte [esp + 0x3d2], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x3c0], xmm0
cmp edi, 2
jl 0x10100cf0
movaps xmm0, xmmword [0x10215c40]
lea ebx, [esp + 0x3c4]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x3c0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x3c0], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10100be3
mov dword [esp + 0xc], edx
cmp edx, 0x13
jge 0x10100d23
nop word [eax + eax]
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x3c0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x13
jl 0x10100cf0
xorps xmm0, xmm0
mov dword [esp + 0x3fc], 0
lea ecx, [esp + 0x3c0]
mov dword [esp + 0x400], 0
movups xmmword [esp + 0x3ec], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100d50
sub ecx, edx
lea eax, [esp + 0x3c0]
push ecx
push eax
lea ecx, [esp + 0x3f4]
call fcn.10027e30
cmp dword [esp + 0x400], 0xf
lea ecx, [esp + 0x3ec]
mov dword [esp + 0xbc], esi
cmova ecx, dword [esp + 0x3ec]
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x10100daf
mov esi, dword [esi]
lea eax, [esp + 0xbc]
mov dword [esp + 0x4c], 0
push eax
push 0x100c1ec0
push 0x40000
lea eax, [esp + 0x58]
mov dword [esp + 0x5c], 0
push eax
push edx
push esi
xor edx, edx
call fcn.1018f8a0
mov ecx, dword [esp + 0x400]
cmp ecx, 0xf
jbe 0x10100e1b
mov edx, dword [esp + 0x3ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10100e11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x10469450]
mov dword [esp + 0x3fc], 0
mov dword [esp + 0x400], 0xf
mov byte [esp + 0x3ec], 0
cmp byte [eax + 0x1dab], 0
mov ecx, dword [eax + 0x1bec]
je 0x10100e7b
cmp byte [eax + 0x1daa], 0
jne 0x10100e7b
mov eax, dword [eax + 0x1d58]
cmp eax, dword [ecx + 0x138]
jne 0x10100e6c
test eax, eax
je 0x10100e6c
mov al, 1
jmp 0x10100e6e
xor al, al
test al, al
je 0x101011aa
jmp 0x10100f15
mov edx, dword [ecx + 0x13c]
test dl, 1
je 0x101011aa
cmp dword [eax + 0x1bf4], ecx
je 0x10100e9a
test dl, dl
jns 0x101011aa
mov edx, dword [eax + 0x1c24]
test edx, edx
je 0x10100ebe
cmp edx, dword [ecx + 0x138]
je 0x10100ebe
cmp byte [eax + 0x1c32], 0
jne 0x10100ebe
cmp edx, dword [ecx + 0x6c]
jne 0x101011aa
mov eax, dword [eax + 0x1d54]
test eax, eax
je 0x10100ef0
mov eax, dword [eax + 0x360]
test eax, eax
je 0x10100ef0
cmp byte [eax + 0xa7], 0
je 0x10100ef0
cmp eax, dword [ecx + 0x360]
je 0x10100ef0
test dword [eax + 8], 0xc000000
jne 0x101011aa
test byte [ecx + 0x1ec], 4
jne 0x101011aa
mov eax, dword [ecx + 0x138]
cmp eax, dword [ecx + 0x6c]
jne 0x10100f15
cmp byte [ecx + 0xa8], 0
jne 0x101011aa
movups xmm0, xmmword [0x1020a6d0]
mov ax, word [0x1020a718]
xor edx, edx
mov word [esp + 0x7e8], ax
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x7a0], xmm0
movups xmm0, xmmword [0x1020a6e0]
movups xmmword [esp + 0x7b0], xmm0
movups xmm0, xmmword [0x1020a6f0]
movups xmmword [esp + 0x7c0], xmm0
movups xmm0, xmmword [0x1020a700]
movups xmmword [esp + 0x7d0], xmm0
movq xmm0, qword [0x1020a710]
movq qword [esp + 0x7e0], xmm0
cmp edi, 2
jl 0x101010b4
movaps xmm0, xmmword [0x10215c40]
lea esi, [esp + 0x7a4]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7a0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7a0], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x48
jl 0x10100fb0
mov dword [esp + 0xc], edx
cmp edx, 0x4a
jge 0x101010e7
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x7a0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x4a
jl 0x101010b4
xorps xmm0, xmm0
mov dword [esp + 0x414], 0
lea ecx, [esp + 0x7a0]
mov dword [esp + 0x418], 0
movups xmmword [esp + 0x404], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10101112
sub ecx, edx
lea eax, [esp + 0x7a0]
push ecx
push eax
lea ecx, [esp + 0x40c]
call fcn.10027e30
cmp dword [esp + 0x418], 0xf
lea eax, [esp + 0x404]
cmova eax, dword [esp + 0x404]
push eax
call fcn.101794c0
mov ecx, dword [esp + 0x41c]
add esp, 4
cmp ecx, 0xf
jbe 0x1010118c
mov edx, dword [esp + 0x404]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10101182
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov dword [esp + 0x414], 0
mov dword [esp + 0x418], 0xf
mov byte [esp + 0x404], 0
mov ecx, 2
call fcn.10178350
movups xmm0, xmmword [str.__S7uNO_]
mov eax, dword [0x1020acc8]
xor edx, edx
mov dword [esp + 0x200], eax
mov ax, word [0x1020accc]
mov word [esp + 0x204], ax
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x1c0], xmm0
movups xmm0, xmmword [0x1020ac98]
movups xmmword [esp + 0x1d0], xmm0
movups xmm0, xmmword [0x1020aca8]
movups xmmword [esp + 0x1e0], xmm0
movups xmm0, xmmword [0x1020acb8]
movups xmmword [esp + 0x1f0], xmm0
cmp edi, 2
jl 0x10101350
movaps xmm0, xmmword [0x10215c40]
lea esi, [esp + 0x1c4]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x1c0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x1c0], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x40
jl 0x10101250
jmp 0x1010137a
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x1c0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x46
jl 0x10101350
mov ax, word [0x1020afb0]
mov edi, dword [0x10240c80]
movq xmm0, qword [str.x_YZ]
add edi, 0x3734
mov word [esp + 0x140], ax
xor ebx, ebx
mov al, byte [0x1020afb2]
mov dword [esp + 0xc], edi
mov byte [esp + 0x142], al
movq qword [esp + 0x138], xmm0
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x138], cl
inc ebx
cmp ebx, 0xb
jl 0x101013c0
xorps xmm0, xmm0
mov dword [esp + 0x42c], 0
lea ecx, [esp + 0x138]
mov dword [esp + 0x430], 0
movups xmmword [esp + 0x41c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10101417
sub ecx, edx
lea eax, [esp + 0x138]
push ecx
push eax
lea ecx, [esp + 0x424]
call fcn.10027e30
cmp dword [esp + 0x430], 0xf
lea eax, [esp + 0x41c]
lea edx, [esp + 0x1c0]
cmova eax, dword [esp + 0x41c]
xor esi, esi
cmp byte [esp + 0x1c0], 0
mov dword [esp + 0x14], eax
je 0x10101485
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10101470
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10101467
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x1c0]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x1018a9b0
mov ecx, eax
call fcn.1018aa10
mov ecx, dword [esp + 0x430]
cmp ecx, 0xf
jbe 0x101014de
mov edx, dword [esp + 0x41c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101014d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov eax, dword [0x10240c80]
mov dword [esp + 0x42c], 0
mov dword [esp + 0x430], 0xf
mov byte [esp + 0x41c], 0
cmp dword [eax + 0x3734], 9
jne 0x10101afe
cmp byte [0x1020ab0f], 0
lea esi, [eax + 0x3738]
movups xmm0, xmmword [0x1020aafc]
mov eax, dword [0x1020ab0c]
mov edi, dword [0x10241d90]
movups xmmword [esp + 0x5f4], xmm0
mov dword [esp + 0x604], eax
je 0x101016b7
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x10101684
movaps xmm0, xmmword [0x10215c40]
lea ebx, [esp + 0x5f8]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x5f4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x5f4], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10101580
mov dword [esp + 0xc], edx
cmp edx, 0x14
jge 0x101016b7
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x5f4], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x14
jl 0x10101684
xorps xmm0, xmm0
mov dword [esp + 0x444], 0
lea ecx, [esp + 0x5f4]
mov dword [esp + 0x448], 0
movups xmmword [esp + 0x434], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101016e2
sub ecx, edx
lea eax, [esp + 0x5f4]
push ecx
push eax
lea ecx, [esp + 0x43c]
call fcn.10027e30
cmp dword [esp + 0x448], 0xf
lea ecx, [esp + 0x434]
mov dword [esp + 0xc8], esi
cmova ecx, dword [esp + 0x434]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x10101741
mov esi, dword [esi]
lea eax, [esp + 0xc8]
mov dword [esp + 0x44], 0
push eax
push 0x100c1ec0
push 0x40000
lea eax, [esp + 0x50]
mov dword [esp + 0x54], 0
push eax
push edx
push esi
xor edx, edx
call fcn.1018f8a0
mov ecx, dword [esp + 0x448]
cmp ecx, 0xf
jbe 0x101017ad
mov edx, dword [esp + 0x434]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101017a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov ecx, dword [0x10469450]
mov dword [esp + 0x444], 0
mov dword [esp + 0x448], 0xf
mov byte [esp + 0x434], 0
cmp byte [ecx + 0x1dab], 0
mov edx, dword [ecx + 0x1bec]
je 0x1010180e
cmp byte [ecx + 0x1daa], 0
jne 0x1010180e
mov eax, dword [ecx + 0x1d58]
cmp eax, dword [edx + 0x138]
jne 0x101017ff
test eax, eax
je 0x101017ff
mov al, 1
jmp 0x10101801
xor al, al
test al, al
je 0x10101b04
jmp 0x101018a7
mov eax, dword [edx + 0x13c]
test al, 1
je 0x10101b04
cmp dword [ecx + 0x1bf4], edx
je 0x1010182c
test al, al
jns 0x10101b04
mov eax, dword [ecx + 0x1c24]
test eax, eax
je 0x10101850
cmp eax, dword [edx + 0x138]
je 0x10101850
cmp byte [ecx + 0x1c32], 0
jne 0x10101850
cmp eax, dword [edx + 0x6c]
jne 0x10101b04
mov eax, dword [ecx + 0x1d54]
test eax, eax
je 0x10101882
mov eax, dword [eax + 0x360]
test eax, eax
je 0x10101882
cmp byte [eax + 0xa7], 0
je 0x10101882
cmp eax, dword [edx + 0x360]
je 0x10101882
test dword [eax + 8], 0xc000000
jne 0x10101b04
test byte [edx + 0x1ec], 4
jne 0x10101b04
mov eax, dword [edx + 0x138]
cmp eax, dword [edx + 0x6c]
jne 0x101018a7
cmp byte [edx + 0xa8], 0
jne 0x10101b04
movups xmm0, xmmword [str.RAQ_X]
movups xmmword [esp + 0x770], xmm0
movups xmm0, xmmword [0x1020be14]
movups xmmword [esp + 0x780], xmm0
movups xmm0, xmmword [0x1020be24]
movups xmmword [esp + 0x790], xmm0
cmp edi, 2
jl 0x10101a0d
movaps xmm0, xmmword [0x10215c40]
lea esi, [esp + 0x774]
movaps xmm4, xmmword [0x10215ab0]
xor ecx, ecx
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x770]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x770], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x30
jl 0x10101910
jmp 0x10101a3b
xor ebx, ebx
nop
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x770], cl
inc ebx
cmp ebx, 0x30
jl 0x10101a10
xorps xmm0, xmm0
mov dword [esp + 0x45c], 0
lea ecx, [esp + 0x770]
mov dword [esp + 0x460], 0
movups xmmword [esp + 0x44c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10101a66
sub ecx, edx
lea eax, [esp + 0x770]
push ecx
push eax
lea ecx, [esp + 0x454]
call fcn.10027e30
cmp dword [esp + 0x460], 0xf
lea eax, [esp + 0x44c]
cmova eax, dword [esp + 0x44c]
push eax
call fcn.101794c0
mov ecx, dword [esp + 0x464]
add esp, 4
cmp ecx, 0xf
jbe 0x10101ae0
mov edx, dword [esp + 0x44c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10101ad6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103e69
push ecx
push edx
call fcn.101b61a3
add esp, 8
mov dword [esp + 0x45c], 0
mov dword [esp + 0x460], 0xf
mov byte [esp + 0x44c], 0
mov ecx, dword [0x10469450]
mov eax, dword [ecx + 0x1bec]
movups xmm0, xmmword [0x1020a328]
dec dword [eax + 0xe0]
cmp byte [0x1020a33b], 0
mov eax, dword [0x1020a338]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
movups xmmword [esp + 0x608], xmm0
mov dword [esp + 0x618], eax
je 0x10101cb7
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x10101c84
movaps xmm0, xmmword [0x10215c40]
lea ebx, [esp + 0x60c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x608]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x608], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10101b80
mov dword [esp + 0xc], edx
cmp edx, 0x14
jge 0x10101cb7
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x608], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x14
jl 0x10101c84
lea edx, [esi + 0x35f2]
lea ecx, [esp + 0x608]
call fcn.10188f70
mov eax, dword [str.YEM_L3A]
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020a0ac]
add esi, 0x35f6
mov dword [esp + 0x110], eax
mov ax, word [0x1020a0b8]
mov word [esp + 0x114], ax
mov al, byte [0x1020a0ba]
mov byte [esp + 0x116], al
xor eax, eax
movq qword [esp + 0x108], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x10101e1f
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a0ac]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x108], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x10c]
xorps xmm1, xmm0
movd dword [esp + 0x10c], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x108], cl
inc ebx
cmp ebx, 0xf
jl 0x10101e23
mov edx, esi
lea ecx, [esp + 0x108]
call fcn.10188f70
movups xmm0, xmmword [str.fZYYTS]
mov al, byte [0x1020bc9c]
xor edx, edx
mov esi, dword [0x10240c80]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x500], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x4f0], xmm0
cmp edi, 2
jl 0x10101fd0
movaps xmm0, xmmword [0x10215c40]
lea ebx, [esp + 0x4f4]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x4f0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x4f0], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10101ec0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x10102003
nop dword [eax + eax]
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x4f0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x10101fd0
lea edx, [esi + 0x35f7]
lea ecx, [esp + 0x4f0]
call fcn.10188f70
movups xmm0, xmmword [str.cFPERJO_ewTRS_D]
mov ax, word [0x1020a3f0]
mov esi, dword [0x10240c80]
mov word [esp + 0x62c], ax
movups xmmword [esp + 0x61c], xmm0
test ah, ah
je 0x101021b7
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x10102184
movaps xmm0, xmmword [0x10215c40]
lea edi, [esp + 0x620]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x61c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x61c], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + edi]
xorps xmm1, xmm0
movd dword [edx + edi], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10102080
mov dword [esp + 0xc], edx
cmp edx, 0x12
jge 0x101021b7
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x61c], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x12
jl 0x10102184
lea edx, [esi + 0x3600]
lea ecx, [esp + 0x61c]
call fcn.10188f70
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10102233
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Preserve_Killfeed
call fcn.1016d070
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x10102283
inc ecx
test edi, edi
je 0x10102271
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10102276
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc500
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x8c]
inc dword [esi]
mov ecx, 0x10208488
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
call fcn.101876d0
test al, al
je 0x1010230e
mov esi, dword [0x10469450]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x101022f6
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10102305
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10179590
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10102463
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10241d90]
cmp byte [0x1020ac63], 0
mov ecx, dword [str.rAAYUM_:vZTT__]
mov edx, dword [0x1020ac60]
mov esi, dword [0x10240c80]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], edx
je 0x101026cf
cmp edi, 2
jl 0x10102696
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10215c40]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x150], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x154], xmm1
jmp 0x101026cf
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x10102493
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101024a2
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101798d0
test al, al
je 0x10102330
mov eax, dword [0x1020b550]
movq xmm0, qword [0x1020b548]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x314], eax
mov ax, word [0x1020b554]
mov word [esp + 0x318], ax
mov al, byte [0x1020b556]
mov byte [esp + 0x31a], al
xor eax, eax
movq qword [esp + 0x30c], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x1010260c
movaps xmm2, xmmword [0x10215ab0]
movaps xmm4, xmmword [0x10215ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10215c40]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215af0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b548]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215b50]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215c00]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x310]
xorps xmm1, xmm0
movd dword [esp + 0x310], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x30c], cl
inc ebx
cmp ebx, 0xf
jl 0x10102610
lea edx, [esi + 0x3601]
lea ecx, [esp + 0x30c]
call fcn.10188f70
mov esi, dword [0x10469450]
mov ebx, dword [esp + 0x10]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x10102675
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x10102685
mov byte [esi + 0x1b9e], 1
call fcn.10177950
mov byte [esi + 0x1b9e], 0
jmp 0x10102336
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x150], cl
inc ebx
cmp ebx, 8
jl 0x101026a0
mov ebx, dword [esp + 0x10]
lea edx, [esi + 0x3804]
lea ecx, [esp + 0x150]
call fcn.10188f70
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x1010274b
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Autobuy
call fcn.1016d070
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x1010279b
inc ecx
test edi, edi
je 0x10102789
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1010278e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc500
mov edx, dword [esi]
mov ecx, 0x10208488
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
push 1
push 0
mov dword [eax + edx*4], edi
lea edx, [esp + 0x84]
inc dword [esi]
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
call fcn.101876d0
test al, al
je 0x10102826
mov esi, dword [0x10469450]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x1010280e
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010281d
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10179590
mov esi, dword [0x10469450]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10102849
mov dword [esi + 0x1c74], 0
jmp 0x10103867
mov eax, dword [esi + 0x1bec]
mov ecx, 0x101ec4ee
mov edx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.1016d070
cmp dword [esi + 0x1c24], eax
jne 0x10102879
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10102888
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101798d0
test al, al
je 0x10103867
movups xmm0, xmmword [str.__S7kje_f]
mov al, byte [0x1020bb64]
xor edx, edx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0x74c], xmm0
mov byte [esp + 0x76c], al
movups xmm0, xmmword [0x1020bb54]
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x75c], xmm0
jl 0x10102a14
movaps xmm0, xmmword [0x10215c40]
lea esi, [esp + 0x750]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x74c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x74c], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x20
jl 0x10102910
mov dword [esp + 0xc], edx
cmp edx, 0x21
jge 0x10102a47
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x74c], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x21
jl 0x10102a14
mov eax, dword [0x10240c80]
lea edx, [esp + 0x74c]
add eax, 0x3808
xor esi, esi
cmp byte [esp + 0x74c], 0
mov dword [esp + 0x14], eax
je 0x10102a85
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10102a70
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10102a68
mov eax, dword [esp + 0x14]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x758]
mov edx, eax
push ecx
push 0x1018a9b0
mov ecx, str.Primary_weapon
call fcn.1018aa10
mov ecx, 0x1b
lea edi, [esp + 0x838]
mov esi, str.__S7
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x10241d90]
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x10102c04
movaps xmm0, xmmword [0x10215c40]
lea esi, [esp + 0x83c]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x838]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x838], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x68
jl 0x10102b00
mov dword [esp + 0xc], edx
cmp edx, 0x6c
jge 0x10102c37
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x838], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x6c
jl 0x10102c04
mov eax, dword [0x10240c80]
lea edx, [esp + 0x838]
add eax, 0x380c
xor esi, esi
cmp byte [esp + 0x838], 0
mov dword [esp + 0x14], eax
je 0x10102c7b
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10102c60
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10102c58
mov eax, dword [esp + 0x14]
mov edi, dword [0x10241d90]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x844]
mov edx, eax
push ecx
push 0x1018a9b0
mov ecx, str.Secondary_weapon
call fcn.1018aa10
movups xmm0, xmmword [str.__S7sLW_O_t_7._6emg]
mov eax, dword [0x1020b4b8]
xor edx, edx
mov dword [esp + 0x6dc], eax
mov al, byte [0x1020b4bc]
mov byte [esp + 0x6e0], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x6c4], xmm0
movq xmm0, qword [0x1020b4b0]
movq qword [esp + 0x6d4], xmm0
cmp edi, 2
jl 0x10102e14
movaps xmm0, xmmword [0x10215c40]
lea esi, [esp + 0x6c8]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x6c4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x6c4], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x18
jl 0x10102d10
mov dword [esp + 0xc], edx
cmp edx, 0x1d
jge 0x10102e47
mov eax, 0x4bda12f7
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + edx + 0x6c4], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x1d
jl 0x10102e14
mov eax, dword [0x10240c80]
lea edx, [esp + 0x6c4]
add eax, 0x3810
xor esi, esi
cmp byte [esp + 0x6c4], 0
mov dword [esp + 0x14], eax
je 0x10102e8b
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10102e70
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10102e68
mov eax, dword [esp + 0x14]
mov edi, dword [0x10241d90]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x6d0]
mov edx, eax
push ecx
push 0x1018a9b0
mov ecx, str.Armor
call fcn.1018aa10
mov eax, dword [0x10241d9c]
mov edx, dword [esp + 0x40]
mov ecx, dword [edx + eax*4]
mov eax, dword [0x10534a0c]
cmp eax, dword [ecx + 4]
jle 0x10102ef2
push 0x10534a0c
call fcn.101b643d
add esp, 4
cmp dword [0x10534a0c], 0xffffffff
jne 0x10102ef2
push 0x101e29b0
call fcn.101b6189
add esp, 4
push 0x10534a0c
call fcn.101b63ec
add esp, 4
mov ecx, dword [0x10240c80]
mov esi, 0x10240b28
mov edx, dword [0x1020bbb8]
mov al, byte [ecx + 0x3814]
and al, 1
mov byte [0x104692d8], al
mov eax, dword [ecx + 0x3814]
mov ecx, dword [str.f_ZL_:UQSD8]
shr eax, 1
and al, 1
mov dword [esp + 0x170], ecx
cmp dword [0x10240b3c], 0xf
mov byte [0x104692d9], al
cmova esi, dword [0x10240b28]
cmp byte [0x1020bbbb], 0
mov dword [esp + 0x174], edx
je 0x1010307f
cmp edi, 2
jl 0x1010304b
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x178]
call fcn.10189b10
test al, al
je 0x10103133
mov eax, dword [0x10469450]
movups xmm0, xmmword [0x1020a548]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020a55b], 0
mov eax, dword [0x1020a558]
mov esi, dword [0x10241d90]
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
movups xmmword [esp + 0x6e4], xmm0
mov dword [esp + 0x6f4], eax
je 0x10103a1b
xor ebx, ebx
cmp esi, 2
jl 0x101039f0
movaps xmm0, xmmword [0x10215c40]
lea edx, [esp + 0x6e8]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6e4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6e4], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x101038f0
cmp ebx, 0x14
jge 0x10103a1b
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x6e4], cl
inc ebx
cmp ebx, 0x14
jl 0x101039f0
push 1
push 0
lea edx, [esp + 0x74]
lea ecx, [esp + 0x6ec]
call fcn.101876d0
test al, al
je 0x10103a52
mov eax, dword [0x10240c88]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x34]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x10103a52
and dword [eax + 0x14], 0xffffffed
mov eax, dword [eax + 4]
test eax, eax
jne 0x10103a47
cmp byte [0x1020b50f], 0
movups xmm0, xmmword [0x1020b4f8]
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
movups xmmword [esp + 0x714], xmm0
movq xmm0, qword [0x1020b508]
movq qword [esp + 0x724], xmm0
je 0x10103bfb
xor ebx, ebx
cmp esi, 2
jl 0x10103bd0
movaps xmm0, xmmword [0x10215c40]
lea edi, [esp + 0x718]
movaps xmm4, xmmword [0x10215ab0]
xor ecx, ecx
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x714]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x714], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x10103ad0
jmp 0x10103bfb
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x714], cl
inc ebx
cmp ebx, 0x18
jl 0x10103bd0
push 1
push 0
lea edx, [esp + 0x64]
lea ecx, [esp + 0x71c]
call fcn.101876d0
test al, al
je 0x10103dd3
movups xmm0, xmmword [str.__AFD]
mov eax, dword [0x1020b01c]
mov dword [esp + 0x744], eax
mov ax, word [0x1020b020]
mov word [esp + 0x748], ax
movups xmmword [esp + 0x72c], xmm0
movq xmm0, qword [0x1020b014]
movq qword [esp + 0x73c], xmm0
test ah, ah
je 0x10103dbb
xor ebx, ebx
cmp esi, 2
jl 0x10103d90
movaps xmm0, xmmword [0x10215c40]
lea edx, [esp + 0x730]
movaps xmm4, xmmword [0x10215ab0]
movaps xmm3, xmmword [0x10215ee0]
movaps xmm5, xmmword [0x10215b50]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [ebx + 4]
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x72c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x72c], xmm1
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
psrad xmm1, 4
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 [0x10215c00]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x18
jl 0x10103c90
cmp ebx, 0x1e
jge 0x10103dbb
mov eax, 0x4bda12f7
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x72c], cl
inc ebx
cmp ebx, 0x1e
jl 0x10103d90
push 1
push 0
push 0
lea eax, [esp + 0x738]
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ax, word [0x1020a5b8]
movq xmm0, qword [str.aurs]
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
movq qword [esp + 0x3d4], xmm0
mov word [esp + 0x3dc], ax
test ah, ah
je 0x10103e3c
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x2f684bdb
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub cl, al
add cl, 0x33
xor byte [esp + ebx + 0x3d4], cl
inc ebx
cmp ebx, 0xa
jl 0x10103e10
push 1
push 0
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x3dc]
call fcn.101876d0
test al, al
jne 0x10103e6e
mov ecx, dword [esp + 0x93c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b5eaa
mov esp, ebp
pop ebp
ret
call fcn.101bb2d6
call fcn.1016b480
int3