Function at 0x180024e60
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
push rbx
sub rsp, 0x290
mov rax, qword [0x180084088]
xor rax, rsp
mov qword [rsp + 0x260], rax
mov r8, qword [rcx + 0x68]
mov rbx, rcx
mov qword [rsp + 0x30], rcx
test r8, r8
je 0x180025e9c
cmp byte [r8], 0
jne 0x180024ee5
mov rcx, qword [rcx + 0x40]
mov rdx, qword [rcx + 0x18]
cmp qword [rcx + 0x10], rdx
ja 0x180024eb0
mov r8, qword [rcx]
add r8, rdx
mov qword [rcx + 0x18], rdx
jmp 0x180024eb3
xor r8d, r8d
mov qword [rbx + 0x80], r8
mov eax, 1
mov qword [rbx + 0xd0], 0
mov qword [rbx + 0xc8], 0
mov qword [rbx + 0xc0], 0
jmp 0x180025e83
mov r10d, dword [rcx + 0x130]
mov edx, 1
mov qword [rsp + 0x2a8], rbp
mov qword [rsp + 0x2b0], rsi
mov esi, r10d
mov qword [rsp + 0x288], rdi
btr esi, 0x1f
mov qword [rsp + 0x280], r13
or rdi, 0xffffffffffffffff
cmp dword [rcx + 0x128], 9
mov qword [rsp + 0x278], r14
mov qword [rsp + 0x270], r15
jne 0x180025128
lea eax, [rsi - 0x64]
cmp eax, 0x1f3
ja 0x180024f75
mov eax, 0x51eb851f
mov ecx, esi
mul esi
shr edx, 5
imul eax, edx, 0x64
mov r9d, edx
shl r9, 4
sub ecx, eax
lea rax, reloc.WS2_32.dll_accept
mov edx, ecx
cmp qword [r9 + rax], rdx
jbe 0x180024f75
mov rax, qword [r9 + rax + 8]
mov r11, qword [rax + rcx*8]
jmp 0x180024f7c
lea r11, str.Unknown
test r10d, r10d
jns 0x180024f8a
lea r9, [0x1800895f4]
jmp 0x180024ff6
movzx ecx, byte [0x18008baa8]
test cl, cl
je 0x180024fda
lea r10, [0x18008baa8]
sub r10, r8
nop
movzx r9d, byte [r8]
cmp cl, r9b
je 0x180024fcd
lea eax, [rcx - 0x41]
movsx edx, cl
cmp al, 0x19
ja 0x180024fb6
add edx, 0x20
lea eax, [r9 - 0x41]
cmp al, 0x19
movsx eax, r9b
ja 0x180024fc5
add eax, 0x20
cmp dl, al
jne 0x1800250e8
movzx ecx, byte [r10 + r8 + 1]
inc r8
test cl, cl
jne 0x180024fa0
xor eax, eax
cmp byte [r8], al
sete al
test eax, eax
lea rcx, [0x18008ba88]
lea r9, [0x18008bad8]
cmovne r9, rcx
mov qword [rsp + 0x28], r11
lea r8, str._s__u__s_r_n
mov edx, 0x100
mov dword [rsp + 0x20], esi
lea rcx, [rsp + 0x160]
call fcn.180004210
lea rax, [rsp + 0x160]
mov rbx, rdi
inc rbx
cmp byte [rax + rbx], 0
jne 0x180025023
mov qword [rsp + 0x58], rbx
lea r14, [rbx + 2]
mov rbx, qword [rsp + 0x30]
mov dword [rsp + 0x40], 1
mov rax, qword [rbx + 0x20]
mov ecx, dword [rax + 0x194]
and ecx, 0x80
test cl, cl
jne 0x180025102
lea rbp, str.Date
test rbp, rbp
je 0x1800250f6
mov rax, qword [rbx + 0x38]
mov r11, qword [rax]
test r11, r11
je 0x1800250f6
nop word [rax + rax]
mov r10, qword [r11 + 8]
mov r9, rbp
movzx ecx, byte [r10]
test cl, cl
je 0x1800250c8
sub r10, rbp
movzx r8d, byte [r9]
cmp cl, r8b
je 0x1800250bb
lea eax, [rcx - 0x41]
movsx edx, cl
cmp al, 0x19
ja 0x1800250a8
add edx, 0x20
lea eax, [r8 - 0x41]
cmp al, 0x19
movsx eax, r8b
ja 0x1800250b7
add eax, 0x20
cmp dl, al
jne 0x1800250d4
movzx ecx, byte [r9 + r10 + 1]
inc r9
test cl, cl
jne 0x180025092
xor eax, eax
cmp byte [r9], al
sete al
test eax, eax
jne 0x1800250ef
mov r11, qword [r11]
test r11, r11
jne 0x180025080
lea rcx, [rsp + 0x60]
call fcn.180024cf0
jmp 0x180025107
xor eax, eax
jmp 0x180024fe2
cmp qword [r11 + 0x10], 0
jne 0x180025102
lea rcx, [rsp + 0x60]
call fcn.180024cf0
jmp 0x180025107
mov byte [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
mov rax, rdi
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x180025110
add r14, rax
mov edx, 1
mov qword [rsp + 0x38], r14
jmp 0x180025142
mov qword [rsp + 0x38], 2
mov dword [rsp + 0x40], reloc.WS2_32.dll_recv
mov qword [rsp + 0x58], 0
mov eax, dword [rbx + 0x128]
xor ebp, ebp
xor r13d, r13d
mov dword [rsp + 0x54], ebp
xor ecx, ecx
mov dword [rsp + 0x50], r13d
xor r15d, r15d
mov dword [rsp + 0x44], ecx
xor dil, dil
cmp eax, 9
je 0x180025182
cmp eax, 0x10
jne 0x180025ee6
mov rbx, qword [rsp + 0x48]
xor r14b, r14b
mov qword [rsp + 0x48], rbx
jmp 0x180025974
lea r14, [0x18008baf8]
movabs r10, 0x100100000200
test r14, r14
je 0x1800252ce
cmp byte [0x18008baf8], cl
je 0x1800252ce
lea rdi, [0x18008a5cc]
test rdi, rdi
je 0x1800252ce
cmp byte [0x18008a5cc], cl
je 0x1800252ce
mov rax, qword [rbx + 0x38]
mov r11, qword [rax]
test r11, r11
je 0x1800252ce
cmp dword [r11 + 0x18], 1
jne 0x1800252c2
mov rcx, qword [r11 + 8]
mov rdx, r14
call fcn.18002a2e0
test eax, eax
je 0x1800252c2
mov rax, qword [r11 + 0x10]
cmp byte [rax], bpl
je 0x1800252c2
movzx ecx, byte [rax]
cmp cl, 0x2c
ja 0x180025217
movsx rcx, cl
bt r10, rcx
jae 0x180025217
inc rax
jmp 0x180025200
xor r10d, r10d
nop word [rax + rax]
movzx edx, byte [rax]
inc rax
movzx r8d, byte [r10 + rdi]
inc r10
test dl, dl
je 0x1800252b8
cmp dl, r8b
je 0x180025260
lea ecx, [rdx - 0x41]
movsx r9d, dl
cmp cl, 0x19
ja 0x18002524b
add r9d, 0x20
lea ecx, [r8 - 0x41]
cmp cl, 0x19
movsx ecx, r8b
ja 0x18002525b
add ecx, 0x20
cmp r9b, cl
jne 0x18002528c
cmp r10, 5
jb 0x180025220
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x180025273
cmp cl, 9
jne 0x180025278
inc rax
jmp 0x180025266
movzx ecx, byte [rax]
test cl, cl
je 0x180025376
cmp cl, 0x2c
je 0x180025376
movzx ecx, byte [rax]
test cl, cl
je 0x1800252a3
cmp cl, 0x2c
je 0x1800252a3
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x180025293
movabs r10, 0x100100000200
cmp byte [rax], bpl
jne 0x180025200
jmp 0x1800252c2
movabs r10, 0x100100000200
mov r11, qword [r11]
test r11, r11
jne 0x1800251d4
xor dil, dil
lea rcx, [0x18008bb08]
test rcx, rcx
je 0x18002542b
cmp byte [0x18008bb08], bpl
je 0x18002542b
lea r14, [0x18008bae8]
test r14, r14
je 0x18002542b
cmp byte [0x18008bae8], bpl
je 0x18002542b
mov rax, qword [rbx + 0x38]
mov r11, qword [rax]
test r11, r11
je 0x18002542b
nop dword [rax + rax]
cmp dword [r11 + 0x18], 1
jne 0x18002541f
mov rdx, rcx
mov rcx, qword [r11 + 8]
call fcn.18002a2e0
test eax, eax
je 0x180025418
mov rcx, qword [r11 + 0x10]
cmp byte [rcx], bpl
je 0x180025418
nop dword [rax]
movabs rdx, 0x100100000200
nop word [rax + rax]
movzx eax, byte [rcx]
cmp al, 0x2c
ja 0x18002537e
movsx rax, al
bt rdx, rax
jae 0x18002537e
inc rcx
jmp 0x180025360
mov dil, 1
jmp 0x1800252d1
xor r10d, r10d
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [rcx]
inc rcx
movzx r8d, byte [r10 + r14]
inc r10
test dl, dl
je 0x180025418
cmp dl, r8b
je 0x1800253ca
lea eax, [rdx - 0x41]
movsx r9d, dl
cmp al, 0x19
ja 0x1800253b6
add r9d, 0x20
lea eax, [r8 - 0x41]
cmp al, 0x19
movsx eax, r8b
ja 0x1800253c5
add eax, 0x20
cmp r9b, al
jne 0x1800253f3
cmp r10, 0xa
jb 0x180025390
movzx eax, byte [rcx]
cmp al, 0x20
je 0x1800253db
cmp al, 9
jne 0x1800253e0
inc rcx
jmp 0x1800253d0
movzx eax, byte [rcx]
test al, al
je 0x1800254e6
cmp al, 0x2c
je 0x1800254e6
movzx eax, byte [rcx]
test al, al
je 0x18002540f
nop word [rax + rax]
cmp al, 0x2c
je 0x18002540f
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x180025400
cmp byte [rcx], bpl
jne 0x180025350
lea rcx, [0x18008bb08]
mov r11, qword [r11]
test r11, r11
jne 0x180025320
xor r14b, r14b
lea rcx, [0x18008bb28]
test rcx, rcx
je 0x1800255ae
cmp byte [0x18008bb28], bpl
je 0x1800255ae
lea r8, str.close
test r8, r8
je 0x1800255ae
cmp byte [str.close], bpl
je 0x1800255ae
mov r11, qword [rbx + 0x28]
test r11, r11
je 0x1800255ae
nop word [rax + rax]
mov eax, dword [r11 + 0x18]
and eax, 1
test al, al
je 0x180025596
mov rdx, qword [r11 + 8]
cmp rcx, rdx
je 0x1800254ac
call fcn.18002a2e0
test eax, eax
je 0x18002558f
lea r8, str.close
mov rcx, qword [r11 + 0x10]
cmp byte [rcx], bpl
je 0x18002558f
nop dword [rax]
movabs rdx, 0x100100000200
nop word [rax + rax]
movzx eax, byte [rcx]
cmp al, 0x2c
ja 0x1800254ee
movsx rax, al
bt rdx, rax
jae 0x1800254ee
inc rcx
jmp 0x1800254d0
mov r14b, 1
jmp 0x18002542e
xor r10d, r10d
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [rcx]
inc rcx
movzx r8d, byte [r10 + r8]
inc r10
test dl, dl
je 0x18002558f
cmp dl, r8b
je 0x18002553a
lea eax, [rdx - 0x41]
movsx r9d, dl
cmp al, 0x19
ja 0x180025526
add r9d, 0x20
lea eax, [r8 - 0x41]
cmp al, 0x19
movsx eax, r8b
ja 0x180025535
add eax, 0x20
cmp r9b, al
jne 0x180025562
lea r8, str.close
cmp r10, 5
jb 0x180025500
movzx eax, byte [rcx]
cmp al, 0x20
je 0x180025552
cmp al, 9
jne 0x180025557
inc rcx
jmp 0x180025547
movzx eax, byte [rcx]
test al, al
je 0x1800255aa
cmp al, 0x2c
je 0x1800255aa
movzx eax, byte [rcx]
test al, al
je 0x18002557f
nop dword [rax]
cmp al, 0x2c
je 0x18002557f
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x180025570
lea r8, str.close
cmp byte [rcx], bpl
jne 0x1800254c0
lea rcx, [0x18008bb28]
mov r11, qword [r11]
test r11, r11
je 0x1800255ae
lea r8, str.close
jmp 0x180025480
mov cl, 1
jmp 0x1800255b0
xor cl, cl
mov rbx, qword [rbx + 0x38]
mov eax, dword [rbx + 0x90]
and eax, 1
test al, al
mov rax, qword [rsp + 0x30]
jne 0x1800255cc
cmp qword [rbx + 0x28], rbp
je 0x1800255d3
mov dword [rax + 0x70], 0xffffffff
mov byte [rax + 0x134], bpl
cmp qword [rbx + 0x60], 0xffffffffffffffff
jne 0x18002578f
cmp qword [rbx + 0x28], rbp
jne 0x18002578f
test dil, dil
jne 0x18002578f
test cl, cl
jne 0x1800257b5
mov rcx, qword [rsp + 0x30]
call fcn.180024820
cmp eax, 1
jne 0x180025772
mov rax, qword [rsp + 0x30]
movzx ecx, byte [0x18008bb18]
mov r9, qword [rax + 0x68]
test cl, cl
je 0x18002566b
lea r10, [0x18008bb18]
sub r10, r9
movzx r8d, byte [r9]
cmp cl, r8b
je 0x18002565e
lea eax, [rcx - 0x41]
movsx edx, cl
cmp al, 0x19
ja 0x180025647
add edx, 0x20
lea eax, [r8 - 0x41]
cmp al, 0x19
movsx eax, r8b
ja 0x180025656
add eax, 0x20
cmp dl, al
jne 0x180025772
movzx ecx, byte [r9 + r10 + 1]
inc r9
test cl, cl
jne 0x180025631
xor eax, eax
cmp byte [r9], al
sete al
test eax, eax
je 0x180025772
lea rax, [0x18008b4d8]
test rax, rax
je 0x1800256f3
mov r11, qword [rbx]
test r11, r11
je 0x1800256f3
nop
mov r10, qword [r11 + 8]
mov r9, rax
movzx ecx, byte [r10]
test cl, cl
je 0x1800256d8
sub r10, rax
movzx r8d, byte [r9]
cmp cl, r8b
je 0x1800256cb
lea eax, [rcx - 0x41]
movsx edx, cl
cmp al, 0x19
ja 0x1800256b8
add edx, 0x20
lea eax, [r8 - 0x41]
cmp al, 0x19
movsx eax, r8b
ja 0x1800256c7
add eax, 0x20
cmp dl, al
jne 0x1800256e4
movzx ecx, byte [r9 + r10 + 1]
inc r9
test cl, cl
jne 0x1800256a2
xor eax, eax
cmp byte [r9], al
sete al
test eax, eax
jne 0x18002570e
mov r11, qword [r11]
lea rax, [0x18008b4d8]
test r11, r11
jne 0x180025690
mov rax, qword [rsp + 0x30]
mov ecx, 1
mov ebp, ecx
mov dword [rsp + 0x54], ecx
mov byte [rax + 0x134], cl
jmp 0x180025798
mov r10, qword [r11 + 0x10]
test r10, r10
je 0x1800256f3
movzx ecx, byte [r10]
lea r9, str.identity
test cl, cl
je 0x180025766
sub r10, r9
nop dword [rax]
movzx r8d, byte [r9]
cmp cl, r8b
je 0x180025759
lea eax, [rcx - 0x41]
movsx edx, cl
cmp al, 0x19
ja 0x180025746
add edx, 0x20
lea eax, [r8 - 0x41]
cmp al, 0x19
movsx eax, r8b
ja 0x180025755
add eax, 0x20
cmp dl, al
jne 0x180025781
movzx ecx, byte [r9 + r10 + 1]
inc r9
test cl, cl
jne 0x180025730
xor eax, eax
cmp byte [r9], al
sete al
test eax, eax
je 0x180025781
mov rax, qword [rsp + 0x30]
mov ecx, 1
mov r15d, ecx
jmp 0x180025798
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x134], 1
jmp 0x180025793
test cl, cl
jne 0x1800257a9
mov ecx, 1
cmp byte [rax + 0x121], r13b
jne 0x1800257ae
cmp dword [rax + 0x70], 0xffffffff
jne 0x1800257cd
jmp 0x1800257ae
mov ecx, 1
test dil, dil
jne 0x1800257cd
jmp 0x1800257ba
mov ecx, 1
cmp qword [rbx + 0x28], r13
jne 0x1800257cd
movzx eax, byte [rbx + 0x90]
and al, 1
cmove r15d, ecx
lea rax, [0x18008b6e8]
test rax, rax
je 0x180025848
mov r11, qword [rbx]
test r11, r11
je 0x180025848
mov r10, qword [r11 + 8]
mov r9, rax
movzx ecx, byte [r10]
test cl, cl
je 0x180025829
sub r10, rax
movzx r8d, byte [r9]
cmp cl, r8b
je 0x18002581c
lea eax, [rcx - 0x41]
movsx edx, cl
cmp al, 0x19
ja 0x180025809
add edx, 0x20
lea eax, [r8 - 0x41]
cmp al, 0x19
movsx eax, r8b
ja 0x180025818
add eax, 0x20
cmp dl, al
jne 0x180025839
movzx ecx, byte [r9 + r10 + 1]
inc r9
test cl, cl
jne 0x1800257f3
xor eax, eax
cmp byte [r9], al
sete al
test eax, eax
jne 0x180025913
mov r11, qword [r11]
lea rax, [0x18008b6e8]
test r11, r11
jne 0x1800257e1
xor eax, eax
mov r11, qword [rbx + 0x60]
cmp r11, 0xffffffffffffffff
je 0x18002591c
cmp esi, 0xcc
je 0x18002591c
cmp esi, 0x130
je 0x18002591c
cmp esi, 0xc8
jb 0x18002591c
test rax, rax
jne 0x18002591c
mov rax, qword [rsp + 0x30]
mov r10, qword [rax + 0x58]
test r10, r10
je 0x1800258e7
movzx ecx, byte [r10]
lea r9, str.CONNECT
test cl, cl
je 0x1800258db
sub r10, r9
movzx r8d, byte [r9]
cmp cl, r8b
je 0x1800258ce
lea eax, [rcx - 0x41]
movsx edx, cl
cmp al, 0x19
ja 0x1800258bb
add edx, 0x20
lea eax, [r8 - 0x41]
cmp al, 0x19
movsx eax, r8b
ja 0x1800258ca
add eax, 0x20
cmp dl, al
jne 0x1800258e7
movzx ecx, byte [r9 + r10 + 1]
inc r9
test cl, cl
jne 0x1800258a5
xor eax, eax
cmp byte [r9], al
sete al
test eax, eax
jne 0x18002591c
mov r9, r11
lea r8, str.Content_Length:__llu_r_n
mov edx, 0x80
lea rcx, [rsp + 0xe0]
call fcn.180004210
mov edx, 1
movsxd rbx, eax
mov ecx, edx
mov dword [rsp + 0x44], edx
jmp 0x180025929
mov rax, qword [r11 + 0x10]
jmp 0x18002584a
mov rbx, qword [rsp + 0x48]
mov ecx, r13d
mov edx, 1
mov qword [rsp + 0x48], rbx
test r14b, r14b
jne 0x180025974
mov r9, qword [rsp + 0x30]
test dil, dil
jne 0x180025979
test r15d, r15d
jne 0x180025979
cmp dword [r9 + 0x70], 0xffffffff
je 0x1800259e0
mov rax, qword [r9 + 0x38]
cmp qword [rax + 0x28], r13
jne 0x180025979
mov rcx, r9
call fcn.180024820
mov ecx, dword [rsp + 0x44]
cmp eax, 1
mov edx, 1
cmove r13d, edx
mov dword [rsp + 0x50], r13d
mov r9, qword [rsp + 0x30]
cmp dword [r9 + 0x70], 0xffffffff
je 0x1800259e0
test r15d, r15d
jne 0x1800259d8
test dil, dil
jne 0x1800259d8
test r13d, r13d
jne 0x180025994
test r14b, r14b
je 0x1800259ab
mov dword [r9 + 0x70], edx
mov rax, qword [rsp + 0x38]
test r13d, r13d
je 0x1800259ab
add rax, 0x18
mov qword [rsp + 0x38], rax
mov rdi, qword [rsp + 0x38]
test ebp, ebp
je 0x1800259bd
add rdi, 0x1c
mov qword [rsp + 0x38], rdi
test ecx, ecx
je 0x1800259c9
add rdi, rbx
mov qword [rsp + 0x38], rdi
test r15d, r15d
je 0x1800259f5
test r13d, r13d
je 0x1800259f5
jmp 0x180025f30
mov dword [r9 + 0x70], 0xffffffff
test r15d, r15d
je 0x180025998
mov rax, qword [rsp + 0x38]
add rax, 0x13
mov qword [rsp + 0x38], rax
jmp 0x18002599d
test ebp, ebp
je 0x180025a01
test ecx, ecx
jne 0x180025f7a
mov rax, qword [r9 + 0x38]
movsxd rbp, r15d
mov r11, qword [rax]
test r11, r11
je 0x180025b4a
mov esi, dword [rsp + 0x40]
lea rax, [0x18008bde8]
lea rbx, [0x18008bdd8]
or r13, 0xffffffffffffffff
nop word [rax + rax]
cmp dword [r11 + 0x18], esi
jne 0x180025b2a
cmp rbp, 1
jne 0x180025af6
test r14b, r14b
je 0x180025af6
mov r10, qword [r11 + 8]
mov r9, rax
movzx ecx, byte [r10]
test cl, cl
je 0x180025a96
sub r10, rax
nop
movzx r8d, byte [r9]
cmp cl, r8b
je 0x180025a89
lea eax, [rcx - 0x41]
movsx edx, cl
cmp al, 0x19
ja 0x180025a76
add edx, 0x20
lea eax, [r8 - 0x41]
cmp al, 0x19
movsx eax, r8b
ja 0x180025a85
add eax, 0x20
cmp dl, al
jne 0x180025af6
movzx ecx, byte [r9 + r10 + 1]
inc r9
test cl, cl
jne 0x180025a60
xor eax, eax
cmp byte [r9], al
sete al
test eax, eax
je 0x180025af6
mov r10, qword [r11 + 0x10]
mov r9, rbx
movzx ecx, byte [r10]
test cl, cl
je 0x180025aea
sub r10, rbx
movzx r8d, byte [r9]
cmp cl, r8b
je 0x180025add
lea eax, [rcx - 0x41]
movsx edx, cl
cmp al, 0x19
ja 0x180025aca
add edx, 0x20
lea eax, [r8 - 0x41]
cmp al, 0x19
movsx eax, r8b
ja 0x180025ad9
add eax, 0x20
cmp dl, al
jne 0x180025af6
movzx ecx, byte [r9 + r10 + 1]
inc r9
test cl, cl
jne 0x180025ab4
xor eax, eax
cmp byte [r9], al
sete al
test eax, eax
jne 0x180025b23
mov rax, qword [r11 + 0x10]
mov rcx, r13
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x180025b00
mov rdx, qword [r11 + 8]
mov rax, r13
inc rax
cmp byte [rdx + rax], 0
jne 0x180025b10
add rax, 4
add rdi, rax
add rdi, rcx
lea rax, [0x18008bde8]
mov r11, qword [r11]
test r11, r11
jne 0x180025a30
mov rbx, qword [rsp + 0x48]
mov r13d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x30]
mov qword [rsp + 0x38], rdi
mov rcx, qword [r9 + 0x40]
lea rsi, [rdi + 1]
lea rax, [rsi + 0xf]
mov qword [rsp + 0x48], rsi
and rax, 0xfffffffffffffff0
jne 0x180025b6a
test rsi, rsi
jne 0x180025e41
mov rdx, qword [rcx + 0x10]
lea r8, [rax + rdx]
cmp r8, qword [rcx + 0x18]
ja 0x180025e41
cmp r8, rdx
jb 0x180025e41
mov rdi, qword [rcx]
mov qword [rcx + 0x10], r8
add rdi, rdx
je 0x180025e41
cmp dword [r9 + 0x128], 9
jne 0x180025bb4
mov r8, qword [rsp + 0x58]
lea rdx, [rsp + 0x160]
mov rcx, rdi
call fcn.18002dac0
test r15d, r15d
mov r15, qword [rsp + 0x58]
je 0x180025be7
movups xmm0, xmmword [str.Connection:_close_r_n]
movups xmmword [rdi + r15], xmm0
movzx eax, word [0x18008b798]
mov word [rdi + r15 + 0x10], ax
movzx eax, byte [reloc.WS2_32.dll_ioctlsocket]
mov byte [rdi + r15 + 0x12], al
add r15, 0x13
test r13d, r13d
je 0x180025c0b
movups xmm0, xmmword [str.Connection:_Keep_Alive_r_n]
movups xmmword [rdi + r15], xmm0
movsd xmm1, qword [0x18008be28]
movsd qword [rdi + r15 + 0x10], xmm1
add r15, 0x18
cmp dword [rsp + 0x54], 0
je 0x180025c3c
movups xmm0, xmmword [str.Transfer_Encoding:_chunked_r_n]
movups xmmword [rdi + r15], xmm0
movsd xmm1, qword [0x18008be08]
movsd qword [rdi + r15 + 0x10], xmm1
mov eax, dword [0x18008be10]
mov dword [rdi + r15 + 0x18], eax
add r15, 0x1c
cmp dword [rsp + 0x44], 0
je 0x180025c5a
lea rcx, [rdi + r15]
mov r8, rbx
lea rdx, [rsp + 0xe0]
call fcn.18002dac0
add r15, rbx
mov r13, qword [rsp + 0x30]
mov rax, qword [r13 + 0x38]
mov rbx, qword [rax]
test rbx, rbx
je 0x180025d9c
mov r13, qword [rsp + 0x38]
lea rdx, str.Connection
mov eax, dword [rsp + 0x40]
lea rsi, str.Keep_Alive
cmp dword [rbx + 0x18], eax
jne 0x180025d86
cmp rbp, 1
jne 0x180025d52
test r14b, r14b
je 0x180025d52
mov r10, qword [rbx + 8]
mov r9, rdx
movzx ecx, byte [r10]
test cl, cl
je 0x180025cea
sub r10, rdx
movzx r8d, byte [r9]
cmp cl, r8b
je 0x180025cdd
lea eax, [rcx - 0x41]
movsx edx, cl
cmp al, 0x19
ja 0x180025cca
add edx, 0x20
lea eax, [r8 - 0x41]
cmp al, 0x19
movsx eax, r8b
ja 0x180025cd9
add eax, 0x20
cmp dl, al
jne 0x180025d52
movzx ecx, byte [r9 + r10 + 1]
inc r9
test cl, cl
jne 0x180025cb4
xor eax, eax
cmp byte [r9], al
sete al
test eax, eax
je 0x180025d52
mov r10, qword [rbx + 0x10]
mov r9, rsi
movzx ecx, byte [r10]
test cl, cl
je 0x180025d46
sub r10, rsi
nop dword [rax + rax]
movzx r8d, byte [r9]
cmp cl, r8b
je 0x180025d39
lea eax, [rcx - 0x41]
movsx edx, cl
cmp al, 0x19
ja 0x180025d26
add edx, 0x20
lea eax, [r8 - 0x41]
cmp al, 0x19
movsx eax, r8b
ja 0x180025d35
add eax, 0x20
cmp dl, al
jne 0x180025d52
movzx ecx, byte [r9 + r10 + 1]
inc r9
test cl, cl
jne 0x180025d10
xor eax, eax
cmp byte [r9], al
sete al
test eax, eax
jne 0x180025d7b
mov rax, qword [rbx + 0x10]
lea rcx, [rdi + r15]
mov r9, qword [rbx + 8]
lea r8, str._s:__s_r_n
mov rdx, r13
mov qword [rsp + 0x20], rax
sub rdx, r15
call fcn.180004210
movsxd rcx, eax
add r15, rcx
mov eax, dword [rsp + 0x40]
lea rdx, str.Connection
mov rbx, qword [rbx]
test rbx, rbx
jne 0x180025c86
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x30]
cmp dword [r13 + 0x128], 9
jne 0x180025de3
lea rdx, [rsp + 0x60]
mov rax, rdi
sub rax, rdx
lea rcx, [rsp + 0x60]
lea rdx, [rax + r15]
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x180025dc0
lea rcx, [rsp + 0x60]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180025dd7
add r15, rax
movzx eax, word [0x180089a24]
mov rbx, qword [rsp + 0x38]
mov word [rdi + r15], ax
lea rax, [r15 + 2]
cmp rax, rbx
je 0x180025e1a
mov rcx, qword [0x180092bb0]
lea rdx, [0x18008bf00]
xor r9d, r9d
mov r8d, 0x6bd
call qword [0x180092bc8]
mov qword [r13 + 0x80], rdi
mov eax, 1
mov qword [r13 + 0xd0], rbx
mov qword [r13 + 0xc8], 0
mov qword [r13 + 0xc0], rsi
jmp 0x180025e53
mov rcx, qword [r9 + 0x20]
lea rdx, str.Not_enough_memory_for_write__n
call fcn.180029dd0
xor eax, eax
mov r14, qword [rsp + 0x278]
mov r13, qword [rsp + 0x280]
mov rdi, qword [rsp + 0x288]
mov rsi, qword [rsp + 0x2b0]
mov rbp, qword [rsp + 0x2a8]
mov r15, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.18002b180
add rsp, 0x290
pop rbx
ret
mov ecx, 2
call fcn.1800333cc
mov rcx, rax
lea r8, [0x18008ba20]
lea rax, str.NULL___connection__version
mov r9d, 0x58f
lea rdx, [0x18008b998]
mov qword [rsp + 0x20], rax
call fcn.180008b10
mov ecx, 2
call fcn.1800333cc
mov rcx, rax
call fcn.18003392c
call fcn.180035304
int3
mov ecx, 2
call fcn.1800333cc
mov rcx, rax
lea r8, [0x18008bbb0]
lea rax, [0x180089884]
mov r9d, 0x64b
lea rdx, [0x18008bb48]
mov qword [rsp + 0x20], rax
call fcn.180008b10
mov ecx, 2
call fcn.1800333cc
mov rcx, rax
call fcn.18003392c
call fcn.180035304
int3
mov ecx, 2
call fcn.1800333cc
mov rcx, rax
lea r8, [0x18008bc20]
lea rax, str.___must_add_close__must_add_keep_alive_
mov r9d, 0x65e
lea rdx, [0x18008bcf8]
mov qword [rsp + 0x20], rax
call fcn.180008b10
mov ecx, 2
call fcn.1800333cc
mov rcx, rax
call fcn.18003392c
call fcn.180035304
int3
mov ecx, 2
call fcn.1800333cc
mov rcx, rax
lea r8, [0x18008bd70]
lea rax, str.___must_add_chunked_encoding__must_add_content_length_
mov r9d, 0x65f
lea rdx, [0x18008bd28]
mov qword [rsp + 0x20], rax
call fcn.180008b10
mov ecx, 2
call fcn.1800333cc
mov rcx, rax
call fcn.18003392c
call fcn.180035304
int3