Function at 0x140053350
Capabilities:
Encode data using xor
Execute command
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe8]
sub rsp, 0x1c0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140072040]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x48], rcx
xor edi, edi
mov rax, qword [0x14015ca40]
movdqa xmm0, xmmword [0x140068960]
movups xmmword [rax + 0x38c8], xmm0
mov dword [rax + 0x37f0], 0x40a00000
mov dword [rax + 0x3824], 0x40000000
mov dword [rax + 0x3828], 0x3f800000
mov dword [rax + 0x3810], 0x3f800000
mov dword [rax + 0x4798], 0x44160000
mov dword [rax + 0x479c], 0x43b68000
mov dword [rax + 0x4780], 1
or dword [rax + 0x4778], 0x42
mov dword [rax + 0x47d8], 0x3f800000
xor edx, edx
mov r8d, 0x22
lea rcx, str.creeps_Cheat
call fcn.140019510
mov rsi, qword [0x14015ca40]
mov rax, qword [rsi + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rsi + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rsi + 0x3ea0]
mov r13, qword [rax + 0x290]
lea r14, [0x14015cda0]
lea r15, [0x14015d140]
cmp byte [0x14015cd90], dil
jne 0x140053594
mov ebx, edi
movss xmm9, dword [0x140068424]
mov rax, qword [rsi + 0x3ea0]
movss xmm6, dword [rax + 0x24]
movss xmm7, dword [rax + 0x1c]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
mulss xmm8, xmm6
divss xmm8, xmm9
addss xmm8, xmm7
mov rax, qword [0x14015ca40]
mov rcx, qword [rax + 0x3ea0]
movss xmm6, dword [rcx + 0x20]
movss xmm7, dword [rcx + 0x18]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm6
divss xmm0, xmm9
addss xmm0, xmm7
movss dword [rbx + r14], xmm0
movss dword [r14 + rbx + 4], xmm8
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x2e8ba2e9
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xb
sub r8d, ecx
sub r8d, 5
movd xmm6, r8d
cvtdq2ps xmm6, xmm6
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x2e8ba2e9
imul r8d
sar edx, 1
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0xb
sub r8d, ecx
sub r8d, 5
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbx + r15], xmm0
movss dword [r15 + rbx + 4], xmm6
add rbx, 8
mov rsi, qword [0x14015ca40]
cmp rbx, 0x398
jl 0x1400534a2
mov byte [0x14015cd90], 1
movsd xmm0, qword [rsi + 0xdfc]
movsd qword [rsp + 0x60], xmm0
mov ebx, edi
mov dword [rsp + 0x44], ebx
lea r15, [0x14015cda4]
mov r12d, 0x73
movss xmm9, dword [rsp + 0x64]
movss xmm10, dword [rsp + 0x60]
movss xmm8, dword [0x140068394]
movss xmm6, dword [0x140068290]
xorps xmm7, xmm7
movss xmm11, dword [0x140068390]
lea ecx, [rbx + 1]
cmp ecx, 0x73
jge 0x1400536b4
lea rbx, [r15 + 4]
movsxd rax, ecx
lea r14, [r14 + rax*8]
sub r12d, ecx
mov edi, dword [rsp + 0x44]
nop
movss xmm1, dword [rbx + 4]
subss xmm1, dword [r15]
movss xmm0, dword [rbx]
subss xmm0, dword [r15 - 4]
call sub.api_ms_win_crt_math_l1_1_0.dll__hypotf
divss xmm0, xmm8
movaps xmm1, xmm6
subss xmm1, xmm0
comiss xmm1, xmm7
jbe 0x140053691
mov qword [rsp + 0x50], 0x42b20000
mov dword [rsp + 0x58], 0x437f0000
movups xmm0, xmmword [rsp + 0x50]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rbp - 0x10], xmm0
mulss xmm1, dword [rsi + 0x37e0]
movss dword [rbp - 4], xmm1
lea rcx, [rbp - 0x10]
call fcn.14000fa00
lea rdx, [0x14015cda0]
lea rdx, [rdx + rdi*8]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
mov r8, r14
mov rcx, r13
call fcn.140032290
mov rsi, qword [0x14015ca40]
add r14, 8
add rbx, 8
sub r12, 1
jne 0x140053600
mov ebx, dword [rsp + 0x44]
mov r12d, 0x73
lea r14, [0x14015cda0]
movaps xmm1, xmm9
subss xmm1, dword [r15]
movaps xmm0, xmm10
subss xmm0, dword [r15 - 4]
call sub.api_ms_win_crt_math_l1_1_0.dll__hypotf
divss xmm0, xmm11
movaps xmm1, xmm6
subss xmm1, xmm0
comiss xmm1, xmm7
jbe 0x14005373d
mov qword [rbp - 0x30], 0x42b20000
mov dword [rbp - 0x28], 0x437f0000
movups xmm0, xmmword [rbp - 0x30]
shufps xmm0, xmm0, 0x93
movss xmm0, xmm1
shufps xmm0, xmm0, 0x39
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x10], xmm0
mulss xmm1, dword [rsi + 0x37e0]
movss dword [rbp - 4], xmm1
lea rcx, [rbp - 0x10]
call fcn.14000fa00
mov ecx, ebx
lea r8, [r14 + rcx*8]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea rdx, [rsp + 0x60]
mov rcx, r13
call fcn.140032290
mov rsi, qword [0x14015ca40]
inc ebx
mov dword [rsp + 0x44], ebx
add r15, 8
cmp ebx, 0x73
jl 0x1400535e0
movss xmm6, dword [rsi + 0x18]
movdqa xmm0, xmmword [0x140068b60]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.14000fa00
mov dword [rsp + 0x70], eax
mov r15d, eax
and r15d, 0xff000000
xor edi, edi
mov ebx, edi
movss xmm7, dword [0x1400682ac]
lea rdx, [0x14015cda0]
nop dword [rax]
movaps xmm0, xmm6
lea rax, [0x14015d140]
mulss xmm0, dword [rax + rbx]
addss xmm0, dword [rbx + rdx]
movss dword [rbx + rdx], xmm0
lea rcx, [0x14015cda4]
add rcx, rbx
movaps xmm2, xmm6
mulss xmm2, dword [rax + rbx + 4]
addss xmm2, dword [rcx]
movss dword [rcx], xmm2
mov rax, qword [rsi + 0x3ea0]
movss xmm3, dword [rax + 0x18]
movss xmm4, dword [rax + 0x1c]
movss xmm1, dword [rax + 0x20]
addss xmm1, xmm3
comiss xmm3, xmm0
jbe 0x1400537ea
movss dword [rbx + rdx], xmm1
jmp 0x140053800
comiss xmm0, xmm1
jbe 0x140053800
movaps xmm0, xmm3
unpcklps xmm0, xmm4
movsd qword [rsp + 0x50], xmm0
movss dword [rbx + rdx], xmm0
mov rax, qword [rsi + 0x3ea0]
movss xmm1, dword [rax + 0x1c]
movss xmm0, dword [rax + 0x24]
addss xmm0, xmm1
comiss xmm1, xmm2
jbe 0x140053820
movss dword [rcx], xmm0
jmp 0x14005383e
comiss xmm2, xmm0
jbe 0x14005383e
movss xmm0, dword [rax + 0x18]
unpcklps xmm0, xmm1
movaps xmm2, xmm0
shufps xmm2, xmm2, 0x55
movsd qword [rsp + 0x50], xmm0
movss dword [rcx], xmm2
test r15d, r15d
je 0x14005388d
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movaps xmm2, xmm7
mov rdx, r14
mov rcx, r13
call fcn.1400314f0
mov r8d, dword [r13 + 0x78]
dec r8d
mov dword [r13 + 0x78], r8d
mov r9d, dword [rsp + 0x70]
mov rdx, qword [r13 + 0x80]
mov rcx, r13
call fcn.140030f40
mov dword [r13 + 0x78], edi
mov rsi, qword [0x14015ca40]
lea rdx, [0x14015cda0]
add r14, 8
add rbx, 8
sub r12, 1
jne 0x140053790
mov r14, qword [rsp + 0x48]
mov rcx, qword [r14 + 0x118]
mov qword [rsp + 0x60], rcx
mov rbx, rcx
test rcx, rcx
jne 0x1400538d4
mov rcx, qword [rsi + 0x68]
test rcx, rcx
jne 0x1400538cc
mov rax, qword [rsi + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
mov rbx, rcx
call fcn.14001bdf0
lea rcx, [rsi + 0x4808]
lea rdx, [rsp + 0x60]
call fcn.1400273d0
mov rax, qword [rsi + 0x3ea0]
mov rdx, qword [rbx + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x290]
call fcn.14002fcf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, dword [0x140068364]
movss xmm7, dword [0x140068378]
addss xmm1, xmm7
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rsp + 0x60], 0x43020000
mov dword [rsp + 0x64], 0x43910000
lea rdx, [rsp + 0x60]
call fcn.140016a40
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
movss xmm14, dword [0x140068314]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm14
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
cmp dword [0x14015ca58], edi
sete r10b
movsd xmm0, qword [0x140067f60]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140067f68]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140067f6c]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140067f6e]
mov byte [rsp + 0x5e], al
mov r8d, edi
movdqa xmm11, xmmword [0x140068640]
movdqa xmm10, xmmword [0x140068600]
movdqa xmm6, xmmword [0x1400685d0]
movdqa xmm13, xmmword [0x140068680]
movdqa xmm12, xmmword [0x140068620]
movdqa xmm8, xmmword [0x140068bb0]
mov r13d, dword [0x140072090]
cmp r13d, 2
jl 0x140053b29
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [0x140067f60]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm10
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rsp + 0x54]
xorps xmm1, xmm0
movd dword [rsp + 0x54], xmm1
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140053b40
movzx r8d, r10b
lea rcx, [rsp + 0x50]
call fcn.14003dad0
test al, al
je 0x140053b8c
mov edx, edi
mov dword [0x14015ca58], edx
jmp 0x140053b92
mov edx, dword [0x14015ca58]
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm14
addss xmm1, xmm7
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
cmp edx, 1
sete r8b
mov rax, qword [str.e_FCVTJ:u_C]
mov qword [rsp + 0x60], rax
cmp byte [0x1400680df], dil
je 0x140053d20
cmp r13d, 2
jl 0x140053ce1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x60]
xorps xmm2, xmm1
movd dword [rsp + 0x60], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x140053d20
lea r10, [rsp + 0x60]
mov r9d, edi
nop dword [rax]
mov eax, 0x4bda12f7
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r9b
sub al, cl
add al, 0x33
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 8
jl 0x140053cf0
lea rcx, [rsp + 0x60]
call fcn.14003dad0
test al, al
je 0x140053d3b
mov edx, 1
mov dword [0x14015ca58], edx
jmp 0x140053d41
mov edx, dword [0x14015ca58]
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x1400683a0]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
cmp edx, 2
sete r8b
mov eax, dword [0x1400680bc]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1400680c0]
mov byte [rsp + 0x60], 0x53
xor byte [rsp + 0x61], 0x34
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
xor al, 0x37
mov byte [rsp + 0x64], al
lea rcx, [rsp + 0x60]
call fcn.14003dad0
test al, al
je 0x140053de5
mov edx, 2
mov dword [0x14015ca58], edx
jmp 0x140053deb
mov edx, dword [0x14015ca58]
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm14
addss xmm1, dword [0x1400683ac]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
cmp edx, 6
sete r8b
mov rax, qword [str.eQ__TT:__SE8]
mov qword [rsp + 0x60], rax
cmp byte [0x140067ef7], dil
je 0x140053f80
cmp r13d, 2
jl 0x140053f3e
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x60]
xorps xmm2, xmm1
movd dword [rsp + 0x60], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x140053f80
lea r10, [rsp + 0x60]
mov r9d, edi
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r9d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r9b
sub al, cl
add al, 0x33
xor byte [r10], al
inc r9d
lea r10, [r10 + 1]
cmp r9d, 8
jl 0x140053f50
lea rcx, [rsp + 0x60]
call fcn.14003dad0
test al, al
je 0x140053f9b
mov edx, 6
mov dword [0x14015ca58], edx
jmp 0x140053fa1
mov edx, dword [0x14015ca58]
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x1400683bc]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
cmp edx, 4
sete r10b
movsd xmm0, qword [0x140067eb0]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140067eb8]
mov dword [rsp + 0x58], eax
cmp byte [0x140067ebb], dil
je 0x140054150
mov r8d, edi
cmp r13d, 2
jl 0x140054109
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140067eb0]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140054120
movzx r8d, r10b
lea rcx, [rsp + 0x50]
call fcn.14003dad0
test al, al
je 0x14005416f
mov edx, 4
mov dword [0x14015ca58], edx
jmp 0x140054175
mov edx, dword [0x14015ca58]
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x1400683d0]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
cmp edx, 3
sete r8b
mov eax, dword [str._FU7]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x140068148]
mov byte [rsp + 0x60], 0x4d
xor byte [rsp + 0x61], 0x34
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
xor al, 0x37
mov byte [rsp + 0x64], al
lea rcx, [rsp + 0x60]
call fcn.14003dad0
test al, al
je 0x140054216
mov dword [0x14015ca58], 3
mov rbx, qword [0x14015ca40]
mov rax, qword [rbx + 0x3ea0]
mov rcx, qword [rax + 0x290]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
jne 0x14005423e
mov rax, rdi
jmp 0x140054247
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rax
call fcn.14002fab0
movsxd rcx, dword [rbx + 0x4808]
lea eax, [rcx - 1]
mov dword [rbx + 0x4808], eax
test eax, eax
jne 0x140054284
mov rax, qword [0x14015ca40]
mov rcx, qword [rax + 0x68]
test rcx, rcx
jne 0x140054290
mov rax, qword [rax + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x140054290
mov rax, qword [rbx + 0x4810]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.14001bdf0
call fcn.140016ae0
movss xmm7, dword [0x140068398]
movss xmm9, dword [0x140068350]
movss xmm15, dword [0x1400683d8]
mov eax, dword [0x14015ca58]
mov rbx, qword [0x14015ca40]
cmp eax, 6
jne 0x140054f67
mov rcx, qword [r14 + 0x118]
mov qword [rsp + 0x60], rcx
mov rsi, rcx
test rcx, rcx
jne 0x1400542fa
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x1400542f2
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
mov rsi, rcx
call fcn.14001bdf0
lea rcx, [rbx + 0x4808]
lea rdx, [rsp + 0x60]
call fcn.1400273d0
mov rax, qword [rbx + 0x3ea0]
mov rdx, qword [rsi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x290]
call fcn.14002fcf0
mov rbx, qword [0x14015ca40]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, dword [0x1400683d4]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rsp + 0x70], 0x43480000
mov dword [rsp + 0x74], 0x43890000
mov rax, qword [str.eQ__TT:__SE8]
mov qword [rsp + 0x60], rax
cmp byte [0x140067ef7], dil
je 0x1400544c0
cmp r13d, 2
jl 0x140054486
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x60]
xorps xmm2, xmm1
movd dword [rsp + 0x60], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x1400544c0
lea r9, [rsp + 0x60]
mov r8d, edi
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140054490
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movsxd r8, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.14000f470
mov esi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x14005450f
lea r8, [rsp + 0x60]
mov edx, 0xb
mov ecx, eax
call fcn.140026920
lea r8, [rsp + 0x70]
mov edx, esi
lea rcx, [rsp + 0x60]
call fcn.14003e6d0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
movsd xmm0, qword [str.q_ZEC]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140068170]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140068174]
mov word [rsp + 0x5c], ax
cmp byte [0x140068175], dil
je 0x1400546d0
mov r8d, edi
cmp r13d, 2
jl 0x14005468a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.q_ZEC]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400546a0
lea rdx, [0x140072b21]
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
mov qword [rsp + 0x60], rdi
movsd xmm0, qword [0x140067ee0]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [str.U_TPZ_]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140067eec]
mov word [rsp + 0x5c], ax
cmp byte [0x140067eed], dil
je 0x140054880
mov r8d, edi
cmp r13d, 2
jl 0x140054836
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140067ee0]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140054850
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
call fcn.14003cb50
test al, al
je 0x1400548ef
mov rdx, qword [0x14015d7f0]
add rdx, qword [0x14015d7d8]
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rsp + 0x68]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x14015d7f8]
add rdx, qword [rsp + 0x68]
mov dword [rsp + 0x70], 0x447a0000
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rsp + 0x70]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rax, qword [0x14015ca40]
mov rcx, qword [rax + 0x3ea0]
cmp byte [rcx + 0xb3], dil
jne 0x14005494d
movss xmm0, dword [rax + 0x382c]
addss xmm0, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm0
mov eax, dword [rcx + 0x104]
mov dword [rcx + 0xfc], eax
movsd xmm0, qword [rcx + 0x128]
movsd qword [rcx + 0x120], xmm0
mov eax, dword [rcx + 0x134]
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
mov eax, dword [0x140068130]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x140068134]
movsd xmm0, qword [str.qFPW_]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
mov r8d, edi
cmp r13d, 2
jl 0x140054a5a
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.qFPW_]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140054a70
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
call fcn.14003cb50
test al, al
je 0x140054b0b
mov rdx, qword [0x14015d7f0]
add rdx, qword [0x14015d7d8]
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rsp + 0x68]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [0x14015d7f8]
add rdx, qword [rsp + 0x68]
mov dword [rsp + 0x70], edi
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rsp + 0x70]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140016ae0
mov rsi, qword [0x14015ca40]
mov rax, qword [rsi + 0x3ea0]
mov rcx, qword [rax + 0x290]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
jne 0x140054b38
mov rax, rdi
jmp 0x140054b41
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rax
call fcn.14002fab0
movsxd rcx, dword [rsi + 0x4808]
lea eax, [rcx - 1]
mov dword [rsi + 0x4808], eax
mov rbx, qword [0x14015ca40]
test eax, eax
jne 0x140054b7e
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140054b8a
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x140054b8a
mov rax, qword [rsi + 0x4810]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.14001bdf0
mov rcx, qword [r14 + 0x118]
mov qword [rsp + 0x60], rcx
mov rsi, rcx
test rcx, rcx
jne 0x140054bbf
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140054bb7
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
mov rsi, rcx
call fcn.14001bdf0
lea rcx, [rbx + 0x4808]
lea rdx, [rsp + 0x60]
call fcn.1400273d0
mov rax, qword [rbx + 0x3ea0]
mov rdx, qword [rsi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x290]
call fcn.14002fcf0
mov rbx, qword [0x14015ca40]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, dword [0x1400683f8]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rsp + 0x70], 0x43480000
mov dword [rsp + 0x74], 0x43890000
mov eax, dword [0x140068098]
mov dword [rsp + 0x60], eax
movzx ecx, word [0x14006809c]
mov word [rsp + 0x64], cx
movzx eax, byte [0x14006809e]
mov byte [rsp + 0x60], 0x4f
xor byte [rsp + 0x61], 0x34
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
xor cl, 0x37
mov byte [rsp + 0x64], cl
xor byte [rsp + 0x65], 0x38
xor al, 0x39
mov byte [rsp + 0x66], al
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movsxd r8, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.14000f470
mov esi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x140054ce8
lea r8, [rsp + 0x60]
mov edx, 0xb
mov ecx, eax
call fcn.140026920
lea r8, [rsp + 0x70]
mov edx, esi
lea rcx, [rsp + 0x60]
call fcn.14003e6d0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm14
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
movaps xmm0, xmm15
call fcn.14001ee20
movsd xmm0, qword [0x1400680b0]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x1400680b8]
mov dword [rsp + 0x58], eax
cmp byte [0x1400680bb], dil
je 0x140054ea0
mov r8d, edi
cmp r13d, 2
jl 0x140054e60
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1400680b0]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140054e70
mov dword [rsp + 0x70], 0x447a0000
mov dword [rsp + 0x78], edi
lea rax, str._.3f
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [0x140072b24]
mov edx, 8
lea rcx, [rsp + 0x50]
call fcn.140042830
call fcn.140016ae0
mov rsi, qword [0x14015ca40]
mov rax, qword [rsi + 0x3ea0]
mov rcx, qword [rax + 0x290]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
jne 0x140054f0a
mov rax, rdi
jmp 0x140054f13
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rax
call fcn.14002fab0
movsxd rcx, dword [rsi + 0x4808]
lea eax, [rcx - 1]
mov dword [rsi + 0x4808], eax
mov rbx, qword [0x14015ca40]
test eax, eax
jne 0x140054f50
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140054f5c
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x140054f5c
mov rax, qword [rsi + 0x4810]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.14001bdf0
mov eax, dword [0x14015ca58]
cmp eax, 4
jne 0x140056017
mov rcx, qword [r14 + 0x118]
mov qword [rsp + 0x60], rcx
mov rsi, rcx
test rcx, rcx
jne 0x140054fa0
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140054f98
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x60], rcx
mov rsi, rcx
call fcn.14001bdf0
lea rcx, [rbx + 0x4808]
lea rdx, [rsp + 0x60]
call fcn.1400273d0
mov rax, qword [rbx + 0x3ea0]
mov rdx, qword [rsi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x290]
call fcn.14002fcf0
mov rbx, qword [0x14015ca40]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, dword [0x1400683d4]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rsp + 0x60], 0x43480000
mov dword [rsp + 0x64], 0x43890000
movsd xmm0, qword [str.cXTORJ]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x1400681c0]
mov dword [rsp + 0x58], eax
cmp byte [0x1400681c3], dil
je 0x140055180
mov r8d, edi
cmp r13d, 2
jl 0x140055141
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.cXTORJ]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140055150
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movsxd r8, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14000f470
mov esi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x1400551cf
lea r8, [rsp + 0x50]
mov edx, 0xb
mov ecx, eax
call fcn.140026920
lea r8, [rsp + 0x60]
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.14003e6d0
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, pe_nt_image_headers64
lea r8, [0x14015d8f0]
xor edx, edx
lea rcx, str.Search
call fcn.140045b20
mov rdx, qword [0x14015d7c8]
test rdx, rdx
je 0x1400554aa
add rdx, 0x18
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rsp + 0x60]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rsp + 0x60]
lea rdx, [rbx + 0x100]
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp - 0x40]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r15, qword [rbp - 0x40]
mov qword [rsp + 0x68], r15
lea rdx, [rbx + 0x108]
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rsp + 0x70]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov r12b, 1
mov byte [rsp + 0x40], r12b
mov r14d, edi
mov dword [rsp + 0x44], edi
cmp dword [rsp + 0x70], edi
jle 0x1400554a5
mov esi, edi
mov dword [rsp + 0x78], edi
nop dword [rax]
test r15, r15
je 0x140055484
movsxd rdx, esi
add rdx, r15
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp - 0x38]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rbp - 0x38]
mov qword [rsp + 0x50], rbx
test rbx, rbx
je 0x140055484
mov rdx, qword [0x14015d818]
add rdx, rbx
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp - 0x10]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp qword [rbp - 0x10], 0
je 0x140055484
mov rdx, qword [0x14015d818]
add rdx, rbx
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp - 0x30]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x30]
add rdx, 0x88
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rsp + 0x60]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edx, dword [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.1400028c0
nop
mov r14, qword [rbp - 0x48]
movsx ecx, byte [0x14015d8f0]
test cl, cl
je 0x1400554f6
mov rsi, 0xffffffffffffffff
lea rax, [0x14015d8f0]
nop dword [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1400553b0
lea r15, [rbp - 0x60]
cmp r14, 0xf
cmova r15, qword [rbp - 0x60]
mov rax, qword [rbp - 0x50]
cmp rsi, rax
ja 0x14005543e
sub rax, rsi
test rsi, rsi
je 0x1400554f6
lea r12, [r15 + rax]
mov r13d, ecx
lea r8, [r12 + 1]
sub r8, r15
mov edx, ecx
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x140055438
nop dword [rax]
mov r8, rsi
lea rdx, [0x14015d8f0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400554de
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov edx, r13d
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x140055400
movzx r12d, byte [rsp + 0x40]
cmp r14, 0xf
jbe 0x140055476
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055471
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005555f
call fcn.14005b6b4
mov r15, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x44]
mov esi, dword [rsp + 0x78]
inc r14d
mov dword [rsp + 0x44], r14d
add esi, 0x10
mov dword [rsp + 0x78], esi
cmp r14d, dword [rsp + 0x70]
jl 0x1400552c0
mov r13d, dword [0x140072090]
mov r14, qword [rsp + 0x48]
call fcn.140016ae0
mov rsi, qword [0x14015ca40]
mov rax, qword [rsi + 0x3ea0]
mov rcx, qword [rax + 0x290]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
jne 0x140055566
mov rax, rdi
jmp 0x14005556f
sub rbx, r15
cmp rbx, 0xffffffffffffffff
je 0x140055438
mov rbx, qword [rsp + 0x50]
movzx r12d, byte [rsp + 0x40]
test r12b, r12b
jne 0x140055528
mov rax, qword [0x14015ca40]
mov rax, qword [rax + 0x3ea0]
cmp byte [rax + 0xb3], r12b
jne 0x140055528
mov eax, dword [rax + 0x1ac]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.140040220
mov r14, qword [rbp - 0x48]
xor r12b, r12b
mov byte [rsp + 0x40], r12b
lea rcx, [rbp - 0x60]
cmp r14, 0xf
cmova rcx, qword [rbp - 0x60]
call fcn.14003c230
call fcn.140016700
mov r14, qword [rbp - 0x48]
test al, al
je 0x14005543e
mov qword [0x14015ca50], rbx
jmp 0x14005543e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rax
call fcn.14002fab0
movsxd rcx, dword [rsi + 0x4808]
lea eax, [rcx - 1]
mov dword [rsi + 0x4808], eax
mov rbx, qword [0x14015ca40]
test eax, eax
jne 0x1400555ac
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x1400555b8
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x1400555b8
mov rax, qword [rsi + 0x4810]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.14001bdf0
mov rcx, qword [r14 + 0x118]
mov qword [rsp + 0x68], rcx
mov rsi, rcx
test rcx, rcx
jne 0x1400555ed
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x1400555e5
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
mov rsi, rcx
call fcn.14001bdf0
lea rcx, [rbx + 0x4808]
lea rdx, [rsp + 0x68]
call fcn.1400273d0
mov rax, qword [rbx + 0x3ea0]
mov rdx, qword [rsi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x290]
call fcn.14002fcf0
mov rsi, qword [0x14015ca40]
mov rax, qword [rsi + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rsi + 0x3ea0]
movss xmm1, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x80]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, dword [0x1400683f8]
movss dword [rax + 0xf8], xmm0
movss dword [rax + 0xfc], xmm1
mov byte [rax + 0x139], 1
mov dword [rsp + 0x68], 0x43480000
mov dword [rsp + 0x6c], 0x43890000
movups xmm0, xmmword [str._QYSTLeLQ_F_3B]
movups xmmword [rbp - 0x30], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400557e0
cmp r13d, 2
jl 0x1400557a9
mov edx, edi
movdqa xmmword [rsp + 0x50], xmm13
lea rcx, [rbp - 0x2c]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400556c0
jmp 0x1400557e0
lea r9, [rbp - 0x30]
mov r8d, edi
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400557b0
mov rax, qword [rsi + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rsi + 0x3ea0]
movsxd r8, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.14000f470
mov ebx, eax
cmp dword [rsi + 0x3ee8], eax
jne 0x14005582d
lea r8, [rbp - 0x30]
mov edx, 0xb
mov ecx, eax
call fcn.140026920
lea r8, [rsp + 0x68]
mov edx, ebx
lea rcx, [rbp - 0x30]
call fcn.14003e6d0
lea rcx, [0x140067d90]
call fcn.14003c230
mov rax, qword [0x14015ca40]
mov rcx, qword [rax + 0x3ea0]
cmp byte [rcx + 0xb3], 0
jne 0x1400558a7
movss xmm0, dword [rax + 0x382c]
addss xmm0, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm0
mov eax, dword [rcx + 0x104]
mov dword [rcx + 0xfc], eax
movsd xmm0, qword [rcx + 0x128]
movsd qword [rcx + 0x120], xmm0
mov eax, dword [rcx + 0x134]
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
mov rdx, qword [0x14015d818]
add rdx, qword [0x14015ca50]
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rsp + 0x50]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rsp + 0x50]
add rdx, 0x88
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rsp + 0x60]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edx, dword [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.1400028c0
nop
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rcx, qword [rbp - 0x80]
call fcn.14003c230
call fcn.140006580
mov rbx, qword [rax + 0x18]
call fcn.140006580
mov rsi, qword [rax + 0x10]
cmp rsi, rbx
je 0x140055974
mov r15, qword [rbp - 0x68]
mov r14, qword [rbp - 0x70]
mov r12, qword [rbp - 0x80]
nop
lea rdx, [rbp - 0x80]
cmp r15, 0xf
cmova rdx, r12
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14005595d
mov rcx, qword [rsi]
cmp r8, r14
jne 0x14005596b
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140055974
add rsi, 0x20
cmp rsi, rbx
jne 0x140055940
call fcn.140006580
lea rcx, [rsp + 0x50]
cmp rsi, qword [rax + 0x18]
je 0x140055995
movdqa xmm0, xmmword [0x140068950]
lea rdx, str.Friend:_True
jmp 0x1400559a4
movdqa xmm0, xmmword [0x140068910]
lea rdx, str.Friend:_False
movups xmmword [rsp + 0x50], xmm0
call fcn.14003c340
mov qword [rsp + 0x68], 0
movups xmm0, xmmword [0x140067fb8]
movups xmmword [rbp - 0x30], xmm0
movzx eax, word [0x140067fc8]
mov word [rbp - 0x20], ax
movzx eax, byte [0x140067fca]
mov byte [rbp - 0x1e], al
mov r8d, edi
cmp r13d, 2
jl 0x140055aef
movdqa xmmword [rsp + 0x50], xmm13
lea rcx, [rbp - 0x2c]
mov edx, dword [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140055a00
cmp r8d, 0x13
jge 0x140055b30
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x140055b00
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x30]
call fcn.14003cb50
test al, al
je 0x140055c03
mov rdx, qword [0x14015ca50]
add rdx, 0x90
mov qword [rsp + 0x20], rdi
mov r9d, 0xc
lea r8, [rbp - 0x30]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [0x14015d7d8]
lea rdx, [rbx + 0x30]
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rsp + 0x50]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [rbp - 0x28]
mov dword [rbp - 8], eax
mov rdx, qword [rsp + 0x50]
add rdx, 0x30
mov qword [rsp + 0x20], rdi
mov r9d, 0xc
lea r8, [rbp - 0x10]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
movsd xmm0, qword [rbp - 0x30]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [rbp - 0x28]
mov dword [rsp + 0x58], eax
lea rdx, [rbx + 0x90]
mov qword [rsp + 0x20], rdi
mov r9d, 0xc
lea r8, [rsp + 0x50]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140006580
mov qword [rsp + 0x68], 0
cmp rsi, qword [rax + 0x18]
je 0x140055e96
movsd xmm0, qword [str.aQXYA_]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140068180]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140068184]
mov word [rsp + 0x5c], ax
cmp byte [0x140068185], 0
je 0x140055d70
mov r8d, edi
cmp r13d, 2
jl 0x140055d31
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.aQXYA_]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140055d40
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.14003cb50
test al, al
je 0x140055f3a
call fcn.140006580
mov rbx, qword [rax + 0x10]
call fcn.140006580
mov r13, rax
call fcn.140006580
sub rsi, rbx
sar rsi, 5
movsxd rbx, esi
shl rbx, 5
add rbx, qword [rax + 0x10]
mov r15, qword [r13 + 0x18]
lea rax, [rbx + 0x20]
cmp rax, r15
je 0x140055e33
add rbx, 0x30
lea r14, [rbx - 0x10]
lea rsi, [rbx - 0x30]
cmp rsi, r14
je 0x140055e26
mov rdx, qword [rbx - 0x18]
cmp rdx, 0xf
jbe 0x140055e07
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x140055e02
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140055e8f
mov rcx, r8
call fcn.14005b6b4
movups xmm0, xmmword [r14]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rsi + 0x10], xmm1
mov qword [rbx], rdi
mov qword [rbx + 8], 0xf
mov byte [r14], 0
add rbx, 0x20
lea rax, [rbx - 0x10]
cmp rax, r15
jne 0x140055dc0
mov rbx, qword [r13 + 0x18]
mov rdx, qword [rbx - 8]
cmp rdx, 0xf
jbe 0x140055e6e
mov rcx, qword [rbx - 0x20]
inc rdx
cmp rdx, 0x1000
jb 0x140055e69
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140055e8f
mov rcx, r8
call fcn.14005b6b4
mov qword [rbx - 0x10], rdi
mov qword [rbx - 8], 0xf
mov byte [rbx - 0x20], 0
add qword [r13 + 0x18], 0xffffffffffffffe0
mov r13d, dword [0x140072090]
jmp 0x140055f3a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movsd xmm0, qword [0x140067f78]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x140067f80]
mov word [rsp + 0x58], cx
movzx eax, byte [0x140067f82]
mov byte [rsp + 0x50], 0x41
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x3c
xor al, 0x3d
mov byte [rsp + 0x5a], al
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.14003cb50
test al, al
je 0x140055f3a
call fcn.140006580
mov rbx, rax
mov rax, qword [rax + 0x18]
cmp rax, qword [rbx + 0x20]
je 0x140055f29
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.140003e40
add qword [rbx + 0x18], 0x20
jmp 0x140055f3a
lea r8, [rbp - 0x80]
mov rdx, rax
lea rcx, [rbx + 0x10]
call fcn.14005af70
nop
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x140055f78
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140055f73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140055f73
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14005b6b4
mov qword [rbp - 0x70], rdi
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
call fcn.140016ae0
mov rsi, qword [0x14015ca40]
mov rax, qword [rsi + 0x3ea0]
mov rcx, qword [rax + 0x290]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
jne 0x140055fb5
mov rax, rdi
jmp 0x140055fbe
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rax
call fcn.14002fab0
movsxd rcx, dword [rsi + 0x4808]
lea eax, [rcx - 1]
mov dword [rsi + 0x4808], eax
mov rbx, qword [0x14015ca40]
test eax, eax
jne 0x140055ffb
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140056007
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x140056007
mov rax, qword [rsi + 0x4810]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.14001bdf0
mov eax, dword [0x14015ca58]
mov r14, qword [rsp + 0x48]
lea r12, [0x140062bbc]
movss xmm7, dword [0x14006833c]
test eax, eax
jne 0x140056dce
mov rcx, qword [r14 + 0x118]
mov qword [rsp + 0x68], rcx
mov rsi, rcx
test rcx, rcx
jne 0x14005605e
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140056056
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
mov rsi, rcx
call fcn.14001bdf0
lea rcx, [rbx + 0x4808]
lea rdx, [rsp + 0x68]
call fcn.1400273d0
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rbx + 0x3ea0]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x290]
call fcn.14002fcf0
mov rbx, qword [0x14015ca40]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, dword [0x1400683d4]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x140068398]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov dword [rsp + 0x68], 0x43480000
mov dword [rsp + 0x6c], 0x43890000
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov r8, qword [rbx + 0x3ea0]
movsxd rax, dword [r8 + 0xe8]
mov r8, qword [r8 + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea r15, str.Aimbot
mov rcx, r15
call fcn.14000f470
mov esi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x14005614b
mov r8, r15
mov edx, 0xb
mov ecx, eax
call fcn.140026920
lea r8, [rsp + 0x68]
mov edx, esi
mov rcx, r15
call fcn.14003e6d0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov eax, dword [0x140068120]
mov dword [rsp + 0x60], eax
movzx ecx, word [0x140068124]
mov word [rsp + 0x64], cx
movzx eax, byte [0x140068126]
mov byte [rsp + 0x60], 0x45
xor byte [rsp + 0x61], 0x34
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
xor cl, 0x37
mov byte [rsp + 0x64], cl
xor byte [rsp + 0x65], 0x38
xor al, 0x39
mov byte [rsp + 0x66], al
lea rdx, [0x1400720cd]
lea rcx, [rsp + 0x60]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [str.wFTA]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x140068068]
mov byte [rsp + 0x50], 0x44
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor al, 0x3b
mov byte [rsp + 0x58], al
lea rdx, [0x1400720d0]
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [str.UO_]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x1400681d0]
mov byte [rsp + 0x50], 0x4e
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor al, 0x3b
mov byte [rsp + 0x58], al
lea rdx, [0x1400720d1]
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [str.zS_YE_]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x1400680f8]
mov word [rsp + 0x58], cx
movzx eax, byte [0x1400680fa]
mov byte [rsp + 0x50], 0x49
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x3c
xor al, 0x3d
mov byte [rsp + 0x5a], al
lea rdx, [0x1400720d2]
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [0x1400680a0]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x1400680a8]
mov dword [rsp + 0x58], eax
cmp byte [0x1400680ab], 0
je 0x140056550
mov r8d, edi
cmp r13d, 2
jl 0x140056508
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1400680a0]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140056520
lea rdx, [0x1400720d3]
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x14015d7b0], eax
jle 0x1400565de
lea rcx, [0x14015d7b0]
call fcn.14005baa0
cmp dword [0x14015d7b0], 0xffffffff
jne 0x1400565de
mov dword [0x14015d7a8], edi
lea rcx, [0x14015d7b0]
call fcn.14005ba34
mov dword [rsp + 0x20], 6
lea r9, str.Right_Click
lea rdx, [0x14015d7a8]
lea rcx, str.Aimbot_Hotkey
call fcn.140041460
call fcn.140016ae0
mov rsi, qword [0x14015ca40]
mov rax, qword [rsi + 0x3ea0]
mov rcx, qword [rax + 0x290]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
jne 0x14005662d
mov rax, rdi
jmp 0x140056636
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rax
call fcn.14002fab0
movsxd rcx, dword [rsi + 0x4808]
lea eax, [rcx - 1]
mov dword [rsi + 0x4808], eax
mov rbx, qword [0x14015ca40]
test eax, eax
jne 0x140056673
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x14005667f
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x14005667f
mov rax, qword [rsi + 0x4810]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.14001bdf0
mov rcx, qword [r14 + 0x118]
mov qword [rsp + 0x68], rcx
mov rsi, rcx
test rcx, rcx
jne 0x1400566b4
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x1400566ac
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
mov rsi, rcx
call fcn.14001bdf0
lea rcx, [rbx + 0x4808]
lea rdx, [rsp + 0x68]
call fcn.1400273d0
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rbx + 0x3ea0]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x290]
call fcn.14002fcf0
mov rbx, qword [0x14015ca40]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, dword [0x1400683f8]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x140068398]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov dword [rsp + 0x68], 0x43480000
mov dword [rsp + 0x6c], 0x43890000
mov rax, qword [str.DA_XVJ:DA_XV9]
mov qword [rsp + 0x60], rax
cmp byte [0x140068097], 0
je 0x140056880
cmp r13d, 2
jl 0x140056844
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x60]
xorps xmm2, xmm1
movd dword [rsp + 0x60], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x140056880
lea r9, [rsp + 0x60]
mov r8d, edi
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140056850
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov r8, qword [rbx + 0x3ea0]
movsxd rax, dword [r8 + 0xe8]
mov r8, qword [r8 + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.14000f470
mov esi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x1400568cf
lea r8, [rsp + 0x60]
mov edx, 0xb
mov ecx, eax
call fcn.140026920
lea r8, [rsp + 0x68]
mov edx, esi
lea rcx, [rsp + 0x60]
call fcn.14003e6d0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
movaps xmm0, xmm15
call fcn.14001ee20
mov eax, dword [str.u_C6]
mov dword [rsp + 0x78], eax
cmp byte [0x140067eab], 0
je 0x140056a00
cmp r13d, 2
jl 0x1400569ba
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x78], xmm1
jmp 0x140056a00
lea r9, [rsp + 0x78]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400569d0
mov dword [rsp + 0x60], 0x258
mov dword [rsp + 0x70], edi
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [0x1400720b8]
mov edx, 4
lea rcx, [rsp + 0x78]
call fcn.140042830
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x140068384]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
movaps xmm0, xmm15
call fcn.14001ee20
mov eax, dword [str._YZYCP9]
mov dword [rsp + 0x78], eax
movzx ecx, word [0x1400681a4]
mov word [rsp + 0x7c], cx
movzx eax, byte [0x1400681a6]
mov byte [rsp + 0x78], 0x53
xor byte [rsp + 0x79], 0x34
xor byte [rsp + 0x7a], 0x35
xor byte [rsp + 0x7b], 0x36
xor cl, 0x37
mov byte [rsp + 0x7c], cl
xor byte [rsp + 0x7d], 0x38
xor al, 0x39
mov byte [rsp + 0x7e], al
mov dword [rsp + 0x60], 0xa
mov dword [rsp + 0x70], 2
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [0x1400720bc]
mov edx, 4
lea rcx, [rsp + 0x78]
call fcn.140042830
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x1400683a4]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
movaps xmm0, xmm15
call fcn.14001ee20
movsd xmm0, qword [str.w_FBVVZ__]
movsd qword [rbp - 0x30], xmm0
movzx eax, byte [0x140068088]
mov byte [rbp - 0x30], 0x44
xor byte [rbp - 0x2f], 0x34
xor byte [rbp - 0x2e], 0x35
xor byte [rbp - 0x2d], 0x36
xor byte [rbp - 0x2c], 0x37
xor byte [rbp - 0x2b], 0x38
xor byte [rbp - 0x2a], 0x39
xor byte [rbp - 0x29], 0x3a
xor al, 0x3b
mov byte [rbp - 0x28], al
mov dword [rsp + 0x60], 0x3e8
mov dword [rsp + 0x70], edi
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [0x1400720c0]
mov edx, 4
lea rcx, [rbp - 0x30]
call fcn.140042830
mov qword [rsp + 0x50], r15
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x1400683c8]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
movaps xmm0, xmm15
call fcn.14001ee20
movsd xmm0, qword [0x140067e60]
movsd qword [rbp - 0x30], xmm0
movzx eax, byte [0x140067e68]
mov byte [rbp - 0x30], 0x41
xor byte [rbp - 0x2f], 0x34
xor byte [rbp - 0x2e], 0x35
xor byte [rbp - 0x2d], 0x36
xor byte [rbp - 0x2c], 0x37
xor byte [rbp - 0x2b], 0x38
xor byte [rbp - 0x2a], 0x39
xor byte [rbp - 0x29], 0x3a
xor al, 0x3b
mov byte [rbp - 0x28], al
mov dword [rsp + 0x20], 1
lea r9, [rsp + 0x50]
lea rdx, [0x1400720c4]
lea rcx, [rbp - 0x30]
call fcn.140041460
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
cmp byte [rax + 0xb3], 0
jne 0x140056cdb
mov qword [rsp + 0x68], 0
movss xmm1, dword [0x140068454]
lea rcx, [rsp + 0x68]
call fcn.14001ea50
lea rax, str.Feet
mov qword [rbp - 8], rax
lea rax, str.Chest
mov qword [rbp], rax
mov eax, dword [0x140067ebc]
mov dword [rsp + 0x60], eax
lea r9, str.Head
movzx eax, byte [0x140067ec0]
mov qword [rbp - 0x10], r9
mov byte [rsp + 0x60], 0x42
xor byte [rsp + 0x61], 0x34
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
xor al, 0x37
mov byte [rsp + 0x64], al
mov dword [rsp + 0x20], 3
lea r9, [rbp - 0x10]
lea rdx, [0x1400720d8]
lea rcx, [rsp + 0x60]
call fcn.140041460
call fcn.140016ae0
mov rsi, qword [0x14015ca40]
mov rax, qword [rsi + 0x3ea0]
mov rcx, qword [rax + 0x290]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
jne 0x140056d71
mov rax, rdi
jmp 0x140056d7a
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rax
call fcn.14002fab0
movsxd rcx, dword [rsi + 0x4808]
lea eax, [rcx - 1]
mov dword [rsi + 0x4808], eax
mov rbx, qword [0x14015ca40]
test eax, eax
jne 0x140056db7
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140056dc3
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x140056dc3
mov rax, qword [rsi + 0x4810]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.14001bdf0
mov eax, dword [0x14015ca58]
cmp eax, 1
jne 0x140058193
mov rcx, qword [r14 + 0x118]
mov qword [rsp + 0x68], rcx
mov rsi, rcx
test rcx, rcx
jne 0x140056e07
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140056dff
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
mov rsi, rcx
call fcn.14001bdf0
lea rcx, [rbx + 0x4808]
lea rdx, [rsp + 0x68]
call fcn.1400273d0
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rbx + 0x3ea0]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x290]
call fcn.14002fcf0
mov rbx, qword [0x14015ca40]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, dword [0x1400683d4]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x140068398]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov dword [rsp + 0x68], 0x43480000
mov dword [rsp + 0x6c], 0x43890000
mov eax, dword [str.vge6]
mov dword [rsp + 0x44], eax
cmp byte [0x140067f03], 0
je 0x140056f60
cmp r13d, 2
jl 0x140056f1f
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x44], xmm1
jmp 0x140056f60
lea r9, [rsp + 0x44]
mov r8d, edi
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140056f30
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov r8, qword [rbx + 0x3ea0]
movsxd rax, dword [r8 + 0xe8]
mov r8, qword [r8 + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, [rsp + 0x44]
call fcn.14000f470
mov esi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x140056faf
lea r8, [rsp + 0x44]
mov edx, 0xb
mov ecx, eax
call fcn.140026920
lea r8, [rsp + 0x68]
mov edx, esi
lea rcx, [rsp + 0x44]
call fcn.14003e6d0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
call fcn.140006580
lea rdx, [rax + 0xc]
movsd xmm0, qword [str.pFZEDPXSI_]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x140068118]
mov word [rsp + 0x58], ax
cmp byte [0x140068119], 0
je 0x140057072
mov byte [rsp + 0x50], 0x43
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor byte [rsp + 0x58], 0x3b
xor byte [rsp + 0x59], 0x3c
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
call fcn.140006580
lea rdx, [rax + 2]
movsd xmm0, qword [str.p_GXRJ]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x140068078]
mov word [rsp + 0x58], cx
movzx eax, byte [0x14006807a]
mov byte [rsp + 0x50], 0x43
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x3c
xor al, 0x3d
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
call fcn.140006580
mov r10, rax
mov eax, dword [str.q_M6vZTT__9]
mov dword [rsp + 0x78], eax
cmp byte [0x14006811f], 0
je 0x140057220
cmp r13d, 2
jl 0x1400571e3
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x78], xmm1
jmp 0x140057220
lea r9, [rsp + 0x78]
mov r8d, edi
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400571f0
lea rdx, [r10 + 0xb]
lea rcx, [rsp + 0x78]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
call fcn.140006580
lea rdx, [rax + 9]
movsd xmm0, qword [str.__PZRLVT_]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x140067ed0]
mov byte [rsp + 0x50], 0x53
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor al, 0x3b
mov byte [rsp + 0x58], al
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
call fcn.140006580
lea rdx, [rax + 3]
movsd xmm0, qword [str.QTZCP]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x1400681b0]
mov word [rsp + 0x58], cx
movzx eax, byte [0x1400681b2]
mov byte [rsp + 0x50], 0x48
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x3c
xor al, 0x3d
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
call fcn.140006580
lea rdx, [rax + 4]
movsd xmm0, qword [str.rFXYE]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x140068140]
mov word [rsp + 0x58], ax
cmp byte [0x140068141], 0
je 0x1400573fe
mov byte [rsp + 0x50], 0x41
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor byte [rsp + 0x58], 0x3b
xor byte [rsp + 0x59], 0x3c
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
call fcn.140006580
mov r10, rax
movsd xmm0, qword [0x140067f28]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140067f30]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140067f34]
mov word [rsp + 0x5c], ax
cmp byte [0x140067f35], 0
je 0x1400575a0
mov r8d, edi
cmp r13d, 2
jl 0x140057560
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140067f28]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140057570
lea rdx, [r10 + 5]
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
call fcn.140006580
lea rdx, [rax + 6]
mov eax, dword [str.dQTFXV9]
mov dword [rsp + 0x60], eax
movzx ecx, word [0x140067f88]
mov word [rsp + 0x64], cx
movzx eax, byte [0x140067f8a]
mov byte [rsp + 0x60], 0x57
xor byte [rsp + 0x61], 0x34
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
xor cl, 0x37
mov byte [rsp + 0x64], cl
xor byte [rsp + 0x65], 0x38
xor al, 0x39
mov byte [rsp + 0x66], al
lea rcx, [rsp + 0x60]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
call fcn.140006580
lea rdx, [rax + 8]
mov eax, dword [0x140067e6c]
mov dword [rsp + 0x60], eax
movzx eax, word [0x140067e70]
mov word [rsp + 0x64], ax
mov byte [rsp + 0x60], 0x4c
xor byte [rsp + 0x61], 0x34
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
xor al, 0x37
mov byte [rsp + 0x64], al
xor byte [rsp + 0x65], 0x38
lea rcx, [rsp + 0x60]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
call fcn.140016ae0
mov rsi, qword [0x14015ca40]
mov rax, qword [rsi + 0x3ea0]
mov rcx, qword [rax + 0x290]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
jne 0x140057727
mov rax, rdi
jmp 0x140057730
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rax
call fcn.14002fab0
movsxd rcx, dword [rsi + 0x4808]
lea eax, [rcx - 1]
mov dword [rsi + 0x4808], eax
mov rbx, qword [0x14015ca40]
test eax, eax
jne 0x14005776d
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140057779
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x140057779
mov rax, qword [rsi + 0x4810]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.14001bdf0
mov rcx, qword [r14 + 0x118]
mov qword [rsp + 0x68], rcx
mov rsi, rcx
test rcx, rcx
jne 0x1400577ae
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x1400577a6
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
mov rsi, rcx
call fcn.14001bdf0
lea rcx, [rbx + 0x4808]
lea rdx, [rsp + 0x68]
call fcn.1400273d0
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rbx + 0x3ea0]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x290]
call fcn.14002fcf0
mov rbx, qword [0x14015ca40]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, dword [0x1400683f8]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x140068398]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov dword [rsp + 0x68], 0x43480000
mov dword [rsp + 0x6c], 0x43890000
mov eax, dword [0x140067ef8]
mov dword [rsp + 0x60], eax
movzx eax, word [0x140067efc]
mov word [rsp + 0x64], ax
mov byte [rsp + 0x60], 0x4f
xor byte [rsp + 0x61], 0x34
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
xor al, 0x37
mov byte [rsp + 0x64], al
xor byte [rsp + 0x65], 0x38
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov r8, qword [rbx + 0x3ea0]
movsxd rax, dword [r8 + 0xe8]
mov r8, qword [r8 + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.14000f470
mov esi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x1400578cd
lea r8, [rsp + 0x60]
mov edx, 0xb
mov ecx, eax
call fcn.140026920
lea r8, [rsp + 0x68]
mov edx, esi
lea rcx, [rsp + 0x60]
call fcn.14003e6d0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm14
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
movaps xmm0, xmm15
call fcn.14001ee20
call fcn.140006580
lea r8, [rax + 0x68]
movsd xmm0, qword [str.w_FBVVZ__]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x140068088]
mov byte [rsp + 0x50], 0x44
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor al, 0x3b
mov byte [rsp + 0x58], al
mov dword [rsp + 0x60], 0x1f4
mov dword [rsp + 0x70], edi
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
mov edx, 4
lea rcx, [rsp + 0x50]
call fcn.140042830
call fcn.140006580
movsd xmm0, qword [str.zS_YE_]
movsd qword [rsp + 0x50], xmm0
movzx edx, word [0x1400680f8]
mov word [rsp + 0x58], dx
movzx ecx, byte [0x1400680fa]
mov byte [rsp + 0x50], 0x49
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor dl, 0x3b
mov byte [rsp + 0x58], dl
xor byte [rsp + 0x59], 0x3c
xor cl, 0x3d
mov byte [rsp + 0x5a], cl
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, dword [0x140068334]
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
call fcn.140006580
mov r10, rax
movsd xmm0, qword [0x1400680a0]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x1400680a8]
mov dword [rsp + 0x58], eax
cmp byte [0x1400680ab], 0
je 0x140057bb0
mov r8d, edi
cmp r13d, 2
jl 0x140057b73
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1400680a0]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140057b80
lea rdx, [r10 + 1]
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
lea r8, str.Right
mov qword [rbp - 0x30], r8
lea rdx, str.Left
mov qword [rbp - 0x28], rdx
lea rax, [0x14006274c]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], r8
mov qword [rbp - 8], rdx
mov qword [rbp], rax
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x1400683b0]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
call fcn.140006580
mov r10, rax
movsd xmm0, qword [0x140067f08]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140067f10]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140067f14]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x140067f16]
mov byte [rsp + 0x5e], al
mov r8d, edi
cmp r13d, 2
jl 0x140057d90
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140067f08]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140057da0
mov dword [rsp + 0x20], 3
lea r9, [rbp - 0x30]
lea rdx, [r10 + 0x6c]
lea rcx, [rsp + 0x50]
call fcn.140041460
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x1400683d0]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
call fcn.140006580
mov r10, rax
movsd xmm0, qword [0x140067f90]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140067f98]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140067f9c]
mov word [rsp + 0x5c], ax
cmp byte [0x140067f9d], 0
je 0x140057fa0
mov r8d, edi
cmp r13d, 2
jl 0x140057f5e
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140067f90]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140057f70
mov dword [rsp + 0x20], 3
lea r9, [rbp - 0x10]
lea rdx, [r10 + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140041460
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x1400683e0]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
lea rcx, str.Esp_Color
call fcn.14003c230
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm7
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, dword [0x1400683e8]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
movss xmm0, dword [0x1400683b4]
call fcn.14001ee20
call fcn.140006580
lea rdx, [rax + 0x58]
mov byte [rsp + 0x40], 0
lea rcx, [rsp + 0x40]
call fcn.140049ee0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov r8, qword [rcx + 0x3ea0]
movsxd rdx, dword [r8 + 0x1c0]
mov rax, qword [r8 + 0x1c8]
mov ecx, dword [rax + rdx*4 - 4]
mov dword [r8 + 0x1b4], ecx
lea eax, [rdx - 1]
mov dword [r8 + 0x1c0], eax
call fcn.140016ae0
mov rsi, qword [0x14015ca40]
mov rax, qword [rsi + 0x3ea0]
mov rcx, qword [rax + 0x290]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
jne 0x140058136
mov rax, rdi
jmp 0x14005813f
mov rax, qword [rcx + 0x70]
mov rax, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rax
call fcn.14002fab0
movsxd rcx, dword [rsi + 0x4808]
lea eax, [rcx - 1]
mov dword [rsi + 0x4808], eax
mov rbx, qword [0x14015ca40]
test eax, eax
jne 0x14005817c
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140058188
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x140058188
mov rax, qword [rsi + 0x4810]
mov rcx, qword [rax + rcx*8 - 0x10]
call fcn.14001bdf0
mov eax, dword [0x14015ca58]
movss xmm7, dword [0x140068398]
cmp eax, 2
jne 0x1400596f1
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, dword [0x1400683d4]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm7
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov dword [rsp + 0x68], 0x43480000
mov dword [rsp + 0x6c], 0x43890000
mov eax, dword [0x1400680bc]
mov dword [rsp + 0x60], eax
movzx eax, byte [0x1400680c0]
mov byte [rsp + 0x60], 0x53
xor byte [rsp + 0x61], 0x34
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
xor al, 0x37
mov byte [rsp + 0x64], al
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov r8, qword [rbx + 0x3ea0]
movsxd rax, dword [r8 + 0xe8]
mov r8, qword [r8 + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.14000f470
mov esi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x14005827d
lea r8, [rsp + 0x60]
mov edx, 0xb
mov ecx, eax
call fcn.140026920
lea r8, [rsp + 0x68]
mov edx, esi
lea rcx, [rsp + 0x60]
call fcn.14003e6d0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov rax, qword [str.t_QX:gQYSGWKNeHR]
mov qword [rsp + 0x60], rax
cmp byte [0x140067fb7], 0
je 0x140058410
cmp r13d, 2
jl 0x1400583d7
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x60]
xorps xmm2, xmm1
movd dword [rsp + 0x60], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x140058410
lea r9, [rsp + 0x60]
mov r8d, edi
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400583e0
lea rdx, [0x140072b00]
lea rcx, [rsp + 0x60]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [str.pAFBXU]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x140067f40]
mov dword [rbp - 0x28], eax
movzx eax, byte [0x140067f44]
mov byte [rbp - 0x24], al
mov r8d, edi
cmp r13d, 2
jl 0x14005855d
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.pAFBXU]
xorps xmm1, xmm0
movd dword [rbp - 0x30], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x2c]
xorps xmm2, xmm1
movd dword [rbp - 0x2c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x140058570
lea rdx, [0x140072b01]
lea rcx, [rbp - 0x30]
call fcn.14003edf0
cmp byte [0x140072b01], 0
je 0x1400586f3
movaps xmm0, xmm15
call fcn.14001ee20
movsd xmm0, qword [0x140067f18]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x140067f20]
mov word [rsp + 0x58], ax
cmp byte [0x140067f21], 0
je 0x14005861b
mov byte [rsp + 0x50], 0x52
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor byte [rsp + 0x58], 0x3b
xor byte [rsp + 0x59], 0x3c
mov dword [rsp + 0x60], 0xa
mov dword [rsp + 0x70], 1
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [0x140072b0c]
mov edx, 4
lea rcx, [rsp + 0x50]
call fcn.140042830
movaps xmm0, xmm15
call fcn.14001ee20
movsd xmm0, qword [str._C_]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x140068108]
mov word [rsp + 0x58], cx
movzx eax, byte [0x14006810a]
mov byte [rsp + 0x50], 0x53
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x58], cl
xor byte [rsp + 0x59], 0x3c
xor al, 0x3d
mov byte [rsp + 0x5a], al
mov dword [rsp + 0x60], 5
mov dword [rsp + 0x70], 1
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [0x140072b10]
mov edx, 4
lea rcx, [rsp + 0x50]
call fcn.140042830
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
movups xmm0, xmmword [str.zZS_YQM_eoI_R__C]
movups xmmword [rbp - 0x30], xmm0
movzx eax, byte [0x140067f58]
mov byte [rbp - 0x20], al
mov r8d, edi
cmp r13d, 2
jl 0x14005884f
movdqa xmmword [rsp + 0x50], xmm13
lea rcx, [rbp - 0x2c]
mov edx, dword [rsp + 0x50]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140058760
cmp r8d, 0x11
jge 0x140058890
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140058860
lea rdx, [0x140072b02]
lea rcx, [rbp - 0x30]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [0x1400680e0]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x1400680e8]
mov dword [rsp + 0x58], eax
cmp byte [0x1400680eb], 0
je 0x140058a20
mov r8d, edi
cmp r13d, 2
jl 0x1400589e4
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x1400680e0]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400589f0
lea rdx, [0x140072b18]
lea rcx, [rsp + 0x50]
call fcn.14003edf0
cmp byte [0x140072b18], 0
je 0x140058b3a
mov eax, dword [str.u_C6]
mov dword [rsp + 0x78], eax
cmp byte [0x140067eab], 0
je 0x140058b00
cmp r13d, 2
jl 0x140058abb
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x78], xmm1
jmp 0x140058b00
lea r9, [rsp + 0x78]
mov r8d, edi
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140058ad0
mov dword [rsp + 0x60], 0x96
mov dword [rsp + 0x70], 0x32
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [0x140072b1c]
mov edx, 4
lea rcx, [rsp + 0x78]
call fcn.140042830
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm14
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
mov dword [rsp + 0x60], 0xc8
mov dword [rsp + 0x70], 1
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [0x14015c0cc]
mov edx, 4
lea rcx, str.Heal_Amount
call fcn.140042830
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm14
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
mov dword [rsp + 0x60], 0x64
mov dword [rsp + 0x70], 1
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [0x14015c0d0]
mov edx, 4
lea rcx, str.Armor_Amount
call fcn.140042830
mov qword [rsp + 0x68], 0
lea rdx, [rsp + 0x68]
lea rcx, str.Heal
call fcn.14003cb50
test al, al
je 0x140058c80
movd xmm0, dword [0x14015c0cc]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
mov rdx, qword [0x14015d7d8]
add rdx, 0x280
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rsp + 0x60]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rax, qword [0x14015ca40]
mov rcx, qword [rax + 0x3ea0]
cmp byte [rcx + 0xb3], 0
jne 0x140058cde
movss xmm0, dword [rax + 0x382c]
addss xmm0, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm0
mov eax, dword [rcx + 0x104]
mov dword [rcx + 0xfc], eax
movsd xmm0, qword [rcx + 0x128]
movsd qword [rcx + 0x120], xmm0
mov eax, dword [rcx + 0x134]
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
mov qword [rsp + 0x68], 0
lea rdx, [rsp + 0x68]
lea rcx, str.Armor
call fcn.14003cb50
test al, al
je 0x140058d38
movd xmm0, dword [0x14015c0d0]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x60], xmm0
mov rdx, qword [0x14015d800]
add rdx, qword [0x14015d7d8]
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rsp + 0x60]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
call fcn.140016ae0
mov rbx, qword [0x14015ca40]
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, dword [0x1400683f8]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm7
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov dword [rsp + 0x68], 0x43480000
mov dword [rsp + 0x6c], 0x43890000
mov eax, dword [str.dQTFXV9]
mov dword [rsp + 0x60], eax
movzx ecx, word [0x140067f88]
mov word [rsp + 0x64], cx
movzx eax, byte [0x140067f8a]
mov byte [rsp + 0x60], 0x57
xor byte [rsp + 0x61], 0x34
xor byte [rsp + 0x62], 0x35
xor byte [rsp + 0x63], 0x36
xor cl, 0x37
mov byte [rsp + 0x64], cl
xor byte [rsp + 0x65], 0x38
xor al, 0x39
mov byte [rsp + 0x66], al
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov r8, qword [rbx + 0x3ea0]
movsxd rax, dword [r8 + 0xe8]
mov r8, qword [r8 + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.14000f470
mov esi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x140058e6f
lea r8, [rsp + 0x60]
mov edx, 0xb
mov ecx, eax
call fcn.140026920
lea r8, [rsp + 0x68]
mov edx, esi
lea rcx, [rsp + 0x60]
call fcn.14003e6d0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, xmm9
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [0x140067fa0]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x140067fa8]
mov word [rsp + 0x58], ax
cmp byte [0x140067fa9], 0
je 0x140058f29
mov byte [rsp + 0x50], 0x4e
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor byte [rsp + 0x58], 0x3b
xor byte [rsp + 0x59], 0x3c
lea rdx, [0x140072b04]
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [0x140067e78]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x140067e80]
mov word [rsp + 0x58], ax
cmp byte [0x140067e81], 0
je 0x140058fc9
mov byte [rsp + 0x50], 0x4e
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor byte [rsp + 0x58], 0x3b
xor byte [rsp + 0x59], 0x3c
lea rdx, [0x140072b05]
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [0x1400681d8]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x1400681e0]
mov word [rsp + 0x58], ax
cmp byte [0x1400681e1], 0
je 0x140059069
mov byte [rsp + 0x50], 0x4e
xor byte [rsp + 0x51], 0x34
xor byte [rsp + 0x52], 0x35
xor byte [rsp + 0x53], 0x36
xor byte [rsp + 0x54], 0x37
xor byte [rsp + 0x55], 0x38
xor byte [rsp + 0x56], 0x39
xor byte [rsp + 0x57], 0x3a
xor byte [rsp + 0x58], 0x3b
xor byte [rsp + 0x59], 0x3c
lea rdx, [0x140072b06]
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
movsd xmm0, qword [str.zZS_YQM_ePSP_]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140067fd8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140067fdc]
mov word [rsp + 0x5c], ax
cmp byte [0x140067fdd], 0
je 0x140059210
mov r8d, edi
cmp r13d, 2
jl 0x1400591ca
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.zZS_YQM_ePSP_]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400591e0
lea rdx, [0x140072b07]
lea rcx, [rsp + 0x50]
call fcn.14003edf0
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
movups xmm0, xmmword [str.wUXWP_]
movups xmmword [rbp - 0x30], xmm0
movzx eax, word [0x140068160]
mov word [rbp - 0x20], ax
cmp byte [0x140068161], 0
je 0x1400593d0
mov r8d, edi
cmp r13d, 2
jl 0x14005938f
movdqa xmmword [rsp + 0x50], xmm13
lea rcx, [rbp - 0x2c]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm6
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm8
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400592a0
cmp r8d, 0x12
jge 0x1400593d0
movsxd rax, r8d
lea r9, [rbp - 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400593a0
lea rdx, [0x140072b03]
lea rcx, [rbp - 0x30]
call fcn.14003edf0
cmp byte [0x140072b03], 0
je 0x14005957a
movsd xmm0, qword [0x140067e98]
movsd qword [rsp + 0x50], xmm0
mov eax, dword [0x140067ea0]
mov dword [rsp + 0x58], eax
movzx eax, word [0x140067ea4]
mov word [rsp + 0x5c], ax
cmp byte [0x140067ea5], 0
je 0x140059540
mov r8d, edi
cmp r13d, 2
jl 0x140059503
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm6
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [0x140067e98]
xorps xmm1, xmm0
movd dword [rsp + 0x50], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x50]
add r9, rax
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x140059510
mov dword [rsp + 0x60], 0x64
mov dword [rsp + 0x70], 1
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [0x140072b14]
mov edx, 4
lea rcx, [rsp + 0x50]
call fcn.140042830
mov rcx, qword [0x14015ca40]
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
addss xmm0, xmm9
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
mov qword [rsp + 0x68], 0
lea rdx, [rsp + 0x68]
lea rcx, str.Refill_Ammo
call fcn.14003cb50
test al, al
je 0x1400596df
mov rdx, qword [0x14015d808]
add rdx, qword [0x14015d7d8]
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rsp + 0x50]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rsp + 0x50]
add rdx, 0x20
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp - 0x30]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rbp - 0x30]
add rdx, 0x60
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rsp + 0x50]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rdx, qword [rsp + 0x50]
add rdx, 8
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp - 0x30]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rsp + 0x50]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov rbx, qword [rsp + 0x50]
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp - 0x30]
lea rdx, [rbx + 0x18]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov dword [rsp + 0x60], 0x41f00000
mov qword [rsp + 0x20], rdi
mov r9d, 4
lea r8, [rsp + 0x60]
lea rdx, [rbx + 0x18]
mov rcx, qword [0x14015d830]
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
call fcn.140016ae0
mov eax, dword [0x14015ca58]
mov rbx, qword [0x14015ca40]
cmp eax, 3
jne 0x140059a8e
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rbx + 0x3ea0]
movss xmm1, dword [rax + 0x18]
subss xmm1, dword [rax + 0x7c]
addss xmm1, dword [0x1400683d4]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm7
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov dword [rsp + 0x68], 0x43480000
mov dword [rsp + 0x6c], 0x43890000
mov rax, qword [rbx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov r8, qword [rbx + 0x3ea0]
movsxd rax, dword [r8 + 0xe8]
mov r8, qword [r8 + 0xf0]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, str.Other
call fcn.14000f470
mov esi, eax
cmp dword [rbx + 0x3ee8], eax
jne 0x1400597ac
lea r8, str.Other
mov edx, 0xb
mov ecx, eax
call fcn.140026920
lea r8, [rsp + 0x68]
mov edx, esi
lea rcx, str.Other
call fcn.14003e6d0
mov dword [rsp + 0x68], 0x433e0000
mov dword [rsp + 0x6c], 0x41c80000
mov rax, qword [str.w_FUXJ_:aQEWJ]
mov qword [rsp + 0x60], rax
cmp byte [0x140067edf], 0
je 0x140059900
cmp r13d, 2
jl 0x1400598c4
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm6
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x60]
xorps xmm2, xmm1
movd dword [rsp + 0x60], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x140059900
lea r9, [rsp + 0x60]
mov r8d, edi
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400598d0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x60]
call fcn.14003cb50
test al, al
je 0x140059920
lea rcx, str.start_https:__discord.gg_creeps
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [0x140067e90]
mov dword [rsp + 0x58], eax
movzx eax, byte [0x140067e94]
movsd xmm0, qword [str.fZYYV_]
mov byte [rsp + 0x5c], al
movsd qword [rsp + 0x50], xmm0
mov dword [rsp + 0x4c], 0x41c80000
mov dword [rsp + 0x48], 0x433e0000
cmp r13d, 2
jl 0x140059a31
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm6, xmm0
andps xmm6, xmm11
packuswb xmm6, xmm6
packuswb xmm6, xmm6
movd eax, xmm13
movd xmm0, eax
paddb xmm6, xmm0
movd xmm0, dword [str.fZYYV_]
xorps xmm6, xmm0
movd dword [rsp + 0x50], xmm6
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm8
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm10, xmm0
andps xmm10, xmm11
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, eax
paddb xmm10, xmm0
movd xmm1, dword [rsp + 0x54]
xorps xmm10, xmm1
movd dword [rsp + 0x54], xmm10
mov edi, 8
movsxd rax, edi
lea r8, [rsp + 0x50]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x140059a40
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.14003cb50
test al, al
je 0x140059a89
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140016ae0
call fcn.14001b8d0
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.14005b650
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret