Function at 0x100f41c0
Capabilities:
Create process on windows
Encode data using xor
Resolve function by parsing pe exports
Self delete

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xae4
mov eax, dword [0x101f80c0]
xor eax, esp
mov dword [esp + 0xae0], eax
mov ecx, dword [0x103d7bec]
push ebx
xor ebx, ebx
push esi
mov eax, dword [ecx + 0x1bdc]
push edi
mov dword [esp + 0x18], ebx
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bdc]
mov eax, dword [eax + 0x198]
test eax, eax
je 0x100f4217
cmp dword [eax + 0x10], 2
jne 0x100f4212
cmp dword [eax + 4], 1
je 0x100f4225
call fcn.100c04b0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100bfbd0
movss xmm0, dword [0x101ea5dc]
mov ecx, 1
call fcn.100bf800
mov esi, dword [0x10213408]
mov al, byte [0x101e052c]
add esi, 0x3270
movq xmm0, qword [str.yPXB]
mov dword [esp + 0x14], ebx
xor ebx, ebx
mov byte [esp + 0x220], al
movq qword [esp + 0x218], xmm0
mov dword [esp + 0x10], 0x42c80000
nop
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x218], cl
inc ebx
cmp ebx, 9
jl 0x100f4270
lea eax, [esp + 0x10]
xorps xmm0, xmm0
push eax
mov edx, esi
lea ecx, [esp + 0x21c]
call fcn.100c8a40
mov ecx, dword [0x103d7bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bdc]
cmp byte [eax + 0x8f], 0
jne 0x100f4314
movss xmm1, dword [ecx + 0x159c]
movss xmm0, dword [eax + 0xf8]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x1978]
maxss xmm0, xmm1
movss dword [eax + 0xf8], xmm0
movss xmm0, dword [eax + 0x104]
maxss xmm0, dword [ecx + 0x159c]
movss dword [eax + 0x104], xmm0
cmp byte [0x101dfdc3], 0
mov eax, dword [str.fP_RYUI_q_SZQI_QRV_2B]
mov ecx, dword [0x101dfdc0]
mov edx, dword [0x10214510]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], ecx
je 0x100f446b
cmp edx, 2
jl 0x100f4438
movaps xmm2, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.44444444444444447777777777777777]
movd xmm0, eax
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x18c], 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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.44444444444444447777777777777777]
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [esp + 0x190], xmm1
jmp 0x100f446b
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x18c], cl
inc ebx
cmp ebx, 8
jl 0x100f4440
lea eax, [esp + 0x18c]
push eax
call fcn.1015fcf0
movss xmm1, dword [0x101ea68c]
add esp, 4
xorps xmm0, xmm0
call fcn.10151580
mov eax, dword [0x103d7bec]
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.stop_using_hex_u_dirty_hoe__formed.gg
call fcn.10145f10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100f44e3
inc ecx
test edi, edi
je 0x100f44d1
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f44d6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
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 + 0xc0]
inc dword [esi]
mov ecx, 0x101de2c4
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
call fcn.10160470
test al, al
je 0x100f456e
mov esi, dword [0x103d7bec]
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f4556
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f4565
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f4597
mov dword [esi + 0x1c64], 0
mov eax, dword [esi + 0x1bdc]
jmp 0x100f4df3
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f45c7
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f45d6
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
test al, al
je 0x100f4de8
mov eax, dword [0x101e0394]
xor ebx, ebx
movq xmm0, qword [0x101e038c]
mov edi, dword [0x10214510]
mov esi, dword [0x10213408]
mov dword [esp + 0x2cc], eax
mov al, byte [0x101e0398]
movq qword [esp + 0x2c4], xmm0
mov byte [esp + 0x2d0], al
cmp edi, 2
jl 0x100f4730
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e038c]
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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2c8]
xorps xmm1, xmm0
movd dword [esp + 0x2c8], xmm1
nop word [eax + eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2c4], cl
inc ebx
cmp ebx, 0xd
jl 0x100f4730
lea edx, [esi + 0x34b0]
lea ecx, [esp + 0x2c4]
call fcn.10161d10
mov eax, dword [0x101dfe78]
xor ebx, ebx
movq xmm0, qword [0x101dfe70]
mov esi, dword [0x10213408]
mov dword [esp + 0x2dc], eax
mov al, byte [0x101dfe7c]
movq qword [esp + 0x2d4], xmm0
mov byte [esp + 0x2e0], al
cmp edi, 2
jl 0x100f48a7
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101dfe70]
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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2d8]
xorps xmm1, xmm0
movd dword [esp + 0x2d8], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2d4], cl
inc ebx
cmp ebx, 0xd
jl 0x100f48a7
lea edx, [esi + 0x34b1]
lea ecx, [esp + 0x2d4]
call fcn.10161d10
mov eax, dword [0x101e0a18]
xor ebx, ebx
movq xmm0, qword [0x101e0a10]
mov esi, dword [0x10213408]
mov dword [esp + 0x39c], eax
mov ax, word [0x101e0a1c]
mov word [esp + 0x3a0], ax
mov al, byte [0x101e0a1e]
movq qword [esp + 0x394], xmm0
mov byte [esp + 0x3a2], al
cmp edi, 2
jl 0x100f4a30
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0a10]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x394], 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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x398]
xorps xmm1, xmm0
movd dword [esp + 0x398], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x394], cl
inc ebx
cmp ebx, 0xf
jl 0x100f4a30
lea edx, [esi + 0x34b2]
lea ecx, [esp + 0x394]
call fcn.10161d10
mov eax, dword [0x101e03a4]
xor ebx, ebx
movq xmm0, qword [0x101e039c]
mov esi, dword [0x10213408]
mov dword [esp + 0x2ec], eax
mov al, byte [0x101e03a8]
movq qword [esp + 0x2e4], xmm0
mov byte [esp + 0x2f0], al
cmp edi, 2
jl 0x100f4ba7
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e039c]
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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2e8]
xorps xmm1, xmm0
movd dword [esp + 0x2e8], xmm1
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2e4], cl
inc ebx
cmp ebx, 0xd
jl 0x100f4ba7
lea edx, [esi + 0x34b3]
lea ecx, [esp + 0x2e4]
call fcn.10161d10
movups xmm0, xmmword [str.fP_RYU]
mov ax, word [0x101e0bd8]
mov esi, dword [0x10213408]
mov word [esp + 0x56c], ax
movups xmmword [esp + 0x55c], xmm0
test ah, ah
je 0x100f4d83
xor edx, edx
mov dword [esp + 0x1c], edx
cmp edi, 2
jl 0x100f4d50
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x55c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x55c], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x560]
xorps xmm1, xmm0
movd dword [esp + edx + 0x560], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100f4c43
mov dword [esp + 0x1c], edx
cmp edx, 0x12
jge 0x100f4d83
nop
mov eax, 0x4d4873ed
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x55c], cl
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 0x12
jl 0x100f4d50
lea edx, [esi + 0x326d]
lea ecx, [esp + 0x55c]
call fcn.10161d10
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f4db9
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f4dc9
mov byte [esi + 0x1b8e], 1
call fcn.101507d0
mov eax, dword [0x103d7bec]
mov byte [esi + 0x1b8e], 0
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
jmp 0x100f4dff
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov edi, dword [0x10214510]
mov ax, word [0x101e17b0]
mov esi, dword [0x10213408]
movq xmm0, qword [str.fTRVJ]
add esi, 0x34af
mov word [esp + 0xfc], ax
xor ebx, ebx
mov al, byte [0x101e17b2]
movq qword [esp + 0xf4], xmm0
mov byte [esp + 0xfe], al
nop dword [eax + eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0xf4], cl
inc ebx
cmp ebx, 0xb
jl 0x100f4e40
mov edx, esi
lea ecx, [esp + 0xf4]
call fcn.10161d10
mov eax, dword [0x101e0c80]
xor edx, edx
movq xmm0, qword [str.gESTLXNTN]
mov esi, dword [0x10213408]
mov dword [esp + 0x3ac], eax
mov ax, word [0x101e0c84]
mov word [esp + 0x3b0], ax
mov al, byte [0x101e0c86]
movq qword [esp + 0x3a4], xmm0
mov byte [esp + 0x3b2], al
mov dword [esp + 0x1c], edx
cmp edi, 2
jl 0x100f4fd0
movaps xmm2, xmmword [0x101ea800]
mov edx, 8
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
movaps xmm0, xmm1
mov dword [esp + 0x1c], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.gESTLXNTN]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x3a4], 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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3a8]
xorps xmm1, xmm0
movd dword [esp + 0x3a8], xmm1
nop word [eax + eax]
mov eax, 0x4d4873ed
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x3a4], cl
inc edx
mov dword [esp + 0x1c], edx
cmp edx, 0xf
jl 0x100f4fd0
lea edx, [esi + 0x3550]
lea ecx, [esp + 0x3a4]
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov eax, dword [0x101e10cc]
movq xmm0, qword [0x101e10c4]
mov esi, dword [0x10213408]
mov dword [esp + 0x2ac], eax
mov ax, word [0x101e10d0]
movq qword [esp + 0x2a4], xmm0
mov word [esp + 0x2b0], ax
test ah, ah
je 0x100f519b
xor ebx, ebx
cmp edi, 2
jl 0x100f5170
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e10c4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2a4], 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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2a8]
xorps xmm1, xmm0
movd dword [esp + 0x2a8], xmm1
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2a4], cl
inc ebx
cmp ebx, 0xe
jl 0x100f5170
lea edx, [esi + 0x355c]
lea ecx, [esp + 0x2a4]
call fcn.10161d10
mov ax, word [0x101e1088]
mov esi, dword [0x10213408]
movq xmm0, qword [0x101e1080]
add esi, 0x35a1
mov word [esp + 0x1e4], ax
xor ebx, ebx
mov al, byte [0x101e108a]
mov byte [esp + 0x1e6], al
movq qword [esp + 0x1dc], xmm0
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x1dc], cl
inc ebx
cmp ebx, 0xb
jl 0x100f51e6
mov edx, esi
lea ecx, [esp + 0x1dc]
call fcn.10161d10
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov eax, dword [0x101e0400]
movq xmm0, qword [0x101e03f8]
mov esi, dword [0x10213408]
mov dword [esp + 0x3bc], eax
mov ax, word [0x101e0404]
mov word [esp + 0x3c0], ax
mov al, byte [0x101e0406]
mov byte [esp + 0x3c2], al
xor eax, eax
movq qword [esp + 0x3b4], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100f5380
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e03f8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x3b4], 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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x3b8]
xorps xmm1, xmm0
movd dword [esp + 0x3b8], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x3b4], cl
inc ebx
cmp ebx, 0xf
jl 0x100f5384
push 0
push 0
push 0
lea eax, [esi + 0x35b3]
push eax
lea eax, [esi + 0x35ae]
push eax
lea eax, [esi + 0x35b2]
push eax
push 0
lea edx, [esi + 0x35a2]
lea ecx, [esp + 0x3d0]
call fcn.100b4830
mov eax, dword [0x101e0090]
movq xmm0, qword [str.qCSYL]
mov esi, dword [0x10213408]
mov dword [esp + 0x2fc], eax
mov al, byte [0x101e0094]
mov byte [esp + 0x300], al
xor eax, eax
movq qword [esp + 0x2f4], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100f5520
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qCSYL]
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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x2f8]
xorps xmm1, xmm0
movd dword [esp + 0x2f8], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2f4], cl
inc ebx
cmp ebx, 0xd
jl 0x100f5524
push 0
push 0
push 0
lea eax, [esi + 0x3589]
push eax
lea eax, [esi + 0x3584]
push eax
lea eax, [esi + 0x3588]
push eax
push 0
lea edx, [esi + 0x3578]
lea ecx, [esp + 0x310]
call fcn.100b4830
movss xmm1, dword [0x101ea68c]
xorps xmm0, xmm0
call fcn.10151580
mov eax, dword [0x103d7bec]
xor edx, edx
mov ecx, str.Logger
mov esi, dword [eax + 0x1bdc]
mov eax, dword [esi + 0xc8]
add esi, 0xc0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10145f10
mov edi, dword [esi + 4]
cmp ebx, edi
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x10], eax
jne 0x100f55ea
mov ecx, dword [esi]
inc ecx
test edi, edi
je 0x100f55d8
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f55dd
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
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 + 0x58]
inc dword [esi]
mov ecx, 0x101de2c4
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
call fcn.10160470
test al, al
je 0x100f566c
mov esi, dword [0x103d7bec]
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f5654
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f5663
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov esi, dword [0x103d7bec]
mov edi, dword [0x1021451c]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
mov eax, dword fs:[0x2c]
mov dword [esp + 0x1c], eax
jg 0x100f569f
mov dword [esi + 0x1c64], 0
jmp 0x100f62a3
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f56cf
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f56de
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
test al, al
je 0x100f62a3
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x103daf98]
cmp eax, dword [ecx + 4]
jle 0x100f5736
push 0x103daf98
call fcn.1018e03f
add esp, 4
cmp dword [0x103daf98], 0xffffffff
jne 0x100f5736
push 0x101ba2c0
call fcn.1018dd88
add esp, 4
push 0x103daf98
call fcn.1018dfee
add esp, 4
mov ecx, dword [0x10213408]
mov edx, 0x10212e80
push 1
push 0
mov al, byte [ecx + 0x3568]
and al, 1
mov byte [0x103d7a6c], al
mov eax, dword [ecx + 0x3568]
mov ecx, str.Log_output
shr eax, 1
and al, 1
cmp dword [0x10212e94], 0xf
mov byte [0x103d7a6d], al
cmova edx, dword [0x10212e80]
call fcn.101628f0
test al, al
je 0x100f5817
push 0
push 0x101c346e
mov ecx, 0x10212e80
call fcn.10021e60
xor esi, esi
mov ecx, dword [esi*4 + 0x101e1380]
lea eax, [esp + 0x58]
push eax
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dl, byte [esi + 0x103d7a6c]
push 1
call fcn.10170ce0
test al, al
je 0x100f57d1
cmp byte [esi + 0x103d7a6c], 0
sete al
mov byte [esi + 0x103d7a6c], al
inc esi
cmp esi, 2
jb 0x100f5794
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f57fb
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f580b
mov byte [esi + 0x1b8e], 1
call fcn.101507d0
mov byte [esi + 0x1b8e], 0
xor esi, esi
nop dword [eax]
test esi, esi
jne 0x100f5834
push esi
push 0x101c346e
mov ecx, 0x10212e80
call fcn.10021e60
cmp byte [esi + 0x103d7a6c], 0
je 0x100f5a8c
cmp dword [0x10212e90], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101e1380]
je 0x100f58f6
or ebx, 1
mov dword [esp + 0x74c], 2
movups xmmword [esp + 0x73c], xmm0
mov eax, 0x202c
mov dword [esp + 0x750], 0xf
or ebx, 2
mov word [esp + 0x73c], ax
push edx
lea ecx, [esp + 0x740]
mov byte [esp + 0x742], 0
mov dword [esp + 0x1c], ebx
call fcn.1001fa90
mov dword [esp + 0x734], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x724], xmm0
mov dword [esp + 0x738], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x724], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x734], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x724]
jmp 0x100f593e
mov ecx, edx
mov dword [esp + 0x888], 0
or ebx, 4
mov dword [esp + 0x88c], 0
mov dword [esp + 0x18], ebx
movups xmmword [esp + 0x878], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5920
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x880]
call fcn.10026920
lea eax, [esp + 0x878]
push eax
mov ecx, 0x10212e80
call fcn.1001fb00
test bl, 4
je 0x100f59af
mov ecx, dword [esp + 0x88c]
and ebx, 0xfffffffb
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f5991
mov edx, dword [esp + 0x878]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f5987
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov dword [esp + 0x888], 0
mov dword [esp + 0x88c], 0xf
mov byte [esp + 0x878], 0
test bl, 2
je 0x100f5a15
mov ecx, dword [esp + 0x738]
and ebx, 0xfffffffd
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f59f7
mov edx, dword [esp + 0x724]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f59ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov dword [esp + 0x734], 0
mov dword [esp + 0x738], 0xf
mov byte [esp + 0x724], 0
test bl, 1
je 0x100f5a7b
mov ecx, dword [esp + 0x750]
and ebx, 0xfffffffe
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f5a5d
mov edx, dword [esp + 0x73c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f5a53
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov dword [esp + 0x74c], 0
mov dword [esp + 0x750], 0xf
mov byte [esp + 0x73c], 0
mov ecx, dword [0x10213408]
mov eax, dword [ecx + 0x3568]
bts eax, esi
jmp 0x100f5a9b
mov ecx, dword [0x10213408]
mov eax, dword [ecx + 0x3568]
btr eax, esi
inc esi
mov dword [ecx + 0x3568], eax
cmp esi, 2
jb 0x100f5820
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x1021451c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x103daf6c]
cmp eax, dword [ecx + 4]
jle 0x100f5af5
push 0x103daf6c
call fcn.1018e03f
add esp, 4
cmp dword [0x103daf6c], 0xffffffff
jne 0x100f5af5
push 0x101ba260
call fcn.1018dd88
add esp, 4
push 0x103daf6c
call fcn.1018dfee
add esp, 4
mov ecx, dword [0x10213408]
mov edx, 0x102132c8
push 1
push 0
mov al, byte [ecx + 0x356c]
and al, 1
mov byte [0x103d7a9c], al
mov eax, dword [ecx + 0x356c]
shr eax, 1
and al, 1
mov byte [0x103d7a9d], al
mov eax, dword [ecx + 0x356c]
shr eax, 2
and al, 1
mov byte [0x103d7a9e], al
mov eax, dword [ecx + 0x356c]
shr eax, 3
and al, 1
mov byte [0x103d7a9f], al
mov eax, dword [ecx + 0x356c]
mov ecx, str.Log_events
shr eax, 4
and al, 1
cmp dword [0x102132dc], 0xf
mov byte [0x103d7aa0], al
cmova edx, dword [0x102132c8]
call fcn.101628f0
test al, al
je 0x100f5c06
push 0
push 0x101c346e
mov ecx, 0x102132c8
call fcn.10021e60
xor esi, esi
mov ecx, dword [esi*4 + 0x101e0188]
lea eax, [esp + 0x60]
push eax
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dl, byte [esi + 0x103d7a9c]
push 1
call fcn.10170ce0
test al, al
je 0x100f5bc0
cmp byte [esi + 0x103d7a9c], 0
sete al
mov byte [esi + 0x103d7a9c], al
inc esi
cmp esi, 5
jb 0x100f5b83
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f5bea
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f5bfa
mov byte [esi + 0x1b8e], 1
call fcn.101507d0
mov byte [esi + 0x1b8e], 0
xor esi, esi
test esi, esi
jne 0x100f5c1c
push esi
push 0x101c346e
mov ecx, 0x102132c8
call fcn.10021e60
cmp byte [esi + 0x103d7a9c], 0
je 0x100f5e74
cmp dword [0x102132d8], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101e0188]
je 0x100f5cde
or ebx, 8
mov dword [esp + 0x77c], 2
movups xmmword [esp + 0x76c], xmm0
mov eax, 0x202c
mov dword [esp + 0x780], 0xf
or ebx, 0x10
mov word [esp + 0x76c], ax
push edx
lea ecx, [esp + 0x770]
mov byte [esp + 0x772], 0
mov dword [esp + 0x1c], ebx
call fcn.1001fa90
mov dword [esp + 0x764], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x754], xmm0
mov dword [esp + 0x768], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x754], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x764], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x754]
jmp 0x100f5d26
mov ecx, edx
mov dword [esp + 0x8a0], 0
or ebx, 0x20
mov dword [esp + 0x8a4], 0
mov dword [esp + 0x18], ebx
movups xmmword [esp + 0x890], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f5d08
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x898]
call fcn.10026920
lea eax, [esp + 0x890]
push eax
mov ecx, 0x102132c8
call fcn.1001fb00
test bl, 0x20
je 0x100f5d97
mov ecx, dword [esp + 0x8a4]
and ebx, 0xffffffdf
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f5d79
mov edx, dword [esp + 0x890]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f5d6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov dword [esp + 0x8a0], 0
mov dword [esp + 0x8a4], 0xf
mov byte [esp + 0x890], 0
test bl, 0x10
je 0x100f5dfd
mov ecx, dword [esp + 0x768]
and ebx, 0xffffffef
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f5ddf
mov edx, dword [esp + 0x754]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f5dd5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov dword [esp + 0x764], 0
mov dword [esp + 0x768], 0xf
mov byte [esp + 0x754], 0
test bl, 8
je 0x100f5e63
mov ecx, dword [esp + 0x780]
and ebx, 0xfffffff7
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f5e45
mov edx, dword [esp + 0x76c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f5e3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov dword [esp + 0x77c], 0
mov dword [esp + 0x780], 0xf
mov byte [esp + 0x76c], 0
mov ecx, dword [0x10213408]
mov eax, dword [ecx + 0x356c]
bts eax, esi
jmp 0x100f5e83
mov ecx, dword [0x10213408]
mov eax, dword [ecx + 0x356c]
btr eax, esi
inc esi
mov dword [ecx + 0x356c], eax
cmp esi, 5
jb 0x100f5c08
cmp byte [0x101e1903], 0
movups xmm0, xmmword [str.aEFRJ]
mov eax, dword [0x101e1900]
mov esi, dword [0x10214510]
movups xmmword [esp + 0x85c], xmm0
mov dword [esp + 0x874], eax
movq xmm0, qword [0x101e18f8]
movq qword [esp + 0x86c], xmm0
je 0x100f6065
xor edx, edx
mov dword [esp + 0xc], edx
cmp esi, 2
jl 0x100f6020
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x85c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x85c], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x860]
xorps xmm1, xmm0
movd dword [esp + edx + 0x860], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100f5f10
mov dword [esp + 0xc], edx
cmp edx, 0x1c
jge 0x100f6065
nop dword [eax]
mov eax, 0x4d4873ed
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x85c], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x1c
jl 0x100f6020
mov ecx, dword [0x10213408]
add ecx, 0x3570
mov dword [esp + 0x10], ecx
jmp 0x100f6073
mov eax, dword [0x10213408]
add eax, 0x3570
mov dword [esp + 0x10], eax
mov ax, word [0x101e0b84]
xor edx, edx
mov word [esp + 0x344], ax
mov al, byte [0x101e0b86]
mov byte [esp + 0x346], al
mov dword [esp + 0xc], edx
movups xmm0, xmmword [str.dZELPUU]
movups xmmword [esp + 0x334], xmm0
cmp esi, 2
jl 0x100f61e0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x334]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x334], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x338]
xorps xmm1, xmm0
movd dword [esp + edx + 0x338], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100f60d0
mov dword [esp + 0xc], edx
cmp edx, 0x13
jge 0x100f6213
nop dword [eax]
mov eax, 0x4d4873ed
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x334], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x13
jl 0x100f61e0
xor esi, esi
lea edx, [esp + 0x85c]
cmp byte [esp + 0x85c], 0
je 0x100f6241
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f6230
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f6226
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x85c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163790
lea ecx, [esp + 0x348]
call fcn.101637f0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f6287
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f6297
mov byte [esi + 0x1b8e], 1
call fcn.101507d0
mov byte [esi + 0x1b8e], 0
mov ecx, dword [0x103d7bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f630d
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 [0x101e1ae0]
xor ebx, ebx
movq xmm0, qword [str.cTBRJT_IWD_]
mov word [esp + 0x164], ax
mov al, byte [0x101e1ae2]
mov byte [esp + 0x166], al
movq qword [esp + 0x15c], xmm0
nop word [eax + eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x15c], cl
inc ebx
cmp ebx, 0xb
jl 0x100f6340
xorps xmm0, xmm0
mov dword [esp + 0x5e0], 0
lea ecx, [esp + 0x15c]
mov dword [esp + 0x5e4], 0
movups xmmword [esp + 0x5d0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f6397
sub ecx, edx
lea eax, [esp + 0x15c]
push ecx
push eax
lea ecx, [esp + 0x5d8]
call fcn.10026920
mov eax, dword [0x103d7bec]
lea ecx, [esp + 0x5d0]
cmp dword [esp + 0x5e4], 0xf
cmova ecx, dword [esp + 0x5d0]
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.10145f10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100f641f
inc ecx
test edi, edi
je 0x100f640d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f6412
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
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 + 0x5e4]
cmp ecx, 0xf
jbe 0x100f6469
mov edx, dword [esp + 0x5d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f645f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ax, word [0x101e17bc]
movq xmm0, qword [str.cTBRJT_IW]
mov esi, dword [0x10213408]
mov dword [esp + 0x5e0], 0
mov dword [esp + 0x5e4], 0xf
mov byte [esp + 0x5d0], 0
movq qword [esp + 0x490], xmm0
mov word [esp + 0x498], ax
test ah, ah
je 0x100f64de
xor ebx, ebx
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x490], cl
inc ebx
cmp ebx, 0xa
jl 0x100f64b2
xorps xmm0, xmm0
mov dword [esp + 0x5f8], 0
lea ecx, [esp + 0x490]
mov dword [esp + 0x5fc], 0
movups xmmword [esp + 0x5e8], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f6510
sub ecx, edx
lea eax, [esp + 0x490]
push ecx
push eax
lea ecx, [esp + 0x5f0]
call fcn.10026920
cmp dword [esp + 0x5fc], 0xf
lea ecx, [esp + 0x5e8]
lea edx, [esi + 0x3548]
cmova ecx, dword [esp + 0x5e8]
call fcn.10161d10
mov ecx, dword [esp + 0x5fc]
cmp ecx, 0xf
jbe 0x100f658c
mov edx, dword [esp + 0x5e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f6582
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ecx, dword [0x103d7bec]
mov dword [esp + 0x5f8], 0
mov dword [esp + 0x5fc], 0xf
mov byte [esp + 0x5e8], 0
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f6614
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, 0x101de2c4
mov dword [esp + 0x1c], 0
call fcn.10160470
test al, al
je 0x100f6688
mov esi, dword [0x103d7bec]
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f6670
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f667f
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f66ab
mov dword [esi + 0x1c64], 0
jmp 0x100f715c
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f66db
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f66ea
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
test al, al
je 0x100f715c
mov eax, dword [0x101e16a4]
movq xmm0, qword [0x101e169c]
mov esi, dword [0x10213408]
mov edi, dword [0x10214510]
mov dword [esp + 0x29c], eax
mov ax, word [0x101e16a8]
movq qword [esp + 0x294], xmm0
mov word [esp + 0x2a0], ax
test ah, ah
je 0x100f687f
xor eax, eax
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100f6850
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e169c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x294], 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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x298]
xorps xmm1, xmm0
movd dword [esp + 0x298], xmm1
mov ebx, dword [esp + 0x10]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x294], cl
inc ebx
cmp ebx, 0xe
jl 0x100f6854
xorps xmm0, xmm0
mov dword [esp + 0x610], 0
lea ecx, [esp + 0x294]
mov dword [esp + 0x614], 0
movups xmmword [esp + 0x600], xmm0
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f68b0
sub ecx, edx
lea eax, [esp + 0x294]
push ecx
push eax
lea ecx, [esp + 0x608]
call fcn.10026920
cmp dword [esp + 0x614], 0xf
lea ecx, [esp + 0x600]
lea edx, [esi + 0x354c]
cmova ecx, dword [esp + 0x600]
call fcn.10161d10
mov ecx, dword [esp + 0x614]
cmp ecx, 0xf
jbe 0x100f692c
mov edx, dword [esp + 0x600]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f6922
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ax, word [0x101e0e08]
movq xmm0, qword [0x101e0e00]
mov esi, dword [0x10213408]
mov dword [esp + 0x610], 0
mov dword [esp + 0x614], 0xf
mov byte [esp + 0x600], 0
movq qword [esp + 0x49c], xmm0
mov word [esp + 0x4a4], ax
test ah, ah
je 0x100f69a1
xor ebx, ebx
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x49c], cl
inc ebx
cmp ebx, 0xa
jl 0x100f6975
xorps xmm0, xmm0
mov dword [esp + 0x448], 0
lea ecx, [esp + 0x49c]
mov dword [esp + 0x44c], 0
movups xmmword [esp + 0x438], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f69d0
sub ecx, edx
lea eax, [esp + 0x49c]
push ecx
push eax
lea ecx, [esp + 0x440]
call fcn.10026920
cmp dword [esp + 0x44c], 0xf
lea ecx, [esp + 0x438]
lea edx, [esi + 0x354d]
cmova ecx, dword [esp + 0x438]
call fcn.10161d10
mov ecx, dword [esp + 0x44c]
cmp ecx, 0xf
jbe 0x100f6a4c
mov edx, dword [esp + 0x438]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f6a42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov esi, dword [0x10213408]
mov al, byte [0x101e03e8]
add esi, 0x354a
movq xmm0, qword [0x101e03e0]
xor ebx, ebx
mov byte [esp + 0x188], al
movq qword [esp + 0x180], xmm0
mov byte [esp + 0x438], 0
mov dword [esp + 0x44c], 0xf
mov dword [esp + 0x448], 0
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x180], cl
inc ebx
cmp ebx, 9
jl 0x100f6a95
xorps xmm0, xmm0
mov dword [esp + 0x628], 0
lea ecx, [esp + 0x180]
mov dword [esp + 0x62c], 0
movups xmmword [esp + 0x618], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f6af0
sub ecx, edx
lea eax, [esp + 0x180]
push ecx
push eax
lea ecx, [esp + 0x620]
call fcn.10026920
cmp dword [esp + 0x62c], 0xf
lea ecx, [esp + 0x618]
mov edx, esi
cmova ecx, dword [esp + 0x618]
call fcn.10161d10
mov ecx, dword [esp + 0x62c]
cmp ecx, 0xf
jbe 0x100f6b68
mov edx, dword [esp + 0x618]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f6b5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ax, word [0x101e1938]
movq xmm0, qword [0x101e1930]
mov esi, dword [0x10213408]
mov dword [esp + 0x628], 0
mov dword [esp + 0x62c], 0xf
mov byte [esp + 0x618], 0
movq qword [esp + 0x4a8], xmm0
mov word [esp + 0x4b0], ax
test ah, ah
je 0x100f6bdd
xor ebx, ebx
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x4a8], cl
inc ebx
cmp ebx, 0xa
jl 0x100f6bb1
xorps xmm0, xmm0
mov dword [esp + 0x640], 0
lea ecx, [esp + 0x4a8]
mov dword [esp + 0x644], 0
movups xmmword [esp + 0x630], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f6c08
sub ecx, edx
lea eax, [esp + 0x4a8]
push ecx
push eax
lea ecx, [esp + 0x638]
call fcn.10026920
cmp dword [esp + 0x644], 0xf
lea ecx, [esp + 0x630]
lea edx, [esi + 0x354b]
cmova ecx, dword [esp + 0x630]
call fcn.10161d10
mov ecx, dword [esp + 0x644]
cmp ecx, 0xf
jbe 0x100f6c84
mov edx, dword [esp + 0x630]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f6c7a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov eax, dword [0x101e1c38]
movq xmm0, qword [0x101e1c30]
mov esi, dword [0x10213408]
mov dword [esp + 0x28c], eax
mov ax, word [0x101e1c3c]
mov dword [esp + 0x640], 0
mov dword [esp + 0x644], 0xf
mov byte [esp + 0x630], 0
movq qword [esp + 0x284], xmm0
mov word [esp + 0x290], ax
test ah, ah
je 0x100f6e1d
xor eax, eax
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100f6dee
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1c30]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x284], 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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x288]
xorps xmm1, xmm0
movd dword [esp + 0x288], xmm1
mov ebx, dword [esp + 0x10]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x284], cl
inc ebx
cmp ebx, 0xe
jl 0x100f6df2
xorps xmm0, xmm0
mov dword [esp + 0x488], 0
lea ecx, [esp + 0x284]
mov dword [esp + 0x48c], 0
movups xmmword [esp + 0x478], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f6e48
sub ecx, edx
lea eax, [esp + 0x284]
push ecx
push eax
lea ecx, [esp + 0x480]
call fcn.10026920
cmp dword [esp + 0x48c], 0xf
lea ecx, [esp + 0x478]
lea edx, [esi + 0x354e]
cmova ecx, dword [esp + 0x478]
call fcn.10161d10
mov ecx, dword [esp + 0x48c]
cmp ecx, 0xf
jbe 0x100f6ec4
mov edx, dword [esp + 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f6eba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov eax, dword [0x101e1328]
mov esi, dword [0x10213408]
movq xmm0, qword [0x101e1320]
add esi, 0x354f
mov dword [esp + 0x11c], eax
mov al, byte [0x101e132c]
mov byte [esp + 0x120], al
xor eax, eax
movq qword [esp + 0x114], xmm0
mov byte [esp + 0x478], 0
mov dword [esp + 0x48c], 0xf
mov dword [esp + 0x488], 0
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100f702a
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e1320]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x114], 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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x118]
xorps xmm1, xmm0
movd dword [esp + 0x118], xmm1
mov ebx, dword [esp + 0x10]
nop
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x114], cl
inc ebx
cmp ebx, 0xd
jl 0x100f7030
xorps xmm0, xmm0
mov dword [esp + 0x658], 0
lea ecx, [esp + 0x114]
mov dword [esp + 0x65c], 0
movups xmmword [esp + 0x648], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f7086
sub ecx, edx
lea eax, [esp + 0x114]
push ecx
push eax
lea ecx, [esp + 0x650]
call fcn.10026920
cmp dword [esp + 0x65c], 0xf
lea ecx, [esp + 0x648]
mov edx, esi
cmova ecx, dword [esp + 0x648]
call fcn.10161d10
mov ecx, dword [esp + 0x65c]
cmp ecx, 0xf
jbe 0x100f70fe
mov edx, dword [esp + 0x648]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f70f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov esi, dword [0x103d7bec]
mov dword [esp + 0x658], 0
mov dword [esp + 0x65c], 0xf
mov byte [esp + 0x648], 0
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f7140
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f7150
mov byte [esi + 0x1b8e], 1
call fcn.101507d0
mov byte [esi + 0x1b8e], 0
mov ecx, dword [0x103d7bec]
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.10145f10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100f71c2
inc ecx
test edi, edi
je 0x100f71b0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f71b5
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x10]
movq xmm0, qword [str.dYWN_K]
mov dword [eax + ecx*4], edx
inc dword [esi]
cmp byte [0x101e172f], 0
mov eax, dword [0x101e172c]
mov esi, dword [0x10213408]
mov edi, dword [0x10214510]
movq qword [esp + 0x388], xmm0
mov dword [esp + 0x390], eax
je 0x100f734b
xor eax, eax
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100f7319
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.dYWN_K]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x388], 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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x38c]
xorps xmm1, xmm0
movd dword [esp + 0x38c], xmm1
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x388], cl
inc ebx
cmp ebx, 0xc
jl 0x100f7320
lea edx, [esi + 0x3654]
lea ecx, [esp + 0x388]
call fcn.10161d10
mov ecx, dword [0x103d7bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f73c7
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 + 0x70]
mov dword [esp + 0x70], 0
mov ecx, 0x101de2c4
mov dword [esp + 0x74], 0
call fcn.10160470
test al, al
je 0x100f743b
mov esi, dword [0x103d7bec]
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f7423
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f7432
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f745e
mov dword [esi + 0x1c64], 0
jmp 0x100f7778
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f748e
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f749d
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
test al, al
je 0x100f7772
movq xmm0, qword [str.gASVU]
xor ebx, ebx
mov al, byte [0x101e1968]
mov esi, dword [0x10213408]
movq qword [esp + 0x4e0], xmm0
mov byte [esp + 0x4e8], al
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x4e0], cl
inc ebx
cmp ebx, 9
jl 0x100f74d6
lea edx, [esi + 0x3655]
lea ecx, [esp + 0x4e0]
call fcn.10161d10
mov eax, dword [str.fTX8]
xor edx, edx
mov esi, dword [0x10213408]
mov dword [esp + 0x124], eax
mov al, byte [0x101dfe20]
mov byte [esp + 0x128], al
mov dword [esp + 0xc], edx
nop dword [eax + eax]
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0xc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0xc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x124], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 5
jl 0x100f7540
lea edx, [esi + 0x3656]
lea ecx, [esp + 0x124]
call fcn.10161d10
mov eax, dword [str.cXD8]
xor ebx, ebx
mov esi, dword [0x10213408]
mov dword [esp + 0x100], eax
mov al, byte [0x101e128c]
mov byte [esp + 0x104], al
nop dword [eax + eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x100], cl
inc ebx
cmp ebx, 5
jl 0x100f75b0
lea edx, [esi + 0x3657]
lea ecx, [esp + 0x100]
call fcn.10161d10
mov eax, dword [0x101e13e0]
xor edx, edx
mov esi, dword [0x10213408]
mov dword [esp + 0x1ac], eax
mov ax, word [0x101e13e4]
mov word [esp + 0x1b0], ax
mov al, byte [0x101e13e6]
mov byte [esp + 0x1b2], al
mov dword [esp + 0xc], edx
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0xc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0xc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x1ac], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 7
jl 0x100f7620
lea edx, [esi + 0x3659]
lea ecx, [esp + 0x1ac]
call fcn.10161d10
mov eax, dword [str.uG_XJ9]
mov esi, dword [0x10213408]
mov dword [esp + 0x1bc], eax
mov ax, word [0x101e03dc]
mov word [esp + 0x1c0], ax
test ah, ah
je 0x100f76bc
xor ebx, ebx
nop
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x1bc], cl
inc ebx
cmp ebx, 6
jl 0x100f7690
lea edx, [esi + 0x365a]
lea ecx, [esp + 0x1bc]
call fcn.10161d10
mov eax, dword [str.yZXRA9]
mov esi, dword [0x10213408]
mov dword [esp + 0x1c4], eax
mov ax, word [0x101e0590]
mov word [esp + 0x1c8], ax
test ah, ah
je 0x100f7720
xor ebx, ebx
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x1c4], cl
inc ebx
cmp ebx, 6
jl 0x100f76f4
lea edx, [esi + 0x3658]
lea ecx, [esp + 0x1c4]
call fcn.10161d10
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f7756
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f7766
mov byte [esi + 0x1b8e], 1
call fcn.101507d0
mov byte [esi + 0x1b8e], 0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f77e8
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 eax, dword [0x101e1c28]
movq xmm0, qword [str.pGW_]
mov esi, dword [0x10213408]
mov dword [esp + 0x404], eax
mov ax, word [0x101e1c2c]
movq qword [esp + 0x3fc], xmm0
mov word [esp + 0x408], ax
test ah, ah
je 0x100f796b
xor eax, eax
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100f7934
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pGW_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x3fc], 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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x400]
xorps xmm1, xmm0
movd dword [esp + 0x400], xmm1
mov ebx, dword [esp + 0x10]
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x3fc], cl
inc ebx
cmp ebx, 0xe
jl 0x100f7940
lea edx, [esi + 0x36c8]
lea ecx, [esp + 0x3fc]
call fcn.10161d10
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f79e7
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.10145f10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100f7a37
inc ecx
test edi, edi
je 0x100f7a25
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f7a2a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
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, 0x101de2c4
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.10160470
test al, al
je 0x100f7ab9
mov esi, dword [0x103d7bec]
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f7aa1
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f7ab0
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f7ae2
mov dword [esi + 0x1c64], 0
mov eax, dword [esi + 0x1bdc]
jmp 0x100f7c28
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f7b12
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f7b21
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
test al, al
je 0x100f7c1d
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 [0x10213408]
mov edx, 8
add eax, 0x36cc
mov ecx, str.Position
push eax
call fcn.10165570
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 [0x10213408]
mov edx, 8
add eax, 0x36d0
mov ecx, str.Alpha
push eax
call fcn.10165570
mov eax, dword [0x10213408]
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.100b4830
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f7c01
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f7c11
mov byte [esi + 0x1b8e], 1
call fcn.101507d0
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
xor edx, edx
mov esi, dword [0x10213408]
movups xmm0, xmmword [0x101e0fb8]
mov al, byte [0x101e0fc8]
add esi, 0x36ec
cmp dword [0x10214510], 2
movups xmmword [esp + 0x238], xmm0
mov byte [esp + 0x248], al
mov dword [esp + 0xc], edx
jl 0x100f7da0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x238]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x238], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x23c]
xorps xmm1, xmm0
movd dword [esp + edx + 0x23c], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100f7c90
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100f7dd3
nop dword [eax]
mov eax, 0x4d4873ed
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x238], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100f7da0
mov edx, esi
lea ecx, [esp + 0x238]
call fcn.10161d10
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f7e4b
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.10145f10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100f7e9b
inc ecx
test edi, edi
je 0x100f7e89
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f7e8e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
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 + 0x78]
inc dword [esi]
mov ecx, 0x101de2c4
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
call fcn.10160470
test al, al
je 0x100f7f1d
mov esi, dword [0x103d7bec]
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f7f05
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f7f14
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f7f40
mov dword [esi + 0x1c64], 0
jmp 0x100f81cd
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f7f70
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f7f7f
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
test al, al
je 0x100f81c7
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 [0x10213408]
mov edx, 8
add eax, 0x36f0
mov ecx, str.Position
push eax
call fcn.10165570
mov eax, dword [0x101e1d24]
xor ebx, ebx
cmp dword [0x10214510], 2
movq xmm0, qword [str.g_Y_]
mov esi, dword [0x10213408]
mov dword [esp + 0x3cc], eax
mov ax, word [0x101e1d28]
mov word [esp + 0x3d0], ax
mov al, byte [0x101e1d2a]
movq qword [esp + 0x3c4], xmm0
mov byte [esp + 0x3d2], al
jl 0x100f8120
movaps xmm2, xmmword [0x101ea800]
mov ebx, 8
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.g_Y_]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x3c4], 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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3c8]
xorps xmm1, xmm0
movd dword [esp + 0x3c8], xmm1
nop word [eax + eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x3c4], cl
inc ebx
cmp ebx, 0xf
jl 0x100f8120
lea edx, [esi + 0x36f4]
lea ecx, [esp + 0x3c4]
call fcn.10161d10
mov edx, dword [0x10213408]
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.100b4830
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f81ab
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f81bb
mov byte [esi + 0x1b8e], 1
call fcn.101507d0
mov byte [esi + 0x1b8e], 0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f823d
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 ax, word [0x101e06d8]
mov esi, dword [0x10213408]
movq xmm0, qword [str._R_XNTNN_]
add esi, 0x32bc
mov word [esp + 0x1f0], ax
xor ebx, ebx
mov al, byte [0x101e06da]
mov byte [esp + 0x1f2], al
movq qword [esp + 0x1e8], xmm0
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x1e8], cl
inc ebx
cmp ebx, 0xb
jl 0x100f8276
mov edx, esi
lea ecx, [esp + 0x1e8]
call fcn.10161d10
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f831a
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.10145f10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100f836a
inc ecx
test edi, edi
je 0x100f8358
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f835d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
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 + 0x80]
inc dword [esi]
mov ecx, 0x101de2c4
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
call fcn.10160470
test al, al
je 0x100f83f5
mov esi, dword [0x103d7bec]
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f83dd
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f83ec
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f8418
mov dword [esi + 0x1c64], 0
jmp 0x100f8e53
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f8448
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f8457
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
test al, al
je 0x100f8e53
mov eax, dword [0x1021451c]
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x103dafd0]
cmp eax, dword [ecx + 4]
jle 0x100f84b4
push 0x103dafd0
call fcn.1018e03f
add esp, 4
cmp dword [0x103dafd0], 0xffffffff
jne 0x100f84b4
push 0x101ba200
call fcn.1018dd88
add esp, 4
push 0x103dafd0
call fcn.1018dfee
add esp, 4
mov esi, dword [0x10213408]
xor al, al
mov byte [esp + 0x33], al
mov eax, dword [str.wZZXJ9]
mov dword [esp + 0x1cc], eax
mov ax, word [0x101dfdfc]
mov word [esp + 0x1d0], ax
test ah, ah
je 0x100f850c
xor ebx, ebx
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x1cc], cl
inc ebx
cmp ebx, 6
jl 0x100f84e0
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 + 0x1e8]
call fcn.100b4830
movups xmm0, xmmword [str.sT_RKTHYkQ__0c7_4____MN]
mov ax, word [0x101e0758]
xor edx, edx
mov edi, dword [0x10214510]
mov word [esp + 0x708], ax
mov al, byte [0x101e075a]
mov byte [esp + 0x70a], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x6f0], xmm0
movq xmm0, qword [0x101e0750]
movq qword [esp + 0x700], xmm0
cmp edi, 2
jl 0x100f86e0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x6f0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x6f0], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x6f4]
xorps xmm1, xmm0
movd dword [esp + edx + 0x6f4], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100f85b0
mov dword [esp + 0xc], edx
cmp edx, 0x1b
jl 0x100f86e0
mov ecx, dword [0x10213408]
mov al, byte [0x101e1284]
add ecx, 0x32b8
mov dword [esp + 0x10], ecx
mov byte [esp + 0x3e4], al
jmp 0x100f872d
mov eax, 0x4d4873ed
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x6f0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x1b
jl 0x100f86e0
mov al, byte [0x101e1284]
mov byte [esp + 0x3e4], al
mov eax, dword [0x10213408]
add eax, 0x32b8
mov dword [esp + 0x10], eax
movups xmm0, xmmword [0x101e1274]
xor edx, edx
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x3d4], xmm0
cmp edi, 2
jl 0x100f8880
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x3d4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x3d4], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x3d8]
xorps xmm1, xmm0
movd dword [esp + edx + 0x3d8], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100f8770
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100f88b3
nop dword [eax]
mov eax, 0x4d4873ed
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x3d4], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100f8880
xor esi, esi
lea edx, [esp + 0x6f0]
cmp byte [esp + 0x6f0], 0
je 0x100f88e7
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f88d0
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f88c6
mov edi, dword [0x10214510]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x6f0]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163790
lea ecx, [esp + 0x3e8]
call fcn.101637f0
mov esi, dword [0x10213408]
xor edx, edx
mov ecx, 1
mov eax, dword [esi + 0x32c0]
and eax, ecx
cmp eax, ecx
sete al
rol ecx, 1
mov byte [edx + 0x103d7abc], al
inc edx
cmp edx, 0x15
jb 0x100f8916
cmp dword [0x10213310], 0xf
mov esi, 0x102132fc
mov eax, dword [0x101e0cec]
movq xmm0, qword [str.c_WC]
mov dword [esp + 0x154], eax
mov al, byte [0x101e0cf0]
movq qword [esp + 0x14c], xmm0
mov byte [esp + 0x158], al
jbe 0x100f896e
mov esi, dword [0x102132fc]
xor eax, eax
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100f8a81
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.c_WC]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x14c], 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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x150]
xorps xmm1, xmm0
movd dword [esp + 0x150], xmm1
mov ebx, dword [esp + 0x10]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x14c], cl
inc ebx
cmp ebx, 0xd
jl 0x100f8a85
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x154]
call fcn.101628f0
mov ebx, dword [esp + 0x18]
test al, al
je 0x100f8b6d
push 0
push 0x101c346e
mov ecx, 0x102132fc
call fcn.10021e60
xor esi, esi
mov ecx, dword [esi*4 + 0x101e05c8]
lea eax, [esp + 0x80]
push eax
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
mov dl, byte [esi + 0x103d7abc]
push 1
call fcn.10170ce0
test al, al
je 0x100f8b27
cmp byte [esi + 0x103d7abc], 0
sete al
mov byte [esi + 0x103d7abc], al
inc esi
cmp esi, 0x15
jb 0x100f8ae1
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f8b51
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f8b61
mov byte [esi + 0x1b8e], 1
call fcn.101507d0
mov byte [esi + 0x1b8e], 0
xor esi, esi
nop
cmp byte [esp + 0x33], 0
jne 0x100f8b8d
push 0
push 0x101c346e
mov ecx, 0x102132fc
call fcn.10021e60
mov byte [esp + 0x33], 1
cmp byte [esi + 0x103d7abc], 0
je 0x100f8df4
cmp dword [0x1021330c], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101e05c8]
je 0x100f8c52
or ebx, 0x40
mov dword [esp + 0x7ac], 2
movups xmmword [esp + 0x79c], xmm0
mov eax, 0x202c
mov dword [esp + 0x7b0], 0xf
or ebx, 0x80
mov word [esp + 0x79c], ax
push edx
lea ecx, [esp + 0x7a0]
mov byte [esp + 0x7a2], 0
mov dword [esp + 0x1c], ebx
call fcn.1001fa90
mov dword [esp + 0x794], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x784], xmm0
mov dword [esp + 0x798], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x784], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x794], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x784]
jmp 0x100f8c9e
mov ecx, edx
mov dword [esp + 0x8b8], 0
or ebx, 0x100
mov dword [esp + 0x8bc], 0
mov dword [esp + 0x18], ebx
movups xmmword [esp + 0x8a8], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f8c80
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x8b0]
call fcn.10026920
lea eax, [esp + 0x8a8]
push eax
mov ecx, 0x102132fc
call fcn.1001fb00
test ebx, 0x100
je 0x100f8d15
mov ecx, dword [esp + 0x8bc]
and ebx, 0xfffffeff
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f8cf7
mov edx, dword [esp + 0x8a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f8ced
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov dword [esp + 0x8b8], 0
mov dword [esp + 0x8bc], 0xf
mov byte [esp + 0x8a8], 0
test bl, bl
jns 0x100f8d7d
mov ecx, dword [esp + 0x798]
and ebx, 0xffffff7f
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f8d5f
mov edx, dword [esp + 0x784]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f8d55
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov dword [esp + 0x794], 0
mov dword [esp + 0x798], 0xf
mov byte [esp + 0x784], 0
test bl, 0x40
je 0x100f8de3
mov ecx, dword [esp + 0x7b0]
and ebx, 0xffffffbf
mov dword [esp + 0x18], ebx
cmp ecx, 0xf
jbe 0x100f8dc5
mov edx, dword [esp + 0x79c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f8dbb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov dword [esp + 0x7ac], 0
mov dword [esp + 0x7b0], 0xf
mov byte [esp + 0x79c], 0
mov ecx, dword [0x10213408]
mov eax, dword [ecx + 0x32c0]
bts eax, esi
jmp 0x100f8e03
mov ecx, dword [0x10213408]
mov eax, dword [ecx + 0x32c0]
btr eax, esi
inc esi
mov dword [ecx + 0x32c0], eax
cmp esi, 0x15
jb 0x100f8b70
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f8e37
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f8e47
mov byte [esi + 0x1b8e], 1
call fcn.101507d0
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d7bec]
movq xmm0, qword [0x101e0a04]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov esi, dword [0x10213408]
mov ax, word [0x101e0a0c]
add esi, 0xa13
movq qword [esp + 0x52c], xmm0
mov word [esp + 0x534], ax
test ah, ah
je 0x100f8ec1
xor ebx, ebx
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x52c], cl
inc ebx
cmp ebx, 0xa
jl 0x100f8e95
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 + 0x548]
call fcn.100b4830
mov edi, dword [0x103d7bec]
xor edx, edx
mov esi, dword [edi + 0x1bdc]
add esi, 0xc0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.aa_arrowss
call fcn.10145f10
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x100f8f42
inc ecx
test eax, eax
je 0x100f8f2a
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100f8f2f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
mov edi, dword [0x103d7bec]
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x10]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov eax, dword [edi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [edi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f8fb4
movss xmm0, dword [edi + 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, 0x101de2c4
mov dword [esp + 0x1c], 0
call fcn.10160470
test al, al
je 0x100f9028
mov esi, dword [0x103d7bec]
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f9010
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f901f
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f904b
mov dword [esi + 0x1c64], 0
jmp 0x100f980f
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f907b
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f908a
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
test al, al
je 0x100f9809
movups xmm0, xmmword [str.pPENVZ:v_SK_2BCsGWAQMCe_PQJ.5B]
mov esi, dword [0x10214510]
movups xmmword [esp + 0x450], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x100f922b
cmp esi, 2
jl 0x100f91f9
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x450]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x450], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x454]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x454], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x100f90f4
jmp 0x100f922b
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x450], cl
inc ebx
cmp ebx, 0x10
jl 0x100f9200
mov eax, dword [0x10213408]
movq xmm0, qword [0x101e05a8]
add eax, 0xa30
cmp byte [0x101e05b3], 0
mov dword [esp + 0xc], eax
mov eax, dword [0x101e05b0]
movq qword [esp + 0x348], xmm0
mov dword [esp + 0x350], eax
je 0x100f93ab
xor eax, eax
mov dword [esp + 0x10], eax
cmp esi, 2
jl 0x100f9376
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e05a8]
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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x348], cl
inc ebx
cmp ebx, 0xc
jl 0x100f9380
xor esi, esi
lea edx, [esp + 0x450]
cmp byte [esp + 0x450], 0
je 0x100f93d6
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f93c5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100f93c0
mov edx, dword [esp + 0xc]
lea eax, [esp + 0x450]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10163790
lea ecx, [esp + 0x35c]
call fcn.101637f0
mov eax, dword [0x101e065c]
xor edx, edx
movups xmm0, xmmword [0x101e064c]
mov edi, dword [0x10214510]
mov dword [esp + 0x71c], eax
mov al, byte [0x101e0660]
mov byte [esp + 0x720], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x70c], xmm0
cmp edi, 2
jl 0x100f9570
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x70c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x70c], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x710]
xorps xmm1, xmm0
movd dword [esp + edx + 0x710], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100f9460
mov dword [esp + 0xc], edx
cmp edx, 0x15
jge 0x100f95a3
nop dword [eax]
mov eax, 0x4d4873ed
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x70c], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x15
jl 0x100f9570
push 0
lea eax, [esp + 0x710]
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 [0x10213408]
mov ecx, 0x101c346e
add eax, 0xa2c
push eax
call fcn.10165570
movups xmm0, xmmword [str.uGDXOJ]
mov ax, word [0x101e073c]
mov word [esp + 0x5cc], ax
movups xmmword [esp + 0x5bc], xmm0
test ah, ah
je 0x100f9783
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x100f9750
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x5bc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x5bc], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x5c0]
xorps xmm1, xmm0
movd dword [esp + edx + 0x5c0], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100f9640
mov dword [esp + 0xc], edx
cmp edx, 0x12
jge 0x100f9783
nop dword [eax]
mov eax, 0x4d4873ed
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x5bc], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x12
jl 0x100f9750
push 0
lea eax, [esp + 0x5c0]
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 [0x10213408]
mov ecx, 0x101c4d50
add eax, 0xa34
push eax
call fcn.10165570
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f97e5
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f97f5
mov byte [esi + 0x1b8e], 1
call fcn.101507d0
mov byte [esi + 0x1b8e], 0
mov esi, dword [0x103d7bec]
jmp 0x100f9815
mov esi, dword [0x103d7bec]
mov edi, dword [0x10214510]
mov eax, dword [esi + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f9885
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 eax, dword [0x101e1748]
mov esi, dword [0x10213408]
movq xmm0, qword [str.u_B]
add esi, 0x18c6
mov dword [esp + 0x144], eax
mov ax, word [0x101e174c]
mov word [esp + 0x148], ax
mov al, byte [0x101e174e]
mov byte [esp + 0x14a], al
xor eax, eax
movq qword [esp + 0x13c], xmm0
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100f99db
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.u_B]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x13c], 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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x140]
xorps xmm1, xmm0
movd dword [esp + 0x140], xmm1
mov ebx, dword [esp + 0x10]
nop
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x13c], cl
inc ebx
cmp ebx, 0xf
jl 0x100f99e0
mov edx, esi
lea ecx, [esp + 0x13c]
call fcn.10161d10
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100f9a83
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.10145f10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100f9ad3
inc ecx
test edi, edi
je 0x100f9ac1
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100f9ac6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
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, 0x101de2c4
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
call fcn.10160470
test al, al
je 0x100f9b55
mov esi, dword [0x103d7bec]
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f9b3d
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f9b4c
mov byte [esi + 0x1c50], 1
xor edx, edx
mov ecx, eax
call fcn.101523d0
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1d20]
cmp eax, dword [esi + 0x1d2c]
jg 0x100f9b78
mov dword [esi + 0x1c64], 0
jmp 0x100f9e88
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, 0x101c346e
call fcn.10145f10
cmp dword [esi + 0x1c10], eax
jne 0x100f9ba8
mov dword [esi + 0x1c14], eax
cmp dword [esi + 0x1c4c], eax
jne 0x100f9bb7
mov byte [esi + 0x1c50], 1
mov edx, 0x141
mov ecx, eax
call fcn.10152710
test al, al
je 0x100f9e88
mov ax, word [0x101e1bc0]
xor ebx, ebx
movq xmm0, qword [str.fPW_]
mov esi, dword [0x10213408]
mov word [esp + 0x434], ax
mov al, byte [0x101e1bc2]
movq qword [esp + 0x42c], xmm0
mov byte [esp + 0x436], al
nop
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x42c], cl
inc ebx
cmp ebx, 0xb
jl 0x100f9c00
xorps xmm0, xmm0
mov dword [esp + 0x470], 0
lea ecx, [esp + 0x42c]
mov dword [esp + 0x474], 0
movups xmmword [esp + 0x460], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9c57
sub ecx, edx
lea eax, [esp + 0x42c]
push ecx
push eax
lea ecx, [esp + 0x468]
call fcn.10026920
cmp dword [esp + 0x474], 0xf
lea eax, [esi + 0x18d3]
push 0
push 0
push 0
push 0
push eax
lea eax, [esi + 0x18d7]
push eax
lea ecx, [esp + 0x478]
cmova ecx, dword [esp + 0x478]
lea edx, [esi + 0x18c7]
push 0
call fcn.100b4830
mov ecx, dword [esp + 0x474]
cmp ecx, 0xf
jbe 0x100f9ceb
mov edx, dword [esp + 0x460]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9ce1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov ax, word [0x101e0d34]
mov esi, dword [0x10213408]
movq xmm0, qword [0x101e0d2c]
add esi, 0x18d8
mov word [esp + 0x170], ax
xor ebx, ebx
mov al, byte [0x101e0d36]
mov byte [esp + 0x172], al
movq qword [esp + 0x168], xmm0
mov byte [esp + 0x460], 0
mov dword [esp + 0x474], 0xf
mov dword [esp + 0x470], 0
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x168], cl
inc ebx
cmp ebx, 0xb
jl 0x100f9d42
xorps xmm0, xmm0
mov dword [esp + 0x670], 0
lea ecx, [esp + 0x168]
mov dword [esp + 0x674], 0
movups xmmword [esp + 0x660], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100f9da0
sub ecx, edx
lea eax, [esp + 0x168]
push ecx
push eax
lea ecx, [esp + 0x668]
call fcn.10026920
cmp dword [esp + 0x674], 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 + 0x678]
cmova ecx, dword [esp + 0x678]
push 0
call fcn.100b4830
mov ecx, dword [esp + 0x674]
cmp ecx, 0xf
jbe 0x100f9e2a
mov edx, dword [esp + 0x660]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f9e20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov esi, dword [0x103d7bec]
mov dword [esp + 0x670], 0
mov dword [esp + 0x674], 0xf
mov byte [esp + 0x660], 0
mov eax, dword [esi + 0x1bdc]
cmp dword [esi + 0x1d44], eax
jne 0x100f9e6c
mov dword [esi + 0x1e48], eax
mov dword [esi + 0x1e4c], 2
test dword [eax + 8], 0x1000000
je 0x100f9e7c
mov byte [esi + 0x1b8e], 1
call fcn.101507d0
mov byte [esi + 0x1b8e], 0
mov eax, dword [0x103d7bec]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov ax, word [0x101e0bc4]
mov word [esp + 0x34], ax
test ah, ah
je 0x100f9ed9
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 2
jl 0x100f9eb0
lea eax, [esp + 0x34]
push eax
call fcn.1015fcf0
mov al, byte [0x101e01b8]
add esp, 4
movq xmm0, qword [str.gEWZUHH_]
xor ebx, ebx
mov byte [esp + 0x214], al
movq qword [esp + 0x20c], xmm0
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x20c], cl
inc ebx
cmp ebx, 9
jl 0x100f9f05
lea eax, [esp + 0x20c]
push eax
call fcn.1015fcf0
mov esi, dword [0x10213408]
add esp, 4
mov ecx, dword [str.wYWYLX__g_Y_]
add esi, 0x32ec
cmp byte [0x101e1d4f], 0
mov edx, dword [0x101e1d4c]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], edx
je 0x100fa0a2
xor ebx, ebx
cmp dword [0x10214510], 2
jl 0x100fa077
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xe0], xmm1
movaps xmm1, xmm2
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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0xe4], xmm1
jmp 0x100fa0a2
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0xe0], cl
inc ebx
cmp ebx, 8
jl 0x100fa077
mov edx, esi
lea ecx, [esp + 0xe0]
call fcn.10161d10
mov esi, dword [0x10213408]
movq xmm0, qword [0x101dfe64]
add esi, 0x34b7
mov al, byte [0x101dfe6c]
xor edx, edx
movq qword [esp + 0x108], xmm0
mov byte [esp + 0x110], al
mov dword [esp + 0xc], edx
nop
mov eax, 0x3521cfb3
mul edx
mov eax, dword [esp + 0xc]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0xc]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x108], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 9
jl 0x100fa0e0
mov edx, esi
lea ecx, [esp + 0x108]
call fcn.10161d10
mov ax, word [0x101e0824]
movq xmm0, qword [str.pZYE]
mov esi, dword [0x10213408]
movq qword [esp + 0x5b0], xmm0
mov word [esp + 0x5b8], ax
test ah, ah
je 0x100fa17c
xor ebx, ebx
nop
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x5b0], cl
inc ebx
cmp ebx, 0xa
jl 0x100fa150
lea edx, [esi + 0x32ed]
lea ecx, [esp + 0x5b0]
call fcn.10161d10
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100fa1f8
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.10145f10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100fa248
inc ecx
test edi, edi
je 0x100fa236
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fa23b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
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, 0x101c346e
mov edx, dword [0x10213408]
push eax
mov dword [esp + 0x1c], 0
lea edx, [edx + 0x32f0]
call fcn.100b61f0
mov eax, dword [0x103d7bec]
movq xmm0, qword [str.zT_R]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
mov eax, dword [0x101dfef4]
mov esi, dword [0x10213408]
mov dword [esp + 0x30c], eax
mov al, byte [0x101dfef8]
mov byte [esp + 0x310], al
xor eax, eax
cmp dword [0x10214510], 2
movq qword [esp + 0x304], xmm0
mov dword [esp + 0x10], eax
jl 0x100fa3d9
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.zT_R]
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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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]
nop dword [eax]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x304], cl
inc ebx
cmp ebx, 0xd
jl 0x100fa3e0
lea edx, [esi + 0x34b5]
lea ecx, [esp + 0x304]
call fcn.10161d10
call fcn.100c01d0
mov eax, dword [0x103d7bec]
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 0x100fa46d
inc ecx
test edi, edi
je 0x100fa457
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fa45c
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
mov eax, dword [esp + 0x10]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1b8]
movq xmm0, qword [0x101e092c]
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 [0x101e0934]
mov esi, dword [0x10213408]
mov dword [esp + 0x31c], eax
mov al, byte [0x101e0938]
mov byte [esp + 0x320], al
xor eax, eax
cmp dword [0x10214510], 2
movq qword [esp + 0x314], xmm0
mov dword [esp + 0x10], eax
jl 0x100fa5dc
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e092c]
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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
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, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x314], cl
inc ebx
cmp ebx, 0xd
jl 0x100fa5e0
lea edx, [esi + 0xe30]
lea ecx, [esp + 0x314]
call fcn.10161d10
mov eax, dword [0x10213408]
cmp byte [eax + 0xe30], 0
je 0x100fa6bf
lea esi, [eax + 0xe34]
xor ebx, ebx
mov eax, dword [str.uXYBVM:]
mov dword [esp + 0x1b4], eax
mov ax, word [0x101e0ecc]
mov word [esp + 0x1b8], ax
mov al, byte [0x101e0ece]
mov byte [esp + 0x1ba], al
nop dword [eax]
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x1b4], cl
inc ebx
cmp ebx, 7
jl 0x100fa660
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 + 0x1c8]
call fcn.10165570
mov edi, dword [0x103d7bec]
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 0x100fa735
inc ecx
test eax, eax
je 0x100fa723
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100fa728
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x10]
movq xmm0, qword [0x101e0c88]
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 [0x101e0c90]
mov esi, dword [0x10213408]
mov dword [esp + 0x2bc], eax
mov ax, word [0x101e0c94]
movq qword [esp + 0x2b4], xmm0
mov word [esp + 0x2c0], ax
test ah, ah
je 0x100fa8dd
xor eax, eax
cmp dword [0x10214510], 2
mov dword [esp + 0x10], eax
jl 0x100fa8ae
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0c88]
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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x2b8]
xorps xmm1, xmm0
movd dword [esp + 0x2b8], xmm1
mov ebx, dword [esp + 0x10]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x2b4], cl
inc ebx
cmp ebx, 0xe
jl 0x100fa8b2
lea edx, [esi + 0x3298]
lea ecx, [esp + 0x2b4]
call fcn.10161d10
movups xmm0, xmmword [str.dGSGYK_eNXHP_71D]
mov esi, dword [0x10213408]
xor edx, edx
mov al, byte [0x101e0718]
add esi, 0x34bb
cmp dword [0x10214510], 2
mov byte [esp + 0x3f8], al
movups xmmword [esp + 0x3e8], xmm0
mov dword [esp + 0xc], edx
jl 0x100faa60
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x3e8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x3e8], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x3ec]
xorps xmm1, xmm0
movd dword [esp + edx + 0x3ec], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fa950
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100faa93
nop dword [eax]
mov eax, 0x4d4873ed
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x3e8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100faa60
mov edx, esi
lea ecx, [esp + 0x3e8]
call fcn.10161d10
mov esi, dword [0x103d7bec]
mov eax, dword [esi + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [esi + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100fab0b
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.10145f10
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x10], eax
cmp ecx, edi
jne 0x100fab5b
inc ecx
test edi, edi
je 0x100fab49
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fab4e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100b43c0
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, 0x101c346e
mov edx, dword [0x10213408]
push eax
mov dword [esp + 0x1c], 0
lea edx, [edx + 0x35b4]
call fcn.100b61f0
mov eax, dword [0x103d7bec]
movq xmm0, qword [0x101e0f08]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
cmp byte [0x101e0f13], 0
mov eax, dword [0x101e0f10]
mov esi, dword [0x10213408]
mov edi, dword [0x10214510]
movq qword [esp + 0x36c], xmm0
mov dword [esp + 0x374], eax
je 0x100fad1e
xor eax, eax
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100facef
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e0f08]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x36c], 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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x370]
xorps xmm1, xmm0
movd dword [esp + 0x370], xmm1
mov ebx, dword [esp + 0x10]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x36c], cl
inc ebx
cmp ebx, 0xc
jl 0x100facf3
lea edx, [esi + 0x34ac]
lea ecx, [esp + 0x36c]
call fcn.10161d10
mov ecx, dword [0x103d7bec]
mov eax, dword [ecx + 0x1bdc]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bdc]
cmp byte [edx + 0x8f], 0
jne 0x100fad9a
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 [0x101e10df], 0
movq xmm0, qword [0x101e10d4]
mov eax, dword [0x101e10dc]
mov esi, dword [0x10213408]
movq qword [esp + 0x360], xmm0
mov dword [esp + 0x368], eax
je 0x100faf0c
xor eax, eax
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x100faedd
movaps xmm2, xmmword [0x101ea800]
movaps xmm4, xmmword [0x101eabd0]
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.44444444444444447777777777777777]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x101ea840]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101e10d4]
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 [0x101ea890]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x101ea930]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x364]
xorps xmm1, xmm0
movd dword [esp + 0x364], xmm1
mov ebx, dword [esp + 0x10]
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x360], cl
inc ebx
cmp ebx, 0xc
jl 0x100faee1
lea edx, [esi + 0x34ae]
lea ecx, [esp + 0x360]
call fcn.10161d10
mov eax, dword [0x103d7bec]
movups xmm0, xmmword [str.zZXR8_UIQXZ]
mov eax, dword [eax + 0x1bdc]
dec dword [eax + 0xc0]
movups xmmword [esp + 0x990], xmm0
movups xmm0, xmmword [str._1H]
movups xmmword [esp + 0x9a0], xmm0
movups xmm0, xmmword [str.19:W]
movups xmmword [esp + 0x9b0], xmm0
movq xmm0, qword [0x101dfeb8]
movq qword [esp + 0x9c0], xmm0
cmp edi, 2
jl 0x100fb0a5
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x990]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x990], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x994]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x994], xmm1
add ecx, 8
cmp ecx, 0x38
jl 0x100fafa0
jmp 0x100fb0d2
xor ebx, ebx
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x990], cl
inc ebx
cmp ebx, 0x38
jl 0x100fb0a7
mov eax, dword [0x10213408]
movq xmm0, qword [0x101e0640]
add eax, 0x35d8
mov dword [esp + 0xc], eax
mov ax, word [0x101e0648]
movq qword [esp + 0x4b4], xmm0
mov word [esp + 0x4bc], ax
test ah, ah
je 0x100fb131
xor ebx, ebx
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x4b4], cl
inc ebx
cmp ebx, 0xa
jl 0x100fb105
xorps xmm0, xmm0
mov dword [esp + 0x688], 0
lea ecx, [esp + 0x4b4]
mov dword [esp + 0x68c], 0
movups xmmword [esp + 0x678], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb160
sub ecx, edx
lea eax, [esp + 0x4b4]
push ecx
push eax
lea ecx, [esp + 0x680]
call fcn.10026920
cmp dword [esp + 0x68c], 0xf
lea eax, [esp + 0x678]
lea edx, [esp + 0x990]
cmova eax, dword [esp + 0x678]
xor esi, esi
cmp byte [esp + 0x990], 0
mov dword [esp + 0x10], eax
je 0x100fb1d0
nop dword [eax]
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 edi, dword [0x10214510]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x990]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x10163790
mov ecx, eax
call fcn.101637f0
mov ecx, dword [esp + 0x68c]
cmp ecx, 0xf
jbe 0x100fb229
mov edx, dword [esp + 0x678]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fb21f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov eax, dword [0x10213408]
mov dword [esp + 0x688], 0
mov dword [esp + 0x68c], 0xf
mov byte [esp + 0x678], 0
cmp dword [eax + 0x35d8], 7
jne 0x100fb898
movups xmm0, xmmword [0x101dff5c]
lea esi, [eax + 0x35fc]
xor edx, edx
mov ax, word [0x101dff6c]
mov word [esp + 0x4d0], ax
mov al, byte [0x101dff6e]
mov byte [esp + 0x4d2], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x4c0], xmm0
cmp edi, 2
jl 0x100fb3d0
movaps xmm0, xmmword [str.44444444444444447777777777777777]
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x4c0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x4c0], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x4c4]
xorps xmm1, xmm0
movd dword [esp + edx + 0x4c4], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fb2c0
mov dword [esp + 0xc], edx
cmp edx, 0x13
jge 0x100fb403
nop dword [eax]
mov eax, 0x4d4873ed
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, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + edx + 0x4c0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x13
jl 0x100fb3d0
xorps xmm0, xmm0
mov dword [esp + 0x6a0], 0
lea ecx, [esp + 0x4c0]
mov dword [esp + 0x6a4], 0
movups xmmword [esp + 0x690], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fb430
sub ecx, edx
lea eax, [esp + 0x4c0]
push ecx
push eax
lea ecx, [esp + 0x698]
call fcn.10026920
cmp dword [esp + 0x6a4], 0xf
lea ecx, [esp + 0x690]
mov dword [esp + 0xc0], esi
cmova ecx, dword [esp + 0x690]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x100fb48f
mov esi, dword [esi]
lea eax, [esp + 0xc0]
mov dword [esp + 0x88], 0
push eax
push 0x100b9dc0
push 0x40000
lea eax, [esp + 0x94]
mov dword [esp + 0x98], 0
push eax
push edx
push esi
xor edx, edx
call fcn.10168130
mov ecx, dword [esp + 0x6a4]
cmp ecx, 0xf
jbe 0x100fb504
mov edx, dword [esp + 0x690]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fb4fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov eax, dword [0x103d7bec]
mov dword [esp + 0x6a0], 0
mov dword [esp + 0x6a4], 0xf
mov byte [esp + 0x690], 0
cmp byte [eax + 0x1d9b], 0
mov ecx, dword [eax + 0x1bdc]
je 0x100fb564
cmp byte [eax + 0x1d9a], 0
jne 0x100fb564
mov eax, dword [eax + 0x1d48]
cmp eax, dword [ecx + 0x118]
jne 0x100fb555
mov edx, dword [ecx + 0x11c]
test dl, 1
je 0x100fb898
cmp dword [eax + 0x1be0], ecx
je 0x100fb583
mov ecx, 2
call fcn.101511d0
movups xmm0, xmmword [str.zZXR8_UIQXZ]
xor ebx, ebx
movups xmmword [esp + 0x24c], xmm0
movups xmm0, xmmword [str._1H]
movups xmmword [esp + 0x25c], xmm0
movups xmm0, xmmword [str.19:W]
movups xmmword [esp + 0x26c], xmm0
movq xmm0, qword [0x101dfeb8]
movq qword [esp + 0x27c], xmm0
cmp edi, 2
jl 0x100fba17
movaps xmm0, xmmword [str.44444444444444447777777777777777]
xor ecx, ecx
movaps xmm4, xmmword [0x101ea800]
movaps xmm3, xmmword [0x101eabd0]
movaps xmm5, xmmword [0x101ea890]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x24c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x24c], 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 [0x101ea930]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x250]
xorps xmm1, xmm0
movd dword [esp + ecx + 0x250], xmm1
add ecx, 8
cmp ecx, 0x38
jl 0x100fb912
jmp 0x100fba42
mov eax, 0x4d4873ed
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x24c], cl
inc ebx
cmp ebx, 0x38
jl 0x100fba17
mov ax, word [0x101e1d18]
mov edi, dword [0x10213408]
movq xmm0, qword [0x101e1d10]
add edi, 0x35e0
mov word [esp + 0x17c], ax
xor ebx, ebx
mov al, byte [0x101e1d1a]
mov dword [esp + 0xc], edi
mov byte [esp + 0x17e], al
movq qword [esp + 0x174], xmm0
nop
mov eax, 0x3521cfb3
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x35
sub cl, al
add cl, 0x34
xor byte [esp + ebx + 0x174], cl
inc ebx
cmp ebx, 0xb
jl 0x100fba80
xorps xmm0, xmm0
mov dword [esp + 0x6d0], 0
lea ecx, [esp + 0x174]
mov dword [esp + 0x6d4], 0
movups xmmword [esp + 0x6c0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbad7
sub ecx, edx
lea eax, [esp + 0x174]
push ecx
push eax
lea ecx, [esp + 0x6c8]
call fcn.10026920
cmp dword [esp + 0x6d4], 0xf
lea eax, [esp + 0x6c0]
lea edx, [esp + 0x24c]
cmova eax, dword [esp + 0x6c0]
xor esi, esi
cmp byte [esp + 0x24c], 0
mov dword [esp + 0x10], eax
je 0x100fbb45
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbb30
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fbb27
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x24c]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x10163790
mov ecx, eax
call fcn.101637f0
mov ecx, dword [esp + 0x6d4]
cmp ecx, 0xf
jbe 0x100fbb9e
mov edx, dword [esp + 0x6c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fbb94
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100ffc48
push ecx
push edx
call fcn.1018dda2
add esp, 8
mov eax, dword [0x10213408]
mov dword [esp + 0x6d0], 0
mov dword [esp + 0x6d4], 0xf
mov byte [esp + 0x6c0], 0
cmp dword [eax + 0x35e0], 7
jne 0x100fc1d8
cmp byte [0x101e0f33], 0
lea esi, [eax + 0x35e4]
movups xmm0, xmmword [0x101e0f20]
mov eax, dword [0x101e0f30]
mov edi, dword [0x10214510]
movups xmmword [esp + 0x584], xmm0
mov dword [esp + 0x594], eax
je 0x100fbd83
mov ecx, dword [0x103d7bec]
mov eax, dword [ecx + 0x1bdc]
movups xmm0, xmmword [0x101e1608]
dec dword [eax + 0xc0]
mov ax, word [0x101e1618]
mov esi, dword [0x10213408]
mov edi, dword [0x10214510]
mov word [esp + 0x4fc], ax
movups xmmword [esp + 0x4ec], xmm0
test ah, ah
je 0x100fc393
call fcn.10192ed6
int3