Function at 0x14005a070
Capabilities:
Check http status code

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov byte [rax + 0x18], r8b
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x848]
sub rsp, 0x908
mov qword [rbp - 0x50], 0xfffffffffffffffe
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov r10, r9
mov rsi, rdx
xor r14d, r14d
mov dword [rsp + 0x70], r14d
mov r13, qword [rbp + 0x870]
mov r9d, dword [r13 + 0x20]
cmp r9d, 0x190
jl 0x14005a0eb
mov rcx, qword [rcx + 0xf0]
test rcx, rcx
je 0x14005a0eb
mov rax, qword [rcx]
mov r8, r13
mov rdx, r10
call qword [rax + reloc.WS2_32.dll_recv]
mov r9d, dword [r13 + 0x20]
lea eax, [r9 - 0xc8]
cmp eax, 0xd7
ja case.0x14005a114.201
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x5b0e0]
mov ecx, dword [rdx + rax*4 + 0x5b0b8]
add rcx, rdx
jmp rcx
lea rbx, [0x140253d18]
jmp 0x14005a16e
lea rbx, str.Moved_Permanently
jmp 0x14005a16e
lea rbx, str.Found
jmp 0x14005a16e
lea rbx, str.See_Other
jmp 0x14005a16e
lea rbx, str.Not_Modified
jmp 0x14005a16e
lea rbx, str.Bad_Request
jmp 0x14005a16e
lea rbx, str.Forbidden
jmp 0x14005a16e
lea rbx, str.Not_Found
jmp 0x14005a16e
lea rbx, str.Unsupported_Media_Type
jmp 0x14005a16e
lea rbx, str.Internal_Server_Error
mov qword [rsp + 0x20], rbx
lea r8, str.HTTP_1.1__d__s_r_n
mov edx, 0x7ff
lea rcx, [rbp - 0x20]
call fcn.14005b680
movsxd rdi, eax
test eax, eax
jle 0x14005a278
cmp edi, 0x7ff
jl 0x14005a268
lea r8, [rbp + 0x870]
mov edx, 0x800
lea rcx, [rsp + 0x70]
call fcn.140028b90
nop
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
sub rcx, rdx
lea eax, [rcx - 1]
cmp edi, eax
jl 0x14005a21e
nop word [rax + rax]
lea rdx, [rcx + rcx]
lea r8, [rsp + 0x70]
lea rcx, [rsp + 0x70]
call fcn.14001faa0
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
sub rdx, rcx
dec rdx
mov qword [rsp + 0x20], rbx
mov r9d, dword [r13 + 0x20]
lea r8, str.HTTP_1.1__d__s_r_n
call fcn.14005b680
mov edi, eax
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
sub rcx, rdx
lea eax, [rcx - 1]
cmp edi, eax
jge 0x14005a1d0
mov rax, qword [rsi]
movsxd r8, edi
mov rcx, rsi
call qword [rax + 0x18]
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14005a278
mov rdx, qword [rbp - 0x80]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a261
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b067
call fcn.1401d6ea0
jmp 0x14005a278
mov rax, qword [rsi]
mov r8, rdi
lea rdx, [rbp - 0x20]
mov rcx, rsi
call qword [rax + 0x18]
lea r12, [0x1402533d0]
mov r15, 0xffffffffffffffff
lea rdi, str.close
cmp byte [rbp + 0x860], 0
jne 0x14005a3d6
movdqa xmm0, xmmword [0x1402563b0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
lea r8d, [r15 + 0xb]
lea rdx, str.Connection
lea rcx, [rsp + 0x30]
call fcn.1400399d0
nop
mov dword [rsp + 0x70], 1
mov rsi, qword [rbp + 0x868]
sub rsi, 0xffffffffffffff80
mov rdi, qword [rsi]
mov rbx, qword [rdi + 8]
mov rax, rdi
cmp byte [rbx + 0x19], 0
jne 0x14005a31a
nop word [rax + rax]
lea rdx, [rbx + 0x20]
lea r8, [rsp + 0x30]
mov rcx, rsi
call fcn.14002f3f0
test al, al
je 0x14005a30b
mov rbx, qword [rbx + 0x10]
jmp 0x14005a311
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14005a2f0
mov rax, qword [rsi]
cmp rdi, rax
je 0x14005a337
lea r8, [rdi + 0x20]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14002f3f0
test al, al
mov rax, qword [rsi]
je 0x14005a33a
mov rdi, rax
cmp rdi, rax
je 0x14005a34f
lea rdx, [rdi + 0x40]
cmp qword [rdx + 0x18], 0x10
jb 0x14005a352
mov rdx, qword [rdx]
jmp 0x14005a352
mov rdx, r12
movdqa xmm0, xmmword [0x1402563b0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov r8, r15
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14005a370
lea rcx, [rsp + 0x50]
call fcn.1400399d0
mov r14d, reloc.WS2_32.dll_send
lea rdx, [rsp + 0x50]
mov r8, qword [rsp + 0x50]
mov r9, qword [rsp + 0x68]
cmp r9, 0x10
cmovae rdx, r8
lea rdi, str.close
cmp qword [rsp + 0x60], 5
jne 0x14005a3d2
xor ecx, ecx
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [rdi + rcx - 1]
jne 0x14005a3c9
cmp rcx, 5
jne 0x14005a3b2
xor eax, eax
jmp 0x14005a3ce
sbb eax, eax
or eax, 1
test eax, eax
je 0x14005a3e0
xor bl, bl
jmp 0x14005a3e2
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x50]
mov bl, 1
test r14b, 2
je 0x14005a424
and r14d, 0xfffffffd
cmp r9, 0x10
jb 0x14005a424
lea rdx, [r9 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x14005a41b
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b06d
mov rcx, r8
call fcn.1401d6ea0
nop
test r14b, 1
je 0x14005a46b
and r14d, 0xfffffffe
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005a46b
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a466
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b073
call fcn.1401d6ea0
test bl, bl
je 0x14005a56e
movdqa xmm0, xmmword [0x1402563b0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov r8d, 5
mov rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.1400399d0
nop
movdqa xmm0, xmmword [0x1402563b0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov r8d, 0xa
lea rdx, str.Connection
lea rcx, [rsp + 0x30]
call fcn.1400399d0
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
lea rcx, [r13 + 0x28]
call fcn.14001a3d0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [r13 + 0x28]
call fcn.14001dda0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005a531
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a52b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b079
call fcn.1401d6ea0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005a56e
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a569
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b07f
call fcn.1401d6ea0
cmp byte [rbp + 0x860], 0
jne 0x14005a69a
movdqa xmm0, xmmword [0x1402563b0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov r8d, 0xa
lea rdx, str.Connection
lea rcx, [rsp + 0x30]
call fcn.1400399d0
nop
or r14d, 4
mov dword [rsp + 0x70], r14d
mov rsi, qword [rbp + 0x868]
sub rsi, 0xffffffffffffff80
mov rdi, qword [rsi]
mov rbx, qword [rdi + 8]
mov rax, rdi
cmp byte [rbx + 0x19], 0
jne 0x14005a5fa
nop word [rax + rax]
lea rdx, [rbx + 0x20]
lea r8, [rsp + 0x30]
mov rcx, rsi
call fcn.14002f3f0
test al, al
je 0x14005a5eb
mov rbx, qword [rbx + 0x10]
jmp 0x14005a5f1
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14005a5d0
mov rax, qword [rsi]
cmp rdi, rax
je 0x14005a617
lea r8, [rdi + 0x20]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14002f3f0
test al, al
mov rax, qword [rsi]
je 0x14005a61a
mov rdi, rax
cmp rdi, rax
je 0x14005a62f
lea r12, [rdi + 0x40]
cmp qword [r12 + 0x18], 0x10
jb 0x14005a62f
mov r12, qword [r12]
movdqa xmm0, xmmword [0x1402563b0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov r8, r15
inc r8
cmp byte [r12 + r8], 0
jne 0x14005a645
mov rdx, r12
lea rcx, [rsp + 0x50]
call fcn.1400399d0
or r14d, 0x28
lea rcx, [rsp + 0x50]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x68]
cmp rdi, 0x10
cmovae rcx, rbx
cmp qword [rsp + 0x60], 0xa
jne 0x14005a6a4
mov r8d, 0xa
lea rdx, str.Keep_Alive
call fcn.1401f4ec0
test eax, eax
jne 0x14005a6a4
mov sil, 1
jmp 0x14005a6a7
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x50]
xor sil, sil
test r14b, 8
je 0x14005a6e9
and r14d, 0xfffffff7
cmp rdi, 0x10
jb 0x14005a6e9
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14005a6e0
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b085
mov rcx, rbx
call fcn.1401d6ea0
nop
test r14b, 4
je 0x14005a730
and r14d, 0xfffffffb
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005a730
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a72b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b08b
call fcn.1401d6ea0
test sil, sil
je 0x14005a838
movdqa xmm0, xmmword [0x1402563b0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov r8d, 0xa
lea rdx, str.Keep_Alive
lea rcx, [rsp + 0x50]
call fcn.1400399d0
nop
movdqa xmm0, xmmword [0x1402563b0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov r8d, 0xa
lea rdx, str.Connection
lea rcx, [rsp + 0x30]
call fcn.1400399d0
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
lea rcx, [r13 + 0x28]
call fcn.14001a3d0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [r13 + 0x28]
call fcn.14001dda0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005a7fb
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a7f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b091
call fcn.1401d6ea0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005a838
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a833
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b097
call fcn.1401d6ea0
movdqa xmm0, xmmword [0x1402563b0]
mov byte [rsp + 0x30], 0
lea rcx, [rsp + 0x30]
movdqu xmmword [rsp + 0x40], xmm0
cmp qword [r13 + 0x48], 0
jne 0x14005aac2
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.Content_Length
call fcn.1400399d0
lea rsi, [r13 + 0x28]
mov rdi, qword [rsi]
mov rbx, qword [rdi + 8]
mov rax, rdi
mov r15, rdi
cmp byte [rbx + 0x19], 0
jne 0x14005a8b1
lea rdx, [rbx + 0x20]
lea r8, [rsp + 0x30]
mov rcx, rsi
call fcn.14002f3f0
test al, al
je 0x14005a89f
mov rbx, qword [rbx + 0x10]
jmp 0x14005a8a5
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14005a884
mov rax, qword [rsi]
mov r15, rax
cmp rdi, rax
je 0x14005a8d6
lea r8, [rdi + 0x20]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14002f3f0
test al, al
jne 0x14005a8d0
mov r15, qword [rsi]
jmp 0x14005a8d9
mov rax, qword [rsi]
mov r15, rax
mov rdi, rax
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005a916
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a911
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b09d
call fcn.1401d6ea0
cmp rdi, r15
jne 0x14005ace2
movdqa xmm0, xmmword [0x1402563b0]
cmp qword [r13 + 0x90], 0
je 0x14005aa33
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov r8d, 7
lea rdx, str.chunked
lea rcx, [rsp + 0x50]
call fcn.1400399d0
nop
movdqa xmm0, xmmword [0x1402563b0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov r8d, shutdown
lea rdx, str.Transfer_Encoding
lea rcx, [rsp + 0x30]
call fcn.1400399d0
nop
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14001a3d0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14001dda0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005a9ed
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005a9e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b0a3
call fcn.1401d6ea0
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005ace2
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005aa29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b0a9
call fcn.1401d6ea0
jmp 0x14005ace2
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov r8d, 1
lea rdx, [0x140253f3c]
lea rcx, [rsp + 0x30]
call fcn.1400399d0
nop
movdqa xmm0, xmmword [0x1402563b0]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.Content_Length
lea rcx, [rbp - 0x70]
call fcn.1400399d0
nop
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.14001a3d0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14001dda0
nop
lea rcx, [rbp - 0x70]
call fcn.14002c3b0
nop
lea rcx, [rsp + 0x30]
call fcn.14002c3b0
jmp 0x14005ace2
mov r8d, ntohl
lea rdx, str.Content_Type
call fcn.1400399d0
lea rsi, [r13 + 0x28]
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x870]
mov rcx, rsi
call fcn.14003ff70
mov rbx, qword [rsi]
mov rdi, qword [rax]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005ab2f
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ab2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b0af
call fcn.1401d6ea0
cmp rdi, rbx
jne 0x14005abca
movdqa xmm0, xmmword [0x1402563b0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov r8d, 0xa
lea rdx, str.text_plain
lea rcx, [rsp + 0x30]
call fcn.1400399d0
nop
movdqa xmm0, xmmword [0x1402563b0]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
mov r8d, ntohl
lea rdx, str.Content_Type
lea rcx, [rbp - 0x70]
call fcn.1400399d0
nop
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.14001a3d0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14001dda0
nop
lea rcx, [rbp - 0x70]
call fcn.14002c3b0
nop
lea rcx, [rsp + 0x30]
call fcn.14002c3b0
mov rdx, qword [r13 + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140058de0
nop
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
movdqa xmm0, xmmword [0x1402563b0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
nop dword [rax]
inc r15
cmp byte [rdx + r15], 0
jne 0x14005ac00
mov r8, r15
lea rcx, [rsp + 0x30]
call fcn.1400399d0
nop
movdqa xmm0, xmmword [0x1402563b0]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.Content_Length
lea rcx, [rbp - 0x70]
call fcn.1400399d0
nop
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.14001a3d0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.14001dda0
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14005aca7
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005aca1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005b05b
call fcn.1401d6ea0
nop
mov r8, qword [rsp + 0x48]
cmp r8, 0x10
jb 0x14005acc5
inc r8
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.14003c600
nop
mov r8, qword [rsp + 0x68]
cmp r8, 0x10
jb 0x14005ace2
inc r8
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.14003c600
mov rdi, qword [rsi]
mov rbx, qword [rdi]
mov r12, qword [rbp + 0x858]
cmp rbx, rdi
je 0x14005ad98
nop dword [rax + rax]
lea rax, [rbx + 0x20]
lea rcx, [rax + 0x20]
cmp qword [rcx + 0x18], 0x10
jb 0x14005ad12
mov rcx, qword [rcx]
mov qword [rbp + 0x870], rcx
cmp qword [rax + 0x18], 0x10
jb 0x14005ad23
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
lea r9, [rbp + 0x870]
lea r8, [rsp + 0x70]
lea rdx, str._s:__s_r_n
mov rcx, r12
call fcn.140027bc0
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14005ad6f
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14005ad6a
cmp rbx, qword [rax + 0x10]
jne 0x14005ad6a
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14005ad57
mov rbx, rax
jmp 0x14005ad8f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14005ad8f
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14005ad80
cmp rbx, rdi
jne 0x14005ad00
mov rax, qword [r12]
lea rdx, [0x140253dd8]
mov rcx, r12
call qword [rax + reloc.WS2_32.dll_recv]
mov r9, qword [rbp + 0x868]
lea rdx, [r9 + 0x20]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14005adc2
mov rdx, qword [rdx]
cmp rax, 4
jne 0x14005adf2
xor ecx, ecx
lea r8, str.HEAD
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x14005ade9
cmp rcx, 4
jne 0x14005add1
xor eax, eax
jmp 0x14005adee
sbb eax, eax
or eax, 1
test eax, eax
je 0x14005ae1a
mov r8, qword [r13 + 0x48]
test r8, r8
je 0x14005ae5d
mov rax, qword [r12]
lea rdx, [r13 + 0x38]
cmp qword [rdx + 0x18], 0x10
jb 0x14005ae0d
mov rdx, qword [rdx]
mov rcx, r12
call qword [rax + 0x18]
mov r9, qword [rbp + 0x868]
mov rcx, qword [rbp + 0x850]
mov rcx, qword [rcx + 0x130]
test rcx, rcx
je 0x14005ae39
mov rax, qword [rcx]
mov r8, r13
mov rdx, r9
call qword [rax + reloc.WS2_32.dll_recv]
movaps xmm6, xmmword [rsp + 0x8f0]
movaps xmm7, xmmword [rsp + 0x8e0]
add rsp, 0x908
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp qword [r13 + 0x90], 0
je 0x14005ae1a
movdqa xmm0, xmmword [0x1402563b0]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0
mov r8d, reloc.WS2_32.dll_ntohl
lea rdx, str.Content_Length
lea rcx, [rbp - 0x70]
call fcn.1400399d0
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x870]
mov rcx, rsi
call fcn.14003ff70
mov rsi, qword [rsi]
mov r15, qword [rax]
lea rcx, [rbp - 0x70]
call fcn.14002c3b0
xor ebx, ebx
mov qword [rbp + 0x870], rbx
mov rcx, qword [r13 + 0x90]
test rcx, rcx
je 0x14005b061
mov rax, qword [rcx]
lea r8, [rbp + 0x870]
lea rdx, [rsp + 0x70]
call qword [rax + reloc.WS2_32.dll_recv]
or r14d, 0x40
mov r8, qword [rbp - 0x80]
mov rdi, r8
add rbx, r8
cmp r15, rsi
jne 0x14005b01a
mov rdx, r8
lea rcx, [rbp - 0x48]
call fcn.1400405c0
nop
mov r8d, 2
lea rdx, [0x140253dd8]
mov rcx, rax
call fcn.140039940
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
lea rcx, [rsp + 0x50]
call fcn.140039940
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], cl
lea r8d, [rcx + 2]
lea rdx, [0x140253dd8]
lea rcx, [rsp + 0x30]
call fcn.140039940
movups xmm7, xmmword [rax]
movups xmmword [rbp - 0x70], xmm7
movups xmm6, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm6
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or r14d, 0x380
lea rcx, [rsp + 0x70]
call fcn.14002c3b0
movups xmmword [rsp + 0x70], xmm7
movups xmmword [rbp - 0x80], xmm6
mov qword [rbp - 0x60], 0
mov qword [rbp - 0x58], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x70], 0
lea rcx, [rbp - 0x70]
call fcn.14002c3b0
nop
lea rcx, [rsp + 0x30]
call fcn.14002c3b0
nop
lea rcx, [rsp + 0x50]
call fcn.14002c3b0
nop
lea rcx, [rbp - 0x48]
call fcn.14002c3b0
mov r8, qword [rbp - 0x80]
mov rax, qword [r12]
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
mov rcx, r12
call qword [rax + 0x18]
nop
lea rcx, [rsp + 0x70]
test eax, eax
js 0x14005b051
call fcn.14002c3b0
test rdi, rdi
jne 0x14005aeb2
jmp 0x14005ae13
call fcn.14002c3b0
jmp 0x14005ae13
call fcn.1401fe6e4
nop
call fcn.1401b5f2c
int3
call fcn.1401fe6e4
nop
call fcn.1401fe6e4
nop
call fcn.1401fe6e4
nop
call fcn.1401fe6e4
nop
call fcn.1401fe6e4
nop
call fcn.1401fe6e4
nop
call fcn.1401fe6e4
nop
call fcn.1401fe6e4
nop
call fcn.1401fe6e4
int3
call fcn.1401fe6e4
nop
call fcn.1401fe6e4
nop
call fcn.1401fe6e4
int3
call fcn.1401fe6e4
int3