Function at 0x1400e48a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x180
mov qword [rsp + 0x160], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
movaps xmmword [rax - 0x38], xmm6
mov r14, r8
mov rsi, rdx
mov r13, rcx
xor r15d, r15d
mov qword [rax - 0x128], r15
mov qword [rax - 0x120], r15
mov dword [rax - 0x100], r15d
mov qword [rax - 0xf8], r15
lea rcx, [rax - 0xd8]
call fcn.1400bc2f0
mov qword [rsp + 0xd8], rax
mov byte [rax + 0x29], 1
mov rax, qword [rsp + 0xd8]
mov qword [rax + 8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rax], rax
mov rax, qword [rsp + 0xd8]
mov qword [rax + 0x10], rax
mov qword [rsp + 0xe0], r15
lea rcx, [rsp + 0xe8]
call fcn.140013e50
mov qword [rsp + 0xf0], rax
mov byte [rax + 0x21], 1
mov rax, qword [rsp + 0xf0]
mov qword [rax + 8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rax], rax
mov rax, qword [rsp + 0xf0]
mov qword [rax + 0x10], rax
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x100], r15
mov rax, qword [0x14023ca98]
mov rdi, qword [rax]
cmp rdi, rax
jne 0x1400e499a
call fcn.14011ef50
movsxd rdi, dword [rdi + 0x1c]
or r12, 0xffffffffffffffff
test edi, edi
je 0x1400e49bf
mov eax, 0x18
mul rdi
cmovo rax, r12
mov rcx, rax
call fcn.14011f040
mov rbx, rax
jmp 0x1400e49c2
mov rbx, r15
mov dword [rsp + 0x30], edi
xor ecx, ecx
call fcn.14011e0c0
mov qword [rsp + 0x38], rbx
test edi, edi
je 0x1400e4a12
mov eax, 0x18
mul rdi
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.14011f040
mov rbp, rax
test rbx, rbx
je 0x1400e4a17
lea r8, [rdi + rdi*2]
shl r8, 3
mov rdx, rbx
mov rcx, rax
call fcn.14011e9b0
or r12, 0xffffffffffffffff
jmp 0x1400e4a1b
mov rbp, r15
jmp 0x1400e4a1b
or r12, 0xffffffffffffffff
mov dword [rsp + 0xa8], edi
mov rcx, qword [rsp + 0xb0]
call fcn.14011e0c0
mov qword [rsp + 0xb0], rbp
mov rcx, rbx
call fcn.14011e0c0
mov edx, r15d
cmp dword [rsp + 0xa8], edx
jle 0x1400e4a89
mov rcx, r15
nop
mov rax, qword [rsp + 0xb0]
mov qword [rcx + rax + 0x10], r15
mov rax, qword [rsp + 0xb0]
mov qword [rcx + rax], r15
mov rax, qword [rsp + 0xb0]
mov dword [rcx + rax + 8], 0xffffffff
add edx, 1
add rcx, 0x18
cmp edx, dword [rsp + 0xa8]
jl 0x1400e4a50
mov dword [rsp + 0x90], r15d
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x1400e4aa3
call fcn.1400f94c0
mov qword [rsp + 0x88], rsi
test rsi, rsi
je 0x1400e4ab8
mov rcx, rsi
call fcn.1400f9490
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], r15
call fcn.14007bdc0
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], r15
lea rcx, [rsp + 0x40]
call fcn.140013e50
mov qword [rsp + 0x48], rax
mov byte [rax + 0x21], 1
mov rax, qword [rsp + 0x48]
mov qword [rax + 8], rax
mov rax, qword [rsp + 0x48]
mov qword [rax], rax
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x10], rax
mov qword [rsp + 0x50], r15
lea rbx, [rsi + 8]
mov rdi, qword [rbx + 8]
cmp rdi, qword [rbx + 0x10]
jbe 0x1400e4b30
call fcn.14011ef50
nop
nop
mov rsi, qword [rbx + 0x10]
cmp qword [rbx + 8], rsi
jbe 0x1400e4b3f
call fcn.14011ef50
cmp rbx, rbx
je 0x1400e4b49
call fcn.14011ef50
cmp rdi, rsi
je 0x1400e4bd5
cmp rdi, qword [rbx + 0x10]
jb 0x1400e4b5d
call fcn.14011ef50
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
add qword [rsp + 0x98], rcx
mov qword [rsp + 0x1b0], r15
cmp rdi, qword [rbx + 0x10]
jb 0x1400e4b7f
call fcn.14011ef50
mov rax, qword [rdi]
mov byte [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0x1b0]
mov dl, 0x2f
mov rcx, qword [rax]
call fcn.14007b760
lea r8, [rsp + 0x1b0]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.140052950
nop
mov rcx, qword [rsp + 0x1b0]
call fcn.14011e0c0
cmp rdi, qword [rbx + 0x10]
jb 0x1400e4bcc
call fcn.14011ef50
add rdi, 8
jmp 0x1400e4b30
cmp qword [r13 + 0x20], 0
je 0x1400e4c09
mov rax, qword [rsp + 0x88]
mov ecx, dword [rax + 0x3c]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
mov rcx, qword [r13 + 0x20]
mov rax, qword [rcx]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x30]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, qword [rsp + 0x80]
test rbx, rbx
je 0x1400e4c40
test r14, r14
je 0x1400e4c4c
mov rax, rbx
mov rdx, r14
sub rdx, rbx
movzx ecx, byte [rax]
cmp cl, byte [rax + rdx]
jne 0x1400e4c39
add rax, 1
test cl, cl
jne 0x1400e4c24
mov eax, r15d
jmp 0x1400e4c48
sbb eax, eax
sbb eax, 0xffffffff
jmp 0x1400e4c48
mov rax, r14
neg rax
sbb eax, eax
test eax, eax
je 0x1400e4c6f
mov edx, r12d
mov rcx, r14
call fcn.14007b6e0
mov rbx, rax
mov rcx, qword [rsp + 0x80]
call fcn.14011e0c0
mov qword [rsp + 0x80], rbx
xor eax, eax
mov rcx, r12
mov rdi, rbx
repne scasb al, byte [rdi]
not rcx
cmp byte [rcx + rbx - 2], 0x5c
je 0x1400e4cd3
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], r15d
lea r9d, [rax + 0x5c]
mov r8, rbx
lea rdx, str._s_c
lea rcx, [rsp + 0x30]
call fcn.14007aa50
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], r15d
mov rcx, qword [rsp + 0x80]
call fcn.14011e0c0
mov qword [rsp + 0x80], rdi
mov rcx, qword [rsp + 0x30]
call fcn.14011e0c0
xor sil, sil
mov edi, r15d
nop
nop
mov rax, qword [0x14023ca98]
mov rbx, qword [rax]
cmp rbx, rax
jne 0x1400e4cf4
call fcn.14011ef50
cmp edi, dword [rbx + 0x1c]
jge 0x1400e4d18
mov r8d, edi
lea rdx, [rsp + 0x80]
mov rcx, r13
call fcn.1400e3af0
test al, al
je 0x1400e4d18
mov sil, 1
add edi, 1
jmp 0x1400e4ce0
test sil, sil
je 0x1400e4e84
mov rbx, qword [r13 + 0x10]
lea r9, [rsp + 0x80]
mov r8, qword [rbx + 8]
mov rdx, rbx
lea rcx, [r13 + 8]
call fcn.1400e42a0
mov rdx, rax
mov rax, qword [r13 + 0x18]
movabs rcx, 0x1e1e1e1e1e1e1e1
sub rcx, rax
cmp rcx, 1
jae 0x1400e4e39
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x70], r15
mov byte [rsp + 0x60], 0
xor r8d, r8d
lea edx, [r8 + 0x10]
lea rcx, [rsp + 0x58]
call fcn.1400048f0
lea rcx, [rsp + 0x60]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
cmovae rcx, qword [rsp + 0x60]
mov r9d, reloc.WS2_32.dll_recv
lea r8, str.list_T__too_long
call fcn.14011f480
mov qword [rsp + 0x70], reloc.WS2_32.dll_recv
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rax, qword [rsp + 0x60]
mov byte [rax + 0x10], 0
lea rcx, [rsp + 0x120]
call fcn.14011f5e0
nop
lea rax, [0x1401905b0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x158], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x150], r15
mov byte [rsp + 0x140], 0
mov r9, r12
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x138]
call fcn.140005b20
nop
lea rax, [0x140190710]
mov qword [rsp + 0x120], rax
lea rdx, [0x14020b8f0]
lea rcx, [rsp + 0x120]
call fcn.14011f050
nop
add rax, 1
mov qword [r13 + 0x18], rax
mov qword [rbx + 8], rdx
mov rax, qword [rdx + 8]
mov qword [rax], rdx
cmp qword [r13 + 0x20], 0
je 0x1400e4e84
mov rax, qword [rsp + 0x88]
mov ecx, dword [rax + 0x3c]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rcx
mov rcx, qword [r13 + 0x20]
mov rax, qword [rcx]
mov r8, qword [rsp + 0x80]
lea rdx, [rsp + 0x30]
call qword [rax + reloc.WS2_32.dll_recv]
nop
mov rsi, qword [rsp + 0x48]
mov rax, qword [rsi]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
cmp rax, rax
jne 0x1400e4f0f
mov rbx, qword [rsi + 8]
mov rdi, rbx
cmp byte [rbx + 0x21], 0
jne 0x1400e4ef0
nop
nop
mov rdx, qword [rdi + 0x10]
lea rcx, [rsp + 0x40]
call fcn.140051d00
mov rdi, qword [rdi]
mov rcx, qword [rbx + 0x18]
call fcn.14011e0c0
mov rcx, rbx
call fcn.14011e950
mov rbx, rdi
cmp byte [rdi + 0x21], 0
je 0x1400e4ec0
mov rsi, qword [rsp + 0x48]
mov qword [rsi + 8], rsi
mov qword [rsp + 0x50], r15
mov rax, qword [rsp + 0x48]
mov qword [rax], rax
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x10], rax
jmp 0x1400e4fd0
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
nop
nop
test rbx, rbx
je 0x1400e4f2f
lea rax, [rsp + 0x40]
cmp rbx, rax
je 0x1400e4f34
call fcn.14011ef50
cmp rdi, rsi
je 0x1400e4fd0
movaps xmm6, xmmword [rsp + 0x30]
test rbx, rbx
jne 0x1400e4f4c
call fcn.14011ef50
cmp byte [rdi + 0x21], 0
je 0x1400e4f59
call fcn.14011ef50
jmp 0x1400e4fab
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x21], 0
jne 0x1400e4f83
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x21], 0
jne 0x1400e4f7c
nop
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x21], 0
je 0x1400e4f70
mov qword [rsp + 0x38], rdi
jmp 0x1400e4fab
mov rax, qword [rdi + 8]
cmp byte [rax + 0x21], 0
jne 0x1400e4fa3
nop
cmp rdi, qword [rax + 0x10]
jne 0x1400e4fa3
mov rdi, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x21], 0
je 0x1400e4f90
mov rdi, rax
mov qword [rsp + 0x38], rax
movdqa xmmword [rsp + 0x110], xmm6
lea r8, [rsp + 0x110]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x40]
call fcn.140051d60
jmp 0x1400e4f20
mov rcx, qword [rsp + 0x48]
call fcn.14011e950
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
lea rcx, [rsp + 0x80]
call fcn.1400e3940
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret