Function at 0x140008510
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
push rbp
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x1400f1040]
xor rax, rsp
mov qword [rbp - 0x30], rax
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x14000854d
cmp byte [0x1400f1140], 0
sete al
mov byte [0x1400f1140], al
jmp 0x140008554
movzx eax, byte [0x1400f1140]
test al, al
je 0x14000b6eb
mov rcx, qword [0x1401053b0]
xor edx, edx
mov qword [rsp + 0x190], rbx
mov r8d, 0x20ab
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], rdi
xor edi, edi
mov dword [rcx + 0x392c], 0xbf800000
mov dword [rcx + 0x3930], 0xbf800000
mov eax, dword [rcx + 0x49c8]
mov qword [rsp + 0x1a8], r14
or eax, 2
movaps xmmword [rsp + 0x170], xmm6
movaps xmmword [rsp + 0x160], xmm7
mov dword [rcx + 0x49c8], eax
or eax, 1
movsd xmm0, qword [0x1400f1138]
movaps xmmword [rsp + 0x150], xmm8
movaps xmmword [rsp + 0x140], xmm9
movaps xmmword [rsp + 0x130], xmm10
mov dword [rcx + 0x49c8], eax
mov eax, dword [str.TF4]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x1400dec40]
xor byte [rbp - 0x5f], 0x31
xor al, 0x34
xor byte [rbp - 0x5e], 0x32
xor byte [rbp - 0x5d], 0x33
movaps xmmword [rsp + 0x120], xmm11
movaps xmmword [rsp + 0x110], xmm12
movaps xmmword [rsp + 0x100], xmm13
movsd qword [rcx + 0x49e8], xmm0
mov dword [rcx + 0x49d0], 1
mov dword [rcx + 0x49d8], 0x440c0000
mov qword [rcx + 0x49dc], 0x43910000
mov dword [rcx + 0x49e4], edi
mov dword [rcx + 0x49cc], 2
lea rcx, [rbp - 0x60]
movaps xmmword [rsp + 0xf0], xmm14
mov byte [rbp - 0x5c], al
movaps xmmword [rsp + 0xe0], xmm15
mov byte [rbp - 0x60], 0x4d
call fcn.1400241f0
mov rbx, qword [0x1401053b0]
movss xmm1, dword [0x140105434]
mov rax, qword [rbx + 0x4018]
movsd xmm0, qword [rax + 0x28]
movss xmm3, dword [rax + 0x30]
movss xmm12, dword [rax + 0x34]
mov byte [rax + 0xc0], 1
mov rax, qword [rbx + 0x4018]
movsd qword [rsp + 0x50], xmm0
movss xmm0, dword [0x140105430]
mov r14, qword [rax + 0x2a8]
mov eax, dword [0x14010544c]
cmp eax, dword [0x14010543c]
movss dword [rbx + 0x38f8], xmm0
movss xmm0, dword [0x140105438]
movss dword [rbx + 0x3904], xmm0
movss xmm0, dword [0x1400e0d04]
movss dword [rbx + 0x38fc], xmm1
movss xmm1, dword [0x1400e0ad4]
mov dword [rbx + 0x3900], 0x41400000
mov dword [rbx + 0x393c], 0x41a00000
mov dword [rbx + 0x3940], 0x41a00000
jne 0x140008728
movaps xmm2, xmm1
jmp 0x14000872b
movaps xmm2, xmm0
movss xmm0, dword [0x1400e0b94]
xorps xmm13, xmm13
divss xmm0, dword [rbx + 0xd4]
mulss xmm0, xmm2
addss xmm0, dword [0x140105448]
comiss xmm13, xmm0
jbe 0x140008756
xorps xmm1, xmm1
jmp 0x14000875a
minss xmm1, xmm0
ucomiss xmm1, xmm13
movss dword [0x140105448], xmm1
jp 0x140008770
jne 0x140008770
mov dword [0x14010543c], eax
movss xmm1, dword [0x1401055b4]
lea rcx, [rsp + 0x70]
movss xmm0, dword [0x1401055b0]
movss xmm14, dword [rsp + 0x50]
movss xmm15, dword [rsp + 0x54]
movss dword [rsp + 0x74], xmm1
movss xmm1, dword [0x1401055bc]
mulss xmm1, dword [rbx + 0x38f0]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1401055b8]
movss dword [rsp + 0x7c], xmm1
movaps xmm1, xmm15
movss dword [rsp + 0x78], xmm0
addss xmm1, xmm12
movaps xmm0, xmm14
addss xmm0, xmm3
movss dword [rbp - 0x64], xmm1
movss dword [rbp - 0x68], xmm0
call fcn.14001a9e0
movss xmm0, dword [0x1400e0bc0]
lea r8, [rbp - 0x68]
mov r9d, eax
mov dword [rsp + 0x28], edi
lea rdx, [rsp + 0x50]
movss dword [rsp + 0x20], xmm0
mov rcx, r14
call fcn.140035400
movss xmm2, dword [0x1400e0bdc]
lea rcx, [rsp + 0x70]
movss xmm0, dword [0x140105650]
movaps xmm9, xmm14
movss xmm1, dword [0x140105654]
mov rax, qword [0x1401053b0]
addss xmm9, dword [0x1400e0c5c]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x140105658]
movss dword [rsp + 0x78], xmm0
movaps xmm0, xmm12
movss dword [rsp + 0x74], xmm1
subss xmm0, xmm2
movss xmm1, dword [0x14010565c]
mulss xmm1, dword [rax + 0x38f0]
movss dword [rsp + 0x50], xmm9
addss xmm0, xmm15
movss dword [rsp + 0x7c], xmm1
movaps xmm1, xmm15
addss xmm1, xmm2
movss dword [rsp + 0x54], xmm0
movaps xmm0, xmm14
addss xmm0, xmm2
movss dword [rbp - 0x64], xmm1
movss dword [rbp - 0x68], xmm0
call fcn.14001a9e0
movss xmm0, dword [0x1400e0bc0]
lea r8, [rsp + 0x50]
mov r9d, eax
mov dword [rsp + 0x28], edi
lea rdx, [rbp - 0x68]
movss dword [rsp + 0x20], xmm0
mov rcx, r14
call fcn.140035400
movss xmm1, dword [0x140105654]
movaps xmm7, xmm14
movss xmm0, dword [0x140105650]
mov rax, qword [0x1401053b0]
movss xmm8, dword [0x1400e0c28]
addss xmm7, dword [0x1400e0c78]
movss dword [rsp + 0x74], xmm1
movss xmm1, dword [0x140105448]
mulss xmm1, dword [rax + 0x38f0]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x140105658]
mulss xmm1, dword [0x14010565c]
movss dword [rsp + 0x78], xmm0
movd xmm0, dword [0x14010543c]
movss dword [rsp + 0x7c], xmm1
movss xmm1, dword [rbx + 0x3940]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm8
movss dword [rsp + 0x50], xmm7
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp - 0x68], xmm9
addss xmm0, dword [0x1400e0ca0]
addss xmm1, dword [0x1400e0c70]
lea rcx, [rsp + 0x70]
addss xmm0, xmm15
addss xmm1, xmm15
movss dword [rsp + 0x54], xmm0
movss dword [rbp - 0x64], xmm1
call fcn.14001a9e0
mov r9d, eax
mov dword [rsp + 0x28], edi
lea rdx, [rbp - 0x68]
movss dword [rsp + 0x20], xmm13
lea r8, [rsp + 0x50]
mov rcx, r14
call fcn.140035400
movss xmm0, dword [0x1401055b0]
lea rcx, [rsp + 0x70]
movss xmm2, dword [rbx + 0x3940]
movss xmm1, dword [0x1401055b4]
addss xmm2, xmm8
mov rax, qword [0x1401053b0]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1401055b8]
movss dword [rsp + 0x78], xmm0
movd xmm0, dword [0x14010543c]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x74], xmm1
movss xmm1, dword [0x1401055bc]
mulss xmm1, dword [rax + 0x38f0]
mulss xmm2, xmm0
movss dword [rsp + 0x7c], xmm1
movss dword [rsp + 0x50], xmm7
movaps xmm0, xmm2
movss dword [rbp - 0x68], xmm9
addss xmm0, dword [0x1400e0c78]
addss xmm2, dword [0x1400e0c68]
addss xmm0, xmm15
addss xmm2, xmm15
movss dword [rsp + 0x54], xmm0
movss dword [rbp - 0x64], xmm2
call fcn.14001a9e0
movss xmm6, dword [0x1400e0bac]
lea rdx, [rbp - 0x68]
mov r9d, eax
mov dword [rsp + 0x28], edi
lea r8, [rsp + 0x50]
movss dword [rsp + 0x20], xmm6
mov rcx, r14
call fcn.140035400
movss xmm2, dword [rbx + 0x3940]
lea rcx, [rsp + 0x70]
movss xmm0, dword [0x1401055b0]
addss xmm2, xmm8
movss xmm1, dword [0x1401055b4]
mov rax, qword [0x1401053b0]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x1401055b8]
movss dword [rsp + 0x78], xmm0
movd xmm0, dword [0x14010543c]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x74], xmm1
movss xmm1, dword [0x1401055bc]
mulss xmm1, dword [rax + 0x38f0]
mulss xmm2, xmm0
movss dword [rsp + 0x7c], xmm1
movss dword [rsp + 0x50], xmm7
movaps xmm0, xmm2
movss dword [rbp - 0x60], xmm9
addss xmm0, dword [0x1400e0ca4]
addss xmm2, dword [0x1400e0c9c]
addss xmm0, xmm15
addss xmm2, xmm15
movss dword [rsp + 0x54], xmm0
movss dword [rbp - 0x5c], xmm2
call fcn.14001a9e0
mov dword [rsp + 0x28], edi
lea r8, [rsp + 0x50]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea rdx, [rbp - 0x60]
mov rcx, r14
call fcn.140035400
mov rcx, qword [0x1401053b0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4018]
movss xmm1, dword [rax + 0x28]
movss xmm0, dword [rax + 0x2c]
subss xmm1, dword [rax + 0x8c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], 1
addss xmm1, dword [0x1400e0bfc]
addss xmm0, dword [0x1400e0bf8]
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
call fcn.14002a200
mov rbx, qword [0x1401053b0]
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], 0x15
movups xmm0, xmmword [rbx + 0x3b24]
lea rcx, [rbx + 0x4a40]
movups xmmword [rsp + 0x74], xmm0
call fcn.1400315f0
mov qword [rbx + 0x3b24], rdi
lea rdx, [rsp + 0x70]
mov qword [rbx + 0x3b2c], rdi
mov rbx, qword [0x1401053b0]
mov dword [rsp + 0x70], 0x16
movups xmm0, xmmword [rbx + 0x3b34]
lea rcx, [rbx + 0x4a40]
movups xmmword [rsp + 0x74], xmm0
call fcn.1400315f0
mov qword [rbx + 0x3b34], rdi
lea rdx, [rsp + 0x70]
mov qword [rbx + 0x3b3c], rdi
mov rbx, qword [0x1401053b0]
mov dword [rsp + 0x70], 0x17
movups xmm0, xmmword [rbx + 0x3b44]
lea rcx, [rbx + 0x4a40]
movups xmmword [rsp + 0x74], xmm0
call fcn.1400315f0
mov qword [rbx + 0x3b44], rdi
lea rsi, [rsp + 0x70]
mov qword [rbx + 0x3b4c], rdi
cmp dword [0x14010544c], edi
jne 0x140008c53
movdqa xmm0, xmmword [0x1400e1200]
jmp 0x140008c5b
movdqa xmm0, xmmword [0x1400e1180]
mov rbx, qword [0x1401053b0]
lea rdx, [rsp + 0x50]
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x50], edi
movups xmm0, xmmword [rbx + 0x39d4]
lea rcx, [rbx + 0x4a40]
movups xmmword [rsp + 0x54], xmm0
call fcn.1400315f0
movups xmm0, xmmword [rsi]
mov rcx, qword [str.Aimbot]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x42a00000
movups xmmword [rbx + 0x39d4], xmm0
mov dword [rsp + 0x54], 0x42480000
call fcn.14003e4f0
test al, al
je 0x14000929c
mov dword [0x14010544c], edi
movdqa xmm0, xmmword [0x1400e1180]
mov rbx, qword [0x1401053b0]
lea rdx, [rsp + 0x50]
movups xmmword [rsp + 0x70], xmm0
lea rsi, [rsp + 0x70]
mov dword [rsp + 0x50], edi
movups xmm0, xmmword [rbx + 0x39d4]
lea rcx, [rbx + 0x4a40]
movups xmmword [rsp + 0x54], xmm0
call fcn.1400315f0
movups xmm0, xmmword [rsi]
mov rcx, qword [str.Visuals]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 0x42a00000
movups xmmword [rbx + 0x39d4], xmm0
mov dword [rsp + 0x54], 0x42480000
call fcn.14003e4f0
test al, al
je 0x140008d34
mov dword [0x14010544c], 1
mov r8, qword [0x1401053b0]
mov r9d, 5
mov eax, dword [r8 + 0x4a40]
cmp eax, r9d
jge 0x140008d60
mov r9d, eax
test eax, eax
jle 0x140008d99
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r8 + 0x4a48]
dec r9d
cdqe
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x39d4], xmm0
dec dword [r8 + 0x4a40]
mov eax, dword [r8 + 0x4a40]
test r9d, r9d
jg 0x140008d60
cmp byte [0x1400deb55], dil
mov eax, dword [0x1400deb50]
movsd xmm0, qword [str.__GG_]
mov esi, dword [0x1400f1098]
movdqa xmm9, xmmword [0x1400e0e20]
movdqa xmm11, xmmword [str.000000000000000033333333333333338888888888888888]
movdqa xmm10, xmmword [0x1400e0de0]
movdqa xmm6, xmmword [0x1400e1240]
movdqa xmm7, xmmword [0x1400e0db0]
movdqa xmm8, xmmword [0x1400e0dd0]
mov dword [rbp - 0x70], eax
movzx eax, word [0x1400deb54]
mov word [rbp - 0x6c], ax
movsd qword [rbp - 0x78], xmm0
je 0x140008f11
mov r8d, edi
cmp esi, 2
jl 0x140008ed3
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
mov r8d, 8
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, dword [str.__GG_]
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rbp - 0x78], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, dword [rbp - 0x74]
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movd dword [rbp - 0x74], xmm1
movsxd rax, r8d
lea r9, [rbp - 0x78]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140008ee0
movdqa xmm0, xmmword [0x1400e11c0]
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.14001a9e0
mov r8d, eax
subss xmm12, dword [0x1400e0c04]
addss xmm14, dword [0x1400e0c10]
addss xmm12, xmm15
movaps xmm15, xmmword [rsp + 0xe0]
movss dword [rsp + 0x50], xmm14
movaps xmm14, xmmword [rsp + 0xf0]
movss dword [rsp + 0x54], xmm12
movaps xmm12, xmmword [rsp + 0x110]
test eax, 0xff000000
je 0x140008fe9
lea rcx, [rbp - 0x78]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], dil
jne 0x140008f80
lea rcx, [rbp - 0x78]
add rcx, rax
lea rax, [rbp - 0x78]
cmp rax, rcx
je 0x140008fe9
mov rax, qword [r14 + 0x38]
lea r9, [rsp + 0x50]
movups xmm0, xmmword [r14 + 0x88]
mov byte [rsp + 0x48], dil
mov rdx, r14
movss dword [rsp + 0x40], xmm13
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x20], r8d
call fcn.14003a5b0
call fcn.14002a340
mov rcx, qword [0x1401053b0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4018]
movss xmm1, dword [rax + 0x28]
subss xmm1, dword [rax + 0x8c]
movss xmm0, dword [rax + 0x2c]
subss xmm0, dword [rax + 0x90]
mov byte [rax + 0x151], 1
addss xmm1, dword [0x1400e0c78]
addss xmm0, dword [0x1400e0bdc]
movss dword [rax + 0x110], xmm1
movss dword [rax + 0x114], xmm0
movss xmm1, dword [0x140105634]
movss xmm0, dword [0x140105630]
movss dword [rsp + 0x74], xmm1
movss xmm1, dword [0x14010563c]
mulss xmm1, dword [rcx + 0x38f0]
lea rcx, [rsp + 0x70]
movss dword [rsp + 0x70], xmm0
movss xmm0, dword [0x140105638]
movss dword [rsp + 0x7c], xmm1
movss dword [rsp + 0x78], xmm0
call fcn.14001a9e0
mov edx, eax
mov ecx, 3
call fcn.14001aef0
mov rbx, qword [0x1401053b0]
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x50], 7
movss xmm0, dword [rbx + 0x391c]
lea rcx, [rbx + 0x4a50]
movss dword [rsp + 0x54], xmm0
call fcn.1400314b0
mov dword [rbx + 0x391c], 0x41400000
lea rdx, [rsp + 0x50]
mov rbx, qword [0x1401053b0]
mov dword [rsp + 0x50], 2
movss xmm1, dword [rbx + 0x38f8]
lea rcx, [rbx + 0x4a50]
movss xmm0, dword [rbx + 0x38fc]
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
call fcn.1400314b0
mov dword [rbx + 0x38f8], 0x41500000
lea rdx, [rsp + 0x50]
mov dword [rbx + 0x38fc], 0x41a00000
mov rbx, qword [0x1401053b0]
mov dword [rsp + 0x50], 0xe
movss xmm1, dword [rbx + 0x393c]
lea rcx, [rbx + 0x4a50]
movss xmm0, dword [rbx + 0x3940]
movss dword [rsp + 0x54], xmm1
movss dword [rsp + 0x58], xmm0
call fcn.1400314b0
mov dword [rbx + 0x393c], 0x42380000
mov dword [rbx + 0x3940], 0x41f00000
call fcn.140020f70
movss xmm1, dword [0x140105448]
xor ecx, ecx
call fcn.14001afc0
mov eax, dword [0x14010543c]
mov r14, qword [rsp + 0x1a8]
test eax, eax
jne 0x14000a934
call fcn.14002a200
cmp byte [0x1400de997], dil
mov rax, qword [str.wTVFTZ7]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x60], rdi
je 0x1400092f1
cmp esi, 2
jl 0x1400092b6
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x50]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
movd dword [rsp + 0x50], xmm2
movdqa xmm1, xmm8
pmuldq xmm0, xmm6
movdqa xmm2, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
jmp 0x1400092f1
cmp dword [0x14010544c], 1
jne 0x140008cc1
movdqa xmm0, xmmword [0x1400e1200]
jmp 0x140008cc9
lea r9, [rsp + 0x50]
mov r8d, edi
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400092c0
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x50]
call fcn.14000e560
mov eax, dword [0x1400de9f8]
mov r8d, edi
movsd xmm0, qword [str.G_Q]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x1400de9fc]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x140009402
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm8
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.G_Q]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140009410
lea rdx, [0x1400f10d0]
lea rcx, [rsp + 0x50]
call fcn.14000ed20
movzx ecx, word [0x1400debb0]
lea rdx, [0x1400f10d1]
movzx eax, byte [0x1400debb2]
movsd xmm0, qword [str._CWW_VBWW:]
xor al, 0x3a
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
mov word [rsp + 0x58], cx
xor cl, 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x58], cl
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], 0x50
mov byte [rsp + 0x5a], al
call fcn.14000ed20
cmp byte [0x1400de97d], dil
mov eax, dword [str.Q_XW]
movsd xmm0, qword [0x1400de970]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400de97c]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x140009611
mov r8d, edi
cmp esi, 2
jl 0x1400095cf
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm8
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1400de970]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x1400095e0
lea rdx, [0x1400f10d2]
lea rcx, [rsp + 0x50]
call fcn.14000ed20
mov eax, dword [0x1400de9b0]
mov r8d, edi
movsd xmm0, qword [str.xD_RZLVLPUU_]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x1400de9b4]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x140009725
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm8
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.xD_RZLVLPUU_]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140009730
lea rdx, [0x1400f10f8]
lea rcx, [rsp + 0x50]
call fcn.14000ed20
cmp byte [0x1400dec15], dil
mov eax, dword [0x1400dec10]
movsd xmm0, qword [str.yVFP]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400dec14]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x1400098c1
mov r8d, edi
cmp esi, 2
jl 0x140009883
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm8
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.yVFP]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140009890
lea rdx, [0x1400f10d3]
lea rcx, [rsp + 0x50]
call fcn.14000ed20
movzx eax, word [0x1400deb70]
lea rdx, [0x1400f10d4]
movsd xmm0, qword [0x1400deb68]
lea rcx, [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
mov word [rsp + 0x58], ax
movzx eax, byte [0x1400deb72]
xor byte [rsp + 0x58], 0x38
xor al, 0x3a
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x5a], al
mov byte [rsp + 0x50], 0x52
call fcn.14000ed20
movzx ecx, word [0x1400deab0]
lea rdx, [0x1400f10e8]
movzx eax, byte [0x1400deab2]
movsd xmm0, qword [str.dC_TSPDUWM:]
xor al, 0x3a
movsd qword [rsp + 0x50], xmm0
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
mov word [rsp + 0x58], cx
xor cl, 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x58], cl
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], 0x54
mov byte [rsp + 0x5a], al
call fcn.14000ed20
cmp byte [0x1400f10e8], dil
je 0x140009c72
mov eax, dword [str.wWVB_]
mov r8d, edi
movsd xmm0, qword [str.cY_GS_X]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x1400de94c]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x140009ab8
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm8
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.cY_GS_X]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140009ad0
lea rdx, [0x1400f10e9]
lea rcx, [rsp + 0x50]
call fcn.14000ed20
mov eax, dword [0x1400dec00]
mov r8d, edi
movsd xmm0, qword [0x1400debf8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400dec04]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x1400dec06]
mov byte [rsp + 0x5e], al
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x140009c21
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm8
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1400debf8]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x140009c30
lea rdx, [0x1400f10ea]
lea rcx, [rsp + 0x50]
call fcn.14000ed20
call fcn.14000ea40
call fcn.14002a340
movss xmm1, dword [0x1400e0d04]
movaps xmm0, xmm13
call fcn.140029f10
call fcn.14002a200
movzx eax, byte [0x1400deac0]
lea rdx, [rsp + 0x50]
movsd xmm0, qword [str.cTFG__QD8]
lea rcx, [rbp - 0x60]
movsd qword [rbp - 0x60], xmm0
xor al, 0x38
xor byte [rbp - 0x5f], 0x31
xor byte [rbp - 0x5e], 0x32
xor byte [rbp - 0x5d], 0x33
xor byte [rbp - 0x5c], 0x34
xor byte [rbp - 0x5b], 0x35
xor byte [rbp - 0x5a], 0x36
xor byte [rbp - 0x59], 0x37
mov byte [rbp - 0x58], al
mov qword [rsp + 0x50], rdi
mov byte [rbp - 0x60], 0x53
call fcn.14000e560
cmp byte [0x1400dead5], dil
mov eax, dword [0x1400dead0]
movsd xmm0, qword [str.vXW_P]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400dead4]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x140009e31
mov r8d, edi
cmp esi, 2
jl 0x140009def
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm8
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.vXW_P]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140009e00
lea rax, [0x1400dea24]
mov dword [rbp - 0x68], 0xb4
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
lea rax, [rbp - 0x68]
mov dword [rbp - 0x60], 1
lea r8, [0x1400f10d8]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x50]
call fcn.14000f460
mov eax, dword [str.c___6]
lea r9, [rbp - 0x68]
movzx ecx, word [0x1400dea78]
lea r8, [0x1400f10dc]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x1400dea7a]
xor byte [rsp + 0x51], 0x31
xor al, 0x36
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
mov word [rsp + 0x54], cx
xor cl, 0x34
xor byte [rsp + 0x55], 0x35
mov byte [rsp + 0x56], al
lea rax, [0x1400dea2c]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov byte [rsp + 0x54], cl
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x50], 0x53
mov dword [rbp - 0x60], 0x14
mov dword [rbp - 0x68], 1
call fcn.14000f460
movzx ecx, word [0x1400de9bc]
lea rax, str.Head
mov qword [rbp - 0x50], rax
lea r9, [rbp - 0x50]
mov word [rsp + 0x54], cx
lea rax, str.Neck
xor byte [rsp + 0x55], 0x35
lea rdx, [0x1400f10e0]
mov qword [rbp - 0x48], rax
xor cl, 0x34
lea rax, str.Chest
mov byte [rsp + 0x54], cl
mov qword [rbp - 0x40], rax
lea rcx, [rsp + 0x50]
lea rax, str.Pelvis
mov dword [rsp + 0x20], 4
mov qword [rbp - 0x38], rax
mov eax, dword [str.xXFQ_M6]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x1400de9be]
xor byte [rsp + 0x51], 0x31
xor al, 0x36
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
mov byte [rsp + 0x56], al
mov byte [rsp + 0x50], 0x48
call fcn.140010ff0
cmp byte [0x1400f10f8], dil
lea rbx, str._d_ms
je 0x14000a402
cmp byte [0x1400deb65], dil
mov eax, dword [0x1400deb60]
movsd xmm0, qword [str.xD_RZLVLPUU]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400deb64]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x14000a0d1
mov r8d, edi
cmp esi, 2
jl 0x14000a095
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm8
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.xD_RZLVLPUU]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000a0a0
movdqa xmm0, xmmword [0x1400e11a0]
lea rdx, [rsp + 0x50]
xor r8d, r8d
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.14003dcd0
mov eax, dword [str.kP__]
mov r8d, edi
movsd xmm0, qword [str.XAGUS]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x1400deb04]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14000a1f3
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm8
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.XAGUS]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000a200
lea rax, str._d_px
mov dword [rbp - 0x60], 0x14
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x68], 1
lea r8, [0x1400f10fc]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x50]
call fcn.14000f460
movzx eax, byte [0x1400de9d0]
mov r8d, edi
mov byte [rbp - 0x80], al
movups xmm0, xmmword [str.s_AQVBWW]
movups xmmword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x14000a38d
movdqa xmmword [rsp + 0x50], xmm11
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000a2a0
cmp r8d, 0x11
jge 0x14000a3d1
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14000a3a0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rbx
lea r9, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r8, [0x1400f1100]
mov dword [rbp - 0x60], 0x14
lea rcx, [rsp + 0x70]
mov dword [rbp - 0x68], 1
call fcn.14000f460
cmp byte [0x1400f10e8], dil
je 0x14000a5d3
cmp byte [0x1400deba3], dil
movsd xmm0, qword [0x1400deb98]
mov eax, dword [0x1400deba0]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x14000a551
mov r8d, edi
cmp esi, 2
jl 0x14000a514
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm8
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1400deb98]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14000a520
movdqa xmm0, xmmword [0x1400e11a0]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.14003dcd0
mov eax, dword [str.tTRM5]
lea r9, [rbp - 0x68]
mov dword [rsp + 0x50], eax
lea r8, [0x1400f10ec]
movzx eax, word [0x1400dec1c]
lea rcx, [rsp + 0x50]
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
mov word [rsp + 0x54], ax
xor al, 0x34
xor byte [rsp + 0x55], 0x35
mov byte [rsp + 0x54], al
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x50], 0x44
mov dword [rbp - 0x60], 0x12c
mov dword [rbp - 0x68], 0x32
call fcn.14000f460
cmp byte [0x1400deaf1], dil
movsd xmm0, qword [str.TKQ__RD]
movzx eax, word [0x1400deaf0]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
je 0x14000a628
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
xor byte [rsp + 0x58], 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x50], 0x4b
movdqa xmm0, xmmword [0x1400e11a0]
lea rdx, [rsp + 0x50]
xor r8d, r8d
lea rcx, [rsp + 0x70]
movups xmmword [rsp + 0x70], xmm0
call fcn.14003dcd0
movzx eax, word [0x1400dec30]
mov r8d, edi
mov word [rbp - 0x80], ax
movzx eax, byte [0x1400dec32]
mov byte [rbp - 0x7e], al
movups xmm0, xmmword [str.dC_TSPDUWM]
movups xmmword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x14000a77d
movdqa xmmword [rsp + 0x50], xmm11
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000a690
cmp r8d, 0x13
jge 0x14000a7c1
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14000a790
lea rdx, [0x1400f10f4]
lea rcx, [rsp + 0x70]
call fcn.140013c70
mov eax, dword [0x1400deaa0]
movsd xmm0, qword [str.qX_Q_A]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400deaa4]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x1400deaa6]
mov byte [rsp + 0x5e], al
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14000a8da
movdqa xmm1, xmm7
movd eax, xmm11
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov edi, 8
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm10
psubd xmm7, xmm0
punpckldq xmm1, xmm8
andps xmm7, xmm9
pmuldq xmm1, xmm6
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [str.qX_Q_A]
xorps xmm7, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
movd dword [rsp + 0x50], xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm10
psubd xmm8, xmm0
movd xmm0, eax
andps xmm8, xmm9
packuswb xmm8, xmm8
packuswb xmm8, xmm8
paddb xmm8, xmm0
xorps xmm8, xmm1
movd dword [rsp + 0x54], xmm8
movsxd rax, edi
lea r8, [rsp + 0x50]
add r8, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
inc edi
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp edi, 0xf
jl 0x14000a8f0
lea rdx, [0x1400f10e4]
lea rcx, [rsp + 0x50]
call fcn.140013c70
jmp 0x14000b632
cmp eax, 1
jne 0x14000b63c
call fcn.14002a200
cmp byte [0x1400de997], dil
mov rax, qword [str.wTVFTZ7]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x60], rdi
je 0x14000aa71
cmp esi, 2
jl 0x14000aa36
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm7
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x50]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
movd dword [rsp + 0x50], xmm2
movdqa xmm1, xmm8
pmuldq xmm0, xmm6
movdqa xmm2, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
jmp 0x14000aa71
lea r9, [rsp + 0x50]
mov r8d, edi
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14000aa40
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x50]
call fcn.14000e560
cmp byte [0x1400de9a3], dil
mov eax, dword [str.rJ3]
mov dword [rbp - 0x68], eax
je 0x14000ab31
cmp esi, 2
jl 0x14000aaf7
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movd dword [rbp - 0x68], xmm1
jmp 0x14000ab31
lea r9, [rbp - 0x68]
mov r8d, edi
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14000ab00
lea rdx, [0x1400f1108]
lea rcx, [rbp - 0x68]
call fcn.14000ed20
movsd xmm0, qword [0x1400de980]
lea rax, [0x1400dea60]
movsd qword [rsp + 0x50], xmm0
lea r9, [rbp - 0x60]
xor byte [rsp + 0x51], 0x31
lea rdx, [0x1400f110c]
xor byte [rsp + 0x52], 0x32
lea rcx, [rsp + 0x50]
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
mov qword [rbp - 0x60], rax
lea rax, str.Cornered
mov qword [rbp - 0x58], rax
movzx eax, byte [0x1400de988]
xor al, 0x38
mov byte [rsp + 0x50], 0x42
mov byte [rsp + 0x58], al
mov dword [rsp + 0x20], 2
call fcn.140010ff0
cmp byte [0x1400deb11], dil
lea rdx, [0x1400f1107]
movsd xmm0, qword [str.cZW_QAYYK9]
lea rcx, [rsp + 0x50]
movzx eax, word [0x1400deb10]
movsd qword [rsp + 0x50], xmm0
mov word [rsp + 0x58], ax
je 0x14000ac18
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
xor byte [rsp + 0x58], 0x38
xor byte [rsp + 0x59], 0x39
mov byte [rsp + 0x50], 0x53
call fcn.14000ed20
movzx eax, byte [0x1400deb20]
lea rdx, [0x1400f1104]
movsd xmm0, qword [str.eBWAZT_R8]
lea rcx, [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
xor al, 0x38
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
mov byte [rsp + 0x58], al
mov byte [rsp + 0x50], 0x55
call fcn.14000ed20
movzx eax, byte [0x1400debf0]
lea rdx, [0x1400f1105]
movsd xmm0, qword [0x1400debe8]
lea rcx, [rsp + 0x50]
movsd qword [rsp + 0x50], xmm0
xor al, 0x38
xor byte [rsp + 0x51], 0x31
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
xor byte [rsp + 0x54], 0x34
xor byte [rsp + 0x55], 0x35
xor byte [rsp + 0x56], 0x36
xor byte [rsp + 0x57], 0x37
mov byte [rsp + 0x58], al
mov byte [rsp + 0x50], 0x44
call fcn.14000ed20
movzx ecx, word [0x1400dec38]
lea rdx, [0x1400f1106]
mov eax, dword [str.gTSC__6]
mov dword [rsp + 0x50], eax
movzx eax, byte [0x1400dec3a]
xor byte [rsp + 0x51], 0x31
xor al, 0x36
xor byte [rsp + 0x52], 0x32
xor byte [rsp + 0x53], 0x33
mov word [rsp + 0x54], cx
xor cl, 0x34
xor byte [rsp + 0x55], 0x35
mov byte [rsp + 0x54], cl
lea rcx, [rsp + 0x50]
mov byte [rsp + 0x50], 0x57
mov byte [rsp + 0x56], al
call fcn.14000ed20
mov eax, dword [0x1400dea90]
mov r8d, edi
mov dword [rbp - 0x80], eax
movzx eax, byte [0x1400dea94]
mov byte [rbp - 0x7c], al
movups xmm0, xmmword [0x1400dea80]
movups xmmword [rsp + 0x70], xmm0
cmp esi, 2
jl 0x14000ae4d
movdqa xmmword [rsp + 0x50], xmm11
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14000ad60
cmp r8d, 0x15
jge 0x14000ae91
movsxd rax, r8d
lea r9, [rsp + 0x70]
add r9, rax
nop dword [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x14000ae60
lea rdx, [0x1400f1110]
lea rcx, [rsp + 0x70]
call fcn.14000ed20
call fcn.14000ea40
call fcn.14002a340
movss xmm1, dword [0x1400e0d04]
movaps xmm0, xmm13
call fcn.140029f10
call fcn.14002a200
movzx eax, byte [0x1400deac0]
lea rdx, [rsp + 0x50]
movsd xmm0, qword [str.cTFG__QD8]
lea rcx, [rbp - 0x60]
movsd qword [rbp - 0x60], xmm0
xor al, 0x38
xor byte [rbp - 0x5f], 0x31
xor byte [rbp - 0x5e], 0x32
xor byte [rbp - 0x5d], 0x33
xor byte [rbp - 0x5c], 0x34
xor byte [rbp - 0x5b], 0x35
xor byte [rbp - 0x5a], 0x36
xor byte [rbp - 0x59], 0x37
mov byte [rbp - 0x58], al
mov qword [rsp + 0x50], rdi
mov byte [rbp - 0x60], 0x53
call fcn.14000e560
mov eax, dword [0x1400deb30]
mov r8d, edi
movsd xmm0, qword [str.dTJG]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x1400deb34]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
cmp esi, 2
jl 0x14000b011
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm8
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.dTJG]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14000b020
lea rdx, [0x1400f1112]
lea rcx, [rsp + 0x50]
call fcn.14000ed20
cmp byte [0x1400deae3], dil
movsd xmm0, qword [0x1400dead8]
mov eax, dword [0x1400deae0]
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x58], eax
je 0x14000b1b1
mov r8d, edi
cmp esi, 2
jl 0x14000b167
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
movdqa xmm2, xmm8
pmuldq xmm1, xmm6
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1400dead8]
xorps xmm1, xmm0
movdqa xmm0, xmm8
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm6
punpckldq xmm1, xmm8
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14000b180
lea rdx, [0x1400f1111]
lea rcx, [rsp + 0x50]
call fcn.14000ed20
movups xmm0, xmmword [str.bTWQG]
movups xmmword [rsp + 0x70], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14000b321
cmp esi, 2
jl 0x14000b2e7
movdqa xmmword [rsp + 0x50], xmm11
lea rcx, [rsp + 0x74]
mov r8d, dword [rsp + 0x50]
mov edx, edi
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14000b200
jmp 0x14000b321
lea r9, [rsp + 0x70]
mov r8d, edi
nop
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14000b2f0
lea rax, [0x1400dea2c]
mov dword [rbp - 0x60], 0x10e
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x68]
lea rax, [rbp - 0x60]
mov dword [rbp - 0x68], 1
lea r8, [0x1400f1114]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x70]
call fcn.14000f460
cmp byte [0x1400deb45], dil
mov eax, dword [str.VVTN]
movsd xmm0, qword [str.fXAZVYS]
mov dword [rsp + 0x58], eax
movzx eax, word [0x1400deb44]
mov word [rsp + 0x5c], ax
movsd qword [rsp + 0x50], xmm0
je 0x14000b4b1
mov r8d, edi
cmp esi, 2
jl 0x14000b46b
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm1, xmm6
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.fXAZVYS]
xorps xmm1, xmm0
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm10
psubd xmm8, xmm0
movd xmm0, eax
andps xmm8, xmm9
packuswb xmm8, xmm8
packuswb xmm8, xmm8
paddb xmm8, xmm0
xorps xmm8, xmm1
movd dword [rsp + 0x54], xmm8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x5397829d
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x30
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14000b480
mov r8b, 1
lea rdx, [0x1400f1118]
lea rcx, [rsp + 0x50]
call fcn.140013250
movups xmm0, xmmword [str.y_DZGT__]
movups xmmword [rsp + 0x70], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14000b61e
cmp esi, 2
jl 0x14000b5e5
movdqa xmmword [rsp + 0x50], xmm11
lea rcx, [rsp + 0x74]
mov edx, dword [rsp + 0x50]
nop dword [rax + rax]
movd xmm2, edi
lea eax, [rdi + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edi, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edi, 0x10
jl 0x14000b500
jmp 0x14000b61e
lea r8, [rsp + 0x70]
nop word [rax + rax]
mov eax, 0x5397829d
lea r8, [r8 + 1]
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, dil
inc edi
sub al, cl
add al, 0x30
xor byte [r8 - 1], al
cmp edi, 0x10
jl 0x14000b5f0
mov r8b, 1
lea rdx, [0x1400f1128]
lea rcx, [rsp + 0x70]
call fcn.140013250
call fcn.14000ea40
call fcn.14002a340
mov ecx, 1
call fcn.14001b0d0
call fcn.140021380
mov r9, qword [0x1401053b0]
movaps xmm13, xmmword [rsp + 0x100]
movaps xmm11, xmmword [rsp + 0x120]
movaps xmm10, xmmword [rsp + 0x130]
movsxd rax, dword [r9 + 0x4a40]
movaps xmm9, xmmword [rsp + 0x140]
movaps xmm8, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm6, xmmword [rsp + 0x170]
mov rdi, qword [rsp + 0x1a0]
mov rsi, qword [rsp + 0x198]
mov rbx, qword [rsp + 0x190]
cmp eax, 1
jl 0x14000b6dc
mov rdx, qword [r9 + 0x4a48]
lea r8, [rax + rax*4]
movsxd rax, dword [rdx + r8*4 - 0x14]
movups xmm0, xmmword [rdx + r8*4 - 0x10]
add rax, rax
movups xmmword [r9 + rax*8 + 0x39d4], xmm0
dec dword [r9 + 0x4a40]
mov ecx, 3
call fcn.14001b0d0
call fcn.140026620
mov rcx, qword [rbp - 0x30]
xor rcx, rsp
call fcn.1400ba220
add rsp, 0x180
pop rbp
ret