Function at 0x10106170
Capabilities:
Check os version
Create process on windows
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x964
mov eax, dword [0x1020f0c0]
xor eax, esp
mov dword [esp + 0x960], eax
mov ecx, dword [0x10456c08]
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 0x101061c7
cmp dword [eax + 0x10], 2
jne 0x101061c2
cmp dword [eax + 4], 1
je 0x101061d5
call fcn.100cef70
push 1
mov edx, 2
xor ecx, ecx
call fcn.100ce6a0
movss xmm0, dword [0x102011bc]
mov ecx, 1
call fcn.100ce2d0
mov esi, dword [0x1022ccc8]
mov al, byte [0x101f6f8c]
add esi, 0x34a8
movq xmm0, qword [0x101f6f84]
mov dword [esp + 0x18], ebx
xor ebx, ebx
mov byte [esp + 0x244], al
movq qword [esp + 0x23c], xmm0
mov dword [esp + 0x14], 0x42c80000
nop
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x23c], al
inc ebx
cmp ebx, 9
jl 0x10106220
lea eax, [esp + 0x14]
xorps xmm0, xmm0
push eax
mov edx, esi
lea ecx, [esp + 0x240]
call fcn.100d7620
mov ecx, dword [0x10456c08]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
cmp byte [eax + 0xab], 0
jne 0x101062c7
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 [0x101f7eab], 0
mov eax, dword [str.dRN_WOeXTP_O_____7D_r__f._4QR]
mov ecx, dword [0x101f7ea8]
mov edx, dword [0x1022e690]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], ecx
je 0x10106425
cmp edx, 2
jl 0x101063f3
movaps xmm2, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
movd xmm0, eax
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x1a0], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10201550]
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [esp + 0x1a4], xmm1
jmp 0x10106425
xor ebx, ebx
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x1a0], al
inc ebx
cmp ebx, 8
jl 0x101063f5
lea eax, [esp + 0x1a0]
push eax
call fcn.101728b0
movss xmm1, dword [0x10201264]
add esp, 4
xorps xmm0, xmm0
call fcn.10163ff0
mov eax, dword [0x10456c08]
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.10158960
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x1010649d
inc ecx
test edi, edi
je 0x1010648b
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10106490
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
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 + 0x98]
inc dword [esi]
mov ecx, 0x101f4514
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
call fcn.10173030
test al, al
je 0x10106528
mov esi, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x10106510
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010651f
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10106690
mov dword [esi + 0x1c74], 0
mov edi, dword [0x1022e690]
mov eax, dword [0x10456c08]
mov ecx, dword [str.a_OOrRXOWHsP6___D]
mov edx, dword [0x101f81a0]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x101f81a3], 0
mov dword [esp + 0x188], ecx
mov dword [esp + 0x18c], edx
je 0x10106dc4
cmp edi, 2
jl 0x10106d92
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x188], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x18c], xmm1
jmp 0x10106dc4
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x101066c0
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101066cf
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x1010654a
mov eax, dword [0x101f6fdc]
movq xmm0, qword [0x101f6fd4]
mov edi, dword [0x1022e690]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x2a0], eax
mov al, byte [0x101f6fe0]
mov byte [esp + 0x2a4], al
xor eax, eax
movq qword [esp + 0x298], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x10106833
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6fd4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x298], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
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]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x298], al
inc ebx
cmp ebx, 0xd
jl 0x10106837
lea edx, [esi + 0x3704]
lea ecx, [esp + 0x298]
call fcn.101748d0
mov eax, dword [0x101f732c]
movq xmm0, qword [0x101f7324]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x2b0], eax
mov al, byte [0x101f7330]
mov byte [esp + 0x2b4], al
xor eax, eax
movq qword [esp + 0x2a8], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x101069c3
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7324]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2a8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x2ac]
xorps xmm1, xmm0
movd dword [esp + 0x2ac], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x2a8], al
inc ebx
cmp ebx, 0xd
jl 0x101069c7
lea edx, [esi + 0x3705]
lea ecx, [esp + 0x2a8]
call fcn.101748d0
mov eax, dword [0x101f7d0c]
movq xmm0, qword [str.dRN_W]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x310], eax
mov ax, word [0x101f7d10]
mov word [esp + 0x314], ax
mov al, byte [0x101f7d12]
mov byte [esp + 0x316], al
xor eax, eax
movq qword [esp + 0x308], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x10106b61
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dRN_W]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x308], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x30c]
xorps xmm1, xmm0
movd dword [esp + 0x30c], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x308], al
inc ebx
cmp ebx, 0xf
jl 0x10106b65
lea edx, [esi + 0x3706]
lea ecx, [esp + 0x308]
call fcn.101748d0
mov eax, dword [0x101f71a0]
movq xmm0, qword [0x101f7198]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x2c0], eax
mov al, byte [0x101f71a4]
mov byte [esp + 0x2c4], al
xor eax, eax
movq qword [esp + 0x2b8], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x10106cf1
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7198]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2b8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x2bc]
xorps xmm1, xmm0
movd dword [esp + 0x2bc], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x2b8], al
inc ebx
cmp ebx, 0xd
jl 0x10106cf5
lea edx, [esi + 0x3707]
lea ecx, [esp + 0x2b8]
call fcn.101748d0
mov edx, dword [0x1022ccc8]
mov ecx, str.Chat_revealer
lea edx, [edx + 0x34a5]
call fcn.101748d0
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x10106d71
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x10106d81
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
jmp 0x10106550
xor ebx, ebx
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x188], al
inc ebx
cmp ebx, 8
jl 0x10106d94
lea eax, [esp + 0x188]
push eax
call fcn.101728b0
movss xmm1, dword [0x10201264]
add esp, 4
xorps xmm0, xmm0
call fcn.10163ff0
mov eax, dword [0x10456c08]
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.10158960
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x10106e3c
inc ecx
test edi, edi
je 0x10106e2a
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10106e2f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
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 + 0xa0]
inc dword [esi]
mov ecx, 0x101f4514
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
call fcn.10173030
test al, al
je 0x10106ec7
mov esi, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x10106eaf
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10106ebe
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10107184
mov dword [esi + 0x1c74], 0
mov edi, dword [0x1022e690]
mov ax, word [0x101f7074]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f706c]
add esi, 0x3703
mov word [esp + 0xf0], ax
xor ebx, ebx
mov al, byte [0x101f7076]
movq qword [esp + 0xe8], xmm0
mov byte [esp + 0xf2], al
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0xe8], al
inc ebx
cmp ebx, 0xb
jl 0x10106f30
mov edx, esi
lea ecx, [esp + 0xe8]
call fcn.101748d0
mov eax, dword [0x101f7ac8]
movq xmm0, qword [str.sA_WNepRYX_3B]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x2d0], eax
mov al, byte [0x101f7acc]
mov byte [esp + 0x2d4], al
xor eax, eax
movq qword [esp + 0x2c8], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x101070b7
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.sA_WNepRYX_3B]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2c8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x2cc]
xorps xmm1, xmm0
movd dword [esp + 0x2cc], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax + eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x2c8], al
inc ebx
cmp ebx, 0xd
jl 0x101070c0
push 0
push 0
push 0
lea eax, [esi + 0x3809]
push eax
lea eax, [esi + 0x3804]
push eax
lea eax, [esi + 0x3808]
push eax
push 0
lea edx, [esi + 0x37f8]
lea ecx, [esp + 0x2e4]
call fcn.100c3320
movss xmm1, dword [0x10201264]
xorps xmm0, xmm0
call fcn.10163ff0
mov eax, dword [0x10456c08]
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.10158960
mov edi, dword [esi + 4]
cmp ebx, edi
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], eax
jne 0x101077a6
mov ecx, dword [esi]
inc ecx
test edi, edi
je 0x10107794
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10107799
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x101071b4
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101071c3
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x10106ee9
mov eax, dword [0x101f7c2c]
xor ecx, ecx
movq xmm0, qword [str.eG_ZNZHRL]
mov edi, dword [0x1022e690]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x320], eax
mov ax, word [0x101f7c30]
mov word [esp + 0x324], ax
mov al, byte [0x101f7c32]
movq qword [esp + 0x318], xmm0
mov byte [esp + 0x326], al
mov dword [esp + 0x30], ecx
cmp edi, 2
jl 0x10107335
movaps xmm2, xmmword [0x10201400]
mov ecx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
mov dword [esp + 0x30], ecx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.eG_ZNZHRL]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x318], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x31c]
xorps xmm1, xmm0
movd dword [esp + 0x31c], xmm1
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0x30]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0x30]
add al, 0x36
xor byte [esp + ecx + 0x318], al
inc ecx
mov dword [esp + 0x30], ecx
cmp ecx, 0xf
jl 0x10107335
lea edx, [esi + 0x37d0]
lea ecx, [esp + 0x318]
call fcn.101748d0
mov eax, dword [0x101f6b9c]
movq xmm0, qword [0x101f6b94]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x27c], eax
mov ax, word [0x101f6ba0]
movq qword [esp + 0x274], xmm0
mov word [esp + 0x280], ax
test ah, ah
je 0x10107500
xor ebx, ebx
cmp edi, 2
jl 0x101074d0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6b94]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x274], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x278]
xorps xmm1, xmm0
movd dword [esp + 0x278], xmm1
nop dword [eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x274], al
inc ebx
cmp ebx, 0xe
jl 0x101074d0
lea edx, [esi + 0x37dc]
lea ecx, [esp + 0x274]
call fcn.101748d0
mov ax, word [0x101f6594]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [str.tXU_]
add esi, 0x3821
mov word [esp + 0x1e0], ax
xor ebx, ebx
mov al, byte [0x101f6596]
mov byte [esp + 0x1e2], al
movq qword [esp + 0x1d8], xmm0
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x1d8], al
inc ebx
cmp ebx, 0xb
jl 0x10107550
mov edx, esi
lea ecx, [esp + 0x1d8]
call fcn.101748d0
mov eax, dword [0x101f6d24]
movq xmm0, qword [str.BJM]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x330], eax
mov ax, word [0x101f6d28]
mov word [esp + 0x334], ax
mov al, byte [0x101f6d2a]
mov byte [esp + 0x336], al
xor eax, eax
movq qword [esp + 0x328], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x101076e5
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.BJM]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x328], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x32c]
xorps xmm1, xmm0
movd dword [esp + 0x32c], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x328], al
inc ebx
cmp ebx, 0xf
jl 0x101076f0
push 0
push 0
push 0
lea eax, [esi + 0x3833]
push eax
lea eax, [esi + 0x382e]
push eax
lea eax, [esi + 0x3832]
push eax
push 0
lea edx, [esi + 0x3822]
lea ecx, [esp + 0x344]
call fcn.100c3320
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x10107773
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x10107783
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
jmp 0x10106eef
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
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 + 0xa8]
inc dword [esi]
mov ecx, 0x101f4514
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
call fcn.10173030
test al, al
je 0x10107831
mov esi, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x10107819
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10107828
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov esi, dword [0x10456c08]
mov edi, dword [0x1022e69c]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
mov eax, dword fs:[0x2c]
mov dword [esp + 0x30], eax
jg 0x10107864
mov dword [esi + 0x1c74], 0
jmp 0x101084a8
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x10107894
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101078a3
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x101084a8
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10521e3c]
cmp eax, dword [ecx + 4]
jle 0x101078fb
push 0x10521e3c
call fcn.101a22b8
add esp, 4
cmp dword [0x10521e3c], 0xffffffff
jne 0x101078fb
push 0x101cec50
call fcn.101a2004
add esp, 4
push 0x10521e3c
call fcn.101a2267
add esp, 4
mov ecx, dword [0x1022ccc8]
mov edx, 0x1022cbbc
push 1
push 0
mov al, byte [ecx + 0x37e8]
and al, 1
mov byte [0x10456a40], al
mov eax, dword [ecx + 0x37e8]
mov ecx, str.Log_output
shr eax, 1
and al, 1
cmp dword [0x1022cbd0], 0xf
mov byte [0x10456a41], al
cmova edx, dword [0x1022cbbc]
call fcn.10175470
test al, al
je 0x101079ec
push 0
push 0x101d84ee
mov ecx, 0x1022cbbc
call fcn.10023b60
xor esi, esi
nop dword [eax]
mov ecx, dword [esi*4 + 0x101f7c60]
lea eax, [esp + 0xa8]
push eax
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dl, byte [esi + 0x10456a40]
push 1
call fcn.10183e50
test al, al
je 0x101079a6
cmp byte [esi + 0x10456a40], 0
sete al
mov byte [esi + 0x10456a40], al
inc esi
cmp esi, 2
jb 0x10107960
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x101079d0
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x101079e0
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
test esi, esi
jne 0x10107a04
push esi
push 0x101d84ee
mov ecx, 0x1022cbbc
call fcn.10023b60
cmp byte [esi + 0x10456a40], 0
je 0x10107c5c
cmp dword [0x1022cbcc], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101f7c60]
je 0x10107ac6
or ebx, 1
mov dword [esp + 0x5d8], 2
movups xmmword [esp + 0x5c8], xmm0
mov eax, 0x202c
mov dword [esp + 0x5dc], 0xf
or ebx, 2
mov word [esp + 0x5c8], ax
push edx
lea ecx, [esp + 0x5cc]
mov byte [esp + 0x5ce], 0
mov dword [esp + 0x14], ebx
call fcn.100216b0
mov dword [esp + 0x5c0], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x5b0], xmm0
mov dword [esp + 0x5c4], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x5b0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x5c0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x5b0]
jmp 0x10107b0e
mov ecx, edx
mov dword [esp + 0x734], 0
or ebx, 4
mov dword [esp + 0x738], 0
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x724], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10107af0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x72c]
call fcn.10028880
lea eax, [esp + 0x724]
push eax
mov ecx, 0x1022cbbc
call fcn.10021720
test bl, 4
je 0x10107b7f
mov ecx, dword [esp + 0x738]
and ebx, 0xfffffffb
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x10107b61
mov edx, dword [esp + 0x724]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10107b57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x734], 0
mov dword [esp + 0x738], 0xf
mov byte [esp + 0x724], 0
test bl, 2
je 0x10107be5
mov ecx, dword [esp + 0x5c4]
and ebx, 0xfffffffd
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x10107bc7
mov edx, dword [esp + 0x5b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10107bbd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x5c0], 0
mov dword [esp + 0x5c4], 0xf
mov byte [esp + 0x5b0], 0
test bl, 1
je 0x10107c4b
mov ecx, dword [esp + 0x5dc]
and ebx, 0xfffffffe
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x10107c2d
mov edx, dword [esp + 0x5c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10107c23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x5d8], 0
mov dword [esp + 0x5dc], 0xf
mov byte [esp + 0x5c8], 0
mov ecx, dword [0x1022ccc8]
mov eax, dword [ecx + 0x37e8]
bts eax, esi
jmp 0x10107c6b
mov ecx, dword [0x1022ccc8]
mov eax, dword [ecx + 0x37e8]
btr eax, esi
inc esi
mov dword [ecx + 0x37e8], eax
cmp esi, 2
jb 0x101079f0
mov eax, dword [esp + 0x30]
mov ecx, dword [0x1022e69c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10521dd4]
cmp eax, dword [ecx + 4]
jle 0x10107cc5
push 0x10521dd4
call fcn.101a22b8
add esp, 4
cmp dword [0x10521dd4], 0xffffffff
jne 0x10107cc5
push 0x101cebf0
call fcn.101a2004
add esp, 4
push 0x10521dd4
call fcn.101a2267
add esp, 4
mov ecx, dword [0x1022ccc8]
mov edx, 0x1022cb74
push 1
push 0
mov al, byte [ecx + 0x37ec]
and al, 1
mov byte [0x10456a80], al
mov eax, dword [ecx + 0x37ec]
shr eax, 1
and al, 1
mov byte [0x10456a81], al
mov eax, dword [ecx + 0x37ec]
shr eax, 2
and al, 1
mov byte [0x10456a82], al
mov eax, dword [ecx + 0x37ec]
shr eax, 3
and al, 1
mov byte [0x10456a83], al
mov eax, dword [ecx + 0x37ec]
mov ecx, str.Log_events
shr eax, 4
and al, 1
cmp dword [0x1022cb88], 0xf
mov byte [0x10456a84], al
cmova edx, dword [0x1022cb74]
call fcn.10175470
test al, al
je 0x10107dec
push 0
push 0x101d84ee
mov ecx, 0x1022cb74
call fcn.10023b60
xor esi, esi
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x101f6ab4]
lea eax, [esp + 0xb0]
push eax
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
mov dl, byte [esi + 0x10456a80]
push 1
call fcn.10183e50
test al, al
je 0x10107da6
cmp byte [esi + 0x10456a80], 0
sete al
mov byte [esi + 0x10456a80], al
inc esi
cmp esi, 5
jb 0x10107d60
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x10107dd0
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x10107de0
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
test esi, esi
jne 0x10107e04
push esi
push 0x101d84ee
mov ecx, 0x1022cb74
call fcn.10023b60
cmp byte [esi + 0x10456a80], 0
je 0x1010805c
cmp dword [0x1022cb84], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101f6ab4]
je 0x10107ec6
or ebx, 8
mov dword [esp + 0x608], 2
movups xmmword [esp + 0x5f8], xmm0
mov eax, 0x202c
mov dword [esp + 0x60c], 0xf
or ebx, 0x10
mov word [esp + 0x5f8], ax
push edx
lea ecx, [esp + 0x5fc]
mov byte [esp + 0x5fe], 0
mov dword [esp + 0x14], ebx
call fcn.100216b0
mov dword [esp + 0x5f0], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x5e0], xmm0
mov dword [esp + 0x5f4], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x5e0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x5f0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x5e0]
jmp 0x10107f0e
mov ecx, edx
mov dword [esp + 0x74c], 0
or ebx, 0x20
mov dword [esp + 0x750], 0
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x73c], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10107ef0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x744]
call fcn.10028880
lea eax, [esp + 0x73c]
push eax
mov ecx, 0x1022cb74
call fcn.10021720
test bl, 0x20
je 0x10107f7f
mov ecx, dword [esp + 0x750]
and ebx, 0xffffffdf
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x10107f61
mov edx, dword [esp + 0x73c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10107f57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x74c], 0
mov dword [esp + 0x750], 0xf
mov byte [esp + 0x73c], 0
test bl, 0x10
je 0x10107fe5
mov ecx, dword [esp + 0x5f4]
and ebx, 0xffffffef
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x10107fc7
mov edx, dword [esp + 0x5e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10107fbd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x5f0], 0
mov dword [esp + 0x5f4], 0xf
mov byte [esp + 0x5e0], 0
test bl, 8
je 0x1010804b
mov ecx, dword [esp + 0x60c]
and ebx, 0xfffffff7
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x1010802d
mov edx, dword [esp + 0x5f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10108023
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x608], 0
mov dword [esp + 0x60c], 0xf
mov byte [esp + 0x5f8], 0
mov ecx, dword [0x1022ccc8]
mov eax, dword [ecx + 0x37ec]
bts eax, esi
jmp 0x1010806b
mov ecx, dword [0x1022ccc8]
mov eax, dword [ecx + 0x37ec]
btr eax, esi
inc esi
mov dword [ecx + 0x37ec], eax
cmp esi, 5
jb 0x10107df0
cmp byte [0x101f7cc3], 0
movups xmm0, xmmword [0x101f7ca8]
mov eax, dword [0x101f7cc0]
mov esi, dword [0x1022e690]
movups xmmword [esp + 0x7d0], xmm0
mov dword [esp + 0x7e8], eax
movq xmm0, qword [0x101f7cb8]
movq qword [esp + 0x7e0], xmm0
je 0x1010825c
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp esi, 2
jl 0x10108210
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x7d4]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop word [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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x7d0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x7d0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x10108100
mov dword [esp + 0xc], ecx
cmp ecx, 0x1c
jge 0x1010825c
nop dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x7d0], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x1c
jl 0x10108210
mov edx, dword [0x1022ccc8]
add edx, 0x37f0
mov dword [esp + 0x14], edx
jmp 0x1010826a
mov eax, dword [0x1022ccc8]
add eax, 0x37f0
mov dword [esp + 0x14], eax
mov ax, word [0x101f6f24]
xor ecx, ecx
mov word [esp + 0x384], ax
mov al, byte [0x101f6f26]
mov byte [esp + 0x386], al
mov dword [esp + 0xc], ecx
movups xmm0, xmmword [str.fXKPNRSS]
movups xmmword [esp + 0x374], xmm0
cmp esi, 2
jl 0x101083e0
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x378]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x374]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x374], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x101082d0
mov dword [esp + 0xc], ecx
cmp ecx, 0x13
jge 0x1010841a
nop dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x374], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x13
jl 0x101083e0
xor esi, esi
lea edx, [esp + 0x7d0]
cmp byte [esp + 0x7d0], 0
je 0x10108446
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10108435
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10108430
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x7d0]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10176310
lea ecx, [esp + 0x388]
call fcn.10176370
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x1010848c
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x1010849c
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
mov ecx, dword [0x10456c08]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10108512
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 ax, word [0x101f773c]
xor ebx, ebx
movq xmm0, qword [0x101f7734]
mov word [esp + 0x158], ax
mov al, byte [0x101f773e]
mov byte [esp + 0x15a], al
movq qword [esp + 0x150], xmm0
nop
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x150], al
inc ebx
cmp ebx, 0xb
jl 0x10108540
xorps xmm0, xmm0
mov dword [esp + 0x508], 0
lea ecx, [esp + 0x150]
mov dword [esp + 0x50c], 0
movups xmmword [esp + 0x4f8], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101085a0
sub ecx, edx
lea eax, [esp + 0x150]
push ecx
push eax
lea ecx, [esp + 0x500]
call fcn.10028880
mov eax, dword [0x10456c08]
lea ecx, [esp + 0x4f8]
cmp dword [esp + 0x50c], 0xf
cmova ecx, dword [esp + 0x4f8]
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov edx, dword [esi]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.10158960
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x10108628
inc ecx
test edi, edi
je 0x10108616
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1010861b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov ecx, dword [esp + 0x50c]
cmp ecx, 0xf
jbe 0x10108672
mov edx, dword [esp + 0x4f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10108668
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ax, word [0x101f7918]
movq xmm0, qword [str.aVLHV_OU_]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x508], 0
mov dword [esp + 0x50c], 0xf
mov byte [esp + 0x4f8], 0
movq qword [esp + 0x3d0], xmm0
mov word [esp + 0x3d8], ax
test ah, ah
je 0x101086ef
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x3d0], al
inc ebx
cmp ebx, 0xa
jl 0x101086c0
xorps xmm0, xmm0
mov dword [esp + 0x520], 0
lea ecx, [esp + 0x3d0]
mov dword [esp + 0x524], 0
movups xmmword [esp + 0x510], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10108720
sub ecx, edx
lea eax, [esp + 0x3d0]
push ecx
push eax
lea ecx, [esp + 0x518]
call fcn.10028880
cmp dword [esp + 0x524], 0xf
lea ecx, [esp + 0x510]
lea edx, [esi + 0x37c8]
cmova ecx, dword [esp + 0x510]
call fcn.101748d0
mov ecx, dword [esp + 0x524]
cmp ecx, 0xf
jbe 0x1010879c
mov edx, dword [esp + 0x510]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10108792
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ecx, dword [0x10456c08]
mov dword [esp + 0x520], 0
mov dword [esp + 0x524], 0xf
mov byte [esp + 0x510], 0
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10108824
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 + 0xc0]
mov dword [esp + 0xc0], 0
mov ecx, 0x101f4514
mov dword [esp + 0xc4], 0
call fcn.10173030
test al, al
je 0x101088a1
mov esi, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x10108889
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10108898
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x101088c4
mov dword [esi + 0x1c74], 0
jmp 0x101093a6
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x101088f4
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10108903
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x101093a6
mov eax, dword [0x101f7be0]
movq xmm0, qword [0x101f7bd8]
mov esi, dword [0x1022ccc8]
mov edi, dword [0x1022e690]
mov dword [esp + 0x26c], eax
mov ax, word [0x101f7be4]
movq qword [esp + 0x264], xmm0
mov word [esp + 0x270], ax
test ah, ah
je 0x10108aa5
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x10108a71
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7bd8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x264], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x268]
xorps xmm1, xmm0
movd dword [esp + 0x268], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x264], al
inc ebx
cmp ebx, 0xe
jl 0x10108a75
xorps xmm0, xmm0
mov dword [esp + 0x538], 0
lea ecx, [esp + 0x264]
mov dword [esp + 0x53c], 0
movups xmmword [esp + 0x528], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10108ad0
sub ecx, edx
lea eax, [esp + 0x264]
push ecx
push eax
lea ecx, [esp + 0x530]
call fcn.10028880
cmp dword [esp + 0x53c], 0xf
lea ecx, [esp + 0x528]
lea edx, [esi + 0x37cc]
cmova ecx, dword [esp + 0x528]
call fcn.101748d0
mov ecx, dword [esp + 0x53c]
cmp ecx, 0xf
jbe 0x10108b4c
mov edx, dword [esp + 0x528]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10108b42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ax, word [0x101f7d00]
movq xmm0, qword [str.e_WN]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x538], 0
mov dword [esp + 0x53c], 0xf
mov byte [esp + 0x528], 0
movq qword [esp + 0x3dc], xmm0
mov word [esp + 0x3e4], ax
test ah, ah
je 0x10108bc4
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x3dc], al
inc ebx
cmp ebx, 0xa
jl 0x10108b95
xorps xmm0, xmm0
mov dword [esp + 0x398], 0
lea ecx, [esp + 0x3dc]
mov dword [esp + 0x39c], 0
movups xmmword [esp + 0x388], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10108bf0
sub ecx, edx
lea eax, [esp + 0x3dc]
push ecx
push eax
lea ecx, [esp + 0x390]
call fcn.10028880
cmp dword [esp + 0x39c], 0xf
lea ecx, [esp + 0x388]
lea edx, [esi + 0x37cd]
cmova ecx, dword [esp + 0x388]
call fcn.101748d0
mov ecx, dword [esp + 0x39c]
cmp ecx, 0xf
jbe 0x10108c6c
mov edx, dword [esp + 0x388]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10108c62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov esi, dword [0x1022ccc8]
mov al, byte [0x101f7b88]
add esi, 0x37ca
movq xmm0, qword [0x101f7b80]
xor ebx, ebx
mov byte [esp + 0x17c], al
movq qword [esp + 0x174], xmm0
mov byte [esp + 0x388], 0
mov dword [esp + 0x39c], 0xf
mov dword [esp + 0x398], 0
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x174], al
inc ebx
cmp ebx, 9
jl 0x10108cb5
xorps xmm0, xmm0
mov dword [esp + 0x4f0], 0
lea ecx, [esp + 0x174]
mov dword [esp + 0x4f4], 0
movups xmmword [esp + 0x4e0], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10108d10
sub ecx, edx
lea eax, [esp + 0x174]
push ecx
push eax
lea ecx, [esp + 0x4e8]
call fcn.10028880
cmp dword [esp + 0x4f4], 0xf
lea ecx, [esp + 0x4e0]
mov edx, esi
cmova ecx, dword [esp + 0x4e0]
call fcn.101748d0
mov ecx, dword [esp + 0x4f4]
cmp ecx, 0xf
jbe 0x10108d88
mov edx, dword [esp + 0x4e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10108d7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ax, word [0x101f6d34]
movq xmm0, qword [0x101f6d2c]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x4f0], 0
mov dword [esp + 0x4f4], 0xf
mov byte [esp + 0x4e0], 0
movq qword [esp + 0x3e8], xmm0
mov word [esp + 0x3f0], ax
test ah, ah
je 0x10108e00
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x3e8], al
inc ebx
cmp ebx, 0xa
jl 0x10108dd1
xorps xmm0, xmm0
mov dword [esp + 0x568], 0
lea ecx, [esp + 0x3e8]
mov dword [esp + 0x56c], 0
movups xmmword [esp + 0x558], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10108e30
sub ecx, edx
lea eax, [esp + 0x3e8]
push ecx
push eax
lea ecx, [esp + 0x560]
call fcn.10028880
cmp dword [esp + 0x56c], 0xf
lea ecx, [esp + 0x558]
lea edx, [esi + 0x37cb]
cmova ecx, dword [esp + 0x558]
call fcn.101748d0
mov ecx, dword [esp + 0x56c]
cmp ecx, 0xf
jbe 0x10108eac
mov edx, dword [esp + 0x558]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10108ea2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [0x101f6188]
movq xmm0, qword [0x101f6180]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x25c], eax
mov ax, word [0x101f618c]
mov dword [esp + 0x568], 0
mov dword [esp + 0x56c], 0xf
mov byte [esp + 0x558], 0
movq qword [esp + 0x254], xmm0
mov word [esp + 0x260], ax
test ah, ah
je 0x10109052
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x1010901e
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6180]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x254], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x258]
xorps xmm1, xmm0
movd dword [esp + 0x258], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x254], al
inc ebx
cmp ebx, 0xe
jl 0x10109022
xorps xmm0, xmm0
mov dword [esp + 0x3b0], 0
lea ecx, [esp + 0x254]
mov dword [esp + 0x3b4], 0
movups xmmword [esp + 0x3a0], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10109080
sub ecx, edx
lea eax, [esp + 0x254]
push ecx
push eax
lea ecx, [esp + 0x3a8]
call fcn.10028880
cmp dword [esp + 0x3b4], 0xf
lea ecx, [esp + 0x3a0]
lea edx, [esi + 0x37ce]
cmova ecx, dword [esp + 0x3a0]
call fcn.101748d0
mov ecx, dword [esp + 0x3b4]
cmp ecx, 0xf
jbe 0x101090fc
mov edx, dword [esp + 0x3a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101090f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [0x101f7200]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f71f8]
add esi, 0x37cf
mov dword [esp + 0x118], eax
mov al, byte [0x101f7204]
mov byte [esp + 0x11c], al
xor eax, eax
movq qword [esp + 0x110], xmm0
mov byte [esp + 0x3a0], 0
mov dword [esp + 0x3b4], 0xf
mov dword [esp + 0x3b0], 0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x1010926a
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f71f8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x110], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x114]
xorps xmm1, xmm0
movd dword [esp + 0x114], xmm1
mov ebx, dword [esp + 0x14]
nop
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x110], al
inc ebx
cmp ebx, 0xd
jl 0x10109270
xorps xmm0, xmm0
mov dword [esp + 0x580], 0
lea ecx, [esp + 0x110]
mov dword [esp + 0x584], 0
movups xmmword [esp + 0x570], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101092d0
sub ecx, edx
lea eax, [esp + 0x110]
push ecx
push eax
lea ecx, [esp + 0x578]
call fcn.10028880
cmp dword [esp + 0x584], 0xf
lea ecx, [esp + 0x570]
mov edx, esi
cmova ecx, dword [esp + 0x570]
call fcn.101748d0
mov ecx, dword [esp + 0x584]
cmp ecx, 0xf
jbe 0x10109348
mov edx, dword [esp + 0x570]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010933e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov esi, dword [0x10456c08]
mov dword [esp + 0x580], 0
mov dword [esp + 0x584], 0xf
mov byte [esp + 0x570], 0
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x1010938a
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x1010939a
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
mov ecx, dword [0x10456c08]
xor edx, edx
mov eax, dword [ecx + 0x1bec]
dec dword [eax + 0xe0]
mov esi, dword [ecx + 0x1bec]
mov ecx, dword [esi + 0xe0]
add esi, 0xe0
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Player_List
call fcn.10158960
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x1010940c
inc ecx
test edi, edi
je 0x101093fa
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x101093ff
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
movq xmm0, qword [str.f_Y__I]
mov dword [eax + ecx*4], edx
inc dword [esi]
cmp byte [0x101f803f], 0
mov eax, dword [0x101f803c]
mov esi, dword [0x1022ccc8]
mov edi, dword [0x1022e690]
movq qword [esp + 0x2d8], xmm0
mov dword [esp + 0x2e0], eax
je 0x101095a0
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x1010956b
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.f_Y__I]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2d8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2dc]
xorps xmm1, xmm0
movd dword [esp + 0x2dc], xmm1
mov ebx, dword [esp + 0x14]
nop
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x2d8], al
inc ebx
cmp ebx, 0xc
jl 0x10109570
lea edx, [esi + 0x38d8]
lea ecx, [esp + 0x2d8]
call fcn.101748d0
mov ecx, dword [0x10456c08]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x1010961c
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 + 0xc8]
mov dword [esp + 0xc8], 0
mov ecx, 0x101f4514
mov dword [esp + 0xcc], 0
call fcn.10173030
test al, al
je 0x10109699
mov esi, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x10109681
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10109690
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x101096bc
mov dword [esi + 0x1c74], 0
jmp 0x101099e7
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x101096ec
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101096fb
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x101099e1
movq xmm0, qword [0x101f725c]
xor ebx, ebx
mov al, byte [0x101f7264]
mov esi, dword [0x1022ccc8]
movq qword [esp + 0x424], xmm0
mov byte [esp + 0x42c], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x424], al
inc ebx
cmp ebx, 9
jl 0x10109734
lea edx, [esi + 0x38d9]
lea ecx, [esp + 0x424]
call fcn.101748d0
mov eax, dword [str.dVVR:]
xor ecx, ecx
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x100], eax
mov al, byte [0x101f7308]
mov byte [esp + 0x104], al
mov dword [esp + 0xc], ecx
nop dword [eax]
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x100], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 5
jl 0x101097a0
lea edx, [esi + 0x38da]
lea ecx, [esp + 0x100]
call fcn.101748d0
mov eax, dword [str.aVJ:]
xor ebx, ebx
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x108], eax
mov al, byte [0x101f671c]
mov byte [esp + 0x10c], al
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x108], al
inc ebx
cmp ebx, 5
jl 0x10109810
lea edx, [esi + 0x38db]
lea ecx, [esp + 0x108]
call fcn.101748d0
mov eax, dword [str.RYUNS_]
xor ecx, ecx
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x1b0], eax
mov ax, word [0x101f76cc]
mov word [esp + 0x1b4], ax
mov al, byte [0x101f76ce]
mov byte [esp + 0x1b6], al
mov dword [esp + 0xc], ecx
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x1b0], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 7
jl 0x10109883
lea edx, [esi + 0x38dd]
lea ecx, [esp + 0x1b0]
call fcn.101748d0
mov eax, dword [str.wEUVH_]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x1b8], eax
mov ax, word [0x101f6828]
mov word [esp + 0x1bc], ax
test ah, ah
je 0x10109923
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x1b8], al
inc ebx
cmp ebx, 6
jl 0x101098f4
lea edx, [esi + 0x38de]
lea ecx, [esp + 0x1b8]
call fcn.101748d0
mov eax, dword [str.XVC_]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x1c0], eax
mov ax, word [0x101f7f24]
mov word [esp + 0x1c4], ax
test ah, ah
je 0x1010998f
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x1c0], al
inc ebx
cmp ebx, 6
jl 0x10109960
lea edx, [esi + 0x38dc]
lea ecx, [esp + 0x1c0]
call fcn.101748d0
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x101099c5
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x101099d5
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10456c08]
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 0x10109a57
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 [0x101f7404]
movq xmm0, qword [0x101f73fc]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x360], eax
mov ax, word [0x101f7408]
movq qword [esp + 0x358], xmm0
mov word [esp + 0x364], ax
test ah, ah
je 0x10109be0
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x10109bab
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f73fc]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x358], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x35c]
xorps xmm1, xmm0
movd dword [esp + 0x35c], xmm1
mov ebx, dword [esp + 0x14]
nop
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x358], al
inc ebx
cmp ebx, 0xe
jl 0x10109bb0
lea edx, [esi + 0x394c]
lea ecx, [esp + 0x358]
call fcn.101748d0
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10109c5c
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.10158960
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x10109cac
inc ecx
test edi, edi
je 0x10109c9a
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10109c9f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
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 + 0x40]
inc dword [esi]
mov ecx, 0x101f4514
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call fcn.10173030
test al, al
je 0x10109d2e
mov esi, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x10109d16
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10109d25
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10109d57
mov dword [esi + 0x1c74], 0
mov eax, dword [esi + 0x1bec]
jmp 0x10109e9d
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x10109d87
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10109d96
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x10109e92
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 [0x1022ccc8]
mov edx, 8
add eax, 0x3950
mov ecx, str.Position
push eax
call fcn.101780f0
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 [0x1022ccc8]
mov edx, 8
add eax, 0x3954
mov ecx, str.Alpha
push eax
call fcn.101780f0
mov eax, dword [0x1022ccc8]
push 0
push 0
push 0
lea ecx, [eax + 0x396d]
push ecx
lea ecx, [eax + 0x3968]
push ecx
lea ecx, [eax + 0x396c]
push ecx
push 0
lea edx, [eax + 0x3958]
mov ecx, str.Force_color
call fcn.100c3320
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x10109e76
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x10109e86
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor ecx, ecx
mov esi, dword [0x1022ccc8]
movups xmm0, xmmword [str.RA_UZNY]
mov al, byte [0x101f70c4]
add esi, 0x3970
cmp dword [0x1022e690], 2
movups xmmword [esp + 0x284], xmm0
mov byte [esp + 0x294], al
mov dword [esp + 0xc], ecx
jl 0x1010a020
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x288]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x284]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x284], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x10109f10
mov dword [esp + 0xc], ecx
cmp ecx, 0x11
jge 0x1010a05a
nop dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x284], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x11
jl 0x1010a020
mov edx, esi
lea ecx, [esp + 0x284]
call fcn.101748d0
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x1010a0d2
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.10158960
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x1010a122
inc ecx
test edi, edi
je 0x1010a110
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1010a115
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
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, 0x101f4514
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10173030
test al, al
je 0x1010a1a4
mov esi, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x1010a18c
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010a19b
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x1010a1c7
mov dword [esi + 0x1c74], 0
jmp 0x1010a462
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x1010a1f7
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010a206
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x1010a45c
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 [0x1022ccc8]
mov edx, 8
add eax, 0x3974
mov ecx, str.Position
push eax
call fcn.101780f0
mov eax, dword [0x101f77ec]
xor ebx, ebx
cmp dword [0x1022e690], 2
movq xmm0, qword [0x101f77e4]
mov esi, dword [0x1022ccc8]
mov dword [esp + 0x340], eax
mov ax, word [0x101f77f0]
mov word [esp + 0x344], ax
mov al, byte [0x101f77f2]
movq qword [esp + 0x338], xmm0
mov byte [esp + 0x346], al
jl 0x1010a3b0
movaps xmm2, xmmword [0x10201400]
mov ebx, 8
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f77e4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x338], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x33c]
xorps xmm1, xmm0
movd dword [esp + 0x33c], xmm1
nop dword [eax]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x338], al
inc ebx
cmp ebx, 0xf
jl 0x1010a3b0
lea edx, [esi + 0x3978]
lea ecx, [esp + 0x338]
call fcn.101748d0
mov edx, dword [0x1022ccc8]
mov ecx, str.Color
push 0
push 0
add edx, 0x3979
push 0
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100c3320
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x1010a440
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x1010a450
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10456c08]
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 0x1010a4d2
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 [0x101f688c]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f6884]
add esi, 0x34f4
mov word [esp + 0x1ec], ax
xor ebx, ebx
mov al, byte [0x101f688e]
mov byte [esp + 0x1ee], al
movq qword [esp + 0x1e4], xmm0
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x1e4], al
inc ebx
cmp ebx, 0xb
jl 0x1010a510
mov edx, esi
lea ecx, [esp + 0x1e4]
call fcn.101748d0
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x1010a5b7
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.10158960
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x1010a607
inc ecx
test edi, edi
je 0x1010a5f5
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1010a5fa
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
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 + 0x50]
inc dword [esi]
mov ecx, 0x101f4514
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
call fcn.10173030
test al, al
je 0x1010a689
mov esi, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x1010a671
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010a680
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x1010a6ac
mov dword [esi + 0x1c74], 0
jmp 0x1010b117
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x1010a6dc
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010a6eb
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x1010b117
mov eax, dword [0x1022e69c]
mov ecx, dword [esp + 0x30]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10521e10]
cmp eax, dword [ecx + 4]
jle 0x1010a748
push 0x10521e10
call fcn.101a22b8
add esp, 4
cmp dword [0x10521e10], 0xffffffff
jne 0x1010a748
push 0x101ceb90
call fcn.101a2004
add esp, 4
push 0x10521e10
call fcn.101a2267
add esp, 4
mov esi, dword [0x1022ccc8]
xor al, al
mov byte [esp + 0x1f], al
mov eax, dword [str.uXTVH_]
mov dword [esp + 0x1d0], eax
mov ax, word [0x101f6acc]
mov word [esp + 0x1d4], ax
test ah, ah
je 0x1010a7a3
xor ebx, ebx
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x1d0], al
inc ebx
cmp ebx, 6
jl 0x1010a774
push 0
push 0
push 0
push 0
lea eax, [esi + 0x350c]
push eax
lea eax, [esi + 0x3510]
push eax
lea eax, [esi + 0x3508]
push eax
lea edx, [esi + 0x34fc]
lea ecx, [esp + 0x1ec]
call fcn.100c3320
movups xmm0, xmmword [0x101f75b4]
mov ax, word [0x101f75cc]
xor ecx, ecx
mov edi, dword [0x1022e690]
mov word [esp + 0x708], ax
mov al, byte [0x101f75ce]
mov byte [esp + 0x70a], al
mov dword [esp + 0xc], ecx
movups xmmword [esp + 0x6f0], xmm0
movq xmm0, qword [0x101f75c4]
movq qword [esp + 0x700], xmm0
cmp edi, 2
jl 0x1010a980
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x6f4]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6f0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6f0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x1010a850
mov dword [esp + 0xc], ecx
cmp ecx, 0x1b
jl 0x1010a980
mov edx, dword [0x1022ccc8]
mov al, byte [0x101f7948]
add edx, 0x34f0
mov dword [esp + 0x14], edx
mov byte [esp + 0x410], al
jmp 0x1010a9d4
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x6f0], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x1b
jl 0x1010a980
mov al, byte [0x101f7948]
mov byte [esp + 0x410], al
mov eax, dword [0x1022ccc8]
add eax, 0x34f0
mov dword [esp + 0x14], eax
movups xmm0, xmmword [0x101f7938]
xor ecx, ecx
mov dword [esp + 0xc], ecx
movups xmmword [esp + 0x400], xmm0
cmp edi, 2
jl 0x1010ab30
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x404]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x400]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x400], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1010aa20
mov dword [esp + 0xc], ecx
cmp ecx, 0x11
jge 0x1010ab6a
nop dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x400], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x11
jl 0x1010ab30
xor esi, esi
lea edx, [esp + 0x6f0]
cmp byte [esp + 0x6f0], 0
je 0x1010ab9c
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010ab85
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1010ab80
mov edi, dword [0x1022e690]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x6f0]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10176310
lea ecx, [esp + 0x414]
call fcn.10176370
mov esi, dword [0x1022ccc8]
xor edx, edx
mov ecx, 1
nop dword [eax + eax]
mov eax, ecx
and eax, dword [esi + 0x34f8]
cmp eax, ecx
sete al
rol ecx, 1
mov byte [edx + 0x10456a4c], al
inc edx
cmp edx, 0x15
jb 0x1010abd0
cmp dword [0x1022c7a8], 0xf
mov esi, 0x1022c794
mov eax, dword [str.MW_6B]
movq xmm0, qword [str.a_YM]
mov dword [esp + 0x138], eax
mov al, byte [0x101f7c20]
movq qword [esp + 0x130], xmm0
mov byte [esp + 0x13c], al
jbe 0x1010ac28
mov esi, dword [0x1022c794]
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x1010ad43
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.a_YM]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x130], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x134]
xorps xmm1, xmm0
movd dword [esp + 0x134], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x130], al
inc ebx
cmp ebx, 0xd
jl 0x1010ad47
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x138]
call fcn.10175470
mov ebx, dword [esp + 0x10]
test al, al
je 0x1010ae33
push 0
push 0x101d84ee
mov ecx, 0x1022c794
call fcn.10023b60
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [esi*4 + 0x101f63a8]
lea eax, [esp + 0x50]
push eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
mov dl, byte [esi + 0x10456a4c]
push 1
call fcn.10183e50
test al, al
je 0x1010aded
cmp byte [esi + 0x10456a4c], 0
sete al
mov byte [esi + 0x10456a4c], al
inc esi
cmp esi, 0x15
jb 0x1010adb0
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x1010ae17
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x1010ae27
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x1f], 0
jne 0x1010ae52
push 0
push 0x101d84ee
mov ecx, 0x1022c794
call fcn.10023b60
mov byte [esp + 0x1f], 1
cmp byte [esi + 0x10456a4c], 0
je 0x1010b0b8
cmp dword [0x1022c7a4], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101f63a8]
je 0x1010af17
or ebx, 0x40
mov dword [esp + 0x638], 2
movups xmmword [esp + 0x628], xmm0
mov eax, 0x202c
mov dword [esp + 0x63c], 0xf
or ebx, 0x80
mov word [esp + 0x628], ax
push edx
lea ecx, [esp + 0x62c]
mov byte [esp + 0x62e], 0
mov dword [esp + 0x14], ebx
call fcn.100216b0
mov dword [esp + 0x620], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x610], xmm0
mov dword [esp + 0x624], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x610], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x620], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x610]
jmp 0x1010af62
mov ecx, edx
mov dword [esp + 0x764], 0
or ebx, 0x100
mov dword [esp + 0x768], 0
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x754], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010af44
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x75c]
call fcn.10028880
lea eax, [esp + 0x754]
push eax
mov ecx, 0x1022c794
call fcn.10021720
test ebx, 0x100
je 0x1010afd9
mov ecx, dword [esp + 0x768]
and ebx, 0xfffffeff
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x1010afbb
mov edx, dword [esp + 0x754]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010afb1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x764], 0
mov dword [esp + 0x768], 0xf
mov byte [esp + 0x754], 0
test bl, bl
jns 0x1010b041
mov ecx, dword [esp + 0x624]
and ebx, 0xffffff7f
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x1010b023
mov edx, dword [esp + 0x610]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010b019
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x620], 0
mov dword [esp + 0x624], 0xf
mov byte [esp + 0x610], 0
test bl, 0x40
je 0x1010b0a7
mov ecx, dword [esp + 0x63c]
and ebx, 0xffffffbf
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x1010b089
mov edx, dword [esp + 0x628]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010b07f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov dword [esp + 0x638], 0
mov dword [esp + 0x63c], 0xf
mov byte [esp + 0x628], 0
mov ecx, dword [0x1022ccc8]
mov eax, dword [ecx + 0x34f8]
bts eax, esi
jmp 0x1010b0c7
mov ecx, dword [0x1022ccc8]
mov eax, dword [ecx + 0x34f8]
btr eax, esi
inc esi
mov dword [ecx + 0x34f8], eax
cmp esi, 0x15
jb 0x1010ae35
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x1010b0fb
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x1010b10b
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10456c08]
movq xmm0, qword [0x101f6478]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov esi, dword [0x1022ccc8]
mov ax, word [0x101f6480]
add esi, 0xb04
movq qword [esp + 0x444], xmm0
mov word [esp + 0x44c], ax
test ah, ah
je 0x1010b18f
xor ebx, ebx
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x444], al
inc ebx
cmp ebx, 0xa
jl 0x1010b160
lea eax, [esi + 0x16]
mov edx, esi
push eax
push 0
push 0
lea eax, [esi + 0x15]
push eax
lea eax, [esi + 0x10]
push eax
lea eax, [esi + 0x14]
push eax
lea eax, [esi + 0xc]
push eax
lea ecx, [esp + 0x460]
call fcn.100c3320
mov edi, dword [0x10456c08]
xor edx, edx
mov esi, dword [edi + 0x1bec]
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.aa_arrowss
call fcn.10158960
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x1010b210
inc ecx
test eax, eax
je 0x1010b1f8
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1010b1fd
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov edi, dword [0x10456c08]
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov eax, dword [edi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [edi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x1010b282
movss xmm0, dword [edi + 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, 0x101f4514
mov dword [esp + 0x20], 0
call fcn.10173030
test al, al
je 0x1010b2f6
mov esi, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x1010b2de
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010b2ed
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10164e80
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x1010b419
mov dword [esi + 0x1c74], 0
mov edi, dword [0x1022e690]
mov esi, dword [0x10456c08]
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 0x1010b394
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]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x1010b3f8
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 + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x1010bbfd
mov dword [esi + 0x1c74], 0
jmp 0x1010bf18
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x1010b449
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010b458
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x1010b318
movups xmm0, xmmword [str.rRK_TX_p_Q5_.0DEqVUIRN__]
mov esi, dword [0x1022e690]
movups xmmword [esp + 0x414], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1010b607
cmp esi, 2
jl 0x1010b5d5
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x418]
movaps xmm4, xmmword [0x10201400]
xor ecx, ecx
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x414]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x414], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + edi]
xorps xmm1, xmm0
movd dword [ecx + edi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1010b4d0
jmp 0x1010b607
xor ebx, ebx
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x414], al
inc ebx
cmp ebx, 0x10
jl 0x1010b5d7
mov eax, dword [0x1022ccc8]
movq xmm0, qword [0x101f6a54]
add eax, 0xb20
cmp byte [0x101f6a5f], 0
mov dword [esp + 0xc], eax
mov eax, dword [0x101f6a5c]
movq qword [esp + 0x2fc], xmm0
mov dword [esp + 0x304], eax
je 0x1010b790
xor eax, eax
mov dword [esp + 0x14], eax
cmp esi, 2
jl 0x1010b75a
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6a54]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2fc], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x300]
xorps xmm1, xmm0
movd dword [esp + 0x300], xmm1
mov ebx, dword [esp + 0x14]
nop
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x2fc], al
inc ebx
cmp ebx, 0xc
jl 0x1010b760
xor esi, esi
lea edx, [esp + 0x414]
cmp byte [esp + 0x414], 0
je 0x1010b7b9
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010b7a8
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1010b7a3
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x414]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10176310
lea ecx, [esp + 0x310]
call fcn.10176370
mov eax, dword [0x101f63a0]
xor ecx, ecx
movups xmm0, xmmword [0x101f6390]
mov edi, dword [0x1022e690]
mov dword [esp + 0x71c], eax
mov al, byte [0x101f63a4]
mov byte [esp + 0x720], al
mov dword [esp + 0xc], ecx
movups xmmword [esp + 0x70c], xmm0
cmp edi, 2
jl 0x1010b950
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x710]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x70c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1010b843
mov dword [esp + 0xc], ecx
cmp ecx, 0x15
jge 0x1010b98a
nop
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x70c], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x15
jl 0x1010b950
push 0
lea eax, [esp + 0x710]
mov dword [esp + 0x10], 0
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x437a0000
push eax
lea eax, [esp + 0x18]
mov edx, 8
push eax
mov eax, dword [0x1022ccc8]
mov ecx, 0x101d84ee
add eax, 0xb1c
push eax
call fcn.101780f0
movups xmm0, xmmword [str.wEJVMH]
mov ax, word [0x101f6af8]
mov word [esp + 0x6d8], ax
movups xmmword [esp + 0x6c8], xmm0
test ah, ah
je 0x1010bb7a
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x1010bb40
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x6cc]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6c8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6c8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1010ba30
mov dword [esp + 0xc], ecx
cmp ecx, 0x12
jge 0x1010bb7a
nop dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x6c8], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x12
jl 0x1010bb40
push 0
lea eax, [esp + 0x6cc]
mov dword [esp + 0x10], 0
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x437a0000
push eax
lea eax, [esp + 0x18]
mov edx, 8
push eax
mov eax, dword [0x1022ccc8]
mov ecx, 0x101da01c
add eax, 0xb24
push eax
call fcn.101780f0
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x1010bbdc
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x1010bbec
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
jmp 0x1010b31e
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x1010bc2d
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010bc3c
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.101651c0
test al, al
je 0x1010bf18
mov ax, word [0x101f763c]
xor ebx, ebx
movq xmm0, qword [str.dRYU]
mov esi, dword [0x1022ccc8]
mov word [esp + 0x370], ax
mov al, byte [0x101f763e]
movq qword [esp + 0x368], xmm0
mov byte [esp + 0x372], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x368], al
inc ebx
cmp ebx, 0xb
jl 0x1010bc83
xorps xmm0, xmm0
mov dword [esp + 0x3c8], 0
lea ecx, [esp + 0x368]
mov dword [esp + 0x3cc], 0
movups xmmword [esp + 0x3b8], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010bce0
sub ecx, edx
lea eax, [esp + 0x368]
push ecx
push eax
lea ecx, [esp + 0x3c0]
call fcn.10028880
cmp dword [esp + 0x3cc], 0xf
lea eax, [esi + 0x1b0b]
push 0
push 0
push 0
push 0
push eax
lea eax, [esi + 0x1b0f]
push eax
lea ecx, [esp + 0x3d0]
cmova ecx, dword [esp + 0x3d0]
lea edx, [esi + 0x1aff]
push 0
call fcn.100c3320
mov ecx, dword [esp + 0x3cc]
cmp ecx, 0xf
jbe 0x1010bd74
mov edx, dword [esp + 0x3b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010bd6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ax, word [0x101f6224]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f621c]
add esi, 0x1b10
mov word [esp + 0x164], ax
xor ebx, ebx
mov al, byte [0x101f6226]
mov byte [esp + 0x166], al
movq qword [esp + 0x15c], xmm0
mov byte [esp + 0x3b8], 0
mov dword [esp + 0x3cc], 0xf
mov dword [esp + 0x3c8], 0
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x15c], al
inc ebx
cmp ebx, 0xb
jl 0x1010bdd0
xorps xmm0, xmm0
mov dword [esp + 0x460], 0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x464], 0
movups xmmword [esp + 0x450], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010be30
sub ecx, edx
lea eax, [esp + 0x15c]
push ecx
push eax
lea ecx, [esp + 0x458]
call fcn.10028880
cmp dword [esp + 0x464], 0xf
lea eax, [esi + 0xc]
push 0
push 0
push 0
push 0
push eax
lea eax, [esi + 0x10]
mov edx, esi
push eax
lea ecx, [esp + 0x468]
cmova ecx, dword [esp + 0x468]
push 0
call fcn.100c3320
mov ecx, dword [esp + 0x464]
cmp ecx, 0xf
jbe 0x1010beba
mov edx, dword [esp + 0x450]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010beb0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov esi, dword [0x10456c08]
mov dword [esp + 0x460], 0
mov dword [esp + 0x464], 0xf
mov byte [esp + 0x450], 0
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x1010befc
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x1010bf0c
mov byte [esi + 0x1b9e], 1
call fcn.10163240
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ax, word [0x101f6b08]
mov word [esp + 0x34], ax
test ah, ah
je 0x1010bf6c
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x34], al
inc ebx
cmp ebx, 2
jl 0x1010bf40
lea eax, [esp + 0x34]
push eax
call fcn.101728b0
mov al, byte [0x101f7e04]
add esp, 4
movq xmm0, qword [str.eGYTWNN_]
xor ebx, ebx
mov byte [esp + 0x250], al
movq qword [esp + 0x248], xmm0
nop dword [eax + eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x248], al
inc ebx
cmp ebx, 9
jl 0x1010bfa0
lea eax, [esp + 0x248]
push eax
call fcn.101728b0
mov esi, dword [0x1022ccc8]
add esp, 4
mov ecx, dword [str.u_YWNZ_oVO]
add esi, 0x353c
cmp byte [0x101f7157], 0
mov edx, dword [0x101f7154]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], edx
je 0x1010c150
xor ebx, ebx
cmp edi, 2
jl 0x1010c120
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xe0], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0xe4], xmm1
jmp 0x1010c150
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0xe0], al
inc ebx
cmp ebx, 8
jl 0x1010c120
mov edx, esi
lea ecx, [esp + 0xe0]
call fcn.101748d0
mov ax, word [0x101f7570]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [str.bEYJRehRT_]
add esi, 0x370b
mov word [esp + 0xfc], ax
xor ecx, ecx
mov al, byte [0x101f7572]
movq qword [esp + 0xf4], xmm0
mov byte [esp + 0xfe], al
mov dword [esp + 0xc], ecx
nop dword [eax + eax]
mov eax, 0x24924925
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0xf4], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0xb
jl 0x1010c1a0
mov edx, esi
lea ecx, [esp + 0xf4]
call fcn.101748d0
mov ecx, dword [0x10456c08]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x1010c251
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 [0x101f7fe8]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f7fe0]
add esi, 0x1014
mov dword [esp + 0x148], eax
mov al, byte [0x101f7fec]
mov byte [esp + 0x14c], al
xor eax, eax
movq qword [esp + 0x140], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x1010c3a1
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7fe0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x140], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x144]
xorps xmm1, xmm0
movd dword [esp + 0x144], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x140], al
inc ebx
cmp ebx, 0xd
jl 0x1010c3a5
mov edx, esi
lea ecx, [esp + 0x140]
call fcn.101748d0
mov eax, dword [0x1022ccc8]
cmp byte [eax + 0x1014], 0
je 0x1010c485
lea esi, [eax + 0x1018]
xor ebx, ebx
mov eax, dword [str.wZWLTO_]
mov dword [esp + 0x1a8], eax
mov ax, word [0x101f7a4c]
mov word [esp + 0x1ac], ax
mov al, byte [0x101f7a4e]
mov byte [esp + 0x1ae], al
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x1a8], al
inc ebx
cmp ebx, 7
jl 0x1010c423
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 + 0x1bc]
call fcn.101780f0
mov edi, dword [0x10456c08]
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 0x1010c4fb
inc ecx
test eax, eax
je 0x1010c4e9
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x1010c4ee
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
mov ecx, dword [esi + 8]
mov edx, dword [esi]
mov eax, dword [esp + 0x14]
movups xmm0, xmmword [0x101f7aac]
mov eax, dword [eax + 0x1f0]
mov dword [ecx + edx*4], eax
xor ecx, ecx
inc dword [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], ecx
mov dword [eax + 0x1f0], 0x42f00000
and dword [edi + 0x1cd4], 0xfffffffe
cmp dword [0x1022e690], 2
mov al, byte [0x101f7abc]
mov esi, dword [0x1022ccc8]
movups xmmword [esp + 0x588], xmm0
mov byte [esp + 0x598], al
jl 0x1010c690
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x58c]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x588]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x588], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + edi]
xorps xmm1, xmm0
movd dword [ecx + edi], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1010c584
mov dword [esp + 0xc], ecx
cmp ecx, 0x11
jge 0x1010c6ca
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x588], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x11
jl 0x1010c690
lea edx, [esi + 0x3711]
lea ecx, [esp + 0x588]
call fcn.101748d0
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x1010c746
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.10158960
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x1010c796
inc ecx
test edi, edi
je 0x1010c784
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1010c789
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
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, 0x101d84ee
mov edx, dword [0x1022ccc8]
push eax
mov dword [esp + 0x20], 0
lea edx, [edx + 0x3834]
call fcn.100c4d10
mov eax, dword [0x10456c08]
movq xmm0, qword [0x101f64bc]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x101f64c7], 0
mov eax, dword [0x101f64c4]
mov esi, dword [0x1022ccc8]
mov edi, dword [0x1022e690]
movq qword [esp + 0x2f0], xmm0
mov dword [esp + 0x2f8], eax
je 0x1010c966
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x1010c932
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f64bc]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2f0], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2f4]
xorps xmm1, xmm0
movd dword [esp + 0x2f4], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x2f0], al
inc ebx
cmp ebx, 0xc
jl 0x1010c936
lea edx, [esi + 0x3700]
lea ecx, [esp + 0x2f0]
call fcn.101748d0
mov ecx, dword [0x10456c08]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x1010c9e2
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 [0x101f72a3], 0
movq xmm0, qword [0x101f7298]
mov eax, dword [0x101f72a0]
mov esi, dword [0x1022ccc8]
movq qword [esp + 0x2e4], xmm0
mov dword [esp + 0x2ec], eax
je 0x1010cb61
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x1010cb2d
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7298]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2e4], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2e8]
xorps xmm1, xmm0
movd dword [esp + 0x2e8], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x2e4], al
inc ebx
cmp ebx, 0xc
jl 0x1010cb31
lea edx, [esi + 0x3702]
lea ecx, [esp + 0x2e4]
call fcn.101748d0
mov eax, dword [0x10456c08]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100cec90
movups xmm0, xmmword [0x101f6dc8]
mov eax, dword [0x101f6e08]
xor ecx, ecx
mov dword [esp + 0x8f0], eax
mov ax, word [0x101f6e0c]
mov word [esp + 0x8f4], ax
mov dword [esp + 0xc], ecx
movups xmmword [esp + 0x8b0], xmm0
movups xmm0, xmmword [0x101f6dd8]
movups xmmword [esp + 0x8c0], xmm0
movups xmm0, xmmword [0x101f6de8]
movups xmmword [esp + 0x8d0], xmm0
movups xmm0, xmmword [0x101f6df8]
movups xmmword [esp + 0x8e0], xmm0
cmp edi, 2
jl 0x1010cd30
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x8b4]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop word [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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x8b0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x8b0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x40
jl 0x1010cc20
mov dword [esp + 0xc], ecx
cmp ecx, 0x46
jge 0x1010cd6a
nop dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x8b0], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x46
jl 0x1010cd30
mov eax, dword [0x1022ccc8]
movq xmm0, qword [0x101f7da8]
add eax, 0x3858
mov dword [esp + 0xc], eax
mov ax, word [0x101f7db0]
movq qword [esp + 0x3f4], xmm0
mov word [esp + 0x3fc], ax
test ah, ah
je 0x1010cdcf
xor ebx, ebx
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x3f4], al
inc ebx
cmp ebx, 0xa
jl 0x1010cda0
xorps xmm0, xmm0
mov dword [esp + 0x478], 0
lea ecx, [esp + 0x3f4]
mov dword [esp + 0x47c], 0
movups xmmword [esp + 0x468], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010ce00
sub ecx, edx
lea eax, [esp + 0x3f4]
push ecx
push eax
lea ecx, [esp + 0x470]
call fcn.10028880
cmp dword [esp + 0x47c], 0xf
lea eax, [esp + 0x468]
lea edx, [esp + 0x8b0]
cmova eax, dword [esp + 0x468]
xor esi, esi
cmp byte [esp + 0x8b0], 0
mov dword [esp + 0x14], eax
je 0x1010ce70
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010ce55
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1010ce50
mov eax, dword [esp + 0x14]
mov edi, dword [0x1022e690]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x8b0]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x10176310
mov ecx, eax
call fcn.10176370
mov ecx, dword [esp + 0x47c]
cmp ecx, 0xf
jbe 0x1010cec9
mov edx, dword [esp + 0x468]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010cebf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [0x1022ccc8]
mov dword [esp + 0x478], 0
mov dword [esp + 0x47c], 0xf
mov byte [esp + 0x468], 0
cmp dword [eax + 0x3858], 9
jne 0x1010d53d
movups xmm0, xmmword [0x101f69a4]
lea esi, [eax + 0x387c]
xor ecx, ecx
mov ax, word [0x101f69b4]
mov word [esp + 0x440], ax
mov al, byte [0x101f69b6]
mov byte [esp + 0x442], al
mov dword [esp + 0xc], ecx
movups xmmword [esp + 0x430], xmm0
cmp edi, 2
jl 0x1010d070
movaps xmm0, xmmword [0x10201550]
lea ebx, [esp + 0x434]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x430]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x430], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1010cf63
mov dword [esp + 0xc], ecx
cmp ecx, 0x13
jge 0x1010d0aa
nop
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x430], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x13
jl 0x1010d070
xorps xmm0, xmm0
mov dword [esp + 0x490], 0
lea ecx, [esp + 0x430]
mov dword [esp + 0x494], 0
movups xmmword [esp + 0x480], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010d0d5
sub ecx, edx
lea eax, [esp + 0x430]
push ecx
push eax
lea ecx, [esp + 0x488]
call fcn.10028880
cmp dword [esp + 0x494], 0xf
lea ecx, [esp + 0x480]
mov dword [esp + 0xc8], esi
cmova ecx, dword [esp + 0x480]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x1010d134
mov esi, dword [esi]
lea eax, [esp + 0xc8]
mov dword [esp + 0x40], 0
push eax
push 0x100c8880
push 0x40000
lea eax, [esp + 0x4c]
mov dword [esp + 0x50], 0
push eax
push edx
push esi
xor edx, edx
call fcn.1017b200
mov ecx, dword [esp + 0x494]
cmp ecx, 0xf
jbe 0x1010d1a0
mov edx, dword [esp + 0x480]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010d196
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [0x10456c08]
mov dword [esp + 0x490], 0
mov dword [esp + 0x494], 0xf
mov byte [esp + 0x480], 0
cmp byte [eax + 0x1dab], 0
mov ecx, dword [eax + 0x1bec]
je 0x1010d200
cmp byte [eax + 0x1daa], 0
jne 0x1010d200
mov eax, dword [eax + 0x1d58]
cmp eax, dword [ecx + 0x138]
jne 0x1010d1f1
test eax, eax
je 0x1010d1f1
mov al, 1
jmp 0x1010d1f3
xor al, al
test al, al
je 0x1010d53d
jmp 0x1010d29a
mov edx, dword [ecx + 0x13c]
test dl, 1
je 0x1010d53d
cmp dword [eax + 0x1bf4], ecx
je 0x1010d21f
test dl, dl
jns 0x1010d53d
mov edx, dword [eax + 0x1c24]
test edx, edx
je 0x1010d243
cmp edx, dword [ecx + 0x138]
je 0x1010d243
cmp byte [eax + 0x1c32], 0
jne 0x1010d243
cmp edx, dword [ecx + 0x6c]
jne 0x1010d53d
mov eax, dword [eax + 0x1d54]
test eax, eax
je 0x1010d275
mov eax, dword [eax + 0x360]
test eax, eax
je 0x1010d275
cmp byte [eax + 0xa7], 0
je 0x1010d275
cmp eax, dword [ecx + 0x360]
je 0x1010d275
test dword [eax + 8], 0xc000000
jne 0x1010d53d
test byte [ecx + 0x1ec], 4
jne 0x1010d53d
mov eax, dword [ecx + 0x138]
cmp eax, dword [ecx + 0x6c]
jne 0x1010d29a
cmp byte [ecx + 0xa8], 0
jne 0x1010d53d
movups xmm0, xmmword [0x101f66c8]
mov ax, word [0x101f6710]
xor ecx, ecx
mov word [esp + 0x8a8], ax
mov dword [esp + 0xc], ecx
movups xmmword [esp + 0x860], xmm0
movups xmm0, xmmword [0x101f66d8]
movups xmmword [esp + 0x870], xmm0
movups xmm0, xmmword [0x101f66e8]
movups xmmword [esp + 0x880], xmm0
movups xmm0, xmmword [0x101f66f8]
movups xmmword [esp + 0x890], xmm0
movq xmm0, qword [str.WKg2bm3_0G]
movq qword [esp + 0x8a0], xmm0
cmp edi, 2
jl 0x1010d440
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x864]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x860]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x860], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x48
jl 0x1010d330
mov dword [esp + 0xc], ecx
cmp ecx, 0x4a
jge 0x1010d47a
nop dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x860], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x4a
jl 0x1010d440
xorps xmm0, xmm0
mov dword [esp + 0x4a8], 0
lea ecx, [esp + 0x860]
mov dword [esp + 0x4ac], 0
movups xmmword [esp + 0x498], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010d4a5
sub ecx, edx
lea eax, [esp + 0x860]
push ecx
push eax
lea ecx, [esp + 0x4a0]
call fcn.10028880
cmp dword [esp + 0x4ac], 0xf
lea eax, [esp + 0x498]
cmova eax, dword [esp + 0x498]
push eax
call fcn.10164db0
mov ecx, dword [esp + 0x4b0]
add esp, 4
cmp ecx, 0xf
jbe 0x1010d51f
mov edx, dword [esp + 0x498]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010d515
mov dword [esp + 0x4a8], 0
mov dword [esp + 0x4ac], 0xf
mov byte [esp + 0x498], 0
mov ecx, 2
call fcn.10163c40
movups xmm0, xmmword [0x101f6dc8]
mov eax, dword [0x101f6e08]
xor ecx, ecx
mov dword [esp + 0x230], eax
mov ax, word [0x101f6e0c]
mov word [esp + 0x234], ax
mov dword [esp + 0xc], ecx
movups xmmword [esp + 0x1f0], xmm0
movups xmm0, xmmword [0x101f6dd8]
movups xmmword [esp + 0x200], xmm0
movups xmm0, xmmword [0x101f6de8]
movups xmmword [esp + 0x210], xmm0
movups xmm0, xmmword [0x101f6df8]
movups xmmword [esp + 0x220], xmm0
cmp edi, 2
jl 0x1010d6e5
movaps xmm0, xmmword [0x10201550]
lea esi, [esp + 0x1f4]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1f0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x1f0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x40
jl 0x1010d5e0
jmp 0x1010d716
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x1f0], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x46
jl 0x1010d6e5
mov ax, word [0x101f6d40]
mov edi, dword [0x1022ccc8]
movq xmm0, qword [0x101f6d38]
add edi, 0x3860
mov word [esp + 0x170], ax
xor ebx, ebx
mov al, byte [0x101f6d42]
mov dword [esp + 0xc], edi
mov byte [esp + 0x172], al
movq qword [esp + 0x168], xmm0
nop dword [eax]
mov eax, 0x24924925
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x168], al
inc ebx
cmp ebx, 0xb
jl 0x1010d760
xorps xmm0, xmm0
mov dword [esp + 0x4c0], 0
lea ecx, [esp + 0x168]
mov dword [esp + 0x4c4], 0
movups xmmword [esp + 0x4b0], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010d7c0
sub ecx, edx
lea eax, [esp + 0x168]
push ecx
push eax
lea ecx, [esp + 0x4b8]
call fcn.10028880
cmp dword [esp + 0x4c4], 0xf
lea eax, [esp + 0x4b0]
lea edx, [esp + 0x1f0]
cmova eax, dword [esp + 0x4b0]
xor esi, esi
cmp byte [esp + 0x1f0], 0
mov dword [esp + 0x14], eax
je 0x1010d82a
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010d815
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x1010d810
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x1f0]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x10176310
mov ecx, eax
call fcn.10176370
mov ecx, dword [esp + 0x4c4]
cmp ecx, 0xf
jbe 0x1010d883
mov edx, dword [esp + 0x4b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010d879
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov eax, dword [0x1022ccc8]
mov dword [esp + 0x4c0], 0
mov dword [esp + 0x4c4], 0xf
mov byte [esp + 0x4b0], 0
cmp dword [eax + 0x3860], 9
jne 0x1010deca
cmp byte [0x101f71df], 0
lea esi, [eax + 0x3864]
movups xmm0, xmmword [str.TU]
mov eax, dword [0x101f71dc]
mov edi, dword [0x1022e690]
movups xmmword [esp + 0x6a0], xmm0
mov dword [esp + 0x6b0], eax
je 0x1010da6a
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x1010da30
movaps xmm0, xmmword [0x10201550]
lea ebx, [esp + 0x6a4]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6a0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6a0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1010d922
mov dword [esp + 0xc], ecx
cmp ecx, 0x14
jge 0x1010da6a
nop
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x6a0], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x14
jl 0x1010da30
xorps xmm0, xmm0
mov dword [esp + 0x550], 0
lea ecx, [esp + 0x6a0]
mov dword [esp + 0x554], 0
movups xmmword [esp + 0x540], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1010da95
sub ecx, edx
lea eax, [esp + 0x6a0]
push ecx
push eax
lea ecx, [esp + 0x548]
call fcn.10028880
cmp dword [esp + 0x554], 0xf
lea ecx, [esp + 0x540]
mov dword [esp + 0xd4], esi
cmova ecx, dword [esp + 0x540]
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x1010daf4
mov esi, dword [esi]
lea eax, [esp + 0xd4]
mov dword [esp + 0x88], 0
push eax
push 0x100c8880
push 0x40000
lea eax, [esp + 0x94]
mov dword [esp + 0x98], 0
push eax
push edx
push esi
xor edx, edx
call fcn.1017b200
mov ecx, dword [esp + 0x554]
cmp ecx, 0xf
jbe 0x1010db69
mov edx, dword [esp + 0x540]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010db5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1011026d
push ecx
push edx
call fcn.101a201e
add esp, 8
mov ecx, dword [0x10456c08]
mov dword [esp + 0x550], 0
mov dword [esp + 0x554], 0xf
mov byte [esp + 0x540], 0
cmp byte [ecx + 0x1dab], 0
mov edx, dword [ecx + 0x1bec]
je 0x1010dbca
cmp byte [ecx + 0x1daa], 0
jne 0x1010dbca
mov eax, dword [ecx + 0x1d58]
cmp eax, dword [edx + 0x138]
jne 0x1010dbbb
test eax, eax
je 0x1010dbbb
mov al, 1
jmp 0x1010dbbd
xor al, al
test al, al
je 0x1010ded0
jmp 0x1010dc63
mov eax, dword [edx + 0x13c]
test al, 1
je 0x1010ded0
cmp dword [ecx + 0x1bf4], edx
je 0x1010dbe8
test al, al
jns 0x1010ded0
mov eax, dword [ecx + 0x1c24]
test eax, eax
je 0x1010dc0c
cmp eax, dword [edx + 0x138]
je 0x1010dc0c
cmp byte [ecx + 0x1c32], 0
jne 0x1010dc0c
mov eax, dword [ecx + 0x1d54]
test eax, eax
je 0x1010dc3e
mov eax, dword [eax + 0x360]
test eax, eax
je 0x1010dc3e
test byte [edx + 0x1ec], 4
jne 0x1010ded0
movups xmm0, xmmword [str.WBPUeZTRZ__700e__h9__l__o3_5_9_6u84_:]
movups xmmword [esp + 0x830], xmm0
movups xmm0, xmmword [0x101f6bd0]
movups xmmword [esp + 0x840], xmm0
movups xmm0, xmmword [0x101f6be0]
movups xmmword [esp + 0x850], xmm0
cmp edi, 2
jl 0x1010ddd5
mov ecx, dword [0x10456c08]
mov eax, dword [ecx + 0x1bec]
movups xmm0, xmmword [str.yGHVIRHX]
dec dword [eax + 0xe0]
cmp byte [0x101f692b], 0
mov eax, dword [0x101f6928]
mov esi, dword [0x1022ccc8]
mov edi, dword [0x1022e690]
movups xmmword [esp + 0x6b4], xmm0
mov dword [esp + 0x6c4], eax
je 0x1010e09a
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x1010e060
movaps xmm0, xmmword [0x10201550]
lea ebx, [esp + 0x6b8]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6b4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6b4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1010df50
mov dword [esp + 0xc], ecx
cmp ecx, 0x14
jge 0x1010e09a
nop dword [eax]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x6b4], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x14
jl 0x1010e060
lea edx, [esi + 0x370e]
lea ecx, [esp + 0x6b4]
call fcn.101748d0
mov eax, dword [str.F0_10D]
mov esi, dword [0x1022ccc8]
movq xmm0, qword [0x101f6f04]
add esi, 0x3712
mov dword [esp + 0x128], eax
mov ax, word [0x101f6f10]
mov word [esp + 0x12c], ax
mov al, byte [0x101f6f12]
mov byte [esp + 0x12e], al
xor eax, eax
movq qword [esp + 0x120], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x1010e20a
movaps xmm2, xmmword [0x10201400]
movaps xmm4, xmmword [0x10201840]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [0x10201550]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10201440]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f6f04]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x120], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10201490]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x124]
xorps xmm1, xmm0
movd dword [esp + 0x124], xmm1
mov ebx, dword [esp + 0x14]
nop
mov eax, 0x92492493
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, bl
shl cl, 3
sub al, cl
add al, 0x36
xor byte [esp + ebx + 0x120], al
inc ebx
cmp ebx, 0xf
jl 0x1010e210
mov edx, esi
lea ecx, [esp + 0x120]
call fcn.101748d0
movups xmm0, xmmword [0x101f8070]
mov al, byte [0x101f8080]
xor ecx, ecx
mov esi, dword [0x1022ccc8]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x5ac], al
mov dword [esp + 0xc], ecx
movups xmmword [esp + 0x59c], xmm0
cmp edi, 2
jl 0x1010e3c0
movaps xmm0, xmmword [0x10201550]
lea ebx, [esp + 0x5a0]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x59c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x59c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ebx + ecx]
xorps xmm1, xmm0
movd dword [ebx + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1010e2b0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], ecx
cmp ecx, 0x11
jge 0x1010e3fa
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x59c], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x11
jl 0x1010e3c0
lea edx, [esi + 0x3713]
lea ecx, [esp + 0x59c]
call fcn.101748d0
movups xmm0, xmmword [str.fE_J_IJX]
mov ax, word [0x101f795c]
mov esi, dword [0x1022ccc8]
mov word [esp + 0x6ec], ax
movups xmmword [esp + 0x6dc], xmm0
test ah, ah
je 0x1010e5ba
xor ecx, ecx
mov dword [esp + 0xc], ecx
cmp edi, 2
jl 0x1010e580
movaps xmm0, xmmword [0x10201550]
lea edi, [esp + 0x6e0]
movaps xmm4, xmmword [0x10201400]
movaps xmm3, xmmword [0x10201840]
movaps xmm5, xmmword [0x10201490]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
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
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x6dc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x6dc], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10201520]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x1010e472
mov dword [esp + 0xc], ecx
cmp ecx, 0x12
jge 0x1010e5ba
nop
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov cl, al
shl cl, 3
sub cl, al
mov al, byte [esp + 0xc]
shl cl, 3
sub al, cl
mov ecx, dword [esp + 0xc]
add al, 0x36
xor byte [esp + ecx + 0x6dc], al
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x12
jl 0x1010e580
lea edx, [esi + 0x371c]
lea ecx, [esp + 0x6dc]
call fcn.101748d0
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x1010e636
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.10158960
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x1010e686
inc ecx
test edi, edi
je 0x1010e674
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1010e679
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c2eb0
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 + 0x78]
inc dword [esi]
mov ecx, 0x101f4514
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
call fcn.10173030
test al, al
je 0x1010e70c
mov esi, dword [0x10456c08]
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, 0x101d84ee
call fcn.10158960
cmp dword [esi + 0x1c24], eax
jne 0x1010e6f4
mov esi, dword [0x10456c08]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x1010e869
call fcn.101a7156
int3