Function at 0x1400d0d10
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get common file path
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x430]
sub rsp, 0x530
mov rax, qword [0x14039f0c0]
xor rax, rsp
mov qword [rbp + 0x420], rax
xor r12d, r12d
lea rcx, reloc.WS2_32.dll_accept
call fcn.14027ddb0
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
movdqa xmm0, xmmword [0x14036cad0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x14036ca90]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x14036d220]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x14036d230]
movdqa xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x60], listen
mov eax, r12d
nop dword [rax + rax]
movzx ecx, byte [rsp + 0x60]
xor byte [rsp + rax + 0x61], cl
movzx ecx, byte [rsp + 0x60]
xor byte [rsp + rax + 0x62], cl
movzx ecx, byte [rsp + 0x60]
xor byte [rsp + rax + 0x63], cl
movzx ecx, byte [rsp + 0x60]
xor byte [rsp + rax + 0x64], cl
movzx ecx, byte [rsp + 0x60]
xor byte [rsp + rax + 0x65], cl
movzx ecx, byte [rsp + 0x60]
xor byte [rsp + rax + 0x66], cl
movzx ecx, byte [rsp + 0x60]
xor byte [rsp + rax + 0x67], cl
movzx ecx, byte [rsp + 0x60]
xor byte [rsp + rax + 0x68], cl
movzx ecx, byte [rsp + 0x60]
xor byte [rsp + rax + 0x69], cl
movzx ecx, byte [rsp + 0x60]
xor byte [rsp + rax + 0x6a], cl
movzx ecx, byte [rsp + 0x60]
xor byte [rsp + rax + 0x6b], cl
movzx ecx, byte [rsp + 0x60]
xor byte [rsp + rax + 0x6c], cl
movzx ecx, byte [rsp + 0x60]
xor byte [rsp + rax + 0x6d], cl
movzx ecx, byte [rsp + 0x60]
xor byte [rsp + rax + 0x6e], cl
movzx ecx, byte [rsp + 0x60]
xor byte [rsp + rax + 0x6f], cl
movzx ecx, byte [rsp + 0x60]
xor byte [rsp + rax + 0x70], cl
add rax, 0x10
cmp rax, 0x40
jb 0x1400d0db0
mov byte [rbp - 0x5f], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], r12
lea rax, [rsp + 0x61]
mov rdi, 0xffffffffffffffff
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x1400d0e80
lea rdx, [rsp + 0x61]
lea rcx, [rbp + 0xa0]
call fcn.1400404e0
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x58], rax
mov r8, qword [rbp + 0xb0]
cmp r8, 0x40
jne 0x1400d0f1a
lea rbx, [0x140416350]
mov rdx, rbx
mov rsi, qword [0x140416350]
mov r14, qword [0x140416368]
cmp r14, 0xf
cmova rdx, rsi
lea rcx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova rcx, qword [rbp + 0xa0]
cmp r8, qword [0x140416360]
jne 0x1400d0f1a
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400d0f1a
mov qword [0x140416360], r12
cmp r14, 0xf
cmova rbx, rsi
mov byte [rbx], al
lea rcx, [0x140413990]
call fcn.140227ec0
nop
lea rcx, [rbp + 0xa0]
call fcn.140058770
call fcn.1401b7b60
lea rax, [rbp + 0x210]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, reloc.WLDAP32.dll_Ordinal_26
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x1400d0fc3
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], 0x104
lea rax, [rbp + 0x100]
mov qword [rsp + 0x20], rax
mov r9d, edi
lea r8, [rbp + 0x210]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
jle 0x1400d0fc3
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], r12
lea rax, [rbp + 0x100]
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400d0fb0
lea rdx, [rbp + 0x100]
jmp 0x1400d0fe5
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], r12
xor r8d, r8d
lea rdx, [0x14035d759]
lea rcx, [rbp + 0xa0]
call fcn.1400404e0
nop
mov dword [rsp + 0x48], 0x68705c4b
mov dword [rsp + 0x4c], 0x6e6f746f
mov byte [rsp + 0x50], 0
lea rax, [rsp + 0x49]
mov rcx, rdi
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d1010
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
mov rdx, qword [rbp + 0xb0]
sub rax, rdx
cmp rax, rcx
jb 0x1400d1fcf
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova r9, qword [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x49]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0xa0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xc0]
call fcn.140062100
nop
lea rax, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rax, qword [rbp + 0xc0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x88], rax
call fcn.14027be70
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp + 0xe0]
call fcn.1400c9880
nop
mov qword [rbp + 0x80], r12
lea r14, [0x140410088]
mov qword [rbp + 0x88], r14
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xe0]
call fcn.1400cb210
movzx ebx, al
cmp dword [rbp + 0x80], 0
jne 0x1400d1fd5
lea rcx, [rbp + 0xe0]
call fcn.1400cdb20
nop
lea rcx, [rbp + 0xc0]
call fcn.140058770
test bl, bl
jne 0x1400d1238
mov dword [rsp + 0x48], 0x68705c51
mov dword [rsp + 0x4c], 0x6e6f746f
mov byte [rsp + 0x50], bl
lea rax, [rsp + 0x49]
mov rcx, rdi
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d1150
mov rax, rsi
mov rdx, qword [rbp + 0xb0]
sub rax, rdx
cmp rax, rcx
jb 0x1400d1ff0
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova r9, qword [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x49]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0xa0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.140062100
nop
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rax, qword [rbp - 0x50]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x88], rax
call fcn.14027be70
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp + 0xc0]
call fcn.1400c9880
nop
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 7
cmova rcx, qword [rbp + 0xc0]
call fcn.14027c0d0
shr rax, 0x20
test eax, eax
jne 0x1400d1ff6
lea rcx, [rbp + 0xc0]
call fcn.1400cdb20
nop
lea rcx, [rbp - 0x50]
call fcn.140058770
movdqa xmm0, xmmword [0x14036d810]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x90], 0
lea rax, [rbp + 0x81]
mov rcx, rdi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d1260
mov rax, rsi
mov rdx, qword [rbp + 0xb0]
sub rax, rdx
cmp rax, rcx
jb 0x1400d200c
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova r9, qword [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x81]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0xa0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xc0]
call fcn.140062100
nop
lea rax, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rax, qword [rbp + 0xc0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x88], rax
call fcn.14027be70
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp + 0xe0]
call fcn.1400c9880
nop
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r14
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xe0]
call fcn.1400cb210
movzx ebx, al
cmp dword [rbp + 0x80], 0
jne 0x1400d2012
lea rcx, [rbp + 0xe0]
call fcn.1400cdb20
nop
lea rcx, [rbp + 0xc0]
call fcn.140058770
test bl, bl
jne 0x1400d147a
movdqa xmm0, xmmword [0x14036d7d0]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x90], bl
lea rax, [rbp + 0x81]
mov rcx, rdi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d1390
mov rax, rsi
mov rdx, qword [rbp + 0xb0]
sub rax, rdx
cmp rax, rcx
jb 0x1400d202d
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova r9, qword [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x81]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0xa0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.140062100
nop
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rax, qword [rbp - 0x50]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x88], rax
call fcn.14027be70
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp + 0xc0]
call fcn.1400c9880
nop
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 7
cmova rcx, qword [rbp + 0xc0]
call fcn.14027c0d0
shr rax, 0x20
test eax, eax
jne 0x1400d2033
lea rcx, [rbp + 0xc0]
call fcn.1400cdb20
nop
lea rcx, [rbp - 0x50]
call fcn.140058770
mov dword [rbp + 0x80], 0x68705c06
mov dword [rbp + 0x84], 0x6e6f746f
mov dword [rbp + 0x88], 0x61754c5c
mov byte [rbp + 0x8c], 0
lea rax, [rbp + 0x81]
mov rcx, rdi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d14b0
mov rax, rsi
mov rdx, qword [rbp + 0xb0]
sub rax, rdx
cmp rax, rcx
jb 0x1400d2049
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova r9, qword [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x81]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0xa0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xc0]
call fcn.140062100
nop
lea rax, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rax, qword [rbp + 0xc0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x88], rax
call fcn.14027be70
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp + 0xe0]
call fcn.1400c9880
nop
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r14
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xe0]
call fcn.1400cb210
movzx ebx, al
cmp dword [rbp + 0x80], 0
jne 0x1400d204f
lea rcx, [rbp + 0xe0]
call fcn.1400cdb20
nop
lea rcx, [rbp + 0xc0]
call fcn.140058770
test bl, bl
jne 0x1400d16da
mov dword [rbp + 0x80], 0x68705c37
mov dword [rbp + 0x84], 0x6e6f746f
mov dword [rbp + 0x88], 0x61754c5c
mov byte [rbp + 0x8c], bl
lea rax, [rbp + 0x81]
mov rcx, rdi
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d15f0
mov rax, rsi
mov rdx, qword [rbp + 0xb0]
sub rax, rdx
cmp rax, rcx
jb 0x1400d206a
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova r9, qword [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x81]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0xa0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.140062100
nop
lea rax, [rbp - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rax, qword [rbp - 0x50]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0x88], rax
call fcn.14027be70
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp + 0xc0]
call fcn.1400c9880
nop
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 7
cmova rcx, qword [rbp + 0xc0]
call fcn.14027c0d0
shr rax, 0x20
test eax, eax
jne 0x1400d2070
lea rcx, [rbp + 0xc0]
call fcn.1400cdb20
nop
lea rcx, [rbp - 0x50]
call fcn.140058770
movdqa xmm0, xmmword [0x14036d8f0]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x616f4c6f
mov word [rbp - 0x3c], 0x64
lea rax, [rbp - 0x4f]
mov rcx, rdi
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d1700
mov rax, rsi
mov rdx, qword [rbp + 0xb0]
sub rax, rdx
cmp rax, rcx
jb 0x1400d2086
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova r9, qword [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x4f]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0xa0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xc0]
call fcn.140062100
nop
lea rax, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rax, qword [rbp + 0xc0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x88], rax
call fcn.14027be70
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp + 0xe0]
call fcn.1400c9880
nop
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r14
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xe0]
call fcn.1400cb210
movzx ebx, al
cmp dword [rbp + 0x80], 0
jne 0x1400d208c
lea rcx, [rbp + 0xe0]
call fcn.1400cdb20
nop
lea rcx, [rbp + 0xc0]
call fcn.140058770
test bl, bl
jne 0x1400d1929
movdqa xmm0, xmmword [0x14036d8e0]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x616f4c6f
mov word [rbp - 0x3c], 0x64
lea rax, [rbp - 0x4f]
mov rcx, rdi
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d1830
mov rax, rsi
mov rdx, qword [rbp + 0xb0]
sub rax, rdx
cmp rax, rcx
jb 0x1400d20a7
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova r9, qword [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
lea rax, [rbp - 0x4f]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0xa0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xe0]
call fcn.140062100
nop
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rax, qword [rbp + 0xe0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x88], rax
call fcn.14027be70
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp + 0xc0]
call fcn.1400c9880
nop
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 7
cmova rcx, qword [rbp + 0xc0]
call fcn.14027c0d0
shr rax, 0x20
test eax, eax
jne 0x1400d20ad
lea rcx, [rbp + 0xc0]
call fcn.1400cdb20
nop
lea rcx, [rbp + 0xe0]
call fcn.140058770
mov dword [rbp + 0x80], 0x68705c54
mov dword [rbp + 0x84], 0x6e6f746f
mov dword [rbp + 0x88], 0x7461445c
mov word [rbp + 0x8c], 0x61
lea rax, [rbp + 0x81]
mov rcx, rdi
nop word [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d1960
mov rax, rsi
mov rdx, qword [rbp + 0xb0]
sub rax, rdx
cmp rax, rcx
jb 0x1400d20c3
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova r9, qword [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x81]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0xa0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xe0]
call fcn.140062100
nop
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rax, qword [rbp + 0xe0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x88], rax
call fcn.14027be70
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp + 0xc0]
call fcn.1400c9880
nop
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r14
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xc0]
call fcn.1400cb210
movzx ebx, al
cmp dword [rbp + 0x80], 0
jne 0x1400d20c9
lea rcx, [rbp + 0xc0]
call fcn.1400cdb20
nop
lea rcx, [rbp + 0xe0]
call fcn.140058770
test bl, bl
jne 0x1400d1b9c
mov dword [rbp + 0x80], 0x68705c08
mov dword [rbp + 0x84], 0x6e6f746f
mov dword [rbp + 0x88], 0x7461445c
mov word [rbp + 0x8c], 0x61
lea rax, [rbp + 0x81]
mov rcx, rdi
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400d1aa0
mov rax, rsi
mov rdx, qword [rbp + 0xb0]
sub rax, rdx
cmp rax, rcx
jb 0x1400d20e4
lea r9, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0xf
cmova r9, qword [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x81]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [rbp + 0xa0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xe0]
call fcn.140062100
nop
lea rax, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rax, qword [rbp + 0xe0]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x88], rax
call fcn.14027be70
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rbp + 0x80], xmm0
lea r8, [rbp + 0x80]
mov edx, eax
lea rcx, [rbp + 0xc0]
call fcn.1400c9880
nop
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 7
cmova rcx, qword [rbp + 0xc0]
call fcn.14027c0d0
shr rax, 0x20
test eax, eax
jne 0x1400d20ea
lea rcx, [rbp + 0xc0]
call fcn.1400cdb20
nop
lea rcx, [rbp + 0xe0]
call fcn.140058770
cmp byte [0x140413623], 0
jne 0x1400d1e36
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xc0], 0
lea rax, [rbp + 0xe0]
mov qword [rsp + 0x58], rax
movdqa xmm0, xmmword [0x14036d4b0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x14036cb50]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x14036cc20]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x14036cc50]
movdqa xmmword [rbp - 0x70], xmm1
mov word [rbp - 0x60], Ordinal_60
mov rcx, r12
nop word [rax + rax]
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x61], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x62], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x63], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x64], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x65], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x66], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x67], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x68], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x69], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x6a], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x6b], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x6c], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x6d], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x6e], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x6f], al
movzx eax, byte [rsp + 0x60]
xor byte [rsp + rcx + 0x70], al
add rcx, 0x10
cmp rcx, 0x40
jb 0x1400d1c20
mov byte [rbp - 0x5f], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], r12
lea rax, [rsp + 0x61]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x1400d1ce2
lea rdx, [rsp + 0x61]
lea rcx, [rbp + 0xe0]
call fcn.1400404e0
nop
lea rax, [rbp - 0x50]
mov qword [rbp - 0x30], rax
lea r15, [0x1403d7db0]
mov rdx, r15
lea rcx, [rbp - 0x50]
call fcn.1400561d0
mov rbx, rax
lea rdx, [0x1403d7dd0]
lea rcx, [rbp + 0x80]
call fcn.1400561d0
nop
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0xe0]
mov rdx, rbx
mov rcx, rax
call fcn.1400d0940
test al, al
jne 0x1400d1e74
mov qword [0x1403d7dc0], r12
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r15, qword [0x1403d7db0]
mov byte [r15], al
mov dword [rsp + 0x48], 0x72724578
mov dword [rsp + 0x4c], 0x203a726f
mov byte [rsp + 0x50], al
lea rax, [rsp + 0x49]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400d1d84
mov rcx, qword [rbp + 0xd0]
sub rsi, rcx
cmp rsi, rdi
jb 0x1400d1fc9
lea rax, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rax, qword [rbp + 0xc0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rsp + 0x49]
lea r8, [rbp + 0xc0]
movzx edx, byte [rsp + 0x40]
lea rcx, [rbp + 0xe0]
call fcn.140062100
nop
mov dword [rsp + 0x58], 0x6f68707e
mov dword [rsp + 0x5c], 0x6e6f74
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rdx, qword [rbp + 0xe0]
xor r9d, r9d
lea r8, [rsp + 0x59]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
nop
lea rcx, [rbp + 0xe0]
call fcn.140058770
nop
lea rcx, [rbp + 0xc0]
call fcn.140058770
nop
lea rcx, [rbp + 0xa0]
call fcn.140058770
xor eax, eax
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.14027c900
lea r11, [rsp + 0x530]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
lea rax, [rbp + 0xe0]
mov qword [rbp - 0x28], rax
mov rdx, r15
lea rcx, [rbp + 0xe0]
call fcn.1400561d0
mov r14, rax
lea rax, [rbp - 8]
mov qword [rbp - 0x30], rax
lea rdx, [rbp - 0x18]
call fcn.1400d2180
lea rdx, [rax + 1]
movzx r8d, byte [rax]
xor byte [rdx], r8b
xor byte [rax + 2], r8b
xor byte [rax + 3], r8b
xor byte [rax + 4], r8b
xor byte [rax + 5], r8b
xor byte [rax + 6], r8b
xor byte [rax + 7], r8b
xor byte [rdx + 7], r8b
mov byte [rdx + 8], 0
lea rcx, [rbp - 8]
call fcn.1400403f0
mov rsi, rax
lea rax, [rbp + 0x18]
mov qword [rsp + 0x58], rax
lea rdx, [0x1403d7dd0]
lea rcx, [rbp + 0x18]
call fcn.1400561d0
mov rdi, rax
lea rax, [rbp + 0x38]
mov qword [rbp - 0x20], rax
lea rdx, [rbp + 0x80]
call fcn.1400d2140
lea rdx, [rax + 1]
movzx r8d, byte [rax]
xor byte [rdx], r8b
xor byte [rax + 2], r8b
xor byte [rax + 3], r8b
xor byte [rax + 4], r8b
xor byte [rax + 5], r8b
xor byte [rax + 6], r8b
xor byte [rax + 7], r8b
xor byte [rdx + 7], r8b
mov byte [rdx + 8], 0
lea rcx, [rbp + 0x38]
call fcn.1400403f0
mov rbx, rax
lea rdx, [rbp - 0x50]
call fcn.1400d2100
lea r8, [rax + 1]
movzx edx, byte [rax]
xor byte [r8], dl
xor byte [rax + 2], dl
xor byte [rax + 3], dl
xor byte [rax + 4], dl
xor byte [rax + 5], dl
xor byte [rax + 6], dl
xor byte [rax + 7], dl
xor byte [rax + 8], dl
xor byte [rax + 9], dl
xor byte [rax + 0xa], dl
xor byte [rax + 0xb], dl
xor byte [rax + 0xc], dl
xor byte [rax + 0xd], dl
xor byte [rax + 0xe], dl
xor byte [rax + 0xf], dl
xor byte [rax + 0x10], dl
xor byte [rax + 0x11], dl
xor byte [r8 + 0x11], dl
mov byte [r8 + 0x12], 0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x58]
call fcn.1400d2470
nop
mov qword [rsp + 0x20], r14
mov r9, rsi
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1400d0530
mov rcx, r15
call fcn.140064af0
call fcn.1400efc00
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
call fcn.14003e400
nop
call fcn.14003e400
nop
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x80]
lea rcx, str.exists
call fcn.1400ca9e0
nop
call fcn.14003e400
nop
lea r8, [rbp + 0xc0]
mov edx, eax
lea rcx, str.create_directory
call fcn.1400ca960
nop
call fcn.14003e400
nop
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x80]
lea rcx, str.exists
call fcn.1400ca9e0
nop
call fcn.14003e400
nop
lea r8, [rbp + 0xc0]
mov edx, eax
lea rcx, str.create_directory
call fcn.1400ca960
nop
call fcn.14003e400
nop
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x80]
lea rcx, str.exists
call fcn.1400ca9e0
nop
call fcn.14003e400
nop
lea r8, [rbp + 0xc0]
mov edx, eax
lea rcx, str.create_directory
call fcn.1400ca960
nop
call fcn.14003e400
nop
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x80]
lea rcx, str.exists
call fcn.1400ca9e0
nop
call fcn.14003e400
nop
lea r8, [rbp + 0xc0]
mov edx, eax
lea rcx, str.create_directory
call fcn.1400ca960
nop
call fcn.14003e400
nop
lea r8, [rbp + 0xc0]
lea rdx, [rbp + 0x80]
lea rcx, str.exists
call fcn.1400ca9e0
nop
call fcn.14003e400
nop
lea r8, [rbp + 0xc0]
mov edx, eax
lea rcx, str.create_directory
call fcn.1400ca960
int3