Function at 0x14000aa20
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6b8]
sub rsp, 0x7b8
movdqa xmm1, xmmword [0x1401497d0]
lea rdx, [rbp + 0x470]
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x1e0], xmm1
mov byte [rbp + 0x1ef], 0
xor byte [rbp + 0x1e2], cl
xor byte [rbp + 0x1e3], cl
xor byte [rbp + 0x1e4], cl
xor byte [rbp + 0x1e5], cl
xor byte [rbp + 0x1e6], cl
xor byte [rbp + 0x1e7], cl
xor byte [rbp + 0x1e8], cl
xor byte [rbp + 0x1e9], cl
xor byte [rbp + 0x1ea], cl
xor byte [rbp + 0x1eb], cl
xor byte [rbp + 0x1ec], cl
xor byte [rbp + 0x1ed], cl
xor byte [rbp + 0x1ee], cl
psrldq xmm0, 1
movd eax, xmm0
xor al, cl
lea rcx, [0x14015f780]
mov byte [rbp + 0x1e1], al
lea rax, [rbp + 0x1e1]
mov qword [rbp + 0x470], rax
call fcn.14002f720
xor r13d, r13d
test al, al
je 0x14000ae47
mov dl, 0x64
mov byte [rbp + 0x1a0], 0x7e
lea rcx, [rbp + 0x1a0]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x1a1], al
lea rcx, [rbp + 0x1a0]
call fcn.14002a240
mov dl, 0x66
mov byte [rbp + 0x1a2], al
lea rcx, [rbp + 0x1a0]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x1a3], al
lea rcx, [rbp + 0x1a0]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x1a4], al
lea rcx, [rbp + 0x1a0]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0x1a5], al
lea rcx, [rbp + 0x1a0]
call fcn.14002a240
mov dl, 0x67
mov byte [rbp + 0x1a6], al
lea rcx, [rbp + 0x1a0]
call fcn.14002a240
mov dl, 0x75
mov byte [rbp + 0x1a7], al
lea rcx, [rbp + 0x1a0]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x1a8], al
lea rcx, [rbp + 0x1a0]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x1a9], al
lea rcx, [rbp + 0x1a0]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x1aa], al
lea rcx, [rbp + 0x1a0]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x1ab], al
lea rcx, [rbp + 0x1a0]
call fcn.14002a240
mov dl, 0x7a
mov byte [rbp + 0x1ac], al
lea rcx, [rbp + 0x1a0]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x1ad], al
lea rcx, [rbp + 0x1a0]
call fcn.14002a240
mov byte [rbp + 0x1ae], al
mov edi, r13d
xor eax, eax
mov byte [rbp + 0x1af], al
mov rdx, rdi
lea rcx, [rbp + 0x1a1]
call fcn.14002a250
lea rcx, [rbp + 0x1a0]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x1a1]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xe
jb 0x14000ac10
mov edx, recvfrom
lea rcx, [rbp + 0x1a1]
call fcn.14002a250
lea rcx, [rbp + 0x1a1]
mov byte [rax], r13b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
xor edx, edx
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
mov dl, 0x64
movss dword [0x14015f5b0], xmm0
lea rcx, [rbp + 0x190]
mov byte [rbp + 0x190], WSAGetLastError
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x191], al
lea rcx, [rbp + 0x190]
call fcn.14002a240
mov dl, 0x66
mov byte [rbp + 0x192], al
lea rcx, [rbp + 0x190]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x193], al
lea rcx, [rbp + 0x190]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x194], al
lea rcx, [rbp + 0x190]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0x195], al
lea rcx, [rbp + 0x190]
call fcn.14002a240
mov dl, 0x67
mov byte [rbp + 0x196], al
lea rcx, [rbp + 0x190]
call fcn.14002a240
mov dl, 0x75
mov byte [rbp + 0x197], al
lea rcx, [rbp + 0x190]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x198], al
lea rcx, [rbp + 0x190]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x199], al
lea rcx, [rbp + 0x190]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x19a], al
lea rcx, [rbp + 0x190]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x19b], al
lea rcx, [rbp + 0x190]
call fcn.14002a240
mov dl, 0x7a
mov byte [rbp + 0x19c], al
lea rcx, [rbp + 0x190]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x19d], al
lea rcx, [rbp + 0x190]
call fcn.14002a240
mov byte [rbp + 0x19e], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x19f], al
nop
mov rdx, rdi
lea rcx, [rbp + 0x191]
call fcn.14002a250
lea rcx, [rbp + 0x190]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x191]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xe
jb 0x14000adc0
mov edx, recvfrom
lea rcx, [rbp + 0x191]
call fcn.14002a250
lea rcx, [rbp + 0x191]
mov byte [rax], r13b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov edx, 1
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015f5b4], xmm0
mov al, 0x75
mov byte [rbp + 0x2f0], Ordinal_32
movzx r9d, al
mov byte [rbp + 0x2fb], r13b
movzx ebx, al
mov cl, 0x71
xor al, 0x1c
xor cl, 0x1c
mov dl, 0x7b
mov byte [rbp + 0x2f1], al
xor dl, 0x1c
mov byte [rbp + 0x2f2], cl
mov r8b, 0x69
mov byte [rbp + 0x2f3], dl
mov r10b, 0x43
lea rax, [rbp + 0x2f1]
mov r11b, reloc.WS2_32.dll_WSAGetLastError
mov qword [rbp + 0x478], rax
xor r8b, 0x1c
lea rdx, [rbp + 0x478]
xor r9b, 0x1c
mov byte [rbp + 0x2f4], r8b
xor r10b, 0x1c
mov byte [rbp + 0x2f5], r9b
xor r11b, 0x1c
mov byte [rbp + 0x2f6], r10b
mov dil, 0x66
mov byte [rbp + 0x2f7], r11b
mov sil, 0x79
lea rcx, [0x14015f780]
xor bl, 0x1c
xor dil, 0x1c
xor sil, 0x1c
mov byte [rbp + 0x2f8], bl
mov byte [rbp + 0x2f9], dil
mov byte [rbp + 0x2fa], sil
call fcn.14002f720
test al, al
je 0x14000b128
mov dl, 0x69
mov byte [rbp + 0x70], Ordinal_79
lea rcx, [rbp + 0x70]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0x71], al
lea rcx, [rbp + 0x70]
call fcn.14002a240
mov dl, 0x67
mov byte [rbp + 0x72], al
lea rcx, [rbp + 0x70]
call fcn.14002a240
mov dl, 0x75
mov byte [rbp + 0x73], al
lea rcx, [rbp + 0x70]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x74], al
lea rcx, [rbp + 0x70]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x75], al
lea rcx, [rbp + 0x70]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x76], al
lea rcx, [rbp + 0x70]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x77], al
lea rcx, [rbp + 0x70]
call fcn.14002a240
mov dl, 0x7a
mov byte [rbp + 0x78], al
lea rcx, [rbp + 0x70]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x79], al
lea rcx, [rbp + 0x70]
call fcn.14002a240
mov byte [rbp + 0x7a], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x7b], al
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x71]
call fcn.14002a250
lea rcx, [rbp + 0x70]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x71]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xa
jb 0x14000afa0
mov edx, 0xa
lea rcx, [rbp + 0x71]
call fcn.14002a250
lea rcx, [rbp + 0x71]
mov byte [rax], r13b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
xor edx, edx
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
mov dl, 0x69
movss dword [0x14015f340], xmm0
lea rcx, [rbp + 0x50]
mov byte [rbp + 0x50], reloc.WLDAP32.dll_Ordinal_33
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0x51], al
lea rcx, [rbp + 0x50]
call fcn.14002a240
mov dl, 0x67
mov byte [rbp + 0x52], al
lea rcx, [rbp + 0x50]
call fcn.14002a240
mov dl, 0x75
mov byte [rbp + 0x53], al
lea rcx, [rbp + 0x50]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x54], al
lea rcx, [rbp + 0x50]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x55], al
lea rcx, [rbp + 0x50]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x56], al
lea rcx, [rbp + 0x50]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x57], al
lea rcx, [rbp + 0x50]
call fcn.14002a240
mov dl, 0x7a
mov byte [rbp + 0x58], al
lea rcx, [rbp + 0x50]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x59], al
lea rcx, [rbp + 0x50]
call fcn.14002a240
mov byte [rbp + 0x5a], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x5b], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x51]
call fcn.14002a250
lea rcx, [rbp + 0x50]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x51]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xa
jb 0x14000b0b0
mov edx, 0xa
lea rcx, [rbp + 0x51]
call fcn.14002a250
lea rcx, [rbp + 0x51]
mov byte [rax], r13b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov edx, 1
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015f344], xmm0
mov cl, 0x4b
mov byte [rbp + 0x300], Ordinal_41
movzx edi, cl
mov byte [rbp + 0x30b], r13b
mov dl, 0x56
xor cl, 0x24
movzx r10d, dl
mov byte [rbp + 0x302], cl
xor dl, 0x24
lea rcx, [0x14015f780]
mov al, 0x46
mov byte [rbp + 0x303], dl
xor al, 0x24
lea rdx, [rbp + 0x480]
mov r8b, 0x40
mov byte [rbp + 0x301], al
mov r9b, 0x41
lea rax, [rbp + 0x301]
mov r11b, 0x7b
mov qword [rbp + 0x480], rax
xor r8b, 0x24
xor r9b, 0x24
xor r10b, 0x24
mov byte [rbp + 0x304], r8b
xor r11b, 0x24
mov byte [rbp + 0x305], r9b
mov bl, 0x47
mov byte [rbp + 0x306], r10b
mov sil, 0x48
mov byte [rbp + 0x307], r11b
xor bl, 0x24
xor dil, 0x24
xor sil, 0x24
mov byte [rbp + 0x308], bl
mov byte [rbp + 0x309], dil
mov byte [rbp + 0x30a], sil
call fcn.14002f720
test al, al
je 0x14000b577
mov dl, 0x62
mov byte [rbp + 0x40], 0x57
lea rcx, [rbp + 0x40]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x41], al
lea rcx, [rbp + 0x40]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x42], al
lea rcx, [rbp + 0x40]
call fcn.14002a240
mov dl, 0x64
mov byte [rbp + 0x43], al
lea rcx, [rbp + 0x40]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x44], al
lea rcx, [rbp + 0x40]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x45], al
lea rcx, [rbp + 0x40]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x46], al
lea rcx, [rbp + 0x40]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0x47], al
lea rcx, [rbp + 0x40]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x48], al
lea rcx, [rbp + 0x40]
call fcn.14002a240
mov dl, 0x6c
mov byte [rbp + 0x49], al
lea rcx, [rbp + 0x40]
call fcn.14002a240
mov byte [rbp + 0x4a], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x4b], al
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x41]
call fcn.14002a250
lea rcx, [rbp + 0x40]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x41]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xa
jb 0x14000b280
mov edx, 0xa
lea rcx, [rbp + 0x41]
call fcn.14002a250
lea rcx, [rbp + 0x41]
mov byte [rax], r13b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
xor edx, edx
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
mov dl, 0x62
movss dword [0x14015e208], xmm0
lea rcx, [rbp + 0x60]
mov byte [rbp + 0x60], reloc.WLDAP32.dll_Ordinal_45
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x61], al
lea rcx, [rbp + 0x60]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x62], al
lea rcx, [rbp + 0x60]
call fcn.14002a240
mov dl, 0x64
mov byte [rbp + 0x63], al
lea rcx, [rbp + 0x60]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x64], al
lea rcx, [rbp + 0x60]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x65], al
lea rcx, [rbp + 0x60]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x66], al
lea rcx, [rbp + 0x60]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0x67], al
lea rcx, [rbp + 0x60]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x68], al
lea rcx, [rbp + 0x60]
call fcn.14002a240
mov dl, 0x6c
mov byte [rbp + 0x69], al
lea rcx, [rbp + 0x60]
call fcn.14002a240
mov byte [rbp + 0x6a], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x6b], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x61]
call fcn.14002a250
lea rcx, [rbp + 0x60]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x61]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xa
jb 0x14000b390
mov edx, 0xa
lea rcx, [rbp + 0x61]
call fcn.14002a250
lea rcx, [rbp + 0x61]
mov byte [rax], r13b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov edx, 1
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
mov dl, 0x62
movss dword [0x14015e20c], xmm0
lea rcx, [rbp + 0xb0]
mov byte [rbp + 0xb0], 0x7a
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0xb1], al
lea rcx, [rbp + 0xb0]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0xb2], al
lea rcx, [rbp + 0xb0]
call fcn.14002a240
mov dl, 0x64
mov byte [rbp + 0xb3], al
lea rcx, [rbp + 0xb0]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0xb4], al
lea rcx, [rbp + 0xb0]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0xb5], al
lea rcx, [rbp + 0xb0]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0xb6], al
lea rcx, [rbp + 0xb0]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0xb7], al
lea rcx, [rbp + 0xb0]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0xb8], al
lea rcx, [rbp + 0xb0]
call fcn.14002a240
mov dl, 0x6c
mov byte [rbp + 0xb9], al
lea rcx, [rbp + 0xb0]
call fcn.14002a240
mov byte [rbp + 0xba], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0xbb], al
nop dword [rax]
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0xb1]
call fcn.14002a250
lea rcx, [rbp + 0xb0]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0xb1]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xa
jb 0x14000b4f0
mov edx, 0xa
lea rcx, [rbp + 0xb1]
call fcn.14002a250
lea rcx, [rbp + 0xb1]
mov byte [rax], r13b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov edx, 2
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e210], xmm0
mov cl, reloc.WLDAP32.dll_Ordinal_46
mov byte [rbp + 0x310], 0x5c
movzx r10d, cl
mov byte [rbp + 0x31b], r13b
xor cl, 0x5c
mov al, Ordinal_45
xor al, 0x5c
mov byte [rbp + 0x312], cl
mov dl, 0x35
mov byte [rbp + 0x311], al
xor dl, 0x5c
lea rax, [rbp + 0x311]
mov r8b, Ordinal_50
mov byte [rbp + 0x313], dl
mov r9b, 0x3d
mov qword [rbp + 0x488], rax
mov r11b, 0x25
lea rcx, [0x14015f780]
xor r8b, 0x5c
lea rdx, [rbp + 0x488]
xor r9b, 0x5c
mov byte [rbp + 0x314], r8b
xor r10b, 0x5c
mov byte [rbp + 0x315], r9b
xor r11b, 0x5c
mov byte [rbp + 0x316], r10b
mov bl, 3
mov byte [rbp + 0x317], r11b
mov dil, 0x3e
mov sil, Ordinal_60
xor bl, 0x5c
xor dil, 0x5c
xor sil, 0x5c
mov byte [rbp + 0x318], bl
mov byte [rbp + 0x319], dil
mov byte [rbp + 0x31a], sil
call fcn.14002f720
test al, al
je 0x14000ba58
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0x80], 1
lea rcx, [rbp + 0x80]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x81], al
lea rcx, [rbp + 0x80]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x82], al
lea rcx, [rbp + 0x80]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0x83], al
lea rcx, [rbp + 0x80]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0x84], al
lea rcx, [rbp + 0x80]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x85], al
lea rcx, [rbp + 0x80]
call fcn.14002a240
mov dl, 0x79
mov byte [rbp + 0x86], al
lea rcx, [rbp + 0x80]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x87], al
lea rcx, [rbp + 0x80]
call fcn.14002a240
mov dl, 0x62
mov byte [rbp + 0x88], al
lea rcx, [rbp + 0x80]
call fcn.14002a240
mov dl, 0x67
mov byte [rbp + 0x89], al
lea rcx, [rbp + 0x80]
call fcn.14002a240
mov byte [rbp + 0x8a], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x8b], al
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x81]
call fcn.14002a250
lea rcx, [rbp + 0x80]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x81]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xa
jb 0x14000b710
mov edx, 0xa
lea rcx, [rbp + 0x81]
call fcn.14002a250
lea rcx, [rbp + 0x81]
mov byte [rax], r13b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
xor edx, edx
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
mov dl, reloc.WS2_32.dll_WSASetLastError
movss dword [0x14015e1d8], xmm0
lea rcx, [rbp + 0x90]
mov byte [rbp + 0x90], 0x75
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x91], al
lea rcx, [rbp + 0x90]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x92], al
lea rcx, [rbp + 0x90]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0x93], al
lea rcx, [rbp + 0x90]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0x94], al
lea rcx, [rbp + 0x90]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x95], al
lea rcx, [rbp + 0x90]
call fcn.14002a240
mov dl, 0x79
mov byte [rbp + 0x96], al
lea rcx, [rbp + 0x90]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x97], al
lea rcx, [rbp + 0x90]
call fcn.14002a240
mov dl, 0x62
mov byte [rbp + 0x98], al
lea rcx, [rbp + 0x90]
call fcn.14002a240
mov dl, 0x67
mov byte [rbp + 0x99], al
lea rcx, [rbp + 0x90]
call fcn.14002a240
mov byte [rbp + 0x9a], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x9b], al
nop
mov rdx, rdi
lea rcx, [rbp + 0x91]
call fcn.14002a250
lea rcx, [rbp + 0x90]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x91]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xa
jb 0x14000b870
mov edx, 0xa
lea rcx, [rbp + 0x91]
call fcn.14002a250
lea rcx, [rbp + 0x91]
mov byte [rax], r13b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov edx, 1
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
mov dl, reloc.WS2_32.dll_WSASetLastError
movss dword [0x14015e1dc], xmm0
lea rcx, [rbp + 0xa0]
mov byte [rbp + 0xa0], 0x44
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0xa1], al
lea rcx, [rbp + 0xa0]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0xa2], al
lea rcx, [rbp + 0xa0]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0xa3], al
lea rcx, [rbp + 0xa0]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0xa4], al
lea rcx, [rbp + 0xa0]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0xa5], al
lea rcx, [rbp + 0xa0]
call fcn.14002a240
mov dl, 0x79
mov byte [rbp + 0xa6], al
lea rcx, [rbp + 0xa0]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0xa7], al
lea rcx, [rbp + 0xa0]
call fcn.14002a240
mov dl, 0x62
mov byte [rbp + 0xa8], al
lea rcx, [rbp + 0xa0]
call fcn.14002a240
mov dl, 0x67
mov byte [rbp + 0xa9], al
lea rcx, [rbp + 0xa0]
call fcn.14002a240
mov byte [rbp + 0xaa], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0xab], al
mov rdx, rdi
lea rcx, [rbp + 0xa1]
call fcn.14002a250
lea rcx, [rbp + 0xa0]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0xa1]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xa
jb 0x14000b9d1
mov edx, 0xa
lea rcx, [rbp + 0xa1]
call fcn.14002a250
lea rcx, [rbp + 0xa1]
mov byte [rax], r13b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov edx, 2
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e1e0], xmm0
mov al, 0x77
mov byte [rbp + 0x3a0], 4
xor al, 4
mov cl, 0x61
xor cl, 4
mov byte [rbp + 0x3a1], al
mov dl, 0x67
mov byte [rbp + 0x3a2], cl
xor dl, 4
lea rax, [rbp + 0x3a1]
mov r8b, 0x6b
mov byte [rbp + 0x3a3], dl
mov r9b, 0x6a
mov qword [rbp + 0x498], rax
mov r10b, 0x60
lea rdx, [rbp + 0x498]
mov r11b, 0x65
lea rcx, [0x14015f780]
xor r8b, 4
xor r9b, 4
xor r10b, 4
mov byte [rbp + 0x3a4], r8b
xor r11b, 4
mov byte [rbp + 0x3a5], r9b
mov bl, 0x76
mov byte [rbp + 0x3a6], r10b
mov dil, 0x7d
mov byte [rbp + 0x3a7], r11b
mov sil, 0x5b
mov r14b, 0x66
mov r15b, 0x63
xor r12d, r12d
xor bl, 4
mov byte [rbp + 0x3ad], r12b
xor dil, 4
mov byte [rbp + 0x3a8], bl
xor sil, 4
mov byte [rbp + 0x3a9], dil
xor r14b, 4
mov byte [rbp + 0x3aa], sil
xor r15b, 4
mov byte [rbp + 0x3ab], r14b
mov byte [rbp + 0x3ac], r15b
call fcn.14002f720
test al, al
je 0x14000bfd7
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x100], Ordinal_46
lea rcx, [rbp + 0x100]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x101], al
lea rcx, [rbp + 0x100]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0x102], al
lea rcx, [rbp + 0x100]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x103], al
lea rcx, [rbp + 0x100]
call fcn.14002a240
mov dl, WSAGetLastError
mov byte [rbp + 0x104], al
lea rcx, [rbp + 0x100]
call fcn.14002a240
mov dl, 0x64
mov byte [rbp + 0x105], al
lea rcx, [rbp + 0x100]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0x106], al
lea rcx, [rbp + 0x100]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x107], al
lea rcx, [rbp + 0x100]
call fcn.14002a240
mov dl, 0x79
mov byte [rbp + 0x108], al
lea rcx, [rbp + 0x100]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x109], al
lea rcx, [rbp + 0x100]
call fcn.14002a240
mov dl, 0x62
mov byte [rbp + 0x10a], al
lea rcx, [rbp + 0x100]
call fcn.14002a240
mov dl, 0x67
mov byte [rbp + 0x10b], al
lea rcx, [rbp + 0x100]
call fcn.14002a240
mov byte [rbp + 0x10c], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x10d], al
nop
mov rdx, rdi
lea rcx, [rbp + 0x101]
call fcn.14002a250
lea rcx, [rbp + 0x100]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x101]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xc
jb 0x14000bc30
mov edx, listen
lea rcx, [rbp + 0x101]
call fcn.14002a250
lea rcx, [rbp + 0x101]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
xor edx, edx
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
mov dl, reloc.WS2_32.dll_WSAStartup
movss dword [0x14015e140], xmm0
lea rcx, [rbp + 0xf0]
mov byte [rbp + 0xf0], reloc.WLDAP32.dll_Ordinal_32
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0xf1], al
lea rcx, [rbp + 0xf0]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0xf2], al
lea rcx, [rbp + 0xf0]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0xf3], al
lea rcx, [rbp + 0xf0]
call fcn.14002a240
mov dl, WSAGetLastError
mov byte [rbp + 0xf4], al
lea rcx, [rbp + 0xf0]
call fcn.14002a240
mov dl, 0x64
mov byte [rbp + 0xf5], al
lea rcx, [rbp + 0xf0]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0xf6], al
lea rcx, [rbp + 0xf0]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0xf7], al
lea rcx, [rbp + 0xf0]
call fcn.14002a240
mov dl, 0x79
mov byte [rbp + 0xf8], al
lea rcx, [rbp + 0xf0]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0xf9], al
lea rcx, [rbp + 0xf0]
call fcn.14002a240
mov dl, 0x62
mov byte [rbp + 0xfa], al
lea rcx, [rbp + 0xf0]
call fcn.14002a240
mov dl, 0x67
mov byte [rbp + 0xfb], al
lea rcx, [rbp + 0xf0]
call fcn.14002a240
mov byte [rbp + 0xfc], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0xfd], al
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0xf1]
call fcn.14002a250
lea rcx, [rbp + 0xf0]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0xf1]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xc
jb 0x14000bdc0
mov edx, listen
lea rcx, [rbp + 0xf1]
call fcn.14002a250
lea rcx, [rbp + 0xf1]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov edx, 1
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
mov dl, reloc.WS2_32.dll_WSAStartup
movss dword [0x14015e144], xmm0
lea rcx, [rbp + 0xe0]
mov byte [rbp + 0xe0], Ordinal_41
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0xe1], al
lea rcx, [rbp + 0xe0]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0xe2], al
lea rcx, [rbp + 0xe0]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0xe3], al
lea rcx, [rbp + 0xe0]
call fcn.14002a240
mov dl, WSAGetLastError
mov byte [rbp + 0xe4], al
lea rcx, [rbp + 0xe0]
call fcn.14002a240
mov dl, 0x64
mov byte [rbp + 0xe5], al
lea rcx, [rbp + 0xe0]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0xe6], al
lea rcx, [rbp + 0xe0]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0xe7], al
lea rcx, [rbp + 0xe0]
call fcn.14002a240
mov dl, 0x79
mov byte [rbp + 0xe8], al
lea rcx, [rbp + 0xe0]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0xe9], al
lea rcx, [rbp + 0xe0]
call fcn.14002a240
mov dl, 0x62
mov byte [rbp + 0xea], al
lea rcx, [rbp + 0xe0]
call fcn.14002a240
mov dl, 0x67
mov byte [rbp + 0xeb], al
lea rcx, [rbp + 0xe0]
call fcn.14002a240
mov byte [rbp + 0xec], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0xed], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0xe1]
call fcn.14002a250
lea rcx, [rbp + 0xe0]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0xe1]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xc
jb 0x14000bf50
mov edx, listen
lea rcx, [rbp + 0xe1]
call fcn.14002a250
lea rcx, [rbp + 0xe1]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov edx, 2
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e148], xmm0
mov cl, 0x7c
mov byte [rbp + 0x3b0], recvfrom
movzx r10d, cl
mov byte [rbp + 0x3bd], r12b
xor cl, 0xe
mov al, 0x7e
xor al, 0xe
mov byte [rbp + 0x3b2], cl
mov dl, 0x67
mov byte [rbp + 0x3b1], al
xor dl, 0xe
lea rax, [rbp + 0x3b1]
mov dil, 0x7a
mov byte [rbp + 0x3b3], dl
mov r8b, 0x63
mov qword [rbp + 0x4a0], rax
mov r9b, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [0x14015f780]
mov r11b, 0x77
lea rdx, [rbp + 0x4a0]
movzx r15d, dil
xor r8b, 0xe
xor r9b, 0xe
mov byte [rbp + 0x3b4], r8b
xor r10b, 0xe
mov byte [rbp + 0x3b5], r9b
xor r11b, 0xe
mov byte [rbp + 0x3b6], r10b
mov bl, 0x51
mov byte [rbp + 0x3b7], r11b
mov sil, 0x6b
mov r14b, 0x76
xor bl, 0xe
xor dil, 0xe
xor sil, 0xe
mov byte [rbp + 0x3b8], bl
xor r14b, 0xe
mov byte [rbp + 0x3b9], dil
xor r15b, 0xe
mov byte [rbp + 0x3ba], sil
mov byte [rbp + 0x3bb], r14b
mov byte [rbp + 0x3bc], r15b
call fcn.14002f720
test al, al
je 0x14000c557
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0xd0], WSAGetLastError
lea rcx, [rbp + 0xd0]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0xd1], al
lea rcx, [rbp + 0xd0]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0xd2], al
lea rcx, [rbp + 0xd0]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0xd3], al
lea rcx, [rbp + 0xd0]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0xd4], al
lea rcx, [rbp + 0xd0]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0xd5], al
lea rcx, [rbp + 0xd0]
call fcn.14002a240
mov dl, 0x79
mov byte [rbp + 0xd6], al
lea rcx, [rbp + 0xd0]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0xd7], al
lea rcx, [rbp + 0xd0]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0xd8], al
lea rcx, [rbp + 0xd0]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0xd9], al
lea rcx, [rbp + 0xd0]
call fcn.14002a240
mov dl, 0x78
mov byte [rbp + 0xda], al
lea rcx, [rbp + 0xd0]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0xdb], al
lea rcx, [rbp + 0xd0]
call fcn.14002a240
mov byte [rbp + 0xdc], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0xdd], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0xd1]
call fcn.14002a250
lea rcx, [rbp + 0xd0]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0xd1]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xc
jb 0x14000c1b0
mov edx, listen
lea rcx, [rbp + 0xd1]
call fcn.14002a250
lea rcx, [rbp + 0xd1]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
xor edx, edx
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
mov dl, reloc.WS2_32.dll_WSASetLastError
movss dword [0x14015e1e8], xmm0
lea rcx, [rbp + 0x130]
mov byte [rbp + 0x130], reloc.WS2_32.dll_setsockopt
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x131], al
lea rcx, [rbp + 0x130]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x132], al
lea rcx, [rbp + 0x130]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0x133], al
lea rcx, [rbp + 0x130]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0x134], al
lea rcx, [rbp + 0x130]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x135], al
lea rcx, [rbp + 0x130]
call fcn.14002a240
mov dl, 0x79
mov byte [rbp + 0x136], al
lea rcx, [rbp + 0x130]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x137], al
lea rcx, [rbp + 0x130]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x138], al
lea rcx, [rbp + 0x130]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x139], al
lea rcx, [rbp + 0x130]
call fcn.14002a240
mov dl, 0x78
mov byte [rbp + 0x13a], al
lea rcx, [rbp + 0x130]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x13b], al
lea rcx, [rbp + 0x130]
call fcn.14002a240
mov byte [rbp + 0x13c], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x13d], al
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x131]
call fcn.14002a250
lea rcx, [rbp + 0x130]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x131]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xc
jb 0x14000c340
mov edx, listen
lea rcx, [rbp + 0x131]
call fcn.14002a250
lea rcx, [rbp + 0x131]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov edx, 1
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
mov dl, reloc.WS2_32.dll_WSASetLastError
movss dword [0x14015e1ec], xmm0
lea rcx, [rbp + 0x180]
mov byte [rbp + 0x180], Ordinal_79
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x181], al
lea rcx, [rbp + 0x180]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x182], al
lea rcx, [rbp + 0x180]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0x183], al
lea rcx, [rbp + 0x180]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0x184], al
lea rcx, [rbp + 0x180]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x185], al
lea rcx, [rbp + 0x180]
call fcn.14002a240
mov dl, 0x79
mov byte [rbp + 0x186], al
lea rcx, [rbp + 0x180]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x187], al
lea rcx, [rbp + 0x180]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x188], al
lea rcx, [rbp + 0x180]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x189], al
lea rcx, [rbp + 0x180]
call fcn.14002a240
mov dl, 0x78
mov byte [rbp + 0x18a], al
lea rcx, [rbp + 0x180]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x18b], al
lea rcx, [rbp + 0x180]
call fcn.14002a240
mov byte [rbp + 0x18c], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x18d], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x181]
call fcn.14002a250
lea rcx, [rbp + 0x180]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x181]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xc
jb 0x14000c4d0
mov edx, listen
lea rcx, [rbp + 0x181]
call fcn.14002a250
lea rcx, [rbp + 0x181]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov edx, 2
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e1f0], xmm0
mov al, 0x6c
mov byte [rbp + 0x420], 8
movzx ebx, al
mov byte [rbp + 0x42e], r13b
mov r11b, WSAGetLastError
xor al, 8
movzx r14d, r11b
mov byte [rbp + 0x421], al
mov cl, 0x61
lea rax, [rbp + 0x421]
xor cl, 8
mov qword [rbp + 0x4a8], rax
mov dl, 0x7b
mov byte [rbp + 0x422], cl
xor dl, 8
lea rcx, [0x14015f780]
mov sil, 0x7c
mov byte [rbp + 0x423], dl
mov r8b, 0x69
lea rdx, [rbp + 0x4a8]
mov r9b, 0x6a
mov r10b, 0x64
movzx r12d, sil
xor r8b, 8
xor r9b, 8
mov byte [rbp + 0x424], r8b
xor r10b, 8
mov byte [rbp + 0x425], r9b
xor r11b, 8
mov byte [rbp + 0x426], r10b
mov dil, 0x57
mov byte [rbp + 0x427], r11b
mov r15b, reloc.WS2_32.dll_WSASetLastError
xor bl, 8
xor dil, 8
mov byte [rbp + 0x428], bl
xor sil, 8
mov byte [rbp + 0x429], dil
xor r14b, 8
mov byte [rbp + 0x42a], sil
xor r15b, 8
mov byte [rbp + 0x42b], r14b
xor r12b, 8
mov byte [rbp + 0x42c], r15b
mov byte [rbp + 0x42d], r12b
call fcn.14002f720
test al, al
je 0x14000c977
mov dl, 0x64
mov byte [rsp + 0x20], Ordinal_41
lea rcx, [rsp + 0x20]
call fcn.14002a240
mov dl, 0x69
mov byte [rsp + 0x21], al
lea rcx, [rsp + 0x20]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x22], al
lea rcx, [rsp + 0x20]
call fcn.14002a240
mov dl, 0x61
mov byte [rsp + 0x23], al
lea rcx, [rsp + 0x20]
call fcn.14002a240
mov dl, 0x62
mov byte [rsp + 0x24], al
lea rcx, [rsp + 0x20]
call fcn.14002a240
mov dl, 0x6c
mov byte [rsp + 0x25], al
lea rcx, [rsp + 0x20]
call fcn.14002a240
mov dl, 0x65
mov byte [rsp + 0x26], al
lea rcx, [rsp + 0x20]
call fcn.14002a240
mov dl, 0x64
mov byte [rsp + 0x27], al
lea rcx, [rsp + 0x20]
call fcn.14002a240
mov dl, 0x5f
mov byte [rsp + 0x28], al
lea rcx, [rsp + 0x20]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x29], al
lea rcx, [rsp + 0x20]
call fcn.14002a240
mov dl, 0x65
mov byte [rsp + 0x2a], al
lea rcx, [rsp + 0x20]
call fcn.14002a240
mov dl, 0x78
mov byte [rsp + 0x2b], al
lea rcx, [rsp + 0x20]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x2c], al
lea rcx, [rsp + 0x20]
call fcn.14002a240
movzx ecx, byte [rsp + 0x20]
lea rdx, [rsp + 0x21]
xor byte [rsp + 0x21], cl
xor al, cl
xor byte [rsp + 0x22], cl
xor byte [rsp + 0x23], cl
xor byte [rsp + 0x24], cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
lea rcx, [rbp + 0x5a8]
mov byte [rsp + 0x2d], al
mov byte [rsp + 0x2e], r13b
call fcn.14002c800
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.1400320e0
xor edx, edx
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e128], xmm0
mov byte [rbp + 0x430], Ordinal_60
mov al, 0x53
mov byte [rbp + 0x43e], r13b
mov r11b, 0x52
movzx ebx, al
movzx r14d, r11b
mov cl, 0x5e
xor cl, 0x37
mov dl, 0x44
xor dl, 0x37
mov byte [rbp + 0x432], cl
mov sil, 0x43
mov byte [rbp + 0x433], dl
movzx r12d, sil
lea rdx, [rbp + 0x431]
mov r8b, 0x56
lea rcx, [rbp + 0x5c8]
mov r9b, 0x55
mov r10b, 0x5b
xor al, 0x37
xor r8b, 0x37
xor r9b, 0x37
mov byte [rbp + 0x431], al
xor r10b, 0x37
mov byte [rbp + 0x434], r8b
xor r11b, 0x37
mov byte [rbp + 0x435], r9b
mov dil, 0x68
mov byte [rbp + 0x436], r10b
mov r15b, reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp + 0x437], r11b
xor bl, 0x37
xor r14b, 0x37
xor r12b, 0x37
mov byte [rbp + 0x438], bl
xor dil, 0x37
mov byte [rbp + 0x43b], r14b
xor sil, 0x37
mov byte [rbp + 0x43d], r12b
xor r15b, 0x37
mov byte [rbp + 0x439], dil
mov byte [rbp + 0x43a], sil
mov byte [rbp + 0x43c], r15b
call fcn.14002c800
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.1400320e0
mov edx, 1
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
mov al, Ordinal_79
movss dword [0x14015e12c], xmm0
mov r11b, reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp + 0x440], Ordinal_46
movzx ebx, al
mov cl, 0x43
xor al, 0x2a
xor cl, 0x2a
mov dl, 0x59
mov byte [rbp + 0x441], al
xor dl, 0x2a
mov byte [rbp + 0x442], cl
mov r8b, 0x4b
mov byte [rbp + 0x443], dl
xor r8b, 0x2a
mov r9b, 0x48
xor r9b, 0x2a
mov byte [rbp + 0x444], r8b
mov r10b, 0x46
mov byte [rbp + 0x445], r9b
xor r10b, 0x2a
movzx r14d, r11b
xor r11b, 0x2a
mov byte [rbp + 0x446], r10b
mov sil, 0x5e
mov byte [rbp + 0x447], r11b
xor bl, 0x2a
mov dil, 0x75
mov r15b, 0x52
movzx r12d, sil
xor dil, 0x2a
mov byte [rbp + 0x448], bl
xor sil, 0x2a
mov byte [rbp + 0x449], dil
xor r14b, 0x2a
mov byte [rbp + 0x44a], sil
xor r15b, 0x2a
mov byte [rbp + 0x44b], r14b
xor r12b, 0x2a
mov byte [rbp + 0x44c], r15b
lea rdx, [rbp + 0x441]
mov byte [rbp + 0x44d], r12b
lea rcx, [rbp + 0x5e8]
mov byte [rbp + 0x44e], r13b
call fcn.14002c800
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.1400320e0
mov edx, 2
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e130], xmm0
mov dl, Ordinal_26
mov byte [rbp + 0x350], WSAGetLastError
movzx ebx, dl
movzx r14d, dl
mov r10b, 8
xor dl, 0x6d
movzx edi, r10b
mov byte [rbp + 0x353], dl
mov al, listen
lea rdx, [rbp + 0x4b0]
xor al, 0x6d
mov cl, ntohs
xor cl, 0x6d
mov byte [rbp + 0x351], al
mov r8b, 4
mov byte [rbp + 0x352], cl
mov r9b, reloc.WLDAP32.dll_Ordinal_27
lea rax, [rbp + 0x351]
mov r11b, reloc.WLDAP32.dll_Ordinal_50
mov qword [rbp + 0x4b0], rax
xor r8b, 0x6d
lea rcx, [0x14015f780]
xor r9b, 0x6d
mov byte [rbp + 0x354], r8b
xor r10b, 0x6d
mov byte [rbp + 0x355], r9b
xor r11b, 0x6d
mov byte [rbp + 0x356], r10b
mov sil, reloc.WS2_32.dll_setsockopt
mov byte [rbp + 0x357], r11b
xor r15d, r15d
xor bl, 0x6d
xor dil, 0x6d
mov byte [rbp + 0x358], bl
xor sil, 0x6d
mov byte [rbp + 0x359], dil
xor r14b, 0x6d
mov byte [rbp + 0x35a], sil
mov byte [rbp + 0x35b], r14b
mov byte [rbp + 0x35c], r15b
call fcn.14002f720
test al, al
je 0x14000ccd3
mov dl, 0x6a
mov byte [rbp + 0x360], reloc.WLDAP32.dll_Ordinal_30
movzx ebx, dl
mov byte [rbp + 0x36c], r15b
movzx r14d, dl
mov r10b, 0x7b
xor dl, 0x1e
movzx edi, r10b
mov cl, 0x7d
mov byte [rbp + 0x363], dl
xor cl, 0x1e
lea rdx, [rbp + 0x361]
mov al, 0x7f
mov byte [rbp + 0x362], cl
mov r8b, 0x77
lea rcx, [rbp + 0x608]
mov r9b, 0x68
mov r11b, 0x41
xor al, 0x1e
xor r8b, 0x1e
xor r9b, 0x1e
mov byte [rbp + 0x361], al
xor r10b, 0x1e
mov byte [rbp + 0x364], r8b
xor r11b, 0x1e
mov byte [rbp + 0x365], r9b
mov sil, 0x66
mov byte [rbp + 0x366], r10b
xor bl, 0x1e
mov byte [rbp + 0x367], r11b
xor dil, 0x1e
mov byte [rbp + 0x368], bl
xor sil, 0x1e
mov byte [rbp + 0x369], dil
xor r14b, 0x1e
mov byte [rbp + 0x36a], sil
mov byte [rbp + 0x36b], r14b
call fcn.14002c800
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.1400320e0
xor edx, edx
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
mov dl, WSAStartup
movss dword [0x14015e1f8], xmm0
mov r10b, 0x63
mov byte [rbp + 0x370], 6
movzx ebx, dl
movzx edi, r10b
movzx r14d, dl
xor bl, 6
xor dil, 6
mov byte [rbp + 0x378], bl
xor dl, 6
mov byte [rbp + 0x379], dil
xor r10b, 6
mov byte [rbp + 0x373], dl
mov al, 0x67
mov byte [rbp + 0x376], r10b
xor al, 6
mov cl, 0x65
xor cl, 6
mov byte [rbp + 0x371], al
mov r8b, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x372], cl
xor r8b, 6
mov r9b, reloc.WS2_32.dll_WSASetLastError
xor r9b, 6
mov byte [rbp + 0x374], r8b
mov r11b, 0x59
mov byte [rbp + 0x375], r9b
xor r11b, 6
mov sil, 0x7e
xor sil, 6
mov byte [rbp + 0x377], r11b
xor r14b, 6
mov byte [rbp + 0x37a], sil
mov byte [rbp + 0x37b], r14b
lea rdx, [rbp + 0x371]
mov byte [rbp + 0x37c], r15b
lea rcx, [rbp + 0x628]
call fcn.14002c800
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.1400320e0
lea edx, [r15 + 1]
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
mov dl, 0x68
movss dword [0x14015e1fc], xmm0
movzx ebx, dl
mov byte [rbp + 0x380], Ordinal_32
movzx r14d, dl
mov byte [rbp + 0x38c], r15b
mov r10b, 0x79
xor dl, 0x1c
movzx edi, r10b
mov byte [rbp + 0x383], dl
mov cl, 0x7f
lea rdx, [rbp + 0x381]
xor cl, 0x1c
mov al, 0x7d
mov r8b, 0x75
mov byte [rbp + 0x382], cl
mov r9b, 0x6a
lea rcx, [rbp + 0x648]
mov r11b, 0x43
xor al, 0x1c
xor r8b, 0x1c
mov byte [rbp + 0x381], al
xor r9b, 0x1c
mov byte [rbp + 0x384], r8b
xor r10b, 0x1c
mov byte [rbp + 0x385], r9b
xor r11b, 0x1c
mov byte [rbp + 0x386], r10b
mov sil, 0x64
mov byte [rbp + 0x387], r11b
xor bl, 0x1c
xor dil, 0x1c
xor sil, 0x1c
mov byte [rbp + 0x388], bl
xor r14b, 0x1c
mov byte [rbp + 0x389], dil
mov byte [rbp + 0x38a], sil
mov byte [rbp + 0x38b], r14b
call fcn.14002c800
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.1400320e0
lea edx, [r15 + 2]
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e200], xmm0
mov al, reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x200], Ordinal_32
xor al, 0x1f
mov cl, 0x40
xor cl, 0x1f
mov byte [rbp + 0x201], al
mov dl, 0x7c
mov byte [rbp + 0x202], cl
xor dl, 0x1f
lea rax, [rbp + 0x201]
mov r8b, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x203], dl
mov r9b, 0x6c
mov qword [rbp + 0x5a0], rax
xor r10d, r10d
lea rdx, [rbp + 0x5a0]
xor r8b, 0x1f
mov byte [rbp + 0x206], r10b
xor r9b, 0x1f
mov byte [rbp + 0x204], r8b
lea rcx, [0x14015f780]
mov byte [rbp + 0x205], r9b
call fcn.14002f720
test al, al
je 0x14000ce5a
mov cl, Ordinal_50
mov byte [rbp + 0x208], WSAGetLastError
xor cl, 0x6e
mov dl, reloc.WS2_32.dll_listen
xor dl, 0x6e
mov byte [rbp + 0x20a], cl
mov al, 2
mov byte [rbp + 0x20b], dl
mov r8b, reloc.WLDAP32.dll_Ordinal_30
lea rdx, [rbp + 0x209]
mov r9b, Ordinal_30
lea rcx, [rbp + 0x668]
xor r10d, r10d
xor al, 0x6e
xor r8b, 0x6e
mov byte [rbp + 0x209], al
xor r9b, 0x6e
mov byte [rbp + 0x20c], r8b
mov byte [rbp + 0x20d], r9b
mov byte [rbp + 0x20e], r10b
call fcn.14002c800
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.1400320e0
xor edx, edx
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f940
mov dword [0x14015f4e8], eax
mov cl, 0x4c
xor cl, 0x13
mov byte [rbp + 0x210], reloc.WS2_32.dll_send
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0x212], cl
xor dl, 0x13
lea rcx, [rbp + 0x688]
mov al, 0x7f
mov byte [rbp + 0x213], dl
mov r8b, 0x63
lea rdx, [rbp + 0x211]
mov r9b, 0x60
xor r10d, r10d
xor al, 0x13
mov byte [rbp + 0x216], r10b
xor r8b, 0x13
mov byte [rbp + 0x211], al
xor r9b, 0x13
mov byte [rbp + 0x214], r8b
mov byte [rbp + 0x215], r9b
call fcn.14002c800
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.1400320e0
mov edx, 1
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f940
mov dword [0x14015f4ec], eax
mov al, Ordinal_60
mov byte [rbp + 0x218], Ordinal_79
xor al, 0x49
mov cl, reloc.WLDAP32.dll_Ordinal_22
xor cl, 0x49
mov byte [rbp + 0x219], al
mov dl, 0x2a
mov byte [rbp + 0x21a], cl
xor dl, 0x49
lea rax, [rbp + 0x219]
mov r8b, reloc.WS2_32.dll_gethostname
mov byte [rbp + 0x21b], dl
mov r9b, Ordinal_60
mov qword [rbp + 0x598], rax
xor r10d, r10d
lea rdx, [rbp + 0x598]
xor r8b, 0x49
mov byte [rbp + 0x21e], r10b
xor r9b, 0x49
mov byte [rbp + 0x21c], r8b
lea rcx, [0x14015f780]
mov byte [rbp + 0x21d], r9b
call fcn.14002f720
test al, al
je 0x14000d08b
mov dl, WSAStartup
mov byte [rsp + 0x38], listen
lea rcx, [rsp + 0x38]
call fcn.14002a240
mov dl, 0x5f
mov byte [rsp + 0x39], al
lea rcx, [rsp + 0x38]
call fcn.14002a240
mov dl, 0x63
mov byte [rsp + 0x3a], al
lea rcx, [rsp + 0x38]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rsp + 0x3b], al
lea rcx, [rsp + 0x38]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x3c], al
lea rcx, [rsp + 0x38]
call fcn.14002a240
mov byte [rsp + 0x3d], al
mov rdi, r13
xor eax, eax
mov byte [rsp + 0x3e], al
nop
mov rdx, rdi
lea rcx, [rsp + 0x39]
call fcn.14002a250
lea rcx, [rsp + 0x38]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rsp + 0x39]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 5
jb 0x14000cf30
mov edx, 5
lea rcx, [rsp + 0x39]
call fcn.14002a250
lea rcx, [rsp + 0x39]
mov byte [rax], 0
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
xor edx, edx
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f940
mov dl, WSAStartup
mov dword [0x14015f590], eax
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x40], reloc.WS2_32.dll_ntohs
call fcn.14002a240
mov dl, 0x5f
mov byte [rsp + 0x41], al
lea rcx, [rsp + 0x40]
call fcn.14002a240
mov dl, 0x63
mov byte [rsp + 0x42], al
lea rcx, [rsp + 0x40]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rsp + 0x43], al
lea rcx, [rsp + 0x40]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x40]
call fcn.14002a240
mov byte [rsp + 0x45], al
mov rdi, r13
xor eax, eax
mov byte [rsp + 0x46], al
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x41]
call fcn.14002a250
lea rcx, [rsp + 0x40]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rsp + 0x41]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 5
jb 0x14000d010
mov edx, 5
lea rcx, [rsp + 0x41]
call fcn.14002a250
lea rcx, [rsp + 0x41]
mov byte [rax], 0
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov edx, 1
mov rcx, rax
call fcn.14002b450
mov rcx, rax
call fcn.14002f940
mov dword [0x14015f594], eax
mov al, 0x55
mov byte [rbp + 0x2d0], gethostname
movzx r11d, al
mov cl, 0x41
xor al, 0x34
xor cl, 0x34
mov dl, 0x40
mov byte [rbp + 0x2d1], al
xor dl, 0x34
mov byte [rbp + 0x2d2], cl
mov r8b, 0x5b
mov byte [rbp + 0x2d3], dl
mov r9b, 0x6b
lea rax, [rbp + 0x2d1]
mov r10b, 0x47
mov qword [rbp + 0x590], rax
xor r8b, 0x34
lea rdx, [rbp + 0x590]
xor r9b, 0x34
mov byte [rbp + 0x2d4], r8b
xor r10b, 0x34
mov byte [rbp + 0x2d5], r9b
xor r11b, 0x34
mov byte [rbp + 0x2d6], r10b
mov bl, 0x42
mov byte [rbp + 0x2d7], r11b
mov dil, 0x51
lea rcx, [0x14015f780]
xor esi, esi
xor bl, 0x34
xor dil, 0x34
mov byte [rbp + 0x2d8], bl
mov byte [rbp + 0x2d9], dil
mov byte [rbp + 0x2da], sil
call fcn.14002f720
test al, al
je 0x14000d229
mov dl, 0x61
mov byte [rbp], recvfrom
lea rcx, [rbp]
call fcn.14002a240
mov dl, 0x75
mov byte [rbp + 1], al
lea rcx, [rbp]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 2], al
lea rcx, [rbp]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 3], al
lea rcx, [rbp]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 4], al
lea rcx, [rbp]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 5], al
lea rcx, [rbp]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 6], al
lea rcx, [rbp]
call fcn.14002a240
mov dl, 0x76
mov byte [rbp + 7], al
lea rcx, [rbp]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 8], al
lea rcx, [rbp]
call fcn.14002a240
mov byte [rbp + 9], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0xa], al
mov rdx, rdi
lea rcx, [rbp + 1]
call fcn.14002a250
lea rcx, [rbp]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 1]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 9
jb 0x14000d1c0
mov edx, 9
lea rcx, [rbp + 1]
call fcn.14002a250
lea rcx, [rbp + 1]
mov byte [rax], sil
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002fa50
mov byte [reloc.WS2_32.dll_accept], al
mov al, Ordinal_30
mov byte [rbp + 0x2e0], WSAGetLastError
xor al, 0x6e
mov byte [rbp + 0x2ea], sil
mov cl, 0xb
mov byte [rbp + 0x2e1], al
xor cl, 0x6e
lea rax, [rbp + 0x2e1]
mov dl, reloc.WLDAP32.dll_Ordinal_26
mov byte [rbp + 0x2e2], cl
xor dl, 0x6e
mov qword [rbp + 0x588], rax
mov r8b, Ordinal_50
mov byte [rbp + 0x2e3], dl
mov r9b, Ordinal_30
lea rdx, [rbp + 0x588]
mov r10b, 1
lea rcx, [0x14015f780]
mov r11b, reloc.WLDAP32.dll_Ordinal_27
xor r8b, 0x6e
xor r9b, 0x6e
mov byte [rbp + 0x2e4], r8b
xor r10b, 0x6e
mov byte [rbp + 0x2e5], r9b
xor r11b, 0x6e
mov byte [rbp + 0x2e6], r10b
xor bl, bl
mov byte [rbp + 0x2e7], r11b
mov dil, 0xa
xor bl, 0x6e
xor dil, 0x6e
mov byte [rbp + 0x2e8], bl
mov byte [rbp + 0x2e9], dil
call fcn.14002f720
test al, al
je 0x14000d3c9
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0x30], 0x5b
lea rcx, [rbp - 0x30]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp - 0x2f], al
lea rcx, [rbp - 0x30]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x2e], al
lea rcx, [rbp - 0x30]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp - 0x2d], al
lea rcx, [rbp - 0x30]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp - 0x2c], al
lea rcx, [rbp - 0x30]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp - 0x2b], al
lea rcx, [rbp - 0x30]
call fcn.14002a240
mov dl, 0x75
mov byte [rbp - 0x2a], al
lea rcx, [rbp - 0x30]
call fcn.14002a240
mov dl, WSAGetLastError
mov byte [rbp - 0x29], al
lea rcx, [rbp - 0x30]
call fcn.14002a240
mov dl, 0x64
mov byte [rbp - 0x28], al
lea rcx, [rbp - 0x30]
call fcn.14002a240
mov byte [rbp - 0x27], al
mov rdi, r13
xor eax, eax
mov byte [rbp - 0x26], al
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rbp - 0x2f]
call fcn.14002a250
lea rcx, [rbp - 0x30]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp - 0x2f]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 9
jb 0x14000d360
mov edx, 9
lea rcx, [rbp - 0x2f]
call fcn.14002a250
lea rcx, [rbp - 0x2f]
mov byte [rax], sil
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002fa50
mov byte [reloc.WS2_32.dll_accept], al
mov r8b, 0x77
mov byte [rbp + 0x2a0], Ordinal_27
movzx r11d, r8b
mov byte [rbp + 0x2a9], sil
mov al, 0x6b
mov cl, 0x76
xor al, 0x19
xor cl, 0x19
mov dl, 0x6c
mov byte [rbp + 0x2a1], al
xor dl, 0x19
mov byte [rbp + 0x2a2], cl
mov r9b, 0x7d
mov byte [rbp + 0x2a3], dl
mov r10b, reloc.WS2_32.dll_WSASetLastError
lea rax, [rbp + 0x2a1]
xor r8b, 0x19
mov qword [rbp + 0x580], rax
xor r9b, 0x19
mov byte [rbp + 0x2a4], r8b
xor r10b, 0x19
mov byte [rbp + 0x2a5], r9b
xor r11b, 0x19
mov byte [rbp + 0x2a6], r10b
mov bl, 0x7e
mov byte [rbp + 0x2a7], r11b
xor bl, 0x19
lea rdx, [rbp + 0x580]
lea rcx, [0x14015f780]
mov byte [rbp + 0x2a8], bl
call fcn.14002f720
test al, al
je 0x14000d54b
mov dl, WSAStartup
mov byte [rbp - 0x60], 0x69
lea rcx, [rbp - 0x60]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp - 0x5f], al
lea rcx, [rbp - 0x60]
call fcn.14002a240
mov dl, 0x75
mov byte [rbp - 0x5e], al
lea rcx, [rbp - 0x60]
call fcn.14002a240
mov dl, WSAGetLastError
mov byte [rbp - 0x5d], al
lea rcx, [rbp - 0x60]
call fcn.14002a240
mov dl, 0x64
mov byte [rbp - 0x5c], al
lea rcx, [rbp - 0x60]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp - 0x5b], al
lea rcx, [rbp - 0x60]
call fcn.14002a240
mov dl, WSAGetLastError
mov byte [rbp - 0x5a], al
lea rcx, [rbp - 0x60]
call fcn.14002a240
mov dl, 0x67
mov byte [rbp - 0x59], al
lea rcx, [rbp - 0x60]
call fcn.14002a240
mov byte [rbp - 0x58], al
mov rdi, r13
xor eax, eax
mov byte [rbp - 0x57], al
mov rdx, rdi
lea rcx, [rbp - 0x5f]
call fcn.14002a250
lea rcx, [rbp - 0x60]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp - 0x5f]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 8
jb 0x14000d4e0
mov edx, 8
lea rcx, [rbp - 0x5f]
call fcn.14002a250
lea rcx, [rbp - 0x5f]
mov byte [rax], sil
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e14c], xmm0
mov al, reloc.WS2_32.dll_listen
mov byte [rbp + 0x2b0], 0x65
movzx r10d, al
mov byte [rbp + 0x2ba], sil
xor dl, dl
xor al, 0x65
xor dl, 0x65
mov byte [rbp + 0x2b1], al
mov cl, reloc.WS2_32.dll_recv
mov byte [rbp + 0x2b3], dl
xor cl, 0x65
lea rax, [rbp + 0x2b1]
mov r8b, Ordinal_60
mov byte [rbp + 0x2b2], cl
mov r9b, reloc.WLDAP32.dll_Ordinal_22
mov qword [rbp + 0x560], rax
mov r11b, listen
lea rdx, [rbp + 0x560]
xor r8b, 0x65
lea rcx, [0x14015f780]
xor r9b, 0x65
mov byte [rbp + 0x2b4], r8b
xor r10b, 0x65
mov byte [rbp + 0x2b5], r9b
xor r11b, 0x65
mov byte [rbp + 0x2b6], r10b
mov bl, 3
mov byte [rbp + 0x2b7], r11b
mov dil, reloc.WS2_32.dll_recvfrom
xor bl, 0x65
xor dil, 0x65
mov byte [rbp + 0x2b8], bl
mov byte [rbp + 0x2b9], dil
call fcn.14002f720
test al, al
je 0x14000d6e9
mov dl, 0x68
mov byte [rbp - 0x10], Ordinal_79
lea rcx, [rbp - 0x10]
call fcn.14002a240
mov dl, 0x75
mov byte [rbp - 0xf], al
lea rcx, [rbp - 0x10]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp - 0xe], al
lea rcx, [rbp - 0x10]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp - 0xd], al
lea rcx, [rbp - 0x10]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0xc], al
lea rcx, [rbp - 0x10]
call fcn.14002a240
mov dl, 0x68
mov byte [rbp - 0xb], al
lea rcx, [rbp - 0x10]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp - 0xa], al
lea rcx, [rbp - 0x10]
call fcn.14002a240
mov dl, 0x66
mov byte [rbp - 9], al
lea rcx, [rbp - 0x10]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 8], al
lea rcx, [rbp - 0x10]
call fcn.14002a240
mov byte [rbp - 7], al
mov rdi, r13
xor eax, eax
mov byte [rbp - 6], al
nop
mov rdx, rdi
lea rcx, [rbp - 0xf]
call fcn.14002a250
lea rcx, [rbp - 0x10]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp - 0xf]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 9
jb 0x14000d680
mov edx, 9
lea rcx, [rbp - 0xf]
call fcn.14002a250
lea rcx, [rbp - 0xf]
mov byte [rax], sil
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002fa50
mov byte [0x14015f3cd], al
mov dl, 3
mov byte [rbp + 0x2c0], 0x66
movzx r11d, dl
mov byte [rbp + 0x2ca], sil
movzx ebx, dl
mov al, ntohs
xor al, 0x66
xor dl, 0x66
mov cl, reloc.WS2_32.dll_send
mov byte [rbp + 0x2c1], al
xor cl, 0x66
mov byte [rbp + 0x2c3], dl
mov r8b, reloc.WS2_32.dll_gethostname
mov byte [rbp + 0x2c2], cl
mov r9b, reloc.WS2_32.dll_setsockopt
lea rax, [rbp + 0x2c1]
mov r10b, reloc.WLDAP32.dll_Ordinal_22
mov qword [rbp + 0x518], rax
xor r8b, 0x66
lea rdx, [rbp + 0x518]
xor r9b, 0x66
mov byte [rbp + 0x2c4], r8b
xor r10b, 0x66
mov byte [rbp + 0x2c5], r9b
xor r11b, 0x66
mov byte [rbp + 0x2c6], r10b
mov dil, 2
mov byte [rbp + 0x2c7], r11b
xor bl, 0x66
lea rcx, [0x14015f780]
xor dil, 0x66
mov byte [rbp + 0x2c8], bl
mov byte [rbp + 0x2c9], dil
call fcn.14002f720
test al, al
je 0x14000d88b
mov dl, 0x68
mov byte [rbp - 0x20], 0x49
lea rcx, [rbp - 0x20]
call fcn.14002a240
mov dl, 0x75
mov byte [rbp - 0x1f], al
lea rcx, [rbp - 0x20]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp - 0x1e], al
lea rcx, [rbp - 0x20]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp - 0x1d], al
lea rcx, [rbp - 0x20]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0x1c], al
lea rcx, [rbp - 0x20]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rbp - 0x1b], al
lea rcx, [rbp - 0x20]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp - 0x1a], al
lea rcx, [rbp - 0x20]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp - 0x19], al
lea rcx, [rbp - 0x20]
call fcn.14002a240
mov dl, 0x64
mov byte [rbp - 0x18], al
lea rcx, [rbp - 0x20]
call fcn.14002a240
mov byte [rbp - 0x17], al
mov rdi, r13
xor eax, eax
mov byte [rbp - 0x16], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp - 0x1f]
call fcn.14002a250
lea rcx, [rbp - 0x20]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp - 0x1f]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 9
jb 0x14000d820
mov edx, 9
lea rcx, [rbp - 0x1f]
call fcn.14002a250
lea rcx, [rbp - 0x1f]
mov byte [rax], sil
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e1d4], xmm0
mov al, 0x2b
mov byte [rbp + 0x240], 0x43
xor al, 0x43
mov byte [rbp + 0x247], sil
mov cl, 0x36
mov byte [rbp + 0x241], al
xor cl, 0x43
lea rax, [rbp + 0x241]
mov dl, 0x26
mov byte [rbp + 0x242], cl
xor dl, 0x43
mov qword [rbp + 0x510], rax
mov r8b, reloc.WLDAP32.dll_Ordinal_33
mov byte [rbp + 0x243], dl
mov r9b, Ordinal_35
lea rdx, [rbp + 0x510]
mov r10b, Ordinal_50
lea rcx, [0x14015f780]
xor r8b, 0x43
xor r9b, 0x43
xor r10b, 0x43
mov byte [rbp + 0x244], r8b
mov byte [rbp + 0x245], r9b
mov byte [rbp + 0x246], r10b
call fcn.14002f720
test al, al
je 0x14000d9d9
mov dl, 0x68
mov byte [rbp - 0x78], 0x5e
lea rcx, [rbp - 0x78]
call fcn.14002a240
mov dl, 0x75
mov byte [rbp - 0x77], al
lea rcx, [rbp - 0x78]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp - 0x76], al
lea rcx, [rbp - 0x78]
call fcn.14002a240
mov dl, 0x62
mov byte [rbp - 0x75], al
lea rcx, [rbp - 0x78]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp - 0x74], al
lea rcx, [rbp - 0x78]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp - 0x73], al
lea rcx, [rbp - 0x78]
call fcn.14002a240
mov byte [rbp - 0x72], al
mov rdi, r13
xor eax, eax
mov byte [rbp - 0x71], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp - 0x77]
call fcn.14002a250
lea rcx, [rbp - 0x78]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp - 0x77]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 6
jb 0x14000d970
mov edx, 6
lea rcx, [rbp - 0x77]
call fcn.14002a250
lea rcx, [rbp - 0x77]
mov byte [rax], sil
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002fa50
mov byte [0x14015f3c4], al
mov dl, 0x49
mov byte [rbp + 0x3c0], Ordinal_46
movzx r15d, dl
mov r9b, Ordinal_79
xor dl, 0x2c
movzx esi, r9b
mov al, 0x44
mov byte [rbp + 0x3c3], dl
xor al, 0x2c
lea rdx, [rbp + 0x508]
mov cl, 0x59
mov byte [rbp + 0x3c1], al
xor cl, 0x2c
lea rax, [rbp + 0x3c1]
mov r8b, Ordinal_79
mov byte [rbp + 0x3c2], cl
mov r10b, 0x5e
mov qword [rbp + 0x508], rax
mov r11b, reloc.WS2_32.dll_WSAStartup
lea rcx, [0x14015f780]
xor r8b, 0x2c
xor r9b, 0x2c
xor r10b, 0x2c
mov byte [rbp + 0x3c4], r8b
xor r11b, 0x2c
mov byte [rbp + 0x3c5], r9b
mov bl, 0x5f
mov byte [rbp + 0x3c6], r10b
mov dil, reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp + 0x3c7], r11b
mov r14b, 0x40
xor r12d, r12d
xor bl, 0x2c
mov byte [rbp + 0x3cd], r12b
xor dil, 0x2c
mov byte [rbp + 0x3c8], bl
xor sil, 0x2c
mov byte [rbp + 0x3c9], dil
xor r14b, 0x2c
mov byte [rbp + 0x3ca], sil
xor r15b, 0x2c
mov byte [rbp + 0x3cb], r14b
mov byte [rbp + 0x3cc], r15b
call fcn.14002f720
test al, al
je 0x14000dc3a
mov dl, 0x68
mov byte [rbp + 0x170], reloc.WS2_32.dll_ntohs
lea rcx, [rbp + 0x170]
call fcn.14002a240
mov dl, 0x75
mov byte [rbp + 0x171], al
lea rcx, [rbp + 0x170]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x172], al
lea rcx, [rbp + 0x170]
call fcn.14002a240
mov dl, 0x62
mov byte [rbp + 0x173], al
lea rcx, [rbp + 0x170]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0x174], al
lea rcx, [rbp + 0x170]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x175], al
lea rcx, [rbp + 0x170]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x176], al
lea rcx, [rbp + 0x170]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x177], al
lea rcx, [rbp + 0x170]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0x178], al
lea rcx, [rbp + 0x170]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0x179], al
lea rcx, [rbp + 0x170]
call fcn.14002a240
mov dl, 0x6c
mov byte [rbp + 0x17a], al
lea rcx, [rbp + 0x170]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x17b], al
lea rcx, [rbp + 0x170]
call fcn.14002a240
mov byte [rbp + 0x17c], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x17d], al
nop dword [rax]
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x171]
call fcn.14002a250
lea rcx, [rbp + 0x170]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x171]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xc
jb 0x14000dbc0
mov edx, listen
lea rcx, [rbp + 0x171]
call fcn.14002a250
lea rcx, [rbp + 0x171]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e1f4], xmm0
movdqa xmm1, xmmword [0x140149d30]
mov dl, 0x45
movd ecx, xmm1
movdqa xmm0, xmm1
movdqu xmmword [rbp + 0x1c8], xmm1
mov byte [rbp + 0x1d9], r12b
xor byte [rbp + 0x1ca], cl
xor dl, cl
xor byte [rbp + 0x1cb], cl
xor byte [rbp + 0x1cc], cl
xor byte [rbp + 0x1cd], cl
xor byte [rbp + 0x1ce], cl
xor byte [rbp + 0x1cf], cl
xor byte [rbp + 0x1d0], cl
xor byte [rbp + 0x1d1], cl
xor byte [rbp + 0x1d2], cl
xor byte [rbp + 0x1d3], cl
xor byte [rbp + 0x1d4], cl
xor byte [rbp + 0x1d5], cl
xor byte [rbp + 0x1d6], cl
xor byte [rbp + 0x1d7], cl
psrldq xmm0, 1
movd eax, xmm0
mov byte [rbp + 0x1d8], dl
lea rdx, [rbp + 0x500]
xor al, cl
lea rcx, [0x14015f780]
mov byte [rbp + 0x1c9], al
lea rax, [rbp + 0x1c9]
mov qword [rbp + 0x500], rax
call fcn.14002f720
test al, al
je 0x14000dec8
mov dl, 0x68
mov byte [rbp + 0x1b0], reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0x1b0]
call fcn.14002a240
mov dl, 0x75
mov byte [rbp + 0x1b1], al
lea rcx, [rbp + 0x1b0]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x1b2], al
lea rcx, [rbp + 0x1b0]
call fcn.14002a240
mov dl, 0x62
mov byte [rbp + 0x1b3], al
lea rcx, [rbp + 0x1b0]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0x1b4], al
lea rcx, [rbp + 0x1b0]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x1b5], al
lea rcx, [rbp + 0x1b0]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x1b6], al
lea rcx, [rbp + 0x1b0]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x1b7], al
lea rcx, [rbp + 0x1b0]
call fcn.14002a240
mov dl, 0x68
mov byte [rbp + 0x1b8], al
lea rcx, [rbp + 0x1b0]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x1b9], al
lea rcx, [rbp + 0x1b0]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0x1ba], al
lea rcx, [rbp + 0x1b0]
call fcn.14002a240
mov dl, 0x6b
mov byte [rbp + 0x1bb], al
lea rcx, [rbp + 0x1b0]
call fcn.14002a240
mov dl, WSAGetLastError
mov byte [rbp + 0x1bc], al
lea rcx, [rbp + 0x1b0]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x1bd], al
lea rcx, [rbp + 0x1b0]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x1be], al
lea rcx, [rbp + 0x1b0]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x1bf], al
lea rcx, [rbp + 0x1b0]
call fcn.14002a240
mov byte [rbp + 0x1c0], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x1c1], al
nop dword [rax]
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x1b1]
call fcn.14002a250
lea rcx, [rbp + 0x1b0]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x1b1]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0x10
jb 0x14000de50
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp + 0x1b1]
call fcn.14002a250
lea rcx, [rbp + 0x1b1]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f940
mov dword [reloc.WS2_32.dll_closesocket], eax
mov al, reloc.WLDAP32.dll_Ordinal_35
mov byte [rbp + 0x718], Ordinal_79
xor al, 0x4b
mov cl, 0x3e
xor cl, 0x4b
mov byte [rbp + 0x719], al
mov dl, reloc.WLDAP32.dll_Ordinal_46
mov byte [rbp + 0x71a], cl
xor dl, 0x4b
lea rax, [rbp + 0x719]
xor r8d, r8d
mov byte [rbp + 0x71b], dl
lea rdx, [rbp + 0x4f8]
mov qword [rbp + 0x4f8], rax
lea rcx, [0x14015f780]
mov byte [rbp + 0x71c], r8b
call fcn.14002f720
test al, al
je 0x14000dfea
mov dl, 0x68
mov byte [rbp + 0x700], WSAGetLastError
lea rcx, [rbp + 0x700]
call fcn.14002a240
mov dl, 0x75
mov byte [rbp + 0x701], al
lea rcx, [rbp + 0x700]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x702], al
lea rcx, [rbp + 0x700]
call fcn.14002a240
mov byte [rbp + 0x703], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x704], al
mov rdx, rdi
lea rcx, [rbp + 0x701]
call fcn.14002a250
lea rcx, [rbp + 0x700]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x701]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 3
jb 0x14000df70
mov edx, 3
lea rcx, [rbp + 0x701]
call fcn.14002a250
lea rcx, [rbp + 0x701]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e124], xmm0
xor cl, cl
mov byte [rbp + 0x1f8], 0x61
xor cl, 0x61
mov al, reloc.WS2_32.dll_select
xor al, 0x61
mov byte [rbp + 0x1fa], cl
mov dl, reloc.WS2_32.dll_setsockopt
mov byte [rbp + 0x1f9], al
xor dl, 0x61
lea rax, [rbp + 0x1f9]
xor r8d, r8d
mov byte [rbp + 0x1fb], dl
lea rdx, [rbp + 0x4f0]
mov qword [rbp + 0x4f0], rax
lea rcx, [0x14015f780]
mov byte [rbp + 0x1fc], r8b
call fcn.14002f720
test al, al
je 0x14000e11a
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x708], Ordinal_32
lea rcx, [rbp + 0x708]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0x709], al
lea rcx, [rbp + 0x708]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x70a], al
lea rcx, [rbp + 0x708]
call fcn.14002a240
mov byte [rbp + 0x70b], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x70c], al
nop dword [rax]
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x709]
call fcn.14002a250
lea rcx, [rbp + 0x708]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x709]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 3
jb 0x14000e0a0
mov edx, 3
lea rcx, [rbp + 0x709]
call fcn.14002a250
lea rcx, [rbp + 0x709]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e1e4], xmm0
mov al, 0x77
mov byte [rbp + 0x1f0], 1
xor al, 1
mov cl, 0x60
xor cl, 1
mov byte [rbp + 0x1f1], al
mov dl, 0x6d
mov byte [rbp + 0x1f2], cl
xor dl, 1
lea rax, [rbp + 0x1f1]
xor r8d, r8d
mov byte [rbp + 0x1f3], dl
lea rdx, [rbp + 0x4e8]
mov qword [rbp + 0x4e8], rax
lea rcx, [0x14015f780]
mov byte [rbp + 0x1f4], r8b
call fcn.14002f720
test al, al
je 0x14000e24a
mov dl, 0x76
mov byte [rbp + 0x710], reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x710]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0x711], al
lea rcx, [rbp + 0x710]
call fcn.14002a240
mov dl, 0x6c
mov byte [rbp + 0x712], al
lea rcx, [rbp + 0x710]
call fcn.14002a240
mov byte [rbp + 0x713], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x714], al
nop dword [rax]
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x711]
call fcn.14002a250
lea rcx, [rbp + 0x710]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x711]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 3
jb 0x14000e1d0
mov edx, 3
lea rcx, [rbp + 0x711]
call fcn.14002a250
lea rcx, [rbp + 0x711]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e118], xmm0
mov dl, 0x37
mov byte [rbp + 0x248], 0x44
movzx r9d, dl
mov al, 0x36
xor al, 0x44
xor dl, 0x44
mov cl, reloc.WLDAP32.dll_Ordinal_33
mov byte [rbp + 0x249], al
xor cl, 0x44
mov byte [rbp + 0x24b], dl
mov r8b, reloc.WLDAP32.dll_Ordinal_45
mov byte [rbp + 0x24a], cl
mov r10b, Ordinal_50
lea rax, [rbp + 0x249]
xor r11d, r11d
mov qword [rbp + 0x4e0], rax
xor r8b, 0x44
mov byte [rbp + 0x24f], r11b
xor r9b, 0x44
mov byte [rbp + 0x24c], r8b
xor r10b, 0x44
mov byte [rbp + 0x24d], r9b
lea rdx, [rbp + 0x4e0]
mov byte [rbp + 0x24e], r10b
lea rcx, [0x14015f780]
call fcn.14002f720
test al, al
je 0x14000e3ae
mov dl, WSAStartup
mov byte [rsp + 0x60], 0x5c
lea rcx, [rsp + 0x60]
call fcn.14002a240
mov dl, 0x65
mov byte [rsp + 0x61], al
lea rcx, [rsp + 0x60]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x62], al
lea rcx, [rsp + 0x60]
call fcn.14002a240
mov dl, 0x69
mov byte [rsp + 0x63], al
lea rcx, [rsp + 0x60]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x64], al
lea rcx, [rsp + 0x60]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x65], al
lea rcx, [rsp + 0x60]
call fcn.14002a240
mov byte [rsp + 0x66], al
mov rdi, r13
xor eax, eax
mov byte [rsp + 0x67], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rsp + 0x61]
call fcn.14002a250
lea rcx, [rsp + 0x60]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rsp + 0x61]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 6
jb 0x14000e340
mov edx, 6
lea rcx, [rsp + 0x61]
call fcn.14002a250
lea rcx, [rsp + 0x61]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f940
mov dword [0x14015f5cc], eax
mov al, Ordinal_45
mov byte [rbp + 0x320], reloc.WLDAP32.dll_Ordinal_79
movzx r8d, al
mov byte [rbp + 0x32b], r12b
mov dl, 0x26
xor al, 0x4f
movzx ebx, dl
mov byte [rbp + 0x321], al
xor dl, 0x4f
lea rax, [rbp + 0x321]
mov cl, reloc.WLDAP32.dll_Ordinal_35
mov byte [rbp + 0x323], dl
xor cl, 0x4f
mov qword [rbp + 0x4d8], rax
mov r9b, 0x24
mov byte [rbp + 0x322], cl
mov r10b, reloc.WS2_32.dll_recv
lea rdx, [rbp + 0x4d8]
mov r11b, Ordinal_60
lea rcx, [0x14015f780]
xor r8b, 0x4f
xor r9b, 0x4f
xor r10b, 0x4f
mov byte [rbp + 0x324], r8b
xor r11b, 0x4f
mov byte [rbp + 0x325], r9b
mov dil, Ordinal_35
mov byte [rbp + 0x326], r10b
mov sil, 0x2a
mov byte [rbp + 0x327], r11b
xor bl, 0x4f
xor dil, 0x4f
xor sil, 0x4f
mov byte [rbp + 0x328], bl
mov byte [rbp + 0x329], dil
mov byte [rbp + 0x32a], sil
call fcn.14002f720
test al, al
je 0x14000e569
mov dl, 0x63
mov byte [rbp + 0x30], reloc.WLDAP32.dll_Ordinal_27
lea rcx, [rbp + 0x30]
call fcn.14002a240
mov dl, 0x6c
mov byte [rbp + 0x31], al
lea rcx, [rbp + 0x30]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x32], al
lea rcx, [rbp + 0x30]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0x33], al
lea rcx, [rbp + 0x30]
call fcn.14002a240
mov dl, 0x6b
mov byte [rbp + 0x34], al
lea rcx, [rbp + 0x30]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x35], al
lea rcx, [rbp + 0x30]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x36], al
lea rcx, [rbp + 0x30]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x37], al
lea rcx, [rbp + 0x30]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0x38], al
lea rcx, [rbp + 0x30]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x39], al
lea rcx, [rbp + 0x30]
call fcn.14002a240
mov byte [rbp + 0x3a], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x3b], al
nop
mov rdx, rdi
lea rcx, [rbp + 0x31]
call fcn.14002a250
lea rcx, [rbp + 0x30]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x31]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xa
jb 0x14000e500
mov edx, 0xa
lea rcx, [rbp + 0x31]
call fcn.14002a250
lea rcx, [rbp + 0x31]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f940
mov dword [0x14015e138], eax
mov cl, 0x7d
mov byte [rbp + 0x3d0], Ordinal_35
movzx r11d, cl
mov byte [rbp + 0x3dd], r12b
mov r8b, 0x47
xor cl, 0x22
movzx esi, r8b
mov byte [rbp + 0x3d2], cl
mov al, Ordinal_79
lea rcx, [0x14015f780]
xor al, 0x22
mov dl, reloc.WLDAP32.dll_Ordinal_79
xor dl, 0x22
mov byte [rbp + 0x3d1], al
mov bl, 0x41
mov byte [rbp + 0x3d3], dl
mov r9b, 0x4c
lea rax, [rbp + 0x3d1]
mov r10b, 0x57
mov qword [rbp + 0x4d0], rax
movzx r14d, bl
lea rdx, [rbp + 0x4d0]
xor r8b, 0x22
xor r9b, 0x22
xor r10b, 0x22
mov byte [rbp + 0x3d4], r8b
xor r11b, 0x22
mov byte [rbp + 0x3d5], r9b
mov dil, 0x4a
mov byte [rbp + 0x3d6], r10b
mov r15b, 0x49
mov byte [rbp + 0x3d7], r11b
xor bl, 0x22
xor dil, 0x22
xor sil, 0x22
mov byte [rbp + 0x3d8], bl
xor r14b, 0x22
mov byte [rbp + 0x3d9], dil
xor r15b, 0x22
mov byte [rbp + 0x3da], sil
mov byte [rbp + 0x3db], r14b
mov byte [rbp + 0x3dc], r15b
call fcn.14002f720
test al, al
je 0x14000e7b8
mov dl, 0x6c
mov byte [rbp + 0x160], reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp + 0x160]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x161], al
lea rcx, [rbp + 0x160]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0x162], al
lea rcx, [rbp + 0x160]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x163], al
lea rcx, [rbp + 0x160]
call fcn.14002a240
mov dl, WSAGetLastError
mov byte [rbp + 0x164], al
lea rcx, [rbp + 0x160]
call fcn.14002a240
mov dl, 0x75
mov byte [rbp + 0x165], al
lea rcx, [rbp + 0x160]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x166], al
lea rcx, [rbp + 0x160]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0x167], al
lea rcx, [rbp + 0x160]
call fcn.14002a240
mov dl, 0x68
mov byte [rbp + 0x168], al
lea rcx, [rbp + 0x160]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x169], al
lea rcx, [rbp + 0x160]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0x16a], al
lea rcx, [rbp + 0x160]
call fcn.14002a240
mov dl, 0x6b
mov byte [rbp + 0x16b], al
lea rcx, [rbp + 0x160]
call fcn.14002a240
mov byte [rbp + 0x16c], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x16d], al
mov rdx, rdi
lea rcx, [rbp + 0x161]
call fcn.14002a250
lea rcx, [rbp + 0x160]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x161]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xc
jb 0x14000e740
mov edx, listen
lea rcx, [rbp + 0x161]
call fcn.14002a250
lea rcx, [rbp + 0x161]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002fa50
mov byte [reloc.WS2_32.dll_accept], al
mov cl, 0x56
mov byte [rbp + 0x3e0], 9
movzx r11d, cl
mov byte [rbp + 0x3ed], r12b
mov r8b, 0x6c
xor cl, 9
movzx esi, r8b
mov byte [rbp + 0x3e2], cl
mov al, 0x7b
lea rcx, [0x14015f780]
xor al, 9
mov dl, 0x64
xor dl, 9
mov byte [rbp + 0x3e1], al
mov bl, 0x6a
mov byte [rbp + 0x3e3], dl
mov r9b, 0x67
lea rax, [rbp + 0x3e1]
mov r10b, 0x7c
mov qword [rbp + 0x4c8], rax
movzx r14d, bl
lea rdx, [rbp + 0x4c8]
xor r8b, 9
xor r9b, 9
xor r10b, 9
mov byte [rbp + 0x3e4], r8b
xor r11b, 9
mov byte [rbp + 0x3e5], r9b
mov dil, 0x61
mov byte [rbp + 0x3e6], r10b
mov r15b, 0x62
mov byte [rbp + 0x3e7], r11b
xor bl, 9
xor dil, 9
xor sil, 9
mov byte [rbp + 0x3e8], bl
xor r14b, 9
mov byte [rbp + 0x3e9], dil
xor r15b, 9
mov byte [rbp + 0x3ea], sil
mov byte [rbp + 0x3eb], r14b
mov byte [rbp + 0x3ec], r15b
call fcn.14002f720
test al, al
je 0x14000ea08
mov dl, WSAStartup
mov byte [rbp + 0x150], 4
lea rcx, [rbp + 0x150]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x151], al
lea rcx, [rbp + 0x150]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0x152], al
lea rcx, [rbp + 0x150]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x153], al
lea rcx, [rbp + 0x150]
call fcn.14002a240
mov dl, WSAGetLastError
mov byte [rbp + 0x154], al
lea rcx, [rbp + 0x150]
call fcn.14002a240
mov dl, 0x75
mov byte [rbp + 0x155], al
lea rcx, [rbp + 0x150]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x156], al
lea rcx, [rbp + 0x150]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0x157], al
lea rcx, [rbp + 0x150]
call fcn.14002a240
mov dl, 0x68
mov byte [rbp + 0x158], al
lea rcx, [rbp + 0x150]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x159], al
lea rcx, [rbp + 0x150]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0x15a], al
lea rcx, [rbp + 0x150]
call fcn.14002a240
mov dl, 0x6b
mov byte [rbp + 0x15b], al
lea rcx, [rbp + 0x150]
call fcn.14002a240
mov byte [rbp + 0x15c], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x15d], al
nop
mov rdx, rdi
lea rcx, [rbp + 0x151]
call fcn.14002a250
lea rcx, [rbp + 0x150]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x151]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xc
jb 0x14000e990
mov edx, listen
lea rcx, [rbp + 0x151]
call fcn.14002a250
lea rcx, [rbp + 0x151]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002fa50
mov byte [0x14015f33c], al
mov al, 0x2f
mov byte [rbp + 0x220], 0x5f
xor al, 0x5f
mov cl, reloc.WLDAP32.dll_Ordinal_45
xor cl, 0x5f
mov byte [rbp + 0x221], al
mov dl, 0x36
mov byte [rbp + 0x222], cl
xor dl, 0x5f
lea rax, [rbp + 0x221]
mov r8b, reloc.WLDAP32.dll_Ordinal_50
mov byte [rbp + 0x223], dl
mov r9b, Ordinal_60
mov qword [rbp + 0x4c0], rax
xor r10d, r10d
lea rdx, [rbp + 0x4c0]
xor r8b, 0x5f
mov byte [rbp + 0x226], r10b
xor r9b, 0x5f
mov byte [rbp + 0x224], r8b
lea rcx, [0x14015f780]
mov byte [rbp + 0x225], r9b
call fcn.14002f720
test al, al
je 0x14000eb4e
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rsp + 0x48], 0x7c
lea rcx, [rsp + 0x48]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rsp + 0x49], al
lea rcx, [rsp + 0x48]
call fcn.14002a240
mov dl, 0x69
mov byte [rsp + 0x4a], al
lea rcx, [rsp + 0x48]
call fcn.14002a240
mov dl, 0x6d
mov byte [rsp + 0x4b], al
lea rcx, [rsp + 0x48]
call fcn.14002a240
mov dl, 0x65
mov byte [rsp + 0x4c], al
lea rcx, [rsp + 0x48]
call fcn.14002a240
mov byte [rsp + 0x4d], al
mov rdi, r13
xor eax, eax
mov byte [rsp + 0x4e], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rsp + 0x49]
call fcn.14002a250
lea rcx, [rsp + 0x48]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rsp + 0x49]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 5
jb 0x14000eae0
mov edx, 5
lea rcx, [rsp + 0x49]
call fcn.14002a250
lea rcx, [rsp + 0x49]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002fa50
mov byte [0x14015f4d4], al
mov al, Ordinal_45
mov byte [rbp + 0x228], 0x5e
xor al, 0x5e
mov cl, Ordinal_60
xor cl, 0x5e
mov byte [rbp + 0x229], al
mov dl, 0x3f
mov byte [rbp + 0x22a], cl
xor dl, 0x5e
lea rax, [rbp + 0x229]
mov r8b, 0x3d
mov byte [rbp + 0x22b], dl
mov r9b, 0x36
mov qword [rbp + 0x490], rax
xor r10d, r10d
lea rdx, [rbp + 0x490]
xor r8b, 0x5e
mov byte [rbp + 0x22e], r10b
xor r9b, 0x5e
mov byte [rbp + 0x22c], r8b
lea rcx, [0x14015f780]
mov byte [rbp + 0x22d], r9b
call fcn.14002f720
test al, al
je 0x14000ec92
mov dl, WSAStartup
mov byte [rsp + 0x50], Ordinal_46
lea rcx, [rsp + 0x50]
call fcn.14002a240
mov dl, 0x65
mov byte [rsp + 0x51], al
lea rcx, [rsp + 0x50]
call fcn.14002a240
mov dl, 0x61
mov byte [rsp + 0x52], al
lea rcx, [rsp + 0x50]
call fcn.14002a240
mov dl, 0x63
mov byte [rsp + 0x53], al
lea rcx, [rsp + 0x50]
call fcn.14002a240
mov dl, 0x68
mov byte [rsp + 0x54], al
lea rcx, [rsp + 0x50]
call fcn.14002a240
mov byte [rsp + 0x55], al
mov rdi, r13
xor eax, eax
mov byte [rsp + 0x56], al
mov rdx, rdi
lea rcx, [rsp + 0x51]
call fcn.14002a250
lea rcx, [rsp + 0x50]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rsp + 0x51]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 5
jb 0x14000ec22
mov edx, 5
lea rcx, [rsp + 0x51]
call fcn.14002a250
lea rcx, [rsp + 0x51]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e114], xmm0
mov dl, reloc.WLDAP32.dll_Ordinal_22
mov byte [rbp + 0x3f0], 0x77
movzx r14d, dl
mov byte [rbp + 0x3fd], r12b
mov r8b, reloc.WS2_32.dll_sendto
xor dl, 0x77
movzx r11d, r8b
mov byte [rbp + 0x3f3], dl
mov al, 5
lea rdx, [rbp + 0x550]
xor al, 0x77
mov cl, reloc.WS2_32.dll_select
xor cl, 0x77
mov byte [rbp + 0x3f1], al
mov r9b, Ordinal_32
mov byte [rbp + 0x3f2], cl
mov r10b, Ordinal_41
lea rax, [rbp + 0x3f1]
xor r8b, 0x77
mov qword [rbp + 0x550], rax
xor r9b, 0x77
mov byte [rbp + 0x3f4], r8b
xor r10b, 0x77
mov byte [rbp + 0x3f5], r9b
xor r11b, 0x77
mov byte [rbp + 0x3f6], r10b
mov bl, 0x18
mov byte [rbp + 0x3f7], r11b
mov dil, reloc.WLDAP32.dll_Ordinal_26
lea rcx, [0x14015f780]
mov sil, reloc.WS2_32.dll_setsockopt
mov r15b, 3
xor bl, 0x77
xor dil, 0x77
xor sil, 0x77
mov byte [rbp + 0x3f8], bl
xor r14b, 0x77
mov byte [rbp + 0x3f9], dil
xor r15b, 0x77
mov byte [rbp + 0x3fa], sil
mov byte [rbp + 0x3fb], r14b
mov byte [rbp + 0x3fc], r15b
call fcn.14002f720
test al, al
je 0x14000eee8
mov dl, WSAStartup
mov byte [rbp + 0x140], reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x140]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x141], al
lea rcx, [rbp + 0x140]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0x142], al
lea rcx, [rbp + 0x140]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0x143], al
lea rcx, [rbp + 0x140]
call fcn.14002a240
mov dl, 0x68
mov byte [rbp + 0x144], al
lea rcx, [rbp + 0x140]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x145], al
lea rcx, [rbp + 0x140]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0x146], al
lea rcx, [rbp + 0x140]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x147], al
lea rcx, [rbp + 0x140]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0x148], al
lea rcx, [rbp + 0x140]
call fcn.14002a240
mov dl, 0x62
mov byte [rbp + 0x149], al
lea rcx, [rbp + 0x140]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0x14a], al
lea rcx, [rbp + 0x140]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x14b], al
lea rcx, [rbp + 0x140]
call fcn.14002a240
mov byte [rbp + 0x14c], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x14d], al
nop dword [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x141]
call fcn.14002a250
lea rcx, [rbp + 0x140]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x141]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xc
jb 0x14000ee70
mov edx, listen
lea rcx, [rbp + 0x141]
call fcn.14002a250
lea rcx, [rbp + 0x141]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002fa50
mov byte [0x14015f33a], al
mov al, 0x7e
mov byte [rbp + 0x250], reloc.WS2_32.dll_select
xor al, 0x12
mov cl, 0x7b
xor cl, 0x12
mov byte [rbp + 0x251], al
mov dl, 0x7c
mov byte [rbp + 0x252], cl
xor dl, 0x12
lea rax, [rbp + 0x251]
mov r8b, 0x77
mov byte [rbp + 0x253], dl
mov r9b, reloc.WS2_32.dll_WSAStartup
mov qword [rbp + 0x460], rax
mov r10b, 0x60
lea rdx, [rbp + 0x460]
xor r11d, r11d
lea rcx, [0x14015f780]
xor r8b, 0x12
mov byte [rbp + 0x257], r11b
xor r9b, 0x12
mov byte [rbp + 0x254], r8b
xor r10b, 0x12
mov byte [rbp + 0x255], r9b
mov byte [rbp + 0x256], r10b
call fcn.14002f720
test al, al
je 0x14000f050
mov dl, 0x6c
mov byte [rsp + 0x68], reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rsp + 0x68]
call fcn.14002a240
mov dl, 0x69
mov byte [rsp + 0x69], al
lea rcx, [rsp + 0x68]
call fcn.14002a240
mov dl, WSAGetLastError
mov byte [rsp + 0x6a], al
lea rcx, [rsp + 0x68]
call fcn.14002a240
mov dl, 0x65
mov byte [rsp + 0x6b], al
lea rcx, [rsp + 0x68]
call fcn.14002a240
mov dl, 0x61
mov byte [rsp + 0x6c], al
lea rcx, [rsp + 0x68]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rsp + 0x6d], al
lea rcx, [rsp + 0x68]
call fcn.14002a240
mov byte [rsp + 0x6e], al
mov rdi, r13
xor eax, eax
mov byte [rsp + 0x6f], al
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rsp + 0x69]
call fcn.14002a250
lea rcx, [rsp + 0x68]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rsp + 0x69]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 6
jb 0x14000efe0
mov edx, 6
lea rcx, [rsp + 0x69]
call fcn.14002a250
lea rcx, [rsp + 0x69]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e204], xmm0
mov al, 6
mov byte [rbp + 0x258], WSAGetLastError
movzx r9d, al
mov cl, 0xb
xor al, 0x6e
xor cl, 0x6e
mov dl, 7
mov byte [rbp + 0x259], al
xor dl, 0x6e
mov byte [rbp + 0x25a], cl
mov r8b, 9
mov byte [rbp + 0x25b], dl
mov r10b, reloc.WLDAP32.dll_Ordinal_26
lea rax, [rbp + 0x259]
xor r11d, r11d
mov qword [rbp + 0x458], rax
xor r8b, 0x6e
mov byte [rbp + 0x25f], r11b
xor r9b, 0x6e
mov byte [rbp + 0x25c], r8b
xor r10b, 0x6e
mov byte [rbp + 0x25d], r9b
lea rdx, [rbp + 0x458]
mov byte [rbp + 0x25e], r10b
lea rcx, [0x14015f780]
call fcn.14002f720
test al, al
je 0x14000f1b3
mov dl, 0x68
mov byte [rsp + 0x70], 0x5c
lea rcx, [rsp + 0x70]
call fcn.14002a240
mov dl, 0x65
mov byte [rsp + 0x71], al
lea rcx, [rsp + 0x70]
call fcn.14002a240
mov dl, 0x69
mov byte [rsp + 0x72], al
lea rcx, [rsp + 0x70]
call fcn.14002a240
mov dl, 0x67
mov byte [rsp + 0x73], al
lea rcx, [rsp + 0x70]
call fcn.14002a240
mov dl, 0x68
mov byte [rsp + 0x74], al
lea rcx, [rsp + 0x70]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x75], al
lea rcx, [rsp + 0x70]
call fcn.14002a240
mov byte [rsp + 0x76], al
mov rdi, r13
xor eax, eax
mov byte [rsp + 0x77], al
mov rdx, rdi
lea rcx, [rsp + 0x71]
call fcn.14002a250
lea rcx, [rsp + 0x70]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rsp + 0x71]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 6
jb 0x14000f143
mov edx, 6
lea rcx, [rsp + 0x71]
call fcn.14002a250
lea rcx, [rsp + 0x71]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e110], xmm0
mov al, reloc.WS2_32.dll_socket
mov byte [rbp + 0x270], reloc.WS2_32.dll_WSACleanup
xor al, 0x74
mov cl, reloc.WLDAP32.dll_Ordinal_27
xor cl, 0x74
mov byte [rbp + 0x271], al
mov dl, Ordinal_26
mov byte [rbp + 0x272], cl
xor dl, 0x74
lea rax, [rbp + 0x271]
mov r8b, reloc.WLDAP32.dll_Ordinal_22
mov byte [rbp + 0x273], dl
mov r9b, Ordinal_30
mov qword [rbp + 0x578], rax
mov r10b, reloc.WLDAP32.dll_Ordinal_26
lea rdx, [rbp + 0x578]
mov r11b, reloc.WS2_32.dll_recvfrom
lea rcx, [0x14015f780]
xor r8b, 0x74
xor r9b, 0x74
xor r10b, 0x74
mov byte [rbp + 0x274], r8b
xor r11b, 0x74
mov byte [rbp + 0x275], r9b
xor ebx, ebx
mov byte [rbp + 0x276], r10b
mov byte [rbp + 0x277], r11b
mov byte [rbp + 0x278], bl
call fcn.14002f720
test al, al
je 0x14000f31a
mov dl, 0x63
mov byte [rbp - 0x70], Ordinal_27
lea rcx, [rbp - 0x70]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp - 0x6f], al
lea rcx, [rbp - 0x70]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp - 0x6e], al
lea rcx, [rbp - 0x70]
call fcn.14002a240
mov dl, 0x62
mov byte [rbp - 0x6d], al
lea rcx, [rbp - 0x70]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp - 0x6c], al
lea rcx, [rbp - 0x70]
call fcn.14002a240
mov dl, WSAGetLastError
mov byte [rbp - 0x6b], al
lea rcx, [rbp - 0x70]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp - 0x6a], al
lea rcx, [rbp - 0x70]
call fcn.14002a240
mov byte [rbp - 0x69], al
mov rdi, r13
xor eax, eax
mov byte [rbp - 0x68], al
mov rdx, rdi
lea rcx, [rbp - 0x6f]
call fcn.14002a250
lea rcx, [rbp - 0x70]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp - 0x6f]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 7
jb 0x14000f2b1
mov edx, 7
lea rcx, [rbp - 0x6f]
call fcn.14002a250
lea rcx, [rbp - 0x6f]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002fa50
mov byte [0x14015f4e7], al
mov cl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x330], 0xa
movzx r9d, cl
mov byte [rbp + 0x33b], r12b
movzx esi, cl
mov al, 0x7a
xor al, 0xa
xor cl, 0xa
mov dl, 0x78
mov byte [rbp + 0x331], al
xor dl, 0xa
mov byte [rbp + 0x332], cl
mov r8b, 0x69
mov byte [rbp + 0x333], dl
mov r10b, 0x64
lea rax, [rbp + 0x331]
mov r11b, 0x7e
mov qword [rbp + 0x570], rax
xor r8b, 0xa
lea rcx, [0x14015f780]
xor r9b, 0xa
mov byte [rbp + 0x334], r8b
xor r10b, 0xa
mov byte [rbp + 0x335], r9b
xor r11b, 0xa
mov byte [rbp + 0x336], r10b
mov bl, 0x6b
mov byte [rbp + 0x337], r11b
mov dil, WSAGetLastError
lea rdx, [rbp + 0x570]
xor bl, 0xa
xor dil, 0xa
xor sil, 0xa
mov byte [rbp + 0x338], bl
mov byte [rbp + 0x339], dil
mov byte [rbp + 0x33a], sil
call fcn.14002f720
test al, al
je 0x14000f4d9
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0x20], Ordinal_60
lea rcx, [rbp + 0x20]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x21], al
lea rcx, [rbp + 0x20]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x22], al
lea rcx, [rbp + 0x20]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0x23], al
lea rcx, [rbp + 0x20]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x24], al
lea rcx, [rbp + 0x20]
call fcn.14002a240
mov dl, WSAGetLastError
mov byte [rbp + 0x25], al
lea rcx, [rbp + 0x20]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x26], al
lea rcx, [rbp + 0x20]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0x27], al
lea rcx, [rbp + 0x20]
call fcn.14002a240
mov dl, 0x67
mov byte [rbp + 0x28], al
lea rcx, [rbp + 0x20]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x29], al
lea rcx, [rbp + 0x20]
call fcn.14002a240
mov byte [rbp + 0x2a], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x2b], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0x21]
call fcn.14002a250
lea rcx, [rbp + 0x20]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x21]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xa
jb 0x14000f470
mov edx, 0xa
lea rcx, [rbp + 0x21]
call fcn.14002a250
lea rcx, [rbp + 0x21]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002fa50
mov byte [reloc.WS2_32.dll_accept], al
mov al, 0x62
mov byte [rbp + 0x340], recvfrom
xor al, 0xb
mov byte [rbp + 0x34b], r12b
mov cl, 0x65
mov byte [rbp + 0x341], al
xor cl, 0xb
lea rax, [rbp + 0x341]
mov dl, 0x7b
mov byte [rbp + 0x342], cl
xor dl, 0xb
mov qword [rbp + 0x568], rax
mov r8b, 0x7e
mov byte [rbp + 0x343], dl
mov r9b, 0x7f
lea rdx, [rbp + 0x568]
mov r10b, 0x54
lea rcx, [0x14015f780]
mov r11b, 0x7d
xor r8b, 0xb
xor r9b, 0xb
mov byte [rbp + 0x344], r8b
xor r10b, 0xb
mov byte [rbp + 0x345], r9b
xor r11b, 0xb
mov byte [rbp + 0x346], r10b
mov bl, WSAGetLastError
mov byte [rbp + 0x347], r11b
mov dil, 0x67
mov sil, 0x64
xor bl, 0xb
xor dil, 0xb
xor sil, 0xb
mov byte [rbp + 0x348], bl
mov byte [rbp + 0x349], dil
mov byte [rbp + 0x34a], sil
call fcn.14002f720
test al, al
je 0x14000f699
mov dl, 0x69
mov byte [rbp + 0x10], 0x4b
lea rcx, [rbp + 0x10]
call fcn.14002a240
mov dl, WSAGetLastError
mov byte [rbp + 0x11], al
lea rcx, [rbp + 0x10]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rbp + 0x12], al
lea rcx, [rbp + 0x10]
call fcn.14002a240
mov dl, 0x75
mov byte [rbp + 0x13], al
lea rcx, [rbp + 0x10]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x14], al
lea rcx, [rbp + 0x10]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x15], al
lea rcx, [rbp + 0x10]
call fcn.14002a240
mov dl, 0x76
mov byte [rbp + 0x16], al
lea rcx, [rbp + 0x10]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x17], al
lea rcx, [rbp + 0x10]
call fcn.14002a240
mov dl, 0x6c
mov byte [rbp + 0x18], al
lea rcx, [rbp + 0x10]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x19], al
lea rcx, [rbp + 0x10]
call fcn.14002a240
mov byte [rbp + 0x1a], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x1b], al
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x11]
call fcn.14002a250
lea rcx, [rbp + 0x10]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x11]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xa
jb 0x14000f630
mov edx, 0xa
lea rcx, [rbp + 0x11]
call fcn.14002a250
lea rcx, [rbp + 0x11]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002fa50
mov byte [reloc.WS2_32.dll_accept], al
mov r8b, 0x35
mov byte [rbp + 0x390], 0x5a
movzx r11d, r8b
mov byte [rbp + 0x39c], r12b
mov al, Ordinal_45
mov cl, 0x3f
xor al, 0x5a
xor cl, 0x5a
mov dl, 0x36
mov byte [rbp + 0x391], al
xor dl, 0x5a
mov byte [rbp + 0x392], cl
mov r9b, 5
mov byte [rbp + 0x393], dl
mov r10b, reloc.WS2_32.dll_gethostname
lea rax, [rbp + 0x391]
xor r8b, 0x5a
mov qword [rbp + 0x558], rax
xor r9b, 0x5a
mov byte [rbp + 0x394], r8b
xor r10b, 0x5a
mov byte [rbp + 0x395], r9b
xor r11b, 0x5a
mov byte [rbp + 0x396], r10b
mov bl, 0x37
mov byte [rbp + 0x397], r11b
mov dil, gethostname
lea rdx, [rbp + 0x558]
mov sil, Ordinal_60
lea rcx, [0x14015f780]
mov r14b, reloc.WLDAP32.dll_Ordinal_46
xor bl, 0x5a
xor dil, 0x5a
mov byte [rbp + 0x398], bl
xor sil, 0x5a
mov byte [rbp + 0x399], dil
xor r14b, 0x5a
mov byte [rbp + 0x39a], sil
mov byte [rbp + 0x39b], r14b
call fcn.14002f720
test al, al
je 0x14000f8c8
mov dl, 0x76
mov byte [rbp + 0xc0], Ordinal_32
lea rcx, [rbp + 0xc0]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0xc1], al
lea rcx, [rbp + 0xc0]
call fcn.14002a240
mov dl, 0x6c
mov byte [rbp + 0xc2], al
lea rcx, [rbp + 0xc0]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0xc3], al
lea rcx, [rbp + 0xc0]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0xc4], al
lea rcx, [rbp + 0xc0]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0xc5], al
lea rcx, [rbp + 0xc0]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0xc6], al
lea rcx, [rbp + 0xc0]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0xc7], al
lea rcx, [rbp + 0xc0]
call fcn.14002a240
mov dl, 0x62
mov byte [rbp + 0xc8], al
lea rcx, [rbp + 0xc0]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0xc9], al
lea rcx, [rbp + 0xc0]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0xca], al
lea rcx, [rbp + 0xc0]
call fcn.14002a240
mov byte [rbp + 0xcb], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0xcc], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rbp + 0xc1]
call fcn.14002a250
lea rcx, [rbp + 0xc0]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0xc1]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xb
jb 0x14000f850
mov edx, listen
lea rcx, [rbp + 0xc1]
call fcn.14002a250
lea rcx, [rbp + 0xc1]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002fa50
mov byte [0x14015f3cc], al
mov al, reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp + 0x230], Ordinal_60
xor al, 0x3b
mov cl, 0x52
xor cl, 0x3b
mov byte [rbp + 0x231], al
mov dl, 0x56
mov byte [rbp + 0x232], cl
xor dl, 0x3b
lea rax, [rbp + 0x231]
mov r8b, 0x5e
mov byte [rbp + 0x233], dl
mov r9b, 0x49
mov qword [rbp + 0x548], rax
xor r10d, r10d
lea rdx, [rbp + 0x548]
xor r8b, 0x3b
mov byte [rbp + 0x236], r10b
xor r9b, 0x3b
mov byte [rbp + 0x234], r8b
lea rcx, [0x14015f780]
mov byte [rbp + 0x235], r9b
call fcn.14002f720
test al, al
je 0x14000fa10
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x30], reloc.WLDAP32.dll_Ordinal_22
lea rcx, [rsp + 0x30]
call fcn.14002a240
mov dl, 0x69
mov byte [rsp + 0x31], al
lea rcx, [rsp + 0x30]
call fcn.14002a240
mov dl, 0x6d
mov byte [rsp + 0x32], al
lea rcx, [rsp + 0x30]
call fcn.14002a240
mov dl, 0x65
mov byte [rsp + 0x33], al
lea rcx, [rsp + 0x30]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rsp + 0x34], al
lea rcx, [rsp + 0x30]
call fcn.14002a240
mov byte [rsp + 0x35], al
mov rdi, r13
xor eax, eax
mov byte [rsp + 0x36], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rsp + 0x31]
call fcn.14002a250
lea rcx, [rsp + 0x30]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rsp + 0x31]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 5
jb 0x14000f9a0
mov edx, 5
lea rcx, [rsp + 0x31]
call fcn.14002a250
lea rcx, [rsp + 0x31]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e214], xmm0
mov al, Ordinal_41
mov byte [rbp + 0x400], 0x5c
movzx r15d, al
mov byte [rbp + 0x40d], r12b
mov dl, Ordinal_50
xor al, 0x5c
movzx edi, dl
mov byte [rbp + 0x401], al
xor dl, 0x5c
lea rax, [rbp + 0x401]
mov cl, 0x35
mov byte [rbp + 0x403], dl
xor cl, 0x5c
mov qword [rbp + 0x540], rax
mov r8b, reloc.WS2_32.dll_gethostname
mov byte [rbp + 0x402], cl
mov r9b, reloc.WLDAP32.dll_Ordinal_46
lea rdx, [rbp + 0x540]
mov r10b, 3
lea rcx, [0x14015f780]
mov r11b, 0x3f
xor r8b, 0x5c
xor r9b, 0x5c
mov byte [rbp + 0x404], r8b
xor r10b, 0x5c
mov byte [rbp + 0x405], r9b
xor r11b, 0x5c
mov byte [rbp + 0x406], r10b
mov bl, 0x33
mov byte [rbp + 0x407], r11b
mov sil, 0x3e
mov r14b, 0x3d
xor bl, 0x5c
xor dil, 0x5c
xor sil, 0x5c
mov byte [rbp + 0x408], bl
xor r14b, 0x5c
mov byte [rbp + 0x409], dil
xor r15b, 0x5c
mov byte [rbp + 0x40a], sil
mov byte [rbp + 0x40b], r14b
mov byte [rbp + 0x40c], r15b
call fcn.14002f720
test al, al
je 0x14000fc68
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x110], reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x110]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp + 0x111], al
lea rcx, [rbp + 0x110]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0x112], al
lea rcx, [rbp + 0x110]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x113], al
lea rcx, [rbp + 0x110]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x114], al
lea rcx, [rbp + 0x110]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x115], al
lea rcx, [rbp + 0x110]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0x116], al
lea rcx, [rbp + 0x110]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x117], al
lea rcx, [rbp + 0x110]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp + 0x118], al
lea rcx, [rbp + 0x110]
call fcn.14002a240
mov dl, 0x62
mov byte [rbp + 0x119], al
lea rcx, [rbp + 0x110]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0x11a], al
lea rcx, [rbp + 0x110]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp + 0x11b], al
lea rcx, [rbp + 0x110]
call fcn.14002a240
mov byte [rbp + 0x11c], al
mov rdi, r13
xor eax, eax
mov byte [rbp + 0x11d], al
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp + 0x111]
call fcn.14002a250
lea rcx, [rbp + 0x110]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp + 0x111]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 0xc
jb 0x14000fbf0
mov edx, listen
lea rcx, [rbp + 0x111]
call fcn.14002a250
lea rcx, [rbp + 0x111]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002fa50
mov byte [0x14015f339], al
mov al, 5
mov byte [rbp + 0x238], WSAStartup
xor al, 0x72
mov cl, reloc.WLDAP32.dll_Ordinal_27
xor cl, 0x72
mov byte [rbp + 0x239], al
mov dl, reloc.WLDAP32.dll_Ordinal_22
mov byte [rbp + 0x23a], cl
xor dl, 0x72
lea rax, [rbp + 0x239]
mov r8b, 6
mov byte [rbp + 0x23b], dl
mov r9b, reloc.WLDAP32.dll_Ordinal_26
mov qword [rbp + 0x468], rax
xor r10d, r10d
lea rdx, [rbp + 0x468]
xor r8b, 0x72
mov byte [rbp + 0x23e], r10b
xor r9b, 0x72
mov byte [rbp + 0x23c], r8b
lea rcx, [0x14015f780]
mov byte [rbp + 0x23d], r9b
call fcn.14002f720
test al, al
je 0x14000fdb0
mov dl, 0x77
mov byte [rsp + 0x58], reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rsp + 0x58]
call fcn.14002a240
mov dl, 0x69
mov byte [rsp + 0x59], al
lea rcx, [rsp + 0x58]
call fcn.14002a240
mov dl, 0x64
mov byte [rsp + 0x5a], al
lea rcx, [rsp + 0x58]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x5b], al
lea rcx, [rsp + 0x58]
call fcn.14002a240
mov dl, 0x68
mov byte [rsp + 0x5c], al
lea rcx, [rsp + 0x58]
call fcn.14002a240
mov byte [rsp + 0x5d], al
mov rdi, r13
xor eax, eax
mov byte [rsp + 0x5e], al
nop dword [rax]
mov rdx, rdi
lea rcx, [rsp + 0x59]
call fcn.14002a250
lea rcx, [rsp + 0x58]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rsp + 0x59]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 5
jb 0x14000fd40
mov edx, 5
lea rcx, [rsp + 0x59]
call fcn.14002a250
lea rcx, [rsp + 0x59]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e120], xmm0
mov al, reloc.WLDAP32.dll_Ordinal_79
mov byte [rbp + 0x260], reloc.WLDAP32.dll_Ordinal_60
xor al, 0x3c
mov cl, 0x54
xor cl, 0x3c
mov byte [rbp + 0x261], al
mov dl, 0x5d
mov byte [rbp + 0x262], cl
xor dl, 0x3c
lea rax, [rbp + 0x261]
mov r8b, 0x58
mov byte [rbp + 0x263], dl
mov r9b, 0x53
mov qword [rbp + 0x538], rax
mov r10b, 0x4b
lea rdx, [rbp + 0x538]
xor r11d, r11d
lea rcx, [0x14015f780]
xor r8b, 0x3c
mov byte [rbp + 0x267], r11b
xor r9b, 0x3c
mov byte [rbp + 0x264], r8b
xor r10b, 0x3c
mov byte [rbp + 0x265], r9b
mov byte [rbp + 0x266], r10b
call fcn.14002f720
test al, al
je 0x14000ff12
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rsp + 0x78], 0x24
lea rcx, [rsp + 0x78]
call fcn.14002a240
mov dl, 0x68
mov byte [rsp + 0x79], al
lea rcx, [rsp + 0x78]
call fcn.14002a240
mov dl, 0x61
mov byte [rsp + 0x7a], al
lea rcx, [rsp + 0x78]
call fcn.14002a240
mov dl, 0x64
mov byte [rsp + 0x7b], al
lea rcx, [rsp + 0x78]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x7c], al
lea rcx, [rsp + 0x78]
call fcn.14002a240
mov dl, 0x77
mov byte [rsp + 0x7d], al
lea rcx, [rsp + 0x78]
call fcn.14002a240
mov byte [rsp + 0x7e], al
mov rdi, r13
xor eax, eax
mov byte [rsp + 0x7f], al
mov rdx, rdi
lea rcx, [rsp + 0x79]
call fcn.14002a250
lea rcx, [rsp + 0x78]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rsp + 0x79]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 6
jb 0x14000fea2
mov edx, 6
lea rcx, [rsp + 0x79]
call fcn.14002a250
lea rcx, [rsp + 0x79]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f7f0
movss dword [0x14015e1d0], xmm0
mov al, 0x4a
mov byte [rbp + 0x268], reloc.WS2_32.dll_gethostname
xor al, 0x39
mov cl, 0x49
xor cl, 0x39
mov byte [rbp + 0x269], al
mov dl, 0x4b
mov byte [rbp + 0x26a], cl
xor dl, 0x39
lea rax, [rbp + 0x269]
mov r8b, 0x50
mov byte [rbp + 0x26b], dl
mov r9b, 0x57
mov qword [rbp + 0x530], rax
mov r10b, Ordinal_79
lea rdx, [rbp + 0x530]
xor r11d, r11d
lea rcx, [0x14015f780]
xor r8b, 0x39
mov byte [rbp + 0x26f], r11b
xor r9b, 0x39
mov byte [rbp + 0x26c], r8b
xor r10b, 0x39
mov byte [rbp + 0x26d], r9b
mov byte [rbp + 0x26e], r10b
call fcn.14002f720
test al, al
je 0x140010069
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0x80], 0x51
lea rcx, [rbp - 0x80]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSASetLastError
mov byte [rbp - 0x7f], al
lea rcx, [rbp - 0x80]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp - 0x7e], al
lea rcx, [rbp - 0x80]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp - 0x7d], al
lea rcx, [rbp - 0x80]
call fcn.14002a240
mov dl, WSAGetLastError
mov byte [rbp - 0x7c], al
lea rcx, [rbp - 0x80]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x7b], al
lea rcx, [rbp - 0x80]
call fcn.14002a240
mov byte [rbp - 0x7a], al
mov rdi, r13
xor eax, eax
mov byte [rbp - 0x79], al
nop word [rax + rax]
mov rdx, rdi
lea rcx, [rbp - 0x7f]
call fcn.14002a250
lea rcx, [rbp - 0x80]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp - 0x7f]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 6
jb case.0x1400dfdc9.47
mov edx, 6
lea rcx, [rbp - 0x7f]
call fcn.14002a250
lea rcx, [rbp - 0x7f]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002fa50
mov byte [0x14015f3c8], al
mov r8b, 0x58
mov byte [rbp + 0x280], 0x3d
movzx r11d, r8b
mov al, 0x55
xor al, 0x3d
mov cl, 0x54
xor cl, 0x3d
mov byte [rbp + 0x281], al
mov dl, 0x59
mov byte [rbp + 0x282], cl
xor dl, 0x3d
lea rax, [rbp + 0x281]
mov r9b, 0x62
mov byte [rbp + 0x283], dl
mov r10b, 0x56
mov qword [rbp + 0x528], rax
xor r8b, 0x3d
lea rdx, [rbp + 0x528]
xor r9b, 0x3d
mov byte [rbp + 0x284], r8b
xor r10b, 0x3d
mov byte [rbp + 0x285], r9b
xor r11b, 0x3d
mov byte [rbp + 0x286], r10b
mov bl, 0x44
mov byte [rbp + 0x287], r11b
xor edi, edi
lea rcx, [0x14015f780]
xor bl, 0x3d
mov byte [rbp + 0x289], dil
mov byte [rbp + 0x288], bl
call fcn.14002f720
test al, al
je 0x1400101eb
mov dl, 0x68
mov byte [rbp - 0x50], 0x59
lea rcx, [rbp - 0x50]
call fcn.14002a240
mov dl, 0x69
mov byte [rbp - 0x4f], al
lea rcx, [rbp - 0x50]
call fcn.14002a240
mov dl, 0x64
mov byte [rbp - 0x4e], al
lea rcx, [rbp - 0x50]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp - 0x4d], al
lea rcx, [rbp - 0x50]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp - 0x4c], al
lea rcx, [rbp - 0x50]
call fcn.14002a240
mov dl, 0x6b
mov byte [rbp - 0x4b], al
lea rcx, [rbp - 0x50]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp - 0x4a], al
lea rcx, [rbp - 0x50]
call fcn.14002a240
mov dl, 0x79
mov byte [rbp - 0x49], al
lea rcx, [rbp - 0x50]
call fcn.14002a240
mov byte [rbp - 0x48], al
mov rdi, r13
xor eax, eax
mov byte [rbp - 0x47], al
mov rdx, rdi
lea rcx, [rbp - 0x4f]
call fcn.14002a250
lea rcx, [rbp - 0x50]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp - 0x4f]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 8
jb 0x140010182
mov edx, 8
lea rcx, [rbp - 0x4f]
call fcn.14002a250
lea rcx, [rbp - 0x4f]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f940
mov dword [0x14015f558], eax
mov cl, 0x5d
mov byte [rbp + 0x290], reloc.WLDAP32.dll_Ordinal_50
movzx edx, cl
mov al, 0x48
xor al, 0x32
xor dl, 0x32
xor cl, 0x32
mov byte [rbp + 0x291], al
mov r8b, 0x5f
mov byte [rbp + 0x293], dl
mov r9b, WSAGetLastError
mov byte [rbp + 0x292], cl
mov r10b, 0x59
lea rax, [rbp + 0x291]
mov r11b, 0x57
mov qword [rbp + 0x520], rax
xor r8b, 0x32
lea rdx, [rbp + 0x520]
xor r9b, 0x32
mov byte [rbp + 0x294], r8b
xor r10b, 0x32
mov byte [rbp + 0x295], r9b
xor r11b, 0x32
mov byte [rbp + 0x296], r10b
mov bl, 0x4b
mov byte [rbp + 0x297], r11b
xor edi, edi
lea rcx, [0x14015f780]
xor bl, 0x32
mov byte [rbp + 0x299], dil
mov byte [rbp + 0x298], bl
call fcn.14002f720
test al, al
je 0x14001036d
mov dl, 0x7a
mov byte [rbp - 0x40], Ordinal_46
lea rcx, [rbp - 0x40]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp - 0x3f], al
lea rcx, [rbp - 0x40]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp - 0x3e], al
lea rcx, [rbp - 0x40]
call fcn.14002a240
mov dl, 0x6d
mov byte [rbp - 0x3d], al
lea rcx, [rbp - 0x40]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp - 0x3c], al
lea rcx, [rbp - 0x40]
call fcn.14002a240
mov dl, 0x6b
mov byte [rbp - 0x3b], al
lea rcx, [rbp - 0x40]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp - 0x3a], al
lea rcx, [rbp - 0x40]
call fcn.14002a240
mov dl, 0x79
mov byte [rbp - 0x39], al
lea rcx, [rbp - 0x40]
call fcn.14002a240
mov byte [rbp - 0x38], al
mov rdi, r13
xor eax, eax
mov byte [rbp - 0x37], al
mov rdx, rdi
lea rcx, [rbp - 0x3f]
call fcn.14002a250
lea rcx, [rbp - 0x40]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, rdi
lea rcx, [rbp - 0x3f]
movzx ebx, al
call fcn.14002a250
inc rdi
mov byte [rax], bl
cmp rdi, 8
jb 0x140010304
mov edx, 8
lea rcx, [rbp - 0x3f]
call fcn.14002a250
lea rcx, [rbp - 0x3f]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002f940
mov dword [0x14015f4e0], eax
mov al, reloc.WLDAP32.dll_Ordinal_27
mov byte [rbp + 0x410], 0x79
movzx r11d, al
mov byte [rbp + 0x41d], r12b
mov r9b, reloc.WS2_32.dll_select
xor al, 0x79
movzx r14d, r9b
mov byte [rbp + 0x411], al
mov cl, 0xb
lea rax, [rbp + 0x411]
xor cl, 0x79
mov qword [rbp + 0x4b8], rax
mov dl, 0x1c
mov byte [rbp + 0x412], cl
xor dl, 0x79
lea rcx, [0x14015f780]
mov r8b, Ordinal_26
mov byte [rbp + 0x413], dl
mov r10b, 0x26
lea rdx, [rbp + 0x4b8]
xor r8b, 0x79
xor r9b, 0x79
xor r10b, 0x79
mov byte [rbp + 0x414], r8b
xor r11b, 0x79
mov byte [rbp + 0x415], r9b
mov bl, reloc.WS2_32.dll_setsockopt
mov byte [rbp + 0x416], r10b
mov dil, reloc.WLDAP32.dll_Ordinal_22
mov byte [rbp + 0x417], r11b
mov sil, reloc.WLDAP32.dll_Ordinal_26
mov r15b, 0xa
xor bl, 0x79
xor dil, 0x79
xor sil, 0x79
mov byte [rbp + 0x418], bl
xor r14b, 0x79
mov byte [rbp + 0x419], dil
xor r15b, 0x79
mov byte [rbp + 0x41a], sil
mov byte [rbp + 0x41b], r14b
mov byte [rbp + 0x41c], r15b
call fcn.14002f720
test al, al
je 0x1400105b8
mov dl, 0x62
mov byte [rbp + 0x120], Ordinal_60
lea rcx, [rbp + 0x120]
call fcn.14002a240
mov dl, WSAStartup
mov byte [rbp + 0x121], al
lea rcx, [rbp + 0x120]
call fcn.14002a240
mov dl, 0x65
mov byte [rbp + 0x122], al
lea rcx, [rbp + 0x120]
call fcn.14002a240
mov dl, 0x61
mov byte [rbp + 0x123], al
lea rcx, [rbp + 0x120]
call fcn.14002a240
mov dl, 0x6b
mov byte [rbp + 0x124], al
lea rcx, [rbp + 0x120]
call fcn.14002a240
mov dl, 0x5f
mov byte [rbp + 0x125], al
lea rcx, [rbp + 0x120]
call fcn.14002a240
mov dl, 0x62
mov byte [rbp + 0x126], al
lea rcx, [rbp + 0x120]
call fcn.14002a240
mov dl, 0x6c
mov byte [rbp + 0x127], al
lea rcx, [rbp + 0x120]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp + 0x128], al
lea rcx, [rbp + 0x120]
call fcn.14002a240
mov dl, 0x63
mov byte [rbp + 0x129], al
lea rcx, [rbp + 0x120]
call fcn.14002a240
mov dl, 0x6b
mov byte [rbp + 0x12a], al
lea rcx, [rbp + 0x120]
call fcn.14002a240
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [rbp + 0x12b], al
lea rcx, [rbp + 0x120]
call fcn.14002a240
mov byte [rbp + 0x12c], al
xor eax, eax
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_301], al
mov rdx, r13
lea rcx, [rbp + 0x121]
call fcn.14002a250
lea rcx, [rbp + 0x120]
movzx edx, byte [rax]
call fcn.14002a240
mov rdx, r13
lea rcx, [rbp + 0x121]
movzx ebx, al
call fcn.14002a250
inc r13
mov byte [rax], bl
cmp r13, 0xc
jb 0x140010540
mov edx, listen
lea rcx, [rbp + 0x121]
call fcn.14002a250
lea rcx, [rbp + 0x121]
mov byte [rax], r12b
call fcn.140006740
mov rdx, rax
lea rcx, [0x14015f780]
call fcn.14002f530
mov rcx, rax
call fcn.14002fa50
mov byte [0x14015f4d5], al
add rsp, 0x7b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret