Function at 0x14006d380
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x6a8]
sub rsp, 0x790
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
mov rax, qword [0x1400c0040]
xor rax, rsp
mov qword [rbp + 0x638], rax
xor esi, esi
mov rcx, qword [0x1401690f8]
call fcn.14008f510
mov r12d, dword [0x1400c0090]
movdqa xmm8, xmmword [0x1400af180]
movdqa xmm7, xmmword [0x1400af0e0]
movdqa xmm10, xmmword [0x1400af200]
movdqa xmm9, xmmword [0x1400af110]
movdqa xmm6, xmmword [0x1400af780]
test al, al
jne 0x14006e044
xor edx, edx
lea rcx, [0x140167cb8]
call fcn.14000fe90
xor edx, edx
lea rcx, [0x140167cf0]
call fcn.14000fe90
mov r10, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movups xmm0, xmmword [0x1400aa210]
movups xmmword [rbp + 0xb0], xmm0
movups xmm1, xmmword [0x1400aa220]
movups xmmword [rbp + 0xc0], xmm1
movups xmm0, xmmword [0x1400aa230]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1400aa240]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x1400aa250]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x1400aa260]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x1400aa270]
movups xmmword [rbp + 0x110], xmm0
movups xmm1, xmmword [0x1400aa280]
movups xmmword [rbp + 0x120], xmm1
movzx eax, word [0x1400aa290]
mov word [rbp + 0x130], ax
mov r8d, esi
cmp r12d, 2
jl 0x14006d5d9
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0xb4]
mov edx, dword [rbp - 0x80]
nop dword [rax]
nop dword [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
paddd xmm1, xmm2
psrad xmm1, 5
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
paddd xmm1, xmm2
psrad xmm1, 5
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, 0x80
jl 0x14006d4e0
cmp r8d, 0x82
jge 0x14006d626
movsxd rax, r8d
lea r9, [rbp + 0xb0]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x82
jl 0x14006d5f0
movzx eax, byte [0x1400a9fd8]
movups xmm0, xmmword [0x1400a9fc8]
mov byte [rbp - 0x18], al
movups xmmword [rbp - 0x28], xmm0
mov r8d, esi
cmp r12d, 2
jl 0x14006d753
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp - 0x24]
mov edx, dword [rbp - 0x80]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
paddd xmm1, xmm2
psrad xmm1, 5
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, 0x10
jl 0x14006d660
cmp r8d, 0x11
jge 0x14006d793
movsxd rax, r8d
lea r9, [rbp - 0x28]
add r9, rax
nop dword [rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14006d760
lea rdx, [rbp - 0x28]
mov rcx, r10
call fcn.140008de0
mov byte [rbp + 4], sil
mov rbx, qword [rbp]
shr rbx, 0x20
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x600], xmm0
mov qword [rbp + 0x610], rax
lea rdx, [rbp + 0x6a8]
lea rcx, [rbp + 0x600]
call fcn.140069830
nop
test bl, bl
je 0x14006d7f3
movsxd rax, dword [rbp]
mov qword [rbp + 0x20], rax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x50]
call fcn.1400730d0
mov rcx, rax
call fcn.140076960
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 0x14006d886
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006d886
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, 0x5637970a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006d881
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 0x14006d860
cmp r8d, 0xff5812b2
je 0x14006d88b
test r9d, r9d
jne 0x14006d840
mov rax, qword [rax]
jmp 0x14006d810
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r15d, dword [rcx + rdx*4]
add r15, r10
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 0x14006d936
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006d936
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, 0x543793e4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006d931
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 0x14006d910
cmp r8d, 0x2d952383
je 0x14006d93b
test r9d, r9d
jne 0x14006d8f0
mov rax, qword [rax]
jmp 0x14006d8c0
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
call rax
mov r14d, eax
mov eax, 0x80010003
imul r14d
add edx, r14d
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x7fff
sub r14d, ecx
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 0x14006da06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006da06
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, 0x5737989d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006da01
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 0x14006d9e0
cmp r8d, 0x99229d6d
je 0x14006da0b
test r9d, r9d
jne 0x14006d9c0
mov rax, qword [rax]
jmp 0x14006d990
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 edx, r14d
mov rcx, rax
call r15
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 0x14006dab6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006dab6
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, 0x2afb6e63
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006dab1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006da90
cmp r8d, 0x8aea7654
je 0x14006dabb
test r9d, r9d
jne 0x14006da70
mov rax, qword [rax]
jmp 0x14006da40
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 r8d, eax
mov eax, 0x80010003
imul r8d
add edx, r8d
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x7fff
sub r8d, ecx
mov ecx, r8d
int 0x29
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 0x14006db86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006db86
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, 0x2dfdb1b3
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006db81
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006db60
cmp r8d, 0xb67d5598
je 0x14006db8b
test r9d, r9d
jne 0x14006db40
mov rax, qword [rax]
jmp 0x14006db10
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r14d, dword [rcx + rax*4]
add r14, r10
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 0x14006dc36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006dc36
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, 0x2cfdb020
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006dc31
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006dc10
cmp r8d, 0xf67dd35f
je 0x14006dc3b
test r9d, r9d
jne 0x14006dbf0
mov rax, qword [rax]
jmp 0x14006dbc0
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 r8d, eax
mov eax, 0x80010003
imul r8d
add edx, r8d
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x7fff
sub r8d, ecx
mov ecx, r8d
call r14
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 0x14006dd06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006dd06
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, 0xbdf6459e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006dd01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006dce0
cmp r8d, 0xe9058626
je 0x14006dd0b
test r9d, r9d
jne 0x14006dcc0
mov rax, qword [rax]
jmp 0x14006dc90
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r14d, dword [rcx + rax*4]
add r14, r10
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 0x14006ddb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006ddb6
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, 0xbef64731
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006ddb1
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 0x14006dd90
cmp r8d, 0x7ba9db02
je 0x14006ddbb
test r9d, r9d
jne 0x14006dd70
mov rax, qword [rax]
jmp 0x14006dd40
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 r8d, eax
mov eax, 0x80010003
imul r8d
add edx, r8d
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x7fff
sub r8d, ecx
mov ecx, r8d
call r14
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 0x14006de86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006de86
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, 0xbdf88435
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006de81
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 0x14006de60
cmp r8d, 0xb3b74586
je 0x14006de8b
test r9d, r9d
jne 0x14006de40
mov rax, qword [rax]
jmp 0x14006de10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx edx, word [rax + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov r14d, dword [rcx + rdx*4]
add r14, r10
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 0x14006df36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006df36
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, 0xbcf882a2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006df31
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 0x14006df10
cmp r8d, 0x709e9949
je 0x14006df3b
test r9d, r9d
jne 0x14006def0
mov rax, qword [rax]
jmp 0x14006dec0
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 r8d, eax
mov eax, 0x80010003
imul r8d
add edx, r8d
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x7fff
sub r8d, ecx
mov ecx, r8d
call r14
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 0x14006e006
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006e006
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, 0x4c4b51af
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006e001
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006dfe0
cmp r8d, 0xcf539e23
je 0x14006e00b
test r9d, r9d
jne 0x14006dfc0
mov rax, qword [rax]
jmp 0x14006df90
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
nop
mov rcx, qword [rbp + 0x600]
xor rcx, qword [rbp + 0x608]
mov qword [rbp + 0x600], rcx
mov rax, qword [rbp + 0x610]
mov qword [rax], rcx
call fcn.14006ce90
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 0x14006e0d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006e0d6
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, 0x98b9564a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006e0d1
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 0x14006e0b0
cmp r8d, 0x74b510cc
je 0x14006e0db
test r9d, r9d
jne 0x14006e090
mov rax, qword [rax]
jmp 0x14006e060
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
movsd xmm0, qword [str.SSP_PXS]
movsd qword [rbp - 0x40], xmm0
mov eax, dword [str._VW_]
mov dword [rbp - 0x38], eax
cmp byte [0x1400aa2fb], 0
je 0x14006e243
mov r8d, esi
cmp r12d, 2
jl 0x14006e1fb
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.SSP_PXS]
xorps xmm1, xmm0
movd dword [rbp - 0x40], xmm1
movdqa xmm2, xmmword [0x1400af100]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x3c]
xorps xmm2, xmm1
movd dword [rbp - 0x3c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x14006e210
lea rcx, [rbp - 0x40]
call r11
mov r14, rax
test rax, rax
jne 0x14006e6c5
lea rcx, [0x140167cb8]
call fcn.1400630d0
lea rcx, [0x140167cf0]
call fcn.1400630d0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x560]
lea rcx, [rbp - 0x70]
call fcn.140071100
mov rdx, rax
cmp byte [rax + 0x35], r14b
je 0x14006e3e3
mov r8d, esi
cmp r12d, 2
jl 0x14006e3a5
movdqa xmmword [rbp - 0x80], xmm10
mov rcx, rax
mov r9d, dword [rbp - 0x80]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r9d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x14006e2b0
cmp r8d, 0x36
jge 0x14006e3e3
movsxd r9, r8d
add r9, rdx
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x36
jl 0x14006e3b0
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp - 0x6f]
call fcn.140071140
mov r9, rax
cmp byte [rax + 0x10], 0
je 0x14006e54e
mov ecx, esi
cmp r12d, 2
jl 0x14006e510
movdqa xmmword [rbp - 0x80], xmm10
mov rdx, rax
mov r8d, dword [rbp - 0x80]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm3, xmm0
movd dword [rdx + 4], xmm3
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14006e420
cmp ecx, 0x11
jge 0x14006e54e
movsxd r8, ecx
add r8, r9
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x31
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x11
jl 0x14006e520
mov rdx, r9
mov rcx, rbx
call fcn.140008de0
lea rdx, [rbp + 0x598]
lea rcx, [rbp - 0x6e]
call fcn.140071100
mov r9, rax
cmp byte [rax + 0x35], 0
je 0x14007106c
cmp r12d, 2
jl 0x14006e682
movdqa xmmword [rbp - 0x80], xmm10
mov rcx, rax
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, esi
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
paddd xmm1, xmm2
psrad xmm1, 5
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
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x30
jl 0x14006e590
cmp esi, 0x36
jge 0x14007106c
movsxd r8, esi
add r8, r9
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x31
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x36
jge 0x14007106c
jmp 0x14006e690
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 0x14006e756
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006e756
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, 0x875b1b6
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006e751
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006e730
cmp r8d, 0x8483b6
je 0x14006e75b
test r9d, r9d
jne 0x14006e710
mov rax, qword [rax]
jmp 0x14006e6e0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
movsd xmm0, qword [str.TBlU_B_gPTRH]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [0x1400aa370]
mov dword [rbp - 0x48], eax
movzx eax, byte [0x1400aa374]
mov byte [rbp - 0x44], al
mov r8d, esi
cmp r12d, 2
jl 0x14006e878
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
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 eax, xmm10
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.TBlU_B_gPTRH]
xorps xmm1, xmm0
movd dword [rbp - 0x50], xmm1
movdqa xmm2, xmmword [0x1400af100]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x4c]
xorps xmm2, xmm1
movd dword [rbp - 0x4c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp - 0x50]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x14006e890
lea rdx, [rbp - 0x50]
mov rcx, r14
call r11
mov rbx, rax
test rax, rax
jne 0x14006ed45
lea rcx, [0x140167cb8]
call fcn.1400630d0
lea rcx, [0x140167cf0]
call fcn.1400630d0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x440]
lea rcx, [rbp - 0x6d]
call fcn.140071160
mov rdx, rax
cmp byte [rax + 0x29], 0
je 0x14006ea63
mov r8d, esi
cmp r12d, 2
jl 0x14006ea25
movdqa xmmword [rbp - 0x80], xmm10
mov rcx, rax
mov r9d, dword [rbp - 0x80]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r9d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14006e930
cmp r8d, 0x2a
jge 0x14006ea63
movsxd r9, r8d
add r9, rdx
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x14006ea30
lea rdx, [rbp + 0x410]
lea rcx, [rbp - 0x6c]
call fcn.140071140
mov r9, rax
cmp byte [rax + 0x10], 0
je 0x14006ebce
mov ecx, esi
cmp r12d, 2
jl 0x14006eb90
movdqa xmmword [rbp - 0x80], xmm10
mov rdx, rax
mov r8d, dword [rbp - 0x80]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm3, xmm0
movd dword [rdx + 4], xmm3
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14006eaa0
cmp ecx, 0x11
jge 0x14006ebce
movsxd r8, ecx
add r8, r9
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x31
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x11
jl 0x14006eba0
mov rdx, r9
mov rcx, rbx
call fcn.140008de0
lea rdx, [rbp + 0x470]
lea rcx, [rbp - 0x6b]
call fcn.140071160
mov r9, rax
cmp byte [rax + 0x29], 0
je 0x14007108f
cmp r12d, 2
jl 0x14006ed02
movdqa xmmword [rbp - 0x80], xmm10
mov rcx, rax
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, esi
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
paddd xmm1, xmm2
psrad xmm1, 5
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
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x28
jl 0x14006ec10
cmp esi, 0x2a
jge 0x14007108f
movsxd r8, esi
add r8, r9
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x31
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x2a
jge 0x14007108f
jmp 0x14006ed10
lea rdx, [0x140167cb8]
lea rcx, [rbp + 0x1a0]
call fcn.14000a5e0
mov rcx, rax
call rbx
test al, al
jne 0x14006f1d5
lea rcx, [0x140167cb8]
call fcn.1400630d0
lea rcx, [0x140167cf0]
call fcn.1400630d0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp - 0x6a]
call fcn.1400711a0
mov rdx, rax
cmp byte [rax + 0x29], 0
je 0x14006eef3
mov r8d, esi
cmp r12d, 2
jl 0x14006eeb5
movdqa xmmword [rbp - 0x80], xmm10
mov rcx, rax
mov r9d, dword [rbp - 0x80]
nop dword [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
paddd xmm1, xmm2
psrad xmm1, 5
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 [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r9d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14006edc0
cmp r8d, 0x2a
jge 0x14006eef3
movsxd r9, r8d
add r9, rdx
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x14006eec0
lea rdx, [rbp + 0x3f8]
lea rcx, [rbp - 0x69]
call fcn.140071140
mov r9, rax
cmp byte [rax + 0x10], 0
je 0x14006f05e
mov ecx, esi
cmp r12d, 2
jl 0x14006f020
movdqa xmmword [rbp - 0x80], xmm10
mov rdx, rax
mov r8d, dword [rbp - 0x80]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm3, xmm0
movd dword [rdx + 4], xmm3
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14006ef30
cmp ecx, 0x11
jge 0x14006f05e
movsxd r8, ecx
add r8, r9
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x31
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x11
jl 0x14006f030
mov rdx, r9
mov rcx, rbx
call fcn.140008de0
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp - 0x68]
call fcn.1400711a0
mov r9, rax
cmp byte [rax + 0x29], 0
je 0x1400710b2
cmp r12d, 2
jl 0x14006f192
movdqa xmmword [rbp - 0x80], xmm10
mov rcx, rax
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, esi
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
paddd xmm1, xmm2
psrad xmm1, 5
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
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x28
jl 0x14006f0a0
cmp esi, 0x2a
jge 0x1400710b2
movsxd r8, esi
add r8, r9
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x31
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x2a
jge 0x1400710b2
jmp 0x14006f1a0
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 0x14006f266
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006f266
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, 0x50b5a16c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006f261
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006f240
cmp r8d, 0xf60b0dc0
je 0x14006f26b
test r9d, r9d
jne 0x14006f220
mov rax, qword [rax]
jmp 0x14006f1f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r11d, dword [rcx + rax*4]
add r11, r10
movups xmm0, xmmword [str.TBlXZQVfVR_XPL_A]
movups xmmword [rbp + 8], xmm0
movzx eax, byte [0x1400aa388]
mov byte [rbp + 0x18], al
mov r8d, esi
cmp r12d, 2
jl 0x14006f3a5
movdqa xmmword [rbp - 0x80], xmm10
lea rcx, [rbp + 0xc]
mov edx, dword [rbp - 0x80]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
paddd xmm1, xmm2
psrad xmm1, 5
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, 0x10
jl 0x14006f2b2
cmp r8d, 0x11
jge 0x14006f3e3
movsxd rax, r8d
lea r9, [rbp + 8]
add r9, rax
nop
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x14006f3b0
lea rdx, [rbp + 8]
mov rcx, r14
call r11
mov rdi, rax
test rax, rax
jne 0x14006f865
lea rcx, [0x140167cb8]
call fcn.1400630d0
lea rcx, [0x140167cf0]
call fcn.1400630d0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x500]
lea rcx, [rbp - 0x67]
call fcn.1400711e0
mov rdx, rax
cmp byte [rax + 0x29], dil
je 0x14006f583
mov r8d, esi
cmp r12d, 2
jl 0x14006f545
movdqa xmmword [rbp - 0x80], xmm10
mov rcx, rax
mov r9d, dword [rbp - 0x80]
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
paddd xmm1, xmm2
psrad xmm1, 5
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 [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r9d
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x14006f450
cmp r8d, 0x2a
jge 0x14006f583
movsxd r9, r8d
add r9, rdx
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x2a
jl 0x14006f550
lea rdx, [rbp + 0x428]
lea rcx, [rbp - 0x66]
call fcn.140071140
mov r9, rax
cmp byte [rax + 0x10], 0
je 0x14006f6ee
mov ecx, esi
cmp r12d, 2
jl 0x14006f6b0
movdqa xmmword [rbp - 0x80], xmm10
mov rdx, rax
mov r8d, dword [rbp - 0x80]
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
paddd xmm1, xmm2
psrad xmm1, 5
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
lea eax, [rcx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r8d
paddb xmm3, xmm0
movd xmm0, dword [rdx + 4]
xorps xmm3, xmm0
movd dword [rdx + 4], xmm3
add ecx, 8
lea rdx, [rdx + 8]
cmp ecx, 0x10
jl 0x14006f5c0
cmp ecx, 0x11
jge 0x14006f6ee
movsxd r8, ecx
add r8, r9
nop word [rax + rax]
mov eax, 0xa0a0a0a1
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x33
movzx eax, cl
sub al, dl
add al, 0x31
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x11
jl 0x14006f6c0
mov rdx, r9
mov rcx, rbx
call fcn.140008de0
lea rdx, [rbp + 0x530]
lea rcx, [rsp + 0x72]
call fcn.1400711e0
mov r9, rax
cmp byte [rax + 0x29], 0
je 0x1400710d5
cmp r12d, 2
jl 0x14006f822
movdqa xmmword [rbp - 0x80], xmm10
mov rcx, rax
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, esi
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
paddd xmm1, xmm2
psrad xmm1, 5
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
lea eax, [rsi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm3, xmm0
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add esi, 8
lea rcx, [rcx + 8]
cmp esi, 0x28
jl 0x14006f730
cmp esi, 0x2a
jge 0x1400710d5
movsxd r8, esi
add r8, r9
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x31
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0x2a
jge 0x1400710d5
jmp 0x14006f830
movzx edx, byte [rsp + 0x72]
lea rcx, [rbp + 0x618]
call fcn.140002280
lea rcx, [rbp + 0x618]
call fcn.140006c50
nop
movsd xmm0, qword [0x1400a9fa0]
movsd qword [rsp + 0x30], xmm0
movzx eax, word [0x1400a9fa8]
mov word [rsp + 0x38], ax
cmp byte [0x1400a9fa9], 0
je 0x14006f8d8
mov byte [rsp + 0x30], 0x68
xor byte [rsp + 0x31], 0x32
xor byte [rsp + 0x32], 0x33
xor byte [rsp + 0x33], 0x34
xor byte [rsp + 0x34], 0x35
xor byte [rsp + 0x35], 0x36
xor byte [rsp + 0x36], 0x37
xor byte [rsp + 0x37], 0x38
xor byte [rsp + 0x38], 0x39
xor byte [rsp + 0x39], 0x3a
lea rax, [rsp + 0x30]
mov qword [rbp + 0x28], rax
xor r8d, r8d
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x70]
call fcn.140076c00
nop
lea rcx, [rbp + 0x70]
call fcn.1400634b0
movzx ebx, al
lea rcx, [rbp + 0x70]
call fcn.140002440
test bl, bl
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
je 0x140070359
call fcn.14006bea0
mov rdx, rax
lea r8, str._n__T___howl__auth__:_attempting_to_login
lea rcx, [rbp + 0x1c0]
call fcn.14006bf00
nop
mov rdx, rax
mov rcx, rbx
call fcn.140008fc0
nop
lea rcx, [rbp + 0x1c0]
call fcn.1400025a0
lea rax, [rbp + 0x1e0]
mov qword [rbp - 0x58], rax
lea rdx, str.license
lea rcx, [rbp + 0x1e0]
call fcn.140002240
mov rbx, rax
movsd xmm0, qword [0x1400a9fa0]
movsd qword [rsp + 0x40], xmm0
movzx ecx, word [0x1400a9fa8]
mov word [rsp + 0x48], cx
cmp byte [0x1400a9fa9], 0
je 0x14006f9c0
mov byte [rsp + 0x40], 0x68
xor byte [rsp + 0x41], 0x32
xor byte [rsp + 0x42], 0x33
xor byte [rsp + 0x43], 0x34
xor byte [rsp + 0x44], 0x35
xor byte [rsp + 0x45], 0x36
xor byte [rsp + 0x46], 0x37
xor byte [rsp + 0x47], 0x38
xor byte [rsp + 0x48], 0x39
xor byte [rsp + 0x49], 0x3a
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x200]
call fcn.140002240
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x220]
call fcn.14006b280
mov rdx, rax
lea rcx, [rbp + 0x618]
call fcn.1400098c0
lea rcx, [rbp + 0x220]
call fcn.1400025a0
lea rax, [rbp + 0x240]
mov qword [rbp - 0x30], rax
lea rdx, [0x140167cf0]
lea rcx, [rbp + 0x240]
call fcn.14000a5e0
mov rbx, rax
lea rdx, [rbp + 0x618]
lea rcx, [rbp + 0x260]
call fcn.14000a5e0
nop
mov rdx, rbx
mov rcx, rax
call rdi
test al, al
jne 0x140071017
xor edx, edx
lea rcx, [0x140167cb8]
call fcn.14000fe90
xor edx, edx
lea rcx, [0x140167cf0]
call fcn.14000fe90
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14006bea0
mov rdx, rax
lea r8, str.__T___howl__api__:_invalid_key_n
lea rcx, [rbp + 0x280]
call fcn.14006bf00
nop
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.140002230
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1400090a0
nop
lea rcx, [rbp + 0x280]
call fcn.1400025a0
mov edi, 0x9c4
mov dword [rbp - 0x10], edi
mov byte [rbp - 0xc], 1
mov rbx, qword [rbp - 0x10]
shr rbx, 0x20
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5d0], xmm0
mov qword [rbp + 0x5e0], rax
lea rdx, [rbp + 0x6a8]
lea rcx, [rbp + 0x5d0]
call fcn.140069830
nop
test bl, bl
je 0x14006fb05
movsxd rax, edi
mov qword [rbp + 0x30], rax
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x58]
call fcn.1400730d0
mov rcx, rax
call fcn.140076960
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 0x14006fb96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006fb96
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, 0x5637970a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006fb91
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 0x14006fb70
cmp r8d, 0xff5812b2
je 0x14006fb9b
test r9d, r9d
jne 0x14006fb50
mov rax, qword [rax]
jmp 0x14006fb20
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r14d, dword [rcx + rax*4]
add r14, r10
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 0x14006fc46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006fc46
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, 0x543793e4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006fc41
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 0x14006fc20
cmp r8d, 0x2d952383
je 0x14006fc4b
test r9d, r9d
jne 0x14006fc00
mov rax, qword [rax]
jmp 0x14006fbd0
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 esi, eax
mov eax, 0x80010003
imul esi
add edx, esi
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x7fff
sub esi, ecx
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 0x14006fd16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006fd16
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, 0x5737989d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006fd11
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 0x14006fcf0
cmp r8d, 0x99229d6d
je 0x14006fd1b
test r9d, r9d
jne 0x14006fcd0
mov rax, qword [rax]
jmp 0x14006fca0
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 edx, esi
mov rcx, rax
call r14
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 0x14006fdc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006fdc6
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, 0x2afb6e63
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006fdc1
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 0x14006fda0
cmp r8d, 0x8aea7654
je 0x14006fdcb
test r9d, r9d
jne 0x14006fd80
mov rax, qword [rax]
jmp 0x14006fd50
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 r8d, eax
mov eax, 0x80010003
imul r8d
add edx, r8d
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x7fff
sub r8d, ecx
mov ecx, r8d
int 0x29
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 0x14006fe96
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006fe96
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, 0x2dfdb1b3
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006fe91
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 0x14006fe70
cmp r8d, 0xb67d5598
je 0x14006fe9b
test r9d, r9d
jne 0x14006fe50
mov rax, qword [rax]
jmp 0x14006fe20
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov esi, dword [rcx + rax*4]
add rsi, r10
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 0x14006ff46
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14006ff46
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, 0x2cfdb020
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006ff41
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 0x14006ff20
cmp r8d, 0xf67dd35f
je 0x14006ff4b
test r9d, r9d
jne 0x14006ff00
mov rax, qword [rax]
jmp 0x14006fed0
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 r8d, eax
mov eax, 0x80010003
imul r8d
add edx, r8d
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x7fff
sub r8d, ecx
mov ecx, r8d
call rsi
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 0x140070016
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140070016
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, 0xbdf6459e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140070011
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14006fff0
cmp r8d, 0xe9058626
je 0x14007001b
test r9d, r9d
jne 0x14006ffd0
mov rax, qword [rax]
jmp 0x14006ffa0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov esi, dword [rcx + rax*4]
add rsi, r10
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 0x1400700c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400700c6
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, 0xbef64731
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400700c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400700a0
cmp r8d, 0x7ba9db02
je 0x1400700cb
test r9d, r9d
jne 0x140070080
mov rax, qword [rax]
jmp 0x140070050
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 r8d, eax
mov eax, 0x80010003
imul r8d
add edx, r8d
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x7fff
sub r8d, ecx
mov ecx, r8d
call rsi
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 0x140070196
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140070196
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, 0xbdf88435
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140070191
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140070170
cmp r8d, 0xb3b74586
je 0x14007019b
test r9d, r9d
jne 0x140070150
mov rax, qword [rax]
jmp 0x140070120
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov esi, dword [rcx + rax*4]
add rsi, r10
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 0x140070246
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140070246
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, 0xbcf882a2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140070241
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140070220
cmp r8d, 0x709e9949
je 0x14007024b
test r9d, r9d
jne 0x140070200
mov rax, qword [rax]
jmp 0x1400701d0
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx ecx, word [rcx + r9*2]
mov edx, dword [rdx + rcx*4]
add rdx, r10
call rdx
mov r8d, eax
mov eax, 0x80010003
imul r8d
add edx, r8d
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x7fff
sub r8d, ecx
mov ecx, r8d
call rsi
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 0x140070316
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140070316
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0x4c4b51af
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x140070311
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x1400702f0
cmp r8d, 0xcf539e23
je 0x14007031b
test r9d, r9d
jne 0x1400702d0
mov rax, qword [rax]
jmp 0x1400702a0
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
nop
mov rcx, qword [rbp + 0x5d0]
xor rcx, qword [rbp + 0x5d8]
mov qword [rbp + 0x5d0], rcx
mov rax, qword [rbp + 0x5e0]
mov qword [rax], rcx
jmp 0x140071017
call fcn.14006bea0
mov rdx, rax
lea r8, str._n__T___howl__auth__:_input_your_license_key:
lea rcx, [rbp + 0x2a0]
call fcn.14006bf00
nop
mov rdx, rax
mov rcx, rbx
call fcn.140008fc0
nop
lea rcx, [rbp + 0x2a0]
call fcn.1400025a0
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
movzx r8d, al
lea rdx, [rbp + 0x618]
mov rcx, rbx
call fcn.140010500
lea rax, [rbp + 0x2c0]
mov qword [rbp - 0x30], rax
lea rdx, [0x140167cf0]
lea rcx, [rbp + 0x2c0]
call fcn.14000a5e0
mov rbx, rax
lea rdx, [rbp + 0x618]
lea rcx, [rbp + 0x2e0]
call fcn.14000a5e0
nop
mov rdx, rbx
mov rcx, rax
call rdi
test al, al
jne 0x140070d94
xor edx, edx
lea rcx, [0x140167cb8]
call fcn.14000fe90
xor edx, edx
lea rcx, [0x140167cf0]
call fcn.14000fe90
mov rdi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14006bea0
mov rdx, rax
lea r8, str._n__T___howl__api__:_invalid_key_n
lea rcx, [rbp + 0x300]
call fcn.14006bf00
nop
mov rbx, qword [rax + 0x10]
mov rcx, rax
call fcn.140002230
mov r8, rbx
mov rdx, rax
mov rcx, rdi
call fcn.1400090a0
nop
lea rcx, [rbp + 0x300]
call fcn.1400025a0
movsd xmm0, qword [0x1400a9fa0]
movsd qword [rsp + 0x50], xmm0
movzx eax, word [0x1400a9fa8]
mov word [rsp + 0x58], ax
cmp byte [0x1400a9fa9], 0
je 0x1400704b9
mov byte [rsp + 0x50], 0x68
xor byte [rsp + 0x51], 0x32
xor byte [rsp + 0x52], 0x33
xor byte [rsp + 0x53], 0x34
xor byte [rsp + 0x54], 0x35
xor byte [rsp + 0x55], 0x36
xor byte [rsp + 0x56], 0x37
xor byte [rsp + 0x57], 0x38
xor byte [rsp + 0x58], 0x39
xor byte [rsp + 0x59], 0x3a
lea rax, [rsp + 0x50]
mov qword [rbp + 0x38], rax
xor r8d, r8d
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x90]
call fcn.140076c00
nop
lea rcx, [rbp + 0x90]
call fcn.1400697e0
nop
lea rcx, [rbp + 0x90]
call fcn.140002440
mov edi, 0x9c4
mov dword [rbp - 8], edi
mov byte [rbp - 4], 1
mov rbx, qword [rbp - 8]
shr rbx, 0x20
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x5e8], xmm0
mov qword [rbp + 0x5f8], rax
lea rdx, [rbp + 0x6a8]
lea rcx, [rbp + 0x5e8]
call fcn.140069830
nop
test bl, bl
je 0x14007054a
movsxd rax, edi
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x60]
call fcn.1400730d0
mov rcx, rax
call fcn.140076960
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 0x1400705d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400705d6
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, 0x5637970a
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400705d1
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 0x1400705b0
cmp r8d, 0xff5812b2
je 0x1400705db
test r9d, r9d
jne 0x140070590
mov rax, qword [rax]
jmp 0x140070560
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r15d, dword [rcx + rax*4]
add r15, r10
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 0x140070686
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140070686
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, 0x543793e4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140070681
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 0x140070660
cmp r8d, 0x2d952383
je 0x14007068b
test r9d, r9d
jne 0x140070640
mov rax, qword [rax]
jmp 0x140070610
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 r14d, eax
mov eax, 0x80010003
imul r14d
add edx, r14d
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x7fff
sub r14d, ecx
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 0x140070756
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140070756
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, 0x5737989d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140070751
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140070730
cmp r8d, 0x99229d6d
je 0x14007075b
test r9d, r9d
jne 0x140070710
mov rax, qword [rax]
jmp 0x1400706e0
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 edx, r14d
mov rcx, rax
call r15
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 0x140070806
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140070806
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, 0x2afb6e63
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140070801
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400707e0
cmp r8d, 0x8aea7654
je 0x14007080b
test r9d, r9d
jne 0x1400707c0
mov rax, qword [rax]
jmp 0x140070790
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 r8d, eax
mov eax, 0x80010003
imul r8d
add edx, r8d
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x7fff
sub r8d, ecx
mov ecx, r8d
int 0x29
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 0x1400708d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400708d6
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, 0x2dfdb1b3
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400708d1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400708b0
cmp r8d, 0xb67d5598
je 0x1400708db
test r9d, r9d
jne 0x140070890
mov rax, qword [rax]
jmp 0x140070860
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r14d, dword [rcx + rax*4]
add r14, r10
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 0x140070986
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140070986
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, 0x2cfdb020
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140070981
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140070960
cmp r8d, 0xf67dd35f
je 0x14007098b
test r9d, r9d
jne 0x140070940
mov rax, qword [rax]
jmp 0x140070910
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 r8d, eax
mov eax, 0x80010003
imul r8d
add edx, r8d
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x7fff
sub r8d, ecx
mov ecx, r8d
call r14
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 0x140070a56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140070a56
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, 0xbdf6459e
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140070a51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140070a30
cmp r8d, 0xe9058626
je 0x140070a5b
test r9d, r9d
jne 0x140070a10
mov rax, qword [rax]
jmp 0x1400709e0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r14d, dword [rcx + rax*4]
add r14, r10
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 0x140070b06
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140070b06
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, 0xbef64731
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140070b01
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140070ae0
cmp r8d, 0x7ba9db02
je 0x140070b0b
test r9d, r9d
jne 0x140070ac0
mov rax, qword [rax]
jmp 0x140070a90
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 r8d, eax
mov eax, 0x80010003
imul r8d
add edx, r8d
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x7fff
sub r8d, ecx
mov ecx, r8d
call r14
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 0x140070bd6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140070bd6
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, 0xbdf88435
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140070bd1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140070bb0
cmp r8d, 0xb3b74586
je 0x140070bdb
test r9d, r9d
jne 0x140070b90
mov rax, qword [rax]
jmp 0x140070b60
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r14d, dword [rcx + rax*4]
add r14, r10
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 0x140070c86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140070c86
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, 0xbcf882a2
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140070c81
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140070c60
cmp r8d, 0x709e9949
je 0x140070c8b
test r9d, r9d
jne 0x140070c40
mov rax, qword [rax]
jmp 0x140070c10
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 r8d, eax
mov eax, 0x80010003
imul r8d
add edx, r8d
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
imul ecx, edx, 0x7fff
sub r8d, ecx
mov ecx, r8d
call r14
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 0x140070d56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140070d56
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, 0x4c4b51af
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140070d51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140070d30
cmp r8d, 0xcf539e23
je 0x140070d5b
test r9d, r9d
jne 0x140070d10
mov rax, qword [rax]
jmp 0x140070ce0
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
nop
mov rcx, qword [rbp + 0x5e8]
xor rcx, qword [rbp + 0x5f0]
mov qword [rbp + 0x5e8], rcx
mov rax, qword [rbp + 0x5f8]
mov qword [rax], rcx
xor edx, edx
lea rcx, [0x140167cb8]
call fcn.14000fe90
xor edx, edx
lea rcx, [0x140167cf0]
call fcn.14000fe90
mov rbx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14006bea0
mov rdx, rax
lea r8, str._n__T___howl__auth__:_logged_in_n
lea rcx, [rbp + 0x320]
call fcn.14006bf00
nop
mov rdx, rax
mov rcx, rbx
call fcn.140008fc0
nop
lea rcx, [rbp + 0x320]
call fcn.1400025a0
lea rax, [rbp + 0x340]
mov qword [rbp - 0x30], rax
mov byte [rsp + 0x70], 0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x340]
call fcn.140002240
mov rdi, rax
lea rax, [rbp + 0x360]
mov qword [rbp - 0x58], rax
mov byte [rsp + 0x71], 0
lea rdx, [rsp + 0x71]
lea rcx, [rbp + 0x360]
call fcn.140002240
mov r14, rax
lea rax, [rbp + 0x380]
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0x618]
lea rcx, [rbp + 0x380]
call fcn.14000a5e0
mov r15, rax
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x48], rax
mov rcx, qword [str.__PQ_ER8XGQGXVT]
mov qword [rbp - 0x60], rcx
cmp byte [0x1400a9fc7], 0
je 0x140070f81
cmp r12d, 2
jl 0x140070f4e
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm7, xmm0
andps xmm7, xmm8
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd eax, xmm10
movd xmm0, eax
paddb xmm7, xmm0
movd xmm1, dword [rbp - 0x60]
xorps xmm7, xmm1
movd dword [rbp - 0x60], xmm7
movdqa xmm2, xmmword [0x1400af100]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
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, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
jmp 0x140070f81
lea r8, [rbp - 0x60]
mov eax, 0xa0a0a0a1
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, sil
sub al, cl
add al, 0x31
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 8
jl 0x140070f52
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x3c0]
call fcn.140002240
mov rbx, rax
movsd xmm0, qword [0x1400a9fa0]
movsd qword [rsp + 0x60], xmm0
movzx ecx, word [0x1400a9fa8]
mov word [rsp + 0x68], cx
cmp byte [0x1400a9fa9], 0
je 0x140070fe9
mov byte [rsp + 0x60], 0x68
xor byte [rsp + 0x61], 0x32
xor byte [rsp + 0x62], 0x33
xor byte [rsp + 0x63], 0x34
xor byte [rsp + 0x64], 0x35
xor byte [rsp + 0x65], 0x36
xor byte [rsp + 0x66], 0x37
xor byte [rsp + 0x67], 0x38
xor byte [rsp + 0x68], 0x39
xor byte [rsp + 0x69], 0x3a
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x3a0]
call fcn.140002240
nop
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8, r15
mov rdx, rbx
mov rcx, rax
call fcn.14006b8a0
nop
lea rcx, [rbp + 0x618]
call fcn.1400025a0
mov rcx, qword [rbp + 0x638]
xor rcx, rsp
call fcn.140090a50
lea r11, [rsp + 0x790]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov rdx, r9
lea rcx, [rbp + 0x140]
call fcn.1400695d0
lea rdx, [0x1400bc300]
lea rcx, [rbp + 0x140]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
mov rdx, r9
lea rcx, [rbp + 0x188]
call fcn.1400695d0
lea rdx, [0x1400bc300]
lea rcx, [rbp + 0x188]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
mov rdx, r9
lea rcx, [rbp + 0x158]
call fcn.1400695d0
lea rdx, [0x1400bc300]
lea rcx, [rbp + 0x158]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
mov rdx, r9
lea rcx, [rbp + 0x170]
call fcn.1400695d0
lea rdx, [0x1400bc300]
lea rcx, [rbp + 0x170]
call sub.VCRUNTIME140.dll__CxxThrowException
int3