Function at 0x1800312d0
Capabilities:
Create shortcut via ishelllink
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x360
mov r14, rcx
xor edi, edi
mov dword [rsp + 0x3b0], edi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], di
lea edx, [rdi + 0x10]
lea rcx, [rsp + 0x60]
call fcn.18002b910
mov qword [rsp + 0x70], select
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x60], rax
lea r8, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae r8, rax
mov r10d, 0x865c
mov word [rsp + 0x3a8], r10w
movzx eax, word [rsp + 0x3a8]
mov ecx, eax
shr rax, 8
lea r15, [0x1800efac0]
movzx edx, byte [rax + r15]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r15]
or dx, cx
mov word [r8 + 0x14], dx
mov eax, 0x8603
mov word [rsp + 0x3a8], ax
movzx eax, word [rsp + 0x3a8]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + r15]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r15]
or dx, cx
mov word [r8 + 0x12], dx
mov eax, 0x8650
mov word [rsp + 0x3a8], ax
movzx eax, word [rsp + 0x3a8]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + r15]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r15]
or dx, cx
mov word [r8 + 0x10], dx
mov eax, 0x868b
mov word [rsp + 0x3a8], ax
movzx eax, word [rsp + 0x3a8]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + r15]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r15]
or dx, cx
mov word [r8 + 0xe], dx
mov eax, 0x8691
mov word [rsp + 0x3a8], ax
movzx eax, word [rsp + 0x3a8]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + r15]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r15]
or dx, cx
mov word [r8 + 0xc], dx
mov r9d, 0x869c
mov word [rsp + 0x3a8], r9w
movzx eax, word [rsp + 0x3a8]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + r15]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r15]
or dx, cx
mov word [r8 + 0xa], dx
mov eax, 0x867b
mov word [rsp + 0x3a8], ax
movzx eax, word [rsp + 0x3a8]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + r15]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r15]
or dx, cx
mov word [r8 + 8], dx
mov word [rsp + 0x3a8], r9w
movzx eax, word [rsp + 0x3a8]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + r15]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r15]
or dx, cx
mov word [r8 + 6], dx
mov word [rsp + 0x3a8], r10w
movzx eax, word [rsp + 0x3a8]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + r15]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r15]
or dx, cx
mov word [r8 + 4], dx
mov eax, 0x8688
mov word [rsp + 0x3a8], ax
movzx eax, word [rsp + 0x3a8]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + r15]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r15]
or dx, cx
mov word [r8 + 2], dx
mov eax, 0x8621
mov word [rsp + 0x3a8], ax
movzx eax, word [rsp + 0x3a8]
mov ecx, eax
shr rax, 8
movzx edx, byte [rax + r15]
shl dx, 8
movzx eax, cl
movzx ecx, byte [rax + r15]
or dx, cx
mov word [r8], dx
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x1b0]
call fcn.18005b110
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x150], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rax], di
mov rdx, qword [rsp + 0x1c8]
cmp rdx, 8
jb 0x180031607
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031602
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032268
call fcn.18008a564
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], 7
mov word [rsp + 0x1b0], di
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x180031665
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031660
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003226e
call fcn.18008a564
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], di
mov qword [rsp + 0x210], rdi
mov ecx, gethostbyname
call fcn.18008a528
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x218], rdi
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], 7
mov qword [rsp + 0x238], 8
movss xmm0, dword [0x180102388]
movss dword [rsp + 0x200], xmm0
mov r8, rax
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x218]
call fcn.18002d9c0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xe0], xmm0
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitialize]
test eax, eax
js 0x18003174c
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea r9, [0x1800e08a8]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1800e08c8]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
js 0x18003174c
mov rcx, qword [rsp + 0xe0]
mov rax, qword [rcx]
lea r8, [rsp + 0xe8]
lea rdx, [0x1800e08b8]
call qword [rax]
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
mov r8d, 3
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x30]
call fcn.1800325e0
nop
mov r12, qword [rsp + 0x38]
test r12, r12
je 0x180031783
lock inc dword [r12 + 8]
mov r12, qword [rsp + 0x38]
movdqa xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x110], xmm1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x280], xmm0
test r12, r12
je 0x1800317b4
lock inc dword [r12 + 8]
mov r12, qword [rsp + 0x38]
movdqa xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x250], xmm1
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x180], xmm1
test r12, r12
je 0x18003180e
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [r12 + 8], eax
cmp eax, 1
jne 0x180031809
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x180031809
mov r12, qword [rsp + 0x38]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + reloc.WS2_32.dll_htonl]
jmp 0x18003180e
mov r12, qword [rsp + 0x38]
mov esi, dword [rsp + 0x3b0]
nop word [rax + rax]
mov r13, qword [rsp + 0x110]
cmp r13, qword [rsp + 0x180]
je 0x180031b57
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x50]
sub rax, qword [rcx + 0x48]
sar rax, 3
cmp eax, 2
jle 0x180031855
mov byte [rcx + 0x64], 0
jmp 0x180031b3d
lea rcx, [r13 + 0x20]
mov rax, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x180031867
mov rcx, qword [rcx]
lea rdx, [rcx + rax*2]
mov r11, rdx
call fcn.1800281e0
cmp rax, rdx
je 0x1800318ac
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x180031887
cmp cx, 0x2f
jne 0x180031890
add rax, 2
jmp 0x180031873
lea r8, [r11 - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x1800318ac
cmp cx, 0x2f
je 0x1800318ac
mov r11, r8
cmp rax, r8
jne 0x180031890
sub rdx, r11
sar rdx, 1
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], 7
mov word [rsp + 0xa0], di
mov r8, rdx
mov rdx, r11
lea rcx, [rsp + 0xa0]
call fcn.18002b6f0
or esi, 7
lea r15, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 8
cmovae r15, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xb0]
call fcn.180088ad4
mov dword [rsp + 0x3a8], eax
mov qword [rsp + 0x80], rdi
mov rdx, rdi
mov qword [rsp + 0x90], rdx
mov r10d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x98], r10
mov byte [rsp + 0x80], dl
or esi, 0x40
mov dword [rsp + 0x3b0], esi
test r14, r14
je 0x1800319e4
cmp r14, 0x7fffffff
ja 0x180032274
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov r8d, r14d
mov rdx, r15
mov ecx, eax
call fcn.180088b44
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x180032279
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rsp + 0x80]
call fcn.180021950
lea r9, [rsp + 0x80]
cmp qword [rsp + 0x98], 0x10
cmovae r9, qword [rsp + 0x80]
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov rdx, r15
mov ecx, dword [rsp + 0x3a8]
call fcn.180088b44
shr rax, 0x20
test eax, eax
jne 0x180032280
mov r10, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x90]
and esi, 0xffffffbf
or esi, 0x38
mov dword [rsp + 0x3b0], esi
lea r8, [rsp + 0x80]
cmp r10, 0x10
setae r11b
mov r9, qword [rsp + 0x80]
cmovae r8, r9
mov ebx, 0x7c3f72fb
mov rcx, rdi
test rdx, rdx
je 0x180031a35
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor eax, ebx
imul ebx, eax, 0x1000193
inc rcx
cmp rcx, rdx
jb 0x180031a20
test r11b, r11b
je 0x180031a6b
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x180031a63
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032288
mov rcx, r9
call fcn.18008a564
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x80], 0
mov rdx, qword [rsp + 0xb8]
cmp rdx, 8
jb 0x180031acf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031aca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003228e
call fcn.18008a564
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], 7
mov word [rsp + 0xa0], di
cmp ebx, 0xff726419
je 0x180031b35
cmp ebx, 0x1eebad97
je 0x180031b35
lea rdx, [rsp + 0x1d0]
mov rcx, r13
call fcn.18002e990
mov r14, qword [rsp + 0x3a0]
cmp dword [rsp + 0x1d0], 3
je 0x180031b3d
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x180032294
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + reloc.WS2_32.dll_recv]
jmp 0x180031b3d
mov r14, qword [rsp + 0x3a0]
lea rcx, [rsp + 0x110]
call fcn.18002eb00
test eax, eax
jne 0x180032299
jmp 0x180031820
mov rcx, qword [rsp + 0x118]
test rcx, rcx
je 0x180031b6a
call fcn.1800280b0
nop
test r12, r12
je 0x180031b78
mov rcx, r12
call fcn.1800280b0
nop
jmp 0x180031b84
lea r15, [0x1800efac0]
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xc0], 0
xor r8d, r8d
lea edx, [r8 + 7]
lea rcx, [rsp + 0xc0]
call fcn.18000e960
lea rdx, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 0x10
cmovae rdx, qword [rsp + 0xc0]
mov byte [rsp + 0x3a8], 0xa7
movzx eax, byte [rsp + 0x3a8]
movzx eax, byte [rax + r15]
mov byte [rdx + 6], al
mov byte [rsp + 0x3a8], __WSAFDIsSet
movzx eax, byte [rsp + 0x3a8]
movzx eax, byte [rax + r15]
mov byte [rdx + 5], al
mov byte [rsp + 0x3a8], 0xa
movzx eax, byte [rsp + 0x3a8]
movzx eax, byte [rax + r15]
mov byte [rdx + 4], al
mov byte [rsp + 0x3a8], 0x9e
movzx eax, byte [rsp + 0x3a8]
movzx eax, byte [rax + r15]
mov byte [rdx + 3], al
mov byte [rsp + 0x3a8], 0x88
movzx eax, byte [rsp + 0x3a8]
movzx eax, byte [rax + r15]
mov byte [rdx + 2], al
mov byte [rsp + 0x3a8], 0x5c
movzx eax, byte [rsp + 0x3a8]
movzx eax, byte [rax + r15]
mov byte [rdx + 1], al
mov byte [rsp + 0x3a8], 0x20
movzx eax, byte [rsp + 0x3a8]
movzx eax, byte [rax + r15]
mov byte [rdx], al
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x2d0]
call fcn.18002bb40
nop
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x290]
call fcn.18002b530
nop
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x290]
call fcn.180028370
mov rdx, rax
lea rcx, [rsp + 0x2b0]
call fcn.18002b530
or dword [rsp + 0x3b0], 0x80
lea rcx, [rsp + 0x290]
call fcn.1800287c0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, 3
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x40]
call fcn.1800325e0
nop
lea rcx, [rsp + 0x2b0]
call fcn.1800287c0
nop
lea rcx, [rsp + 0x2d0]
call fcn.1800287c0
nop
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x180031d6f
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031d6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800322a8
call fcn.18008a564
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xc0], 0
mov r15, qword [rsp + 0x48]
test r15, r15
je 0x180031d9f
lock inc dword [r15 + 8]
mov r15, qword [rsp + 0x48]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x120], xmm1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x260], xmm0
test r15, r15
je 0x180031dcf
lock inc dword [r15 + 8]
mov r15, qword [rsp + 0x48]
movdqa xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x190], xmm1
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0x1a0]
call fcn.1800291b0
nop
mov rsi, qword [rsp + 0x40]
mov r12, qword [rsp + 0x1a0]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x120]
cmp rbx, r12
je 0x180031e6b
mov rax, qword [rsi + 0x50]
sub rax, qword [rsi + 0x48]
sar rax, 3
cmp eax, 2
jle 0x180031e24
mov byte [rsi + 0x64], 0
jmp 0x180031e54
lea rdx, [rsp + 0x1e0]
mov rcx, rbx
call fcn.18002e990
cmp dword [rsp + 0x1e0], 3
je 0x180031e54
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x1800322ae
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
lea rcx, [rsp + 0x120]
call fcn.18002eb00
test eax, eax
jne 0x1800322b3
jmp 0x180031e00
lea rcx, [rsp + 0x1a0]
call fcn.180029160
nop
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x180031e8c
call fcn.1800280b0
nop
test r15, r15
je 0x180031e9a
mov rcx, r15
call fcn.1800280b0
nop
jmp 0x180031e9e
lea rbx, [0x1800efac0]
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0xf0], 0
xor r8d, r8d
lea edx, [r8 + 9]
lea rcx, [rsp + 0xf0]
call fcn.18000e960
lea rdx, [rsp + 0xf0]
cmp qword [rsp + 0x108], 0x10
cmovae rdx, qword [rsp + 0xf0]
mov byte [rsp + 0x3a8], 0x88
movzx eax, byte [rsp + 0x3a8]
movzx eax, byte [rax + rbx]
mov byte [rdx + 8], al
mov byte [rsp + 0x3a8], 0xa
movzx eax, byte [rsp + 0x3a8]
movzx eax, byte [rax + rbx]
mov byte [rdx + 7], al
mov byte [rsp + 0x3a8], 0xad
movzx eax, byte [rsp + 0x3a8]
movzx eax, byte [rax + rbx]
mov byte [rdx + 6], al
mov byte [rsp + 0x3a8], 0x5c
movzx eax, byte [rsp + 0x3a8]
movzx eax, byte [rax + rbx]
mov byte [rdx + 5], al
mov byte [rsp + 0x3a8], 0x22
movzx eax, byte [rsp + 0x3a8]
movzx eax, byte [rax + rbx]
mov byte [rdx + 4], al
mov byte [rsp + 0x3a8], 0xb8
movzx eax, byte [rsp + 0x3a8]
movzx eax, byte [rax + rbx]
mov byte [rdx + 3], al
mov byte [rsp + 0x3a8], 0xe4
movzx eax, byte [rsp + 0x3a8]
movzx eax, byte [rax + rbx]
mov byte [rdx + 2], al
mov byte [rsp + 0x3a8], __WSAFDIsSet
movzx eax, byte [rsp + 0x3a8]
movzx eax, byte [rax + rbx]
mov byte [rdx + 1], al
mov byte [rsp + 0x3a8], 0x20
movzx eax, byte [rsp + 0x3a8]
movzx eax, byte [rax + rbx]
mov byte [rdx], al
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x330]
call fcn.18002bb40
nop
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0x2f0]
call fcn.18002b530
nop
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x2f0]
call fcn.180028370
mov rdx, rax
lea rcx, [rsp + 0x310]
call fcn.18002b530
nop
lea rcx, [rsp + 0x2f0]
call fcn.1800287c0
nop
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
mov r8d, 3
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x50]
call fcn.1800325e0
nop
lea rcx, [rsp + 0x310]
call fcn.1800287c0
nop
lea rcx, [rsp + 0x330]
call fcn.1800287c0
nop
mov rdx, qword [rsp + 0x108]
cmp rdx, 0x10
jb 0x1800320a6
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800320a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800322c2
call fcn.18008a564
mov r15, qword [rsp + 0x58]
test r15, r15
je 0x1800320ba
lock inc dword [r15 + 8]
mov r15, qword [rsp + 0x58]
movdqa xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x130], xmm0
test r15, r15
je 0x1800320de
lock inc dword [r15 + 8]
mov r15, qword [rsp + 0x58]
movdqa xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x160], xmm0
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x170]
call fcn.1800291b0
nop
mov rsi, qword [rsp + 0x50]
mov r12, qword [rsp + 0x170]
mov r14, qword [rsp + 0x3a0]
mov rbx, qword [rsp + 0x130]
cmp rbx, r12
je 0x18003217d
mov rax, qword [rsi + 0x50]
sub rax, qword [rsi + 0x48]
sar rax, 3
cmp eax, 2
jle 0x180032136
mov byte [rsi + 0x64], 0
jmp 0x180032166
lea rdx, [rsp + 0x1f0]
mov rcx, rbx
call fcn.18002e990
cmp dword [rsp + 0x1f0], 3
je 0x180032166
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x1800322c8
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + reloc.WS2_32.dll_recv]
lea rcx, [rsp + 0x130]
call fcn.18002eb00
test eax, eax
jne 0x1800322cd
jmp 0x180032112
lea rcx, [rsp + 0x170]
call fcn.180029160
nop
mov rcx, qword [rsp + 0x138]
test rcx, rcx
je 0x18003219e
call fcn.1800280b0
nop
test r15, r15
je 0x1800321ac
mov rcx, r15
call fcn.1800280b0
nop
jmp 0x1800321b8
mov rcx, qword [rsp + 0xe8]
test rcx, rcx
je 0x1800321cb
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x1800321e5
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
nop
lea rcx, [rsp + 0x200]
call fcn.180031230
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 8
jb 0x18003223c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032236
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800322dc
call fcn.18008a564
nop
mov rcx, qword [r14 + 0x38]
test rcx, rcx
je 0x180032255
mov rax, qword [rcx]
cmp rcx, r14
setne dl
call qword [rax + 0x20]
mov qword [r14 + 0x38], rdi
add rsp, 0x360
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.180090f98
nop
call fcn.180090f98
nop
call fcn.180027ee0
mov ecx, eax
call fcn.180028190
mov ecx, eax
call fcn.180028190
nop
call fcn.180090f98
nop
call fcn.180090f98
int3
call fcn.180087d6c
mov edx, eax
lea rcx, str.recursive_directory_iterator::operator
call fcn.180028b60
nop
call fcn.180090f98
nop
call fcn.180087d6c
mov edx, eax
lea rcx, str.recursive_directory_iterator::operator
call fcn.180028b60
nop
call fcn.180090f98
nop
call fcn.180087d6c
mov edx, eax
lea rcx, str.recursive_directory_iterator::operator
call fcn.180028b60
nop
call fcn.180090f98
int3