Function at 0x14005c460
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Create thread
Encode data using xor
Enumerate processes
Execute command
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
Terminate process
Terminate process by name

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4f8]
sub rsp, 0x5d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1400f5080]
xor rax, rsp
mov qword [rbp + 0x498], rax
xor ebx, ebx
mov dword [rbp + 0x300], ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
lea r15, [rbp + 0x4f8]
movabs rsi, 0xff00ff00ff00ff00
mov qword [rbp + 0x3a8], rsi
mov qword [rbp + 0x3b0], r15
mov rax, qword [r15]
xor rax, rsi
mov qword [rbp + 0x3a0], rax
mov qword [r15], rbx
call fcn.140046580
lea rcx, [0x1400fdb70]
call fcn.140071cd0
cmp byte [0x1400fdd80], bl
jne 0x14005c805
movups xmm0, xmmword [0x1400e2618]
movups xmmword [rbp + 0x330], xmm0
movsd xmm0, qword [0x1400e2628]
movsd qword [rbp + 0x340], xmm0
mov eax, dword [0x1400e2630]
mov dword [rbp + 0x348], eax
cmp byte [0x1400e2633], bl
je 0x14005c6dd
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14005c698
movdqa xmm5, xmmword [0x1400e2dc0]
movdqa xmm4, xmmword [0x1400e3080]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400e2de0]
mov r14d, Ordinal_33
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e2e70]
movdqa xmmword [rbp + 0x300], xmm0
lea rcx, [rbp + 0x330]
mov edx, dword [rbp + 0x300]
nop
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x18
jl 0x14005c590
cmp eax, 0x1c
jge 0x14005c6dd
movsxd rax, ebx
lea rdi, [rbp + 0x330]
add rdi, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
sub al, cl
add al, 0x33
xor byte [rdi], al
inc ebx
lea rdi, [rdi + 1]
cmp ebx, 0x1c
jl 0x14005c6b0
lea rdx, [rbp + 0x330]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140063440
lea rdx, [0x140063610]
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 rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14005c793
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14005c793
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005c78e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005c770
cmp edi, 0x2fa62ca8
je 0x14005c798
test r8d, r8d
jne 0x14005c750
mov rax, qword [rax]
jmp 0x14005c720
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov ecx, 0x7d0
call rdx
nop
mov rax, qword [rbp + 0x3a0]
xor rax, rsi
mov qword [r15], rax
xor eax, eax
mov rcx, qword [rbp + 0x498]
xor rcx, rsp
call fcn.1400c7440
lea r11, [rsp + 0x5d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [0x1400fdb70]
call fcn.14006e7e0
mov eax, dword [str.PXF6]
mov dword [rbp + 0x300], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14005c8a3
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14005c8a3
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005c89e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005c880
cmp edi, 0x491e0a9c
je 0x14005c8a8
test r8d, r8d
jne 0x14005c860
mov rax, qword [rax]
jmp 0x14005c830
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
mov r15d, 5
lea r12d, [r15 + 0x1a]
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp r13d, 2
jl 0x14005c96b
movdqa xmm3, xmmword [0x1400e2dc0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400e3080]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400e3080]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400e2de0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400e2e70]
movd xmm0, dword [rbp + 0x300]
xorps xmm2, xmm0
movd dword [rbp + 0x300], xmm2
jmp 0x14005c9af
lea r8, [rbp + 0x300]
mov edi, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 4
jl 0x14005c980
lea rcx, [rbp + 0x300]
call r10
movups xmm0, xmmword [0x1400e2568]
movups xmmword [rbp + 0x330], xmm0
movzx eax, byte [0x1400e2578]
mov byte [rbp + 0x340], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14005ca63
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14005ca63
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005ca5e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005ca40
cmp edi, 0xe76fb4aa
je 0x14005ca68
test r8d, r8d
jne 0x14005ca20
mov rax, qword [rax]
jmp 0x14005c9f0
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
mov edi, ebx
cmp r13d, 2
jl 0x14005cbd6
movdqa xmm5, xmmword [0x1400e2dc0]
movdqa xmm4, xmmword [0x1400e3080]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e2de0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x1400e2e70]
movdqa xmmword [rbp + 0x300], xmm0
lea rcx, [rbp + 0x330]
mov edx, dword [rbp + 0x300]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14005cad0
cmp edi, 0x11
jge 0x14005cc1f
movsxd rax, edi
lea r8, [rbp + 0x330]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x14005cbf0
lea rcx, [rbp + 0x330]
call r10
mov eax, dword [0x1400e23c8]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1400e23cc]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x1400e23ce]
movsd xmm0, qword [0x1400e23c0]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rsp + 0x4e], al
movsd qword [rsp + 0x40], xmm0
mov edi, ebx
cmp r13d, 2
jl 0x14005cd7a
movdqa xmm4, xmmword [0x1400e3080]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x1400e2dc0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e2de0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
mov eax, dword [0x1400e2e70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400e23c0]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400e2dd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e2de0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xf
jl 0x14005cd90
lea rdx, [rsp + 0x40]
mov rcx, r9
call fcn.140063440
lea rdx, [0x1400fdd88]
cmp qword [0x1400fdda0], 0x10
cmovae rdx, qword [0x1400fdd88]
mov r8, qword [0x1400fdd98]
mov rcx, rax
call fcn.140065730
lea rdx, [0x140063610]
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 rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14005ce93
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14005ce93
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005ce8e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005ce70
cmp edi, 0x2fa62ca8
je 0x14005ce98
test r8d, r8d
jne 0x14005ce50
mov rax, qword [rax]
jmp 0x14005ce20
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov ecx, 0x7d0
call rdx
mov eax, dword [str.PXF6]
mov dword [rbp + 0x300], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14005cf53
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14005cf53
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005cf4e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005cf30
cmp edi, 0x491e0a9c
je 0x14005cf58
test r8d, r8d
jne 0x14005cf10
mov rax, qword [rax]
jmp 0x14005cee0
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
cmp r13d, 2
jl 0x14005d00a
movdqa xmm3, xmmword [0x1400e2dc0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400e3080]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400e3080]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400e2de0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400e2e70]
movd xmm0, dword [rbp + 0x300]
xorps xmm2, xmm0
movd dword [rbp + 0x300], xmm2
jmp 0x14005d04f
lea r8, [rbp + 0x300]
mov edi, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 4
jl 0x14005d020
lea rcx, [rbp + 0x300]
call r10
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov r14, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov esi, dword [rdx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14005d0f3
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14005d0f3
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov edx, dword [rax + r11]
add rdx, r9
mov edi, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14005d0ee
nop dword [rax]
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14005d0d0
cmp edi, 0xbc0e3315
je 0x14005d0f8
test r8d, r8d
jne 0x14005d0b0
mov rcx, qword [rcx]
jmp 0x14005d080
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
mov edx, r15d
mov rcx, r14
call rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x1f0]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [0x1400e2420]
mov qword [rsp + 0x40], rax
cmp byte [0x1400e2427], 0
je 0x14005d28f
cmp r13d, 2
jl 0x14005d258
movdqa xmm4, xmmword [0x1400e3080]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x1400e2dc0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e2de0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
mov eax, dword [0x1400e2e70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x40]
xorps xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1400e2dd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e2de0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x14005d28f
lea r8, [rsp + 0x40]
mov edi, ebx
nop
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14005d260
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1f0]
call fcn.140061940
nop
mov rax, qword [rbp + 0x1f0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1f0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
lea rsi, [0x140000000]
test al, al
jne 0x14005da45
lea rdx, str.key.txt
mov qword [rbp + 0x300], rdx
mov qword [rbp + 0x308], 7
call fcn.1400c8694
movaps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x300], xmm0
lea r8, [rbp + 0x300]
mov edx, eax
lea rcx, [rbp + 0x350]
call fcn.140045390
nop
lea rcx, [rbp + 0x350]
cmp qword [rbp + 0x368], 8
cmovae rcx, qword [rbp + 0x350]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x330]
call fcn.1400c87d0
mov edx, eax
test eax, eax
jne 0x14005d37a
mov ecx, dword [rbp + 0x340]
bt ecx, 0xa
jae 0x14005d36f
mov eax, dword [rbp + 0x344]
cmp eax, 0xa000000c
jne 0x14005d361
lea ecx, [rdx + 4]
jmp 0x14005d397
cmp eax, 0xa0000003
jne 0x14005d36f
mov ecx, 0xa
jmp 0x14005d397
and ecx, 0x10
or ecx, 0x20
shr ecx, 4
jmp 0x14005d397
sub eax, 2
je 0x14005d392
sub eax, 1
je 0x14005d392
sub eax, 0x32
je 0x14005d392
cmp eax, 0x46
je 0x14005d392
xor al, al
jmp 0x14005d394
mov al, 1
movzx ecx, al
mov dword [rbp + 0x370], edx
lea rax, [0x1400fb840]
mov qword [rbp + 0x378], rax
movaps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rbp + 0x370], xmm0
test ecx, ecx
je 0x14005d409
cmp ecx, 1
setne dil
mov rdx, qword [rbp + 0x368]
cmp rdx, 8
jb 0x14005d41b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d416
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005d416
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor dil, dil
test edx, edx
jne 0x140060a57
jmp 0x14005d3c5
call fcn.1400c77cc
test dil, dil
je 0x14005e2e5
movups xmm0, xmmword [0x1400e2568]
movups xmmword [rbp + 0x330], xmm0
movzx eax, byte [0x1400e2578]
mov byte [rbp + 0x340], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14005d4c3
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14005d4c3
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005d4be
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005d4a0
cmp edi, 0xe76fb4aa
je 0x14005d4c8
test r8d, r8d
jne 0x14005d480
mov rax, qword [rax]
jmp 0x14005d450
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
mov edi, ebx
cmp r13d, 2
jl 0x14005d636
movdqa xmm5, xmmword [0x1400e2dc0]
movdqa xmm4, xmmword [0x1400e3080]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e2de0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x1400e2e70]
movdqa xmmword [rbp + 0x300], xmm0
lea rcx, [rbp + 0x330]
mov edx, dword [rbp + 0x300]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14005d530
cmp edi, 0x11
jge 0x14005d67f
movsxd rax, edi
lea r8, [rbp + 0x330]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x14005d650
lea rcx, [rbp + 0x330]
call r10
movzx eax, word [0x1400e2468]
mov word [rbp + 0x328], ax
movsd xmm0, qword [0x1400e2460]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, byte [0x1400e246a]
movsd qword [rbp + 0x320], xmm0
mov byte [rbp + 0x320], reloc.WLDAP32.dll_Ordinal_32
xor byte [rbp + 0x321], 0x34
xor byte [rbp + 0x322], 0x35
xor byte [rbp + 0x323], 0x36
xor byte [rbp + 0x324], 0x37
xor byte [rbp + 0x325], 0x38
xor byte [rbp + 0x326], 0x39
xor byte [rbp + 0x327], 0x3a
xor byte [rbp + 0x328], 0x3b
xor byte [rbp + 0x329], 0x3c
xor al, 0x3d
mov byte [rbp + 0x32a], al
lea rdx, [rbp + 0x320]
call fcn.140063440
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rax, qword [0x1400e2420]
mov qword [rbp + 0x300], rax
cmp byte [0x1400e2427], 0
je 0x14005d88f
cmp r13d, 2
jl 0x14005d851
movdqa xmm4, xmmword [0x1400e3080]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x1400e2dc0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e2de0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
mov eax, dword [0x1400e2e70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x300]
xorps xmm2, xmm1
movd dword [rbp + 0x300], xmm2
movdqa xmm3, xmmword [0x1400e2dd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e2de0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x304]
xorps xmm2, xmm1
movd dword [rbp + 0x304], xmm2
jmp 0x14005d88f
lea r8, [rbp + 0x300]
mov edi, ebx
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14005d860
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x360], rbx
mov qword [rbp + 0x368], rbx
lea rax, [rbp + 0x300]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14005d8b5
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x350]
call fcn.140045290
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b8], xmm0
mov qword [rbp + 0x3c8], rbx
mov qword [rbp + 0x3d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3b8], 0
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x330]
call fcn.140045c60
lea rcx, [rbp + 0x3b8]
cmp rcx, rax
je 0x14005d939
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3b8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3c8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x348]
cmp rdx, 0x10
jb 0x14005d97d
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d978
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005d978
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c77cc
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x330]
call fcn.140062800
mov rdx, rax
lea rcx, [0x1400fdb70]
call fcn.1400735b0
cmp byte [0x1400fdd80], 0
jne 0x14005d9b5
lea rcx, [rbp + 0x1f0]
call fcn.140046030
nop
mov rdx, qword [rbp + 0x3d0]
cmp rdx, 0x10
jb 0x14005d9fa
inc rdx
mov rcx, qword [rbp + 0x3b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005d9f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005d9f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c77cc
nop
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x10
jb 0x14005e2e5
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e2e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e2e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rbp + 0x1f0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1f0]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::fail_void_const___ptr64]
test al, al
je 0x14005e2e5
movups xmm0, xmmword [0x1400e26d8]
movups xmmword [rbp + 0x330], xmm0
movzx eax, byte [0x1400e26e8]
mov byte [rbp + 0x340], al
mov edi, ebx
cmp r13d, 2
jl 0x14005dbd6
movdqa xmm5, xmmword [0x1400e2dc0]
movdqa xmm4, xmmword [0x1400e3080]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e2de0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x1400e2e70]
movdqa xmmword [rbp + 0x300], xmm0
lea rcx, [rbp + 0x330]
mov edx, dword [rbp + 0x300]
nop
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14005dad0
cmp edi, 0x11
jge 0x14005dc1f
movsxd rax, edi
lea r8, [rbp + 0x330]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x14005dbf0
lea rcx, [rbp + 0x330]
call fcn.1400017f0
movups xmm0, xmmword [0x1400e2698]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [0x1400e26a8]
movups xmmword [rbp - 0x50], xmm1
mov eax, dword [0x1400e26b8]
mov dword [rbp - 0x40], eax
movzx eax, word [0x1400e26bc]
mov word [rbp - 0x3c], ax
mov edi, ebx
cmp r13d, 2
jl 0x14005dda6
movdqa xmm5, xmmword [0x1400e2dc0]
movdqa xmm4, xmmword [0x1400e3080]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e2de0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x1400e2e70]
movdqa xmmword [rbp + 0x300], xmm0
lea rcx, [rbp - 0x60]
mov edx, dword [rbp + 0x300]
nop dword [rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x14005dca0
cmp edi, 0x26
jge 0x14005dddf
movsxd rax, edi
lea r8, [rbp - 0x60]
add r8, rax
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x26
jl 0x14005ddb0
lea rdx, [rbp - 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140063440
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rdi, rax
lea rdx, [rbp + 0x370]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
movzx edx, word [rbp + 0x378]
mov eax, 0xf0
and dx, ax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x360], rbx
mov qword [rbp + 0x368], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x350], 0
lea rdx, [rbp + 0x350]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140064160
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x330]
call fcn.140062800
mov rdx, rax
lea rcx, [0x1400fdb70]
call fcn.1400735b0
cmp byte [0x1400fdd80], 0
jne 0x14005e121
lea rcx, [rbp + 0x1f0]
call fcn.140046030
lea rdx, [rbp + 0x330]
call fcn.140060a70
mov r8, rax
cmp byte [rax + 0x10], 0
je 0x14005e03d
cmp r13d, 2
jl 0x14005e008
movdqa xmm5, xmmword [0x1400e2dc0]
movdqa xmm4, xmmword [0x1400e3080]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e2de0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x1400e2e70]
movdqa xmmword [rbp + 0x300], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x300]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x10
jl 0x14005df00
cmp eax, 0x11
jge 0x14005e03d
movsxd rdi, ebx
add rdi, r8
nop
mov eax, 0x8d3dcb09
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
sub al, cl
add al, 0x33
xor byte [rdi], al
inc ebx
lea rdi, [rdi + 1]
cmp ebx, 0x11
jl 0x14005e010
mov rcx, r8
call fcn.1400017f0
lea rdx, str._Status:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140063440
mov rcx, rax
lea rdx, [0x1400fdd88]
call fcn.140064140
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14005e0f3
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14005e0f3
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + rbx]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e0ee
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005e0d0
cmp edi, 0x2fa62ca8
je 0x14005e0f8
test r8d, r8d
jne 0x14005e0b0
mov rax, qword [rax]
jmp 0x14005e080
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
mov ecx, 0x5dc
call rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memset
lea rax, [rsi + 0xe2638]
mov qword [rbp - 0x20], rax
lea rcx, [rbp + 0x88]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rbp + 0x300], 8
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x20]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x20], rdi
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 0x24], edx
lea rcx, [rbp - 0x18]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp - 0x18], rax
mov byte [rbp + 0x64], 0
mov byte [rbp + 0x59], 0
lea rcx, [rbp - 0x18]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov qword [rbp + 0x68], rbx
mov rax, qword [0x1400fdb58]
mov qword [rbp + 0x5c], rax
mov qword [rbp + 0x50], rbx
mov r8d, 2
lea rdx, str.key.txt
lea rcx, [rbp - 0x18]
call fcn.140062d70
xor r8d, r8d
test rax, rax
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x20]
je 0x14005e201
add rcx, rax
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x14005e20f
add rcx, rax
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
lea rdx, [rbp + 0x350]
cmp qword [rbp + 0x368], 0x10
cmovae rdx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x360]
lea rcx, [rbp - 0x20]
call fcn.140065730
lea rcx, [rbp - 0x18]
call fcn.140062cb0
test rax, rax
jne 0x14005e261
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea rax, [rbp - 0x20]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x20], rdi
mov rax, qword [rbp - 0x20]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx - 0x24], edx
lea rcx, [rbp - 0x18]
call fcn.1400618d0
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x88]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x10
jb 0x14005e2e5
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e2e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e2e0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c77cc
lea rcx, [0x1400fdb70]
call fcn.14006e7e0
cmp byte [0x1400fdd80], 0
jne 0x14005e5b1
lea rcx, [rbp + 0x1f0]
call fcn.140046030
lea rdx, [rbp + 0x330]
call fcn.140060a70
mov r8, rax
cmp byte [rax + 0x10], 0
je 0x14005e4ad
cmp r13d, 2
jl 0x14005e478
movdqa xmm5, xmmword [0x1400e2dc0]
movdqa xmm4, xmmword [0x1400e3080]
movd xmm6, r15d
movdqa xmm7, xmmword [0x1400e2de0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x1400e2e70]
movdqa xmmword [rbp + 0x300], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x300]
nop dword [rax + rax]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x10
jl 0x14005e370
cmp eax, 0x11
jge 0x14005e4ad
movsxd rdi, ebx
add rdi, r8
nop
mov eax, 0x8d3dcb09
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
sub al, cl
add al, 0x33
xor byte [rdi], al
inc ebx
lea rdi, [rdi + 1]
cmp ebx, 0x11
jl 0x14005e480
mov rcx, r8
call fcn.1400017f0
mov dword [rbp + 0x310], 0x77614733
mov dword [rbp + 0x314], 0x206a6d63
mov word [rbp + 0x318], Ordinal_60
mov byte [rbp + 0x31a], 1
lea rdx, [rbp + 0x310]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140060a90
mov rcx, rax
lea rdx, [0x1400fdd88]
call fcn.140064140
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x14005e583
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x14005e583
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [rbx + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e57e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005e560
cmp edi, 0x2fa62ca8
je 0x14005e588
test r8d, r8d
jne 0x14005e540
mov rax, qword [rax]
jmp 0x14005e510
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
mov ecx, 0x5dc
call rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14005e643
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14005e643
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e63e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005e620
cmp edi, 0x2fa62ca8
je 0x14005e648
test r8d, r8d
jne 0x14005e600
mov rax, qword [rax]
jmp 0x14005e5d0
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
mov ecx, 0x7d0
call rdx
mov eax, dword [str.PXF6]
mov dword [rbp + 0x300], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14005e703
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14005e703
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e6fe
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005e6e0
cmp edi, 0x491e0a9c
je 0x14005e708
test r8d, r8d
jne 0x14005e6c0
mov rax, qword [rax]
jmp 0x14005e690
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
cmp r13d, 2
jl 0x14005e7ba
movdqa xmm3, xmmword [0x1400e2dc0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400e3080]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400e3080]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
movd xmm0, r15d
psrad xmm2, xmm0
movd xmm0, r12d
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1400e2de0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400e2e70]
movd xmm0, dword [rbp + 0x300]
xorps xmm2, xmm0
movd dword [rbp + 0x300], xmm2
jmp 0x14005e7ff
lea r8, [rbp + 0x300]
mov edi, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 4
jl 0x14005e7d0
lea rcx, [rbp + 0x300]
call r10
movsd xmm0, qword [str.aQESVS]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x1400e27f0]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1400e27f4]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1400e27f6]
mov byte [rbp - 0x72], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14005e8c3
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14005e8c3
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005e8be
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005e8a0
cmp edi, 0x9a9264ad
je 0x14005e8c8
test r8d, r8d
jne 0x14005e880
mov rax, qword [rax]
jmp 0x14005e850
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
mov edi, ebx
cmp r13d, 2
jl 0x14005e9f8
movdqa xmm4, xmmword [0x1400e3080]
movd xmm6, r15d
movd xmm5, r12d
movdqa xmm2, xmmword [0x1400e2dc0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e2de0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
mov eax, dword [0x1400e2e70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.aQESVS]
xorps xmm2, xmm0
movd dword [rbp - 0x80], xmm2
movdqa xmm3, xmmword [0x1400e2dd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e2de0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp - 0x80]
add r8, rax
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xf
jl 0x14005ea02
lea rcx, [rbp - 0x80]
call r10
lea rcx, [0x1400fdb70]
call fcn.14006e7e0
mov r15d, ebx
mov rcx, qword [0x1400fdd58]
mov rax, rcx
mov rdx, qword [0x1400fdd50]
sub rax, rdx
sar rax, 6
test rax, rax
je 0x14005eece
mov rdi, rbx
lea r14, [rbp + 0x4f8]
nop dword [rax]
nop word [rax + rax]
sub rcx, rdx
sar rcx, 6
cmp rcx, rdi
jbe 0x140060a51
shl rdi, 6
add rdi, rdx
mov rdx, rdi
lea rcx, [rbp + 0x3e0]
call fcn.140062800
nop
lea rdx, [rdi + 0x20]
lea rcx, [rbp + 0x400]
call fcn.140062800
nop
movups xmm0, xmmword [0x1400e2568]
movups xmmword [rbp + 0x330], xmm0
movzx eax, byte [0x1400e2578]
mov byte [rbp + 0x340], al
mov edi, ebx
cmp r13d, 2
jl 0x14005ec28
movdqa xmm5, xmmword [0x1400e2dc0]
movdqa xmm4, xmmword [0x1400e3080]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400e2de0]
movd xmm8, r12d
movdqa xmm0, xmmword [0x1400e2e70]
movdqa xmmword [rbp + 0x300], xmm0
lea rcx, [rbp + 0x330]
mov edx, dword [rbp + 0x300]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14005eb22
cmp edi, 0x11
jge 0x14005ec6f
movsxd rax, edi
lea r8, [rbp + 0x330]
add r8, rax
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x11
jl 0x14005ec40
lea rcx, [rbp + 0x330]
call fcn.1400017f0
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x330]
call fcn.140062800
mov rdi, rax
mov rsi, qword [r14]
mov qword [r14], rbx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x14005eca4
mov rcx, qword [rax]
xor edx, edx
lea r8d, [rdx + 0xa]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
movsxd r14, eax
lea rax, [rbp + 0x4f8]
mov qword [rax], rsi
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x14005ecf7
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x14005ecf2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14005ef58
mov rcx, r8
call fcn.1400c77cc
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov qword [rbp + 0x300], r14
lea r14, [rbp + 0x4f8]
mov rdi, qword [r14]
mov qword [r14], rbx
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x470]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
movups xmm0, xmmword [rbp + 0x470]
movups xmm1, xmmword [rbp + 0x480]
mov eax, dword [rbp + 0x490]
mov qword [r14], rdi
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x50], xmm1
mov dword [rbp - 0x40], eax
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x350]
call fcn.1400462e0
mov rdi, rax
mov rsi, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqa xmm0, xmmword [0x1400e2ff0]
movdqu xmmword [rbp + 0x370], xmm0
movdqa xmm1, xmmword [0x1400e3010]
movdqu xmmword [rbp + 0x380], xmm1
mov word [rbp + 0x390], reloc.WS2_32.dll_send
mov byte [rbp + 0x392], 1
mov rcx, rbx
nop dword [rax]
lea eax, [rcx + 0x13]
xor byte [rbp + rcx + 0x370], al
inc rcx
cmp rcx, 0x21
jb 0x14005eda0
mov byte [rbp + 0x392], 0
lea rdx, [rbp + 0x370]
mov rcx, rsi
call fcn.140063440
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x14005edd7
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rsi
call fcn.140065730
nop
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x10
jb 0x14005ee25
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ee1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ef58
call fcn.1400c77cc
nop
mov rdx, qword [rbp + 0x418]
cmp rdx, 0x10
jb 0x14005ee66
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ee61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ef5f
call fcn.1400c77cc
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x14005eea7
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005eea2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ef5f
call fcn.1400c77cc
inc r15d
mov rcx, qword [0x1400fdd58]
mov rax, rcx
mov rdx, qword [0x1400fdd50]
sub rax, rdx
sar rax, 6
movsxd rdi, r15d
cmp rdi, rax
jb 0x14005ea80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14005ef53
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14005ef53
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005ef4e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005ef30
cmp edi, 0x2fa62ca8
je 0x14005ef66
test r8d, r8d
jne 0x14005ef10
mov rax, qword [rax]
jmp 0x14005eee0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov edx, dword [rsi + 0x1c]
add rdx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rdx + rax*4]
add rdx, r9
mov ecx, 0x1388
call rdx
lea rcx, [0x1400fdb70]
call fcn.14006e7e0
cmp byte [0x1400fdd80], 0
je 0x140060950
lea rcx, [0x1400e2314]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str._n__e_33m___e_0m
call fcn.1400017f0
lea rdx, str.Press_WINH_ingame
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140063440
lea r12, [rbp + 0x4f8]
mov rsi, qword [r12]
mov qword [r12], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0xc0000000
lea r8d, [r9 + 3]
lea rcx, str..MemoryControl
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [0x1400fd670], rax
lea rax, [rbp + 0x4f8]
mov qword [rax], rbx
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
mov dword [rbp - 0x20], pe_nt_image_headers64
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x14005f068
lea rdx, str.FortniteClient_Win64_Shipping.exe
lea rcx, [rbp + 0xc]
call qword [sym.imp.KERNEL32.dll_lstrcmpiA]
mov rcx, rdi
test eax, eax
je 0x14005f05d
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_Process32Next]
jmp 0x14005f035
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [rbp - 0x18]
jmp 0x14005f073
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, ebx
mov qword [r12], rsi
mov dword [0x1400fd678], eax
cmp qword [0x1400fd690], 0
jne 0x14005f0f7
nop word [rax + rax]
mov dword [rbp + 0x310], 0xd7d0cee6
mov dword [rbp + 0x314], 0xc2d2ccca
mov word [rbp + 0x318], 0x8988
xor eax, eax
mov byte [rbp + 0x31a], al
mov ecx, ebx
mov rdx, rbx
nop word [rax + rax]
lea eax, [rcx - 0x60]
xor byte [rbp + rdx + 0x310], al
inc ecx
movsxd rdx, ecx
cmp rdx, 0xa
jb 0x14005f0c0
mov byte [rbp + 0x31a], 0
lea rdx, [rbp + 0x310]
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov qword [0x1400fd690], rax
test rax, rax
je 0x14005f090
movups xmm0, xmmword [str.PAGZ]
movups xmmword [rbp + 0x3e0], xmm0
movups xmm1, xmmword [0x1400e2780]
movups xmmword [rbp + 0x3f0], xmm1
movups xmm0, xmmword [0x1400e2790]
movups xmmword [rbp + 0x400], xmm0
movups xmm1, xmmword [0x1400e27a0]
movups xmmword [rbp + 0x410], xmm1
movups xmm0, xmmword [0x1400e27b0]
movups xmmword [rbp + 0x420], xmm0
movups xmm1, xmmword [0x1400e27c0]
movups xmmword [rbp + 0x430], xmm1
movups xmm0, xmmword [0x1400e27d0]
movups xmmword [rbp + 0x440], xmm0
mov eax, dword [0x1400e27e0]
mov dword [rbp + 0x450], eax
movzx eax, byte [0x1400e27e4]
mov byte [rbp + 0x454], al
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14005f203
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14005f203
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005f1fe
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005f1e0
cmp edi, 0x491e0a9c
je 0x14005f208
test r8d, r8d
jne 0x14005f1c0
mov rax, qword [rax]
jmp 0x14005f190
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
mov edi, ebx
mov r14d, Ordinal_33
cmp r13d, 2
jl 0x14005f386
movdqa xmm5, xmmword [0x1400e2dc0]
movdqa xmm4, xmmword [0x1400e3080]
mov eax, 5
movd xmm6, eax
movdqa xmm7, xmmword [0x1400e2de0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e2e70]
movdqa xmmword [rbp + 0x300], xmm0
lea rcx, [rbp + 0x3e0]
mov edx, dword [rbp + 0x300]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x70
jl 0x14005f280
cmp edi, 0x75
jge 0x14005f3cf
movsxd rax, edi
lea r8, [rbp + 0x3e0]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x75
jl 0x14005f3a0
lea rcx, [rbp + 0x3e0]
call r10
lea rsi, [rbp + 0x4f8]
movabs r15, 0xff00ff00ff00ff00
nop word [rax + rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x338], r15
mov qword [rbp + 0x340], rsi
mov rdi, qword [rsi]
mov rax, rdi
xor rax, r15
mov qword [rbp + 0x330], rax
mov qword [rsi], rbx
mov rax, qword [0x1400fd660]
mov ecx, 0x5b
call rax
nop
mov qword [rsi], rdi
test ax, ax
jns 0x14005f471
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x338], r15
mov qword [rbp + 0x340], rsi
mov rax, rdi
xor rax, r15
mov qword [rbp + 0x330], rax
mov qword [rsi], rbx
mov rax, qword [0x1400fd660]
mov ecx, 0x48
call rax
nop
mov qword [rsi], rdi
test ax, ax
js 0x14005f481
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14005f3f0
lea rsi, [rbp + 0x4f8]
mov qword [rsi], rbx
mov qword [rbp + 0x300], rbx
mov dword [rbp - 0x30], 0x85b3e12
mov eax, dword [0x1400fd678]
mov dword [rbp - 0x2c], eax
lea rax, [rbp + 0x300]
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
mov r15d, reloc.WS2_32.dll_recv
mov r9d, r15d
lea r8, [rbp - 0x30]
mov edx, 0x2201c8
mov rcx, qword [0x1400fd670]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [rbp + 0x300]
mov qword [rsi], rdi
mov qword [0x1400fd680], rax
test rax, rax
jne 0x14005f546
mov dword [rsp + 0x50], 0x367a5a33
mov dword [rsp + 0x54], 0x6c706a73
mov dword [rsp + 0x58], 0x3d6e7e
mov byte [rsp + 0x5c], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx + 0x13]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 0xb
jb 0x14005f520
mov byte [rsp + 0x5c], 0
lea rdx, [rsp + 0x50]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140063440
mov ecx, 8
call fcn.1400c7928
lea rcx, [0x14004b070]
mov qword [rax], rcx
mov qword [rbp + 0x320], rax
lea rcx, [rbp - 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebx
mov r9, rax
lea r8, [0x140065cb0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140060941
cmp dword [rbp - 0x68], 0
je 0x140060935
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x370], xmm0
lea rcx, [rbp + 0x370]
call qword [sym.imp.MSVCP140.dll__Thrd_detach]
test eax, eax
jne 0x140060935
mov edx, 0x3e8
mov ecx, Ordinal_301
call qword [sym.imp.KERNEL32.dll_Beep]
movsd xmm0, qword [str.QQW_wO_IPG_]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [0x1400e23b8]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1400e23bc]
mov byte [rsp + 0x6c], al
movups xmm0, xmmword [str.QQW_wO_IPG__10D]
movups xmmword [rbp + 0x330], xmm0
movzx eax, word [0x1400e2490]
mov word [rbp + 0x340], ax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14005f693
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14005f693
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005f68e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005f670
cmp edi, 0xf652bc95
je 0x14005f698
test r8d, r8d
jne 0x14005f650
mov rax, qword [rax]
jmp 0x14005f620
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
mov edi, ebx
mov r9d, 5
cmp r13d, 2
jl 0x14005f7d1
movdqa xmm4, xmmword [0x1400e3080]
movd xmm6, r9d
movd xmm5, r14d
movdqa xmm2, xmmword [0x1400e2dc0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e2de0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
mov eax, dword [0x1400e2e70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.QQW_wO_IPG_]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x1400e2dd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e2de0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rsp + 0x60]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x14005f7e0
mov edi, ebx
cmp r13d, 2
jl 0x14005f966
movdqa xmm5, xmmword [0x1400e2dc0]
movdqa xmm4, xmmword [0x1400e3080]
movd xmm6, r9d
movdqa xmm7, xmmword [0x1400e2de0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e2e70]
movdqa xmmword [rbp + 0x300], xmm0
lea rcx, [rbp + 0x330]
mov edx, dword [rbp + 0x300]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14005f860
cmp edi, 0x12
jge 0x14005f9af
movsxd rax, edi
lea r8, [rbp + 0x330]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x12
jl 0x14005f980
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x330]
call r10
test rax, rax
je 0x1400608a9
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
lea rcx, [rbp + 0x4f8]
movabs rdx, 0xff00ff00ff00ff00
mov qword [rbp + 0x378], rdx
mov qword [rbp + 0x380], rcx
mov rax, qword [rcx]
xor rax, rdx
mov qword [rbp + 0x370], rax
mov qword [rcx], rbx
mov byte [reloc.WS2_32.dll_accept], 1
movsd xmm0, qword [str.QQW_wO_IPG_]
movsd qword [rsp + 0x70], xmm0
mov eax, dword [0x1400e23b8]
mov dword [rsp + 0x78], eax
movzx eax, byte [0x1400e23bc]
mov byte [rsp + 0x7c], al
movups xmm0, xmmword [str.QQW_wO_IPG__10D]
movups xmmword [rbp + 0x330], xmm0
movzx eax, word [0x1400e2490]
mov word [rbp + 0x340], ax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14005fad3
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14005fad3
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005face
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005fab0
cmp edi, 0xf652bc95
je 0x14005fad8
test r8d, r8d
jne 0x14005fa90
mov rax, qword [rax]
jmp 0x14005fa60
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
mov edi, ebx
mov r9d, 5
cmp r13d, 2
jl 0x14005fc11
movdqa xmm4, xmmword [0x1400e3080]
movd xmm6, r9d
movd xmm5, r14d
movdqa xmm2, xmmword [0x1400e2dc0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e2de0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
mov eax, dword [0x1400e2e70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.QQW_wO_IPG_]
xorps xmm2, xmm0
movd dword [rsp + 0x70], xmm2
movdqa xmm3, xmmword [0x1400e2dd0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e2de0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x74]
xorps xmm2, xmm1
movd dword [rsp + 0x74], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rsp + 0x70]
add r8, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xd
jl 0x14005fc20
mov edi, ebx
cmp r13d, 2
jl 0x14005fda6
movdqa xmm5, xmmword [0x1400e2dc0]
movdqa xmm4, xmmword [0x1400e3080]
movd xmm6, r9d
movdqa xmm7, xmmword [0x1400e2de0]
movd xmm8, r14d
movdqa xmm0, xmmword [0x1400e2e70]
movdqa xmmword [rbp + 0x300], xmm0
lea rcx, [rbp + 0x330]
mov edx, dword [rbp + 0x300]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e2e20]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x10
jl 0x14005fca0
cmp edi, 0x12
jge 0x14005fdef
movsxd rax, edi
lea r8, [rbp + 0x330]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x12
jl 0x14005fdc0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x330]
call r10
mov qword [0x1400fd6b8], rax
xor edx, edx
mov r8d, 0x210
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp - 0x20], 0x210
mov qword [rbp - 0x18], rbx
mov dword [rbp - 0x10], 1
mov dword [rbp - 0xc], r15d
mov dword [rbp + 0x1d4], 1
lea rdx, [rbp - 0x20]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
lea rdx, [rbp - 0x20]
mov ecx, 2
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
nop
mov rax, qword [rbp + 0x370]
movabs r13, 0xff00ff00ff00ff00
xor rax, r13
lea rcx, [rbp + 0x4f8]
mov qword [rcx], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14005ff03
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14005ff03
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005fefe
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005fee0
cmp edi, 0xc98b9e00
je 0x14005ff08
test r8d, r8d
jne 0x14005fec0
mov rax, qword [rax]
jmp 0x14005fe90
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
mov edx, 5
mov rcx, qword [0x1400fd6b8]
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x14005ffb3
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14005ffb3
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005ffae
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14005ff90
cmp edi, 0x76991bcc
je 0x14005ffb8
test r8d, r8d
jne 0x14005ff70
mov rax, qword [rax]
jmp 0x14005ff40
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
mov edx, 0xffffffec
mov r8d, 0x800a0
mov rcx, qword [0x1400fd6b8]
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x140060073
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x140060073
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006006e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140060050
cmp edi, 0xcd945c60
je 0x140060078
test r8d, r8d
jne 0x140060030
mov rax, qword [rax]
jmp 0x140060000
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
mov edx, 0xffffffec
mov rcx, qword [0x1400fd6b8]
call rax
mov r14d, eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x140060133
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x140060133
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14006012e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140060110
cmp edi, 0x76991bcc
je 0x140060138
test r8d, r8d
jne 0x1400600f0
mov rax, qword [rax]
jmp 0x1400600c0
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
or r14d, 0x20
mov r8d, r14d
mov edx, 0xffffffec
mov rcx, qword [0x1400fd6b8]
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x1400601f3
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x1400601f3
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r9 + r8*4]
mov edx, dword [rcx + r11]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400601ee
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400601d0
cmp edi, 0xc2988208
je 0x1400601f8
test r8d, r8d
jne 0x1400601b0
mov rax, qword [rax]
jmp 0x140060180
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edi, dword [rcx + rax*4]
add rdi, r9
mov dword [rsp + 0x28], ebx
mov eax, dword [0x1400fdaec]
mov dword [rsp + 0x20], eax
mov r9d, dword [0x1400fdae8]
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1400fd6b8]
call rdi
movdqa xmm0, xmmword [0x1400e30a0]
movdqu xmmword [rbp + 0x460], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x1400602d3
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x1400602d3
mov r11d, dword [rsi + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [r11 + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400602ce
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400602b0
cmp edi, 0x3aa81fe0
je 0x1400602d8
test r8d, r8d
jne 0x140060290
mov rax, qword [rax]
jmp 0x140060260
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov eax, dword [rsi + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
lea rdx, [rbp + 0x460]
mov rcx, qword [0x1400fd6b8]
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov esi, dword [rcx + r9 + 0x88]
add rsi, r9
cmp rsi, r9
je 0x140060383
lea rcx, [rbp + 0x3a0]
call fcn.140043d10
lea rdx, [rbp + 0x4f8]
lea rcx, [rbp + 0x3a0]
call fcn.140043cc0
xor edx, edx
mov r8d, 0x210
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp - 0x20], 0x210
mov qword [rbp - 0x18], rbx
mov dword [rbp - 0x10], 1
mov dword [rbp - 0xc], r15d
mov dword [rbp + 0x1d4], 1
xor r9d, r9d
xor r8d, r8d
lea rdx, str.MEDAL_not_found_
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea rdx, [rbp - 0x20]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
lea rdx, [rbp - 0x20]
mov ecx, 2
call qword [sym.imp.SHELL32.dll_Shell_NotifyIconA]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp - 0x68], ebx
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x310], 0x62463419
mov dword [rbp + 0x314], 0x696c6c76
mov dword [rbp + 0x318], 0x1003c21
lea rdx, [rbp + 0x310]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140060ad0
mov rcx, rax
lea rdx, [0x1400fdd88]
call fcn.140064140
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r11d, dword [rcx + r9 + 0x88]
add r11, r9
cmp r11, r9
je 0x140060a23
mov r8d, dword [r11 + 0x18]
test r8d, r8d
je 0x140060a23
mov ebx, dword [r11 + 0x20]
nop word [rax + rax]
dec r8d
lea rcx, [rbx + r8*4]
mov edx, dword [rcx + r9]
add rdx, r9
mov edi, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140060a1e
nop dword [rax]
movsx ecx, cl
xor ecx, edi
imul edi, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140060a00
cmp edi, 0x2fa62ca8
je 0x140060a28
test r8d, r8d
jne 0x1400609e0
mov rax, qword [rax]
jmp 0x1400609b0
mov ecx, dword [r11 + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [r11 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
mov ecx, 0x5dc
call rax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.140062eb0
nop
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x370]
call fcn.140045c00
int3