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

Disassembly:
push r14
sub rsp, 0x2e0
mov rax, qword [0x1400bf018]
xor rax, rsp
mov qword [rsp + 0x2b0], rax
mov r9, qword [rcx + 0x68]
mov r14, rcx
mov qword [rsp + 0x68], rcx
test r9, r9
je 0x140054625
mov qword [rsp + 0x2d0], r12
xor r12d, r12d
cmp byte [r9], r12b
jne 0x14005363f
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax + 0x18]
cmp qword [rax + 0x10], rcx
ja 0x140053616
mov rax, qword [rax]
add rcx, rax
jmp 0x140053619
mov rcx, r12
mov qword [r14 + 0x80], rcx
mov eax, 1
mov qword [r14 + 0xd0], r12
mov qword [r14 + 0xc8], r12
mov qword [r14 + 0xc0], r12
jmp 0x140054603
mov r10d, dword [rcx + 0x130]
mov eax, dword [rcx + 0x128]
mov ecx, 1
mov qword [rsp + 0x2f8], rbx
mov qword [rsp + 0x300], rbp
mov qword [rsp + 0x308], rsi
mov rsi, 0xffffffffffffffff
mov qword [rsp + 0x2d8], rdi
mov edi, r10d
btr edi, 0x1f
mov qword [rsp + 0x2c8], r13
mov qword [rsp + 0x2c0], r15
lea r15, [0x140000000]
mov dword [rsp + 0x70], edi
cmp eax, 9
jne 0x140053926
lea eax, [rdi - 0x64]
cmp eax, 0x1f3
ja 0x1400536de
mov eax, 0x51eb851f
mov ecx, edi
mul edi
shr edx, 5
imul eax, edx, 0x64
mov r8d, edx
add r8, r8
sub ecx, eax
mov ebx, ecx
cmp qword [r15 + r8*8 + 0xaf2a0], rbx
jbe 0x1400536de
mov rax, qword [r15 + r8*8 + 0xaf2a8]
mov rbx, qword [rax + rcx*8]
jmp 0x1400536e5
lea rbx, str.Unknown
test r10d, r10d
jns 0x1400536f3
lea r9, [0x1400c3b68]
jmp 0x140053716
mov rdx, r9
lea rcx, [0x1400c74a8]
call fcn.140058570
test eax, eax
lea rcx, [0x1400c74c8]
lea r9, [0x1400c74b8]
cmovne r9, rcx
mov qword [rsp + 0x28], rbx
lea r8, str._s__u__s_r_n
mov edx, 0x100
mov dword [rsp + 0x20], edi
lea rcx, [rsp + 0x1b0]
call fcn.140001170
lea rax, [rsp + 0x1b0]
mov r13, rsi
inc r13
cmp byte [rax + r13], r12b
jne 0x140053743
mov rax, qword [r14 + 0x20]
mov dword [rsp + 0x5c], 1
mov ecx, dword [rax + 0x194]
and ecx, 0x80
test cl, cl
jne 0x1400538e9
mov rax, qword [r14 + 0x38]
mov rdi, qword [rax]
test rdi, rdi
je 0x140053809
lea rbp, str.Date
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rdi + 8]
mov r11, rbp
movzx r9d, byte [rbx]
test r9b, r9b
je 0x1400537f0
sub rbx, rbp
movzx r10d, byte [r11]
cmp r9b, r10b
je 0x1400537e2
movsx ecx, r10b
sub r10b, 0x41
movsx r8d, r9b
cmp r10b, 0x19
lea eax, [rcx + 0x20]
movzx edx, al
movzx eax, cl
cmova edx, eax
sub r9b, 0x41
lea eax, [r8 + 0x20]
cmp r9b, 0x19
movzx ecx, al
movzx eax, r8b
cmova ecx, eax
cmp cl, dl
jne 0x1400537f5
movzx r9d, byte [rbx + r11 + 1]
inc r11
test r9b, r9b
jne 0x1400537a3
cmp byte [r11], r12b
je 0x1400537ff
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140053790
jmp 0x140053809
cmp qword [rdi + 0x10], r12
jne 0x1400538e9
lea rcx, [rsp + 0x78]
mov byte [rsp + 0xb0], r12b
call fcn.1400632d4
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x88]
call fcn.140066734
test eax, eax
jne 0x1400538f1
mov ecx, dword [rsp + 0x98]
mov eax, 0x2aaaaaab
mov r10d, dword [rsp + 0x9c]
imul ecx
add r10d, 0x76c
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
shl eax, 2
sub ecx, eax
mov eax, 0x92492493
movsxd r8, ecx
mov ecx, dword [rsp + 0xa0]
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 7
mov edx, 0x80
sub ecx, eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x38], eax
mov rax, qword [r15 + r8*8 + 0xaf240]
lea r8, str.Date:__3s___02u__3s__04u__02u:_02u:_02u_GMT_r_n
movsxd r9, ecx
lea rcx, [rsp + 0xb0]
mov dword [rsp + 0x30], r10d
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x94]
mov r9, qword [r15 + r9*8 + 0xaf0d8]
mov dword [rsp + 0x20], eax
call fcn.140001170
jmp 0x1400538f1
mov byte [rsp + 0xb0], r12b
lea rcx, [rsp + 0xb0]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], r12b
jne 0x140053900
lea rcx, [r13 + 2]
add rcx, rax
mov eax, dword [r14 + 0x128]
mov qword [rsp + 0x80], rcx
mov ecx, 1
jmp 0x14005393d
mov qword [rsp + 0x80], 2
mov r13, r12
mov dword [rsp + 0x5c], reloc.WS2_32.dll_recv
xor bpl, bpl
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x54], r12d
mov edx, r12d
mov dword [rsp + 0x50], edx
mov r9d, r12d
mov dword [rsp + 0x60], r12d
mov r8d, r12d
mov r10d, r12d
cmp eax, 9
je 0x14005397f
cmp eax, 0x10
jne 0x14005466f
mov r14, qword [rsp + 0x78]
xor r15b, r15b
mov rbx, qword [rsp + 0x68]
jmp 0x1400541b8
cmp byte [0x1400c3ff8], dl
movabs rsi, 0x100100000200
je 0x140053aba
cmp byte [0x1400c3c74], dl
je 0x140053aba
mov rax, qword [r14 + 0x38]
mov rdi, qword [rax]
test rdi, rdi
je 0x140053aba
cmp dword [rdi + 0x18], 1
jne 0x140053aae
mov rcx, qword [rdi + 8]
lea rdx, [0x1400c3ff8]
call fcn.140058570
test eax, eax
je 0x140053aae
mov rax, qword [rdi + 0x10]
cmp byte [rax], r12b
je 0x140053aae
movzx r10d, byte [rax]
cmp r10b, 0x2c
ja 0x1400539f9
movsx rcx, r10b
bt rsi, rcx
jae 0x1400539f9
inc rax
jmp 0x1400539e0
mov rbx, r12
nop dword [rax]
movzx r11d, byte [rbx + r15 + 0xc3c74]
inc rax
inc rbx
test r10b, r10b
je 0x140053aae
cmp r10b, r11b
je 0x140053a56
movsx edx, r10b
sub r10b, 0x41
movsx r9d, r11b
cmp r10b, 0x19
lea ecx, [rdx + 0x20]
movzx r8d, cl
movzx ecx, dl
cmova r8d, ecx
sub r11b, 0x41
lea ecx, [r9 + 0x20]
cmp r11b, 0x19
movzx edx, cl
movzx ecx, r9b
cmova edx, ecx
cmp r8b, dl
jne 0x140053a62
cmp rbx, 5
jae 0x140053a67
movzx r10d, byte [rax]
jmp 0x140053a00
movzx ecx, byte [rax]
jmp 0x140053a8a
movzx ecx, byte [rax]
cmp cl, 0x20
je 0x140053a74
cmp cl, 9
jne 0x140053a79
inc rax
jmp 0x140053a67
test cl, cl
je 0x140053b39
cmp cl, 0x2c
je 0x140053b39
test cl, cl
je 0x140053aae
nop
movzx edx, cl
cmp cl, 0x2c
je 0x140053aa6
movzx ecx, byte [rax + 1]
inc rax
movzx edx, cl
test cl, cl
jne 0x140053a90
test dl, dl
jne 0x1400539e0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400539b1
xor bpl, bpl
cmp byte [0x1400c40c8], r12b
je 0x140053c0a
cmp byte [0x1400c41a8], r12b
je 0x140053c0a
mov rax, qword [r14 + 0x38]
mov rdi, qword [rax]
test rdi, rdi
je 0x140053c0a
nop word [rax + rax]
cmp dword [rdi + 0x18], 1
jne 0x140053bfe
mov rcx, qword [rdi + 8]
lea rdx, [0x1400c40c8]
call fcn.140058570
test eax, eax
je 0x140053bfe
mov r9, qword [rdi + 0x10]
cmp byte [r9], r12b
je 0x140053bfe
nop
movzx r10d, byte [r9]
cmp r10b, 0x2c
ja 0x140053b41
movsx rax, r10b
bt rsi, rax
jae 0x140053b41
inc r9
jmp 0x140053b20
mov bpl, 1
jmp 0x140053abd
mov rbx, r12
nop dword [rax]
nop dword [rax + rax]
movzx r11d, byte [rbx + r15 + 0xc41a8]
inc r9
inc rbx
test r10b, r10b
je 0x140053bfe
cmp r10b, r11b
je 0x140053ba3
movsx ecx, r10b
sub r10b, 0x41
movsx r8d, r11b
cmp r10b, 0x19
lea eax, [rcx + 0x20]
movzx edx, al
movzx eax, cl
cmova edx, eax
sub r11b, 0x41
lea eax, [r8 + 0x20]
cmp r11b, 0x19
movzx ecx, al
movzx eax, r8b
cmova ecx, eax
cmp dl, cl
jne 0x140053baf
cmp rbx, 0xa
jae 0x140053bb5
movzx r10d, byte [r9]
jmp 0x140053b50
movzx eax, byte [r9]
jmp 0x140053bd6
movzx eax, byte [r9]
cmp al, 0x20
je 0x140053bc1
cmp al, 9
jne 0x140053bc6
inc r9
jmp 0x140053bb5
test al, al
je 0x140053ca9
cmp al, 0x2c
je 0x140053ca9
test al, al
je 0x140053bfe
nop word [rax + rax]
movzx ecx, al
cmp al, 0x2c
je 0x140053bf6
movzx eax, byte [r9 + 1]
inc r9
movzx ecx, al
test al, al
jne 0x140053be0
test cl, cl
jne 0x140053b20
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140053af0
xor r15b, r15b
cmp byte [0x1400c4238], r12b
je 0x140053d7f
cmp byte [str.close], r12b
je 0x140053d7f
mov rdi, qword [r14 + 0x28]
test rdi, rdi
je 0x140053d7f
lea rsi, [0x1400c4238]
nop dword [rax + rax]
mov eax, dword [rdi + 0x18]
and eax, 1
test al, al
je 0x140053d73
mov rdx, qword [rdi + 8]
cmp rsi, rdx
je 0x140053c67
mov rcx, rsi
call fcn.140058570
test eax, eax
je 0x140053d73
mov r9, qword [rdi + 0x10]
cmp byte [r9], r12b
je 0x140053d73
nop dword [rax]
nop dword [rax + rax]
movabs rcx, 0x100100000200
nop word [rax + rax]
movzx r10d, byte [r9]
cmp r10b, 0x2c
ja 0x140053cb1
movsx rax, r10b
bt rcx, rax
jae 0x140053cb1
inc r9
jmp 0x140053c90
mov r15b, 1
jmp 0x140053c0d
mov rbx, r12
lea rax, [0x140000000]
nop dword [rax + rax]
movzx r11d, byte [rbx + rax + 0xc3d18]
inc r9
inc rbx
test r10b, r10b
je 0x140053d73
cmp r10b, r11b
je 0x140053d1a
movsx ecx, r11b
sub r11b, 0x41
movsx r8d, r10b
cmp r11b, 0x19
lea eax, [rcx + 0x20]
movzx edx, al
movzx eax, cl
cmova edx, eax
sub r10b, 0x41
lea eax, [r8 + 0x20]
cmp r10b, 0x19
movzx ecx, al
movzx eax, r8b
cmova ecx, eax
cmp cl, dl
jne 0x140053d26
lea rax, [0x140000000]
cmp rbx, 5
jae 0x140053d30
movzx r10d, byte [r9]
jmp 0x140053cc0
movzx eax, byte [r9]
jmp 0x140053d51
movzx eax, byte [r9]
cmp al, 0x20
je 0x140053d3c
cmp al, 9
jne 0x140053d41
inc r9
jmp 0x140053d30
test al, al
je 0x140053ef9
cmp al, 0x2c
je 0x140053ef9
test al, al
je 0x140053d73
movzx ecx, al
cmp al, 0x2c
je 0x140053d6b
movzx eax, byte [r9 + 1]
inc r9
movzx ecx, al
test al, al
jne 0x140053d55
test cl, cl
jne 0x140053c80
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140053c40
xor cl, cl
mov rsi, qword [r14 + 0x38]
mov eax, dword [rsi + 0x90]
and eax, 1
test al, al
jne 0x140053d98
cmp qword [rsi + 0x28], r12
je 0x140053da3
mov rax, 0xffffffffffffffff
mov dword [r14 + 0x70], eax
mov byte [r14 + 0x134], r12b
cmp qword [rsi + 0x60], 0xffffffffffffffff
jne 0x140053f89
cmp qword [rsi + 0x28], r12
jne 0x140053f89
test bpl, bpl
jne 0x140053f89
test cl, cl
jne 0x140053fb6
mov rcx, r14
call fcn.140053020
cmp eax, 1
jne 0x140053f72
movzx r9d, byte [0x1400c74d8]
mov r10, qword [r14 + 0x68]
test r9b, r9b
je 0x140053e51
lea rbx, [0x1400c74d8]
sub rbx, r10
nop dword [rax]
movzx r11d, byte [r10]
cmp r9b, r11b
je 0x140053e43
movsx ecx, r9b
sub r9b, 0x41
movsx r8d, r11b
cmp r9b, 0x19
lea eax, [rcx + 0x20]
movzx edx, al
movzx eax, cl
cmova edx, eax
sub r11b, 0x41
lea eax, [r8 + 0x20]
cmp r11b, 0x19
movzx ecx, al
movzx eax, r8b
cmova ecx, eax
cmp dl, cl
jne 0x140053f72
movzx r9d, byte [rbx + r10 + 1]
inc r10
test r9b, r9b
jne 0x140053e00
cmp byte [r10], r12b
jne 0x140053f72
mov rdi, qword [rsi]
test rdi, rdi
je 0x140053ee4
lea rax, [0x1400c3d68]
nop dword [rax]
mov rbx, qword [rdi + 8]
mov r11, rax
movzx r9d, byte [rbx]
test r9b, r9b
je 0x140053ed0
sub rbx, rax
movzx r10d, byte [r11]
cmp r9b, r10b
je 0x140053ec2
movsx ecx, r10b
sub r10b, 0x41
movsx r8d, r9b
cmp r10b, 0x19
lea eax, [rcx + 0x20]
movzx edx, al
movzx eax, cl
cmova edx, eax
sub r9b, 0x41
lea eax, [r8 + 0x20]
cmp r9b, 0x19
movzx ecx, al
movzx eax, r8b
cmova ecx, eax
cmp cl, dl
jne 0x140053ed5
movzx r9d, byte [rbx + r11 + 1]
inc r11
test r9b, r9b
jne 0x140053e83
cmp byte [r11], r12b
je 0x140053f00
mov rdi, qword [rdi]
lea rax, [0x1400c3d68]
test rdi, rdi
jne 0x140053e70
mov ecx, 1
mov dword [rsp + 0x58], ecx
mov byte [r14 + 0x134], cl
jmp 0x140053f92
mov cl, 1
jmp 0x140053d81
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x140053ee4
movzx r9d, byte [rbx]
lea r11, str.identity
test r9b, r9b
je 0x140053f6d
sub rbx, r11
nop dword [rax]
movzx r10d, byte [r11]
cmp r9b, r10b
je 0x140053f5f
movsx ecx, r10b
sub r10b, 0x41
movsx r8d, r9b
cmp r10b, 0x19
lea eax, [rcx + 0x20]
movzx edx, al
movzx eax, cl
cmova edx, eax
sub r9b, 0x41
lea eax, [r8 + 0x20]
cmp r9b, 0x19
movzx ecx, al
movzx eax, r8b
cmova ecx, eax
cmp cl, dl
jne 0x140053f7f
movzx r9d, byte [rbx + r11 + 1]
inc r11
test r9b, r9b
jne 0x140053f20
cmp byte [r11], r12b
jne 0x140053f7f
mov ecx, 1
mov eax, ecx
mov dword [rsp + 0x50], ecx
jmp 0x140053f95
mov byte [r14 + 0x134], 1
jmp 0x140053f8d
test cl, cl
jne 0x140053fa7
mov ecx, 1
mov eax, r12d
cmp byte [r14 + 0x121], r12b
jne 0x140053faf
cmp dword [r14 + 0x70], 0xffffffff
jne 0x140053fd2
jmp 0x140053faf
mov eax, r12d
mov ecx, 1
test bpl, bpl
jne 0x140053fd2
jmp 0x140053fbe
mov eax, r12d
mov ecx, 1
cmp qword [rsi + 0x28], r12
jne 0x140053fd2
test byte [rsi + 0x90], 1
cmove eax, ecx
mov dword [rsp + 0x50], eax
mov rdi, qword [rsi]
test rdi, rdi
je 0x140054068
lea rax, [0x1400c3dc8]
nop word [rax + rax]
mov rbx, qword [rdi + 8]
mov r11, rax
movzx r9d, byte [rbx]
test r9b, r9b
je 0x140054050
sub rbx, rax
movzx r10d, byte [r11]
cmp r9b, r10b
je 0x140054042
movsx ecx, r9b
sub r9b, 0x41
movsx r8d, r10b
cmp r9b, 0x19
lea eax, [rcx + 0x20]
movzx edx, al
movzx eax, cl
cmova edx, eax
sub r10b, 0x41
lea eax, [r8 + 0x20]
cmp r10b, 0x19
movzx ecx, al
movzx eax, r8b
cmova ecx, eax
cmp dl, cl
jne 0x140054059
movzx r9d, byte [rbx + r11 + 1]
inc r11
test r9b, r9b
jne 0x140054003
cmp byte [r11], r12b
je 0x140054145
mov rdi, qword [rdi]
lea rax, [0x1400c3dc8]
test rdi, rdi
jne 0x140053ff0
mov rax, r12
mov rdi, qword [rsi + 0x60]
cmp rdi, 0xffffffffffffffff
je 0x14005414e
mov ecx, dword [rsp + 0x70]
cmp ecx, 0xcc
je 0x14005414e
cmp ecx, 0x130
je 0x14005414e
cmp ecx, 0xc8
jb 0x14005414e
test rax, rax
jne 0x14005414e
mov rbx, qword [r14 + 0x58]
test rbx, rbx
je 0x140054118
movzx r9d, byte [rbx]
lea r11, str.CONNECT
test r9b, r9b
je 0x140054113
sub rbx, r11
movzx r10d, byte [r11]
cmp r9b, r10b
je 0x140054105
movsx ecx, r9b
sub r9b, 0x41
movsx r8d, r10b
cmp r9b, 0x19
lea eax, [rcx + 0x20]
movzx edx, al
movzx eax, cl
cmova edx, eax
sub r10b, 0x41
lea eax, [r8 + 0x20]
cmp r10b, 0x19
movzx ecx, al
movzx eax, r8b
cmova ecx, eax
cmp dl, cl
jne 0x140054118
movzx r9d, byte [rbx + r11 + 1]
inc r11
test r9b, r9b
jne 0x1400540c6
cmp byte [r11], r12b
je 0x14005414e
mov r9, rdi
lea r8, str.Content_Length:__llu_r_n
mov edx, 0x80
lea rcx, [rsp + 0x130]
call fcn.140001170
mov ecx, 1
movsxd r14, eax
mov r10d, ecx
mov dword [rsp + 0x60], ecx
jmp 0x14005415b
mov rax, qword [rdi + 0x10]
jmp 0x14005406b
mov r14, qword [rsp + 0x78]
mov r10d, r12d
mov ecx, 1
mov edx, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x68]
test r15b, r15b
jne 0x1400541a9
test bpl, bpl
jne 0x1400541a9
test edx, edx
jne 0x1400541a9
cmp dword [rbx + 0x70], 0xffffffff
je 0x1400541a9
mov rax, qword [rbx + 0x38]
cmp qword [rax + 0x28], r12
jne 0x1400541a9
mov rcx, rbx
call fcn.140053020
mov edx, dword [rsp + 0x50]
cmp eax, 1
mov r10d, dword [rsp + 0x60]
mov r8d, r12d
mov ecx, 1
cmove r8d, ecx
mov dword [rsp + 0x54], r8d
jmp 0x1400541ac
mov r8d, r12d
mov r9d, dword [rsp + 0x58]
mov rsi, 0xffffffffffffffff
cmp dword [rbx + 0x70], 0xffffffff
je 0x1400541d9
test edx, edx
jne 0x1400541d6
test bpl, bpl
jne 0x1400541d6
test r8d, r8d
jne 0x1400541d1
test r15b, r15b
je 0x1400541d9
mov dword [rbx + 0x70], ecx
jmp 0x1400541d9
mov dword [rbx + 0x70], esi
mov rcx, qword [rsp + 0x80]
test edx, edx
lea rax, [rcx + 0x13]
cmove rax, rcx
test r8d, r8d
lea rcx, [rax + 0x18]
cmove rcx, rax
test r9d, r9d
lea rax, [rcx + 0x1c]
cmove rax, rcx
test r10d, r10d
lea rbp, [rax + r14]
cmove rbp, rax
test edx, edx
je 0x140054219
test r8d, r8d
jne 0x1400546b9
test r9d, r9d
je 0x140054227
test r10d, r10d
jne 0x140054703
mov rax, qword [rbx + 0x38]
mov rdi, qword [rax]
test rdi, rdi
je 0x140054388
mov eax, dword [rsp + 0x5c]
lea rcx, [0x1400c4348]
lea r12, [0x1400c4628]
nop dword [rax]
cmp dword [rdi + 0x18], eax
jne 0x140054374
cmp edx, 1
jne 0x140054339
test r15b, r15b
je 0x140054339
mov rbx, qword [rdi + 8]
mov r11, rcx
movzx r9d, byte [rbx]
test r9b, r9b
je 0x1400542cd
sub rbx, rcx
nop
movzx r10d, byte [r11]
cmp r9b, r10b
je 0x1400542bf
movsx ecx, r10b
sub r10b, 0x41
movsx r8d, r9b
cmp r10b, 0x19
lea eax, [rcx + 0x20]
movzx edx, al
movzx eax, cl
cmova edx, eax
sub r9b, 0x41
lea eax, [r8 + 0x20]
cmp r9b, 0x19
movzx ecx, al
movzx eax, r8b
cmova ecx, eax
cmp cl, dl
jne 0x140054339
movzx r9d, byte [rbx + r11 + 1]
inc r11
test r9b, r9b
jne 0x140054280
cmp byte [r11], 0
jne 0x140054339
mov rbx, qword [rdi + 0x10]
mov r11, r12
movzx r9d, byte [rbx]
test r9b, r9b
je 0x140054333
sub rbx, r12
movzx r10d, byte [r11]
cmp r9b, r10b
je 0x140054325
movsx ecx, r10b
sub r10b, 0x41
movsx r8d, r9b
cmp r10b, 0x19
lea eax, [rcx + 0x20]
movzx edx, al
movzx eax, cl
cmova edx, eax
sub r9b, 0x41
lea eax, [r8 + 0x20]
cmp r9b, 0x19
movzx ecx, al
movzx eax, r8b
cmova ecx, eax
cmp cl, dl
jne 0x140054339
movzx r9d, byte [rbx + r11 + 1]
inc r11
test r9b, r9b
jne 0x1400542e6
cmp byte [r11], 0
je 0x140054365
mov rax, qword [rdi + 0x10]
mov rcx, rsi
cmp byte [rax + rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x140054340
mov rdx, qword [rdi + 8]
mov rax, rsi
inc rax
cmp byte [rdx + rax], 0
jne 0x140054352
add rax, rbp
lea rbp, [rcx + 4]
add rbp, rax
mov eax, dword [rsp + 0x5c]
lea rcx, [0x1400c4348]
mov edx, dword [rsp + 0x50]
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140054250
mov rbx, qword [rsp + 0x68]
xor r12d, r12d
lea rsi, [rbp + 1]
lea rcx, [rsi + 0xf]
and rcx, 0xfffffffffffffff0
jne 0x14005439f
test rsi, rsi
jne 0x1400545c1
mov rax, qword [rbx + 0x40]
mov rdx, qword [rax + 0x10]
lea r8, [rdx + rcx]
cmp r8, qword [rax + 0x18]
ja 0x1400545c1
cmp r8, rdx
jb 0x1400545c1
mov rdi, qword [rax]
mov qword [rax + 0x10], r8
add rdi, rdx
je 0x1400545c1
cmp dword [rbx + 0x128], 9
jne 0x1400543ea
mov r8, r13
lea rdx, [rsp + 0x1b0]
mov rcx, rdi
call fcn.14005ac20
cmp dword [rsp + 0x50], 0
je 0x14005441a
movups xmm0, xmmword [str.Connection:_close_r_n]
movups xmmword [rdi + r13], xmm0
movzx eax, word [0x1400c3ed8]
mov word [rdi + r13 + 0x10], ax
movzx eax, byte [reloc.WS2_32.dll_ioctlsocket]
mov byte [rdi + r13 + 0x12], al
add r13, 0x13
cmp dword [rsp + 0x54], 0
je 0x140054440
movups xmm0, xmmword [str.Connection:_Keep_Alive_r_n]
movups xmmword [rdi + r13], xmm0
movsd xmm1, qword [0x1400c76d8]
movsd qword [rdi + r13 + 0x10], xmm1
add r13, 0x18
cmp dword [rsp + 0x58], 0
je 0x140054471
movups xmm0, xmmword [str.Transfer_Encoding:_chunked_r_n]
movups xmmword [rdi + r13], xmm0
movsd xmm1, qword [0x1400c41c8]
movsd qword [rdi + r13 + 0x10], xmm1
mov eax, dword [0x1400c41d0]
mov dword [rdi + r13 + 0x18], eax
add r13, 0x1c
cmp dword [rsp + 0x60], 0
je 0x14005448f
lea rcx, [rdi + r13]
mov r8, r14
lea rdx, [rsp + 0x130]
call fcn.14005ac20
add r13, r14
mov rax, qword [rbx + 0x38]
mov rbx, qword [rax]
test rbx, rbx
je 0x140054513
mov esi, dword [rsp + 0x50]
mov eax, dword [rsp + 0x5c]
cmp dword [rbx + 0x18], eax
jne 0x140054507
cmp esi, 1
jne 0x1400544da
test r15b, r15b
je 0x1400544da
mov rcx, qword [rbx + 8]
lea rdx, str.Connection
call fcn.140058570
test eax, eax
je 0x1400544da
mov rcx, qword [rbx + 0x10]
lea rdx, str.Keep_Alive
call fcn.140058570
test eax, eax
jne 0x140054503
mov rax, qword [rbx + 0x10]
lea rcx, [rdi + r13]
mov r9, qword [rbx + 8]
lea r8, str._s:__s_r_n
mov rdx, rbp
mov qword [rsp + 0x20], rax
sub rdx, r13
call fcn.140001170
movsxd rcx, eax
add r13, rcx
mov eax, dword [rsp + 0x5c]
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1400544a3
lea rsi, [rbp + 1]
mov rbx, qword [rsp + 0x68]
cmp dword [rbx + 0x128], 9
jne 0x14005456c
lea rdx, [rsp + 0xb0]
mov rax, r13
sub rax, rdx
lea rcx, [rsp + 0xb0]
lea rdx, [rax + rdi]
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x140054540
lea rcx, [rsp + 0xb0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140054560
add r13, rax
movzx eax, word [0x1400c3f98]
mov word [rdi + r13], ax
lea rax, [r13 + 2]
cmp rax, rbp
je 0x14005459e
mov rcx, qword [0x1400cd5b0]
lea rdx, [0x1400c7730]
xor r9d, r9d
mov r8d, 0x6bd
call qword [0x1400cd5a8]
mov qword [rbx + 0x80], rdi
mov eax, 1
mov qword [rbx + 0xd0], rbp
mov qword [rbx + 0xc8], r12
mov qword [rbx + 0xc0], rsi
jmp 0x1400545d3
mov rcx, qword [rbx + 0x20]
lea rdx, str.Not_enough_memory_for_write__n
call fcn.140058130
xor eax, eax
mov r13, qword [rsp + 0x2c8]
mov rbx, qword [rsp + 0x2f8]
mov rdi, qword [rsp + 0x2d8]
mov rsi, qword [rsp + 0x308]
mov rbp, qword [rsp + 0x300]
mov r15, qword [rsp + 0x2c0]
mov r12, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2b0]
xor rcx, rsp
call fcn.140059450
add rsp, 0x2e0
pop r14
ret
mov ecx, 2
call fcn.1400622c8
mov rcx, rax
lea r8, [0x1400c7450]
lea rax, str.NULL___connection__version
mov r9d, 0x58f
lea rdx, [0x1400c3ce8]
mov qword [rsp + 0x20], rax
call fcn.140005c40
mov ecx, 2
call fcn.1400622c8
mov rcx, rax
call fcn.140063028
call fcn.1400638ac
int3
mov ecx, 2
call fcn.1400622c8
mov rcx, rax
lea r8, [0x1400c7540]
lea rax, [0x1400c3ec4]
mov r9d, 0x64b
lea rdx, [0x1400c3f48]
mov qword [rsp + 0x20], rax
call fcn.140005c40
mov ecx, 2
call fcn.1400622c8
mov rcx, rax
call fcn.140063028
call fcn.1400638ac
int3
mov ecx, 2
call fcn.1400622c8
mov rcx, rax
lea r8, [0x1400c75c0]
lea rax, str.___must_add_close__must_add_keep_alive_
mov r9d, 0x65e
lea rdx, [0x1400c4008]
mov qword [rsp + 0x20], rax
call fcn.140005c40
mov ecx, 2
call fcn.1400622c8
mov rcx, rax
call fcn.140063028
call fcn.1400638ac
int3
mov ecx, 2
call fcn.1400622c8
mov rcx, rax
lea r8, [0x1400c7630]
lea rax, str.___must_add_chunked_encoding__must_add_content_length_
mov r9d, 0x65f
lea rdx, [0x1400c40d8]
mov qword [rsp + 0x20], rax
call fcn.140005c40
mov ecx, 2
call fcn.1400622c8
mov rcx, rax
call fcn.140063028
call fcn.1400638ac
int3