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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x204
mov eax, dword [0x102230c0]
xor eax, esp
mov dword [esp + 0x200], eax
mov ecx, dword [0x10469550]
push ebx
xor ebx, ebx
push esi
mov eax, dword [ecx + 0x1bec]
push edi
mov dword [esp + 0xc], ebx
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100fb0e7
cmp dword [eax + 0x10], 2
jne 0x100fb0e2
cmp dword [eax + 4], 1
je 0x100fb0f5
call fcn.100c8660
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c7d80
movss xmm0, dword [0x102155cc]
mov ecx, 1
call fcn.100c79b0
mov esi, dword [0x10240c80]
mov al, byte [0x1020a5cc]
add esi, 0x3380
movq xmm0, qword [0x1020a5c4]
mov dword [esp + 0x18], ebx
xor ebx, ebx
mov byte [esp + 0x28], al
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x14], 0x42c80000
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 9
jl 0x100fb140
lea eax, [esp + 0x14]
xorps xmm0, xmm0
push eax
mov edx, esi
lea ecx, [esp + 0x24]
call fcn.100d0f90
mov ecx, dword [0x10469550]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
cmp byte [eax + 0xab], 0
jne 0x100fb1de
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 [0x1020bc9b], 0
mov eax, dword [str._VBPW_K9]
mov ecx, dword [0x1020bc98]
mov edx, dword [0x10241d90]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
je 0x100fb32a
cmp edx, 2
jl 0x100fb2fe
movaps xmm2, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
movd xmm0, eax
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222]
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100fb32a
xor ebx, ebx
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 8
jl 0x100fb300
lea eax, [esp + 0x14]
push eax
call fcn.10187950
movss xmm1, dword [0x1021567c]
add esp, 4
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x10469550]
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.1016db00
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fb39f
inc ecx
test edi, edi
je 0x100fb38d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fb392
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
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, 0x10208454
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101880d0
test al, al
je 0x100fb421
mov esi, dword [0x10469550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100fb409
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb418
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1017a030
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fb57d
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10241d90]
mov eax, dword [0x10469550]
mov ecx, dword [str.eZPRSCK9]
mov edx, dword [0x1020ac8c]
mov dword [esp + 0x14], ecx
mov eax, dword [eax + 0x1bec]
mov dword [esp + 0x18], edx
dec dword [eax + 0xe0]
cmp byte [0x1020ac8f], 0
je 0x100fbc40
cmp edi, 2
jl 0x100fbc14
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100fbc40
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100fb5ad
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb5bc
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1017a370
test al, al
je 0x100fb443
mov eax, dword [0x1020a7e0]
movq xmm0, qword [0x1020a7d8]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x38], eax
mov al, byte [0x1020a7e4]
mov byte [esp + 0x3c], al
xor eax, eax
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x20], eax
cmp edi, 2
jl 0x100fb70e
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a7d8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x20], eax
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov ebx, dword [esp + 0x20]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xd
jl 0x100fb712
lea edx, [esi + 0x35d8]
lea ecx, [esp + 0x30]
call fcn.10189970
mov eax, dword [0x1020aab0]
movq xmm0, qword [0x1020aaa8]
mov esi, dword [0x10240c80]
mov dword [esp + 0x38], eax
mov al, byte [0x1020aab4]
mov byte [esp + 0x3c], al
xor eax, eax
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x20], eax
cmp edi, 2
jl 0x100fb883
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020aaa8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x20], eax
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov ebx, dword [esp + 0x20]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xd
jl 0x100fb887
lea edx, [esi + 0x35d9]
lea ecx, [esp + 0x30]
call fcn.10189970
mov eax, dword [0x1020ab90]
movq xmm0, qword [str._VBPW_]
mov esi, dword [0x10240c80]
mov dword [esp + 0x38], eax
mov ax, word [0x1020ab94]
mov word [esp + 0x3c], ax
mov al, byte [0x1020ab96]
mov byte [esp + 0x3e], al
xor eax, eax
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x20], eax
cmp edi, 2
jl 0x100fba03
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str._VBPW_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x20], eax
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov ebx, dword [esp + 0x20]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xf
jl 0x100fba07
lea edx, [esi + 0x35da]
lea ecx, [esp + 0x30]
call fcn.10189970
mov eax, dword [0x1020a0a4]
movq xmm0, qword [0x1020a09c]
mov esi, dword [0x10240c80]
mov dword [esp + 0x38], eax
mov al, byte [0x1020a0a8]
mov byte [esp + 0x3c], al
xor eax, eax
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x20], eax
cmp edi, 2
jl 0x100fbb78
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a09c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x20], eax
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov ebx, dword [esp + 0x20]
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xd
jl 0x100fbb80
lea edx, [esi + 0x35db]
lea ecx, [esp + 0x30]
call fcn.10189970
mov edx, dword [0x10240c80]
mov ecx, str.Chat_revealer
lea edx, [edx + 0x337d]
call fcn.10189970
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fbbf3
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fbc03
mov byte [esi + 0x1b9e], 1
call fcn.101783f0
mov byte [esi + 0x1b9e], 0
jmp 0x100fb449
xor ebx, ebx
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 8
jl 0x100fbc16
lea eax, [esp + 0x14]
push eax
call fcn.10187950
movss xmm1, dword [0x1021567c]
add esp, 4
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x10469550]
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.1016db00
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fbcb5
inc ecx
test edi, edi
je 0x100fbca3
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fbca8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
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, 0x10208454
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101880d0
test al, al
je 0x100fbd37
mov esi, dword [0x10469550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100fbd1f
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fbd2e
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1017a030
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fbfbb
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10241d90]
mov ax, word [0x1020b9f0]
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020b9e8]
add esi, 0x35d7
mov word [esp + 0x1c], ax
xor ebx, ebx
mov al, byte [0x1020b9f2]
movq qword [esp + 0x14], xmm0
mov byte [esp + 0x1e], al
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xb
jl 0x100fbd90
mov edx, esi
lea ecx, [esp + 0x14]
call fcn.10189970
mov eax, dword [0x1020bcac]
movq xmm0, qword [str.wEQ_B]
mov esi, dword [0x10240c80]
mov dword [esp + 0x38], eax
mov al, byte [0x1020bcb0]
mov byte [esp + 0x3c], al
xor eax, eax
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x20], eax
cmp edi, 2
jl 0x100fbefc
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.wEQ_B]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x20], eax
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov ebx, dword [esp + 0x20]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xd
jl 0x100fbf00
push 0
push 0
push 0
lea eax, [esi + 0x36cd]
push eax
lea eax, [esi + 0x36c8]
push eax
lea eax, [esi + 0x36cc]
push eax
push 0
lea edx, [esi + 0x36bc]
lea ecx, [esp + 0x4c]
call fcn.100bc990
movss xmm1, dword [0x1021567c]
xorps xmm0, xmm0
call fcn.101791a0
mov eax, dword [0x10469550]
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.1016db00
mov edi, dword [esi + 4]
cmp ebx, edi
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x14], eax
jne 0x100fc5df
mov ecx, dword [esi]
inc ecx
test edi, edi
je 0x100fc5cd
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fc5d2
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100fbfeb
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fbffa
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1017a370
test al, al
je 0x100fbd59
mov eax, dword [0x1020a9ac]
xor edx, edx
movq xmm0, qword [str.aCQVBVLVHePTMK_]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x38], eax
mov ax, word [0x1020a9b0]
mov word [esp + 0x3c], ax
mov al, byte [0x1020a9b2]
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3e], al
mov dword [esp + 0x10], edx
cmp edi, 2
jl 0x100fc160
movaps xmm2, xmmword [0x102157f0]
mov edx, 8
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
mov dword [esp + 0x10], edx
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aCQVBVLVHePTMK_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x30], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0xf
jl 0x100fc160
lea edx, [esi + 0x3694]
lea ecx, [esp + 0x30]
call fcn.10189970
mov eax, dword [0x1020b630]
movq xmm0, qword [str.yVMW_YJ]
mov esi, dword [0x10240c80]
mov dword [esp + 0x38], eax
mov ax, word [0x1020b634]
movq qword [esp + 0x30], xmm0
mov word [esp + 0x3c], ax
test ah, ah
je 0x100fc30a
xor ebx, ebx
cmp edi, 2
jl 0x100fc2e0
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.yVMW_YJ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xe
jl 0x100fc2e0
lea edx, [esi + 0x36a0]
lea ecx, [esp + 0x30]
call fcn.10189970
mov ax, word [0x1020b444]
mov esi, dword [0x10240c80]
movq xmm0, qword [str.pYW]
add esi, 0x36e5
mov word [esp + 0x1c], ax
xor ebx, ebx
mov al, byte [0x1020b446]
mov byte [esp + 0x1e], al
movq qword [esp + 0x14], xmm0
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xb
jl 0x100fc350
mov edx, esi
lea ecx, [esp + 0x14]
call fcn.10189970
mov eax, dword [0x1020b37c]
movq xmm0, qword [0x1020b374]
mov esi, dword [0x10240c80]
mov dword [esp + 0x38], eax
mov ax, word [0x1020b380]
mov word [esp + 0x3c], ax
mov al, byte [0x1020b382]
mov byte [esp + 0x3e], al
xor eax, eax
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x20], eax
cmp edi, 2
jl 0x100fc4c7
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b374]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x20], eax
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov ebx, dword [esp + 0x20]
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xf
jl 0x100fc4d0
push 0
push 0
push 0
lea eax, [esi + 0x36f7]
push eax
lea eax, [esi + 0x36f2]
push eax
lea eax, [esi + 0x36f6]
push eax
push 0
lea edx, [esi + 0x36e6]
lea ecx, [esp + 0x4c]
call fcn.100bc990
mov ax, word [0x1020bc08]
movq xmm0, qword [str.eR_PDZYKQ_]
mov esi, dword [0x10240c80]
movq qword [esp + 0x14], xmm0
mov word [esp + 0x1c], ax
test ah, ah
je 0x100fc579
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xa
jl 0x100fc550
lea edx, [esi + 0x368c]
lea ecx, [esp + 0x14]
call fcn.10189970
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fc5ac
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fc5bc
mov byte [esi + 0x1b9e], 1
call fcn.101783f0
mov byte [esi + 0x1b9e], 0
jmp 0x100fbd5f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
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, 0x10208454
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101880d0
test al, al
je 0x100fc661
mov esi, dword [0x10469550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100fc649
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fc658
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1017a030
mov esi, dword [0x10469550]
mov edi, dword [0x10241d9c]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
mov eax, dword fs:[0x2c]
mov dword [esp + 0x10], eax
jg 0x100fc694
mov dword [esi + 0x1c74], 0
jmp 0x100fd193
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100fc6c4
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fc6d3
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1017a370
test al, al
je 0x100fd193
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10534d40]
cmp eax, dword [ecx + 4]
jle 0x100fc72b
push 0x10534d40
call fcn.101b6d6c
add esp, 4
cmp dword [0x10534d40], 0xffffffff
jne 0x100fc72b
push 0x101e33a0
call fcn.101b6ab8
add esp, 4
push 0x10534d40
call fcn.101b6d1b
add esp, 4
mov ecx, dword [0x10240c80]
mov edx, 0x10240b74
push 1
push 0
mov al, byte [ecx + 0x36ac]
and al, 1
mov byte [0x10469390], al
mov eax, dword [ecx + 0x36ac]
mov ecx, str.Log_output
shr eax, 1
and al, 1
cmp dword [0x10240b88], 0xf
mov byte [0x10469391], al
cmova edx, dword [0x10240b74]
call fcn.1018a510
test al, al
je 0x100fc804
push 0
push 0x101ec4ee
mov ecx, 0x10240b74
call fcn.10022ec0
xor esi, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dl, byte [esi + 0x10469390]
lea eax, [esp + 0x14]
mov ecx, dword [esi*4 + 0x1020b80c]
push eax
push 1
call fcn.10198e70
test al, al
je 0x100fc7be
cmp byte [esi + 0x10469390], 0
sete al
mov byte [esi + 0x10469390], al
inc esi
cmp esi, 2
jb 0x100fc791
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fc7e8
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fc7f8
mov byte [esi + 0x1b9e], 1
call fcn.101783f0
mov byte [esi + 0x1b9e], 0
xor esi, esi
test esi, esi
jne 0x100fc81a
push esi
push 0x101ec4ee
mov ecx, 0x10240b74
call fcn.10022ec0
cmp byte [esi + 0x10469390], 0
je 0x100fca0c
cmp dword [0x10240b84], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020b80c]
je 0x100fc8bb
or ebx, 1
mov dword [esp + 0x118], 2
movups xmmword [esp + 0x108], xmm0
mov eax, 0x202c
mov dword [esp + 0x11c], 0xf
or ebx, 2
mov word [esp + 0x108], ax
push edx
lea ecx, [esp + 0x10c]
mov byte [esp + 0x10e], 0
mov dword [esp + 0x10], ebx
call fcn.10020af0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x98], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0xa8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x98]
jmp 0x100fc8fd
mov ecx, edx
mov dword [esp + 0x8c], 0
or ebx, 4
mov dword [esp + 0x90], 0
mov dword [esp + 0xc], ebx
movups xmmword [esp + 0x7c], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc8e2
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x84]
call fcn.10027a90
lea eax, [esp + 0x7c]
push eax
mov ecx, 0x10240b74
call fcn.10020b60
test bl, 4
je 0x100fc94d
mov ecx, dword [esp + 0x90]
and ebx, 0xfffffffb
mov dword [esp + 0xc], ebx
cmp ecx, 0xf
jbe 0x100fc94d
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc943
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103177
push ecx
push edx
call fcn.101b6ad2
add esp, 8
test bl, 2
je 0x100fc995
mov ecx, dword [esp + 0xac]
and ebx, 0xfffffffd
mov dword [esp + 0xc], ebx
cmp ecx, 0xf
jbe 0x100fc995
mov edx, dword [esp + 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc98b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103177
push ecx
push edx
call fcn.101b6ad2
add esp, 8
test bl, 1
je 0x100fc9fb
mov ecx, dword [esp + 0x11c]
and ebx, 0xfffffffe
mov dword [esp + 0xc], ebx
cmp ecx, 0xf
jbe 0x100fc9dd
mov edx, dword [esp + 0x108]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc9d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103177
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0xf
mov byte [esp + 0x108], 0
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x36ac]
bts eax, esi
jmp 0x100fca1b
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x36ac]
btr eax, esi
inc esi
mov dword [ecx + 0x36ac], eax
cmp esi, 2
jb 0x100fc806
mov eax, dword [esp + 0x10]
mov ecx, dword [0x10241d9c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10534ce0]
cmp eax, dword [ecx + 4]
jle 0x100fca75
push 0x10534ce0
call fcn.101b6d6c
add esp, 4
cmp dword [0x10534ce0], 0xffffffff
jne 0x100fca75
push 0x101e3340
call fcn.101b6ab8
add esp, 4
push 0x10534ce0
call fcn.101b6d1b
add esp, 4
mov ecx, dword [0x10240c80]
mov edx, 0x10240b5c
push 1
push 0
mov al, byte [ecx + 0x36b0]
and al, 1
mov byte [0x104693d0], al
mov eax, dword [ecx + 0x36b0]
shr eax, 1
and al, 1
mov byte [0x104693d1], al
mov eax, dword [ecx + 0x36b0]
shr eax, 2
and al, 1
mov byte [0x104693d2], al
mov eax, dword [ecx + 0x36b0]
mov ecx, str.Log_events
shr eax, 3
and al, 1
cmp dword [0x10240b70], 0xf
mov byte [0x104693d3], al
cmova edx, dword [0x10240b5c]
call fcn.1018a510
test al, al
je 0x100fcb73
push 0
push 0x101ec4ee
mov ecx, 0x10240b5c
call fcn.10022ec0
xor esi, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
nop dword [eax + eax]
mov dl, byte [esi + 0x104693d0]
lea eax, [esp + 0x14]
mov ecx, dword [esi*4 + 0x1020a970]
push eax
push 1
call fcn.10198e70
test al, al
je 0x100fcb2d
cmp byte [esi + 0x104693d0], 0
sete al
mov byte [esi + 0x104693d0], al
inc esi
cmp esi, 4
jb 0x100fcb00
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fcb57
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fcb67
mov byte [esi + 0x1b9e], 1
call fcn.101783f0
mov byte [esi + 0x1b9e], 0
xor esi, esi
test esi, esi
jne 0x100fcb89
push esi
push 0x101ec4ee
mov ecx, 0x10240b5c
call fcn.10022ec0
cmp byte [esi + 0x104693d0], 0
je 0x100fcd7b
cmp dword [0x10240b6c], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020a970]
je 0x100fcc2a
or ebx, 8
mov dword [esp + 0x130], 2
movups xmmword [esp + 0x120], xmm0
mov eax, 0x202c
mov dword [esp + 0x134], 0xf
or ebx, 0x10
mov word [esp + 0x120], ax
push edx
lea ecx, [esp + 0x124]
mov byte [esp + 0x126], 0
mov dword [esp + 0x10], ebx
call fcn.10020af0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x98], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0xa8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x98]
jmp 0x100fcc6c
mov ecx, edx
mov dword [esp + 0x8c], 0
or ebx, 0x20
mov dword [esp + 0x90], 0
mov dword [esp + 0xc], ebx
movups xmmword [esp + 0x7c], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fcc51
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x84]
call fcn.10027a90
lea eax, [esp + 0x7c]
push eax
mov ecx, 0x10240b5c
call fcn.10020b60
test bl, 0x20
je 0x100fccbc
mov ecx, dword [esp + 0x90]
and ebx, 0xffffffdf
mov dword [esp + 0xc], ebx
cmp ecx, 0xf
jbe 0x100fccbc
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fccb2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103177
push ecx
push edx
call fcn.101b6ad2
add esp, 8
test bl, 0x10
je 0x100fcd04
mov ecx, dword [esp + 0xac]
and ebx, 0xffffffef
mov dword [esp + 0xc], ebx
cmp ecx, 0xf
jbe 0x100fcd04
mov edx, dword [esp + 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fccfa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103177
push ecx
push edx
call fcn.101b6ad2
add esp, 8
test bl, 8
je 0x100fcd6a
mov ecx, dword [esp + 0x134]
and ebx, 0xfffffff7
mov dword [esp + 0xc], ebx
cmp ecx, 0xf
jbe 0x100fcd4c
mov edx, dword [esp + 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fcd42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103177
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], 0xf
mov byte [esp + 0x120], 0
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x36b0]
bts eax, esi
jmp 0x100fcd8a
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x36b0]
btr eax, esi
inc esi
mov dword [ecx + 0x36b0], eax
cmp esi, 4
jb 0x100fcb75
cmp byte [0x1020b367], 0
movups xmm0, xmmword [str.gCDPD]
mov eax, dword [0x1020b364]
mov esi, dword [0x10241d90]
movups xmmword [esp + 0x7c], xmm0
mov dword [esp + 0x94], eax
movq xmm0, qword [0x1020b35c]
movq qword [esp + 0x8c], xmm0
je 0x100fcf66
xor edx, edx
mov dword [esp + 0x74], edx
cmp esi, 2
jl 0x100fcf20
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x80]
xorps xmm1, xmm0
movd dword [esp + edx + 0x80], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100fce10
mov dword [esp + 0x74], edx
cmp edx, 0x1c
jge 0x100fcf66
nop
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x74]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x74]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x7c], cl
inc edx
mov dword [esp + 0x74], edx
cmp edx, 0x1c
jl 0x100fcf20
mov ecx, dword [0x10240c80]
add ecx, 0x36b4
mov dword [esp + 0x20], ecx
jmp 0x100fcf74
mov eax, dword [0x10240c80]
add eax, 0x36b4
mov dword [esp + 0x20], eax
mov ax, word [0x1020bc3c]
xor edx, edx
mov word [esp + 0x6c], ax
mov al, byte [0x1020bc3e]
mov byte [esp + 0x6e], al
mov dword [esp + 0x74], edx
movups xmm0, xmmword [str.bGBWW]
movups xmmword [esp + 0x5c], xmm0
cmp esi, 2
jl 0x100fd0e0
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x5c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x60]
xorps xmm1, xmm0
movd dword [esp + edx + 0x60], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fcfd0
mov dword [esp + 0x74], edx
cmp edx, 0x13
jge 0x100fd114
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x74]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x74]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x5c], cl
inc edx
mov dword [esp + 0x74], edx
cmp edx, 0x13
jl 0x100fd0e0
xor esi, esi
lea edx, [esp + 0x7c]
cmp byte [esp + 0x7c], 0
je 0x100fd137
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fd126
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fd121
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x7c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018b3b0
lea ecx, [esp + 0x70]
call fcn.1018b410
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fd177
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fd187
mov byte [esi + 0x1b9e], 1
call fcn.101783f0
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fd201
movss xmm1, dword [esi + 0x15a8]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov eax, dword [esi + 0x1bec]
xor edx, edx
dec dword [eax + 0xe0]
mov esi, dword [esi + 0x1bec]
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Player_List
call fcn.1016db00
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fd25d
inc ecx
test edi, edi
je 0x100fd24b
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fd250
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
movq xmm0, qword [str.b_ULSE]
movq qword [esp + 0x14], xmm0
mov dword [eax + ecx*4], edx
inc dword [esi]
cmp byte [0x1020b80b], 0
mov eax, dword [0x1020b808]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
mov dword [esp + 0x1c], eax
je 0x100fd3db
xor eax, eax
mov dword [esp + 0x20], eax
cmp edi, 2
jl 0x100fd3ad
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.b_ULSE]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x20], eax
movd xmm0, dword [esp + 0x18]
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
mov ebx, dword [esp + 0x20]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xc
jl 0x100fd3b1
lea edx, [esi + 0x379c]
lea ecx, [esp + 0x14]
call fcn.10189970
mov ecx, dword [0x10469550]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fd458
movss xmm1, dword [ecx + 0x15a8]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
push 1
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, 0x10208454
mov dword [esp + 0x20], 0
call fcn.101880d0
test al, al
je 0x100fd4cc
mov esi, dword [0x10469550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100fd4b4
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fd4c3
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1017a030
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fd4ef
mov dword [esi + 0x1c74], 0
jmp 0x100fd7b8
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100fd51f
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fd52e
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1017a370
test al, al
je 0x100fd7b8
movq xmm0, qword [str.aGQT_]
xor ebx, ebx
mov al, byte [0x1020b59c]
mov esi, dword [0x10240c80]
movq qword [esp + 0x14], xmm0
mov byte [esp + 0x1c], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 9
jl 0x100fd561
lea edx, [esi + 0x379d]
lea ecx, [esp + 0x14]
call fcn.10189970
mov eax, dword [str._RZ6]
xor edx, edx
mov esi, dword [0x10240c80]
mov dword [esp + 0x14], eax
mov al, byte [0x1020b5d8]
mov byte [esp + 0x18], al
mov dword [esp + 0x20], edx
nop word [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x14], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 5
jl 0x100fd5c0
lea edx, [esi + 0x379e]
lea ecx, [esp + 0x14]
call fcn.10189970
mov eax, dword [str.eZZF6]
xor ebx, ebx
mov esi, dword [0x10240c80]
mov dword [esp + 0x14], eax
mov al, byte [0x1020b710]
mov byte [esp + 0x18], al
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 5
jl 0x100fd620
lea edx, [esi + 0x379f]
lea ecx, [esp + 0x14]
call fcn.10189970
mov eax, dword [str.zVUYB_8]
xor edx, edx
mov esi, dword [0x10240c80]
mov dword [esp + 0x14], eax
mov ax, word [0x1020bc44]
mov word [esp + 0x18], ax
mov al, byte [0x1020bc46]
mov byte [esp + 0x1a], al
mov dword [esp + 0x20], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x20]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x20]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x14], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 7
jl 0x100fd681
lea edx, [esi + 0x37a1]
lea ecx, [esp + 0x14]
call fcn.10189970
mov eax, dword [str.sAYZD7]
mov esi, dword [0x10240c80]
mov dword [esp + 0x14], eax
mov ax, word [0x1020bb8c]
mov word [esp + 0x18], ax
test ah, ah
je 0x100fd70c
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 6
jl 0x100fd6e3
lea edx, [esi + 0x37a2]
lea ecx, [esp + 0x14]
call fcn.10189970
mov eax, dword [0x1020ac78]
mov esi, dword [0x10240c80]
mov dword [esp + 0x14], eax
mov ax, word [0x1020ac7c]
mov word [esp + 0x18], ax
test ah, ah
je 0x100fd769
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 6
jl 0x100fd740
lea edx, [esi + 0x37a0]
lea ecx, [esp + 0x14]
call fcn.10189970
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fd79c
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fd7ac
mov byte [esi + 0x1b9e], 1
call fcn.101783f0
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10469550]
movq xmm0, qword [str.vAUB]
movq qword [esp + 0x30], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1020b5b8]
mov esi, dword [0x10240c80]
mov dword [esp + 0x38], eax
mov ax, word [0x1020b5bc]
mov word [esp + 0x3c], ax
test ah, ah
je 0x100fd93a
xor eax, eax
mov dword [esp + 0x20], eax
cmp edi, 2
jl 0x100fd90b
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vAUB]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x20], eax
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov ebx, dword [esp + 0x20]
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xe
jl 0x100fd910
lea edx, [esi + 0x3810]
lea ecx, [esp + 0x30]
call fcn.10189970
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fd9b7
movss xmm1, dword [esi + 0x15a8]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
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.1016db00
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fda07
inc ecx
test edi, edi
je 0x100fd9f5
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fd9fa
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
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, 0x10208454
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101880d0
test al, al
je 0x100fda89
mov esi, dword [0x10469550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100fda71
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fda80
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1017a030
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fdaac
mov dword [esi + 0x1c74], 0
jmp 0x100fdbe7
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100fdadc
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fdaeb
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1017a370
test al, al
je 0x100fdbe7
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x28], 0
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x10240c80]
mov edx, 8
add eax, 0x3814
mov ecx, str.Position
push eax
call fcn.1018d190
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x28], 0
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x10240c80]
mov edx, 8
add eax, 0x3818
mov ecx, str.Alpha
push eax
call fcn.1018d190
mov eax, dword [0x10240c80]
push 0
push 0
push 0
lea ecx, [eax + 0x3831]
push ecx
lea ecx, [eax + 0x382c]
push ecx
lea ecx, [eax + 0x3830]
push ecx
push 0
lea edx, [eax + 0x381c]
mov ecx, str.Force_color
call fcn.100bc990
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fdbcb
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fdbdb
mov byte [esi + 0x1b9e], 1
call fcn.101783f0
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10469550]
xor edx, edx
movups xmm0, xmmword [0x1020a1e0]
mov dword [esp + 0x74], edx
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x5c], xmm0
dec dword [eax + 0xe0]
cmp dword [0x10241d90], 2
mov al, byte [0x1020a1f0]
mov esi, dword [0x10240c80]
mov byte [esp + 0x6c], al
jl 0x100fdd60
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x5c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x60]
xorps xmm1, xmm0
movd dword [esp + edx + 0x60], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fdc50
mov dword [esp + 0x74], edx
cmp edx, 0x11
jge 0x100fdd94
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x74]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x74]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x5c], cl
inc edx
mov dword [esp + 0x74], edx
cmp edx, 0x11
jl 0x100fdd60
lea edx, [esi + 0x3834]
lea ecx, [esp + 0x5c]
call fcn.10189970
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fde11
movss xmm1, dword [esi + 0x15a8]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
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.1016db00
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fde61
inc ecx
test edi, edi
je 0x100fde4f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fde54
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
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, 0x10208454
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101880d0
test al, al
je 0x100fdee3
mov esi, dword [0x10469550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100fdecb
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fdeda
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1017a030
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fdf06
mov dword [esi + 0x1c74], 0
jmp 0x100fe17c
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100fdf36
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fdf45
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1017a370
test al, al
je 0x100fe176
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x28], 0
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x10240c80]
mov edx, 8
add eax, 0x3838
mov ecx, str.Position
push eax
call fcn.1018d190
mov eax, dword [0x1020b1b8]
xor ebx, ebx
cmp dword [0x10241d90], 2
movq xmm0, qword [0x1020b1b0]
mov esi, dword [0x10240c80]
mov dword [esp + 0x38], eax
mov ax, word [0x1020b1bc]
mov word [esp + 0x3c], ax
mov al, byte [0x1020b1be]
movq qword [esp + 0x30], xmm0
mov byte [esp + 0x3e], al
jl 0x100fe0d3
movaps xmm2, xmmword [0x102157f0]
mov ebx, 8
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020b1b0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xf
jl 0x100fe0d3
lea edx, [esi + 0x383c]
lea ecx, [esp + 0x30]
call fcn.10189970
mov edx, dword [0x10240c80]
mov ecx, str.Color
push 0
push 0
add edx, 0x383d
push 0
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100bc990
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fe15a
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fe16a
mov byte [esi + 0x1b9e], 1
call fcn.101783f0
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10469550]
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 0x100fe1f0
movss xmm1, dword [esi + 0x15a8]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov ax, word [0x1020b67c]
mov esi, dword [0x10240c80]
movq xmm0, qword [str._PUVLVHH_]
add esi, 0x33cc
mov word [esp + 0x1c], ax
xor ebx, ebx
mov al, byte [0x1020b67e]
mov byte [esp + 0x1e], al
movq qword [esp + 0x14], xmm0
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xb
jl 0x100fe220
mov edx, esi
lea ecx, [esp + 0x14]
call fcn.10189970
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fe2c2
movss xmm1, dword [esi + 0x15a8]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
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.1016db00
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fe312
inc ecx
test edi, edi
je 0x100fe300
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fe305
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
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, 0x10208454
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101880d0
test al, al
je 0x100fe394
mov esi, dword [0x10469550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100fe37c
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe38b
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1017a030
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fe3b7
mov dword [esi + 0x1c74], 0
jmp 0x100fed77
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x100fe3e7
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe3f6
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1017a370
test al, al
je 0x100fed71
mov eax, dword [0x10241d9c]
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10534d44]
cmp eax, dword [ecx + 4]
jle 0x100fe453
push 0x10534d44
call fcn.101b6d6c
add esp, 4
cmp dword [0x10534d44], 0xffffffff
jne 0x100fe453
push 0x101e32e0
call fcn.101b6ab8
add esp, 4
push 0x10534d44
call fcn.101b6d1b
add esp, 4
mov esi, dword [0x10240c80]
xor al, al
mov byte [esp + 0x74], al
mov eax, dword [0x1020a03c]
mov dword [esp + 0x14], eax
mov ax, word [0x1020a040]
mov word [esp + 0x18], ax
test ah, ah
je 0x100fe4a9
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 6
jl 0x100fe480
push 0
push 0
push 0
push 0
lea eax, [esi + 0x33e4]
push eax
lea eax, [esi + 0x33e8]
push eax
lea eax, [esi + 0x33e0]
push eax
lea edx, [esi + 0x33d4]
lea ecx, [esp + 0x30]
call fcn.100bc990
movups xmm0, xmmword [str.uRYPERVJ__iSZZ2a_165___8KL]
mov ax, word [0x1020a238]
xor edx, edx
mov edi, dword [0x10241d90]
mov word [esp + 0xec], ax
mov al, byte [0x1020a23a]
mov byte [esp + 0xee], al
mov dword [esp + 0x20], edx
movups xmmword [esp + 0xd4], xmm0
movq xmm0, qword [0x1020a230]
movq qword [esp + 0xe4], xmm0
cmp edi, 2
jl 0x100fe680
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0xd4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0xd4], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0xd8]
xorps xmm1, xmm0
movd dword [esp + edx + 0xd8], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100fe550
mov dword [esp + 0x20], edx
cmp edx, 0x1b
jl 0x100fe680
mov ecx, dword [0x10240c80]
mov al, byte [0x1020aa24]
add ecx, 0x33c8
mov dword [esp + 0x14], ecx
mov byte [esp + 0x6c], al
jmp 0x100fe6ce
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x20]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xd4], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0x1b
jl 0x100fe680
mov al, byte [0x1020aa24]
mov byte [esp + 0x6c], al
mov eax, dword [0x10240c80]
add eax, 0x33c8
mov dword [esp + 0x14], eax
movups xmm0, xmmword [str._PUVLVHH]
xor edx, edx
mov dword [esp + 0x20], edx
movups xmmword [esp + 0x5c], xmm0
cmp edi, 2
jl 0x100fe820
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x5c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x60]
xorps xmm1, xmm0
movd dword [esp + edx + 0x60], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fe710
mov dword [esp + 0x20], edx
cmp edx, 0x11
jge 0x100fe854
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x20]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x5c], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0x11
jl 0x100fe820
xor esi, esi
lea edx, [esp + 0xd4]
cmp byte [esp + 0xd4], 0
je 0x100fe887
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe870
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fe867
mov edi, dword [0x10241d90]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0xd4]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018b3b0
lea ecx, [esp + 0x70]
call fcn.1018b410
mov esi, dword [0x10240c80]
xor edx, edx
mov ecx, 1
mov eax, ecx
and eax, dword [esi + 0x33d0]
cmp eax, ecx
sete al
rol ecx, 1
mov byte [edx + 0x104693a8], al
inc edx
cmp edx, 0x15
jb 0x100fe8b3
cmp dword [0x10240ba0], 0xf
mov esi, 0x10240b8c
mov eax, dword [str.ISSJ_]
movq xmm0, qword [0x1020a4ac]
mov dword [esp + 0x28], eax
mov al, byte [0x1020a4b8]
movq qword [esp + 0x20], xmm0
mov byte [esp + 0x2c], al
jbe 0x100fe902
mov esi, dword [0x10240b8c]
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fea14
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a4ac]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xd
jl 0x100fea20
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x28]
call fcn.1018a510
mov ebx, dword [esp + 0xc]
test al, al
je 0x100feaf3
push 0
push 0x101ec4ee
mov ecx, 0x10240b8c
call fcn.10022ec0
xor esi, esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], esi
mov dl, byte [esi + 0x104693a8]
lea eax, [esp + 0x14]
mov ecx, dword [esi*4 + 0x1020a730]
push eax
push 1
call fcn.10198e70
test al, al
je 0x100feaad
cmp byte [esi + 0x104693a8], 0
sete al
mov byte [esi + 0x104693a8], al
inc esi
cmp esi, 0x15
jb 0x100fea80
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fead7
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100feae7
mov byte [esi + 0x1b9e], 1
call fcn.101783f0
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x74], 0
jne 0x100feb12
push 0
push 0x101ec4ee
mov ecx, 0x10240b8c
call fcn.10022ec0
mov byte [esp + 0x74], 1
cmp byte [esi + 0x104693a8], 0
je 0x100fed12
cmp dword [0x10240b9c], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020a730]
je 0x100febb6
or ebx, 0x40
mov dword [esp + 0xe4], 2
movups xmmword [esp + 0xd4], xmm0
mov eax, 0x202c
mov dword [esp + 0xe8], 0xf
or ebx, 0x80
mov word [esp + 0xd4], ax
push edx
lea ecx, [esp + 0xd8]
mov byte [esp + 0xda], 0
mov dword [esp + 0x10], ebx
call fcn.10020af0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x98], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0xa8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x98]
jmp 0x100febfb
mov ecx, edx
mov dword [esp + 0x8c], 0
or ebx, 0x100
mov dword [esp + 0x90], 0
mov dword [esp + 0xc], ebx
movups xmmword [esp + 0x7c], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100febe0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x84]
call fcn.10027a90
lea eax, [esp + 0x7c]
push eax
mov ecx, 0x10240b8c
call fcn.10020b60
test ebx, 0x100
je 0x100fec51
mov ecx, dword [esp + 0x90]
and ebx, 0xfffffeff
mov dword [esp + 0xc], ebx
cmp ecx, 0xf
jbe 0x100fec51
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fec47
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103177
push ecx
push edx
call fcn.101b6ad2
add esp, 8
test bl, bl
jns 0x100fec9b
mov ecx, dword [esp + 0xac]
and ebx, 0xffffff7f
mov dword [esp + 0xc], ebx
cmp ecx, 0xf
jbe 0x100fec9b
mov edx, dword [esp + 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fec91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103177
push ecx
push edx
call fcn.101b6ad2
add esp, 8
test bl, 0x40
je 0x100fed01
mov ecx, dword [esp + 0xe8]
and ebx, 0xffffffbf
mov dword [esp + 0xc], ebx
cmp ecx, 0xf
jbe 0x100fece3
mov edx, dword [esp + 0xd4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fecd9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103177
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0xf
mov byte [esp + 0xd4], 0
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x33d0]
bts eax, esi
jmp 0x100fed21
mov ecx, dword [0x10240c80]
mov eax, dword [ecx + 0x33d0]
btr eax, esi
inc esi
mov dword [ecx + 0x33d0], eax
cmp esi, 0x15
jb 0x100feaf5
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fed55
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fed65
mov byte [esi + 0x1b9e], 1
call fcn.101783f0
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10469550]
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 0x100fedeb
movss xmm1, dword [esi + 0x15a8]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
mov ax, word [0x1020b554]
mov word [esp + 0x74], ax
test ah, ah
je 0x100fee39
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 2
jl 0x100fee10
lea eax, [esp + 0x74]
push eax
call fcn.10187950
mov al, byte [0x1020ba74]
add esp, 4
movq xmm0, qword [str.aCUX_RJJ:]
xor ebx, ebx
mov byte [esp + 0x1c], al
movq qword [esp + 0x14], xmm0
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 9
jl 0x100fee60
lea eax, [esp + 0x14]
push eax
call fcn.10187950
mov ecx, dword [str.q_U_BV_9p_AG6]
add esp, 4
cmp byte [0x1020ad7f], 0
mov edx, dword [0x1020ad7c]
mov esi, dword [0x10240c80]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
je 0x100fefec
cmp dword [0x10241d90], 2
jl 0x100fefc0
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x100fefec
xor ebx, ebx
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 8
jl 0x100fefc2
lea edx, [esi + 0x3410]
lea ecx, [esp + 0x14]
call fcn.10189970
mov ecx, 0x21
lea edi, [esp + 0x138]
mov esi, 0x1020b288
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x10241d90]
mov dword [esp + 0x20], edx
cmp edi, 2
jl 0x100ff170
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x138]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x138], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x13c]
xorps xmm1, xmm0
movd dword [esp + edx + 0x13c], xmm1
add edx, 8
cmp edx, 0x80
jl 0x100ff050
mov dword [esp + 0x20], edx
cmp edx, 0x84
jge 0x100ff1aa
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x20]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x138], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0x84
jl 0x100ff170
mov eax, dword [0x10240c80]
mov ecx, dword [str.q_U_QRJ9eZZQY_]
add eax, 0xf40
cmp byte [0x1020ba9b], 0
mov edx, dword [0x1020ba98]
mov dword [esp + 0x14], eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
je 0x100ff30a
cmp edi, 2
jl 0x100ff2d8
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
jmp 0x100ff30a
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 8
jl 0x100ff2e0
xor esi, esi
lea edx, [esp + 0x138]
cmp byte [esp + 0x138], 0
je 0x100ff33c
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff325
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ff320
mov edi, dword [0x10241d90]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x138]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x1018b3b0
lea ecx, [esp + 0x34]
call fcn.1018b410
mov ax, word [0x1020a0c8]
xor ebx, ebx
movq xmm0, qword [str.fAUF]
mov esi, dword [0x10240c80]
mov word [esp + 0x1c], ax
mov al, byte [0x1020a0ca]
movq qword [esp + 0x14], xmm0
mov byte [esp + 0x1e], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xb
jl 0x100ff385
lea edx, [esi + 0x35df]
lea ecx, [esp + 0x14]
call fcn.10189970
mov ecx, dword [0x10469550]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100ff42b
movss xmm1, dword [ecx + 0x15a8]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov eax, dword [0x1020ae9c]
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020ae94]
add esi, 0xf2c
mov dword [esp + 0x38], eax
mov al, byte [0x1020aea0]
mov byte [esp + 0x3c], al
xor eax, eax
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100ff569
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020ae94]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xd
jl 0x100ff570
mov edx, esi
lea ecx, [esp + 0x30]
call fcn.10189970
mov eax, dword [0x10240c80]
cmp byte [eax + 0xf2c], 0
je 0x100ff63c
lea esi, [eax + 0xf30]
xor ebx, ebx
mov eax, dword [0x1020a244]
mov dword [esp + 0x74], eax
mov ax, word [0x1020a248]
mov word [esp + 0x78], ax
mov al, byte [0x1020a24a]
mov byte [esp + 0x7a], al
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x74], cl
inc ebx
cmp ebx, 7
jl 0x100ff5e0
push 0
push str._d_ms
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x384
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], 1
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x88]
call fcn.1018d190
mov edi, dword [0x10469550]
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 0x100ff6b2
inc ecx
test eax, eax
je 0x100ff6a0
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100ff6a5
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x14]
movups xmm0, xmmword [str.bAQEWE_]
mov eax, dword [eax + 0x1f0]
mov dword [ecx + edx*4], eax
xor edx, edx
mov eax, dword [esp + 0x14]
inc dword [esi]
movups xmmword [esp + 0x5c], xmm0
mov dword [esp + 0x20], edx
mov dword [eax + 0x1f0], 0x42f00000
and dword [edi + 0x1cd4], 0xfffffffe
cmp dword [0x10241d90], 2
mov al, byte [0x1020ae1c]
mov esi, dword [0x10240c80]
mov byte [esp + 0x6c], al
jl 0x100ff840
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x5c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x60]
xorps xmm1, xmm0
movd dword [esp + edx + 0x60], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100ff730
mov dword [esp + 0x20], edx
cmp edx, 0x11
jge 0x100ff874
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x20]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x5c], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0x11
jl 0x100ff840
lea edx, [esi + 0x35e5]
lea ecx, [esp + 0x5c]
call fcn.10189970
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100ff8f1
movss xmm1, dword [esi + 0x15a8]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
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.1016db00
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100ff941
inc ecx
test edi, edi
je 0x100ff92f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100ff934
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x18], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x18]
inc dword [esi]
mov ecx, 0x101ec4ee
mov edx, dword [0x10240c80]
push eax
mov dword [esp + 0x20], 0
lea edx, [edx + 0x36f8]
call fcn.100be390
mov eax, dword [0x10469550]
movq xmm0, qword [0x1020a648]
movq qword [esp + 0x20], xmm0
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020a653], 0
mov eax, dword [0x1020a650]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
mov dword [esp + 0x28], eax
je 0x100ffafc
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fface
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a648]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100ffad2
lea edx, [esi + 0x35d4]
lea ecx, [esp + 0x20]
call fcn.10189970
mov ecx, dword [0x10469550]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100ffb79
movss xmm1, dword [ecx + 0x15a8]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
cmp byte [0x1020a323], 0
movq xmm0, qword [0x1020a318]
mov eax, dword [0x1020a320]
mov esi, dword [0x10240c80]
movq qword [esp + 0x20], xmm0
mov dword [esp + 0x28], eax
je 0x100ffcea
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100ffcb5
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a318]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x20], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x24]
xorps xmm1, xmm0
movd dword [esp + 0x24], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xc
jl 0x100ffcc0
lea edx, [esi + 0x35d6]
lea ecx, [esp + 0x20]
call fcn.10189970
mov eax, dword [0x10469550]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c8380
movups xmm0, xmmword [str.ZP6z__OH_]
mov eax, dword [0x1020a500]
xor edx, edx
mov dword [esp + 0x200], eax
mov ax, word [0x1020a504]
mov word [esp + 0x204], ax
mov dword [esp + 0x20], edx
movups xmmword [esp + 0x1c0], xmm0
movups xmm0, xmmword [0x1020a4d0]
movups xmmword [esp + 0x1d0], xmm0
movups xmm0, xmmword [0x1020a4e0]
movups xmmword [esp + 0x1e0], xmm0
movups xmm0, xmmword [str.b0_f_f]
movups xmmword [esp + 0x1f0], xmm0
cmp edi, 2
jl 0x100ffeb4
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x1c0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x1c0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x1c4]
xorps xmm1, xmm0
movd dword [esp + edx + 0x1c4], xmm1
add edx, 8
cmp edx, 0x40
jl 0x100ffda0
mov dword [esp + 0x20], edx
cmp edx, 0x46
jge 0x100ffeeb
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x20]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x1c0], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0x46
jl 0x100ffeb4
mov eax, dword [0x10240c80]
movq xmm0, qword [0x1020ac6c]
add eax, 0x371c
mov dword [esp + 0x20], eax
mov ax, word [0x1020ac74]
movq qword [esp + 0x14], xmm0
mov word [esp + 0x1c], ax
test ah, ah
je 0x100fff49
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xa
jl 0x100fff20
xorps xmm0, xmm0
mov dword [esp + 0x8c], 0
lea ecx, [esp + 0x14]
mov dword [esp + 0x90], 0
movups xmmword [esp + 0x7c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fff70
sub ecx, edx
lea eax, [esp + 0x14]
push ecx
push eax
lea ecx, [esp + 0x84]
call fcn.10027a90
cmp dword [esp + 0x90], 0xf
lea eax, [esp + 0x7c]
lea edx, [esp + 0x1c0]
cmova eax, dword [esp + 0x7c]
xor esi, esi
cmp byte [esp + 0x1c0], 0
mov dword [esp + 0x14], eax
je 0x100fffd3
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fffb8
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fffb3
mov eax, dword [esp + 0x14]
mov edi, dword [0x10241d90]
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x1c0]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x1018b3b0
mov ecx, eax
call fcn.1018b410
mov ecx, dword [esp + 0x90]
cmp ecx, 0xf
jbe 0x10100029
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010001f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103177
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov eax, dword [0x10240c80]
cmp dword [eax + 0x371c], 9
jne 0x10100614
movups xmm0, xmmword [0x1020adac]
lea esi, [eax + 0x3740]
xor edx, edx
mov ax, word [0x1020adbc]
mov word [esp + 0x6c], ax
mov al, byte [0x1020adbe]
mov byte [esp + 0x6e], al
mov dword [esp + 0x20], edx
movups xmmword [esp + 0x5c], xmm0
cmp edi, 2
jl 0x101001b0
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x5c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x60]
xorps xmm1, xmm0
movd dword [esp + edx + 0x60], xmm1
add edx, 8
cmp edx, 0x10
jl 0x101000a0
mov dword [esp + 0x20], edx
cmp edx, 0x13
jge 0x101001e4
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x20]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x5c], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0x13
jl 0x101001b0
xorps xmm0, xmm0
mov dword [esp + 0x40], 0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x44], 0
movups xmmword [esp + 0x30], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100203
sub ecx, edx
lea eax, [esp + 0x5c]
push ecx
push eax
lea ecx, [esp + 0x38]
call fcn.10027a90
cmp dword [esp + 0x44], 0xf
lea ecx, [esp + 0x30]
mov eax, dword [esi + 0x14]
cmova ecx, dword [esp + 0x30]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x1010024a
mov esi, dword [esi]
lea eax, [esp + 0x20]
mov dword [esp + 0x14], 0
push eax
push 0x100c1f60
push 0x40000
lea eax, [esp + 0x20]
mov dword [esp + 0x24], 0
push eax
push edx
push esi
xor edx, edx
call fcn.10190290
mov ecx, dword [esp + 0x44]
cmp ecx, 0xf
jbe 0x101002ad
mov edx, dword [esp + 0x30]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101002a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010317c
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov eax, dword [0x10469550]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x30], 0
cmp byte [eax + 0x1dab], 0
mov ecx, dword [eax + 0x1bec]
je 0x10100304
cmp byte [eax + 0x1daa], 0
jne 0x10100304
mov eax, dword [eax + 0x1d58]
cmp eax, dword [ecx + 0x138]
jne 0x101002f5
test eax, eax
je 0x101002f5
mov al, 1
jmp 0x101002f7
xor al, al
test al, al
je 0x10100614
jmp 0x1010039e
mov edx, dword [ecx + 0x13c]
test dl, 1
je 0x10100614
cmp dword [eax + 0x1bf4], ecx
je 0x10100323
test dl, dl
jns 0x10100614
mov edx, dword [eax + 0x1c24]
test edx, edx
je 0x10100347
cmp edx, dword [ecx + 0x138]
je 0x10100347
cmp byte [eax + 0x1c32], 0
jne 0x10100347
cmp edx, dword [ecx + 0x6c]
jne 0x10100614
mov eax, dword [eax + 0x1d54]
test eax, eax
je 0x10100379
mov eax, dword [eax + 0x360]
test eax, eax
je 0x10100379
cmp byte [eax + 0xa7], 0
je 0x10100379
cmp eax, dword [ecx + 0x360]
je 0x10100379
test dword [eax + 8], 0xc000000
jne 0x10100614
test byte [ecx + 0x1ec], 4
jne 0x10100614
mov eax, dword [ecx + 0x138]
cmp eax, dword [ecx + 0x6c]
jne 0x1010039e
cmp byte [ecx + 0xa8], 0
jne 0x10100614
movups xmm0, xmmword [0x1020a688]
mov ax, word [0x1020a6d0]
xor edx, edx
mov word [esp + 0x180], ax
mov dword [esp + 0x20], edx
movups xmmword [esp + 0x138], xmm0
movups xmm0, xmmword [0x1020a698]
movups xmmword [esp + 0x148], xmm0
movups xmm0, xmmword [0x1020a6a8]
movups xmmword [esp + 0x158], xmm0
movups xmm0, xmmword [0x1020a6b8]
movups xmmword [esp + 0x168], xmm0
movq xmm0, qword [0x1020a6c8]
movq qword [esp + 0x178], xmm0
cmp edi, 2
jl 0x10100544
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x138]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x138], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x13c]
xorps xmm1, xmm0
movd dword [esp + edx + 0x13c], xmm1
add edx, 8
cmp edx, 0x48
jl 0x10100430
mov dword [esp + 0x20], edx
cmp edx, 0x4a
jge 0x1010057b
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x20]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x138], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0x4a
jl 0x10100544
xorps xmm0, xmm0
mov dword [esp + 0x8c], 0
lea ecx, [esp + 0x138]
mov dword [esp + 0x90], 0
movups xmmword [esp + 0x7c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101005a3
sub ecx, edx
lea eax, [esp + 0x138]
push ecx
push eax
lea ecx, [esp + 0x84]
call fcn.10027a90
cmp dword [esp + 0x90], 0xf
lea eax, [esp + 0x7c]
cmova eax, dword [esp + 0x7c]
push eax
call fcn.10179f60
mov ecx, dword [esp + 0x94]
add esp, 4
cmp ecx, 0xf
jbe 0x10100614
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010060a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103181
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov ecx, 2
call fcn.10178df0
movups xmm0, xmmword [str.ZP6z__OH_]
mov eax, dword [0x1020a500]
xor edx, edx
mov dword [esp + 0x178], eax
mov ax, word [0x1020a504]
mov word [esp + 0x17c], ax
mov dword [esp + 0x20], edx
movups xmmword [esp + 0x138], xmm0
movups xmm0, xmmword [0x1020a4d0]
movups xmmword [esp + 0x148], xmm0
movups xmm0, xmmword [0x1020a4e0]
movups xmmword [esp + 0x158], xmm0
movups xmm0, xmmword [str.b0_f_f]
movups xmmword [esp + 0x168], xmm0
cmp edi, 2
jl 0x101007c0
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x138]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x138], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x13c]
xorps xmm1, xmm0
movd dword [esp + edx + 0x13c], xmm1
add edx, 8
cmp edx, 0x40
jl 0x101006b0
jmp 0x101007ee
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x20]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x138], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0x46
jl 0x101007c0
mov ax, word [0x1020a8b0]
mov edi, dword [0x10240c80]
movq xmm0, qword [0x1020a8a8]
add edi, 0x3724
mov word [esp + 0x1c], ax
xor ebx, ebx
mov al, byte [0x1020a8b2]
mov dword [esp + 0x20], edi
mov byte [esp + 0x1e], al
movq qword [esp + 0x14], xmm0
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 0xb
jl 0x10100830
xorps xmm0, xmm0
mov dword [esp + 0xa8], 0
lea ecx, [esp + 0x14]
mov dword [esp + 0xac], 0
movups xmmword [esp + 0x98], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100881
sub ecx, edx
lea eax, [esp + 0x14]
push ecx
push eax
lea ecx, [esp + 0xa0]
call fcn.10027a90
cmp dword [esp + 0xac], 0xf
lea eax, [esp + 0x98]
lea edx, [esp + 0x138]
cmova eax, dword [esp + 0x98]
xor esi, esi
cmp byte [esp + 0x138], 0
mov dword [esp + 0x14], eax
je 0x101008ea
mov dword [esp + 0x20], edi
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101008d5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x101008d0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x138]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x1018b3b0
mov ecx, eax
call fcn.1018b410
mov ecx, dword [esp + 0xac]
cmp ecx, 0xf
jbe 0x10100943
mov edx, dword [esp + 0x98]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10100939
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103186
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov eax, dword [0x10240c80]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0xf
mov byte [esp + 0x98], 0
cmp dword [eax + 0x3724], 9
jne 0x10100f3d
cmp byte [0x1020ab3f], 0
lea esi, [eax + 0x3728]
movups xmm0, xmmword [0x1020ab2c]
mov eax, dword [0x1020ab3c]
mov edi, dword [0x10241d90]
movups xmmword [esp + 0x5c], xmm0
mov dword [esp + 0x6c], eax
je 0x10100b24
xor edx, edx
mov dword [esp + 0x20], edx
cmp edi, 2
jl 0x10100af0
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x5c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x60]
xorps xmm1, xmm0
movd dword [esp + edx + 0x60], xmm1
add edx, 8
cmp edx, 0x10
jl 0x101009e0
mov dword [esp + 0x20], edx
cmp edx, 0x14
jge 0x10100b24
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x20]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x5c], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0x14
jl 0x10100af0
xorps xmm0, xmm0
mov dword [esp + 0x8c], 0
lea ecx, [esp + 0x5c]
mov dword [esp + 0x90], 0
movups xmmword [esp + 0x7c], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100b50
sub ecx, edx
lea eax, [esp + 0x5c]
push ecx
push eax
lea ecx, [esp + 0x84]
call fcn.10027a90
cmp dword [esp + 0x90], 0xf
lea ecx, [esp + 0x7c]
mov eax, dword [esi + 0x14]
cmova ecx, dword [esp + 0x7c]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x10100b9d
mov esi, dword [esi]
lea eax, [esp + 0x20]
mov dword [esp + 0x14], 0
push eax
push 0x100c1f60
push 0x40000
lea eax, [esp + 0x20]
mov dword [esp + 0x24], 0
push eax
push edx
push esi
xor edx, edx
call fcn.10190290
mov ecx, dword [esp + 0x90]
cmp ecx, 0xf
jbe 0x10100c03
mov edx, dword [esp + 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10100bf9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010318b
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov ecx, dword [0x10469550]
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0xf
mov byte [esp + 0x7c], 0
cmp byte [ecx + 0x1dab], 0
mov edx, dword [ecx + 0x1bec]
je 0x10100c61
cmp byte [ecx + 0x1daa], 0
jne 0x10100c61
mov eax, dword [ecx + 0x1d58]
cmp eax, dword [edx + 0x138]
jne 0x10100c52
test eax, eax
je 0x10100c52
mov al, 1
jmp 0x10100c54
xor al, al
test al, al
je 0x10100f43
jmp 0x10100cfa
mov eax, dword [edx + 0x13c]
test al, 1
je 0x10100f43
cmp dword [ecx + 0x1bf4], edx
je 0x10100c7f
test al, al
jns 0x10100f43
mov eax, dword [ecx + 0x1c24]
test eax, eax
je 0x10100ca3
cmp eax, dword [edx + 0x138]
je 0x10100ca3
cmp byte [ecx + 0x1c32], 0
jne 0x10100ca3
cmp eax, dword [edx + 0x6c]
jne 0x10100f43
mov eax, dword [ecx + 0x1d54]
test eax, eax
je 0x10100cd5
mov eax, dword [eax + 0x360]
test eax, eax
je 0x10100cd5
cmp byte [eax + 0xa7], 0
je 0x10100cd5
cmp eax, dword [edx + 0x360]
je 0x10100cd5
test dword [eax + 8], 0xc000000
jne 0x10100f43
test byte [edx + 0x1ec], 4
jne 0x10100f43
mov eax, dword [edx + 0x138]
cmp eax, dword [edx + 0x6c]
jne 0x10100cfa
cmp byte [edx + 0xa8], 0
jne 0x10100f43
movups xmm0, xmmword [str.SFPY]
movups xmmword [esp + 0x1c0], xmm0
movups xmm0, xmmword [0x1020b724]
movups xmmword [esp + 0x1d0], xmm0
movups xmm0, xmmword [0x1020b734]
movups xmmword [esp + 0x1e0], xmm0
cmp edi, 2
jl 0x10100e6d
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x1c0], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x1c4]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x1c4], xmm1
add ecx, 8
cmp ecx, 0x30
jl 0x10100d60
jmp 0x10100e9d
xor ebx, ebx
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1c0], cl
inc ebx
cmp ebx, 0x30
jl 0x10100e70
xorps xmm0, xmm0
mov dword [esp + 0x6c], 0
lea ecx, [esp + 0x1c0]
mov dword [esp + 0x70], 0
movups xmmword [esp + 0x5c], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100ec0
sub ecx, edx
lea eax, [esp + 0x1c0]
push ecx
push eax
lea ecx, [esp + 0x64]
call fcn.10027a90
cmp dword [esp + 0x70], 0xf
lea eax, [esp + 0x5c]
cmova eax, dword [esp + 0x5c]
push eax
call fcn.10179f60
mov ecx, dword [esp + 0x74]
add esp, 4
cmp ecx, 0xf
jbe 0x10100f28
mov edx, dword [esp + 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10100f1e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103190
push ecx
push edx
call fcn.101b6ad2
add esp, 8
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0xf
mov byte [esp + 0x5c], 0
mov ecx, dword [0x10469550]
mov eax, dword [ecx + 0x1bec]
movups xmm0, xmmword [str.CDZEL_]
dec dword [eax + 0xe0]
cmp byte [0x1020b92f], 0
mov eax, dword [0x1020b92c]
mov esi, dword [0x10240c80]
mov edi, dword [0x10241d90]
movups xmmword [esp + 0x5c], xmm0
mov dword [esp + 0x6c], eax
je 0x101010f4
xor edx, edx
mov dword [esp + 0x20], edx
cmp edi, 2
jl 0x101010c0
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x5c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x60]
xorps xmm1, xmm0
movd dword [esp + edx + 0x60], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10100fb1
mov dword [esp + 0x20], edx
cmp edx, 0x14
jge 0x101010f4
nop dword [eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x20]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x5c], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0x14
jl 0x101010c0
lea edx, [esi + 0x35e2]
lea ecx, [esp + 0x5c]
call fcn.10189970
mov eax, dword [str.XBLML_]
mov esi, dword [0x10240c80]
movq xmm0, qword [0x1020ad88]
add esi, 0x35e6
mov dword [esp + 0x38], eax
mov ax, word [0x1020ad94]
mov word [esp + 0x3c], ax
mov al, byte [0x1020ad96]
mov byte [esp + 0x3e], al
xor eax, eax
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x1010124c
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020ad88]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xf
jl 0x10101250
mov edx, esi
lea ecx, [esp + 0x30]
call fcn.10189970
movups xmm0, xmmword [str.g_XZU_]
mov al, byte [0x1020a518]
xor edx, edx
mov esi, dword [0x10240c80]
mov ebx, dword [esp + 0xc]
mov byte [esp + 0x6c], al
mov dword [esp + 0x20], edx
movups xmmword [esp + 0x5c], xmm0
cmp edi, 2
jl 0x101013f0
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x5c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x60]
xorps xmm1, xmm0
movd dword [esp + edx + 0x60], xmm1
add edx, 8
cmp edx, 0x10
jl 0x101012e0
mov dword [esp + 0x20], edx
cmp edx, 0x11
jge 0x10101424
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x20]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x5c], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0x11
jl 0x101013f0
lea edx, [esi + 0x35e7]
lea ecx, [esp + 0x5c]
call fcn.10189970
movups xmm0, xmmword [str.bAQFSEN_]
mov ax, word [0x1020adf4]
mov esi, dword [0x10240c80]
mov word [esp + 0x6c], ax
movups xmmword [esp + 0x5c], xmm0
test ah, ah
je 0x101015d4
xor edx, edx
mov dword [esp + 0x20], edx
cmp edi, 2
jl 0x101015a0
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x5c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x60]
xorps xmm1, xmm0
movd dword [esp + edx + 0x60], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10101490
mov dword [esp + 0x20], edx
cmp edx, 0x12
jge 0x101015d4
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x20]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x5c], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0x12
jl 0x101015a0
lea edx, [esi + 0x35f0]
lea ecx, [esp + 0x5c]
call fcn.10189970
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10101651
movss xmm1, dword [esi + 0x15a8]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
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.1016db00
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x101016a1
inc ecx
test edi, edi
je 0x1010168f
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10101694
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
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, 0x10208454
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101880d0
test al, al
je 0x10101723
mov esi, dword [0x10469550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x1010170b
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010171a
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1017a030
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10101874
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10241d90]
cmp byte [0x1020aa7f], 0
mov ecx, dword [0x1020aa78]
mov edx, dword [0x1020aa7c]
mov esi, dword [0x10240c80]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
je 0x10101ace
cmp edi, 2
jl 0x10101a96
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x18], xmm1
jmp 0x10101ace
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x101018a4
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101018b3
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1017a370
test al, al
je 0x10101745
mov eax, dword [0x1020a82c]
movq xmm0, qword [0x1020a824]
mov edi, dword [0x10241d90]
mov esi, dword [0x10240c80]
mov dword [esp + 0x38], eax
mov ax, word [0x1020a830]
mov word [esp + 0x3c], ax
mov al, byte [0x1020a832]
mov byte [esp + 0x3e], al
xor eax, eax
movq qword [esp + 0x30], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x10101a10
movaps xmm2, xmmword [0x102157f0]
movaps xmm4, xmmword [0x10215c30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
mov eax, dword [str.2222222222222222]
psrad xmm1, 5
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10215830]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020a824]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x30], 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 [0x10215890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10215920]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x34]
xorps xmm1, xmm0
movd dword [esp + 0x34], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x30], cl
inc ebx
cmp ebx, 0xf
jl 0x10101a14
lea edx, [esi + 0x35f1]
lea ecx, [esp + 0x30]
call fcn.10189970
mov esi, dword [0x10469550]
mov ebx, dword [esp + 0xc]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x10101a75
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x10101a85
mov byte [esi + 0x1b9e], 1
call fcn.101783f0
mov byte [esi + 0x1b9e], 0
jmp 0x1010174b
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x14], cl
inc ebx
cmp ebx, 8
jl 0x10101aa0
mov ebx, dword [esp + 0xc]
lea edx, [esi + 0x37f4]
lea ecx, [esp + 0x14]
call fcn.10189970
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10101b4b
movss xmm1, dword [esi + 0x15a8]
addss xmm1, dword [edx + 0xf4]
movss xmm0, dword [edx + 0xf8]
movss dword [edx + 0xec], xmm1
movss dword [edx + 0xf0], xmm0
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov eax, dword [edx + 0x128]
mov dword [edx + 0x118], ecx
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Autobuy
call fcn.1016db00
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x10101b9b
inc ecx
test edi, edi
je 0x10101b89
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10101b8e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bc520
mov edx, dword [esi]
mov ecx, 0x10208454
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
push 1
push 0
mov dword [eax + edx*4], edi
lea edx, [esp + 0x1c]
inc dword [esi]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101880d0
test al, al
je 0x10101c1d
mov esi, dword [0x10469550]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101ec4ee
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x10101c05
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10101c14
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.1017a030
mov esi, dword [0x10469550]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10101c40
mov dword [esi + 0x1c74], 0
jmp 0x10102b7f
mov eax, dword [esi + 0x1bec]
mov ecx, 0x101ec4ee
mov edx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.1016db00
cmp dword [esi + 0x1c24], eax
jne 0x10101c70
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10101c7f
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.1017a370
test al, al
je 0x10102b7f
movups xmm0, xmmword [str.ZP6dk]
mov al, byte [0x1020b284]
xor edx, edx
cmp dword [0x10241d90], 2
movups xmmword [esp + 0xb0], xmm0
mov byte [esp + 0xd0], al
movups xmm0, xmmword [0x1020b274]
mov dword [esp + 0x20], edx
movups xmmword [esp + 0xc0], xmm0
jl 0x10101e14
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0xb0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0xb0], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0xb4]
xorps xmm1, xmm0
movd dword [esp + edx + 0xb4], xmm1
add edx, 8
cmp edx, 0x20
jl 0x10101d00
mov dword [esp + 0x20], edx
cmp edx, 0x21
jge 0x10101e4b
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x20]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xb0], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0x21
jl 0x10101e14
mov eax, dword [0x10240c80]
lea edx, [esp + 0xb0]
add eax, 0x37f8
xor esi, esi
cmp byte [esp + 0xb0], 0
mov dword [esp + 0x14], eax
je 0x10101e8a
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10101e75
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10101e70
mov eax, dword [esp + 0x14]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0xbc]
mov edx, eax
push ecx
push 0x1018b3b0
mov ecx, str.Primary_weapon
call fcn.1018b410
mov ecx, 0x1b
lea edi, [esp + 0x138]
mov esi, str.ZP6pTVYP
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x10241d90]
mov dword [esp + 0x20], edx
cmp edi, 2
jl 0x10102014
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x138]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x138], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x13c]
xorps xmm1, xmm0
movd dword [esp + edx + 0x13c], xmm1
add edx, 8
cmp edx, 0x68
jl 0x10101f00
mov dword [esp + 0x20], edx
cmp edx, 0x6c
jge 0x1010204b
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x20]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x138], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0x6c
jl 0x10102014
mov eax, dword [0x10240c80]
lea edx, [esp + 0x138]
add eax, 0x37fc
xor esi, esi
cmp byte [esp + 0x138], 0
mov dword [esp + 0x14], eax
je 0x10102090
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10102075
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10102070
mov eax, dword [esp + 0x14]
mov edi, dword [0x10241d90]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x144]
mov edx, eax
push ecx
push 0x1018b3b0
mov ecx, str.Secondary_weapon
call fcn.1018b410
movups xmm0, xmmword [str.ZP6_OVZNuZ6_1dnf]
mov eax, dword [0x1020b8bc]
xor edx, edx
mov dword [esp + 0xc8], eax
mov al, byte [0x1020b8c0]
mov byte [esp + 0xcc], al
mov dword [esp + 0x20], edx
movups xmmword [esp + 0xb0], xmm0
movq xmm0, qword [0x1020b8b4]
movq qword [esp + 0xc0], xmm0
cmp edi, 2
jl 0x10102234
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0xb0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0xb0], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0xb4]
xorps xmm1, xmm0
movd dword [esp + edx + 0xb4], xmm1
add edx, 8
cmp edx, 0x18
jl 0x10102120
mov dword [esp + 0x20], edx
cmp edx, 0x1d
jge 0x1010226b
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x20]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x20]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0xb0], cl
inc edx
mov dword [esp + 0x20], edx
cmp edx, 0x1d
jl 0x10102234
mov eax, dword [0x10240c80]
lea edx, [esp + 0xb0]
add eax, 0x3800
xor esi, esi
cmp byte [esp + 0xb0], 0
mov dword [esp + 0x14], eax
je 0x101022b0
nop dword [eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10102295
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10102290
mov eax, dword [esp + 0x14]
mov edi, dword [0x10241d90]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0xbc]
mov edx, eax
push ecx
push 0x1018b3b0
mov ecx, str.Armor
call fcn.1018b410
mov eax, dword [0x10241d9c]
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + eax*4]
mov eax, dword [0x10534d08]
cmp eax, dword [ecx + 4]
jle 0x10102317
push 0x10534d08
call fcn.101b6d6c
add esp, 4
cmp dword [0x10534d08], 0xffffffff
jne 0x10102317
push 0x101e3280
call fcn.101b6ab8
add esp, 4
push 0x10534d08
call fcn.101b6d1b
add esp, 4
mov ecx, dword [0x10240c80]
mov esi, 0x10240728
mov edx, dword [0x1020a240]
mov dword [esp + 0x18], edx
mov al, byte [ecx + 0x3804]
and al, 1
mov byte [0x104693d8], al
mov eax, dword [ecx + 0x3804]
mov ecx, dword [str.gG_Y_CA9s__XC8]
shr eax, 1
and al, 1
mov dword [esp + 0x14], ecx
cmp dword [0x1024073c], 0xf
mov byte [0x104693d9], al
cmova esi, dword [0x10240728]
cmp byte [0x1020a243], 0
je 0x1010249e
cmp edi, 2
jl 0x1010246c
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x1c]
call fcn.1018a510
test al, al
je 0x10102543
mov eax, dword [0x10469550]
movups xmm0, xmmword [0x1020ad58]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov eax, dword [eax + 0x1bec]
movups xmmword [esp + 0x5c], xmm0
dec dword [eax + 0xe0]
cmp byte [0x1020ad6b], 0
mov eax, dword [0x1020ad68]
mov esi, dword [0x10241d90]
mov dword [esp + 0x6c], eax
je 0x10102d2e
xor ebx, ebx
cmp esi, 2
jl 0x10102d04
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x5c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x5c], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x60]
xorps xmm1, xmm0
movd dword [esp + ebx + 0x60], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x10102c00
cmp ebx, 0x14
jge 0x10102d2e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x5c], cl
inc ebx
cmp ebx, 0x14
jl 0x10102d04
push 1
push 0
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x64]
call fcn.101880d0
test al, al
je 0x10102d62
mov eax, dword [0x10240c88]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x34]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x10102d62
and dword [eax + 0x14], 0xffffffed
mov eax, dword [eax + 4]
test eax, eax
jne 0x10102d57
cmp byte [0x1020ae4f], 0
movups xmm0, xmmword [str.x__]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
movups xmmword [esp + 0xf0], xmm0
movq xmm0, qword [0x1020ae48]
movq qword [esp + 0x100], xmm0
je 0x10102f0d
xor ebx, ebx
cmp esi, 2
jl 0x10102ee0
movaps xmm0, xmmword [str.2222222222222222]
xor ecx, ecx
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov edx, dword [esp + 0x30]
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0xf0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0xf0], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0xf4]
xorps xmm1, xmm0
movd dword [esp + ecx + 0xf4], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x10102dd1
jmp 0x10102f0d
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0xf0], cl
inc ebx
cmp ebx, 0x18
jl 0x10102ee0
push 1
push 0
lea edx, [esp + 0x1c]
lea ecx, [esp + 0xf8]
call fcn.101880d0
test al, al
je 0x101030f5
movups xmm0, xmmword [str.ZG_EE_r]
mov eax, dword [0x1020b404]
mov dword [esp + 0xc8], eax
mov ax, word [0x1020b408]
mov word [esp + 0xcc], ax
movups xmmword [esp + 0xb0], xmm0
movq xmm0, qword [0x1020b3fc]
movq qword [esp + 0xc0], xmm0
test ah, ah
je 0x101030dd
xor ebx, ebx
cmp esi, 2
jl 0x101030b0
movaps xmm0, xmmword [str.2222222222222222]
movaps xmm4, xmmword [0x102157f0]
movaps xmm3, xmmword [0x10215c30]
movaps xmm5, xmmword [0x10215890]
movaps xmmword [esp + 0x30], xmm0
mov ecx, dword [esp + 0x30]
nop dword [eax + eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0xb0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0xb0], 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 [0x10215920]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0xb4]
xorps xmm1, xmm0
movd dword [esp + ebx + 0xb4], xmm1
add ebx, 8
cmp ebx, 0x18
jl 0x10102fa0
cmp ebx, 0x1e
jge 0x101030dd
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0xb0], cl
inc ebx
cmp ebx, 0x1e
jl 0x101030b0
push 1
push 0
push 0
lea eax, [esp + 0xbc]
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ax, word [0x1020a680]
movq xmm0, qword [str._rsp]
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
movq qword [esp + 0x20], xmm0
mov word [esp + 0x28], ax
test ah, ah
je 0x1010314d
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x20], cl
inc ebx
cmp ebx, 0xa
jl 0x10103124
push 1
push 0
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x28]
call fcn.101880d0
test al, al
jne 0x10103195
mov ecx, dword [esp + 0x20c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b67d9
mov esp, ebp
pop ebp
ret
call fcn.101bbc06
call fcn.101bbc06
call fcn.101bbc06
call fcn.101bbc06
call fcn.101bbc06
call fcn.101bbc06
call fcn.1016bf10
int3