Function at 0x14005ac50
Capabilities:
Create directory
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2e8]
sub rsp, 0x3e8
movaps xmmword [rsp + 0x3d0], xmm6
xor r15d, r15d
lea rdi, [0x1409d4300]
mov r12, 0xffffffffffffffff
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rdi + rax], r15b
jne 0x14005ac90
test rax, rax
je 0x14005c121
lea rsi, [0x1409d4280]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rsi + rax], r15b
jne 0x14005acb0
test rax, rax
je 0x14005c121
lea rdx, [0x1409d43a0]
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rdx + r8], r15b
jne 0x14005acd0
test r8, r8
je 0x14005c121
cmp byte [0x1409d4269], r15b
jne 0x14005ae61
movdqa xmm1, xmmword [0x1401318c0]
movdqu xmmword [rsp + 0x70], xmm1
movdqa xmm2, xmmword [0x140131cf0]
movdqu xmmword [rbp - 0x80], xmm2
movdqa xmm3, xmmword [0x140131cd0]
movdqu xmmword [rbp - 0x70], xmm3
mov dl, 0x64
mov r8b, WSAStartup
mov r9b, 0x60
mov r10b, 0x77
mov r11b, Ordinal_45
movzx ebx, r11b
movzx edi, r11b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x71], al
xor byte [rsp + 0x72], cl
xor byte [rsp + 0x73], cl
xor byte [rsp + 0x74], cl
xor byte [rsp + 0x75], cl
xor byte [rsp + 0x76], cl
xor byte [rsp + 0x77], cl
xor byte [rsp + 0x78], cl
xor byte [rsp + 0x79], cl
xor byte [rsp + 0x7a], cl
xor byte [rsp + 0x7b], cl
xor byte [rsp + 0x7c], cl
xor byte [rsp + 0x7d], cl
xor byte [rsp + 0x7e], cl
xor byte [rsp + 0x7f], cl
movd eax, xmm2
xor al, cl
mov byte [rbp - 0x80], al
xor byte [rbp - 0x7f], cl
xor byte [rbp - 0x7e], cl
xor byte [rbp - 0x7d], cl
xor byte [rbp - 0x7c], cl
xor byte [rbp - 0x7b], cl
xor byte [rbp - 0x7a], cl
xor byte [rbp - 0x79], cl
xor byte [rbp - 0x78], cl
xor byte [rbp - 0x77], cl
xor byte [rbp - 0x76], cl
xor byte [rbp - 0x75], cl
xor byte [rbp - 0x74], cl
xor byte [rbp - 0x73], cl
xor byte [rbp - 0x72], cl
xor byte [rbp - 0x71], cl
movd eax, xmm3
xor al, cl
mov byte [rbp - 0x70], al
xor byte [rbp - 0x6f], cl
xor byte [rbp - 0x6e], cl
xor byte [rbp - 0x6d], cl
xor byte [rbp - 0x6c], cl
xor byte [rbp - 0x6b], cl
xor byte [rbp - 0x6a], cl
xor byte [rbp - 0x69], cl
xor byte [rbp - 0x68], cl
xor byte [rbp - 0x67], cl
xor byte [rbp - 0x66], cl
xor byte [rbp - 0x65], cl
xor byte [rbp - 0x64], cl
xor byte [rbp - 0x63], cl
xor byte [rbp - 0x62], cl
xor byte [rbp - 0x61], cl
xor dl, cl
mov byte [rbp - 0x60], dl
xor r8b, cl
mov byte [rbp - 0x5f], r8b
xor r9b, cl
mov byte [rbp - 0x5e], r9b
xor r10b, cl
mov byte [rbp - 0x5d], r10b
xor r11b, cl
mov byte [rbp - 0x5c], r11b
xor bl, cl
mov byte [rbp - 0x5b], bl
xor dil, cl
mov byte [rbp - 0x5a], dil
mov byte [rbp - 0x59], r15b
mov rcx, r15
lea rdx, [0x1409d4430]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + rcx + 0x71]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x14005ae30
lea rax, [0x14012d41c]
mov dword [0x1409d4ac8], r15d
mov dword [0x1409d4b18], r15d
mov dword [0x1409d4b14], r15d
jmp 0x14005c26b
lea rax, [rsp + 0x30]
mov qword [rbp + 0x330], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
lea rcx, [rsp + 0x30]
call fcn.14004e1e0
nop
lea rax, [rbp - 0x30]
mov qword [rbp + 0x338], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
mov r8, r12
nop word [rax + rax]
inc r8
cmp byte [rsi + r8], 0
jne 0x14005aeb0
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.14004e1e0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], r15
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x14005aee0
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.14004e1e0
nop
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x50]
lea rcx, [0x1409d4550]
call fcn.1400877f0
cmp byte [0x1409d45c8], 0
jne 0x14005b25f
lea rax, [0x1409d45d0]
cmp qword [0x1409d45e8], 0xf
cmova rax, qword [0x1409d45d0]
mov byte [rsp + 0x60], 0x49
movzx r11d, byte [rax]
xor r11b, 0x49
movzx r10d, byte [rax + 1]
xor r10b, 0x49
movzx r9d, byte [rax + 2]
xor r9b, 0x49
movzx r8d, byte [rax + 3]
xor r8b, 0x49
movzx edx, byte [rax + 4]
xor dl, 0x49
movzx ecx, byte [rax + 5]
xor cl, 0x49
movzx eax, byte [rax + 6]
xor al, 0x49
xor ebx, ebx
xor r11b, 0x49
mov byte [rsp + 0x61], r11b
xor r10b, 0x49
mov byte [rsp + 0x62], r10b
xor r9b, 0x49
mov byte [rsp + 0x63], r9b
xor r8b, 0x49
mov byte [rsp + 0x64], r8b
xor dl, 0x49
mov byte [rsp + 0x65], dl
xor cl, 0x49
mov byte [rsp + 0x66], cl
xor al, 0x49
mov byte [rsp + 0x67], al
mov byte [rsp + 0x68], bl
mov rcx, r15
lea rdx, [0x1409d4430]
nop dword [rax + rax]
movzx eax, byte [rsp + rcx + 0x61]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x14005afc0
lea rax, [0x14012d420]
mov qword [0x1409d4428], rax
mov dword [0x1409d4ac8], r15d
mov dword [0x1409d4b18], ebx
mov dword [0x1409d4b1c], 0x43160000
mov dword [0x1409d4b14], ebx
movups xmm0, xmmword [0x14012a0b0]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14012a0c0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14012a0c8]
mov dword [rsp + 0x48], eax
cmp byte [0x14012a0cb], bl
je 0x14005b1c0
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14005b177
movdqa xmm5, xmmword [0x1401315f0]
movdqa xmm4, xmmword [0x140131bf0]
movdqa xmm6, xmmword [str.2222]
movdqa xmm0, xmmword [0x1401319c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x50]
nop word [rax + rax]
movd xmm2, r15d
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140131780]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r15 + 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140131780]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r15d, 8
mov eax, r15d
lea rcx, [rcx + 8]
cmp r15d, 0x18
jl 0x14005b070
cmp eax, 0x1c
jge 0x14005b1c0
movsxd rax, r15d
lea r8, [rsp + 0x30]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r15d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r15b
sub al, cl
add al, 0x39
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 0x1c
jl 0x14005b190
lea rax, [rsp + 0x30]
inc r12
cmp byte [rax + r12], bl
jne 0x14005b1c5
call fcn.140094470
lea rcx, [rsp + 0x30]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], r12
lea r8, [rbp - 0x40]
mov edx, eax
lea rcx, [rbp - 0x30]
call fcn.14004a080
nop
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova rcx, qword [rbp - 0x30]
call fcn.1400949e0
mov rdx, rax
shr rdx, 0x20
movzx ecx, al
mov qword [rbp + 0x330], rcx
mov dword [rbp - 0x40], edx
lea rax, [0x14099d148]
mov qword [rbp - 0x38], rax
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
cmp edx, 0x91
jne 0x14005b247
lea r8, [rbp + 0x330]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x30]
call fcn.14004b3f0
cmp dword [rbp - 0x40], 0
jne 0x14005c29e
lea rcx, [rbp - 0x30]
call fcn.1400673b0
jmp 0x14005c27c
lea rcx, [rbp - 0x40]
call fcn.140064800
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x338], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.140066c10
mov byte [rsp + 0x50], 3
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140094f58
mov rbx, rax
lea rax, [rbp + 0x330]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
mov r8, r12
nop
inc r8
cmp byte [rdi + r8], 0
jne 0x14005b2c0
mov rdx, rdi
mov rcx, rbx
call fcn.14004e1e0
nop
mov qword [rsp + 0x58], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 5
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov eax, dword [0x14012df30]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x14012df34]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.1400640c0
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.140067250
movzx edx, byte [rbx]
movzx ecx, byte [rsp + 0x50]
mov byte [rbx], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rbx + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rbx + 8], rdx
mov qword [rsp + 0x58], rcx
mov rcx, rbx
call fcn.140067250
nop
lea rcx, [rsp + 0x50]
call fcn.140067250
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.140066c10
nop
lea rax, [rsp + 0x50]
mov qword [rbp + 0x338], rax
mov byte [rsp + 0x50], 0
xor eax, eax
mov qword [rsp + 0x58], rax
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.140066c10
mov byte [rsp + 0x50], 3
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140094f58
mov rbx, rax
lea rax, [rbp + 0x330]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
mov r8, r12
inc r8
cmp byte [rsi + r8], 0
jne 0x14005b3c3
mov rdx, rsi
mov rcx, rbx
call fcn.14004e1e0
nop
mov qword [rsp + 0x58], rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 8
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
movabs rax, 0x64726f7773736170
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x38], 0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x40]
call fcn.1400640c0
mov rbx, rax
lea rcx, [rsp + 0x50]
call fcn.140067250
movzx edx, byte [rbx]
movzx ecx, byte [rsp + 0x50]
mov byte [rbx], cl
mov byte [rsp + 0x50], dl
mov rcx, qword [rbx + 8]
mov rdx, qword [rsp + 0x58]
mov qword [rbx + 8], rdx
mov qword [rsp + 0x58], rcx
mov rcx, rbx
call fcn.140067250
nop
lea rcx, [rsp + 0x50]
call fcn.140067250
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.140066c10
nop
movups xmm0, xmmword [0x14012a0b0]
movups xmmword [rsp + 0x30], xmm0
movsd xmm0, qword [0x14012a0c0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14012a0c8]
mov dword [rsp + 0x48], eax
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp byte [0x14012a0cb], 0
je 0x14005b620
mov r8d, r15d
cmp ebx, 2
jl 0x14005b5e5
movdqa xmm5, xmmword [0x1401315f0]
movdqa xmm4, xmmword [0x140131bf0]
movdqa xmm6, xmmword [str.2222]
movdqa xmm0, xmmword [0x1401319c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x34]
mov edx, dword [rsp + 0x50]
nop dword [rax]
movd xmm2, r8d
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140131780]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140131780]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14005b4e0
cmp r8d, 0x1c
jge 0x14005b620
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1c
jl 0x14005b5f0
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
movups xmm0, xmmword [0x14012a1d0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x14012a1e0]
movups xmmword [rbp + 0xe0], xmm1
mov eax, dword [0x14012a1f0]
mov dword [rbp + 0xf0], eax
mov r8d, r15d
cmp ebx, 2
jl 0x14005b795
movdqa xmm5, xmmword [0x1401315f0]
movdqa xmm4, xmmword [0x140131bf0]
movdqa xmm6, xmmword [str.2222]
movdqa xmm0, xmmword [0x1401319c0]
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rsp + 0x50]
movd xmm2, r8d
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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140131780]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd 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
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140131780]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x14005b690
cmp r8d, 0x24
jge 0x14005b7e0
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x24
jl 0x14005b7b0
mov r8d, 2
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x1c0]
call fcn.140062d20
nop
cmp qword [rbp + 0x248], 0
je 0x14005b88a
mov edx, 4
lea rcx, [rsp + 0x30]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov r8, qword [rax]
mov rcx, qword [rbp + 0x1c0]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x1c0]
add rcx, rdx
mov rdx, qword [rax + 8]
call r8
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x1c0]
call fcn.140063f40
lea rdx, [0x14006ce20]
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]
lea rcx, [rbp + 0x1c8]
call fcn.1400668e0
test rax, rax
jne 0x14005b88a
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x1c0]
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]
mov r13d, r15d
mov rcx, qword [0x1409d4598]
mov rax, rcx
mov rdx, qword [0x1409d4590]
sub rax, rdx
sar rax, 6
test rax, rax
je 0x14005be42
mov rbx, r15
nop dword [rax]
nop word [rax + rax]
sub rcx, rdx
sar rcx, 6
cmp rcx, rbx
jbe 0x14005c298
shl rbx, 6
add rbx, rdx
mov rdx, rbx
lea rcx, [rbp + 0x160]
call fcn.14004e2f0
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x180]
call fcn.14004e2f0
nop
mov rax, qword [0x1409d4ab0]
cmp rax, qword [0x1409d4ab8]
je 0x14005b921
lea rdx, [rbp + 0x160]
mov rcx, rax
call fcn.14004e2f0
add qword [0x1409d4ab0], 0x20
jmp 0x14005b937
lea r8, [rbp + 0x160]
mov rdx, rax
lea rcx, [0x1409d4aa8]
call fcn.140073de0
lea rax, [rsp + 0x30]
mov qword [rbp + 0xf8], rax
mov byte [rbp - 0x58], reloc.WS2_32.dll_recvfrom
mov al, 0x75
mov cl, 0x7e
mov dl, 0x66
mov r8b, 0x7f
mov r9b, 0x7d
movzx r10d, cl
mov r11b, reloc.WS2_32.dll_WSASetLastError
movzx ebx, al
mov dil, reloc.WS2_32.dll_WSACleanup
movzx esi, al
xor r14d, r14d
xor al, 0x11
mov byte [rbp - 0x57], al
xor cl, 0x11
mov byte [rbp - 0x56], cl
xor dl, 0x11
mov byte [rbp - 0x55], dl
xor r8b, 0x11
mov byte [rbp - 0x54], r8b
xor r9b, 0x11
mov byte [rbp - 0x53], r9b
xor r10b, 0x11
mov byte [rbp - 0x52], r10b
xor r11b, 0x11
mov byte [rbp - 0x51], r11b
xor bl, 0x11
mov byte [rbp - 0x50], bl
xor dil, 0x11
mov byte [rbp - 0x4f], dil
xor sil, 0x11
mov byte [rbp - 0x4e], sil
mov byte [rbp - 0x4d], r14b
mov byte [rsp + 0x70], r14b
xor eax, eax
mov qword [rsp + 0x78], rax
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.140066c10
mov byte [rsp + 0x70], 3
lea ecx, [r14 + 0x20]
call fcn.140094f58
mov rbx, rax
lea rax, [rbp + 0x330]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
lea rax, [rbp - 0x57]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x14005ba04
lea rdx, [rbp - 0x57]
mov rcx, rbx
call fcn.14004e1e0
mov qword [rbp + 0x88], r15
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], r15
mov byte [rbp - 0x78], 0
xor eax, eax
mov qword [rbp - 0x70], rax
xor edx, edx
lea rcx, [rbp - 0x70]
call fcn.140066c10
mov byte [rbp - 0x78], 4
mov byte [rbp + 0x348], 0
mov rax, qword [rbp + 0x348]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], r15
lea rax, [rsp + 0x70]
mov qword [rbp + 0x90], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x110]
call fcn.140064370
mov qword [rbp + 0x120], r15
mov byte [rsp + 0x50], Ordinal_79
mov al, reloc.WLDAP32.dll_Ordinal_41
mov cl, Ordinal_35
mov dl, 0x3a
mov r8b, reloc.WLDAP32.dll_Ordinal_35
mov r9b, reloc.WLDAP32.dll_Ordinal_33
movzx r10d, cl
mov r11b, Ordinal_45
movzx ebx, al
mov dil, 0x24
movzx esi, r8b
mov r14b, 0x2a
xor r12d, r12d
xor al, 0x4d
mov byte [rsp + 0x51], al
xor cl, 0x4d
mov byte [rsp + 0x52], cl
xor dl, 0x4d
mov byte [rsp + 0x53], dl
xor r8b, 0x4d
mov byte [rsp + 0x54], r8b
xor r9b, 0x4d
mov byte [rsp + 0x55], r9b
xor r10b, 0x4d
mov byte [rsp + 0x56], r10b
xor r11b, 0x4d
mov byte [rsp + 0x57], r11b
xor bl, 0x4d
mov byte [rsp + 0x58], bl
xor dil, 0x4d
mov byte [rsp + 0x59], dil
xor sil, 0x4d
mov byte [rsp + 0x5a], sil
xor r14b, 0x4d
mov byte [rsp + 0x5b], r14b
mov byte [rsp + 0x5c], r12b
mov byte [rbp + 0x20], r12b
xor eax, eax
mov qword [rbp + 0x28], rax
xor edx, edx
lea rcx, [rbp + 0x28]
call fcn.140066c10
mov byte [rbp + 0x20], 3
lea ecx, [r12 + 0x20]
call fcn.140094f58
mov rbx, rax
lea rax, [rbp + 0x338]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0xa8], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
lea rax, [rsp + 0x51]
mov r12, 0xffffffffffffffff
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14005bb70
lea rdx, [rsp + 0x51]
mov rcx, rbx
call fcn.14004e1e0
mov qword [rbp + 0xa8], r15
mov qword [rbp + 0x28], rbx
mov qword [rbp + 0x30], r15
mov byte [rbp + 0x38], 0
xor eax, eax
mov qword [rbp + 0x40], rax
xor edx, edx
lea rcx, [rbp + 0x40]
call fcn.140066c10
mov byte [rbp + 0x38], 4
mov byte [rbp + 0x70], 0
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], r15
lea rax, [rbp + 0x20]
mov qword [rbp + 0xb0], rax
lea rax, [rbp + 0x50]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x128]
call fcn.140064370
mov qword [rbp + 0x138], r15
mov byte [rsp + 0x60], 0x57
mov al, 0x24
mov cl, Ordinal_35
mov dl, 0x34
movzx r8d, dl
mov r9b, reloc.WLDAP32.dll_Ordinal_50
movzx r10d, al
movzx r11d, al
xor ebx, ebx
xor al, 0x57
mov byte [rsp + 0x61], al
xor cl, 0x57
mov byte [rsp + 0x62], cl
xor dl, 0x57
mov byte [rsp + 0x63], dl
xor r8b, 0x57
mov byte [rsp + 0x64], r8b
xor r9b, 0x57
mov byte [rsp + 0x65], r9b
xor r10b, 0x57
mov byte [rsp + 0x66], r10b
xor r11b, 0x57
mov byte [rsp + 0x67], r11b
mov byte [rsp + 0x68], bl
mov byte [rbp - 0x10], bl
xor eax, eax
mov qword [rbp - 8], rax
xor edx, edx
lea rcx, [rbp - 8]
call fcn.140066c10
mov byte [rbp - 0x10], 3
lea ecx, [rbx + 0x20]
call fcn.140094f58
mov rbx, rax
lea rax, [rbp + 0x340]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], r15
lea rax, [rsp + 0x61]
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x14005bc95
lea rdx, [rsp + 0x61]
mov rcx, rbx
call fcn.14004e1e0
mov qword [rbp + 0xc8], r15
mov qword [rbp - 8], rbx
mov qword [rbp], r15
mov byte [rbp + 8], 0
xor eax, eax
mov qword [rbp + 0x10], rax
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.140066c10
mov byte [rbp + 8], 4
mov byte [rbp + 0x78], 0
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], r15
lea rax, [rbp - 0x10]
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x58], rax
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x140]
call fcn.140064370
mov qword [rbp + 0x150], r15
lea rax, [rbp + 0x110]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x158]
mov qword [rbp - 0x28], rax
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x30]
call fcn.140064370
mov rsi, rax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x1a0]
call fcn.14004e2f0
mov rdx, rax
lea rcx, [0x1409d46c0]
call fcn.1400640c0
mov rdi, rax
mov rcx, rsi
call fcn.140067250
movzx edx, byte [rdi]
movzx ecx, byte [rsi]
mov byte [rdi], cl
mov byte [rsi], dl
mov rdx, qword [rdi + 8]
mov r8, qword [rsi + 8]
mov qword [rdi + 8], r8
mov qword [rsi + 8], rdx
mov rcx, rdi
call fcn.140067250
nop
mov rcx, rsi
call fcn.140067250
movzx edx, byte [rsi]
lea rcx, [rsi + 8]
call fcn.140066c10
nop
lea r9, [0x140062c60]
mov edx, Ordinal_26
lea r8d, [rdx - 0x15]
lea rcx, [rbp + 0x110]
call fcn.140094f94
nop
lea r9, [0x140062c60]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp - 0x10]
call fcn.140094f94
nop
lea r9, [0x140062c60]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rbp + 0x20]
call fcn.140094f94
nop
lea r9, [0x140062c60]
mov edx, Ordinal_26
lea r8d, [rdx - 0x16]
lea rcx, [rsp + 0x70]
call fcn.140094f94
nop
lea rcx, [rbp + 0x180]
call fcn.140046b40
lea rcx, [rbp + 0x160]
call fcn.140046b40
inc r13d
mov rcx, qword [0x1409d4598]
mov rax, rcx
mov rdx, qword [0x1409d4590]
sub rax, rdx
sar rax, 6
movsxd rbx, r13d
cmp rbx, rax
jb 0x14005b8c0
movdqa xmm1, xmmword [0x140131ba0]
movdqu xmmword [rsp + 0x30], xmm1
mov dl, 0x46
mov r8b, reloc.WLDAP32.dll_Ordinal_79
mov r9b, 0x44
mov r10b, 0x45
mov r11b, 1
mov bl, 0x54
mov dil, 0x51
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x31], al
xor byte [rsp + 0x32], cl
xor byte [rsp + 0x33], cl
xor byte [rsp + 0x34], cl
xor byte [rsp + 0x35], cl
xor byte [rsp + 0x36], cl
xor byte [rsp + 0x37], cl
xor byte [rsp + 0x38], cl
xor byte [rsp + 0x39], cl
xor byte [rsp + 0x3a], cl
xor byte [rsp + 0x3b], cl
xor byte [rsp + 0x3c], cl
xor byte [rsp + 0x3d], cl
xor byte [rsp + 0x3e], cl
xor byte [rsp + 0x3f], cl
xor dl, cl
mov byte [rsp + 0x40], dl
xor r8b, cl
mov byte [rsp + 0x41], r8b
xor r9b, cl
mov byte [rsp + 0x42], r9b
xor r10b, cl
mov byte [rsp + 0x43], r10b
xor r11b, cl
mov byte [rsp + 0x44], r11b
xor bl, cl
mov byte [rsp + 0x45], bl
xor dil, cl
mov byte [rsp + 0x46], dil
mov byte [rsp + 0x47], 0
mov rdx, r15
lea rcx, [0x1409d4430]
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0x31]
mov byte [rdx + rcx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14005bf00
lea rax, [0x14012959c]
mov qword [0x1409d4428], rax
mov dword [0x1409d4ac8], r15d
mov dword [0x1409d4b18], 0
mov dword [0x1409d4b1c], 0x43160000
mov dword [0x1409d4b14], 0
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [reloc.WS2_32.dll_accept], 2
movdqa xmm1, xmmword [0x140131cb0]
movdqu xmmword [rsp + 0x30], xmm1
mov cl, reloc.WS2_32.dll_WSACleanup
mov dl, 0x63
mov r8b, 0x77
mov r9b, reloc.WS2_32.dll_WSAStartup
mov r11b, reloc.WS2_32.dll_WSAGetLastError
mov bl, 0x75
movzx edi, r11b
mov sil, WSAStartup
movzx r14d, dl
movzx r15d, bl
mov r12b, Ordinal_41
movzx r13d, r12b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r10d, xmm1
xor al, r10b
mov byte [rsp + 0x31], al
xor byte [rsp + 0x32], r10b
xor byte [rsp + 0x33], r10b
xor byte [rsp + 0x34], r10b
xor byte [rsp + 0x35], r10b
xor byte [rsp + 0x36], r10b
xor byte [rsp + 0x37], r10b
xor byte [rsp + 0x38], r10b
xor byte [rsp + 0x39], r10b
xor byte [rsp + 0x3a], r10b
xor byte [rsp + 0x3b], r10b
xor byte [rsp + 0x3c], r10b
xor byte [rsp + 0x3d], r10b
xor byte [rsp + 0x3e], r10b
xor byte [rsp + 0x3f], r10b
xor cl, r10b
mov byte [rsp + 0x40], cl
xor dl, r10b
mov byte [rsp + 0x41], dl
xor r8b, r10b
mov byte [rsp + 0x42], r8b
xor r9b, r10b
mov byte [rsp + 0x43], r9b
xor r11b, r10b
mov byte [rsp + 0x44], r11b
xor bl, r10b
mov byte [rsp + 0x45], bl
xor dil, r10b
mov byte [rsp + 0x46], dil
xor sil, r10b
mov byte [rsp + 0x47], sil
xor r14b, r10b
mov byte [rsp + 0x48], r14b
xor r15b, r10b
mov byte [rsp + 0x49], r15b
xor r12b, r10b
mov byte [rsp + 0x4a], r12b
xor r13b, r10b
mov byte [rsp + 0x4b], r13b
mov al, Ordinal_41
xor al, r10b
mov byte [rsp + 0x4c], al
mov byte [rsp + 0x4d], 0
xor ecx, ecx
mov r8d, ecx
lea rdx, [0x1409d4430]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + r8 + 0x31]
mov byte [r8 + rdx], al
lea r8, [r8 + 1]
test al, al
jne 0x14005c070
lea rax, [0x14012d41c]
mov qword [0x1409d4428], rax
mov dword [0x1409d4ac8], ecx
mov dword [0x1409d4b18], ecx
mov dword [0x1409d4b1c], 0x43160000
mov dword [0x1409d4b14], ecx
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x1bc], edx
lea rcx, [rbp + 0x1c8]
call fcn.140063980
lea rcx, [rbp + 0x1d0]
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 + 0x268]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
lea rcx, [rbp - 0x40]
call fcn.140067250
movzx edx, byte [rbp - 0x40]
lea rcx, [rbp - 0x38]
call fcn.140066c10
nop
jmp 0x14005c27c
movdqa xmm1, xmmword [0x1401319d0]
movdqu xmmword [rsp + 0x30], xmm1
mov cl, 0x78
mov dl, 0x75
movzx r8d, dl
mov r9b, reloc.WS2_32.dll_gethostname
mov r10b, WSAGetLastError
mov bl, 0x71
mov dil, 0x7c
movzx esi, r9b
mov r14b, 0x7b
movzx r15d, dl
movzx r12d, cl
mov r13b, 0x77
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd r11d, xmm1
xor al, r11b
mov byte [rsp + 0x31], al
xor byte [rsp + 0x32], r11b
xor byte [rsp + 0x33], r11b
xor byte [rsp + 0x34], r11b
xor byte [rsp + 0x35], r11b
xor byte [rsp + 0x36], r11b
xor byte [rsp + 0x37], r11b
xor byte [rsp + 0x38], r11b
xor byte [rsp + 0x39], r11b
xor byte [rsp + 0x3a], r11b
xor byte [rsp + 0x3b], r11b
xor byte [rsp + 0x3c], r11b
xor byte [rsp + 0x3d], r11b
xor byte [rsp + 0x3e], r11b
xor byte [rsp + 0x3f], r11b
xor cl, r11b
mov byte [rsp + 0x40], cl
xor dl, r11b
mov byte [rsp + 0x41], dl
xor r8b, r11b
mov byte [rsp + 0x42], r8b
xor r9b, r11b
mov byte [rsp + 0x43], r9b
xor r10b, r11b
mov byte [rsp + 0x44], r10b
xor bl, r11b
mov byte [rsp + 0x45], bl
xor dil, r11b
mov byte [rsp + 0x46], dil
xor sil, r11b
mov byte [rsp + 0x47], sil
xor r14b, r11b
mov byte [rsp + 0x48], r14b
xor r15b, r11b
mov byte [rsp + 0x49], r15b
xor r12b, r11b
mov byte [rsp + 0x4a], r12b
xor r13b, r11b
mov byte [rsp + 0x4b], r13b
mov al, WSAStartup
xor al, r11b
mov byte [rsp + 0x4c], al
mov al, 0x6a
xor al, r11b
mov byte [rsp + 0x4d], al
mov byte [rsp + 0x4e], 0
xor ecx, ecx
mov r8d, ecx
lea rdx, [0x1409d4430]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsp + r8 + 0x31]
mov byte [r8 + rdx], al
lea r8, [r8 + 1]
test al, al
jne 0x14005c240
lea rax, [0x14012d420]
mov dword [0x1409d4ac8], ecx
mov dword [0x1409d4b18], ecx
mov dword [0x1409d4b14], ecx
mov dword [0x1409d4b1c], 0x43160000
mov qword [0x1409d4428], rax
movaps xmm6, xmmword [rsp + 0x3d0]
add rsp, 0x3e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140066ae0
nop
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x40]
lea rcx, str.remove_all
call fcn.14004ad60
int3