Function at 0x1400efdd0
Capabilities:
Check http status code

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
lea rbp, [rsp - 0x2f]
sub rsp, 0x98
mov rax, qword [0x14048a080]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rdi, rdx
mov qword [rbp - 0x29], rdx
mov edx, dword [rdx + 0x5c]
mov r12, r9
mov qword [rbp - 0x11], r8
mov r14, rcx
cmp edx, 0x190
ja case.0x1400efe42.103
je case.0x1400efe42.103
lea eax, [rdx - 0x64]
cmp eax, 0xd0
ja case.0x1400efe42.103
lea r8, [0x140000000]
movzx eax, byte [r8 + rax + 0xf0570]
mov ecx, dword [r8 + rax*4 + 0xf0568]
add rcx, r8
jmp rcx
cmp edx, 0x65
jne case.0x1400efe42.103
cmp dword [rdi + 0x58], 0xb
je 0x1400efec6
mov rcx, qword [0x14048a780]
lea rbx, [0x14048a778]
xor esi, esi
movabs rax, 0x8fafd21e25c5e09b
mov dword [rbp - 0x45], esi
cmp rcx, rax
je 0x1400efe96
movabs rax, 0xb2ab117a257edf0d
cmp rcx, rax
je 0x1400efe96
mov rax, qword [0x14048a778]
lea edx, [rsi + 7]
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x1400efe98
mov al, 1
mov dword [rbp - 0x49], 7
movzx eax, al
mov qword [rbp - 0x41], rbx
add eax, 2
movups xmm0, xmmword [rbp - 0x49]
mov dword [rbp - 0x39], eax
movsd xmm1, qword [rbp - 0x39]
movups xmmword [r12], xmm0
movsd qword [r12 + 0x10], xmm1
jmp 0x1400f03ce
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0x90], r15
call fcn.140082070
lea r13, [rdi + 8]
xor esi, esi
mov rdi, qword [r13]
mov rbx, rax
mov r15, r13
test rdi, rdi
je 0x1400f049a
movups xmm0, xmmword [rax + 0x3b0]
movaps xmmword [rbp - 0x49], xmm0
nop
lea rdx, [rdi + 0x20]
lea r8, [rbp - 0x49]
call fcn.1400fc360
test al, al
je 0x1400eff17
mov rdi, qword [rdi + 0x10]
jmp 0x1400eff1e
mov r15, rdi
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x1400eff00
cmp r15, r13
je 0x1400f049a
movups xmm0, xmmword [rbx + 0x3b0]
mov eax, 0x30
lea r8, [r15 + 0x20]
test r15, r15
lea rdx, [rbp - 0x49]
movaps xmmword [rbp - 0x49], xmm0
cmove r8, rax
call fcn.1400f8640
test al, al
jne 0x1400f049a
mov rax, qword [rbp - 0x29]
lea rdx, [r15 - 0x10]
test r15, r15
cmove rdx, rsi
add rax, 0x28
cmp rdx, rax
je 0x1400f049a
movzx eax, word [rdx + 0x30]
add rdx, 0x30
mov qword [rbp - 0x19], 7
lea rcx, [rdx - 0x30]
lea rcx, [rcx + rax]
cmove rcx, rax
movzx eax, word [rdx + 2]
add rcx, 0x38
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x49], rcx
lea rax, [0x1402d7d68]
lea rcx, [rbp - 0x49]
mov qword [rbp - 0x21], rax
lea rdx, [rbp - 0x21]
call fcn.140082c70
test al, al
jne 0x1400f0015
mov rcx, qword [0x14048a780]
lea rbx, [0x14048a778]
movabs rax, 0x8fafd21e25c5e09b
mov dword [rbp - 0x45], esi
cmp rcx, rax
je 0x1400f0007
movabs rax, 0xb2ab117a257edf0d
cmp rcx, rax
je 0x1400f0007
mov rax, qword [0x14048a778]
lea edx, [rdi + 0xb]
mov rcx, rbx
call qword [rax + 0x30]
mov dword [rbp - 0x49], listen
jmp 0x1400f04e6
mov al, 1
mov dword [rbp - 0x49], listen
jmp 0x1400f04e6
call fcn.140082070
mov rdi, qword [r13]
mov rbx, rax
mov r15, r13
test rdi, rdi
je 0x1400f0445
movups xmm0, xmmword [rax + 0x1420]
movaps xmmword [rbp - 0x49], xmm0
nop dword [rax + rax]
lea rdx, [rdi + 0x20]
mov r13, rdi
lea r8, [rbp - 0x49]
call fcn.1400fc360
test al, al
je 0x1400f005a
mov rdi, qword [rdi + 0x10]
jmp 0x1400f005e
mov rdi, qword [rdi + 8]
test al, al
cmove r15, r13
test rdi, rdi
jne 0x1400f0040
mov r13, qword [rbp - 0x29]
lea rdi, [r13 + 8]
cmp r15, rdi
je 0x1400f0445
movups xmm0, xmmword [rbx + 0x1420]
mov eax, 0x30
lea r8, [r15 + 0x20]
test r15, r15
lea rdx, [rbp - 0x49]
movaps xmmword [rbp - 0x49], xmm0
cmove r8, rax
call fcn.1400f8640
test al, al
jne 0x1400f0445
test r15, r15
lea rdx, [r15 - 0x10]
lea rax, [r13 + 0x28]
cmove rdx, rsi
cmp rdx, rax
je 0x1400f0445
movzx eax, word [rdx + 0x30]
add rdx, 0x30
mov qword [rbp - 0x41], 9
lea rcx, [rdx - 0x30]
lea rcx, [rcx + rax]
cmove rcx, rax
movzx eax, word [rdx + 2]
add rcx, 0x38
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x21], rcx
lea rax, [0x1402d7d70]
lea rcx, [rbp - 0x21]
mov qword [rbp - 0x49], rax
lea rdx, [rbp - 0x49]
call fcn.140082c70
test al, al
jne 0x1400f0161
mov rcx, qword [0x14048a780]
lea rbx, [0x14048a778]
movabs rax, 0x8fafd21e25c5e09b
mov dword [rbp - 0x45], esi
cmp rcx, rax
je 0x1400f0153
movabs rax, 0xb2ab117a257edf0d
cmp rcx, rax
je 0x1400f0153
mov rax, qword [0x14048a778]
mov edx, reloc.WS2_32.dll_listen
mov rcx, rbx
call qword [rax + 0x30]
mov dword [rbp - 0x49], reloc.WS2_32.dll_listen
jmp 0x1400f04e6
mov al, 1
mov dword [rbp - 0x49], reloc.WS2_32.dll_listen
jmp 0x1400f04e6
call fcn.140082070
mov r15, rdi
mov rbx, rax
mov rdi, qword [rdi]
test rdi, rdi
je 0x1400f03ea
movups xmm0, xmmword [rax + 0x1190]
movaps xmmword [rbp - 0x49], xmm0
nop dword [rax]
nop word [rax + rax]
lea rdx, [rdi + 0x20]
mov r13, rdi
lea r8, [rbp - 0x49]
call fcn.1400fc360
test al, al
je 0x1400f01aa
mov rdi, qword [rdi + 0x10]
jmp 0x1400f01ae
mov rdi, qword [rdi + 8]
test al, al
cmove r15, r13
test rdi, rdi
jne 0x1400f0190
mov rdi, qword [rbp - 0x29]
lea rax, [rdi + 8]
cmp r15, rax
je 0x1400f03ea
movups xmm0, xmmword [rbx + 0x1190]
mov eax, 0x30
lea r8, [r15 + 0x20]
test r15, r15
lea rdx, [rbp - 0x49]
movaps xmmword [rbp - 0x49], xmm0
cmove r8, rax
call fcn.1400f8640
test al, al
jne 0x1400f03ea
test r15, r15
lea rbx, [r15 - 0x10]
lea rax, [rdi + 0x28]
cmove rbx, rsi
cmp rbx, rax
je 0x1400f03ea
mov rcx, qword [rbp - 0x11]
lea rdx, [rbp - 0x49]
mov qword [rbp - 9], rsi
mov byte [rbp - 1], sil
lea rax, [rcx + 8]
mov qword [rbp - 0x49], rax
mov rax, qword [rcx]
lea rcx, [rbp - 9]
mov qword [rbp - 0x41], rax
call fcn.1400869e0
movzx eax, word [rbx + 0x30]
lea rcx, [rbx + 0x30]
mov r8, qword [rbp - 9]
lea rdx, [rcx - 0x30]
add rdx, rax
mov ebx, 1
test rcx, rcx
mov r15, 0xffffffffffffffff
cmove rdx, rax
movzx eax, word [rcx + 2]
add rdx, 0x38
lea rcx, [rbp - 1]
cmp r8, rax
jae 0x1400f027c
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov ecx, ebx
cmovle ecx, r15d
jmp 0x1400f0297
jbe 0x1400f0290
mov r8, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov ecx, r15d
cmovns ecx, ebx
jmp 0x1400f0297
call sub.VCRUNTIME140.dll_memcmp
mov ecx, eax
test ecx, ecx
je 0x1400f02f6
mov rcx, qword [0x14048a780]
lea rbx, [0x14048a778]
movabs rax, 0x8fafd21e25c5e09b
mov dword [rbp - 0x45], esi
cmp rcx, rax
je 0x1400f02e8
movabs rax, 0xb2ab117a257edf0d
cmp rcx, rax
je 0x1400f02e8
mov rax, qword [0x14048a778]
mov edx, shutdown
mov rcx, rbx
call qword [rax + 0x30]
mov dword [rbp - 0x49], shutdown
jmp 0x1400f04e6
mov al, 1
mov dword [rbp - 0x49], shutdown
jmp 0x1400f04e6
xorps xmm0, xmm0
mov dword [rbp - 0x39], esi
movups xmmword [r12], xmm0
lea rcx, [rbp - 0x49]
mov rdx, rdi
movsd xmm0, qword [rbp - 0x39]
movsd qword [r12 + 0x10], xmm0
call fcn.1400d7b60
movups xmm0, xmmword [rbp - 0x49]
movups xmmword [r14 + 0xe0], xmm0
mov rcx, qword [r14 + 0xf0]
cmp byte [r14 + 0x100], sil
je 0x1400f0353
lea rdx, [rcx + 0x28]
mov r9, r15
mov rcx, qword [rcx + 0x58]
lea r8, [r14 + 0x108]
call fcn.1400efbb0
mov byte [r14 + 0x100], sil
movabs rax, 0x7fffffffffffffff
lea rcx, [r14 + 0xc0]
mov qword [r14 + 0xf8], rax
xor edx, edx
and byte [r14 + 0x255], 0xfe
mov byte [r14 + 0xa03], sil
mov word [r14 + 0x160], si
mov qword [r14 + 0x95c], rsi
mov qword [r14 + 0x964], rbx
mov qword [r14 + 0x240], rsi
mov word [r14 + 0x959], 0x100
mov byte [r14 + 0x95b], sil
mov word [r14 + 0x96c], si
mov qword [r14 + 0x980], rsi
call fcn.14008aec0
mov r13, qword [rsp + 0xe0]
mov r15, qword [rsp + 0x90]
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.14028bc60
add rsp, 0x98
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rcx, qword [0x14048a780]
lea rbx, [0x14048a778]
movabs rax, 0x8fafd21e25c5e09b
mov dword [rbp - 0x45], esi
cmp rcx, rax
je 0x1400f0437
movabs rax, 0xb2ab117a257edf0d
cmp rcx, rax
je 0x1400f0437
mov rax, qword [0x14048a778]
mov edx, reloc.WS2_32.dll_select
mov rcx, rbx
call qword [rax + 0x30]
mov dword [rbp - 0x49], reloc.WS2_32.dll_select
jmp 0x1400f04e6
mov al, 1
mov dword [rbp - 0x49], reloc.WS2_32.dll_select
jmp 0x1400f04e6
mov rcx, qword [0x14048a780]
lea rbx, [0x14048a778]
movabs rax, 0x8fafd21e25c5e09b
mov dword [rbp - 0x45], esi
cmp rcx, rax
je 0x1400f048f
movabs rax, 0xb2ab117a257edf0d
cmp rcx, rax
je 0x1400f048f
mov rax, qword [0x14048a778]
mov edx, listen
mov rcx, rbx
call qword [rax + 0x30]
mov dword [rbp - 0x49], select
jmp 0x1400f04e6
mov al, 1
mov dword [rbp - 0x49], select
jmp 0x1400f04e6
mov rcx, qword [0x14048a780]
lea rbx, [0x14048a778]
movabs rax, 0x8fafd21e25c5e09b
mov dword [rbp - 0x45], esi
cmp rcx, rax
je 0x1400f04dd
movabs rax, 0xb2ab117a257edf0d
cmp rcx, rax
je 0x1400f04dd
mov rax, qword [0x14048a778]
mov edx, 0xa
mov rcx, rbx
call qword [rax + 0x30]
jmp 0x1400f04df
mov al, 1
mov dword [rbp - 0x49], 0xa
movzx eax, al
mov qword [rbp - 0x41], rbx
add eax, 2
movups xmm0, xmmword [rbp - 0x49]
mov dword [rbp - 0x39], eax
movsd xmm1, qword [rbp - 0x39]
movups xmmword [r12], xmm0
movsd qword [r12 + 0x10], xmm1
jmp 0x1400f03be
mov rcx, qword [0x14048a780]
lea rbx, [0x14048a778]
xor esi, esi
movabs rax, 0x8fafd21e25c5e09b
mov dword [rbp - 0x45], esi
cmp rcx, rax
je 0x1400f055a
movabs rax, 0xb2ab117a257edf0d
cmp rcx, rax
je 0x1400f055a
mov rax, qword [0x14048a778]
lea edx, [rsi + 0x14]
mov rcx, rbx
call qword [rax + 0x30]
mov dword [rbp - 0x49], shutdown
jmp 0x1400efe9f
mov al, 1
mov dword [rbp - 0x49], shutdown
jmp 0x1400efe9f