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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xb14
mov eax, dword [0x1020c0c0]
xor eax, esp
mov dword [esp + 0xb10], eax
push ebx
xor ebx, ebx
mov dword [esp + 0x3c], ebx
mov ecx, dword [0x10453c48]
push esi
push edi
mov dword [esp + 0x1c], ebx
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x1010238b
cmp dword [eax + 0x10], 2
jne 0x10102386
cmp dword [eax + 4], 1
je 0x10102399
call fcn.100cc620
push 1
mov edx, 2
xor ecx, ecx
call fcn.100cbd10
movss xmm0, dword [0x102023a0]
mov ecx, 1
call fcn.100cb950
mov esi, dword [0x10229c78]
xorps xmm1, xmm1
mov al, byte [0x101f7e98]
add esi, 0x3348
movq xmm0, qword [0x101f7e90]
mov dword [esp + 0x18], ebx
xor ebx, ebx
mov byte [esp + 0x28c], al
movq qword [esp + 0x284], xmm0
mov dword [esp + 0x14], 0x42c80000
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x284], cl
inc ebx
cmp ebx, 9
jl 0x101023e5
lea eax, [esp + 0x14]
movaps xmm0, xmm1
push eax
mov edx, esi
lea ecx, [esp + 0x288]
call fcn.100d4db0
mov ecx, dword [0x10453c48]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
cmp byte [eax + 0xab], 0
jne 0x10102489
movss xmm1, dword [ecx + 0x159c]
movss xmm0, dword [eax + 0x118]
addss xmm1, xmm1
addss xmm1, dword [ecx + 0x1988]
maxss xmm0, xmm1
movss dword [eax + 0x118], xmm0
movss xmm0, dword [eax + 0x124]
maxss xmm0, dword [ecx + 0x159c]
movss dword [eax + 0x124], xmm0
cmp byte [0x101f96f7], 0
mov esi, 5
mov eax, dword [str._VBPW_K9]
mov ecx, dword [0x101f96f4]
mov edx, dword [0x1022b6e0]
mov dword [esp + 0x1ac], eax
lea edi, [esi + 0x1a]
mov dword [esp + 0x1b0], ecx
je 0x101025f4
cmp edx, 2
jl 0x101025c5
movaps xmm2, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm4, esi
psrad xmm1, xmm4
movd xmm5, edi
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
movd xmm0, eax
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x1ac], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm1, xmm3
pmuldq xmm0, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm4
movaps xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
paddb xmm1, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
movd xmm0, ecx
pxor xmm1, xmm0
movd dword [esp + 0x1b0], xmm1
jmp 0x101025f4
xor ebx, ebx
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1ac], cl
inc ebx
cmp ebx, 8
jl 0x101025c7
lea eax, [esp + 0x1ac]
push eax
call fcn.10170b50
movss xmm1, dword [0x1020244c]
add esp, 4
xorps xmm0, xmm0
call fcn.10161e80
mov eax, dword [0x10453c48]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.stop_using_hex_u_dirty_hoe__medusa.uno
call fcn.10155bc0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x1010266c
inc ecx
test edi, edi
je 0x1010265a
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1010265f
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101f5c58
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101712c0
test al, al
je 0x101026ee
mov esi, dword [0x10453c48]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x101026d6
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101026e5
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10102f81
mov dword [esi + 0x1c74], 0
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov edi, dword [0x1022b6e0]
mov ax, word [0x101f96ec]
mov esi, dword [0x10229c78]
movq xmm0, qword [str._RPTD]
add esi, 0x359f
mov word [esp + 0x11c], ax
xor ebx, ebx
mov al, byte [0x101f96ee]
movq qword [esp + 0x114], xmm0
mov byte [esp + 0x11e], al
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x114], cl
inc ebx
cmp ebx, 0xb
jl 0x10102760
mov edx, esi
lea ecx, [esp + 0x114]
call fcn.10172b50
mov eax, dword [0x101f8b6c]
xor edx, edx
movq xmm0, qword [str.aCQVBVLVHePTMK_]
mov esi, dword [0x10229c78]
mov dword [esp + 0x3e0], eax
mov ax, word [0x101f8b70]
mov word [esp + 0x3e4], ax
mov al, byte [0x101f8b72]
movq qword [esp + 0x3d8], xmm0
mov byte [esp + 0x3e6], al
mov dword [esp + 0x3c], edx
cmp edi, 2
jl 0x10102904
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov edx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
mov dword [esp + 0x3c], edx
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aCQVBVLVHePTMK_]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x3d8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3dc]
pxor xmm1, xmm0
movd dword [esp + 0x3dc], xmm1
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x3c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x3c]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x3d8], cl
inc edx
mov dword [esp + 0x3c], edx
cmp edx, 0xf
jl 0x10102904
lea edx, [esi + 0x365c]
lea ecx, [esp + 0x3d8]
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov eax, dword [0x101f8f24]
movq xmm0, qword [str.yVMW_YJ]
mov esi, dword [0x10229c78]
mov dword [esp + 0x2e0], eax
mov ax, word [0x101f8f28]
movq qword [esp + 0x2d8], xmm0
mov word [esp + 0x2e4], ax
test ah, ah
je 0x10102aed
xor ebx, ebx
cmp edi, 2
jl 0x10102ac0
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.yVMW_YJ]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2d8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2dc]
pxor xmm1, xmm0
movd dword [esp + 0x2dc], xmm1
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x2d8], cl
inc ebx
cmp ebx, 0xe
jl 0x10102ac0
lea edx, [esi + 0x3668]
lea ecx, [esp + 0x2d8]
call fcn.10172b50
mov ax, word [0x101f8efc]
mov esi, dword [0x10229c78]
movq xmm0, qword [0x101f8ef4]
add esi, 0x36ad
mov word [esp + 0x204], ax
xor ebx, ebx
mov al, byte [0x101f8efe]
mov byte [esp + 0x206], al
movq qword [esp + 0x1fc], xmm0
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1fc], cl
inc ebx
cmp ebx, 0xb
jl 0x10102b40
mov edx, esi
lea ecx, [esp + 0x1fc]
call fcn.10172b50
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov eax, dword [0x101f8e48]
movq xmm0, qword [0x101f8e40]
mov esi, dword [0x10229c78]
mov dword [esp + 0x3a8], eax
mov ax, word [0x101f8e4c]
mov word [esp + 0x3ac], ax
mov al, byte [0x101f8e4e]
mov byte [esp + 0x3ae], al
xor eax, eax
movq qword [esp + 0x3a0], xmm0
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x10102cf4
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f8e40]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x3a0], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x3a4]
pxor xmm1, xmm0
movd dword [esp + 0x3a4], xmm1
mov ebx, dword [esp + 0x10]
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x3a0], cl
inc ebx
cmp ebx, 0xf
jl 0x10102d00
push 0
push 0
push 0
lea eax, [esi + 0x36bf]
push eax
lea eax, [esi + 0x36ba]
push eax
lea eax, [esi + 0x36be]
push eax
push 0
lea edx, [esi + 0x36ae]
lea ecx, [esp + 0x3bc]
call fcn.100c0900
mov eax, dword [0x101f8168]
movq xmm0, qword [str.wEQ_B]
mov esi, dword [0x10229c78]
mov dword [esp + 0x330], eax
mov al, byte [0x101f816c]
mov byte [esp + 0x334], al
xor eax, eax
movq qword [esp + 0x328], xmm0
mov dword [esp + 0x10], eax
cmp edi, 2
jl 0x10102eb8
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.wEQ_B]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x328], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x10], eax
movd xmm0, dword [esp + 0x32c]
pxor xmm1, xmm0
movd dword [esp + 0x32c], xmm1
mov ebx, dword [esp + 0x10]
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x328], cl
inc ebx
cmp ebx, 0xd
jl 0x10102ec0
push 0
push 0
push 0
lea eax, [esi + 0x3695]
push eax
lea eax, [esi + 0x3690]
push eax
lea eax, [esi + 0x3694]
push eax
push 0
lea edx, [esi + 0x3684]
lea ecx, [esp + 0x344]
call fcn.100c0900
movss xmm1, dword [0x1020244c]
xorps xmm0, xmm0
call fcn.10161e80
mov eax, dword [0x10453c48]
xor edx, edx
mov ecx, str.Logger
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ebx, dword [esi]
push dword [eax + ebx*4 - 4]
call fcn.10155bc0
mov edi, dword [esi + 4]
cmp ebx, edi
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
jne 0x101036b4
mov ecx, dword [esi]
inc ecx
test edi, edi
je 0x101036a2
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x101036a7
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x10102fb1
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10102fc0
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
test al, al
je 0x10102710
mov eax, dword [0x101f80d4]
xor ebx, ebx
movq xmm0, qword [0x101f80cc]
mov edi, dword [0x1022b6e0]
mov esi, dword [0x10229c78]
mov dword [esp + 0x300], eax
mov al, byte [0x101f80d8]
movq qword [esp + 0x2f8], xmm0
mov byte [esp + 0x304], al
cmp edi, 2
jl 0x10103130
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f80cc]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2f8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2fc]
pxor xmm1, xmm0
movd dword [esp + 0x2fc], xmm1
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x2f8], cl
inc ebx
cmp ebx, 0xd
jl 0x10103130
lea edx, [esi + 0x35a0]
lea ecx, [esp + 0x2f8]
call fcn.10172b50
mov eax, dword [0x101f84a8]
xor ebx, ebx
movq xmm0, qword [0x101f84a0]
mov esi, dword [0x10229c78]
mov dword [esp + 0x310], eax
mov al, byte [0x101f84ac]
movq qword [esp + 0x308], xmm0
mov byte [esp + 0x314], al
cmp edi, 2
jl 0x101032c3
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f84a0]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x308], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x30c]
pxor xmm1, xmm0
movd dword [esp + 0x30c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x308], cl
inc ebx
cmp ebx, 0xd
jl 0x101032c3
lea edx, [esi + 0x35a1]
lea ecx, [esp + 0x308]
call fcn.10172b50
mov eax, dword [0x101f85c0]
xor ebx, ebx
movq xmm0, qword [0x101f85b8]
mov esi, dword [0x10229c78]
mov dword [esp + 0x3d0], eax
mov ax, word [0x101f85c4]
mov word [esp + 0x3d4], ax
mov al, byte [0x101f85c6]
movq qword [esp + 0x3c8], xmm0
mov byte [esp + 0x3d6], al
cmp edi, 2
jl 0x10103464
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f85b8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x3c8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x3cc]
pxor xmm1, xmm0
movd dword [esp + 0x3cc], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x3c8], cl
inc ebx
cmp ebx, 0xf
jl 0x10103464
lea edx, [esi + 0x35a2]
lea ecx, [esp + 0x3c8]
call fcn.10172b50
mov eax, dword [0x101f7924]
xor ebx, ebx
movq xmm0, qword [0x101f791c]
mov esi, dword [0x10229c78]
mov dword [esp + 0x320], eax
mov al, byte [0x101f7928]
movq qword [esp + 0x318], xmm0
mov byte [esp + 0x324], al
cmp edi, 2
jl 0x101035f7
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
mov ebx, 8
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f791c]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x318], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x31c]
pxor xmm1, xmm0
movd dword [esp + 0x31c], xmm1
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x318], cl
inc ebx
cmp ebx, 0xd
jl 0x101035f7
lea edx, [esi + 0x35a3]
lea ecx, [esp + 0x318]
call fcn.10172b50
mov edx, dword [0x10229c78]
mov ecx, str.Chat_revealer
lea edx, [edx + 0x3345]
call fcn.10172b50
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x10103670
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x10103680
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
jmp 0x10102727
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0xd0]
inc dword [esi]
mov ecx, 0x101f5c58
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
call fcn.101712c0
test al, al
je 0x1010373f
mov esi, dword [0x10453c48]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x10103727
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10103736
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov esi, dword [0x10453c48]
mov edi, dword [0x1022b6ec]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
mov eax, dword fs:[0x2c]
mov dword [esp + 0x3c], eax
jg 0x10103772
mov dword [esi + 0x1c74], 0
jmp 0x101043c8
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x101037a2
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101037b1
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
test al, al
je 0x101043c8
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x1051ee40]
cmp eax, dword [ecx + 4]
jle 0x10103809
push 0x1051ee40
call fcn.101a0794
add esp, 4
cmp dword [0x1051ee40], 0xffffffff
jne 0x10103809
push 0x101ccfd0
call fcn.101a0422
add esp, 4
push 0x1051ee40
call fcn.101a074a
add esp, 4
mov ecx, dword [0x10229c78]
mov edx, 0x102296f0
push 1
push 0
mov al, byte [ecx + 0x3674]
and al, 1
mov byte [0x10453a5c], al
mov eax, dword [ecx + 0x3674]
mov ecx, str.Log_output
shr eax, 1
and al, 1
cmp dword [0x10229704], 0x10
mov byte [0x10453a5d], al
cmovae edx, dword [0x102296f0]
call fcn.101736f0
test al, al
je 0x101038fc
push 0
push 0x101d9e4f
mov ecx, 0x102296f0
call fcn.10022c30
xor esi, esi
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x101f8dbc]
lea eax, [esp + 0xd0]
push eax
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dl, byte [esi + 0x10453a5c]
push 1
call fcn.10181fe0
test al, al
je 0x101038b6
cmp byte [esi + 0x10453a5c], 0
sete al
mov byte [esi + 0x10453a5c], al
inc esi
cmp esi, 2
jb 0x10103870
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x101038e0
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x101038f0
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
test esi, esi
jne 0x10103914
push esi
push 0x101d9e4f
mov ecx, 0x102296f0
call fcn.10022c30
cmp byte [esi + 0x10453a5c], 0
je 0x10103b6c
cmp dword [0x10229700], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101f8dbc]
je 0x101039d6
or ebx, 1
mov dword [esp + 0x76c], 2
movups xmmword [esp + 0x75c], xmm0
mov eax, 0x202c
mov dword [esp + 0x770], 0xf
or ebx, 2
mov word [esp + 0x75c], ax
push edx
lea ecx, [esp + 0x760]
mov byte [esp + 0x762], 0
mov dword [esp + 0x20], ebx
call fcn.10020840
mov dword [esp + 0x754], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x744], xmm0
mov dword [esp + 0x758], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x744], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x754], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x744]
jmp 0x10103a1e
mov ecx, edx
mov dword [esp + 0x8a8], 0
or ebx, 4
mov dword [esp + 0x8ac], 0
mov dword [esp + 0x1c], ebx
movups xmmword [esp + 0x898], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10103a00
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x8a0]
call fcn.10027e90
lea eax, [esp + 0x898]
push eax
mov ecx, 0x102296f0
call fcn.100208b0
test bl, 4
je 0x10103a8f
mov ecx, dword [esp + 0x8ac]
and ebx, 0xfffffffb
mov dword [esp + 0x1c], ebx
cmp ecx, 0x10
jb 0x10103a71
mov edx, dword [esp + 0x898]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10103a67
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov dword [esp + 0x8a8], 0
mov dword [esp + 0x8ac], 0xf
mov byte [esp + 0x898], 0
test bl, 2
je 0x10103af5
mov ecx, dword [esp + 0x758]
and ebx, 0xfffffffd
mov dword [esp + 0x1c], ebx
cmp ecx, 0x10
jb 0x10103ad7
mov edx, dword [esp + 0x744]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10103acd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov dword [esp + 0x754], 0
mov dword [esp + 0x758], 0xf
mov byte [esp + 0x744], 0
test bl, 1
je 0x10103b5b
mov ecx, dword [esp + 0x770]
and ebx, 0xfffffffe
mov dword [esp + 0x1c], ebx
cmp ecx, 0x10
jb 0x10103b3d
mov edx, dword [esp + 0x75c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10103b33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov dword [esp + 0x76c], 0
mov dword [esp + 0x770], 0xf
mov byte [esp + 0x75c], 0
mov ecx, dword [0x10229c78]
mov eax, dword [ecx + 0x3674]
bts eax, esi
jmp 0x10103b7b
mov ecx, dword [0x10229c78]
mov eax, dword [ecx + 0x3674]
btr eax, esi
inc esi
mov dword [ecx + 0x3674], eax
cmp esi, 2
jb 0x10103900
mov eax, dword [esp + 0x3c]
mov ecx, dword [0x1022b6ec]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1051ee14]
cmp eax, dword [ecx + 4]
jle 0x10103bd5
push 0x1051ee14
call fcn.101a0794
add esp, 4
cmp dword [0x1051ee14], 0xffffffff
jne 0x10103bd5
push 0x101ccf70
call fcn.101a0422
add esp, 4
push 0x1051ee14
call fcn.101a074a
add esp, 4
mov ecx, dword [0x10229c78]
mov edx, 0x10229b38
push 1
push 0
mov al, byte [ecx + 0x3678]
and al, 1
mov byte [0x10453a8c], al
mov eax, dword [ecx + 0x3678]
shr eax, 1
and al, 1
mov byte [0x10453a8d], al
mov eax, dword [ecx + 0x3678]
shr eax, 2
and al, 1
mov byte [0x10453a8e], al
mov eax, dword [ecx + 0x3678]
shr eax, 3
and al, 1
mov byte [0x10453a8f], al
mov eax, dword [ecx + 0x3678]
mov ecx, str.Log_events
shr eax, 4
and al, 1
cmp dword [0x10229b4c], 0x10
mov byte [0x10453a90], al
cmovae edx, dword [0x10229b38]
call fcn.101736f0
test al, al
je 0x10103cfc
push 0
push 0x101d9e4f
mov ecx, 0x10229b38
call fcn.10022c30
xor esi, esi
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x101f7b98]
lea eax, [esp + 0xd8]
push eax
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dl, byte [esi + 0x10453a8c]
push 1
call fcn.10181fe0
test al, al
je 0x10103cb6
cmp byte [esi + 0x10453a8c], 0
sete al
mov byte [esi + 0x10453a8c], al
inc esi
cmp esi, 5
jb 0x10103c70
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x10103ce0
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x10103cf0
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
test esi, esi
jne 0x10103d14
push esi
push 0x101d9e4f
mov ecx, 0x10229b38
call fcn.10022c30
cmp byte [esi + 0x10453a8c], 0
je 0x10103f6c
cmp dword [0x10229b48], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101f7b98]
je 0x10103dd6
or ebx, 8
mov dword [esp + 0x79c], 2
movups xmmword [esp + 0x78c], xmm0
mov eax, 0x202c
mov dword [esp + 0x7a0], 0xf
or ebx, 0x10
mov word [esp + 0x78c], ax
push edx
lea ecx, [esp + 0x790]
mov byte [esp + 0x792], 0
mov dword [esp + 0x20], ebx
call fcn.10020840
mov dword [esp + 0x784], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x774], xmm0
mov dword [esp + 0x788], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x774], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x784], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x774]
jmp 0x10103e1e
mov ecx, edx
mov dword [esp + 0x8c0], 0
or ebx, 0x20
mov dword [esp + 0x8c4], 0
mov dword [esp + 0x1c], ebx
movups xmmword [esp + 0x8b0], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10103e00
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x8b8]
call fcn.10027e90
lea eax, [esp + 0x8b0]
push eax
mov ecx, 0x10229b38
call fcn.100208b0
test bl, 0x20
je 0x10103e8f
mov ecx, dword [esp + 0x8c4]
and ebx, 0xffffffdf
mov dword [esp + 0x1c], ebx
cmp ecx, 0x10
jb 0x10103e71
mov edx, dword [esp + 0x8b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10103e67
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov dword [esp + 0x8c0], 0
mov dword [esp + 0x8c4], 0xf
mov byte [esp + 0x8b0], 0
test bl, 0x10
je 0x10103ef5
mov ecx, dword [esp + 0x788]
and ebx, 0xffffffef
mov dword [esp + 0x1c], ebx
cmp ecx, 0x10
jb 0x10103ed7
mov edx, dword [esp + 0x774]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10103ecd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov dword [esp + 0x784], 0
mov dword [esp + 0x788], 0xf
mov byte [esp + 0x774], 0
test bl, 8
je 0x10103f5b
mov ecx, dword [esp + 0x7a0]
and ebx, 0xfffffff7
mov dword [esp + 0x1c], ebx
cmp ecx, 0x10
jb 0x10103f3d
mov edx, dword [esp + 0x78c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10103f33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov dword [esp + 0x79c], 0
mov dword [esp + 0x7a0], 0xf
mov byte [esp + 0x78c], 0
mov ecx, dword [0x10229c78]
mov eax, dword [ecx + 0x3678]
bts eax, esi
jmp 0x10103f7b
mov ecx, dword [0x10229c78]
mov eax, dword [ecx + 0x3678]
btr eax, esi
inc esi
mov dword [ecx + 0x3678], eax
cmp esi, 5
jb 0x10103d00
cmp byte [0x101f982f], 0
mov edi, 5
movups xmm0, xmmword [str.gCDPD]
mov eax, dword [0x101f982c]
mov esi, dword [0x1022b6e0]
movups xmmword [esp + 0x87c], xmm0
mov dword [esp + 0x894], eax
movq xmm0, qword [0x101f9824]
movq qword [esp + 0x88c], xmm0
je 0x1010416d
xor edx, edx
mov dword [esp + 0x10], edx
cmp esi, 2
jl 0x10104124
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 0x1f
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm5, edi
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x87c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x87c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x880]
pxor xmm1, xmm0
movd dword [esp + edx + 0x880], xmm1
add edx, 8
cmp edx, 0x18
jl 0x10104010
mov dword [esp + 0x10], edx
cmp edx, 0x1c
jge 0x1010416d
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x87c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x1c
jl 0x10104124
mov ecx, dword [0x10229c78]
add ecx, 0x367c
mov dword [esp + 0x14], ecx
jmp 0x1010417b
mov eax, dword [0x10229c78]
add eax, 0x367c
mov dword [esp + 0x14], eax
mov ax, word [0x101f8f3c]
xor edx, edx
mov word [esp + 0x378], ax
mov al, byte [0x101f8f3e]
mov byte [esp + 0x37a], al
mov dword [esp + 0x10], edx
movups xmm0, xmmword [str.bGBWW]
movups xmmword [esp + 0x368], xmm0
cmp esi, 2
jl 0x10104304
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 0x1f
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm5, edi
movd xmm7, eax
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x368]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x368], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x36c]
pxor xmm1, xmm0
movd dword [esp + edx + 0x36c], xmm1
add edx, 8
cmp edx, 0x10
jl 0x101041f0
mov dword [esp + 0x10], edx
cmp edx, 0x13
jge 0x1010433b
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x368], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x13
jl 0x10104304
xor esi, esi
lea edx, [esp + 0x87c]
cmp byte [esp + 0x87c], 0
je 0x10104366
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10104355
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10104350
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x87c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x101745a0
lea ecx, [esp + 0x37c]
call fcn.10174600
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x101043ac
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x101043bc
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
mov ecx, dword [0x10453c48]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10104432
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov ax, word [0x101f8534]
xor ebx, ebx
movq xmm0, qword [0x101f852c]
mov word [esp + 0x184], ax
mov al, byte [0x101f8536]
mov byte [esp + 0x186], al
movq qword [esp + 0x17c], xmm0
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x17c], cl
inc ebx
cmp ebx, 0xb
jl 0x10104460
xorps xmm0, xmm0
mov dword [esp + 0x600], 0
lea ecx, [esp + 0x17c]
mov dword [esp + 0x604], 0
movups xmmword [esp + 0x5f0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101044b7
sub ecx, edx
lea eax, [esp + 0x17c]
push ecx
push eax
lea ecx, [esp + 0x5f8]
call fcn.10027e90
mov eax, dword [0x10453c48]
lea ecx, [esp + 0x5f0]
cmp dword [esp + 0x604], 0x10
cmovae ecx, dword [esp + 0x5f0]
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov edx, dword [esi]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.10155bc0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x1010453f
inc ecx
test edi, edi
je 0x1010452d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10104532
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov ecx, dword [esp + 0x604]
cmp ecx, 0x10
jb 0x10104589
mov edx, dword [esp + 0x5f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010457f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov ax, word [0x101f810c]
movq xmm0, qword [str.eR_PDZYKQ_]
mov esi, dword [0x10229c78]
mov dword [esp + 0x600], 0
mov dword [esp + 0x604], 0xf
mov byte [esp + 0x5f0], 0
movq qword [esp + 0x4c4], xmm0
mov word [esp + 0x4cc], ax
test ah, ah
je 0x101045fe
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x4c4], cl
inc ebx
cmp ebx, 0xa
jl 0x101045d2
xorps xmm0, xmm0
mov dword [esp + 0x618], 0
lea ecx, [esp + 0x4c4]
mov dword [esp + 0x61c], 0
movups xmmword [esp + 0x608], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10104630
sub ecx, edx
lea eax, [esp + 0x4c4]
push ecx
push eax
lea ecx, [esp + 0x610]
call fcn.10027e90
cmp dword [esp + 0x61c], 0x10
lea ecx, [esp + 0x608]
lea edx, [esi + 0x3654]
cmovae ecx, dword [esp + 0x608]
call fcn.10172b50
mov ecx, dword [esp + 0x61c]
cmp ecx, 0x10
jb 0x101046ac
mov edx, dword [esp + 0x608]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101046a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov ecx, dword [0x10453c48]
mov dword [esp + 0x618], 0
mov dword [esp + 0x61c], 0xf
mov byte [esp + 0x608], 0
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10104734
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
push 1
push 0
lea edx, [esp + 0x68]
mov dword [esp + 0x68], 0
mov ecx, 0x101f5c58
mov dword [esp + 0x6c], 0
call fcn.101712c0
test al, al
je 0x101047a8
mov esi, dword [0x10453c48]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x10104790
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010479f
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x101047cb
mov dword [esi + 0x1c74], 0
jmp 0x101052de
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x101047fb
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010480a
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
test al, al
je 0x101052de
mov eax, dword [0x101f82b4]
movq xmm0, qword [0x101f82ac]
mov esi, dword [0x10229c78]
mov edi, dword [0x1022b6e0]
mov dword [esp + 0x2d0], eax
mov ax, word [0x101f82b8]
movq qword [esp + 0x2c8], xmm0
mov word [esp + 0x2d4], ax
test ah, ah
je 0x101049bd
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x1010498a
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f82ac]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2c8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2cc]
pxor xmm1, xmm0
movd dword [esp + 0x2cc], xmm1
mov ebx, dword [esp + 0x14]
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x2c8], cl
inc ebx
cmp ebx, 0xe
jl 0x10104990
xorps xmm0, xmm0
mov dword [esp + 0x630], 0
lea ecx, [esp + 0x2c8]
mov dword [esp + 0x634], 0
movups xmmword [esp + 0x620], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101049e8
sub ecx, edx
lea eax, [esp + 0x2c8]
push ecx
push eax
lea ecx, [esp + 0x628]
call fcn.10027e90
cmp dword [esp + 0x634], 0x10
lea ecx, [esp + 0x620]
lea edx, [esi + 0x3658]
cmovae ecx, dword [esp + 0x620]
call fcn.10172b50
mov ecx, dword [esp + 0x634]
cmp ecx, 0x10
jb 0x10104a64
mov edx, dword [esp + 0x620]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10104a5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov ax, word [0x101f783c]
movq xmm0, qword [0x101f7834]
mov esi, dword [0x10229c78]
mov dword [esp + 0x630], 0
mov dword [esp + 0x634], 0xf
mov byte [esp + 0x620], 0
movq qword [esp + 0x4d0], xmm0
mov word [esp + 0x4d8], ax
test ah, ah
je 0x10104adc
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x4d0], cl
inc ebx
cmp ebx, 0xa
jl 0x10104ab0
xorps xmm0, xmm0
mov dword [esp + 0x4a4], 0
lea ecx, [esp + 0x4d0]
mov dword [esp + 0x4a8], 0
movups xmmword [esp + 0x494], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10104b07
sub ecx, edx
lea eax, [esp + 0x4d0]
push ecx
push eax
lea ecx, [esp + 0x49c]
call fcn.10027e90
cmp dword [esp + 0x4a8], 0x10
lea ecx, [esp + 0x494]
lea edx, [esi + 0x3659]
cmovae ecx, dword [esp + 0x494]
call fcn.10172b50
mov ecx, dword [esp + 0x4a8]
cmp ecx, 0x10
jb 0x10104b83
mov edx, dword [esp + 0x494]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10104b79
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov esi, dword [0x10229c78]
mov al, byte [0x101f891c]
add esi, 0x3656
movq xmm0, qword [0x101f8914]
xor ebx, ebx
mov byte [esp + 0x1a8], al
movq qword [esp + 0x1a0], xmm0
mov byte [esp + 0x494], 0
mov dword [esp + 0x4a8], 0xf
mov dword [esp + 0x4a4], 0
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1a0], cl
inc ebx
cmp ebx, 9
jl 0x10104bd0
xorps xmm0, xmm0
mov dword [esp + 0x648], 0
lea ecx, [esp + 0x1a0]
mov dword [esp + 0x64c], 0
movups xmmword [esp + 0x638], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10104c27
sub ecx, edx
lea eax, [esp + 0x1a0]
push ecx
push eax
lea ecx, [esp + 0x640]
call fcn.10027e90
cmp dword [esp + 0x64c], 0x10
lea ecx, [esp + 0x638]
mov edx, esi
cmovae ecx, dword [esp + 0x638]
call fcn.10172b50
mov ecx, dword [esp + 0x64c]
cmp ecx, 0x10
jb 0x10104c9f
mov edx, dword [esp + 0x638]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10104c95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov ax, word [0x101f7fd0]
movq xmm0, qword [0x101f7fc8]
mov esi, dword [0x10229c78]
mov dword [esp + 0x648], 0
mov dword [esp + 0x64c], 0xf
mov byte [esp + 0x638], 0
movq qword [esp + 0x4dc], xmm0
mov word [esp + 0x4e4], ax
test ah, ah
je 0x10104d1c
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x4dc], cl
inc ebx
cmp ebx, 0xa
jl 0x10104cf0
xorps xmm0, xmm0
mov dword [esp + 0x660], 0
lea ecx, [esp + 0x4dc]
mov dword [esp + 0x664], 0
movups xmmword [esp + 0x650], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10104d47
sub ecx, edx
lea eax, [esp + 0x4dc]
push ecx
push eax
lea ecx, [esp + 0x658]
call fcn.10027e90
cmp dword [esp + 0x664], 0x10
lea ecx, [esp + 0x650]
lea edx, [esi + 0x3657]
cmovae ecx, dword [esp + 0x650]
call fcn.10172b50
mov ecx, dword [esp + 0x664]
cmp ecx, 0x10
jb 0x10104dc3
mov edx, dword [esp + 0x650]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10104db9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov eax, dword [0x101f9558]
movq xmm0, qword [0x101f9550]
mov esi, dword [0x10229c78]
mov dword [esp + 0x2c0], eax
mov ax, word [0x101f955c]
mov dword [esp + 0x660], 0
mov dword [esp + 0x664], 0xf
mov byte [esp + 0x650], 0
movq qword [esp + 0x2b8], xmm0
mov word [esp + 0x2c4], ax
test ah, ah
je 0x10104f7d
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x10104f47
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f9550]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2b8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2bc]
pxor xmm1, xmm0
movd dword [esp + 0x2bc], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x2b8], cl
inc ebx
cmp ebx, 0xe
jl 0x10104f50
xorps xmm0, xmm0
mov dword [esp + 0x4bc], 0
lea ecx, [esp + 0x2b8]
mov dword [esp + 0x4c0], 0
movups xmmword [esp + 0x4ac], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10104fa8
sub ecx, edx
lea eax, [esp + 0x2b8]
push ecx
push eax
lea ecx, [esp + 0x4b4]
call fcn.10027e90
cmp dword [esp + 0x4c0], 0x10
lea ecx, [esp + 0x4ac]
lea edx, [esi + 0x365a]
cmovae ecx, dword [esp + 0x4ac]
call fcn.10172b50
mov ecx, dword [esp + 0x4c0]
cmp ecx, 0x10
jb 0x10105024
mov edx, dword [esp + 0x4ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010501a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov eax, dword [0x101f8738]
mov esi, dword [0x10229c78]
movq xmm0, qword [0x101f8730]
add esi, 0x365b
mov dword [esp + 0x13c], eax
mov al, byte [0x101f873c]
mov byte [esp + 0x140], al
xor eax, eax
movq qword [esp + 0x134], xmm0
mov byte [esp + 0x4ac], 0
mov dword [esp + 0x4c0], 0xf
mov dword [esp + 0x4bc], 0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x101051a4
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f8730]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x134], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x138]
pxor xmm1, xmm0
movd dword [esp + 0x138], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax + eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x134], cl
inc ebx
cmp ebx, 0xd
jl 0x101051b0
xorps xmm0, xmm0
mov dword [esp + 0x678], 0
lea ecx, [esp + 0x134]
mov dword [esp + 0x67c], 0
movups xmmword [esp + 0x668], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10105208
sub ecx, edx
lea eax, [esp + 0x134]
push ecx
push eax
lea ecx, [esp + 0x670]
call fcn.10027e90
cmp dword [esp + 0x67c], 0x10
lea ecx, [esp + 0x668]
mov edx, esi
cmovae ecx, dword [esp + 0x668]
call fcn.10172b50
mov ecx, dword [esp + 0x67c]
cmp ecx, 0x10
jb 0x10105280
mov edx, dword [esp + 0x668]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10105276
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov esi, dword [0x10453c48]
mov dword [esp + 0x678], 0
mov dword [esp + 0x67c], 0xf
mov byte [esp + 0x668], 0
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x101052c2
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x101052d2
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
mov ecx, dword [0x10453c48]
xor edx, edx
mov eax, dword [ecx + 0x1bec]
dec dword [eax + 0xe0]
mov esi, dword [ecx + 0x1bec]
mov ecx, dword [esi + 0xe0]
add esi, 0xe0
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Player_List
call fcn.10155bc0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x10105344
inc ecx
test edi, edi
je 0x10105332
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10105337
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
inc dword [esi]
cmp byte [0x101f87cb], 0
movq xmm0, qword [str.b_ULSE]
mov eax, dword [0x101f87c8]
mov esi, dword [0x10229c78]
mov edi, dword [0x1022b6e0]
movq qword [esp + 0x3bc], xmm0
mov dword [esp + 0x3c4], eax
je 0x101054ed
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x101054b5
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.b_ULSE]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x3bc], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x3c0]
pxor xmm1, xmm0
movd dword [esp + 0x3c0], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x3bc], cl
inc ebx
cmp ebx, 0xc
jl 0x101054c0
lea edx, [esi + 0x3764]
lea ecx, [esp + 0x3bc]
call fcn.10172b50
mov ecx, dword [0x10453c48]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10105569
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
push 1
push 0
lea edx, [esp + 0x70]
mov dword [esp + 0x70], 0
mov ecx, 0x101f5c58
mov dword [esp + 0x74], 0
call fcn.101712c0
test al, al
je 0x101055dd
mov esi, dword [0x10453c48]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x101055c5
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101055d4
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10105600
mov dword [esi + 0x1c74], 0
jmp 0x10105912
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x10105630
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010563f
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
test al, al
je 0x10105912
movq xmm0, qword [str.aGQT_]
xor ebx, ebx
mov al, byte [0x101f7e78]
mov esi, dword [0x10229c78]
movq qword [esp + 0x514], xmm0
mov byte [esp + 0x51c], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x514], cl
inc ebx
cmp ebx, 9
jl 0x10105680
lea edx, [esi + 0x3765]
lea ecx, [esp + 0x514]
call fcn.10172b50
mov eax, dword [str._RZ6]
xor edx, edx
mov esi, dword [0x10229c78]
mov dword [esp + 0x144], eax
mov al, byte [0x101f9348]
mov byte [esp + 0x148], al
mov dword [esp + 0x10], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x144], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 5
jl 0x101056e2
lea edx, [esi + 0x3766]
lea ecx, [esp + 0x144]
call fcn.10172b50
mov eax, dword [str.eZZF6]
xor ebx, ebx
mov esi, dword [0x10229c78]
mov dword [esp + 0x120], eax
mov al, byte [0x101f8f4c]
mov byte [esp + 0x124], al
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x120], cl
inc ebx
cmp ebx, 5
jl 0x10105750
lea edx, [esi + 0x3767]
lea ecx, [esp + 0x120]
call fcn.10172b50
mov eax, dword [str.zVUYB_8]
xor edx, edx
mov esi, dword [0x10229c78]
mov dword [esp + 0x1cc], eax
mov ax, word [0x101f9088]
mov word [esp + 0x1d0], ax
mov al, byte [0x101f908a]
mov byte [esp + 0x1d2], al
mov dword [esp + 0x10], edx
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x1cc], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 7
jl 0x101057c0
lea edx, [esi + 0x3769]
lea ecx, [esp + 0x1cc]
call fcn.10172b50
mov eax, dword [str.sAYZD7]
mov esi, dword [0x10229c78]
mov dword [esp + 0x1dc], eax
mov ax, word [0x101f85dc]
mov word [esp + 0x1e0], ax
test ah, ah
je 0x1010585c
xor ebx, ebx
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1dc], cl
inc ebx
cmp ebx, 6
jl 0x10105830
lea edx, [esi + 0x376a]
lea ecx, [esp + 0x1dc]
call fcn.10172b50
mov eax, dword [0x101f8460]
mov esi, dword [0x10229c78]
mov dword [esp + 0x1e4], eax
mov ax, word [0x101f8464]
mov word [esp + 0x1e8], ax
test ah, ah
je 0x101058c0
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1e4], cl
inc ebx
cmp ebx, 6
jl 0x10105894
lea edx, [esi + 0x3768]
lea ecx, [esp + 0x1e4]
call fcn.10172b50
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x101058f6
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x10105906
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x10453c48]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x1010598d
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov eax, dword [0x101f825c]
movq xmm0, qword [str.vAUB]
mov esi, dword [0x10229c78]
mov dword [esp + 0x438], eax
mov ax, word [0x101f8260]
movq qword [esp + 0x430], xmm0
mov word [esp + 0x43c], ax
test ah, ah
je 0x10105b24
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x10105af3
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.vAUB]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x430], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x434]
pxor xmm1, xmm0
movd dword [esp + 0x434], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x430], cl
inc ebx
cmp ebx, 0xe
jl 0x10105af7
lea edx, [esi + 0x37d8]
lea ecx, [esp + 0x430]
call fcn.10172b50
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10105ba0
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Draw_velocity
call fcn.10155bc0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x10105bf0
inc ecx
test edi, edi
je 0x10105bde
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10105be3
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101f5c58
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101712c0
test al, al
je 0x10105c72
mov esi, dword [0x10453c48]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x10105c5a
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10105c69
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10105c95
mov dword [esi + 0x1c74], 0
jmp 0x10105dd0
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x10105cc5
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10105cd4
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
test al, al
je 0x10105dd0
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], 0
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x10229c78]
mov edx, 8
add eax, 0x37dc
mov ecx, str.Position
push eax
call fcn.10176340
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], 0
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x10229c78]
mov edx, 8
add eax, 0x37e0
mov ecx, str.Alpha
push eax
call fcn.10176340
mov eax, dword [0x10229c78]
push 0
push 0
push 0
lea ecx, [eax + 0x37f9]
push ecx
lea ecx, [eax + 0x37f4]
push ecx
lea ecx, [eax + 0x37f8]
push ecx
push 0
lea edx, [eax + 0x37e4]
mov ecx, str.Force_color
call fcn.100c0900
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x10105db4
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x10105dc4
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10453c48]
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov esi, dword [0x10229c78]
movups xmm0, xmmword [str.yVMWYVJ_]
mov al, byte [0x101f8bc8]
add esi, 0x37fc
cmp dword [0x1022b6e0], 2
movups xmmword [esp + 0x2a4], xmm0
mov byte [esp + 0x2b4], al
jl 0x10105f70
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x2a4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x2a4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x2a8]
pxor xmm1, xmm0
movd dword [esp + edx + 0x2a8], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10105e52
mov dword [esp + 0x10], edx
cmp edx, 0x11
jge 0x10105fa7
nop word [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x2a4], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x11
jl 0x10105f70
mov edx, esi
lea ecx, [esp + 0x2a4]
call fcn.10172b50
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x1010601f
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Keyboard_display
call fcn.10155bc0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x1010606f
inc ecx
test edi, edi
je 0x1010605d
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10106062
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101f5c58
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101712c0
test al, al
je 0x101060f1
mov esi, dword [0x10453c48]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x101060d9
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101060e8
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10106114
mov dword [esi + 0x1c74], 0
jmp 0x101063bd
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x10106144
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10106153
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
test al, al
je 0x101063bd
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x18], 0
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x10229c78]
mov edx, 8
add eax, 0x3800
mov ecx, str.Position
push eax
call fcn.10176340
mov eax, dword [0x101f79d4]
movq xmm0, qword [0x101f79cc]
mov esi, dword [0x10229c78]
mov dword [esp + 0x3f0], eax
mov ax, word [0x101f79d8]
mov word [esp + 0x3f4], ax
mov al, byte [0x101f79da]
mov byte [esp + 0x3f6], al
xor eax, eax
cmp dword [0x1022b6e0], 2
movq qword [esp + 0x3e8], xmm0
mov dword [esp + 0x14], eax
jl 0x10106310
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f79cc]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x3e8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x3ec]
pxor xmm1, xmm0
movd dword [esp + 0x3ec], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x3e8], cl
inc ebx
cmp ebx, 0xf
jl 0x10106314
lea edx, [esi + 0x3804]
lea ecx, [esp + 0x3e8]
call fcn.10172b50
mov edx, dword [0x10229c78]
mov ecx, str.Color
push 0
push 0
add edx, 0x3805
push 0
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100c0900
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x101063a1
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x101063b1
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x10453c48]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10106438
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov ax, word [0x101f86f4]
mov esi, dword [0x10229c78]
movq xmm0, qword [0x101f86ec]
add esi, 0x3394
mov word [esp + 0x210], ax
xor ebx, ebx
mov al, byte [0x101f86f6]
mov byte [esp + 0x212], al
movq qword [esp + 0x208], xmm0
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x208], cl
inc ebx
cmp ebx, 0xb
jl 0x10106471
mov edx, esi
lea ecx, [esp + 0x208]
call fcn.10172b50
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10106515
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.COCKASJIFHAEWIGHUW
call fcn.10155bc0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x10106565
inc ecx
test edi, edi
je 0x10106553
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10106558
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101f5c58
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101712c0
test al, al
je 0x101065e7
mov esi, dword [0x10453c48]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x101065cf
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101065de
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x1010660a
mov dword [esi + 0x1c74], 0
jmp 0x10107097
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x1010663a
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10106649
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
test al, al
je 0x10107097
mov eax, dword [0x1022b6ec]
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1051ee78]
cmp eax, dword [ecx + 4]
jle 0x101066a6
push 0x1051ee78
call fcn.101a0794
add esp, 4
cmp dword [0x1051ee78], 0xffffffff
jne 0x101066a6
push 0x101ccf10
call fcn.101a0422
add esp, 4
push 0x1051ee78
call fcn.101a074a
add esp, 4
mov esi, dword [0x10229c78]
xor al, al
mov byte [esp + 0x3b], al
mov eax, dword [str.qXZD7]
mov dword [esp + 0x1ec], eax
mov ax, word [0x101f7e80]
mov word [esp + 0x1f0], ax
test ah, ah
je 0x101066fe
xor ebx, ebx
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1ec], cl
inc ebx
cmp ebx, 6
jl 0x101066d2
push 0
push 0
push 0
push 0
lea eax, [esi + 0x33ac]
push eax
lea eax, [esi + 0x33b0]
push eax
lea eax, [esi + 0x33a8]
push eax
lea edx, [esi + 0x339c]
lea ecx, [esp + 0x208]
call fcn.100c0900
movups xmm0, xmmword [0x101f9068]
mov ax, word [0x101f9080]
xor edx, edx
mov edi, dword [0x1022b6e0]
mov word [esp + 0x728], ax
mov al, byte [0x101f9082]
mov byte [esp + 0x72a], al
lea esi, [edx + 5]
mov dword [esp + 0x10], edx
movups xmmword [esp + 0x710], xmm0
movq xmm0, qword [0x101f9078]
movq qword [esp + 0x720], xmm0
cmp edi, 2
jl 0x101068e3
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 0x1f
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm5, esi
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x710]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x710], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x714]
pxor xmm1, xmm0
movd dword [esp + edx + 0x714], xmm1
add edx, 8
cmp edx, 0x18
jl 0x101067b1
mov dword [esp + 0x10], edx
cmp edx, 0x1b
jl 0x101068e3
mov ecx, dword [0x10229c78]
mov al, byte [0x101f8e3c]
add ecx, 0x3390
mov dword [esp + 0x14], ecx
mov byte [esp + 0x418], al
jmp 0x10106934
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x710], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x1b
jl 0x101068e3
mov al, byte [0x101f8e3c]
mov byte [esp + 0x418], al
mov eax, dword [0x10229c78]
add eax, 0x3390
mov dword [esp + 0x14], eax
movups xmm0, xmmword [str._PUVLVHH]
xor edx, edx
mov dword [esp + 0x10], edx
movups xmmword [esp + 0x408], xmm0
cmp edi, 2
jl 0x10106aa0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 0x1f
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm5, esi
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x408]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x408], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x40c]
pxor xmm1, xmm0
movd dword [esp + edx + 0x40c], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10106984
mov dword [esp + 0x10], edx
cmp edx, 0x11
jge 0x10106ad7
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x408], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x11
jl 0x10106aa0
xor esi, esi
lea edx, [esp + 0x710]
cmp byte [esp + 0x710], 0
je 0x10106b0c
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10106af5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10106af0
mov edi, dword [0x1022b6e0]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x710]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x101745a0
lea ecx, [esp + 0x41c]
call fcn.10174600
mov esi, dword [0x10229c78]
xor edx, edx
mov ecx, 1
nop dword [eax + eax]
mov eax, ecx
and eax, dword [esi + 0x3398]
cmp eax, ecx
sete al
rol ecx, 1
mov byte [edx + 0x10453aac], al
inc edx
cmp edx, 0x15
jb 0x10106b40
cmp dword [0x10229b80], 0x10
mov esi, 0x10229b6c
mov eax, dword [str.ISSJ_]
movq xmm0, qword [str.e_UA]
mov dword [esp + 0x174], eax
mov al, byte [0x101f8858]
movq qword [esp + 0x16c], xmm0
mov byte [esp + 0x178], al
jb 0x10106b98
mov esi, dword [0x10229b6c]
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x10106cc5
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.e_UA]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x16c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x170]
pxor xmm1, xmm0
movd dword [esp + 0x170], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x16c], cl
inc ebx
cmp ebx, 0xd
jl 0x10106cd0
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x174]
call fcn.101736f0
mov ebx, dword [esp + 0x1c]
test al, al
je 0x10106db3
push 0
push 0x101d9e4f
mov ecx, 0x10229b6c
call fcn.10022c30
xor esi, esi
nop
mov ecx, dword [esi*4 + 0x101f8000]
lea eax, [esp + 0x70]
push eax
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dl, byte [esi + 0x10453aac]
push 1
call fcn.10181fe0
test al, al
je 0x10106d6d
cmp byte [esi + 0x10453aac], 0
sete al
mov byte [esi + 0x10453aac], al
inc esi
cmp esi, 0x15
jb 0x10106d30
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x10106d97
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x10106da7
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
xor esi, esi
cmp byte [esp + 0x3b], 0
jne 0x10106dd2
push 0
push 0x101d9e4f
mov ecx, 0x10229b6c
call fcn.10022c30
mov byte [esp + 0x3b], 1
cmp byte [esi + 0x10453aac], 0
je 0x10107038
cmp dword [0x10229b7c], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x101f8000]
je 0x10106e97
or ebx, 0x40
mov dword [esp + 0x7cc], 2
movups xmmword [esp + 0x7bc], xmm0
mov eax, 0x202c
mov dword [esp + 0x7d0], 0xf
or ebx, 0x80
mov word [esp + 0x7bc], ax
push edx
lea ecx, [esp + 0x7c0]
mov byte [esp + 0x7c2], 0
mov dword [esp + 0x20], ebx
call fcn.10020840
mov dword [esp + 0x7b4], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x7a4], xmm0
mov dword [esp + 0x7b8], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x7a4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x7b4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x7a4]
jmp 0x10106ee2
mov ecx, edx
mov dword [esp + 0x8d8], 0
or ebx, 0x100
mov dword [esp + 0x8dc], 0
mov dword [esp + 0x1c], ebx
movups xmmword [esp + 0x8c8], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10106ec4
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x8d0]
call fcn.10027e90
lea eax, [esp + 0x8c8]
push eax
mov ecx, 0x10229b6c
call fcn.100208b0
test ebx, 0x100
je 0x10106f59
mov ecx, dword [esp + 0x8dc]
and ebx, 0xfffffeff
mov dword [esp + 0x1c], ebx
cmp ecx, 0x10
jb 0x10106f3b
mov edx, dword [esp + 0x8c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10106f31
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov dword [esp + 0x8d8], 0
mov dword [esp + 0x8dc], 0xf
mov byte [esp + 0x8c8], 0
test bl, bl
jns 0x10106fc1
mov ecx, dword [esp + 0x7b8]
and ebx, 0xffffff7f
mov dword [esp + 0x1c], ebx
cmp ecx, 0x10
jb 0x10106fa3
mov edx, dword [esp + 0x7a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10106f99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov dword [esp + 0x7b4], 0
mov dword [esp + 0x7b8], 0xf
mov byte [esp + 0x7a4], 0
test bl, 0x40
je 0x10107027
mov ecx, dword [esp + 0x7d0]
and ebx, 0xffffffbf
mov dword [esp + 0x1c], ebx
cmp ecx, 0x10
jb 0x10107009
mov edx, dword [esp + 0x7bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10106fff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov dword [esp + 0x7cc], 0
mov dword [esp + 0x7d0], 0xf
mov byte [esp + 0x7bc], 0
mov ecx, dword [0x10229c78]
mov eax, dword [ecx + 0x3398]
bts eax, esi
jmp 0x10107047
mov ecx, dword [0x10229c78]
mov eax, dword [ecx + 0x3398]
btr eax, esi
inc esi
mov dword [ecx + 0x3398], eax
cmp esi, 0x15
jb 0x10106db5
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x1010707b
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x1010708b
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov esi, dword [0x10229c78]
mov ax, word [0x101f7fdc]
add esi, 0xacf
movq xmm0, qword [0x101f7fd4]
movq qword [esp + 0x560], xmm0
mov word [esp + 0x568], ax
test ah, ah
je 0x1010710c
xor ebx, ebx
nop dword [eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x560], cl
inc ebx
cmp ebx, 0xa
jl 0x101070e0
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 + 0x57c]
call fcn.100c0900
mov eax, dword [0x10453c48]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.aa_arrowss
call fcn.10155bc0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x1010718a
inc ecx
test edi, edi
je 0x10107178
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1010717d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
mov dword [eax + ecx*4], edx
inc dword [esi]
mov ecx, dword [0x10453c48]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10107202
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
push 1
push 0
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, 0x101f5c58
mov dword [esp + 0x20], 0
call fcn.101712c0
test al, al
je 0x10107276
mov esi, dword [0x10453c48]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x1010725e
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x1010726d
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x1010757e
mov dword [esi + 0x1c74], 0
mov edi, dword [0x1022b6e0]
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ecx, dword [0x10453c48]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10107319
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov eax, dword [0x101f79c4]
mov esi, dword [0x10229c78]
movq xmm0, qword [str.s__evQT]
add esi, 0x199e
mov dword [esp + 0x164], eax
mov ax, word [0x101f79c8]
mov word [esp + 0x168], ax
mov al, byte [0x101f79ca]
mov byte [esp + 0x16a], al
xor eax, eax
movq qword [esp + 0x15c], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x10107489
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.s__evQT]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x15c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x160]
pxor xmm1, xmm0
movd dword [esp + 0x160], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x15c], cl
inc ebx
cmp ebx, 0xf
jl 0x10107490
mov edx, esi
lea ecx, [esp + 0x15c]
call fcn.10172b50
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10107535
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.FOAGDOAS
call fcn.10155bc0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x10107db0
inc ecx
test edi, edi
je 0x10107d9e
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10107da3
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x101075ae
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101075bd
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
test al, al
je 0x10107298
movups xmm0, xmmword [str.vVGLXT8t_UIRL_AzZ_WYO8]
mov esi, dword [0x1022b6e0]
movups xmmword [esp + 0x46c], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1010777d
cmp esi, 2
jl 0x1010774d
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov edi, 5
movaps xmm4, xmmword [0x102025e0]
mov eax, 0x1f
movaps xmm3, xmmword [0x10202b30]
xor ecx, ecx
movaps xmm6, xmmword [0x10202680]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
movd xmm5, edi
movd xmm7, eax
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x46c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x46c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x470]
pxor xmm1, xmm0
movd dword [esp + ecx + 0x470], xmm1
add ecx, 8
cmp ecx, 0x10
jl 0x10107640
jmp 0x10107782
xor ebx, ebx
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x46c], cl
inc ebx
cmp ebx, 0x10
jl 0x10107750
mov edi, 5
mov eax, dword [0x10229c78]
movq xmm0, qword [0x101f7bc8]
add eax, 0xaec
cmp byte [0x101f7bd3], 0
mov dword [esp + 0x10], eax
mov eax, dword [0x101f7bd0]
movq qword [esp + 0x3b0], xmm0
mov dword [esp + 0x3b8], eax
je 0x10107913
xor eax, eax
mov dword [esp + 0x14], eax
cmp esi, 2
jl 0x101078e2
movaps xmm2, xmmword [0x102025e0]
mov eax, 0x1f
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, edi
psrad xmm1, xmm5
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f7bc8]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x3b0], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x3b4]
pxor xmm1, xmm0
movd dword [esp + 0x3b4], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x3b0], cl
inc ebx
cmp ebx, 0xc
jl 0x101078e6
xor esi, esi
lea edx, [esp + 0x46c]
cmp byte [esp + 0x46c], 0
je 0x10107941
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10107930
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10107926
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x46c]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x101745a0
lea ecx, [esp + 0x3c4]
call fcn.10174600
mov eax, dword [0x101f8558]
xor edx, edx
movups xmm0, xmmword [0x101f8548]
mov edi, dword [0x1022b6e0]
mov dword [esp + 0x73c], eax
mov al, byte [0x101f855c]
lea esi, [edx + 5]
mov byte [esp + 0x740], al
mov dword [esp + 0x10], edx
movups xmmword [esp + 0x72c], xmm0
cmp edi, 2
jl 0x10107af0
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 0x1f
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm5, esi
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x72c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x72c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x730]
pxor xmm1, xmm0
movd dword [esp + edx + 0x730], xmm1
add edx, 8
cmp edx, 0x10
jl 0x101079d4
mov dword [esp + 0x10], edx
cmp edx, 0x15
jge 0x10107b27
nop dword [eax + eax]
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x72c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x15
jl 0x10107af0
push 0
lea eax, [esp + 0x730]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x437a0000
push eax
lea eax, [esp + 0x1c]
mov edx, 8
push eax
mov eax, dword [0x10229c78]
mov ecx, 0x101d9e4f
add eax, 0xae8
push eax
call fcn.10176340
movups xmm0, xmmword [str.sAFZAD]
mov ax, word [0x101f8ffc]
mov word [esp + 0x5a0], ax
movups xmmword [esp + 0x590], xmm0
test ah, ah
je 0x10107d1b
xor edx, edx
mov dword [esp + 0x10], edx
cmp edi, 2
jl 0x10107ce4
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 0x1f
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm5, esi
movd xmm7, eax
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x590]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x590], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x594]
pxor xmm1, xmm0
movd dword [esp + edx + 0x594], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10107bd0
mov dword [esp + 0x10], edx
cmp edx, 0x12
jge 0x10107d1b
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x590], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x12
jl 0x10107ce4
push 0
lea eax, [esp + 0x594]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x437a0000
push eax
lea eax, [esp + 0x1c]
mov edx, 8
push eax
mov eax, dword [0x10229c78]
mov ecx, 0x101db84c
add eax, 0xaf0
push eax
call fcn.10176340
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x10107d7d
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x10107d8d
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
jmp 0x1010729e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push 1
push 0
mov dword [eax + ecx*4], edx
lea edx, [esp + 0x1c]
inc dword [esi]
mov ecx, 0x101f5c58
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.101712c0
test al, al
je 0x10107e32
mov esi, dword [0x10453c48]
xor edx, edx
mov eax, dword [esi + 0x1bec]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x10107e1a
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10107e29
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.10162d10
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10107e55
mov dword [esi + 0x1c74], 0
jmp 0x10108168
mov eax, dword [esi + 0x1bec]
xor edx, edx
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, 0x101d9e4f
call fcn.10155bc0
cmp dword [esi + 0x1c24], eax
jne 0x10107e85
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10107e94
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10163050
test al, al
je 0x10108168
mov ax, word [0x101f8434]
xor ebx, ebx
movq xmm0, qword [str._VUY]
mov esi, dword [0x10229c78]
mov word [esp + 0x468], ax
mov al, byte [0x101f8436]
movq qword [esp + 0x460], xmm0
mov byte [esp + 0x46a], al
nop dword [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x460], cl
inc ebx
cmp ebx, 0xb
jl 0x10107ee0
xorps xmm0, xmm0
mov dword [esp + 0x48c], 0
lea ecx, [esp + 0x460]
mov dword [esp + 0x490], 0
movups xmmword [esp + 0x47c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10107f37
sub ecx, edx
lea eax, [esp + 0x460]
push ecx
push eax
lea ecx, [esp + 0x484]
call fcn.10027e90
cmp dword [esp + 0x490], 0x10
lea eax, [esi + 0x19ab]
push 0
push 0
push 0
push 0
push eax
lea eax, [esi + 0x19af]
push eax
lea ecx, [esp + 0x494]
cmovae ecx, dword [esp + 0x494]
lea edx, [esi + 0x199f]
push 0
call fcn.100c0900
mov ecx, dword [esp + 0x490]
cmp ecx, 0x10
jb 0x10107fcb
mov edx, dword [esp + 0x47c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10107fc1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov ax, word [0x101f85fc]
mov esi, dword [0x10229c78]
movq xmm0, qword [0x101f85f4]
add esi, 0x19b0
mov word [esp + 0x190], ax
xor ebx, ebx
mov al, byte [0x101f85fe]
mov byte [esp + 0x192], al
movq qword [esp + 0x188], xmm0
mov byte [esp + 0x47c], 0
mov dword [esp + 0x490], 0xf
mov dword [esp + 0x48c], 0
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x188], cl
inc ebx
cmp ebx, 0xb
jl 0x10108022
xorps xmm0, xmm0
mov dword [esp + 0x690], 0
lea ecx, [esp + 0x188]
mov dword [esp + 0x694], 0
movups xmmword [esp + 0x680], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10108080
sub ecx, edx
lea eax, [esp + 0x188]
push ecx
push eax
lea ecx, [esp + 0x688]
call fcn.10027e90
cmp dword [esp + 0x694], 0x10
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 + 0x698]
cmovae ecx, dword [esp + 0x698]
push 0
call fcn.100c0900
mov ecx, dword [esp + 0x694]
cmp ecx, 0x10
jb 0x1010810a
mov edx, dword [esp + 0x680]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10108100
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov esi, dword [0x10453c48]
mov dword [esp + 0x690], 0
mov dword [esp + 0x694], 0xf
mov byte [esp + 0x680], 0
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x1010814c
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x1010815c
mov byte [esi + 0x1b9e], 1
call fcn.101610e0
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov ax, word [0x101f840c]
mov word [esp + 0x40], ax
test ah, ah
je 0x101081b9
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x40], cl
inc ebx
cmp ebx, 2
jl 0x10108190
lea eax, [esp + 0x40]
push eax
call fcn.10170b50
mov al, byte [0x101f8b60]
add esp, 4
movq xmm0, qword [str.aCUX_RJJ:]
xor ebx, ebx
mov byte [esp + 0x280], al
movq qword [esp + 0x278], xmm0
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x278], cl
inc ebx
cmp ebx, 9
jl 0x101081e5
lea eax, [esp + 0x278]
push eax
call fcn.10170b50
mov esi, dword [0x10229c78]
add esp, 4
mov ecx, dword [str.q_U_BV_9VRA]
add esi, 0x33d8
cmp byte [0x101f7b8b], 0
mov edx, dword [0x101f7b88]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], edx
je 0x1010839e
xor ebx, ebx
cmp dword [0x1022b6e0], 2
jl 0x10108371
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xf8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
pxor xmm1, xmm0
movd dword [esp + 0xfc], xmm1
jmp 0x1010839e
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0xf8], cl
inc ebx
cmp ebx, 8
jl 0x10108371
mov edx, esi
lea ecx, [esp + 0xf8]
call fcn.10172b50
mov esi, dword [0x10229c78]
movq xmm0, qword [0x101f8e20]
add esi, 0x35a7
mov al, byte [0x101f8e28]
xor edx, edx
movq qword [esp + 0x128], xmm0
mov byte [esp + 0x130], al
mov dword [esp + 0x10], edx
nop dword [eax + eax]
mov eax, 0x1f7047dd
mul edx
mov eax, dword [esp + 0x10]
sub eax, edx
shr eax, 1
add eax, edx
mov edx, dword [esp + 0x10]
shr eax, 5
mov cl, dl
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x128], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 9
jl 0x101083e0
mov edx, esi
lea ecx, [esp + 0x128]
call fcn.10172b50
mov ax, word [0x101f8ed0]
movq xmm0, qword [str.v_G]
mov esi, dword [0x10229c78]
movq qword [esp + 0x5d0], xmm0
mov word [esp + 0x5d8], ax
test ah, ah
je 0x1010847c
xor ebx, ebx
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x5d0], cl
inc ebx
cmp ebx, 0xa
jl 0x10108450
lea edx, [esi + 0x33d9]
lea ecx, [esp + 0x5d0]
call fcn.10172b50
mov edx, dword [0x10229c78]
mov ecx, str.Fast_plant
lea edx, [edx + 0x35ac]
call fcn.10172b50
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x1010850e
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Door_spam_Key
call fcn.10155bc0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x1010855e
inc ecx
test edi, edi
je 0x1010854c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10108551
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x18], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x18]
inc dword [esi]
mov ecx, 0x101d9e4f
mov edx, dword [0x10229c78]
push eax
mov dword [esp + 0x20], 0
lea edx, [edx + 0x33dc]
call fcn.100c2320
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x101f8cc8]
movq xmm0, qword [str.RYP]
mov esi, dword [0x10229c78]
mov dword [esp + 0x340], eax
mov al, byte [0x101f8ccc]
mov byte [esp + 0x344], al
xor eax, eax
cmp dword [0x1022b6e0], 2
movq qword [esp + 0x338], xmm0
mov dword [esp + 0x14], eax
jl 0x10108709
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.RYP]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x338], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x33c]
pxor xmm1, xmm0
movd dword [esp + 0x33c], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x338], cl
inc ebx
cmp ebx, 0xd
jl 0x10108710
lea edx, [esi + 0x35a5]
lea ecx, [esp + 0x338]
call fcn.10172b50
call fcn.100cc340
mov eax, dword [0x10453c48]
mov dword [esp + 0x10], eax
mov eax, dword [eax + 0x1bec]
mov edi, dword [eax + 0x1fc]
lea esi, [eax + 0x1f8]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x1010879f
inc ecx
test edi, edi
je 0x10108789
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1010878e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [eax + 0x1f0]
mov dword [ecx + edx*4], eax
inc dword [esi]
mov eax, dword [esp + 0x14]
mov dword [eax + 0x1f0], 0x435c0000
mov eax, dword [esp + 0x10]
and dword [eax + 0x1cd4], 0xfffffffe
mov eax, dword [0x101f90fc]
movq xmm0, qword [0x101f90f4]
mov esi, dword [0x10229c78]
mov dword [esp + 0x350], eax
mov al, byte [0x101f9100]
mov byte [esp + 0x354], al
xor eax, eax
cmp dword [0x1022b6e0], 2
movq qword [esp + 0x348], xmm0
mov dword [esp + 0x14], eax
jl 0x10108928
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f90f4]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x348], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x34c]
pxor xmm1, xmm0
movd dword [esp + 0x34c], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x348], cl
inc ebx
cmp ebx, 0xd
jl 0x10108930
lea edx, [esi + 0xf00]
lea ecx, [esp + 0x348]
call fcn.10172b50
mov eax, dword [0x10229c78]
cmp byte [eax + 0xf00], 0
je 0x10108a0f
lea esi, [eax + 0xf04]
xor ebx, ebx
mov eax, dword [str.s__XC8]
mov dword [esp + 0x1d4], eax
mov ax, word [0x101f871c]
mov word [esp + 0x1d8], ax
mov al, byte [0x101f871e]
mov byte [esp + 0x1da], al
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x1d4], cl
inc ebx
cmp ebx, 7
jl 0x101089b0
push 0
push str._d_ms
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x384
push eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 1
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x1e8]
call fcn.10176340
mov edi, dword [0x10453c48]
mov eax, dword [edi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [edi + 0x1bec]
mov ecx, dword [edx + 0x1f8]
mov eax, dword [edx + 0x200]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1f0], eax
lea eax, [ecx - 1]
mov dword [edx + 0x1f8], eax
mov eax, dword [edi + 0x1bec]
mov ecx, dword [eax + 0x1f8]
lea esi, [eax + 0x1f8]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 4]
cmp ecx, eax
jne 0x10108a85
inc ecx
test eax, eax
je 0x10108a73
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10108a78
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1f0]
mov dword [ecx + edx*4], eax
inc dword [esi]
mov eax, dword [esp + 0x14]
mov dword [eax + 0x1f0], 0x42f00000
and dword [edi + 0x1cd4], 0xfffffffe
mov eax, dword [0x101f8518]
movq xmm0, qword [str.s___]
mov esi, dword [0x10229c78]
mov dword [esp + 0x2f0], eax
mov ax, word [0x101f851c]
movq qword [esp + 0x2e8], xmm0
mov word [esp + 0x2f4], ax
test ah, ah
je 0x10108c4d
xor eax, eax
cmp dword [0x1022b6e0], 2
mov dword [esp + 0x14], eax
jl 0x10108c18
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.s___]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2e8], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2ec]
pxor xmm1, xmm0
movd dword [esp + 0x2ec], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x2e8], cl
inc ebx
cmp ebx, 0xe
jl 0x10108c20
lea edx, [esi + 0x3370]
lea ecx, [esp + 0x2e8]
call fcn.10172b50
movups xmm0, xmmword [str.bAQEWE_]
mov esi, dword [0x10229c78]
xor edx, edx
mov al, byte [0x101f9570]
add esi, 0x35ad
cmp dword [0x1022b6e0], 2
mov byte [esp + 0x42c], al
movups xmmword [esp + 0x41c], xmm0
mov dword [esp + 0x10], edx
jl 0x10108de4
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x41c]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x41c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x420]
pxor xmm1, xmm0
movd dword [esp + edx + 0x420], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10108cd0
mov dword [esp + 0x10], edx
cmp edx, 0x11
jge 0x10108e1b
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x41c], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x11
jl 0x10108de4
mov edx, esi
lea ecx, [esp + 0x41c]
call fcn.10172b50
mov esi, dword [0x10453c48]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10108e93
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Prepare_revolver_Key
call fcn.10155bc0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x10108ee3
inc ecx
test edi, edi
je 0x10108ed1
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10108ed6
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100c0490
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [esp + 0x14]
push ecx
mov dword [esp + 0x18], 0x42c80000
mov dword [eax + ecx*4], edx
lea eax, [esp + 0x18]
inc dword [esi]
mov ecx, 0x101d9e4f
mov edx, dword [0x10229c78]
push eax
mov dword [esp + 0x20], 0
lea edx, [edx + 0x36c0]
call fcn.100c2320
mov eax, dword [0x10453c48]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x101f945f], 0
movq xmm0, qword [0x101f9454]
mov eax, dword [0x101f945c]
mov esi, dword [0x10229c78]
mov edi, dword [0x1022b6e0]
movq qword [esp + 0x37c], xmm0
mov dword [esp + 0x384], eax
je 0x101090c2
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x10109091
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f9454]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x37c], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x380]
pxor xmm1, xmm0
movd dword [esp + 0x380], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x37c], cl
inc ebx
cmp ebx, 0xc
jl 0x10109095
lea edx, [esi + 0x359c]
lea ecx, [esp + 0x37c]
call fcn.10172b50
mov ecx, dword [0x10453c48]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x1010913e
movss xmm0, dword [ecx + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
cmp byte [0x101f930b], 0
movq xmm0, qword [0x101f9300]
mov eax, dword [0x101f9308]
mov esi, dword [0x10229c78]
movq qword [esp + 0x394], xmm0
mov dword [esp + 0x39c], eax
je 0x101092cd
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x1010929b
movaps xmm2, xmmword [0x102025e0]
mov eax, 5
movaps xmm4, xmmword [0x10202b30]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
movd xmm5, eax
psrad xmm1, xmm5
mov eax, 0x1f
movaps xmm0, xmm1
movd xmm6, eax
mov eax, dword [str.2222222222222222777777777777777788888888888888889999999999999999]
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x10202620]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x101f9300]
pxor xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x394], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm6
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10202680]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x398]
pxor xmm1, xmm0
movd dword [esp + 0x398], xmm1
mov ebx, dword [esp + 0x14]
nop
mov eax, 0x8fb823ef
mov cl, bl
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x394], cl
inc ebx
cmp ebx, 0xc
jl 0x101092a0
lea edx, [esi + 0x359e]
lea ecx, [esp + 0x394]
call fcn.10172b50
mov eax, dword [0x10453c48]
xor edx, edx
mov dword [esp + 0x10], edx
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x101f7ca0]
mov dword [esp + 0x9f0], eax
mov ax, word [0x101f7ca4]
mov word [esp + 0x9f4], ax
movups xmm0, xmmword [str.ZP6z__OH_]
movups xmmword [esp + 0x9b0], xmm0
movups xmm0, xmmword [0x101f7c70]
movups xmmword [esp + 0x9c0], xmm0
movups xmm0, xmmword [0x101f7c80]
movups xmmword [esp + 0x9d0], xmm0
movups xmm0, xmmword [str.b0_f_f]
movups xmmword [esp + 0x9e0], xmm0
cmp edi, 2
jl 0x101094a4
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm7, eax
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x9b0]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x9b0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x9b4]
pxor xmm1, xmm0
movd dword [esp + edx + 0x9b4], xmm1
add edx, 8
cmp edx, 0x40
jl 0x10109390
mov dword [esp + 0x10], edx
cmp edx, 0x46
jge 0x101094db
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x9b0], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x46
jl 0x101094a4
mov eax, dword [0x10229c78]
movq xmm0, qword [0x101f9644]
add eax, 0x36e4
mov dword [esp + 0x10], eax
mov ax, word [0x101f964c]
movq qword [esp + 0x4e8], xmm0
mov word [esp + 0x4f0], ax
test ah, ah
je 0x1010953c
xor ebx, ebx
nop
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x4e8], cl
inc ebx
cmp ebx, 0xa
jl 0x10109510
xorps xmm0, xmm0
mov dword [esp + 0x6a8], 0
lea ecx, [esp + 0x4e8]
mov dword [esp + 0x6ac], 0
movups xmmword [esp + 0x698], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10109567
sub ecx, edx
lea eax, [esp + 0x4e8]
push ecx
push eax
lea ecx, [esp + 0x6a0]
call fcn.10027e90
cmp dword [esp + 0x6ac], 0x10
lea eax, [esp + 0x698]
lea edx, [esp + 0x9b0]
cmovae eax, dword [esp + 0x698]
xor esi, esi
cmp byte [esp + 0x9b0], 0
mov dword [esp + 0x14], eax
je 0x101095d3
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101095b8
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x101095b3
mov eax, dword [esp + 0x14]
mov edi, dword [0x1022b6e0]
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x9b0]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x101745a0
mov ecx, eax
call fcn.10174600
mov ecx, dword [esp + 0x6ac]
cmp ecx, 0x10
jb 0x1010962c
mov edx, dword [esp + 0x698]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10109622
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov eax, dword [0x10229c78]
mov dword [esp + 0x6a8], 0
mov dword [esp + 0x6ac], 0xf
mov byte [esp + 0x698], 0
cmp dword [eax + 0x36e4], 9
jne 0x10109cca
movups xmm0, xmmword [0x101f7c00]
lea esi, [eax + 0x3708]
xor edx, edx
mov ax, word [0x101f7c10]
mov word [esp + 0x504], ax
mov al, byte [0x101f7c12]
mov byte [esp + 0x506], al
mov dword [esp + 0x10], edx
movups xmmword [esp + 0x4f4], xmm0
cmp edi, 2
jl 0x101097e5
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x4f4]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x4f4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x4f8]
pxor xmm1, xmm0
movd dword [esp + edx + 0x4f8], xmm1
add edx, 8
cmp edx, 0x10
jl 0x101096d1
mov dword [esp + 0x10], edx
cmp edx, 0x13
jge 0x1010981c
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x4f4], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x13
jl 0x101097e5
xorps xmm0, xmm0
mov dword [esp + 0x6c0], 0
lea ecx, [esp + 0x4f4]
mov dword [esp + 0x6c4], 0
movups xmmword [esp + 0x6b0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10109847
sub ecx, edx
lea eax, [esp + 0x4f4]
push ecx
push eax
lea ecx, [esp + 0x6b8]
call fcn.10027e90
cmp dword [esp + 0x6c4], 0x10
lea ecx, [esp + 0x6b0]
mov dword [esp + 0xe0], esi
cmovae ecx, dword [esp + 0x6b0]
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0x10
jb 0x101098a6
mov esi, dword [esi]
lea eax, [esp + 0xe0]
mov dword [esp + 0x78], 0
push eax
push 0x100c5ec0
push 0x40000
lea eax, [esp + 0x84]
mov dword [esp + 0x88], 0
push eax
push edx
push esi
xor edx, edx
call fcn.101792d0
mov ecx, dword [esp + 0x6c4]
cmp ecx, 0x10
jb 0x10109918
mov edx, dword [esp + 0x6b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010990e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov eax, dword [0x10453c48]
mov dword [esp + 0x6c0], 0
mov dword [esp + 0x6c4], 0xf
mov byte [esp + 0x6b0], 0
cmp byte [eax + 0x1dab], 0
mov ecx, dword [eax + 0x1bec]
je 0x10109978
cmp byte [eax + 0x1daa], 0
jne 0x10109978
mov eax, dword [eax + 0x1d58]
cmp eax, dword [ecx + 0x138]
jne 0x10109969
mov edx, dword [ecx + 0x13c]
test dl, 1
je 0x10109cca
cmp dword [eax + 0x1bf4], ecx
je 0x10109997
mov ecx, 2
call fcn.10161ad0
movups xmm0, xmmword [str.ZP6z__OH_]
mov eax, dword [0x101f7ca0]
xor edx, edx
mov dword [esp + 0x260], eax
mov ax, word [0x101f7ca4]
mov word [esp + 0x264], ax
mov dword [esp + 0x10], edx
movups xmmword [esp + 0x220], xmm0
movups xmm0, xmmword [0x101f7c70]
movups xmmword [esp + 0x230], xmm0
movups xmm0, xmmword [0x101f7c80]
movups xmmword [esp + 0x240], xmm0
movups xmm0, xmmword [str.b0_f_f]
movups xmmword [esp + 0x250], xmm0
cmp edi, 2
jl 0x10109e80
movaps xmm0, xmmword [str.2222222222222222777777777777777788888888888888889999999999999999]
mov eax, 5
movaps xmm4, xmmword [0x102025e0]
movaps xmm3, xmmword [0x10202b30]
movaps xmm6, xmmword [0x10202680]
movd xmm5, eax
mov eax, 0x1f
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm7, eax
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x220]
pxor xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x220], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm5
movaps xmm0, xmm1
psrld xmm0, xmm7
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
pand xmm1, xmmword [0x10202710]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x224]
pxor xmm1, xmm0
movd dword [esp + edx + 0x224], xmm1
add edx, 8
cmp edx, 0x40
jl 0x10109d70
jmp 0x10109eae
mov eax, 0x8fb823ef
imul edx
add edx, dword [esp + 0x10]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
movsx eax, al
mov cl, dl
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + edx + 0x220], cl
inc edx
mov dword [esp + 0x10], edx
cmp edx, 0x46
jl 0x10109e80
mov ax, word [0x101f92a0]
mov edi, dword [0x10229c78]
movq xmm0, qword [str.yZXY]
add edi, 0x36ec
mov word [esp + 0x19c], ax
xor ebx, ebx
mov al, byte [0x101f92a2]
mov dword [esp + 0x10], edi
mov byte [esp + 0x19e], al
movq qword [esp + 0x194], xmm0
mov eax, 0x1f7047dd
mov cl, bl
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul eax, eax, 0x39
sub cl, al
add cl, 0x32
xor byte [esp + ebx + 0x194], cl
inc ebx
cmp ebx, 0xb
jl 0x10109ef4
xorps xmm0, xmm0
mov dword [esp + 0x6f0], 0
lea ecx, [esp + 0x194]
mov dword [esp + 0x6f4], 0
movups xmmword [esp + 0x6e0], xmm0
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10109f50
sub ecx, edx
lea eax, [esp + 0x194]
push ecx
push eax
lea ecx, [esp + 0x6e8]
call fcn.10027e90
cmp dword [esp + 0x6f4], 0x10
lea eax, [esp + 0x6e0]
lea edx, [esp + 0x220]
cmovae eax, dword [esp + 0x6e0]
xor esi, esi
cmp byte [esp + 0x220], 0
mov dword [esp + 0x14], eax
je 0x10109fba
mov dword [esp + 0x10], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10109fa5
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10109fa0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x220]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x101745a0
mov ecx, eax
call fcn.10174600
mov ecx, dword [esp + 0x6f4]
cmp ecx, 0x10
jb 0x1010a013
mov edx, dword [esp + 0x6e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1010a009
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1010e3e1
push ecx
push edx
call fcn.101a043c
add esp, 8
mov eax, dword [0x10229c78]
mov dword [esp + 0x6f0], 0
mov dword [esp + 0x6f4], 0xf
mov byte [esp + 0x6e0], 0
cmp dword [eax + 0x36ec], 9
jne 0x1010a678
cmp byte [0x101f8753], 0
lea esi, [eax + 0x36f0]
movups xmm0, xmmword [0x101f8740]
mov eax, dword [0x101f8750]
mov edi, dword [0x1022b6e0]
movups xmmword [esp + 0x5a4], xmm0
mov dword [esp + 0x5b4], eax
je 0x1010a20b
mov ecx, dword [0x10453c48]
mov eax, dword [ecx + 0x1bec]
dec dword [eax + 0xe0]
movups xmm0, xmmword [0x101f8198]
mov ax, word [0x101f81a8]
mov esi, dword [0x10229c78]
mov edi, dword [0x1022b6e0]
mov word [esp + 0x530], ax
movups xmmword [esp + 0x520], xmm0
test ah, ah
je 0x1010a84c
call fcn.101a56c6
int3