Function at 0x100f3c60
Capabilities:
Allocate or change rwx memory
Create thread
Encode data using xor
Execute shellcode via indirect call
Resolve function by parsing pe exports
Spawn thread to rwx shellcode

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xaa4
mov eax, dword [0x101f90c0]
xor eax, esp
mov dword [esp + 0xaa0], eax
push ebx
xor ebx, ebx
xor edx, edx
push esi
push edi
push ebx
lea ecx, [ebx + 2]
mov dword [esp + 0x1c], ebx
call fcn.100c0bc0
movss xmm0, dword [0x101eb634]
lea ecx, [ebx + 1]
call fcn.100bfab0
movq xmm0, qword [str.TF]
xorps xmm1, xmm1
mov al, byte [0x101e1b10]
mov esi, dword [0x10214408]
mov dword [esp + 0x10], 0x42c80000
mov dword [esp + 0x14], ebx
movq qword [esp + 0x4b8], xmm0
mov byte [esp + 0x4c0], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x4b8], cl
inc ebx
cmp ebx, 9
jl 0x100f3cd0
lea eax, [esp + 0x10]
movaps xmm0, xmm1
push eax
lea edx, [esi + 0x3270]
lea ecx, [esp + 0x4bc]
call fcn.100c8b00
call fcn.10162930
cmp byte [0x101e1a03], 0
mov eax, dword [0x101e19fc]
mov ecx, dword [0x101e1a00]
mov edi, dword [0x10215510]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
je 0x100f3e6b
cmp edi, 2
jl 0x100f3e37
movaps xmm2, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.0000000000000000]
movd xmm0, eax
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x180], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.0000000000000000]
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [esp + 0x184], xmm1
jmp 0x100f3e6b
xor ebx, ebx
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x180], cl
inc ebx
cmp ebx, 8
jl 0x100f3e40
lea eax, [esp + 0x180]
push eax
call fcn.1015ffb0
movss xmm1, dword [0x101eb6e4]
add esp, 4
xorps xmm0, xmm0
call fcn.10150ed0
mov ecx, str.stop_using_hex_u_dirty_hoe__medusa.uno
call fcn.10150ab0
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov ecx, 0x101df2f0
mov dword [esp + 0x14], 0
call fcn.10160c00
test al, al
je 0x100f3ec3
xor edx, edx
mov ecx, 0x101c448e
call fcn.10151cc0
xor edx, edx
mov ecx, 0x101c448e
call fcn.101521c0
test al, al
je 0x100f468a
mov eax, dword [0x101e0f58]
xor ebx, ebx
movq xmm0, qword [0x101e0f50]
mov esi, dword [0x10214408]
mov dword [esp + 0x2bc], eax
mov al, byte [0x101e0f5c]
movq qword [esp + 0x2b4], xmm0
mov byte [esp + 0x2c0], al
cmp edi, 2
jl 0x100f4011
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0f50]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2b4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2b8]
xorps xmm1, xmm0
movd dword [esp + 0x2b8], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x2b4], cl
inc ebx
cmp ebx, 0xd
jl 0x100f4011
lea edx, [esi + 0x34b0]
lea ecx, [esp + 0x2b4]
call fcn.10161fd0
mov eax, dword [0x101e2ba0]
xor ebx, ebx
movq xmm0, qword [str.bTDVUY]
mov esi, dword [0x10214408]
mov dword [esp + 0x2cc], eax
mov al, byte [0x101e2ba4]
movq qword [esp + 0x2c4], xmm0
mov byte [esp + 0x2d0], al
cmp edi, 2
jl 0x100f4190
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.bTDVUY]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2c4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2c8]
xorps xmm1, xmm0
movd dword [esp + 0x2c8], xmm1
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x2c4], cl
inc ebx
cmp ebx, 0xd
jl 0x100f4190
lea edx, [esi + 0x34b1]
lea ecx, [esp + 0x2c4]
call fcn.10161fd0
mov eax, dword [0x101e16c8]
xor ebx, ebx
movq xmm0, qword [0x101e16c0]
mov esi, dword [0x10214408]
mov dword [esp + 0x368], eax
mov ax, word [0x101e16cc]
mov word [esp + 0x36c], ax
mov al, byte [0x101e16ce]
movq qword [esp + 0x360], xmm0
mov byte [esp + 0x36e], al
cmp edi, 2
jl 0x100f4315
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e16c0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x360], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x364]
xorps xmm1, xmm0
movd dword [esp + 0x364], xmm1
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x360], cl
inc ebx
cmp ebx, 0xf
jl 0x100f4315
lea edx, [esi + 0x34b2]
lea ecx, [esp + 0x360]
call fcn.10161fd0
mov eax, dword [0x101e18fc]
xor ebx, ebx
movq xmm0, qword [0x101e18f4]
mov esi, dword [0x10214408]
mov dword [esp + 0x2dc], eax
mov al, byte [0x101e1900]
movq qword [esp + 0x2d4], xmm0
mov byte [esp + 0x2e0], al
cmp edi, 2
jl 0x100f4490
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e18f4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2d4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2d8]
xorps xmm1, xmm0
movd dword [esp + 0x2d8], xmm1
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x2d4], cl
inc ebx
cmp ebx, 0xd
jl 0x100f4490
lea edx, [esi + 0x34b3]
lea ecx, [esp + 0x2d4]
call fcn.10161fd0
movups xmm0, xmmword [0x101e23d4]
mov ax, word [0x101e23e4]
mov esi, dword [0x10214408]
mov word [esp + 0x7c8], ax
movups xmmword [esp + 0x7b8], xmm0
test ah, ah
je 0x100f4673
xor edx, edx
mov dword [esp + 0x1c], edx
cmp edi, 2
jl 0x100f4640
movaps xmm0, xmmword [str.0000000000000000]
lea ebx, [esp + 0x7bc]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7b8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7b8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100f4533
mov dword [esp + 0x1c], edx
cmp edx, 0x12
jge 0x100f4673
nop word [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x1c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x7b8], cl
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 0x12
jl 0x100f4640
lea edx, [esi + 0x326d]
lea ecx, [esp + 0x7b8]
call fcn.10161fd0
call fcn.10152240
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov ax, word [0x101e2884]
mov esi, dword [0x10214408]
movq xmm0, qword [str.bPVRF]
add esi, 0x34af
mov word [esp + 0x1fc], ax
xor ebx, ebx
mov al, byte [0x101e2886]
mov byte [esp + 0x1fe], al
movq qword [esp + 0x1f4], xmm0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x1f4], cl
inc ebx
cmp ebx, 0xb
jl 0x100f46d4
mov edx, esi
lea ecx, [esp + 0x1f4]
call fcn.10161fd0
mov eax, dword [0x101e25a4]
xor edx, edx
movq xmm0, qword [str.cAWP_TBXJ]
mov esi, dword [0x10214408]
mov dword [esp + 0x334], eax
mov ax, word [0x101e25a8]
mov word [esp + 0x338], ax
mov al, byte [0x101e25aa]
movq qword [esp + 0x32c], xmm0
mov byte [esp + 0x33a], al
mov dword [esp + 0x1c], edx
cmp edi, 2
jl 0x100f4856
movaps xmm2, xmmword [0x101eb860]
mov edx, 8
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.0000000000000000]
movaps xmm0, xmm1
mov dword [esp + 0x1c], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.cAWP_TBXJ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x32c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x330]
xorps xmm1, xmm0
movd dword [esp + 0x330], xmm1
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x1c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x32c], cl
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 0xf
jl 0x100f4856
lea edx, [esi + 0x3550]
lea ecx, [esp + 0x32c]
call fcn.10161fd0
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
mov eax, dword [0x101e24b0]
movq xmm0, qword [str.TKQ__RD]
mov esi, dword [0x10214408]
mov dword [esp + 0x274], eax
mov ax, word [0x101e24b4]
movq qword [esp + 0x26c], xmm0
mov word [esp + 0x278], ax
test ah, ah
je 0x100f4a1b
xor ebx, ebx
cmp edi, 2
jl 0x100f49f0
movaps xmm2, xmmword [0x101eb860]
mov ebx, 8
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.TKQ__RD]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x26c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x270]
xorps xmm1, xmm0
movd dword [esp + 0x270], xmm1
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x26c], cl
inc ebx
cmp ebx, 0xe
jl 0x100f49f0
lea edx, [esi + 0x355c]
lea ecx, [esp + 0x26c]
call fcn.10161fd0
mov ax, word [0x101e1410]
mov esi, dword [0x10214408]
movq xmm0, qword [str.r_Q]
add esi, 0x35a1
mov word [esp + 0x208], ax
xor ebx, ebx
mov al, byte [0x101e1412]
mov byte [esp + 0x20a], al
movq qword [esp + 0x200], xmm0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x200], cl
inc ebx
cmp ebx, 0xb
jl 0x100f4a66
mov edx, esi
lea ecx, [esp + 0x200]
call fcn.10161fd0
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
mov eax, dword [0x101e1798]
movq xmm0, qword [0x101e1790]
mov esi, dword [0x10214408]
mov dword [esp + 0x378], eax
mov ax, word [0x101e179c]
mov word [esp + 0x37c], ax
mov al, byte [0x101e179e]
mov byte [esp + 0x37e], al
xor eax, eax
movq qword [esp + 0x370], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100f4bf8
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1790]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x370], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x374]
xorps xmm1, xmm0
movd dword [esp + 0x374], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x370], cl
inc ebx
cmp ebx, 0xf
jl 0x100f4c00
lea edx, [esi + 0x35a2]
lea ecx, [esp + 0x370]
call fcn.100b5720
mov eax, dword [0x101e1088]
movq xmm0, qword [str.uGW__]
mov esi, dword [0x10214408]
mov dword [esp + 0x2ec], eax
mov al, byte [0x101e108c]
mov byte [esp + 0x2f0], al
xor eax, eax
movq qword [esp + 0x2e4], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100f4d7f
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.uGW__]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2e4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x2e8]
xorps xmm1, xmm0
movd dword [esp + 0x2e8], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x2e4], cl
inc ebx
cmp ebx, 0xd
jl 0x100f4d83
lea edx, [esi + 0x3578]
lea ecx, [esp + 0x2e4]
call fcn.100b5720
movss xmm1, dword [0x101eb6e4]
xorps xmm0, xmm0
call fcn.10150ed0
mov ecx, str.Logger
call fcn.10150ab0
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov ecx, 0x101df2f0
mov dword [esp + 0x14], 0
call fcn.10160c00
mov ebx, dword [esp + 0x18]
test al, al
je 0x100f4e0c
xor edx, edx
mov ecx, 0x101c448e
call fcn.10151cc0
xor edx, edx
mov ecx, 0x101c448e
call fcn.101521c0
mov ecx, dword fs:[0x2c]
test al, al
mov eax, dword [0x1021551c]
mov edi, 0x202c
mov dword [esp + 0x1c], ecx
je 0x100f5998
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x103dbf8c]
cmp eax, dword [ecx + 4]
jle 0x100f4e75
push 0x103dbf8c
call fcn.1018e80d
add esp, 4
cmp dword [0x103dbf8c], 0xffffffff
jne 0x100f4e75
push 0x101baa80
call fcn.1018e559
add esp, 4
push 0x103dbf8c
call fcn.1018e7bc
add esp, 4
mov ecx, dword [0x10214408]
push 1
push 0
mov al, byte [ecx + 0x3568]
and al, 1
mov byte [0x103d8a6c], al
mov eax, dword [ecx + 0x3568]
mov ecx, 0x10213e80
shr eax, 1
and al, 1
mov byte [0x103d8a6d], al
call fcn.10006340
mov edx, eax
mov ecx, str.Log_output
call fcn.10162c20
test al, al
je 0x100f4f0d
push 0x101c448e
mov ecx, 0x10213e80
call fcn.1001fa50
xor esi, esi
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x101e23b4]
lea eax, [esp + 0xa0]
push eax
push 1
lea edx, [esi + 0x103d8a6c]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
call fcn.101717a0
inc esi
cmp esi, 2
jb 0x100f4ed0
call fcn.10152240
xor esi, esi
nop
test esi, esi
jne 0x100f4f24
push esi
push 0x101c448e
mov ecx, 0x10213e80
call fcn.10021d40
cmp byte [esi + 0x103d8a6c], 0
je 0x100f5181
cmp dword [0x10213e90], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101e23b4]
je 0x100f4fe1
or ebx, 1
mov dword [esp + 0x6b4], 2
movups xmmword [esp + 0x6a4], xmm0
or ebx, 2
mov dword [esp + 0x6b8], 0xf
push edx
lea ecx, [esp + 0x6a8]
mov word [esp + 0x6a8], di
mov byte [esp + 0x6aa], 0
mov dword [esp + 0x1c], ebx
call fcn.1001f970
mov dword [esp + 0x69c], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x68c], xmm0
mov dword [esp + 0x6a0], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x68c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x69c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x68c]
jmp 0x100f5033
mov ecx, edx
mov dword [esp + 0x810], 0
or ebx, 4
mov dword [esp + 0x814], 0
mov dword [esp + 0x18], ebx
movups xmmword [esp + 0x800], xmm0
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5010
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x808]
call fcn.10026930
lea eax, [esp + 0x800]
mov edi, 0x202c
push eax
mov ecx, 0x10213e80
call fcn.1001f9e0
test bl, 4
je 0x100f50a4
mov ecx, dword [esp + 0x814]
and ebx, 0xfffffffb
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f5086
mov edx, dword [esp + 0x800]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f507c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov dword [esp + 0x810], 0
mov dword [esp + 0x814], 0xf
mov byte [esp + 0x800], 0
test bl, 2
je 0x100f510a
mov ecx, dword [esp + 0x6a0]
and ebx, 0xfffffffd
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f50ec
mov edx, dword [esp + 0x68c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f50e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov dword [esp + 0x69c], 0
mov dword [esp + 0x6a0], 0xf
mov byte [esp + 0x68c], 0
test bl, 1
je 0x100f5170
mov ecx, dword [esp + 0x6b8]
and ebx, 0xfffffffe
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f5152
mov edx, dword [esp + 0x6a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f5148
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov dword [esp + 0x6b4], 0
mov dword [esp + 0x6b8], 0xf
mov byte [esp + 0x6a4], 0
mov ecx, dword [0x10214408]
mov eax, dword [ecx + 0x3568]
bts eax, esi
jmp 0x100f5190
mov ecx, dword [0x10214408]
mov eax, dword [ecx + 0x3568]
btr eax, esi
inc esi
mov dword [ecx + 0x3568], eax
cmp esi, 2
jb 0x100f4f10
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x1021551c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103dbf6c]
cmp eax, dword [ecx + 4]
jle 0x100f51ea
push 0x103dbf6c
call fcn.1018e80d
add esp, 4
cmp dword [0x103dbf6c], 0xffffffff
jne 0x100f51ea
push 0x101baa20
call fcn.1018e559
add esp, 4
push 0x103dbf6c
call fcn.1018e7bc
add esp, 4
mov ecx, dword [0x10214408]
mov edx, 0x102142c8
push 1
push 0
mov al, byte [ecx + 0x356c]
and al, 1
mov byte [0x103d8a9c], al
mov eax, dword [ecx + 0x356c]
shr eax, 1
and al, 1
mov byte [0x103d8a9d], al
mov eax, dword [ecx + 0x356c]
shr eax, 2
and al, 1
mov byte [0x103d8a9e], al
mov eax, dword [ecx + 0x356c]
shr eax, 3
and al, 1
mov byte [0x103d8a9f], al
mov eax, dword [ecx + 0x356c]
mov ecx, str.Log_events
shr eax, 4
and al, 1
cmp dword [0x102142dc], 0xf
mov byte [0x103d8aa0], al
cmova edx, dword [0x102142c8]
call fcn.10162c20
test al, al
je 0x100f5303
push 0
push 0x101c448e
mov ecx, 0x102142c8
call fcn.10021d40
xor esi, esi
nop dword [eax + eax]
mov ecx, dword [esi*4 + 0x101e110c]
lea eax, [esp + 0x58]
push eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dl, byte [esi + 0x103d8a9c]
push 1
call fcn.10171090
test al, al
je 0x100f52bd
cmp byte [esi + 0x103d8a9c], 0
sete al
mov byte [esi + 0x103d8a9c], al
inc esi
cmp esi, 5
jb 0x100f5280
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f52e7
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f52f7
mov byte [esi + 0x1b8e], 1
call fcn.10150120
mov byte [esi + 0x1b8e], 0
xor esi, esi
test esi, esi
jne 0x100f5319
push esi
push 0x101c448e
mov ecx, 0x102142c8
call fcn.10021d40
cmp byte [esi + 0x103d8a9c], 0
je 0x100f5571
cmp dword [0x102142d8], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101e110c]
je 0x100f53d6
or ebx, 8
mov dword [esp + 0x6e4], 2
movups xmmword [esp + 0x6d4], xmm0
or ebx, 0x10
mov dword [esp + 0x6e8], 0xf
push edx
lea ecx, [esp + 0x6d8]
mov word [esp + 0x6d8], di
mov byte [esp + 0x6da], 0
mov dword [esp + 0x1c], ebx
call fcn.1001f970
mov dword [esp + 0x6cc], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x6bc], xmm0
mov dword [esp + 0x6d0], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x6bc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x6cc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x6bc]
jmp 0x100f5423
mov ecx, edx
mov dword [esp + 0x828], 0
or ebx, 0x20
mov dword [esp + 0x82c], 0
mov dword [esp + 0x18], ebx
movups xmmword [esp + 0x818], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5400
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x820]
call fcn.10026930
lea eax, [esp + 0x818]
mov edi, 0x202c
push eax
mov ecx, 0x102142c8
call fcn.1001f9e0
test bl, 0x20
je 0x100f5494
mov ecx, dword [esp + 0x82c]
and ebx, 0xffffffdf
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f5476
mov edx, dword [esp + 0x818]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f546c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov dword [esp + 0x828], 0
mov dword [esp + 0x82c], 0xf
mov byte [esp + 0x818], 0
test bl, 0x10
je 0x100f54fa
mov ecx, dword [esp + 0x6d0]
and ebx, 0xffffffef
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f54dc
mov edx, dword [esp + 0x6bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f54d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov dword [esp + 0x6cc], 0
mov dword [esp + 0x6d0], 0xf
mov byte [esp + 0x6bc], 0
test bl, 8
je 0x100f5560
mov ecx, dword [esp + 0x6e8]
and ebx, 0xfffffff7
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f5542
mov edx, dword [esp + 0x6d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f5538
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov dword [esp + 0x6e4], 0
mov dword [esp + 0x6e8], 0xf
mov byte [esp + 0x6d4], 0
mov ecx, dword [0x10214408]
mov eax, dword [ecx + 0x356c]
bts eax, esi
jmp 0x100f5580
mov ecx, dword [0x10214408]
mov eax, dword [ecx + 0x356c]
btr eax, esi
inc esi
mov dword [ecx + 0x356c], eax
cmp esi, 5
jb 0x100f5305
cmp byte [0x101e28af], 0
movups xmm0, xmmword [str.eABVF]
mov eax, dword [0x101e28ac]
mov edi, dword [0x10215510]
movups xmmword [esp + 0x8ac], xmm0
mov dword [esp + 0x8c4], eax
movq xmm0, qword [0x101e28a4]
movq qword [esp + 0x8bc], xmm0
je 0x100f5759
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x100f5714
movaps xmm0, xmmword [str.0000000000000000]
lea esi, [esp + 0x8b0]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x8ac]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x8ac], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100f5610
mov dword [esp + 0xc], edx
cmp edx, 0x1c
jge 0x100f5759
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x8ac], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x1c
jl 0x100f5714
mov ecx, dword [0x10214408]
add ecx, 0x3570
mov dword [esp + 0x10], ecx
jmp 0x100f5767
mov eax, dword [0x10214408]
add eax, 0x3570
mov dword [esp + 0x10], eax
mov ax, word [0x101e2878]
xor edx, edx
mov word [esp + 0x3ec], ax
mov al, byte [0x101e287a]
mov byte [esp + 0x3ee], al
mov dword [esp + 0xc], edx
movups xmm0, xmmword [str._AZ_YY]
movups xmmword [esp + 0x3dc], xmm0
cmp edi, 2
jl 0x100f58d4
movaps xmm0, xmmword [str.0000000000000000]
lea esi, [esp + 0x3e0]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x3dc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x3dc], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100f57d0
mov dword [esp + 0xc], edx
cmp edx, 0x13
jge 0x100f5907
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x3dc], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x13
jl 0x100f58d4
xor esi, esi
lea edx, [esp + 0x8ac]
cmp byte [esp + 0x8ac], 0
je 0x100f5936
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5925
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f5920
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x8ac]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163ac0
lea ecx, [esp + 0x3f0]
call fcn.10163b20
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f597c
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f598c
mov byte [esi + 0x1b8e], 1
call fcn.10150120
mov byte [esi + 0x1b8e], 0
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f5a02
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov ax, word [0x101e1948]
xor ebx, ebx
movq xmm0, qword [0x101e1940]
mov word [esp + 0x140], ax
mov al, byte [0x101e194a]
mov byte [esp + 0x142], al
movq qword [esp + 0x138], xmm0
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x138], cl
inc ebx
cmp ebx, 0xb
jl 0x100f5a30
xorps xmm0, xmm0
mov dword [esp + 0x5b0], 0
lea ecx, [esp + 0x138]
mov dword [esp + 0x5b4], 0
movups xmmword [esp + 0x5a0], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5a80
sub ecx, edx
lea eax, [esp + 0x138]
push ecx
push eax
lea ecx, [esp + 0x5a8]
call fcn.10026930
mov eax, dword [0x103d8bec]
lea ecx, [esp + 0x5a0]
cmp dword [esp + 0x5b4], 0xf
cmova ecx, dword [esp + 0x5a0]
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov edx, dword [esi]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.10144db0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100f5b08
inc ecx
test edi, edi
je 0x100f5af6
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f5afb
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov ecx, dword [esp + 0x5b4]
cmp ecx, 0xf
jbe 0x100f5b52
mov edx, dword [esp + 0x5a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f5b48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov ax, word [0x101e18ac]
movq xmm0, qword [str.gPFVFXWES9]
mov esi, dword [0x10214408]
mov dword [esp + 0x5b0], 0
mov dword [esp + 0x5b4], 0xf
mov byte [esp + 0x5a0], 0
movq qword [esp + 0x438], xmm0
mov word [esp + 0x440], ax
test ah, ah
je 0x100f5bc4
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x438], cl
inc ebx
cmp ebx, 0xa
jl 0x100f5ba0
xorps xmm0, xmm0
mov dword [esp + 0x5c8], 0
lea ecx, [esp + 0x438]
mov dword [esp + 0x5cc], 0
movups xmmword [esp + 0x5b8], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5bf0
sub ecx, edx
lea eax, [esp + 0x438]
push ecx
push eax
lea ecx, [esp + 0x5c0]
call fcn.10026930
cmp dword [esp + 0x5cc], 0xf
lea ecx, [esp + 0x5b8]
lea edx, [esi + 0x3548]
cmova ecx, dword [esp + 0x5b8]
call fcn.10161fd0
mov ecx, dword [esp + 0x5cc]
cmp ecx, 0xf
jbe 0x100f5c6c
mov edx, dword [esp + 0x5b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f5c62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov ecx, dword [0x103d8bec]
mov dword [esp + 0x5c8], 0
mov dword [esp + 0x5cc], 0xf
mov byte [esp + 0x5b8], 0
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f5cf4
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
push 1
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov ecx, 0x101df2f0
mov dword [esp + 0x1c], 0
call fcn.10160730
test al, al
je 0x100f5d68
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100f5d50
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f5d5f
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151d20
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f5d8b
mov dword [esi + 0x1c64], 0
jmp 0x100f682c
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100f5dbb
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f5dca
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152060
test al, al
je 0x100f682c
mov eax, dword [0x101e1388]
movq xmm0, qword [0x101e1380]
mov esi, dword [0x10214408]
mov edi, dword [0x10215510]
mov dword [esp + 0x264], eax
mov ax, word [0x101e138c]
movq qword [esp + 0x25c], xmm0
mov word [esp + 0x268], ax
test ah, ah
je 0x100f5f5f
xor eax, eax
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100f5f30
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1380]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x25c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x260]
xorps xmm1, xmm0
movd dword [esp + 0x260], xmm1
mov ebx, dword [esp + 0x10]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x25c], cl
inc ebx
cmp ebx, 0xe
jl 0x100f5f34
xorps xmm0, xmm0
mov dword [esp + 0x5e0], 0
lea ecx, [esp + 0x25c]
mov dword [esp + 0x5e4], 0
movups xmmword [esp + 0x5d0], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5f90
sub ecx, edx
lea eax, [esp + 0x25c]
push ecx
push eax
lea ecx, [esp + 0x5d8]
call fcn.10026930
cmp dword [esp + 0x5e4], 0xf
lea ecx, [esp + 0x5d0]
lea edx, [esi + 0x354c]
cmova ecx, dword [esp + 0x5d0]
call fcn.10161fd0
mov ecx, dword [esp + 0x5e4]
cmp ecx, 0xf
jbe 0x100f600c
mov edx, dword [esp + 0x5d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f6002
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov ax, word [0x101e1a78]
movq xmm0, qword [0x101e1a70]
mov esi, dword [0x10214408]
mov dword [esp + 0x5e0], 0
mov dword [esp + 0x5e4], 0xf
mov byte [esp + 0x5d0], 0
movq qword [esp + 0x444], xmm0
mov word [esp + 0x44c], ax
test ah, ah
je 0x100f6079
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x444], cl
inc ebx
cmp ebx, 0xa
jl 0x100f6055
xorps xmm0, xmm0
mov dword [esp + 0x400], 0
lea ecx, [esp + 0x444]
mov dword [esp + 0x404], 0
movups xmmword [esp + 0x3f0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f60a4
sub ecx, edx
lea eax, [esp + 0x444]
push ecx
push eax
lea ecx, [esp + 0x3f8]
call fcn.10026930
cmp dword [esp + 0x404], 0xf
lea ecx, [esp + 0x3f0]
lea edx, [esi + 0x354d]
cmova ecx, dword [esp + 0x3f0]
call fcn.10161fd0
mov ecx, dword [esp + 0x404]
cmp ecx, 0xf
jbe 0x100f6120
mov edx, dword [esp + 0x3f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f6116
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov esi, dword [0x10214408]
mov al, byte [0x101e18f0]
add esi, 0x354a
movq xmm0, qword [0x101e18e8]
xor ebx, ebx
mov byte [esp + 0x164], al
movq qword [esp + 0x15c], xmm0
mov byte [esp + 0x3f0], 0
mov dword [esp + 0x404], 0xf
mov dword [esp + 0x400], 0
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x15c], cl
inc ebx
cmp ebx, 9
jl 0x100f6170
xorps xmm0, xmm0
mov dword [esp + 0x5f8], 0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x5fc], 0
movups xmmword [esp + 0x5e8], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f61c0
sub ecx, edx
lea eax, [esp + 0x15c]
push ecx
push eax
lea ecx, [esp + 0x5f0]
call fcn.10026930
cmp dword [esp + 0x5fc], 0xf
lea ecx, [esp + 0x5e8]
mov edx, esi
cmova ecx, dword [esp + 0x5e8]
call fcn.10161fd0
mov ecx, dword [esp + 0x5fc]
cmp ecx, 0xf
jbe 0x100f6238
mov edx, dword [esp + 0x5e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f622e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov ax, word [0x101e10fc]
movq xmm0, qword [0x101e10f4]
mov esi, dword [0x10214408]
mov dword [esp + 0x5f8], 0
mov dword [esp + 0x5fc], 0xf
mov byte [esp + 0x5e8], 0
movq qword [esp + 0x450], xmm0
mov word [esp + 0x458], ax
test ah, ah
je 0x100f62a5
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x450], cl
inc ebx
cmp ebx, 0xa
jl 0x100f6281
xorps xmm0, xmm0
mov dword [esp + 0x610], 0
lea ecx, [esp + 0x450]
mov dword [esp + 0x614], 0
movups xmmword [esp + 0x600], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f62d0
sub ecx, edx
lea eax, [esp + 0x450]
push ecx
push eax
lea ecx, [esp + 0x608]
call fcn.10026930
cmp dword [esp + 0x614], 0xf
lea ecx, [esp + 0x600]
lea edx, [esi + 0x354b]
cmova ecx, dword [esp + 0x600]
call fcn.10161fd0
mov ecx, dword [esp + 0x614]
cmp ecx, 0xf
jbe 0x100f634c
mov edx, dword [esp + 0x600]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f6342
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov eax, dword [0x101e1a5c]
movq xmm0, qword [0x101e1a54]
mov esi, dword [0x10214408]
mov dword [esp + 0x254], eax
mov ax, word [0x101e1a60]
mov dword [esp + 0x610], 0
mov dword [esp + 0x614], 0xf
mov byte [esp + 0x600], 0
movq qword [esp + 0x24c], xmm0
mov word [esp + 0x258], ax
test ah, ah
je 0x100f64eb
xor eax, eax
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100f64b6
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1a54]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x24c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x250]
xorps xmm1, xmm0
movd dword [esp + 0x250], xmm1
mov ebx, dword [esp + 0x10]
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x24c], cl
inc ebx
cmp ebx, 0xe
jl 0x100f64c0
xorps xmm0, xmm0
mov dword [esp + 0x430], 0
lea ecx, [esp + 0x24c]
mov dword [esp + 0x434], 0
movups xmmword [esp + 0x420], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f6516
sub ecx, edx
lea eax, [esp + 0x24c]
push ecx
push eax
lea ecx, [esp + 0x428]
call fcn.10026930
cmp dword [esp + 0x434], 0xf
lea ecx, [esp + 0x420]
lea edx, [esi + 0x354e]
cmova ecx, dword [esp + 0x420]
call fcn.10161fd0
mov ecx, dword [esp + 0x434]
cmp ecx, 0xf
jbe 0x100f6592
mov edx, dword [esp + 0x420]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f6588
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov eax, dword [0x101e2278]
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e2270]
add esi, 0x354f
mov dword [esp + 0xf4], eax
mov al, byte [0x101e227c]
mov byte [esp + 0xf8], al
xor eax, eax
movq qword [esp + 0xec], xmm0
mov byte [esp + 0x420], 0
mov dword [esp + 0x434], 0xf
mov dword [esp + 0x430], 0
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100f66f8
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e2270]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xec], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0xf0]
xorps xmm1, xmm0
movd dword [esp + 0xf0], xmm1
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0xec], cl
inc ebx
cmp ebx, 0xd
jl 0x100f6700
xorps xmm0, xmm0
mov dword [esp + 0x628], 0
lea ecx, [esp + 0xec]
mov dword [esp + 0x62c], 0
movups xmmword [esp + 0x618], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f6756
sub ecx, edx
lea eax, [esp + 0xec]
push ecx
push eax
lea ecx, [esp + 0x620]
call fcn.10026930
cmp dword [esp + 0x62c], 0xf
lea ecx, [esp + 0x618]
mov edx, esi
cmova ecx, dword [esp + 0x618]
call fcn.10161fd0
mov ecx, dword [esp + 0x62c]
cmp ecx, 0xf
jbe 0x100f67ce
mov edx, dword [esp + 0x618]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f67c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov esi, dword [0x103d8bec]
mov dword [esp + 0x628], 0
mov dword [esp + 0x62c], 0xf
mov byte [esp + 0x618], 0
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f6810
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f6820
mov byte [esi + 0x1b8e], 1
call fcn.10150120
mov byte [esi + 0x1b8e], 0
mov ecx, dword [0x103d8bec]
xor edx, edx
mov eax, dword [ecx + 0x1bdc]
dec dword [eax + 0xc0]
mov esi, dword [ecx + 0x1bdc]
mov ecx, dword [esi + 0xc0]
add esi, 0xc0
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Player_List
call fcn.10144db0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100f6892
inc ecx
test edi, edi
je 0x100f6880
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f6885
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x10]
mov dword [eax + ecx*4], edx
inc dword [esi]
cmp byte [0x101e0f4f], 0
movq xmm0, qword [0x101e0f44]
mov eax, dword [0x101e0f4c]
mov esi, dword [0x10214408]
mov edi, dword [0x10215510]
movq qword [esp + 0x354], xmm0
mov dword [esp + 0x35c], eax
je 0x100f6a1b
xor eax, eax
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100f69e9
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0f44]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x354], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x358]
xorps xmm1, xmm0
movd dword [esp + 0x358], xmm1
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x354], cl
inc ebx
cmp ebx, 0xc
jl 0x100f69f0
lea edx, [esi + 0x3654]
lea ecx, [esp + 0x354]
call fcn.10161fd0
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f6a97
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
push 1
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov ecx, 0x101df2f0
mov dword [esp + 0x1c], 0
call fcn.10160730
test al, al
je 0x100f6b0b
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100f6af3
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f6b02
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151d20
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f6b2e
mov dword [esi + 0x1c64], 0
jmp 0x100f6e06
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100f6b5e
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f6b6d
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152060
test al, al
je 0x100f6e06
movq xmm0, qword [str.cEWRY]
xor ebx, ebx
mov al, byte [0x101e2890]
mov esi, dword [0x10214408]
movq qword [esp + 0x4a0], xmm0
mov byte [esp + 0x4a8], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x4a0], cl
inc ebx
cmp ebx, 9
jl 0x100f6ba6
lea edx, [esi + 0x3655]
lea ecx, [esp + 0x4a0]
call fcn.10161fd0
mov eax, dword [str.bPX4]
xor edx, edx
mov esi, dword [0x10214408]
mov dword [esp + 0xdc], eax
mov al, byte [0x101e1008]
mov byte [esp + 0xe0], al
mov dword [esp + 0x10], edx
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x10]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0xdc], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 5
jl 0x100f6c00
lea edx, [esi + 0x3656]
lea ecx, [esp + 0xdc]
call fcn.10161fd0
mov eax, dword [str.gX_4]
xor ebx, ebx
mov esi, dword [0x10214408]
mov dword [esp + 0xe4], eax
mov al, byte [0x101e1a3c]
mov byte [esp + 0xe8], al
nop
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0xe4], cl
inc ebx
cmp ebx, 5
jl 0x100f6c60
lea edx, [esi + 0x3657]
lea ecx, [esp + 0xe4]
call fcn.10161fd0
mov eax, dword [str.xTS___6]
xor edx, edx
mov esi, dword [0x10214408]
mov dword [esp + 0x188], eax
mov ax, word [0x101e155c]
mov word [esp + 0x18c], ax
mov al, byte [0x101e155e]
mov byte [esp + 0x18e], al
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x10]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x188], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 7
jl 0x100f6cd0
lea edx, [esi + 0x3659]
lea ecx, [esp + 0x188]
call fcn.10161fd0
mov eax, dword [str.qC_F5]
mov esi, dword [0x10214408]
mov dword [esp + 0x1ec], eax
mov ax, word [0x101e27c0]
mov word [esp + 0x1f0], ax
test ah, ah
je 0x100f6d58
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x1ec], cl
inc ebx
cmp ebx, 6
jl 0x100f6d34
lea edx, [esi + 0x365a]
lea ecx, [esp + 0x1ec]
call fcn.10161fd0
mov eax, dword [0x101e0fbc]
mov esi, dword [0x10214408]
mov dword [esp + 0x1e4], eax
mov ax, word [0x101e0fc0]
mov word [esp + 0x1e8], ax
test ah, ah
je 0x100f6db4
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x1e4], cl
inc ebx
cmp ebx, 6
jl 0x100f6d90
lea edx, [esi + 0x3658]
lea ecx, [esp + 0x1e4]
call fcn.10161fd0
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f6dea
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f6dfa
mov byte [esi + 0x1b8e], 1
call fcn.10150120
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f6e81
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov eax, dword [0x101e183c]
movq xmm0, qword [str.tCSD]
mov esi, dword [0x10214408]
mov dword [esp + 0x3a8], eax
mov ax, word [0x101e1840]
movq qword [esp + 0x3a0], xmm0
mov word [esp + 0x3ac], ax
test ah, ah
je 0x100f6ffc
xor eax, eax
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100f6fcd
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.tCSD]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x3a0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x3a4]
xorps xmm1, xmm0
movd dword [esp + 0x3a4], xmm1
mov ebx, dword [esp + 0x10]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x3a0], cl
inc ebx
cmp ebx, 0xe
jl 0x100f6fd1
lea edx, [esi + 0x36c8]
lea ecx, [esp + 0x3a0]
call fcn.10161fd0
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f7078
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov esi, dword [esi + 0x1bdc]
xor edx, edx
add esi, 0xc0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Draw_velocity
call fcn.10144db0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100f70c8
inc ecx
test edi, edi
je 0x100f70b6
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f70bb
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x18]
inc dword [esi]
mov ecx, 0x101df2f0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.10160730
test al, al
je 0x100f714a
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100f7132
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f7141
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151d20
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f716d
mov dword [esi + 0x1c64], 0
jmp 0x100f72a8
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100f719d
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f71ac
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152060
test al, al
je 0x100f72a8
push 0
push str._.3f
lea eax, [esp + 0x18]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], 0x3f800000
push eax
mov eax, dword [0x10214408]
mov edx, 8
add eax, 0x36cc
mov ecx, str.Position
push eax
call fcn.101658a0
push 0
push str._.3f
lea eax, [esp + 0x18]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], 0x3f800000
push eax
mov eax, dword [0x10214408]
mov edx, 8
add eax, 0x36d0
mov ecx, str.Alpha
push eax
call fcn.101658a0
mov eax, dword [0x10214408]
push 0
push 0
push 0
lea ecx, [eax + 0x36e9]
push ecx
lea ecx, [eax + 0x36e4]
push ecx
lea ecx, [eax + 0x36e8]
push ecx
push 0
lea edx, [eax + 0x36d4]
mov ecx, str.Force_color
call fcn.100b4af0
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f728c
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f729c
mov byte [esi + 0x1b8e], 1
call fcn.10150120
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d8bec]
xor edx, edx
mov dword [esp + 0xc], edx
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov esi, dword [0x10214408]
movups xmm0, xmmword [str.TKQ_TDS]
mov al, byte [0x101e2a24]
add esi, 0x36ec
cmp dword [0x10215510], 2
movups xmmword [esp + 0x290], xmm0
mov byte [esp + 0x2a0], al
jl 0x100f7424
movaps xmm0, xmmword [str.0000000000000000]
lea edi, [esp + 0x294]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x290]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x290], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edi + edx]
xorps xmm1, xmm0
movd dword [edi + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100f7320
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100f7457
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x290], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100f7424
mov edx, esi
lea ecx, [esp + 0x290]
call fcn.10161fd0
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f74cf
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov esi, dword [esi + 0x1bdc]
xor edx, edx
add esi, 0xc0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Keyboard_display
call fcn.10144db0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100f751f
inc ecx
test edi, edi
je 0x100f750d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f7512
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x68]
inc dword [esi]
mov ecx, 0x101df2f0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
call fcn.10160730
test al, al
je 0x100f75a1
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100f7589
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f7598
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151d20
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f75c4
mov dword [esi + 0x1c64], 0
jmp 0x100f7857
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100f75f4
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f7603
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152060
test al, al
je 0x100f7857
push 0
push str._.3f
lea eax, [esp + 0x18]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], 0x3f800000
push eax
mov eax, dword [0x10214408]
mov edx, 8
add eax, 0x36f0
mov ecx, str.Position
push eax
call fcn.101658a0
mov eax, dword [0x101e12ac]
movq xmm0, qword [0x101e12a4]
mov esi, dword [0x10214408]
mov dword [esp + 0x388], eax
mov ax, word [0x101e12b0]
mov word [esp + 0x38c], ax
mov al, byte [0x101e12b2]
mov byte [esp + 0x38e], al
xor eax, eax
cmp dword [0x10215510], 2
movq qword [esp + 0x380], xmm0
mov dword [esp + 0x10], eax
jl 0x100f77a6
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e12a4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x380], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x384]
xorps xmm1, xmm0
movd dword [esp + 0x384], xmm1
mov ebx, dword [esp + 0x10]
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x380], cl
inc ebx
cmp ebx, 0xf
jl 0x100f77b0
lea edx, [esi + 0x36f4]
lea ecx, [esp + 0x380]
call fcn.10161fd0
mov edx, dword [0x10214408]
mov ecx, str.Color
push 0
push 0
add edx, 0x36f5
push 0
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100b4af0
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f783b
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f784b
mov byte [esi + 0x1b8e], 1
call fcn.10150120
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f78d2
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov ax, word [0x101e22f0]
mov esi, dword [0x10214408]
movq xmm0, qword [str.y_VZWTBXJJ:]
add esi, 0x32bc
mov word [esp + 0x214], ax
xor ebx, ebx
mov al, byte [0x101e22f2]
mov byte [esp + 0x216], al
movq qword [esp + 0x20c], xmm0
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x20c], cl
inc ebx
cmp ebx, 0xb
jl 0x100f7910
mov edx, esi
lea ecx, [esp + 0x20c]
call fcn.10161fd0
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f79ac
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov esi, dword [esi + 0x1bdc]
xor edx, edx
add esi, 0xc0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.COCKASJIFHAEWIGHUW
call fcn.10144db0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100f79fc
inc ecx
test edi, edi
je 0x100f79ea
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f79ef
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x70]
inc dword [esi]
mov ecx, 0x101df2f0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
call fcn.10160730
test al, al
je 0x100f7a7e
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100f7a66
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f7a75
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151d20
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f7aa1
mov dword [esi + 0x1c64], 0
jmp 0x100f84d7
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100f7ad1
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f7ae0
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152060
test al, al
je 0x100f84d7
mov eax, dword [0x1021551c]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x103dbfd0]
cmp eax, dword [ecx + 4]
jle 0x100f7b3d
push 0x103dbfd0
call fcn.1018e80d
add esp, 4
cmp dword [0x103dbfd0], 0xffffffff
jne 0x100f7b3d
push 0x101ba9c0
call fcn.1018e559
add esp, 4
push 0x103dbfd0
call fcn.1018e7bc
add esp, 4
mov esi, dword [0x10214408]
xor al, al
mov byte [esp + 0x37], al
mov eax, dword [str.sF5]
mov dword [esp + 0x1dc], eax
mov ax, word [0x101e10f0]
mov word [esp + 0x1e0], ax
test ah, ah
je 0x100f7b94
xor ebx, ebx
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x1dc], cl
inc ebx
cmp ebx, 6
jl 0x100f7b70
push 0
push 0
push 0
push 0
lea eax, [esi + 0x32d4]
push eax
lea eax, [esi + 0x32d8]
push eax
lea eax, [esi + 0x32d0]
push eax
lea edx, [esi + 0x32c4]
lea ecx, [esp + 0x1f8]
call fcn.100b4af0
movups xmm0, xmmword [0x101e1d98]
mov ax, word [0x101e1db0]
xor edx, edx
mov edi, dword [0x10215510]
mov word [esp + 0x7e4], ax
mov al, byte [0x101e1db2]
mov byte [esp + 0x7e6], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x7cc], xmm0
movq xmm0, qword [str.3_07_.:IJ]
movq qword [esp + 0x7dc], xmm0
cmp edi, 2
jl 0x100f7d62
movaps xmm0, xmmword [str.0000000000000000]
lea esi, [esp + 0x7d0]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7cc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7cc], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100f7c40
mov dword [esp + 0xc], edx
cmp edx, 0x1b
jl 0x100f7d62
mov ecx, dword [0x10214408]
mov al, byte [0x101e2c94]
add ecx, 0x32b8
mov dword [esp + 0x10], ecx
mov byte [esp + 0x478], al
jmp 0x100f7daf
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x7cc], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x1b
jl 0x100f7d62
mov al, byte [0x101e2c94]
mov byte [esp + 0x478], al
mov eax, dword [0x10214408]
add eax, 0x32b8
mov dword [esp + 0x10], eax
movups xmm0, xmmword [str.y_VZWTBXJJ]
xor edx, edx
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x468], xmm0
cmp edi, 2
jl 0x100f7f04
movaps xmm0, xmmword [str.0000000000000000]
lea esi, [esp + 0x46c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x468]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x468], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100f7e00
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100f7f37
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x468], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100f7f04
xor esi, esi
lea edx, [esp + 0x7cc]
cmp byte [esp + 0x7cc], 0
je 0x100f7f6c
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f7f55
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f7f50
mov edi, dword [0x10215510]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x7cc]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163ac0
lea ecx, [esp + 0x47c]
call fcn.10163b20
mov esi, dword [0x10214408]
xor edx, edx
mov ecx, 1
nop dword [eax + eax]
mov eax, ecx
and eax, dword [esi + 0x32c0]
cmp eax, ecx
sete al
rol ecx, 1
mov byte [edx + 0x103d8abc], al
inc edx
cmp edx, 0x15
jb 0x100f7fa0
cmp dword [0x10214310], 0xf
mov esi, 0x102142fc
mov eax, dword [str.KQUL_]
movq xmm0, qword [str.gYSG]
mov dword [esp + 0x130], eax
mov al, byte [0x101e1420]
movq qword [esp + 0x128], xmm0
mov byte [esp + 0x134], al
jbe 0x100f7ff8
mov esi, dword [0x102142fc]
xor eax, eax
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100f810b
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.gYSG]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x128], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x12c]
xorps xmm1, xmm0
movd dword [esp + 0x12c], xmm1
mov ebx, dword [esp + 0x10]
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x128], cl
inc ebx
cmp ebx, 0xd
jl 0x100f8110
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x130]
call fcn.10162c20
mov ebx, dword [esp + 0x18]
test al, al
je 0x100f81f3
push 0
push 0x101c448e
mov ecx, 0x102142fc
call fcn.10021d40
xor esi, esi
nop dword [eax]
mov ecx, dword [esi*4 + 0x101e14c8]
lea eax, [esp + 0x70]
push eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dl, byte [esi + 0x103d8abc]
push 1
call fcn.10171090
test al, al
je 0x100f81ad
cmp byte [esi + 0x103d8abc], 0
sete al
mov byte [esi + 0x103d8abc], al
inc esi
cmp esi, 0x15
jb 0x100f8170
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f81d7
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f81e7
mov byte [esi + 0x1b8e], 1
call fcn.10150120
mov byte [esi + 0x1b8e], 0
xor esi, esi
cmp byte [esp + 0x37], 0
jne 0x100f8212
push 0
push 0x101c448e
mov ecx, 0x102142fc
call fcn.10021d40
mov byte [esp + 0x37], 1
cmp byte [esi + 0x103d8abc], 0
je 0x100f8478
cmp dword [0x1021430c], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101e14c8]
je 0x100f82d7
or ebx, 0x40
mov dword [esp + 0x714], 2
movups xmmword [esp + 0x704], xmm0
mov eax, 0x202c
mov dword [esp + 0x718], 0xf
or ebx, 0x80
mov word [esp + 0x704], ax
push edx
lea ecx, [esp + 0x708]
mov byte [esp + 0x70a], 0
mov dword [esp + 0x1c], ebx
call fcn.1001f970
mov dword [esp + 0x6fc], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x6ec], xmm0
mov dword [esp + 0x700], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x6ec], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x6fc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x6ec]
jmp 0x100f8322
mov ecx, edx
mov dword [esp + 0x840], 0
or ebx, 0x100
mov dword [esp + 0x844], 0
mov dword [esp + 0x18], ebx
movups xmmword [esp + 0x830], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8304
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x838]
call fcn.10026930
lea eax, [esp + 0x830]
push eax
mov ecx, 0x102142fc
call fcn.1001f9e0
test ebx, 0x100
je 0x100f8399
mov ecx, dword [esp + 0x844]
and ebx, 0xfffffeff
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f837b
mov edx, dword [esp + 0x830]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f8371
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov dword [esp + 0x840], 0
mov dword [esp + 0x844], 0xf
mov byte [esp + 0x830], 0
test bl, bl
jns 0x100f8401
mov ecx, dword [esp + 0x700]
and ebx, 0xffffff7f
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f83e3
mov edx, dword [esp + 0x6ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f83d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov dword [esp + 0x6fc], 0
mov dword [esp + 0x700], 0xf
mov byte [esp + 0x6ec], 0
test bl, 0x40
je 0x100f8467
mov ecx, dword [esp + 0x718]
and ebx, 0xffffffbf
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f8449
mov edx, dword [esp + 0x704]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f843f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov dword [esp + 0x714], 0
mov dword [esp + 0x718], 0xf
mov byte [esp + 0x704], 0
mov ecx, dword [0x10214408]
mov eax, dword [ecx + 0x32c0]
bts eax, esi
jmp 0x100f8487
mov ecx, dword [0x10214408]
mov eax, dword [ecx + 0x32c0]
btr eax, esi
inc esi
mov dword [ecx + 0x32c0], eax
cmp esi, 0x15
jb 0x100f81f5
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f84bb
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f84cb
mov byte [esi + 0x1b8e], 1
call fcn.10150120
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov esi, dword [0x10214408]
mov ax, word [0x101e2a30]
add esi, 0xa13
movq xmm0, qword [0x101e2a28]
movq qword [esp + 0x4d8], xmm0
mov word [esp + 0x4e0], ax
test ah, ah
je 0x100f8544
xor ebx, ebx
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x4d8], cl
inc ebx
cmp ebx, 0xa
jl 0x100f8520
lea eax, [esi + 0x16]
mov edx, esi
push eax
push 0
push 0
lea eax, [esi + 0x15]
push eax
lea eax, [esi + 0x10]
push eax
lea eax, [esi + 0x14]
push eax
lea eax, [esi + 0xc]
push eax
lea ecx, [esp + 0x4f4]
call fcn.100b4af0
mov eax, dword [0x103d8bec]
xor edx, edx
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.aa_arrowss
call fcn.10144db0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100f85c2
inc ecx
test edi, edi
je 0x100f85b0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f85b5
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f863a
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
push 1
push 0
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 0
mov ecx, 0x101df2f0
mov dword [esp + 0x1c], 0
call fcn.10160730
test al, al
je 0x100f86ae
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100f8696
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f86a5
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151d20
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f899c
mov dword [esi + 0x1c64], 0
mov edi, dword [0x10215510]
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f8751
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov eax, dword [0x101e2d84]
mov esi, dword [0x10214408]
movq xmm0, qword [str.q_FZ]
add esi, 0x18c6
mov dword [esp + 0x110], eax
mov ax, word [0x101e2d88]
mov word [esp + 0x114], ax
mov al, byte [0x101e2d8a]
mov byte [esp + 0x116], al
xor eax, eax
movq qword [esp + 0x108], xmm0
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100f88a7
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.q_FZ]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x108], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x10c]
xorps xmm1, xmm0
movd dword [esp + 0x10c], xmm1
mov ebx, dword [esp + 0x10]
nop dword [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x108], cl
inc ebx
cmp ebx, 0xf
jl 0x100f88b0
mov edx, esi
lea ecx, [esp + 0x108]
call fcn.10161fd0
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f8953
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov esi, dword [esi + 0x1bdc]
xor edx, edx
add esi, 0xc0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.FOAGDOAS
call fcn.10144db0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100f915c
inc ecx
test edi, edi
je 0x100f914a
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f914f
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100f89cc
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f89db
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152060
test al, al
je 0x100f86d0
movups xmm0, xmmword [str.tTAJZV6zYWOZPN__VM5]
mov esi, dword [0x10215510]
movups xmmword [esp + 0x490], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f8b7b
cmp esi, 2
jl 0x100f8b4d
movaps xmm0, xmmword [str.0000000000000000]
lea edi, [esp + 0x494]
movaps xmm4, xmmword [0x101eb860]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x490]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x490], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f8a50
jmp 0x100f8b7b
xor ebx, ebx
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x490], cl
inc ebx
cmp ebx, 0x10
jl 0x100f8b50
mov eax, dword [0x10214408]
movq xmm0, qword [str.qC_CF]
add eax, 0xa30
cmp byte [0x101e27af], 0
mov dword [esp + 0xc], eax
mov eax, dword [0x101e27ac]
movq qword [esp + 0x348], xmm0
mov dword [esp + 0x350], eax
je 0x100f8cfb
xor eax, eax
mov dword [esp + 0x10], eax
cmp esi, 2
jl 0x100f8cc6
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qC_CF]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x348], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x34c]
xorps xmm1, xmm0
movd dword [esp + 0x34c], xmm1
mov ebx, dword [esp + 0x10]
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x348], cl
inc ebx
cmp ebx, 0xc
jl 0x100f8cd0
xor esi, esi
lea edx, [esp + 0x490]
cmp byte [esp + 0x490], 0
je 0x100f8d26
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8d15
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f8d10
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x490]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163ac0
lea ecx, [esp + 0x35c]
call fcn.10163b20
mov eax, dword [str.eop_D]
xor edx, edx
movups xmm0, xmmword [0x101e1a20]
mov edi, dword [0x10215510]
mov dword [esp + 0x7f8], eax
mov al, byte [0x101e1a34]
mov byte [esp + 0x7fc], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x7e8], xmm0
cmp edi, 2
jl 0x100f8eb4
movaps xmm0, xmmword [str.0000000000000000]
lea esi, [esp + 0x7ec]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7e8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7e8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100f8db0
mov dword [esp + 0xc], edx
cmp edx, 0x15
jge 0x100f8ee7
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x7e8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x15
jl 0x100f8eb4
push 0
lea eax, [esp + 0x7ec]
mov dword [esp + 0x10], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x437a0000
push eax
lea eax, [esp + 0x18]
mov edx, 8
push eax
mov eax, dword [0x10214408]
mov ecx, 0x101c448e
add eax, 0xa2c
push eax
call fcn.101658a0
movups xmm0, xmmword [0x101e26f4]
mov ax, word [0x101e2704]
mov word [esp + 0x7a0], ax
movups xmmword [esp + 0x790], xmm0
test ah, ah
je 0x100f90c7
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x100f9094
movaps xmm0, xmmword [str.0000000000000000]
lea esi, [esp + 0x794]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x790]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x790], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100f8f90
mov dword [esp + 0xc], edx
cmp edx, 0x12
jge 0x100f90c7
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x790], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x12
jl 0x100f9094
push 0
lea eax, [esp + 0x794]
mov dword [esp + 0x10], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x437a0000
push eax
lea eax, [esp + 0x18]
mov edx, 8
push eax
mov eax, dword [0x10214408]
mov ecx, 0x101c5d70
add eax, 0xa34
push eax
call fcn.101658a0
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f9129
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f9139
mov byte [esi + 0x1b8e], 1
call fcn.10150120
mov byte [esi + 0x1b8e], 0
jmp 0x100f86d6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x18]
inc dword [esi]
mov ecx, 0x101df2f0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.10160730
test al, al
je 0x100f91de
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100f91c6
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f91d5
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.10151d20
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f9201
mov dword [esi + 0x1c64], 0
jmp 0x100f94f8
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100f9231
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f9240
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152060
test al, al
je 0x100f94f8
mov ax, word [0x101e2418]
xor ebx, ebx
movq xmm0, qword [str.bTS_]
mov esi, dword [0x10214408]
mov word [esp + 0x3d8], ax
mov al, byte [0x101e241a]
movq qword [esp + 0x3d0], xmm0
mov byte [esp + 0x3da], al
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x3d0], cl
inc ebx
cmp ebx, 0xb
jl 0x100f9287
xorps xmm0, xmm0
mov dword [esp + 0x418], 0
lea ecx, [esp + 0x3d0]
mov dword [esp + 0x41c], 0
movups xmmword [esp + 0x408], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f92d6
sub ecx, edx
lea eax, [esp + 0x3d0]
push ecx
push eax
lea ecx, [esp + 0x410]
call fcn.10026930
cmp dword [esp + 0x41c], 0xf
lea eax, [esi + 0x18d3]
push 0
push 0
push 0
push 0
push eax
lea eax, [esi + 0x18d7]
push eax
lea ecx, [esp + 0x420]
cmova ecx, dword [esp + 0x420]
lea edx, [esi + 0x18c7]
push 0
call fcn.100b4af0
mov ecx, dword [esp + 0x41c]
cmp ecx, 0xf
jbe 0x100f936a
mov edx, dword [esp + 0x408]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9360
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov ax, word [0x101e0d9c]
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e0d94]
add esi, 0x18d8
mov word [esp + 0x158], ax
xor ebx, ebx
mov al, byte [0x101e0d9e]
mov byte [esp + 0x15a], al
movq qword [esp + 0x150], xmm0
mov byte [esp + 0x408], 0
mov dword [esp + 0x41c], 0xf
mov dword [esp + 0x418], 0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x150], cl
inc ebx
cmp ebx, 0xb
jl 0x100f93c1
xorps xmm0, xmm0
mov dword [esp + 0x598], 0
lea ecx, [esp + 0x150]
mov dword [esp + 0x59c], 0
movups xmmword [esp + 0x588], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9410
sub ecx, edx
lea eax, [esp + 0x150]
push ecx
push eax
lea ecx, [esp + 0x590]
call fcn.10026930
cmp dword [esp + 0x59c], 0xf
lea eax, [esi + 0xc]
push 0
push 0
push 0
push 0
push eax
lea eax, [esi + 0x10]
mov edx, esi
push eax
lea ecx, [esp + 0x5a0]
cmova ecx, dword [esp + 0x5a0]
push 0
call fcn.100b4af0
mov ecx, dword [esp + 0x59c]
cmp ecx, 0xf
jbe 0x100f949a
mov edx, dword [esp + 0x588]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9490
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov esi, dword [0x103d8bec]
mov dword [esp + 0x598], 0
mov dword [esp + 0x59c], 0xf
mov byte [esp + 0x588], 0
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f94dc
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f94ec
mov byte [esi + 0x1b8e], 1
call fcn.10150120
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov ax, word [0x101e29ec]
mov word [esp + 0x38], ax
test ah, ah
je 0x100f9541
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x38], cl
inc ebx
cmp ebx, 2
jl 0x100f9520
lea eax, [esp + 0x38]
push eax
call fcn.1015ffb0
mov al, byte [0x101e1108]
add esp, 4
movq xmm0, qword [str.cASYPDD8]
xor ebx, ebx
mov byte [esp + 0x22c], al
movq qword [esp + 0x224], xmm0
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x224], cl
inc ebx
cmp ebx, 9
jl 0x100f9570
lea eax, [esp + 0x224]
push eax
call fcn.1015ffb0
mov esi, dword [0x10214408]
add esp, 4
mov ecx, dword [str.s_S__TQ7]
add esi, 0x32ec
cmp byte [0x101e0ec3], 0
mov edx, dword [0x101e0ec0]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], edx
je 0x100f970b
xor ebx, ebx
cmp dword [0x10215510], 2
jl 0x100f96e0
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [str.0000000000000000]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xc8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0xcc], xmm1
jmp 0x100f970b
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0xc8], cl
inc ebx
cmp ebx, 8
jl 0x100f96e0
mov edx, esi
lea ecx, [esp + 0xc8]
call fcn.10161fd0
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e1f5c]
add esi, 0x34b7
mov al, byte [0x101e1f64]
xor edx, edx
movq qword [esp + 0xfc], xmm0
mov byte [esp + 0x104], al
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x5397829d
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x10]
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0xfc], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 9
jl 0x100f9750
mov edx, esi
lea ecx, [esp + 0xfc]
call fcn.10161fd0
mov ax, word [0x101e17e8]
movq xmm0, qword [str.t_A]
mov esi, dword [0x10214408]
movq qword [esp + 0x57c], xmm0
mov word [esp + 0x584], ax
test ah, ah
je 0x100f97d9
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x57c], cl
inc ebx
cmp ebx, 0xa
jl 0x100f97b5
lea edx, [esi + 0x32ed]
lea ecx, [esp + 0x57c]
call fcn.10161fd0
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f9855
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov esi, dword [esi + 0x1bdc]
xor edx, edx
add esi, 0xc0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Door_spam_Key
call fcn.10144db0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100f98a5
inc ecx
test edi, edi
je 0x100f9893
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f9898
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push ecx
mov dword [esp + 0x14], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x14]
inc dword [esi]
mov ecx, 0x101c448e
mov edx, dword [0x10214408]
push eax
mov dword [esp + 0x1c], 0
lea edx, [edx + 0x32f0]
call fcn.100b6500
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x101e166c]
movq xmm0, qword [0x101e1664]
mov esi, dword [0x10214408]
mov dword [esp + 0x2fc], eax
mov al, byte [0x101e1670]
mov byte [esp + 0x300], al
xor eax, eax
cmp dword [0x10215510], 2
movq qword [esp + 0x2f4], xmm0
mov dword [esp + 0x10], eax
jl 0x100f9a36
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1664]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2f4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x2f8]
xorps xmm1, xmm0
movd dword [esp + 0x2f8], xmm1
mov ebx, dword [esp + 0x10]
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x2f4], cl
inc ebx
cmp ebx, 0xd
jl 0x100f9a40
lea edx, [esi + 0x34b5]
lea ecx, [esp + 0x2f4]
call fcn.10161fd0
call fcn.100c0470
mov eax, dword [0x103d8bec]
mov dword [esp + 0xc], eax
mov eax, dword [eax + 0x1bdc]
mov edi, dword [eax + 0x1c4]
lea esi, [eax + 0x1c0]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100f9acd
inc ecx
test edi, edi
je 0x100f9ab7
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f9abc
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1b8]
mov dword [ecx + edx*4], eax
inc dword [esi]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x1b8], 0x435c0000
mov eax, dword [esp + 0xc]
and dword [eax + 0x1cc4], 0xfffffffe
mov eax, dword [0x101e145c]
movq xmm0, qword [0x101e1454]
mov esi, dword [0x10214408]
mov dword [esp + 0x30c], eax
mov al, byte [0x101e1460]
mov byte [esp + 0x310], al
xor eax, eax
cmp dword [0x10215510], 2
movq qword [esp + 0x304], xmm0
mov dword [esp + 0x10], eax
jl 0x100f9c3c
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1454]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x304], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x308]
xorps xmm1, xmm0
movd dword [esp + 0x308], xmm1
mov ebx, dword [esp + 0x10]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x304], cl
inc ebx
cmp ebx, 0xd
jl 0x100f9c40
lea edx, [esi + 0xe30]
lea ecx, [esp + 0x304]
call fcn.10161fd0
mov eax, dword [0x10214408]
cmp byte [eax + 0xe30], 0
je 0x100f9d17
lea esi, [eax + 0xe34]
xor ebx, ebx
mov eax, dword [str.q_FZA6]
mov dword [esp + 0x190], eax
mov ax, word [0x101e12cc]
mov word [esp + 0x194], ax
mov al, byte [0x101e12ce]
mov byte [esp + 0x196], al
nop dword [eax]
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x190], cl
inc ebx
cmp ebx, 7
jl 0x100f9cc0
push 0
push str._d_ms
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0xc8
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 1
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x1a4]
call fcn.101658a0
mov edi, dword [0x103d8bec]
mov eax, dword [edi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [edi + 0x1bdc]
mov ecx, dword [edx + 0x1c0]
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1b8], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1c0], eax
mov eax, dword [edi + 0x1bdc]
mov ecx, dword [eax + 0x1c0]
lea esi, [eax + 0x1c0]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100f9d8d
inc ecx
test eax, eax
je 0x100f9d7b
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100f9d80
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x1b8]
mov dword [ecx + edx*4], eax
inc dword [esi]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x1b8], 0x42f00000
and dword [edi + 0x1cc4], 0xfffffffe
mov eax, dword [0x101e251c]
movq xmm0, qword [0x101e2514]
mov esi, dword [0x10214408]
mov dword [esp + 0x244], eax
mov ax, word [0x101e2520]
movq qword [esp + 0x23c], xmm0
mov word [esp + 0x248], ax
test ah, ah
je 0x100f9f3b
xor eax, eax
cmp dword [0x10215510], 2
mov dword [esp + 0x10], eax
jl 0x100f9f06
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e2514]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x23c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x240]
xorps xmm1, xmm0
movd dword [esp + 0x240], xmm1
mov ebx, dword [esp + 0x10]
nop word [eax + eax]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x23c], cl
inc ebx
cmp ebx, 0xe
jl 0x100f9f10
lea edx, [esi + 0x3298]
lea ecx, [esp + 0x23c]
call fcn.10161fd0
movups xmm0, xmmword [0x101e1994]
mov esi, dword [0x10214408]
xor edx, edx
mov al, byte [0x101e19a4]
add esi, 0x34bb
cmp dword [0x10215510], 2
mov byte [esp + 0x48c], al
movups xmmword [esp + 0x47c], xmm0
mov dword [esp + 0xc], edx
jl 0x100fa0c0
movaps xmm0, xmmword [str.0000000000000000]
lea edi, [esp + 0x480]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x47c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x47c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edi + edx]
xorps xmm1, xmm0
movd dword [edi + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100f9fb3
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100fa0f3
nop word [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x47c], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100fa0c0
mov edx, esi
lea ecx, [esp + 0x47c]
call fcn.10161fd0
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100fa16b
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov esi, dword [esi + 0x1bdc]
xor edx, edx
add esi, 0xc0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Prepare_revolver_Key
call fcn.10144db0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100fa1bb
inc ecx
test edi, edi
je 0x100fa1a9
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fa1ae
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push ecx
mov dword [esp + 0x14], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x14]
inc dword [esi]
mov ecx, 0x101c448e
mov edx, dword [0x10214408]
push eax
mov dword [esp + 0x1c], 0
lea edx, [edx + 0x35b4]
call fcn.100b6500
mov eax, dword [0x103d8bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
cmp byte [0x101e245f], 0
movq xmm0, qword [str.qDF_]
mov eax, dword [0x101e245c]
mov esi, dword [0x10214408]
mov edi, dword [0x10215510]
movq qword [esp + 0x33c], xmm0
mov dword [esp + 0x344], eax
je 0x100fa37e
xor eax, eax
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100fa34f
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qDF_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x33c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x340]
xorps xmm1, xmm0
movd dword [esp + 0x340], xmm1
mov ebx, dword [esp + 0x10]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x33c], cl
inc ebx
cmp ebx, 0xc
jl 0x100fa353
lea edx, [esi + 0x34ac]
lea ecx, [esp + 0x33c]
call fcn.10161fd0
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100fa3fa
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
cmp byte [0x101e1cbb], 0
movq xmm0, qword [0x101e1cb0]
mov eax, dword [0x101e1cb8]
mov esi, dword [0x10214408]
movq qword [esp + 0x314], xmm0
mov dword [esp + 0x31c], eax
je 0x100fa56c
xor eax, eax
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100fa53d
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1cb0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x314], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x318]
xorps xmm1, xmm0
movd dword [esp + 0x318], xmm1
mov ebx, dword [esp + 0x10]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x314], cl
inc ebx
cmp ebx, 0xc
jl 0x100fa541
lea edx, [esi + 0x34ae]
lea ecx, [esp + 0x314]
call fcn.10161fd0
mov eax, dword [0x103d8bec]
xor edx, edx
mov dword [esp + 0xc], edx
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov al, byte [0x101e161c]
mov byte [esp + 0x984], al
movups xmm0, xmmword [str.V4xSSMJ_]
movups xmmword [esp + 0x94c], xmm0
movups xmm0, xmmword [0x101e15f4]
movups xmmword [esp + 0x95c], xmm0
movups xmm0, xmmword [0x101e1604]
movups xmmword [esp + 0x96c], xmm0
movq xmm0, qword [0x101e1614]
movq qword [esp + 0x97c], xmm0
cmp edi, 2
jl 0x100fa720
movaps xmm0, xmmword [str.0000000000000000]
lea esi, [esp + 0x950]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x94c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x94c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x38
jl 0x100fa614
mov dword [esp + 0xc], edx
cmp edx, 0x39
jge 0x100fa753
nop dword [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x94c], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x39
jl 0x100fa720
mov eax, dword [0x10214408]
movq xmm0, qword [0x101e1ab0]
add eax, 0x35d8
mov dword [esp + 0xc], eax
mov ax, word [0x101e1ab8]
movq qword [esp + 0x45c], xmm0
mov word [esp + 0x464], ax
test ah, ah
je 0x100fa7aa
xor ebx, ebx
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x45c], cl
inc ebx
cmp ebx, 0xa
jl 0x100fa786
xorps xmm0, xmm0
mov dword [esp + 0x640], 0
lea ecx, [esp + 0x45c]
mov dword [esp + 0x644], 0
movups xmmword [esp + 0x630], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa7d5
sub ecx, edx
lea eax, [esp + 0x45c]
push ecx
push eax
lea ecx, [esp + 0x638]
call fcn.10026930
cmp dword [esp + 0x644], 0xf
lea eax, [esp + 0x630]
lea edx, [esp + 0x94c]
cmova eax, dword [esp + 0x630]
xor esi, esi
cmp byte [esp + 0x94c], 0
mov dword [esp + 0x10], eax
je 0x100fa841
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fa826
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fa821
mov eax, dword [esp + 0x10]
mov edi, dword [0x10215510]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x94c]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x10163ac0
mov ecx, eax
call fcn.10163b20
mov ecx, dword [esp + 0x644]
cmp ecx, 0xf
jbe 0x100fa89a
mov edx, dword [esp + 0x630]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fa890
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov eax, dword [0x10214408]
mov dword [esp + 0x640], 0
mov dword [esp + 0x644], 0xf
mov byte [esp + 0x630], 0
cmp dword [eax + 0x35d8], 7
jne 0x100faf08
movups xmm0, xmmword [0x101e14b0]
lea esi, [eax + 0x35fc]
xor edx, edx
mov ax, word [0x101e14c0]
mov word [esp + 0x4d4], ax
mov al, byte [0x101e14c2]
mov byte [esp + 0x4d6], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x4c4], xmm0
cmp edi, 2
jl 0x100faa40
movaps xmm0, xmmword [str.0000000000000000]
lea ebx, [esp + 0x4c8]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x4c4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x4c4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fa934
mov dword [esp + 0xc], edx
cmp edx, 0x13
jge 0x100faa73
nop dword [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x4c4], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x13
jl 0x100faa40
xorps xmm0, xmm0
mov dword [esp + 0x658], 0
lea ecx, [esp + 0x4c4]
mov dword [esp + 0x65c], 0
movups xmmword [esp + 0x648], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100faaa0
sub ecx, edx
lea eax, [esp + 0x4c4]
push ecx
push eax
lea ecx, [esp + 0x650]
call fcn.10026930
cmp dword [esp + 0x65c], 0xf
lea ecx, [esp + 0x648]
mov dword [esp + 0xa8], esi
cmova ecx, dword [esp + 0x648]
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x100faaff
mov esi, dword [esi]
lea eax, [esp + 0xa8]
mov dword [esp + 0x98], 0
push eax
push 0x100ba070
push 0x40000
lea eax, [esp + 0xa4]
mov dword [esp + 0xa8], 0
push eax
push edx
push esi
xor edx, edx
call fcn.10168470
mov ecx, dword [esp + 0x65c]
cmp ecx, 0xf
jbe 0x100fab74
mov edx, dword [esp + 0x648]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fab6a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov eax, dword [0x103d8bec]
mov dword [esp + 0x658], 0
mov dword [esp + 0x65c], 0xf
mov byte [esp + 0x648], 0
cmp byte [eax + 0x1d9b], 0
mov ecx, dword [eax + 0x1bdc]
je 0x100fabd4
cmp byte [eax + 0x1d9a], 0
jne 0x100fabd4
mov eax, dword [eax + 0x1d48]
cmp eax, dword [ecx + 0x118]
jne 0x100fabc5
test eax, eax
je 0x100fabc5
mov al, 1
jmp 0x100fabc7
xor al, al
test al, al
je 0x100faf08
jmp 0x100fac6e
mov edx, dword [ecx + 0x11c]
test dl, 1
je 0x100faf08
cmp dword [eax + 0x1be0], ecx
je 0x100fabf3
test dl, dl
jns 0x100faf08
mov edx, dword [eax + 0x1c10]
test edx, edx
je 0x100fac17
cmp edx, dword [ecx + 0x118]
je 0x100fac17
cmp byte [eax + 0x1c1d], 0
jne 0x100fac17
cmp edx, dword [ecx + 0x50]
jne 0x100faf08
mov eax, dword [eax + 0x1d44]
test eax, eax
je 0x100fac49
mov eax, dword [eax + 0x324]
test eax, eax
je 0x100fac49
cmp byte [eax + 0x8b], 0
je 0x100fac49
cmp eax, dword [ecx + 0x324]
je 0x100fac49
test dword [eax + 8], 0xc000000
jne 0x100faf08
test byte [ecx + 0x1b4], 4
jne 0x100faf08
mov eax, dword [ecx + 0x118]
cmp eax, dword [ecx + 0x50]
jne 0x100fac6e
cmp byte [ecx + 0x8c], 0
jne 0x100faf08
movups xmm0, xmmword [0x101e1148]
mov ax, word [0x101e1190]
xor edx, edx
mov word [esp + 0x940], ax
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x8f8], xmm0
movups xmm0, xmmword [str.__b311f.i_8_a____7u2__9_3_s_Q_A_]
movups xmmword [esp + 0x908], xmm0
movups xmm0, xmmword [0x101e1168]
movups xmmword [esp + 0x918], xmm0
movups xmm0, xmmword [0x101e1178]
movups xmmword [esp + 0x928], xmm0
movq xmm0, qword [str.V4f1cj21H]
movq qword [esp + 0x938], xmm0
cmp edi, 2
jl 0x100fae10
movaps xmm0, xmmword [str.0000000000000000]
lea esi, [esp + 0x8fc]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x8f8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x8f8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x48
jl 0x100fad04
mov dword [esp + 0xc], edx
cmp edx, 0x4a
jge 0x100fae43
nop dword [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x8f8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x4a
jl 0x100fae10
xorps xmm0, xmm0
mov dword [esp + 0x518], 0
lea ecx, [esp + 0x8f8]
mov dword [esp + 0x51c], 0
movups xmmword [esp + 0x508], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fae70
sub ecx, edx
lea eax, [esp + 0x8f8]
push ecx
push eax
lea ecx, [esp + 0x510]
call fcn.10026930
cmp dword [esp + 0x51c], 0xf
lea eax, [esp + 0x508]
cmova eax, dword [esp + 0x508]
push eax
call fcn.10151c50
mov ecx, dword [esp + 0x520]
add esp, 4
cmp ecx, 0xf
jbe 0x100faeea
mov edx, dword [esp + 0x508]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100faee0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov dword [esp + 0x518], 0
mov dword [esp + 0x51c], 0xf
mov byte [esp + 0x508], 0
mov ecx, 2
call fcn.10150b20
movups xmm0, xmmword [str.V4xSSMJ_]
mov al, byte [0x101e161c]
xor edx, edx
mov byte [esp + 0x1d0], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x198], xmm0
movups xmm0, xmmword [0x101e15f4]
movups xmmword [esp + 0x1a8], xmm0
movups xmm0, xmmword [0x101e1604]
movups xmmword [esp + 0x1b8], xmm0
movq xmm0, qword [0x101e1614]
movq qword [esp + 0x1c8], xmm0
cmp edi, 2
jl 0x100fb0a0
movaps xmm0, xmmword [str.0000000000000000]
lea esi, [esp + 0x19c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x198]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x198], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x38
jl 0x100fafa0
jmp 0x100fb0ca
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x198], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x39
jl 0x100fb0a0
mov ax, word [0x101e1a90]
mov edi, dword [0x10214408]
movq xmm0, qword [0x101e1a88]
add edi, 0x35e0
mov word [esp + 0x14c], ax
xor ebx, ebx
mov al, byte [0x101e1a92]
mov dword [esp + 0xc], edi
mov byte [esp + 0x14e], al
movq qword [esp + 0x144], xmm0
mov eax, 0x5397829d
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x144], cl
inc ebx
cmp ebx, 0xb
jl 0x100fb110
xorps xmm0, xmm0
mov dword [esp + 0x544], 0
lea ecx, [esp + 0x144]
mov dword [esp + 0x548], 0
movups xmmword [esp + 0x534], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb160
sub ecx, edx
lea eax, [esp + 0x144]
push ecx
push eax
lea ecx, [esp + 0x53c]
call fcn.10026930
cmp dword [esp + 0x548], 0xf
lea eax, [esp + 0x534]
lea edx, [esp + 0x198]
cmova eax, dword [esp + 0x534]
xor esi, esi
cmp byte [esp + 0x198], 0
mov dword [esp + 0x10], eax
je 0x100fb1ca
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb1b5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fb1b0
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x198]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x10163ac0
mov ecx, eax
call fcn.10163b20
mov ecx, dword [esp + 0x548]
cmp ecx, 0xf
jbe 0x100fb223
mov edx, dword [esp + 0x534]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fb219
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov eax, dword [0x10214408]
mov dword [esp + 0x544], 0
mov dword [esp + 0x548], 0xf
mov byte [esp + 0x534], 0
cmp dword [eax + 0x35e0], 7
jne 0x100fb84e
cmp byte [0x101e2ce7], 0
lea esi, [eax + 0x35e4]
movups xmm0, xmmword [str.X_]
mov eax, dword [0x101e2ce4]
mov edi, dword [0x10215510]
movups xmmword [esp + 0x77c], xmm0
mov dword [esp + 0x78c], eax
je 0x100fb3f9
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x100fb3c6
movaps xmm0, xmmword [str.0000000000000000]
lea ebx, [esp + 0x780]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x77c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x77c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fb2c2
mov dword [esp + 0xc], edx
cmp edx, 0x14
jge 0x100fb3f9
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x77c], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x14
jl 0x100fb3c6
xorps xmm0, xmm0
mov dword [esp + 0x55c], 0
lea ecx, [esp + 0x77c]
mov dword [esp + 0x560], 0
movups xmmword [esp + 0x54c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb424
sub ecx, edx
lea eax, [esp + 0x77c]
push ecx
push eax
lea ecx, [esp + 0x554]
call fcn.10026930
cmp dword [esp + 0x560], 0xf
lea ecx, [esp + 0x54c]
mov dword [esp + 0xb4], esi
cmova ecx, dword [esp + 0x54c]
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x100fb483
mov esi, dword [esi]
lea eax, [esp + 0xb4]
mov dword [esp + 0x90], 0
push eax
push 0x100ba070
push 0x40000
lea eax, [esp + 0x9c]
mov dword [esp + 0xa0], 0
push eax
push edx
push esi
xor edx, edx
call fcn.10168470
mov ecx, dword [esp + 0x560]
cmp ecx, 0xf
jbe 0x100fb4f8
mov edx, dword [esp + 0x54c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fb4ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100fef81
push ecx
push edx
call fcn.1018e573
add esp, 8
mov ecx, dword [0x103d8bec]
mov dword [esp + 0x55c], 0
mov dword [esp + 0x560], 0xf
mov byte [esp + 0x54c], 0
cmp byte [ecx + 0x1d9b], 0
mov edx, dword [ecx + 0x1bdc]
je 0x100fb559
cmp byte [ecx + 0x1d9a], 0
jne 0x100fb559
mov eax, dword [ecx + 0x1d48]
cmp eax, dword [edx + 0x118]
jne 0x100fb54a
test eax, eax
je 0x100fb54a
mov al, 1
jmp 0x100fb54c
xor al, al
test al, al
je 0x100fb854
jmp 0x100fb5f2
mov eax, dword [edx + 0x11c]
test al, 1
je 0x100fb854
cmp dword [ecx + 0x1be0], edx
je 0x100fb577
test al, al
jns 0x100fb854
mov eax, dword [ecx + 0x1c10]
test eax, eax
je 0x100fb59b
cmp eax, dword [edx + 0x118]
je 0x100fb59b
cmp byte [ecx + 0x1c1d], 0
jne 0x100fb59b
cmp eax, dword [edx + 0x50]
jne 0x100fb854
mov eax, dword [ecx + 0x1d44]
test eax, eax
je 0x100fb5cd
mov eax, dword [eax + 0x324]
test eax, eax
je 0x100fb5cd
cmp byte [eax + 0x8b], 0
je 0x100fb5cd
test byte [edx + 0x1b4], 4
jne 0x100fb854
mov eax, dword [edx + 0x118]
cmp eax, dword [edx + 0x50]
jne 0x100fb5f2
movups xmm0, xmmword [0x101e28c4]
movups xmmword [esp + 0x8c8], xmm0
movups xmm0, xmmword [str.__b311f.i_8_a____7u2__9_3__sW_A_XVJ:]
movups xmmword [esp + 0x8d8], xmm0
movups xmm0, xmmword [0x101e28e4]
movups xmmword [esp + 0x8e8], xmm0
cmp edi, 2
jl 0x100fb75d
movaps xmm0, xmmword [str.0000000000000000]
lea esi, [esp + 0x8cc]
movaps xmm4, xmmword [0x101eb860]
xor ecx, ecx
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x8c8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x8c8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esi + ecx]
xorps xmm1, xmm0
movd dword [esi + ecx], xmm1
add ecx, 8
cmp ecx, 0x30
jl 0x100fb660
xor ebx, ebx
nop
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x8c8], cl
inc ebx
cmp ebx, 0x30
jl 0x100fb760
mov ecx, dword [0x103d8bec]
mov eax, dword [ecx + 0x1bdc]
dec dword [eax + 0xc0]
movups xmm0, xmmword [0x101e22d4]
mov ax, word [0x101e22e4]
mov esi, dword [0x10214408]
mov edi, dword [0x10215510]
mov word [esp + 0x530], ax
movups xmmword [esp + 0x520], xmm0
test ah, ah
je 0x100fba07
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x100fb9d4
movaps xmm0, xmmword [str.0000000000000000]
lea ebx, [esp + 0x524]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x520]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x520], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fb8d0
mov dword [esp + 0xc], edx
cmp edx, 0x12
jge 0x100fba07
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x520], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x12
jl 0x100fb9d4
lea edx, [esi + 0x34b9]
lea ecx, [esp + 0x520]
call fcn.10161fd0
mov eax, dword [str.Z_JZON_]
mov esi, dword [0x10214408]
movq xmm0, qword [0x101e216c]
add esi, 0x34bc
mov dword [esp + 0x120], eax
mov ax, word [0x101e2178]
mov word [esp + 0x124], ax
mov al, byte [0x101e217a]
mov byte [esp + 0x126], al
xor eax, eax
movq qword [esp + 0x118], xmm0
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100fbb6f
movaps xmm2, xmmword [0x101eb860]
movaps xmm4, xmmword [0x101ebc20]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [str.0000000000000000]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101eb8a0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e216c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x118], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101eb8c0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x11c]
xorps xmm1, xmm0
movd dword [esp + 0x11c], xmm1
mov ebx, dword [esp + 0x10]
mov eax, 0x5397829d
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + ebx + 0x118], cl
inc ebx
cmp ebx, 0xf
jl 0x100fbb73
mov edx, esi
lea ecx, [esp + 0x118]
call fcn.10161fd0
movups xmm0, xmmword [0x101e1dd4]
mov al, byte [0x101e1de4]
xor edx, edx
mov esi, dword [0x10214408]
mov ebx, dword [esp + 0x18]
mov byte [esp + 0x688], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x678], xmm0
cmp edi, 2
jl 0x100fbd20
movaps xmm0, xmmword [str.0000000000000000]
lea ebx, [esp + 0x67c]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x678]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x678], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fbc10
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100fbd53
nop dword [eax + eax]
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x678], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100fbd20
lea edx, [esi + 0x34bd]
lea ecx, [esp + 0x678]
call fcn.10161fd0
movups xmm0, xmmword [str._CW_QG_R]
mov ax, word [0x101e236c]
mov esi, dword [0x10214408]
mov word [esp + 0x7b4], ax
movups xmmword [esp + 0x7a4], xmm0
test ah, ah
je 0x100fbf07
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x100fbed4
movaps xmm0, xmmword [str.0000000000000000]
lea edi, [esp + 0x7a8]
movaps xmm4, xmmword [0x101eb860]
movaps xmm3, xmmword [0x101ebc20]
movaps xmm5, xmmword [0x101eb8c0]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7a4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7a4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101eb980]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + edi]
xorps xmm1, xmm0
movd dword [edx + edi], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fbdd0
mov dword [esp + 0xc], edx
cmp edx, 0x12
jge 0x100fbf07
mov eax, 0x5397829d
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x31
sub cl, al
add cl, 0x30
xor byte [esp + edx + 0x7a4], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x12
jl 0x100fbed4
lea edx, [esi + 0x34c6]
lea ecx, [esp + 0x7a4]
call fcn.10161fd0
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100fbf83
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xcc], xmm0
mov eax, dword [edx + 0xd8]
mov dword [edx + 0xd0], eax
mov eax, dword [edx + 0xfc]
mov ecx, dword [edx + 0x100]
mov dword [edx + 0xf4], eax
mov dword [edx + 0xf8], ecx
mov eax, dword [edx + 0x108]
mov dword [edx + 0x104], eax
mov esi, dword [esi + 0x1bdc]
xor edx, edx
add esi, 0xc0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Preserve_Killfeed
call fcn.10144db0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100fbfd3
inc ecx
test edi, edi
je 0x100fbfc1
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fbfc6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b4680
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x10]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x18]
inc dword [esi]
mov ecx, 0x101df2f0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.10160730
test al, al
je 0x100fc055
mov esi, dword [0x103d8bec]
xor edx, edx
mov eax, dword [esi + 0x1bdc]
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100fc03d
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100fc04c
mov esi, dword [0x103d8bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100fc078
mov dword [esi + 0x1c64], 0
jmp 0x100fc2a4
mov eax, dword [esi + 0x1bdc]
xor edx, edx
mov ecx, dword [eax + 0xc0]
mov eax, dword [eax + 0xc8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101c448e
call fcn.10144db0
cmp dword [esi + 0x1c10], eax
jne 0x100fc0a8
call fcn.101936a6
int3