Function at 0x100fa300
Capabilities:
Create process on windows
Encode data using xor
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x924
mov eax, dword [0x102220c0]
xor eax, esp
mov dword [esp + 0x920], eax
mov ecx, dword [0x10468558]
push ebx
xor ebx, ebx
push esi
mov eax, dword [ecx + 0x1bec]
push edi
mov dword [esp + 0x10], ebx
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
mov eax, dword [eax + 0x1d0]
test eax, eax
je 0x100fa357
cmp dword [eax + 0x10], 2
jne 0x100fa352
cmp dword [eax + 4], 1
je 0x100fa365
call fcn.100c8af0
push 1
mov edx, 2
xor ecx, ecx
call fcn.100c8220
movss xmm0, dword [0x1021477c]
mov ecx, 1
call fcn.100c7e50
mov esi, dword [0x1023fc80]
mov al, byte [0x10209dd4]
add esi, 0x3380
movq xmm0, qword [0x10209dcc]
mov dword [esp + 0x18], ebx
xor ebx, ebx
mov byte [esp + 0x20c], al
movq qword [esp + 0x204], xmm0
mov dword [esp + 0x14], 0x42c80000
nop
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x204], cl
inc ebx
cmp ebx, 9
jl 0x100fa3b0
lea eax, [esp + 0x14]
xorps xmm0, xmm0
push eax
mov edx, esi
lea ecx, [esp + 0x208]
call fcn.100d1150
mov ecx, dword [0x10468558]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov eax, dword [ecx + 0x1bec]
cmp byte [eax + 0xab], 0
jne 0x100fa44c
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 [0x10209bc7], 0
mov eax, dword [str.jL_QM_W_YPX_]
mov ecx, dword [0x10209bc4]
mov edx, dword [0x10240d90]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
je 0x100fa59d
cmp edx, 2
jl 0x100fa570
movaps xmm2, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214b30]
movd xmm0, eax
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x150], xmm1
movaps xmm1, xmm2
punpckldq xmm1, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
paddb xmm1, xmmword [0x10214b30]
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [esp + 0x154], xmm1
jmp 0x100fa59d
xor ebx, ebx
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x150], cl
inc ebx
cmp ebx, 8
jl 0x100fa572
lea eax, [esp + 0x150]
push eax
call fcn.10186280
movss xmm1, dword [0x1021482c]
add esp, 4
xorps xmm0, xmm0
call fcn.10177a40
mov eax, dword [0x10468558]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.Stop_cheating_u_hoe__Medusa.uno
call fcn.1016c3a0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fa615
inc ecx
test edi, edi
je 0x100fa603
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fa608
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
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 + 0x8c]
inc dword [esi]
mov ecx, 0x10207454
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
call fcn.10186a00
test al, al
je 0x100fa6a0
mov esi, dword [0x10468558]
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100fa688
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fa697
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101788d0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fa800
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10240d90]
mov eax, dword [0x10468558]
mov ecx, dword [str.oPYIM_pPNV_OUZ2A]
mov edx, dword [0x102099dc]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x102099df], 0
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], edx
je 0x100faefc
cmp edi, 2
jl 0x100faecf
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x160], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x164], xmm1
jmp 0x100faefc
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100fa830
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fa83f
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178c10
test al, al
je 0x100fa6c2
mov eax, dword [0x1020a484]
movq xmm0, qword [str.jL_Q]
mov edi, dword [0x10240d90]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x298], eax
mov al, byte [0x1020a488]
mov byte [esp + 0x29c], al
xor eax, eax
movq qword [esp + 0x290], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fa99b
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.jL_Q]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x290], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x294]
xorps xmm1, xmm0
movd dword [esp + 0x294], xmm1
mov ebx, dword [esp + 0xc]
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x290], cl
inc ebx
cmp ebx, 0xd
jl 0x100fa9a0
lea edx, [esi + 0x35d8]
lea ecx, [esp + 0x290]
call fcn.101882a0
mov eax, dword [0x1020ac7c]
movq xmm0, qword [0x1020ac74]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x268], eax
mov al, byte [0x1020ac80]
mov byte [esp + 0x26c], al
xor eax, eax
movq qword [esp + 0x260], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fab1f
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020ac74]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x260], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x264]
xorps xmm1, xmm0
movd dword [esp + 0x264], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x260], cl
inc ebx
cmp ebx, 0xd
jl 0x100fab23
lea edx, [esi + 0x35d9]
lea ecx, [esp + 0x260]
call fcn.101882a0
mov eax, dword [0x102090e0]
movq xmm0, qword [0x102090d8]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x2cc], eax
mov ax, word [0x102090e4]
mov word [esp + 0x2d0], ax
mov al, byte [0x102090e6]
mov byte [esp + 0x2d2], al
xor eax, eax
movq qword [esp + 0x2c4], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100facb0
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102090d8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2c4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x2c8]
xorps xmm1, xmm0
movd dword [esp + 0x2c8], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x2c4], cl
inc ebx
cmp ebx, 0xf
jl 0x100facb4
lea edx, [esi + 0x35da]
lea ecx, [esp + 0x2c4]
call fcn.101882a0
mov eax, dword [0x10209fcc]
movq xmm0, qword [0x10209fc4]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x278], eax
mov al, byte [0x10209fd0]
mov byte [esp + 0x27c], al
xor eax, eax
movq qword [esp + 0x270], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fae33
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209fc4]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x270], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x274]
xorps xmm1, xmm0
movd dword [esp + 0x274], xmm1
mov ebx, dword [esp + 0xc]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x270], cl
inc ebx
cmp ebx, 0xd
jl 0x100fae37
lea edx, [esi + 0x35db]
lea ecx, [esp + 0x270]
call fcn.101882a0
mov edx, dword [0x1023fc80]
mov ecx, str.Chat_revealer
lea edx, [edx + 0x337d]
call fcn.101882a0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100faeae
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100faebe
mov byte [esi + 0x1b9e], 1
call fcn.10176c90
mov byte [esi + 0x1b9e], 0
jmp 0x100fa6c8
xor ebx, ebx
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x160], cl
inc ebx
cmp ebx, 8
jl 0x100faed1
lea eax, [esp + 0x160]
push eax
call fcn.10186280
movss xmm1, dword [0x1021482c]
add esp, 4
xorps xmm0, xmm0
call fcn.10177a40
mov eax, dword [0x10468558]
xor edx, edx
mov esi, dword [eax + 0x1bec]
mov eax, dword [esi + 0xe8]
add esi, 0xe0
mov ecx, dword [esi]
push dword [eax + ecx*4 - 4]
mov ecx, str.nigger_widgets
call fcn.1016c3a0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100faf74
inc ecx
test edi, edi
je 0x100faf62
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100faf67
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
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, 0x10207454
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10186a00
test al, al
je 0x100faff6
mov esi, dword [0x10468558]
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100fafde
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fafed
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101788d0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fb28f
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10240d90]
mov ax, word [0x10209bb4]
mov esi, dword [0x1023fc80]
movq xmm0, qword [str.jXZN]
add esi, 0x35d7
mov word [esp + 0xdc], ax
xor ebx, ebx
mov al, byte [0x10209bb6]
movq qword [esp + 0xd4], xmm0
mov byte [esp + 0xde], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0xd4], cl
inc ebx
cmp ebx, 0xb
jl 0x100fb057
mov edx, esi
lea ecx, [esp + 0xd4]
call fcn.101882a0
mov eax, dword [0x10209d20]
movq xmm0, qword [str.O_UH]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x288], eax
mov al, byte [0x10209d24]
mov byte [esp + 0x28c], al
xor eax, eax
movq qword [esp + 0x280], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fb1cb
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.O_UH]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x280], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x284]
xorps xmm1, xmm0
movd dword [esp + 0x284], xmm1
mov ebx, dword [esp + 0xc]
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x280], cl
inc ebx
cmp ebx, 0xd
jl 0x100fb1d0
push 0
push 0
push 0
lea eax, [esi + 0x36cd]
push eax
lea eax, [esi + 0x36c8]
push eax
lea eax, [esi + 0x36cc]
push eax
push 0
lea edx, [esi + 0x36bc]
lea ecx, [esp + 0x29c]
call fcn.100bce90
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
mov eax, dword [0x10468558]
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.1016c3a0
mov edi, dword [esi + 4]
cmp ebx, edi
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], eax
jne 0x100fc423
mov ecx, dword [esi]
inc ecx
test edi, edi
je 0x100fc411
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fc416
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100fb2bf
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb2ce
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178c10
test al, al
je 0x100fb018
mov eax, dword [0x1020903c]
xor edx, edx
movq xmm0, qword [0x10209034]
mov edi, dword [0x10240d90]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x2dc], eax
mov ax, word [0x10209040]
mov word [esp + 0x2e0], ax
mov al, byte [0x10209042]
movq qword [esp + 0x2d4], xmm0
mov byte [esp + 0x2e2], al
mov dword [esp + 0x38], edx
cmp edi, 2
jl 0x100fb440
movaps xmm2, xmmword [0x102149a0]
mov edx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
mov dword [esp + 0x38], edx
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209034]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2d4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2d8]
xorps xmm1, xmm0
movd dword [esp + 0x2d8], xmm1
nop dword [eax + eax]
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x38]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x2d4], cl
inc edx
mov dword [esp + 0x38], edx
cmp edx, 0xf
jl 0x100fb440
lea edx, [esi + 0x3694]
lea ecx, [esp + 0x2d4]
call fcn.101882a0
mov eax, dword [0x10209a20]
movq xmm0, qword [str.sCYUSZL__00E]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x244], eax
mov ax, word [0x10209a24]
movq qword [esp + 0x23c], xmm0
mov word [esp + 0x248], ax
test ah, ah
je 0x100fb5fb
xor ebx, ebx
cmp edi, 2
jl 0x100fb5d0
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.sCYUSZL__00E]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x23c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x240]
xorps xmm1, xmm0
movd dword [esp + 0x240], xmm1
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x23c], cl
inc ebx
cmp ebx, 0xe
jl 0x100fb5d0
lea edx, [esi + 0x36a0]
lea ecx, [esp + 0x23c]
call fcn.101882a0
mov ax, word [0x1020a5e4]
mov esi, dword [0x1023fc80]
movq xmm0, qword [str.zVWY]
add esi, 0x36e5
mov word [esp + 0x1a8], ax
xor ebx, ebx
mov al, byte [0x1020a5e6]
mov byte [esp + 0x1aa], al
movq qword [esp + 0x1a0], xmm0
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1a0], cl
inc ebx
cmp ebx, 0xb
jl 0x100fb646
mov edx, esi
lea ecx, [esp + 0x1a0]
call fcn.101882a0
mov eax, dword [0x1020a0a4]
movq xmm0, qword [str.pLHO]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x2ec], eax
mov ax, word [0x1020a0a8]
mov word [esp + 0x2f0], ax
mov al, byte [0x1020a0aa]
mov byte [esp + 0x2f2], al
xor eax, eax
movq qword [esp + 0x2e4], xmm0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fb7c8
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pLHO]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2e4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x2e8]
xorps xmm1, xmm0
movd dword [esp + 0x2e8], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x2e4], cl
inc ebx
cmp ebx, 0xf
jl 0x100fb7d0
push 0
push 0
push 0
lea eax, [esi + 0x36f7]
push eax
lea eax, [esi + 0x36f2]
push eax
lea eax, [esi + 0x36f6]
push eax
push 0
lea edx, [esi + 0x36e6]
lea ecx, [esp + 0x300]
call fcn.100bce90
mov ax, word [0x10209520]
movq xmm0, qword [str.oXNNP_MA]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x3d8], xmm0
mov word [esp + 0x3e0], ax
test ah, ah
je 0x100fb879
xor ebx, ebx
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3d8], cl
inc ebx
cmp ebx, 0xa
jl 0x100fb855
lea edx, [esi + 0x368c]
lea ecx, [esp + 0x3d8]
call fcn.101882a0
movss xmm1, dword [0x1021482c]
xorps xmm0, xmm0
call fcn.10177a40
push 1
push 0
lea edx, [esp + 0x94]
mov dword [esp + 0x94], 0
mov ecx, 0x10207454
mov dword [esp + 0x98], 0
call fcn.10186a00
test al, al
je 0x100fb918
mov esi, dword [0x10468558]
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100fb900
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb90f
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101788d0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fb93b
mov dword [esi + 0x1c74], 0
jmp 0x100fc3cc
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100fb96b
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fb97a
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178c10
test al, al
je 0x100fc3cc
mov eax, dword [0x10209c10]
movq xmm0, qword [0x10209c08]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x234], eax
mov ax, word [0x10209c14]
movq qword [esp + 0x22c], xmm0
mov word [esp + 0x238], ax
test ah, ah
je 0x100fbb0b
xor eax, eax
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fbada
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209c08]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x22c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x230]
xorps xmm1, xmm0
movd dword [esp + 0x230], xmm1
mov ebx, dword [esp + 0xc]
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x22c], cl
inc ebx
cmp ebx, 0xe
jl 0x100fbae0
xorps xmm0, xmm0
mov dword [esp + 0x46c], 0
lea ecx, [esp + 0x22c]
mov dword [esp + 0x470], 0
movups xmmword [esp + 0x45c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbb36
sub ecx, edx
lea eax, [esp + 0x22c]
push ecx
push eax
lea ecx, [esp + 0x464]
call fcn.10027870
cmp dword [esp + 0x470], 0xf
lea ecx, [esp + 0x45c]
lea edx, [esi + 0x3690]
cmova ecx, dword [esp + 0x45c]
call fcn.101882a0
mov ecx, dword [esp + 0x470]
cmp ecx, 0xf
jbe 0x100fbbb2
mov edx, dword [esp + 0x45c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fbba8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov ax, word [0x1020a240]
movq xmm0, qword [0x1020a238]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x46c], 0
mov dword [esp + 0x470], 0xf
mov byte [esp + 0x45c], 0
movq qword [esp + 0x368], xmm0
mov word [esp + 0x370], ax
test ah, ah
je 0x100fbc24
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x368], cl
inc ebx
cmp ebx, 0xa
jl 0x100fbc00
xorps xmm0, xmm0
mov dword [esp + 0x348], 0
lea ecx, [esp + 0x368]
mov dword [esp + 0x34c], 0
movups xmmword [esp + 0x338], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbc50
sub ecx, edx
lea eax, [esp + 0x368]
push ecx
push eax
lea ecx, [esp + 0x340]
call fcn.10027870
cmp dword [esp + 0x34c], 0xf
lea ecx, [esp + 0x338]
lea edx, [esi + 0x3691]
cmova ecx, dword [esp + 0x338]
call fcn.101882a0
mov ecx, dword [esp + 0x34c]
cmp ecx, 0xf
jbe 0x100fbccc
mov edx, dword [esp + 0x338]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fbcc2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov esi, dword [0x1023fc80]
mov al, byte [0x1020a038]
add esi, 0x368e
movq xmm0, qword [0x1020a030]
xor ebx, ebx
mov byte [esp + 0x144], al
movq qword [esp + 0x13c], xmm0
mov byte [esp + 0x338], 0
mov dword [esp + 0x34c], 0xf
mov dword [esp + 0x348], 0
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x13c], cl
inc ebx
cmp ebx, 9
jl 0x100fbd15
xorps xmm0, xmm0
mov dword [esp + 0x484], 0
lea ecx, [esp + 0x13c]
mov dword [esp + 0x488], 0
movups xmmword [esp + 0x474], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbd64
sub ecx, edx
lea eax, [esp + 0x13c]
push ecx
push eax
lea ecx, [esp + 0x47c]
call fcn.10027870
cmp dword [esp + 0x488], 0xf
lea ecx, [esp + 0x474]
mov edx, esi
cmova ecx, dword [esp + 0x474]
call fcn.101882a0
mov ecx, dword [esp + 0x488]
cmp ecx, 0xf
jbe 0x100fbddc
mov edx, dword [esp + 0x474]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fbdd2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov ax, word [0x10209334]
movq xmm0, qword [0x1020932c]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x484], 0
mov dword [esp + 0x488], 0xf
mov byte [esp + 0x474], 0
movq qword [esp + 0x374], xmm0
mov word [esp + 0x37c], ax
test ah, ah
je 0x100fbe49
xor ebx, ebx
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x374], cl
inc ebx
cmp ebx, 0xa
jl 0x100fbe25
xorps xmm0, xmm0
mov dword [esp + 0x49c], 0
lea ecx, [esp + 0x374]
mov dword [esp + 0x4a0], 0
movups xmmword [esp + 0x48c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fbe74
sub ecx, edx
lea eax, [esp + 0x374]
push ecx
push eax
lea ecx, [esp + 0x494]
call fcn.10027870
cmp dword [esp + 0x4a0], 0xf
lea ecx, [esp + 0x48c]
lea edx, [esi + 0x368f]
cmova ecx, dword [esp + 0x48c]
call fcn.101882a0
mov ecx, dword [esp + 0x4a0]
cmp ecx, 0xf
jbe 0x100fbef0
mov edx, dword [esp + 0x48c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fbee6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov eax, dword [0x102091b0]
movq xmm0, qword [0x102091a8]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x224], eax
mov ax, word [0x102091b4]
mov dword [esp + 0x49c], 0
mov dword [esp + 0x4a0], 0xf
mov byte [esp + 0x48c], 0
movq qword [esp + 0x21c], xmm0
mov word [esp + 0x228], ax
test ah, ah
je 0x100fc08b
xor eax, eax
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fc05a
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102091a8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x21c], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0x220]
xorps xmm1, xmm0
movd dword [esp + 0x220], xmm1
mov ebx, dword [esp + 0xc]
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x21c], cl
inc ebx
cmp ebx, 0xe
jl 0x100fc060
xorps xmm0, xmm0
mov dword [esp + 0x360], 0
lea ecx, [esp + 0x21c]
mov dword [esp + 0x364], 0
movups xmmword [esp + 0x350], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc0b6
sub ecx, edx
lea eax, [esp + 0x21c]
push ecx
push eax
lea ecx, [esp + 0x358]
call fcn.10027870
cmp dword [esp + 0x364], 0xf
lea ecx, [esp + 0x350]
lea edx, [esi + 0x3692]
cmova ecx, dword [esp + 0x350]
call fcn.101882a0
mov ecx, dword [esp + 0x364]
cmp ecx, 0xf
jbe 0x100fc132
mov edx, dword [esp + 0x350]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc128
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov eax, dword [0x10209550]
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x10209548]
add esi, 0x3693
mov dword [esp + 0xf8], eax
mov al, byte [0x10209554]
mov byte [esp + 0xfc], al
xor eax, eax
movq qword [esp + 0xf0], xmm0
mov byte [esp + 0x350], 0
mov dword [esp + 0x364], 0xf
mov dword [esp + 0x360], 0
mov dword [esp + 0xc], eax
cmp edi, 2
jl 0x100fc298
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209548]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xf0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0xc], eax
movd xmm0, dword [esp + 0xf4]
xorps xmm1, xmm0
movd dword [esp + 0xf4], xmm1
mov ebx, dword [esp + 0xc]
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0xf0], cl
inc ebx
cmp ebx, 0xd
jl 0x100fc2a0
xorps xmm0, xmm0
mov dword [esp + 0x4b4], 0
lea ecx, [esp + 0xf0]
mov dword [esp + 0x4b8], 0
movups xmmword [esp + 0x4a4], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc2f6
sub ecx, edx
lea eax, [esp + 0xf0]
push ecx
push eax
lea ecx, [esp + 0x4ac]
call fcn.10027870
cmp dword [esp + 0x4b8], 0xf
lea ecx, [esp + 0x4a4]
mov edx, esi
cmova ecx, dword [esp + 0x4a4]
call fcn.101882a0
mov ecx, dword [esp + 0x4b8]
cmp ecx, 0xf
jbe 0x100fc36e
mov edx, dword [esp + 0x4a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc364
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov esi, dword [0x10468558]
mov dword [esp + 0x4b4], 0
mov dword [esp + 0x4b8], 0xf
mov byte [esp + 0x4a4], 0
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fc3b0
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fc3c0
mov byte [esi + 0x1b9e], 1
call fcn.10176c90
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fc3f0
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fc400
mov byte [esi + 0x1b9e], 1
call fcn.10176c90
mov byte [esi + 0x1b9e], 0
jmp 0x100fb01e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
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 + 0x9c]
inc dword [esi]
mov ecx, 0x10207454
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
call fcn.10186a00
test al, al
je 0x100fc4ae
mov esi, dword [0x10468558]
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100fc496
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fc4a5
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101788d0
mov esi, dword [0x10468558]
mov edi, dword [0x10240d9c]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
mov eax, dword fs:[0x2c]
mov dword [esp + 0x38], eax
jg 0x100fc4e1
mov dword [esi + 0x1c74], 0
jmp 0x100fd0f8
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100fc511
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fc520
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178c10
test al, al
je 0x100fd0f8
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + edi*4]
mov eax, dword [0x10533b18]
cmp eax, dword [ecx + 4]
jle 0x100fc578
push 0x10533b18
call fcn.101b57fd
add esp, 4
cmp dword [0x10533b18], 0xffffffff
jne 0x100fc578
push 0x101e1e60
call fcn.101b5549
add esp, 4
push 0x10533b18
call fcn.101b57ac
add esp, 4
mov ecx, dword [0x1023fc80]
mov edx, 0x1023fb8c
push 1
push 0
mov al, byte [ecx + 0x36ac]
and al, 1
mov byte [0x1046839c], al
mov eax, dword [ecx + 0x36ac]
mov ecx, str.Log_output
shr eax, 1
and al, 1
cmp dword [0x1023fba0], 0xf
mov byte [0x1046839d], al
cmova edx, dword [0x1023fb8c]
call fcn.10188e40
test al, al
je 0x100fc66c
push 0
push 0x101eb4ee
mov ecx, 0x1023fb8c
call fcn.10022b70
xor esi, esi
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1020ad04]
lea eax, [esp + 0x9c]
push eax
mov dword [esp + 0xa0], 0
mov dword [esp + 0xa4], 0
mov dl, byte [esi + 0x1046839c]
push 1
call fcn.10197820
test al, al
je 0x100fc626
cmp byte [esi + 0x1046839c], 0
sete al
mov byte [esi + 0x1046839c], al
inc esi
cmp esi, 2
jb 0x100fc5e0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fc650
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fc660
mov byte [esi + 0x1b9e], 1
call fcn.10176c90
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
test esi, esi
jne 0x100fc684
push esi
push 0x101eb4ee
mov ecx, 0x1023fb8c
call fcn.10022b70
cmp byte [esi + 0x1046839c], 0
je 0x100fc8dc
cmp dword [0x1023fb9c], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020ad04]
je 0x100fc746
or ebx, 1
mov dword [esp + 0x524], 2
movups xmmword [esp + 0x514], xmm0
mov eax, 0x202c
mov dword [esp + 0x528], 0xf
or ebx, 2
mov word [esp + 0x514], ax
push edx
lea ecx, [esp + 0x518]
mov byte [esp + 0x51a], 0
mov dword [esp + 0x14], ebx
call fcn.10020790
mov dword [esp + 0x50c], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x4fc], xmm0
mov dword [esp + 0x510], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x4fc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x50c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x4fc]
jmp 0x100fc78e
mov ecx, edx
mov dword [esp + 0x654], 0
or ebx, 4
mov dword [esp + 0x658], 0
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x644], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fc770
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x64c]
call fcn.10027870
lea eax, [esp + 0x644]
push eax
mov ecx, 0x1023fb8c
call fcn.10020800
test bl, 4
je 0x100fc7ff
mov ecx, dword [esp + 0x658]
and ebx, 0xfffffffb
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fc7e1
mov edx, dword [esp + 0x644]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc7d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov dword [esp + 0x654], 0
mov dword [esp + 0x658], 0xf
mov byte [esp + 0x644], 0
test bl, 2
je 0x100fc865
mov ecx, dword [esp + 0x510]
and ebx, 0xfffffffd
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fc847
mov edx, dword [esp + 0x4fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc83d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov dword [esp + 0x50c], 0
mov dword [esp + 0x510], 0xf
mov byte [esp + 0x4fc], 0
test bl, 1
je 0x100fc8cb
mov ecx, dword [esp + 0x528]
and ebx, 0xfffffffe
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fc8ad
mov edx, dword [esp + 0x514]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fc8a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov dword [esp + 0x524], 0
mov dword [esp + 0x528], 0xf
mov byte [esp + 0x514], 0
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x36ac]
bts eax, esi
jmp 0x100fc8eb
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x36ac]
btr eax, esi
inc esi
mov dword [ecx + 0x36ac], eax
cmp esi, 2
jb 0x100fc670
mov eax, dword [esp + 0x38]
mov ecx, dword [0x10240d9c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10533aec]
cmp eax, dword [ecx + 4]
jle 0x100fc945
push 0x10533aec
call fcn.101b57fd
add esp, 4
cmp dword [0x10533aec], 0xffffffff
jne 0x100fc945
push 0x101e1e00
call fcn.101b5549
add esp, 4
push 0x10533aec
call fcn.101b57ac
add esp, 4
mov ecx, dword [0x1023fc80]
mov edx, 0x1023fb70
push 1
push 0
mov al, byte [ecx + 0x36b0]
and al, 1
mov byte [0x104683dc], al
mov eax, dword [ecx + 0x36b0]
shr eax, 1
and al, 1
mov byte [0x104683dd], al
mov eax, dword [ecx + 0x36b0]
shr eax, 2
and al, 1
mov byte [0x104683de], al
mov eax, dword [ecx + 0x36b0]
mov ecx, str.Log_events
shr eax, 3
and al, 1
cmp dword [0x1023fb84], 0xf
mov byte [0x104683df], al
cmova edx, dword [0x1023fb70]
call fcn.10188e40
test al, al
je 0x100fca5c
push 0
push 0x101eb4ee
mov ecx, 0x1023fb70
call fcn.10022b70
xor esi, esi
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [esi*4 + 0x1020aaec]
lea eax, [esp + 0xa4]
push eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dl, byte [esi + 0x104683dc]
push 1
call fcn.10197820
test al, al
je 0x100fca16
cmp byte [esi + 0x104683dc], 0
sete al
mov byte [esi + 0x104683dc], al
inc esi
cmp esi, 4
jb 0x100fc9d0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fca40
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fca50
mov byte [esi + 0x1b9e], 1
call fcn.10176c90
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
test esi, esi
jne 0x100fca74
push esi
push 0x101eb4ee
mov ecx, 0x1023fb70
call fcn.10022b70
cmp byte [esi + 0x104683dc], 0
je 0x100fcccc
cmp dword [0x1023fb80], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x1020aaec]
je 0x100fcb36
or ebx, 8
mov dword [esp + 0x554], 2
movups xmmword [esp + 0x544], xmm0
mov eax, 0x202c
mov dword [esp + 0x558], 0xf
or ebx, 0x10
mov word [esp + 0x544], ax
push edx
lea ecx, [esp + 0x548]
mov byte [esp + 0x54a], 0
mov dword [esp + 0x14], ebx
call fcn.10020790
mov dword [esp + 0x53c], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x52c], xmm0
mov dword [esp + 0x540], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x52c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x53c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x52c]
jmp 0x100fcb7e
mov ecx, edx
mov dword [esp + 0x66c], 0
or ebx, 0x20
mov dword [esp + 0x670], 0
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x65c], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fcb60
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x664]
call fcn.10027870
lea eax, [esp + 0x65c]
push eax
mov ecx, 0x1023fb70
call fcn.10020800
test bl, 0x20
je 0x100fcbef
mov ecx, dword [esp + 0x670]
and ebx, 0xffffffdf
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fcbd1
mov edx, dword [esp + 0x65c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fcbc7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov dword [esp + 0x66c], 0
mov dword [esp + 0x670], 0xf
mov byte [esp + 0x65c], 0
test bl, 0x10
je 0x100fcc55
mov ecx, dword [esp + 0x540]
and ebx, 0xffffffef
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fcc37
mov edx, dword [esp + 0x52c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fcc2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov dword [esp + 0x53c], 0
mov dword [esp + 0x540], 0xf
mov byte [esp + 0x52c], 0
test bl, 8
je 0x100fccbb
mov ecx, dword [esp + 0x558]
and ebx, 0xfffffff7
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fcc9d
mov edx, dword [esp + 0x544]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fcc93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov dword [esp + 0x554], 0
mov dword [esp + 0x558], 0xf
mov byte [esp + 0x544], 0
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x36b0]
bts eax, esi
jmp 0x100fccdb
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x36b0]
btr eax, esi
inc esi
mov dword [ecx + 0x36b0], eax
cmp esi, 4
jb 0x100fca60
cmp byte [0x1020ace7], 0
movups xmm0, xmmword [str.mIJN]
mov eax, dword [0x1020ace4]
mov esi, dword [0x10240d90]
movups xmmword [esp + 0x6f0], xmm0
mov dword [esp + 0x708], eax
movq xmm0, qword [0x1020acdc]
movq qword [esp + 0x700], xmm0
je 0x100fceb9
xor edx, edx
mov dword [esp + 0xc], edx
cmp esi, 2
jl 0x100fce74
movaps xmm0, xmmword [0x10214b30]
lea edi, [esp + 0x6f4]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x6f0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x6f0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + edi]
xorps xmm1, xmm0
movd dword [edx + edi], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100fcd70
mov dword [esp + 0xc], edx
cmp edx, 0x1c
jge 0x100fceb9
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x6f0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x1c
jl 0x100fce74
mov ecx, dword [0x1023fc80]
add ecx, 0x36b4
mov dword [esp + 0x14], ecx
jmp 0x100fcec7
mov eax, dword [0x1023fc80]
add eax, 0x36b4
mov dword [esp + 0x14], eax
mov ax, word [0x102097d0]
xor edx, edx
mov word [esp + 0x334], ax
mov al, byte [0x102097d2]
mov byte [esp + 0x336], al
mov dword [esp + 0xc], edx
movups xmm0, xmmword [str.hVIRHTQQ_._c74__J]
movups xmmword [esp + 0x324], xmm0
cmp esi, 2
jl 0x100fd034
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x328]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x324]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x324], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fcf30
mov dword [esp + 0xc], edx
cmp edx, 0x13
jge 0x100fd067
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x324], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x13
jl 0x100fd034
xor esi, esi
lea edx, [esp + 0x6f0]
cmp byte [esp + 0x6f0], 0
je 0x100fd096
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fd085
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fd080
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x6f0]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189ce0
lea ecx, [esp + 0x338]
call fcn.10189d40
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fd0dc
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fd0ec
mov byte [esi + 0x1b9e], 1
call fcn.10176c90
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fd162
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov eax, dword [esi + 0x1bec]
xor edx, edx
dec dword [eax + 0xe0]
mov esi, dword [esi + 0x1bec]
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Player_List
call fcn.1016c3a0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fd1be
inc ecx
test edi, edi
je 0x100fd1ac
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fd1b1
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
mov eax, dword [esi + 8]
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
movq xmm0, qword [str.hU_BYO]
mov dword [eax + ecx*4], edx
inc dword [esi]
cmp byte [0x1020a85f], 0
mov eax, dword [0x1020a85c]
mov esi, dword [0x1023fc80]
mov edi, dword [0x10240d90]
movq qword [esp + 0x2b8], xmm0
mov dword [esp + 0x2c0], eax
je 0x100fd34b
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fd315
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.hU_BYO]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2b8], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2bc]
xorps xmm1, xmm0
movd dword [esp + 0x2bc], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x2b8], cl
inc ebx
cmp ebx, 0xc
jl 0x100fd320
lea edx, [esi + 0x379c]
lea ecx, [esp + 0x2b8]
call fcn.101882a0
mov ecx, dword [0x10468558]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fd3c7
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, 0x10207454
mov dword [esp + 0x20], 0
call fcn.10186a00
test al, al
je 0x100fd43b
mov esi, dword [0x10468558]
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100fd423
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fd432
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101788d0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fd45e
mov dword [esi + 0x1c74], 0
jmp 0x100fd736
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100fd48e
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fd49d
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178c10
test al, al
je 0x100fd736
movq xmm0, qword [str.kM_ZQ]
xor ebx, ebx
mov al, byte [0x10209e7c]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x3a0], xmm0
mov byte [esp + 0x3a8], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3a0], cl
inc ebx
cmp ebx, 9
jl 0x100fd4d6
lea edx, [esi + 0x379d]
lea ecx, [esp + 0x3a0]
call fcn.101882a0
mov eax, dword [0x10209ed0]
xor edx, edx
mov esi, dword [0x1023fc80]
mov dword [esp + 0xe8], eax
mov al, byte [0x10209ed4]
mov byte [esp + 0xec], al
mov dword [esp + 0x14], edx
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0xe8], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 5
jl 0x100fd530
lea edx, [esi + 0x379e]
lea ecx, [esp + 0xe8]
call fcn.101882a0
mov eax, dword [str.oPTH_]
xor ebx, ebx
mov esi, dword [0x1023fc80]
mov dword [esp + 0xe0], eax
mov al, byte [0x102099c0]
mov byte [esp + 0xe4], al
nop
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0xe0], cl
inc ebx
cmp ebx, 5
jl 0x100fd590
lea edx, [esi + 0x379f]
lea ecx, [esp + 0xe0]
call fcn.101882a0
mov eax, dword [str.p_WHU_]
xor edx, edx
mov esi, dword [0x1023fc80]
mov dword [esp + 0x178], eax
mov ax, word [0x10209464]
mov word [esp + 0x17c], ax
mov al, byte [0x10209466]
mov byte [esp + 0x17e], al
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov eax, 0x51eb851f
mul edx
shr edx, 4
movsx eax, dl
mov edx, dword [esp + 0x14]
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x178], cl
inc edx
mov dword [esp + 0x14], edx
cmp edx, 7
jl 0x100fd600
lea edx, [esi + 0x37a1]
lea ecx, [esp + 0x178]
call fcn.101882a0
mov eax, dword [str.yKWTN]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x198], eax
mov ax, word [0x10209b44]
mov word [esp + 0x19c], ax
test ah, ah
je 0x100fd688
xor ebx, ebx
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x198], cl
inc ebx
cmp ebx, 6
jl 0x100fd664
lea edx, [esi + 0x37a2]
lea ecx, [esp + 0x198]
call fcn.101882a0
mov eax, dword [0x10209e24]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x190], eax
mov ax, word [0x10209e28]
mov word [esp + 0x194], ax
test ah, ah
je 0x100fd6e4
xor ebx, ebx
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x190], cl
inc ebx
cmp ebx, 6
jl 0x100fd6c0
lea edx, [esi + 0x37a0]
lea ecx, [esp + 0x190]
call fcn.101882a0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fd71a
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fd72a
mov byte [esi + 0x1b9e], 1
call fcn.10176c90
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10468558]
movq xmm0, qword [str.K_L]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [0x1020a77c]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x31c], eax
mov ax, word [0x1020a780]
movq qword [esp + 0x314], xmm0
mov word [esp + 0x320], ax
test ah, ah
je 0x100fd8c2
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fd893
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.K_L]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x314], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x318]
xorps xmm1, xmm0
movd dword [esp + 0x318], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x314], cl
inc ebx
cmp ebx, 0xe
jl 0x100fd897
lea edx, [esi + 0x3810]
lea ecx, [esp + 0x314]
call fcn.101882a0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fd93e
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.1016c3a0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fd98e
inc ecx
test edi, edi
je 0x100fd97c
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fd981
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
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, 0x10207454
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10186a00
test al, al
je 0x100fda10
mov esi, dword [0x10468558]
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100fd9f8
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fda07
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101788d0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fda39
mov dword [esi + 0x1c74], 0
mov eax, dword [esi + 0x1bec]
jmp 0x100fdb7f
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100fda69
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fda78
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178c10
test al, al
je 0x100fdb74
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x1023fc80]
mov edx, 8
add eax, 0x3814
mov ecx, str.Position
push eax
call fcn.1018bac0
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x1023fc80]
mov edx, 8
add eax, 0x3818
mov ecx, str.Alpha
push eax
call fcn.1018bac0
mov eax, dword [0x1023fc80]
push 0
push 0
push 0
lea ecx, [eax + 0x3831]
push ecx
lea ecx, [eax + 0x382c]
push ecx
lea ecx, [eax + 0x3830]
push ecx
push 0
lea edx, [eax + 0x381c]
mov ecx, str.Force_color
call fcn.100bce90
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fdb58
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fdb68
mov byte [esi + 0x1b9e], 1
call fcn.10176c90
mov byte [esi + 0x1b9e], 0
mov eax, dword [0x10468558]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
xor edx, edx
mov esi, dword [0x1023fc80]
movups xmm0, xmmword [0x1020a934]
mov al, byte [0x1020a944]
add esi, 0x3834
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x24c], xmm0
mov byte [esp + 0x25c], al
mov dword [esp + 0xc], edx
jl 0x100fdcf4
movaps xmm0, xmmword [0x10214b30]
lea edi, [esp + 0x250]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x24c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x24c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edi + edx]
xorps xmm1, xmm0
movd dword [edi + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fdbf0
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100fdd27
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x24c], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100fdcf4
mov edx, esi
lea ecx, [esp + 0x24c]
call fcn.101882a0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fdd9f
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.1016c3a0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fddef
inc ecx
test edi, edi
je 0x100fdddd
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fdde2
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
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, 0x10207454
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10186a00
test al, al
je 0x100fde71
mov esi, dword [0x10468558]
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100fde59
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fde68
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101788d0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fde94
mov dword [esi + 0x1c74], 0
jmp 0x100fe11d
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100fdec4
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fded3
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178c10
test al, al
je 0x100fe117
push 0
push str._.3f
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], 0
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x20], 0x3f800000
push eax
mov eax, dword [0x1023fc80]
mov edx, 8
add eax, 0x3838
mov ecx, str.Position
push eax
call fcn.1018bac0
mov eax, dword [0x10209c50]
xor ebx, ebx
cmp dword [0x10240d90], 2
movq xmm0, qword [0x10209c48]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x2fc], eax
mov ax, word [0x10209c54]
mov word [esp + 0x300], ax
mov al, byte [0x10209c56]
movq qword [esp + 0x2f4], xmm0
mov byte [esp + 0x302], al
jl 0x100fe070
movaps xmm2, xmmword [0x102149a0]
mov ebx, 8
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209c48]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2f4], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [esp + 0x2f8]
xorps xmm1, xmm0
movd dword [esp + 0x2f8], xmm1
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x2f4], cl
inc ebx
cmp ebx, 0xf
jl 0x100fe070
lea edx, [esi + 0x383c]
lea ecx, [esp + 0x2f4]
call fcn.101882a0
mov edx, dword [0x1023fc80]
mov ecx, str.Color
push 0
push 0
add edx, 0x383d
push 0
push 0
lea eax, [edx + 0x10]
push eax
lea eax, [edx + 0x14]
push eax
lea eax, [edx + 0xc]
push eax
call fcn.100bce90
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fe0fb
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fe10b
mov byte [esi + 0x1b9e], 1
call fcn.10176c90
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fe18d
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov ax, word [0x1020ac8c]
mov esi, dword [0x1023fc80]
movq xmm0, qword [str.qWR_JP22B]
add esi, 0x33cc
mov word [esp + 0x1b4], ax
xor ebx, ebx
mov al, byte [0x1020ac8e]
mov byte [esp + 0x1b6], al
movq qword [esp + 0x1ac], xmm0
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x1ac], cl
inc ebx
cmp ebx, 0xb
jl 0x100fe1c6
mov edx, esi
lea ecx, [esp + 0x1ac]
call fcn.101882a0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fe262
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.1016c3a0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100fe2b2
inc ecx
test edi, edi
je 0x100fe2a0
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100fe2a5
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
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, 0x10207454
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.10186a00
test al, al
je 0x100fe334
mov esi, dword [0x10468558]
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100fe31c
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe32b
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101788d0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x100fe357
mov dword [esi + 0x1c74], 0
jmp 0x100fed99
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x100fe387
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x100fe396
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178c10
test al, al
je 0x100fed93
mov eax, dword [0x10240d9c]
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10533b10]
cmp eax, dword [ecx + 4]
jle 0x100fe3f3
push 0x10533b10
call fcn.101b57fd
add esp, 4
cmp dword [0x10533b10], 0xffffffff
jne 0x100fe3f3
push 0x101e1da0
call fcn.101b5549
add esp, 4
push 0x10533b10
call fcn.101b57ac
add esp, 4
mov esi, dword [0x1023fc80]
xor al, al
mov byte [esp + 0x1f], al
mov eax, dword [str.VVTN]
mov dword [esp + 0x188], eax
mov ax, word [0x10209428]
mov word [esp + 0x18c], ax
test ah, ah
je 0x100fe444
xor ebx, ebx
nop
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x188], cl
inc ebx
cmp ebx, 6
jl 0x100fe420
push 0
push 0
push 0
push 0
lea eax, [esi + 0x33e4]
push eax
lea eax, [esi + 0x33e8]
push eax
lea eax, [esi + 0x33e0]
push eax
lea edx, [esi + 0x33d4]
lea ecx, [esp + 0x1a4]
call fcn.100bce90
movups xmm0, xmmword [0x10209680]
mov ax, word [0x10209698]
xor edx, edx
mov edi, dword [0x10240d90]
mov word [esp + 0x640], ax
mov al, byte [0x1020969a]
mov byte [esp + 0x642], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x628], xmm0
movq xmm0, qword [0x10209690]
movq qword [esp + 0x638], xmm0
cmp edi, 2
jl 0x100fe612
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x62c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x628]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x628], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x18
jl 0x100fe4f0
mov dword [esp + 0xc], edx
cmp edx, 0x1b
jl 0x100fe612
mov ecx, dword [0x1023fc80]
mov al, byte [0x10209964]
add ecx, 0x33c8
mov dword [esp + 0x14], ecx
mov byte [esp + 0x39c], al
jmp 0x100fe65f
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x628], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x1b
jl 0x100fe612
mov al, byte [0x10209964]
mov byte [esp + 0x39c], al
mov eax, dword [0x1023fc80]
add eax, 0x33c8
mov dword [esp + 0x14], eax
movups xmm0, xmmword [str.qWR_JP22b00__H]
xor edx, edx
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x38c], xmm0
cmp edi, 2
jl 0x100fe7b4
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x390]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x38c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x38c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100fe6b0
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100fe7e7
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x38c], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100fe7b4
xor esi, esi
lea edx, [esp + 0x628]
cmp byte [esp + 0x628], 0
je 0x100fe81c
nop word [eax + eax]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fe805
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100fe800
mov edi, dword [0x10240d90]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x628]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189ce0
lea ecx, [esp + 0x3a0]
call fcn.10189d40
mov esi, dword [0x1023fc80]
xor edx, edx
mov ecx, 1
nop dword [eax + eax]
mov eax, ecx
and eax, dword [esi + 0x33d0]
cmp eax, ecx
sete al
rol ecx, 1
mov byte [edx + 0x104683a8], al
inc edx
cmp edx, 0x15
jb 0x100fe850
cmp dword [0x1023f790], 0xf
mov esi, 0x1023f77c
mov eax, dword [str.3__4D]
movq xmm0, qword [0x10209500]
mov dword [esp + 0x118], eax
mov al, byte [0x1020950c]
movq qword [esp + 0x110], xmm0
mov byte [esp + 0x11c], al
jbe 0x100fe8a8
mov esi, dword [0x1023f77c]
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100fe9bb
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x10209500]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x110], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x114]
xorps xmm1, xmm0
movd dword [esp + 0x114], xmm1
mov ebx, dword [esp + 0x14]
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x110], cl
inc ebx
cmp ebx, 0xd
jl 0x100fe9c0
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x118]
call fcn.10188e40
mov ebx, dword [esp + 0x10]
test al, al
je 0x100feaac
push 0
push 0x101eb4ee
mov ecx, 0x1023f77c
call fcn.10022b70
xor esi, esi
nop dword [eax]
mov ecx, dword [esi*4 + 0x102092a8]
lea eax, [esp + 0xac]
push eax
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dl, byte [esi + 0x104683a8]
push 1
call fcn.10197820
test al, al
je 0x100fea66
cmp byte [esi + 0x104683a8], 0
sete al
mov byte [esi + 0x104683a8], al
inc esi
cmp esi, 0x15
jb 0x100fea20
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fea90
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100feaa0
mov byte [esi + 0x1b9e], 1
call fcn.10176c90
mov byte [esi + 0x1b9e], 0
xor esi, esi
nop
cmp byte [esp + 0x1f], 0
jne 0x100feacd
push 0
push 0x101eb4ee
mov ecx, 0x1023f77c
call fcn.10022b70
mov byte [esp + 0x1f], 1
cmp byte [esi + 0x104683a8], 0
je 0x100fed34
cmp dword [0x1023f78c], 0
xorps xmm0, xmm0
mov edx, dword [esi*4 + 0x102092a8]
je 0x100feb92
or ebx, 0x40
mov dword [esp + 0x584], 2
movups xmmword [esp + 0x574], xmm0
mov eax, 0x202c
mov dword [esp + 0x588], 0xf
or ebx, 0x80
mov word [esp + 0x574], ax
push edx
lea ecx, [esp + 0x578]
mov byte [esp + 0x57a], 0
mov dword [esp + 0x14], ebx
call fcn.10020790
mov dword [esp + 0x56c], 0
xorps xmm0, xmm0
movups xmmword [esp + 0x55c], xmm0
mov dword [esp + 0x570], 0
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x55c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x56c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [esp + 0x55c]
jmp 0x100febde
mov ecx, edx
mov dword [esp + 0x684], 0
or ebx, 0x100
mov dword [esp + 0x688], 0
mov dword [esp + 0x10], ebx
movups xmmword [esp + 0x674], xmm0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100febc0
sub ecx, edi
push ecx
push edx
lea ecx, [esp + 0x67c]
call fcn.10027870
lea eax, [esp + 0x674]
push eax
mov ecx, 0x1023f77c
call fcn.10020800
test ebx, 0x100
je 0x100fec55
mov ecx, dword [esp + 0x688]
and ebx, 0xfffffeff
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fec37
mov edx, dword [esp + 0x674]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fec2d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov dword [esp + 0x684], 0
mov dword [esp + 0x688], 0xf
mov byte [esp + 0x674], 0
test bl, bl
jns 0x100fecbd
mov ecx, dword [esp + 0x570]
and ebx, 0xffffff7f
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fec9f
mov edx, dword [esp + 0x55c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fec95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov dword [esp + 0x56c], 0
mov dword [esp + 0x570], 0xf
mov byte [esp + 0x55c], 0
test bl, 0x40
je 0x100fed23
mov ecx, dword [esp + 0x588]
and ebx, 0xffffffbf
mov dword [esp + 0x10], ebx
cmp ecx, 0xf
jbe 0x100fed05
mov edx, dword [esp + 0x574]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100fecfb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov dword [esp + 0x584], 0
mov dword [esp + 0x588], 0xf
mov byte [esp + 0x574], 0
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x33d0]
bts eax, esi
jmp 0x100fed43
mov ecx, dword [0x1023fc80]
mov eax, dword [ecx + 0x33d0]
btr eax, esi
inc esi
mov dword [ecx + 0x33d0], eax
cmp esi, 0x15
jb 0x100feab0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x100fed77
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x100fed87
mov byte [esi + 0x1b9e], 1
call fcn.10176c90
mov byte [esi + 0x1b9e], 0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100fee09
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov eax, dword [esi + 0x1bec]
dec dword [eax + 0xe0]
mov ax, word [0x1020a250]
mov word [esp + 0x34], ax
test ah, ah
je 0x100fee47
xor ebx, ebx
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x34], cl
inc ebx
cmp ebx, 2
jl 0x100fee26
lea eax, [esp + 0x34]
push eax
call fcn.10186280
mov al, byte [0x10209100]
add esp, 4
movq xmm0, qword [str.kI_VQXLL_]
xor ebx, ebx
mov byte [esp + 0x218], al
movq qword [esp + 0x210], xmm0
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x210], cl
inc ebx
cmp ebx, 9
jl 0x100fee73
lea eax, [esp + 0x210]
push eax
call fcn.10186280
mov esi, dword [0x1023fc80]
add esp, 4
mov ecx, dword [str.U_UHY_pPNXTP_A]
add esi, 0x3410
cmp byte [0x10209edf], 0
mov edx, dword [0x10209edc]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], edx
je 0x100ff00b
xor ebx, ebx
cmp dword [0x10240d90], 2
jl 0x100fefe0
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0xcc], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0xd0], xmm1
jmp 0x100ff00b
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0xcc], cl
inc ebx
cmp ebx, 8
jl 0x100fefe0
mov edx, esi
lea ecx, [esp + 0xcc]
call fcn.101882a0
mov ecx, 0x21
lea edi, [esp + 0x8a0]
mov esi, 0x1020a980
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x10240d90]
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x100ff180
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x8a4]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x8a0]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x8a0], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x80
jl 0x100ff070
mov dword [esp + 0xc], edx
cmp edx, 0x84
jge 0x100ff1b6
nop word [eax + eax]
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x8a0], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x84
jl 0x100ff180
mov eax, dword [0x1023fc80]
mov ecx, dword [0x10209354]
add eax, 0xf40
cmp byte [0x1020935b], 0
mov edx, dword [0x10209358]
mov dword [esp + 0x14], eax
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], edx
je 0x100ff31b
cmp edi, 2
jl 0x100ff2e8
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x158], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x15c], xmm1
jmp 0x100ff31b
xor ebx, ebx
nop word [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x158], cl
inc ebx
cmp ebx, 8
jl 0x100ff2f0
xor esi, esi
lea edx, [esp + 0x8a0]
cmp byte [esp + 0x8a0], 0
je 0x100ff34c
nop
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ff335
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ff330
mov edi, dword [0x10240d90]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x8a0]
push 1
push 0xffffffffffffffff
push esi
push eax
push 0x10189ce0
lea ecx, [esp + 0x16c]
call fcn.10189d40
mov ax, word [0x10209328]
xor ebx, ebx
movq xmm0, qword [str.lK_HT]
mov esi, dword [0x1023fc80]
mov word [esp + 0x3b4], ax
mov al, byte [0x1020932a]
movq qword [esp + 0x3ac], xmm0
mov byte [esp + 0x3b6], al
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3ac], cl
inc ebx
cmp ebx, 0xb
jl 0x100ff3a1
lea edx, [esi + 0x35df]
lea ecx, [esp + 0x3ac]
call fcn.101882a0
mov ecx, dword [0x10468558]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100ff441
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 [0x102096a4]
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x1020969c]
add esi, 0xf2c
mov dword [esp + 0x128], eax
mov al, byte [0x102096a8]
mov byte [esp + 0x12c], al
xor eax, eax
movq qword [esp + 0x120], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100ff589
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020969c]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x120], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x124]
xorps xmm1, xmm0
movd dword [esp + 0x124], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x120], cl
inc ebx
cmp ebx, 0xd
jl 0x100ff590
mov edx, esi
lea ecx, [esp + 0x120]
call fcn.101882a0
mov eax, dword [0x1023fc80]
cmp byte [eax + 0xf2c], 0
je 0x100ff667
lea esi, [eax + 0xf30]
xor ebx, ebx
mov eax, dword [str.yTUNRI_]
mov dword [esp + 0x170], eax
mov ax, word [0x1020a020]
mov word [esp + 0x174], ax
mov al, byte [0x1020a022]
mov byte [esp + 0x176], al
nop dword [eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x170], cl
inc ebx
cmp ebx, 7
jl 0x100ff610
push 0
push str._d_ms
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x384
push eax
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 1
push eax
push esi
mov edx, 4
lea ecx, [esp + 0x184]
call fcn.1018bac0
mov edi, dword [0x10468558]
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 0x100ff6dd
inc ecx
test eax, eax
je 0x100ff6cb
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x100ff6d0
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [esp + 0x14]
movups xmm0, xmmword [str.hK_K_O_]
mov eax, dword [eax + 0x1f0]
mov dword [ecx + edx*4], eax
xor edx, edx
inc dword [esi]
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc], edx
mov dword [eax + 0x1f0], 0x42f00000
and dword [edi + 0x1cd4], 0xfffffffe
cmp dword [0x10240d90], 2
mov al, byte [0x1020aa7c]
mov esi, dword [0x1023fc80]
movups xmmword [esp + 0x4d4], xmm0
mov byte [esp + 0x4e4], al
jl 0x100ff874
movaps xmm0, xmmword [0x10214b30]
lea edi, [esp + 0x4d8]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x4d4]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x4d4], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edi + edx]
xorps xmm1, xmm0
movd dword [edi + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x100ff770
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x100ff8a7
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x4d4], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x100ff874
lea edx, [esi + 0x35e5]
lea ecx, [esp + 0x4d4]
call fcn.101882a0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100ff923
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.1016c3a0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x100ff973
inc ecx
test edi, edi
je 0x100ff961
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100ff966
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
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, 0x101eb4ee
mov edx, dword [0x1023fc80]
push eax
mov dword [esp + 0x20], 0
lea edx, [edx + 0x36f8]
call fcn.100be890
mov eax, dword [0x10468558]
movq xmm0, qword [str.yLNT]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020a7c7], 0
mov eax, dword [0x1020a7c4]
mov esi, dword [0x1023fc80]
mov edi, dword [0x10240d90]
movq qword [esp + 0x2ac], xmm0
mov dword [esp + 0x2b4], eax
je 0x100ffb3b
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100ffb07
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.yLNT]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2ac], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2b0]
xorps xmm1, xmm0
movd dword [esp + 0x2b0], xmm1
mov ebx, dword [esp + 0x14]
nop dword [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x2ac], cl
inc ebx
cmp ebx, 0xc
jl 0x100ffb10
lea edx, [esi + 0x35d4]
lea ecx, [esp + 0x2ac]
call fcn.101882a0
mov ecx, dword [0x10468558]
mov eax, dword [ecx + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [ecx + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x100ffbb7
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 [0x1020ac73], 0
movq xmm0, qword [0x1020ac68]
mov eax, dword [0x1020ac70]
mov esi, dword [0x1023fc80]
movq qword [esp + 0x2a0], xmm0
mov dword [esp + 0x2a8], eax
je 0x100ffd2b
xor eax, eax
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x100ffcfa
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020ac68]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x2a0], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x2a4]
xorps xmm1, xmm0
movd dword [esp + 0x2a4], xmm1
mov ebx, dword [esp + 0x14]
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x2a0], cl
inc ebx
cmp ebx, 0xc
jl 0x100ffd00
lea edx, [esi + 0x35d6]
lea ecx, [esp + 0x2a0]
call fcn.101882a0
mov eax, dword [0x10468558]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
call fcn.100c8810
movups xmm0, xmmword [0x10208fd0]
mov eax, dword [0x10209010]
xor edx, edx
mov dword [esp + 0x828], eax
mov ax, word [0x10209014]
mov word [esp + 0x82c], ax
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x7e8], xmm0
movups xmm0, xmmword [0x10208fe0]
movups xmmword [esp + 0x7f8], xmm0
movups xmm0, xmmword [0x10208ff0]
movups xmmword [esp + 0x808], xmm0
movups xmm0, xmmword [str.h:PP_WXS___C_a053_JK]
movups xmmword [esp + 0x818], xmm0
cmp edi, 2
jl 0x100ffef0
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x7ec]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x7e8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x7e8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x40
jl 0x100ffde4
mov dword [esp + 0xc], edx
cmp edx, 0x46
jge 0x100fff23
nop dword [eax + eax]
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x7e8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x46
jl 0x100ffef0
mov eax, dword [0x1023fc80]
movq xmm0, qword [str.pPNeoRKQ_A]
add eax, 0x371c
mov dword [esp + 0xc], eax
mov ax, word [0x1020a078]
movq qword [esp + 0x380], xmm0
mov word [esp + 0x388], ax
test ah, ah
je 0x100fff7a
xor ebx, ebx
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x380], cl
inc ebx
cmp ebx, 0xa
jl 0x100fff56
xorps xmm0, xmm0
mov dword [esp + 0x4cc], 0
lea ecx, [esp + 0x380]
mov dword [esp + 0x4d0], 0
movups xmmword [esp + 0x4bc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100fffa5
sub ecx, edx
lea eax, [esp + 0x380]
push ecx
push eax
lea ecx, [esp + 0x4c4]
call fcn.10027870
cmp dword [esp + 0x4d0], 0xf
lea eax, [esp + 0x4bc]
lea edx, [esp + 0x7e8]
cmova eax, dword [esp + 0x4bc]
xor esi, esi
cmp byte [esp + 0x7e8], 0
mov dword [esp + 0x14], eax
je 0x10100011
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ffff6
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x100ffff1
mov eax, dword [esp + 0x14]
mov edi, dword [0x10240d90]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x7e8]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x10189ce0
mov ecx, eax
call fcn.10189d40
mov ecx, dword [esp + 0x4d0]
cmp ecx, 0xf
jbe 0x1010006a
mov edx, dword [esp + 0x4bc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10100060
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov eax, dword [0x1023fc80]
mov dword [esp + 0x4cc], 0
mov dword [esp + 0x4d0], 0xf
mov byte [esp + 0x4bc], 0
cmp dword [eax + 0x371c], 9
jne 0x101006ca
movups xmm0, xmmword [str.pPNeoRKQ_a______J]
lea esi, [eax + 0x3740]
xor edx, edx
mov ax, word [0x1020945c]
mov word [esp + 0x3c8], ax
mov al, byte [0x1020945e]
mov byte [esp + 0x3ca], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x3b8], xmm0
cmp edi, 2
jl 0x10100210
movaps xmm0, xmmword [0x10214b30]
lea ebx, [esp + 0x3bc]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x3b8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x3b8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10100104
mov dword [esp + 0xc], edx
cmp edx, 0x13
jge 0x10100243
nop dword [eax + eax]
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x3b8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x13
jl 0x10100210
xorps xmm0, xmm0
mov dword [esp + 0x3f4], 0
lea ecx, [esp + 0x3b8]
mov dword [esp + 0x3f8], 0
movups xmmword [esp + 0x3e4], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100270
sub ecx, edx
lea eax, [esp + 0x3b8]
push ecx
push eax
lea ecx, [esp + 0x3ec]
call fcn.10027870
cmp dword [esp + 0x3f8], 0xf
lea ecx, [esp + 0x3e4]
mov dword [esp + 0xb4], esi
cmova ecx, dword [esp + 0x3e4]
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x101002cf
mov esi, dword [esi]
lea eax, [esp + 0xb4]
mov dword [esp + 0x44], 0
push eax
push 0x100c2400
push 0x40000
lea eax, [esp + 0x50]
mov dword [esp + 0x54], 0
push eax
push edx
push esi
xor edx, edx
call fcn.1018ebd0
mov ecx, dword [esp + 0x3f8]
cmp ecx, 0xf
jbe 0x1010033b
mov edx, dword [esp + 0x3e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10100331
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov eax, dword [0x10468558]
mov dword [esp + 0x3f4], 0
mov dword [esp + 0x3f8], 0xf
mov byte [esp + 0x3e4], 0
cmp byte [eax + 0x1dab], 0
mov ecx, dword [eax + 0x1bec]
je 0x1010039b
cmp byte [eax + 0x1daa], 0
jne 0x1010039b
mov eax, dword [eax + 0x1d58]
cmp eax, dword [ecx + 0x138]
jne 0x1010038c
test eax, eax
je 0x1010038c
mov al, 1
jmp 0x1010038e
xor al, al
test al, al
je 0x101006ca
jmp 0x10100435
mov edx, dword [ecx + 0x13c]
test dl, 1
je 0x101006ca
cmp dword [eax + 0x1bf4], ecx
je 0x101003ba
test dl, dl
jns 0x101006ca
mov edx, dword [eax + 0x1c24]
test edx, edx
je 0x101003de
cmp edx, dword [ecx + 0x138]
je 0x101003de
cmp byte [eax + 0x1c32], 0
jne 0x101003de
cmp edx, dword [ecx + 0x6c]
jne 0x101006ca
mov eax, dword [eax + 0x1d54]
test eax, eax
je 0x10100410
mov eax, dword [eax + 0x360]
test eax, eax
je 0x10100410
cmp byte [eax + 0xa7], 0
je 0x10100410
cmp eax, dword [ecx + 0x360]
je 0x10100410
test dword [eax + 8], 0xc000000
jne 0x101006ca
test byte [ecx + 0x1ec], 4
jne 0x101006ca
mov eax, dword [ecx + 0x138]
cmp eax, dword [ecx + 0x6c]
jne 0x10100435
cmp byte [ecx + 0xa8], 0
jne 0x101006ca
movups xmm0, xmmword [0x102098a0]
mov ax, word [0x102098e8]
xor edx, edx
mov word [esp + 0x7e0], ax
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x798], xmm0
movups xmm0, xmmword [0x102098b0]
movups xmmword [esp + 0x7a8], xmm0
movups xmm0, xmmword [0x102098c0]
movups xmmword [esp + 0x7b8], xmm0
movups xmm0, xmmword [0x102098d0]
movups xmmword [esp + 0x7c8], xmm0
movq xmm0, qword [0x102098e0]
movq qword [esp + 0x7d8], xmm0
cmp edi, 2
jl 0x101005d4
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x79c]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x798]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x798], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x48
jl 0x101004d0
mov dword [esp + 0xc], edx
cmp edx, 0x4a
jge 0x10100607
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x798], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x4a
jl 0x101005d4
xorps xmm0, xmm0
mov dword [esp + 0x40c], 0
lea ecx, [esp + 0x798]
mov dword [esp + 0x410], 0
movups xmmword [esp + 0x3fc], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100632
sub ecx, edx
lea eax, [esp + 0x798]
push ecx
push eax
lea ecx, [esp + 0x404]
call fcn.10027870
cmp dword [esp + 0x410], 0xf
lea eax, [esp + 0x3fc]
cmova eax, dword [esp + 0x3fc]
push eax
call fcn.10178800
mov ecx, dword [esp + 0x414]
add esp, 4
cmp ecx, 0xf
jbe 0x101006ac
mov edx, dword [esp + 0x3fc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101006a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov dword [esp + 0x40c], 0
mov dword [esp + 0x410], 0xf
mov byte [esp + 0x3fc], 0
mov ecx, 2
call fcn.10177690
movups xmm0, xmmword [0x10208fd0]
mov eax, dword [0x10209010]
xor edx, edx
mov dword [esp + 0x1f8], eax
mov ax, word [0x10209014]
mov word [esp + 0x1fc], ax
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x1b8], xmm0
movups xmm0, xmmword [0x10208fe0]
movups xmmword [esp + 0x1c8], xmm0
movups xmm0, xmmword [0x10208ff0]
movups xmmword [esp + 0x1d8], xmm0
movups xmm0, xmmword [str.h:PP_WXS___C_a053_JK]
movups xmmword [esp + 0x1e8], xmm0
cmp edi, 2
jl 0x10100870
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x1bc]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x1b8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x1b8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x40
jl 0x10100770
jmp 0x1010089a
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x1b8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x46
jl 0x10100870
mov ax, word [0x102099d4]
mov edi, dword [0x1023fc80]
movq xmm0, qword [str.sPVW]
add edi, 0x3724
mov word [esp + 0x138], ax
xor ebx, ebx
mov al, byte [0x102099d6]
mov dword [esp + 0xc], edi
mov byte [esp + 0x13a], al
movq qword [esp + 0x130], xmm0
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x130], cl
inc ebx
cmp ebx, 0xb
jl 0x101008e0
xorps xmm0, xmm0
mov dword [esp + 0x424], 0
lea ecx, [esp + 0x130]
mov dword [esp + 0x428], 0
movups xmmword [esp + 0x414], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100930
sub ecx, edx
lea eax, [esp + 0x130]
push ecx
push eax
lea ecx, [esp + 0x41c]
call fcn.10027870
cmp dword [esp + 0x428], 0xf
lea eax, [esp + 0x414]
lea edx, [esp + 0x1b8]
cmova eax, dword [esp + 0x414]
xor esi, esi
cmp byte [esp + 0x1b8], 0
mov dword [esp + 0x14], eax
je 0x1010099a
mov dword [esp + 0xc], edi
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100985
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10100980
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x1b8]
push 1
push 0xffffffffffffffff
push esi
push ecx
push 0x10189ce0
mov ecx, eax
call fcn.10189d40
mov ecx, dword [esp + 0x428]
cmp ecx, 0xf
jbe 0x101009f3
mov edx, dword [esp + 0x414]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x101009e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov eax, dword [0x1023fc80]
mov dword [esp + 0x424], 0
mov dword [esp + 0x428], 0xf
mov byte [esp + 0x414], 0
cmp dword [eax + 0x3724], 9
jne 0x1010100e
cmp byte [0x102094e7], 0
lea esi, [eax + 0x3728]
movups xmm0, xmmword [0x102094d4]
mov eax, dword [0x102094e4]
mov edi, dword [0x10240d90]
movups xmmword [esp + 0x5ec], xmm0
mov dword [esp + 0x5fc], eax
je 0x10100bc9
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x10100b96
movaps xmm0, xmmword [0x10214b30]
lea ebx, [esp + 0x5f0]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x5ec]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x5ec], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10100a92
mov dword [esp + 0xc], edx
cmp edx, 0x14
jge 0x10100bc9
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x5ec], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x14
jl 0x10100b96
xorps xmm0, xmm0
mov dword [esp + 0x43c], 0
lea ecx, [esp + 0x5ec]
mov dword [esp + 0x440], 0
movups xmmword [esp + 0x42c], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100bf4
sub ecx, edx
lea eax, [esp + 0x5ec]
push ecx
push eax
lea ecx, [esp + 0x434]
call fcn.10027870
cmp dword [esp + 0x440], 0xf
lea ecx, [esp + 0x42c]
mov dword [esp + 0xc0], esi
cmova ecx, dword [esp + 0x42c]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov eax, dword [esi + 0x14]
lea edx, [eax + 1]
cmp eax, 0xf
jbe 0x10100c53
mov esi, dword [esi]
lea eax, [esp + 0xc0]
mov dword [esp + 0x3c], 0
push eax
push 0x100c2400
push 0x40000
lea eax, [esp + 0x48]
mov dword [esp + 0x4c], 0
push eax
push edx
push esi
xor edx, edx
call fcn.1018ebd0
mov ecx, dword [esp + 0x440]
cmp ecx, 0xf
jbe 0x10100cbf
mov edx, dword [esp + 0x42c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10100cb5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov ecx, dword [0x10468558]
mov dword [esp + 0x43c], 0
mov dword [esp + 0x440], 0xf
mov byte [esp + 0x42c], 0
cmp byte [ecx + 0x1dab], 0
mov edx, dword [ecx + 0x1bec]
je 0x10100d20
cmp byte [ecx + 0x1daa], 0
jne 0x10100d20
mov eax, dword [ecx + 0x1d58]
cmp eax, dword [edx + 0x138]
jne 0x10100d11
test eax, eax
je 0x10100d11
mov al, 1
jmp 0x10100d13
xor al, al
test al, al
je 0x10101014
jmp 0x10100db9
mov eax, dword [edx + 0x13c]
test al, 1
je 0x10101014
cmp dword [ecx + 0x1bf4], edx
je 0x10100d3e
test al, al
jns 0x10101014
mov eax, dword [ecx + 0x1c24]
test eax, eax
je 0x10100d62
cmp eax, dword [edx + 0x138]
je 0x10100d62
cmp byte [ecx + 0x1c32], 0
jne 0x10100d62
cmp eax, dword [edx + 0x6c]
jne 0x10101014
mov eax, dword [ecx + 0x1d54]
test eax, eax
je 0x10100d94
mov eax, dword [eax + 0x360]
test eax, eax
je 0x10100d94
cmp byte [eax + 0xa7], 0
je 0x10100d94
cmp eax, dword [edx + 0x360]
je 0x10100d94
test dword [eax + 8], 0xc000000
jne 0x10101014
test byte [edx + 0x1ec], 4
jne 0x10101014
mov eax, dword [edx + 0x138]
cmp eax, dword [edx + 0x6c]
jne 0x10100db9
cmp byte [edx + 0xa8], 0
jne 0x10101014
movups xmm0, xmmword [str.YLRS]
movups xmmword [esp + 0x768], xmm0
movups xmm0, xmmword [0x10209610]
movups xmmword [esp + 0x778], xmm0
movups xmm0, xmmword [0x10209620]
movups xmmword [esp + 0x788], xmm0
cmp edi, 2
jl 0x10100f1d
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x76c]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x768]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x768], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [ecx + esi]
xorps xmm1, xmm0
movd dword [ecx + esi], xmm1
add ecx, 8
cmp ecx, 0x30
jl 0x10100e20
jmp 0x10100f4b
xor ebx, ebx
nop
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x768], cl
inc ebx
cmp ebx, 0x30
jl 0x10100f20
xorps xmm0, xmm0
mov dword [esp + 0x454], 0
lea ecx, [esp + 0x768]
mov dword [esp + 0x458], 0
movups xmmword [esp + 0x444], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10100f76
sub ecx, edx
lea eax, [esp + 0x768]
push ecx
push eax
lea ecx, [esp + 0x44c]
call fcn.10027870
cmp dword [esp + 0x458], 0xf
lea eax, [esp + 0x444]
cmova eax, dword [esp + 0x444]
push eax
call fcn.10178800
mov ecx, dword [esp + 0x45c]
add esp, 4
cmp ecx, 0xf
jbe 0x10100ff0
mov edx, dword [esp + 0x444]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10100fe6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10103361
push ecx
push edx
call fcn.101b5563
add esp, 8
mov dword [esp + 0x454], 0
mov dword [esp + 0x458], 0xf
mov byte [esp + 0x444], 0
mov ecx, dword [0x10468558]
mov eax, dword [ecx + 0x1bec]
movups xmm0, xmmword [0x10209020]
dec dword [eax + 0xe0]
cmp byte [0x10209033], 0
mov eax, dword [0x10209030]
mov esi, dword [0x1023fc80]
mov edi, dword [0x10240d90]
movups xmmword [esp + 0x600], xmm0
mov dword [esp + 0x610], eax
je 0x101011c7
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x10101194
movaps xmm0, xmmword [0x10214b30]
lea ebx, [esp + 0x604]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x600]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x600], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [ebx + edx]
xorps xmm1, xmm0
movd dword [ebx + edx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10101090
mov dword [esp + 0xc], edx
cmp edx, 0x14
jge 0x101011c7
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x600], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x14
jl 0x10101194
lea edx, [esi + 0x35e2]
lea ecx, [esp + 0x600]
call fcn.101882a0
mov eax, dword [str._82_76F]
mov esi, dword [0x1023fc80]
movq xmm0, qword [0x1020abb8]
add esi, 0x35e6
mov dword [esp + 0x108], eax
mov ax, word [0x1020abc4]
mov word [esp + 0x10c], ax
mov al, byte [0x1020abc6]
mov byte [esp + 0x10e], al
xor eax, eax
movq qword [esp + 0x100], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x1010132f
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1020abb8]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x100], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x104]
xorps xmm1, xmm0
movd dword [esp + 0x104], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x100], cl
inc ebx
cmp ebx, 0xf
jl 0x10101333
mov edx, esi
lea ecx, [esp + 0x100]
call fcn.101882a0
movups xmm0, xmmword [0x1020ad78]
mov al, byte [0x1020ad88]
xor edx, edx
mov esi, dword [0x1023fc80]
mov ebx, dword [esp + 0x10]
mov byte [esp + 0x4f8], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x4e8], xmm0
cmp edi, 2
jl 0x101014e0
movaps xmm0, xmmword [0x10214b30]
lea ebx, [esp + 0x4ec]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x4e8]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x4e8], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add edx, 8
cmp edx, 0x10
jl 0x101013d0
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xc], edx
cmp edx, 0x11
jge 0x10101513
nop dword [eax + eax]
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x4e8], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x11
jl 0x101014e0
lea edx, [esi + 0x35e7]
lea ecx, [esp + 0x4e8]
call fcn.101882a0
movups xmm0, xmmword [0x1020a570]
mov ax, word [0x1020a580]
mov esi, dword [0x1023fc80]
mov word [esp + 0x624], ax
movups xmmword [esp + 0x614], xmm0
test ah, ah
je 0x101016c7
xor edx, edx
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x10101694
movaps xmm0, xmmword [0x10214b30]
lea edi, [esp + 0x618]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x614]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x614], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + edi]
xorps xmm1, xmm0
movd dword [edx + edi], xmm1
add edx, 8
cmp edx, 0x10
jl 0x10101590
mov dword [esp + 0xc], edx
cmp edx, 0x12
jge 0x101016c7
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x614], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x12
jl 0x10101694
lea edx, [esi + 0x35f0]
lea ecx, [esp + 0x614]
call fcn.101882a0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10101743
movss xmm0, dword [esi + 0x15a8]
addss xmm0, dword [edx + 0xf4]
movss dword [edx + 0xec], xmm0
mov eax, dword [edx + 0xf8]
mov dword [edx + 0xf0], eax
mov eax, dword [edx + 0x11c]
mov ecx, dword [edx + 0x120]
mov dword [edx + 0x114], eax
mov dword [edx + 0x118], ecx
mov eax, dword [edx + 0x128]
mov dword [edx + 0x124], eax
mov esi, dword [esi + 0x1bec]
xor edx, edx
add esi, 0xe0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push dword [eax + ecx*4 - 4]
mov ecx, str.Preserve_Killfeed
call fcn.1016c3a0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x10101793
inc ecx
test edi, edi
je 0x10101781
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10101786
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
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 + 0x84]
inc dword [esi]
mov ecx, 0x10207454
mov dword [esp + 0x84], 0
mov dword [esp + 0x88], 0
call fcn.10186a00
test al, al
je 0x1010181e
mov esi, dword [0x10468558]
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x10101806
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10101815
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101788d0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10101973
mov dword [esi + 0x1c74], 0
mov edi, dword [0x10240d90]
cmp byte [0x1020aaaf], 0
mov ecx, dword [0x1020aaa8]
mov edx, dword [0x1020aaac]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], edx
je 0x10101bdf
cmp edi, 2
jl 0x10101ba6
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
mov eax, dword [0x10214b30]
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, ecx
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x148], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, edx
xorps xmm1, xmm0
movd dword [esp + 0x14c], xmm1
jmp 0x10101bdf
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x101019a3
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x101019b2
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178c10
test al, al
je 0x10101840
mov eax, dword [0x102096c8]
movq xmm0, qword [0x102096c0]
mov edi, dword [0x10240d90]
mov esi, dword [0x1023fc80]
mov dword [esp + 0x30c], eax
mov ax, word [0x102096cc]
mov word [esp + 0x310], ax
mov al, byte [0x102096ce]
mov byte [esp + 0x312], al
xor eax, eax
movq qword [esp + 0x304], xmm0
mov dword [esp + 0x14], eax
cmp edi, 2
jl 0x10101b1c
movaps xmm2, xmmword [0x102149a0]
movaps xmm4, xmmword [0x10214db0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
mov eax, dword [0x10214b30]
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movaps xmm2, xmmword [0x102149e0]
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x102096c0]
xorps xmm1, xmm0
movaps xmm0, xmm2
movd dword [esp + 0x304], xmm1
movaps xmm1, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10214a10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
movd xmm0, eax
mov eax, 8
packuswb xmm1, xmm1
paddb xmm1, xmm0
mov dword [esp + 0x14], eax
movd xmm0, dword [esp + 0x308]
xorps xmm1, xmm0
movd dword [esp + 0x308], xmm1
mov ebx, dword [esp + 0x14]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x304], cl
inc ebx
cmp ebx, 0xf
jl 0x10101b20
lea edx, [esi + 0x35f1]
lea ecx, [esp + 0x304]
call fcn.101882a0
mov esi, dword [0x10468558]
mov ebx, dword [esp + 0x10]
mov eax, dword [esi + 0x1bec]
cmp dword [esi + 0x1d54], eax
jne 0x10101b85
mov dword [esi + 0x1e58], eax
mov dword [esi + 0x1e5c], 2
test dword [eax + 8], 0x1000000
je 0x10101b95
mov byte [esi + 0x1b9e], 1
call fcn.10176c90
mov byte [esi + 0x1b9e], 0
jmp 0x10101846
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x148], cl
inc ebx
cmp ebx, 8
jl 0x10101bb0
mov ebx, dword [esp + 0x10]
lea edx, [esi + 0x37f4]
lea ecx, [esp + 0x148]
call fcn.101882a0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1bec]
mov byte [eax + 0xa8], 1
mov edx, dword [esi + 0x1bec]
cmp byte [edx + 0xab], 0
jne 0x10101c5b
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.Autobuy
call fcn.1016c3a0
mov edi, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x14], eax
cmp ecx, edi
jne 0x10101cab
inc ecx
test edi, edi
je 0x10101c99
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x10101c9e
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100bca20
mov edx, dword [esi]
mov ecx, 0x10207454
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x14]
push 1
push 0
mov dword [eax + edx*4], edi
lea edx, [esp + 0x7c]
inc dword [esi]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
call fcn.10186a00
test al, al
je 0x10101d30
mov esi, dword [0x10468558]
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, 0x101eb4ee
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x10101d18
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10101d27
mov byte [esi + 0x1c60], 1
xor edx, edx
mov ecx, eax
call fcn.101788d0
mov esi, dword [0x10468558]
mov eax, dword [esi + 0x1d30]
cmp eax, dword [esi + 0x1d3c]
jg 0x10101d53
mov dword [esi + 0x1c74], 0
jmp 0x10102d67
mov eax, dword [esi + 0x1bec]
mov ecx, 0x101eb4ee
mov edx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.1016c3a0
cmp dword [esi + 0x1c24], eax
jne 0x10101d83
mov dword [esi + 0x1c28], eax
cmp dword [esi + 0x1c5c], eax
jne 0x10101d92
mov byte [esi + 0x1c60], 1
mov edx, 0x141
mov ecx, eax
call fcn.10178c10
test al, al
je 0x10102d67
movups xmm0, xmmword [str.vVT_nmx_qzC]
mov al, byte [0x1020a608]
xor edx, edx
cmp dword [0x10240d90], 2
movups xmmword [esp + 0x744], xmm0
mov byte [esp + 0x764], al
movups xmm0, xmmword [0x1020a5f8]
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x754], xmm0
jl 0x10101f14
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x748]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x744]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x744], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x20
jl 0x10101e10
mov dword [esp + 0xc], edx
cmp edx, 0x21
jge 0x10101f47
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x744], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x21
jl 0x10101f14
mov eax, dword [0x1023fc80]
lea edx, [esp + 0x744]
add eax, 0x37f8
xor esi, esi
cmp byte [esp + 0x744], 0
mov dword [esp + 0x14], eax
je 0x10101f85
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10101f70
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10101f68
mov eax, dword [esp + 0x14]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x750]
mov edx, eax
push ecx
push 0x10189ce0
mov ecx, str.Primary_weapon
call fcn.10189d40
mov ecx, 0x1b
lea edi, [esp + 0x830]
mov esi, str.vVT_zRPore:g
xor edx, edx
rep movsd dword es:[edi], dword [esi]
mov edi, dword [0x10240d90]
mov dword [esp + 0xc], edx
cmp edi, 2
jl 0x10102104
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x834]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop word [eax + eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x830]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x830], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + esi]
xorps xmm1, xmm0
movd dword [edx + esi], xmm1
add edx, 8
cmp edx, 0x68
jl 0x10102000
mov dword [esp + 0xc], edx
cmp edx, 0x6c
jge 0x10102137
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x830], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x6c
jl 0x10102104
mov eax, dword [0x1023fc80]
lea edx, [esp + 0x830]
add eax, 0x37fc
xor esi, esi
cmp byte [esp + 0x830], 0
mov dword [esp + 0x14], eax
je 0x1010217b
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10102160
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10102158
mov eax, dword [esp + 0x14]
mov edi, dword [0x10240d90]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x83c]
mov edx, eax
push ecx
push 0x10189ce0
mov ecx, str.Secondary_weapon
call fcn.10189d40
movups xmm0, xmmword [str.vVT_v_I__0C]
mov eax, dword [0x1020a474]
xor edx, edx
mov dword [esp + 0x6d4], eax
mov al, byte [0x1020a478]
mov byte [esp + 0x6d8], al
mov dword [esp + 0xc], edx
movups xmmword [esp + 0x6bc], xmm0
movq xmm0, qword [0x1020a46c]
movq qword [esp + 0x6cc], xmm0
cmp edi, 2
jl 0x10102314
movaps xmm0, xmmword [0x10214b30]
lea esi, [esp + 0x6c0]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, edx
lea eax, [edx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + edx + 0x6bc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + edx + 0x6bc], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esi + edx]
xorps xmm1, xmm0
movd dword [esi + edx], xmm1
add edx, 8
cmp edx, 0x18
jl 0x10102210
mov dword [esp + 0xc], edx
cmp edx, 0x1d
jge 0x10102347
mov eax, 0x51eb851f
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0xc]
movsx eax, al
mov cl, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + edx + 0x6bc], cl
inc edx
mov dword [esp + 0xc], edx
cmp edx, 0x1d
jl 0x10102314
mov eax, dword [0x1023fc80]
lea edx, [esp + 0x6bc]
add eax, 0x3800
xor esi, esi
cmp byte [esp + 0x6bc], 0
mov dword [esp + 0x14], eax
je 0x1010238b
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10102370
sub ecx, edi
inc edx
add edx, ecx
inc esi
cmp byte [edx], al
jne 0x10102368
mov eax, dword [esp + 0x14]
mov edi, dword [0x10240d90]
push 1
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x6c8]
mov edx, eax
push ecx
push 0x10189ce0
mov ecx, str.Armor
call fcn.10189d40
mov eax, dword [0x10240d9c]
mov edx, dword [esp + 0x38]
mov ecx, dword [edx + eax*4]
mov eax, dword [0x10533b08]
cmp eax, dword [ecx + 4]
jle 0x101023f2
push 0x10533b08
call fcn.101b57fd
add esp, 4
cmp dword [0x10533b08], 0xffffffff
jne 0x101023f2
push 0x101e1d40
call fcn.101b5549
add esp, 4
push 0x10533b08
call fcn.101b57ac
add esp, 4
mov ecx, dword [0x1023fc80]
mov esi, 0x1023fb28
mov edx, dword [0x1020901c]
mov al, byte [ecx + 0x3804]
and al, 1
mov byte [0x104683e0], al
mov eax, dword [ecx + 0x3804]
mov ecx, dword [str.mMSWUIG_wIJTOTJZ__t__e_r____KkI_XHJP2a.71F]
shr eax, 1
and al, 1
mov dword [esp + 0x168], ecx
cmp dword [0x1023fb3c], 0xf
mov byte [0x104683e1], al
cmova esi, dword [0x1023fb28]
cmp byte [0x1020901f], 0
mov dword [esp + 0x16c], edx
je 0x1010257f
cmp edi, 2
jl 0x1010254b
push 1
push 0
mov edx, esi
lea ecx, [esp + 0x170]
call fcn.10188e40
test al, al
je 0x10102633
mov eax, dword [0x10468558]
movups xmm0, xmmword [0x1020a3e4]
mov eax, dword [eax + 0x1bec]
dec dword [eax + 0xe0]
cmp byte [0x1020a3f7], 0
mov eax, dword [0x1020a3f4]
mov esi, dword [0x10240d90]
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
movups xmmword [esp + 0x6dc], xmm0
mov dword [esp + 0x6ec], eax
je 0x10102f1b
xor ebx, ebx
cmp esi, 2
jl 0x10102ef0
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x6e0]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
nop dword [eax]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x6dc]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x6dc], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x10
jl 0x10102df0
cmp ebx, 0x14
jge 0x10102f1b
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x6dc], cl
inc ebx
cmp ebx, 0x14
jl 0x10102ef0
push 1
push 0
lea edx, [esp + 0x6c]
lea ecx, [esp + 0x6e4]
call fcn.10186a00
test al, al
je 0x10102f52
mov eax, dword [0x1023fc88]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0x34]
mov eax, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
je 0x10102f52
and dword [eax + 0x14], 0xffffffed
mov eax, dword [eax + 4]
test eax, eax
jne 0x10102f47
cmp byte [0x10209937], 0
movups xmm0, xmmword [str.rVSU]
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
movups xmmword [esp + 0x70c], xmm0
movq xmm0, qword [0x10209930]
movq qword [esp + 0x71c], xmm0
je 0x101030fb
xor ebx, ebx
cmp esi, 2
jl 0x101030d0
movaps xmm0, xmmword [0x10214b30]
lea edi, [esp + 0x710]
movaps xmm4, xmmword [0x102149a0]
xor ecx, ecx
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov edx, dword [esp + 0x20]
nop dword [eax + eax]
movd xmm0, ecx
lea eax, [ecx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [esp + ecx + 0x70c]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ecx + 0x70c], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, edx
paddb xmm1, xmm0
movd xmm0, dword [edi + ecx]
xorps xmm1, xmm0
movd dword [edi + ecx], xmm1
add ecx, 8
cmp ecx, 0x18
jl 0x10102fd0
jmp 0x101030fb
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x70c], cl
inc ebx
cmp ebx, 0x18
jl 0x101030d0
push 1
push 0
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x714]
call fcn.10186a00
test al, al
je 0x101032d3
movups xmm0, xmmword [str.PMNKO_a]
mov eax, dword [0x1020a884]
mov dword [esp + 0x73c], eax
mov ax, word [0x1020a888]
mov word [esp + 0x740], ax
movups xmmword [esp + 0x724], xmm0
movq xmm0, qword [0x1020a87c]
movq qword [esp + 0x734], xmm0
test ah, ah
je 0x101032bb
xor ebx, ebx
cmp esi, 2
jl 0x10103290
movaps xmm0, xmmword [0x10214b30]
lea edx, [esp + 0x728]
movaps xmm4, xmmword [0x102149a0]
movaps xmm3, xmmword [0x10214db0]
movaps xmm5, xmmword [0x10214a10]
movaps xmmword [esp + 0x20], xmm0
mov ecx, dword [esp + 0x20]
movd xmm0, ebx
lea eax, [ebx + 4]
pshufd xmm2, xmm0, 0
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [esp + ebx + 0x724]
xorps xmm1, xmm0
movd xmm0, eax
pshufd xmm2, xmm0, 0
movd dword [esp + ebx + 0x724], xmm1
paddd xmm2, xmm4
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm3
pmuldq xmm1, xmm3
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm5
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm0, xmm0, 0xd8
pshufd xmm1, xmm0, 0xd8
andps xmm1, xmmword [0x10214ac0]
packuswb xmm1, xmm1
movd xmm0, ecx
paddb xmm1, xmm0
movd xmm0, dword [edx + ebx]
xorps xmm1, xmm0
movd dword [edx + ebx], xmm1
add ebx, 8
cmp ebx, 0x18
jl 0x10103190
cmp ebx, 0x1e
jge 0x101032bb
mov eax, 0x51eb851f
mov cl, bl
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
movsx eax, al
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x724], cl
inc ebx
cmp ebx, 0x1e
jl 0x10103290
push 1
push 0
push 0
lea eax, [esp + 0x730]
push eax
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ax, word [0x1020964c]
movq xmm0, qword [0x10209644]
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
movq qword [esp + 0x3cc], xmm0
mov word [esp + 0x3d4], ax
test ah, ah
je 0x10103334
xor ebx, ebx
nop dword [eax + eax]
mov eax, 0x51eb851f
mov cl, bl
mul ebx
shr edx, 4
movsx eax, dl
imul eax, eax, 0x32
sub cl, al
add cl, 0x38
xor byte [esp + ebx + 0x3cc], cl
inc ebx
cmp ebx, 0xa
jl 0x10103310
push 1
push 0
lea edx, [esp + 0x54]
lea ecx, [esp + 0x3d4]
call fcn.10186a00
test al, al
jne 0x10103366
mov ecx, dword [esp + 0x92c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b526a
mov esp, ebp
pop ebp
ret
call fcn.101ba696
call fcn.1016a7b0
int3