Function at 0x140027ce0
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov dword [rsp + 0x44], edx
mov r12, rcx
mov edx, 0x28
lea rcx, [0x1400566c0]
call sym.newObj
xor ecx, ecx
mov rdi, rax
call sym.newHttpHeaders__pureZhttpcore_114
mov rbx, rax
test rax, rax
je 0x140027d1f
add qword [rax - 0x10], 8
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x140027d42
mov rsi, qword [rax - 0x10]
lea rcx, [rax - 0x10]
lea rdx, [rsi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
jbe 0x14002872e
mov rax, qword [0x14003cd60]
mov qword [rdi + 0x10], rbx
xor esi, esi
add rax, 0x18
mov qword [rsp + 0x38], rax
nop dword [rax + rax]
mov rdx, qword [r12 + 0x70]
mov rcx, qword [r12]
mov r9d, 0xf4240
mov r8d, 2
call sym.recvLine__pureZnet_684
mov rbx, rax
test rax, rax
je 0x1400284f8
mov rax, qword [rax]
test rax, rax
je 0x1400284f8
cmp rax, 2
jne 0x140027da4
cmp word [rbx + 0x10], 0xa0d
je 0x14002858e
test sil, sil
je 0x140028078
mov qword [rsp + 0x58], 0
xor esi, esi
jmp 0x140027ddc
test rsi, rsi
jns 0x140027dd1
sub rdx, 1
mov rcx, rsi
call sym.raiseIndexError2
cmp byte [rbx + rsi + 0x10], 0x3a
je 0x140027de4
add rsi, 1
mov rdx, qword [rbx]
cmp rdx, rsi
jg 0x140027dc0
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov r9, rsi
mov rcx, rbx
call sym.fastSubstr__pureZparseutils_170
test rsi, rsi
jle 0x140028408
mov rdx, qword [rbx]
cmp rdx, rsi
jg 0x140027e14
sub rdx, 1
mov rcx, rsi
call sym.raiseIndexError2
cmp byte [rbx + rsi + 0x10], 0x3a
je 0x140027ead
mov edx, 0x30
lea rcx, [0x140056640]
lea rbp, str.ProtocolError
call sym.newObj
lea rcx, [0x14003b5e0]
mov r13, rax
lea rax, [0x140056680]
mov qword [r13], rax
mov r15, qword [r13 + 0x18]
mov qword [r13 + 0x10], rbp
call sym.copyStringRC1
mov qword [r13 + 0x18], rax
test r15, r15
je 0x140027e8b
mov rax, qword [r15 - 0x10]
lea rcx, [r15 - 0x10]
sub rax, 8
mov qword [r15 - 0x10], rax
cmp rax, 7
ja 0x140027e8b
mov rax, qword [0x14003cd60]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5316
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rdx, rbp
mov rcx, r13
lea r8, str.httpError
call sym.raiseExceptionEx
add rsi, 1
jo 0x1400287fc
mov rbp, qword [rbx]
sub rbp, 1
jo 0x1400287c0
sub rbp, rsi
jo 0x1400287de
add rbp, 1
jo 0x1400287ac
test rbp, rbp
js 0x1400284a7
mov rcx, rbp
call sym.mnewString
mov r13, rax
test rbp, rbp
je 0x140027f4e
xor r15d, r15d
test rax, rax
je 0x140028028
nop dword [rax]
mov rdx, qword [r13]
cmp r15, rdx
jl 0x140027f15
sub rdx, 1
mov rcx, r15
call sym.raiseIndexError2
mov r14, rsi
add r14, r15
jo 0x140028798
mov rdx, qword [rbx]
test r14, r14
js 0x140027f2e
cmp rdx, r14
jg 0x140027f3a
sub rdx, 1
mov rcx, r14
call sym.raiseIndexError2
movzx edx, byte [rbx + r14 + 0x10]
mov byte [r13 + r15 + 0x10], dl
add r15, 1
cmp rbp, r15
jg 0x140027f00
lea r9, [0x14003b5c0]
mov r8d, 1
mov edx, 1
mov rcx, r13
call sym.nsuStrip
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rsp + 0x58]
mov r8, rax
call sym.add__pureZhttpcore_4000
mov rax, qword [rdi + 0x10]
mov rcx, qword [rax]
call sym.len__pureZhttpcore_2349
cmp rax, 0x2710
jle 0x14002801b
mov edx, 0x30
lea rcx, [0x140056640]
lea rbp, str.ProtocolError
call sym.newObj
lea rcx, [0x14003b580]
mov rbx, rax
lea rax, [0x140056680]
mov qword [rbx], rax
mov rsi, qword [rbx + 0x18]
mov qword [rbx + 0x10], rbp
call sym.copyStringRC1
mov qword [rbx + 0x18], rax
test rsi, rsi
je 0x140027ff9
mov rax, qword [rsi - 0x10]
lea rdx, [rsi - 0x10]
sub rax, 8
mov qword [rsi - 0x10], rax
cmp rax, 7
ja 0x140027ff9
mov rax, qword [0x14003cd60]
lea rcx, [rax + 0x18]
call sym.addZCT__system_5316
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rdx, rbp
mov rcx, rbx
lea r8, str.httpError
call sym.raiseExceptionEx
mov esi, 1
jmp 0x140027d60
mov rdx, 0xffffffffffffffff
mov rcx, r15
mov r14, rsi
call sym.raiseIndexError2
add r14, r15
jo 0x1400287ca
mov rdx, qword [rbx]
test r14, r14
js 0x140028050
cmp rdx, r14
jg 0x14002805c
sub rdx, 1
mov rcx, r14
call sym.raiseIndexError2
movzx edx, byte [rbx + r14 + 0x10]
add r15, 1
mov byte [r15 + 0xf], dl
cmp rbp, r15
jg 0x140028028
jmp 0x140027f4e
xor r8d, r8d
lea rdx, [0x14003b670]
mov rcx, rbx
call sym.skipIgnoreCase__pureZparseutils_126
mov rsi, rax
test rax, rax
jle 0x1400282f0
lea rbp, [0x14003b650]
mov r8, rsi
mov rcx, rbx
mov rdx, rbp
call sym.skipIgnoreCase__pureZparseutils_126
mov r15, rax
test rax, rax
jle 0x140028298
mov r13, qword [rdi]
mov rcx, rbp
call sym.copyStringRC1
mov qword [rdi], rax
test r13, r13
je 0x1400280f0
mov rax, qword [r13 - 0x10]
lea rdx, [r13 - 0x10]
sub rax, 8
mov qword [r13 - 0x10], rax
cmp rax, 7
ja 0x1400280f0
mov rax, qword [0x14003cd60]
lea rcx, [rax + 0x18]
call sym.addZCT__system_5316
add rsi, r15
jo 0x1400287d4
xor r13d, r13d
nop dword [rax]
mov r15, rsi
xor ebp, ebp
add r15, r13
jo 0x14002875f
mov rdx, qword [rbx]
mov rax, rdx
cmp r15, rdx
jge 0x140028158
test r15, r15
jns 0x14002812a
sub rdx, 1
mov rcx, r15
call sym.raiseIndexError2
movzx eax, byte [rbx + r15 + 0x10]
lea edx, [rax - 9]
cmp dl, 4
jbe 0x140028230
cmp al, 0x20
je 0x140028230
test rbp, rbp
je 0x14002814e
call sym.raiseOverflow
mov rax, qword [rbx]
nop dword [rax]
add rax, 0xffffffffffffffff
mov rsi, rax
jo 0x140028806
sub rsi, r15
jo 0x1400287f2
add rsi, 1
jo 0x1400287e8
test rsi, rsi
js 0x1400284cb
mov rcx, rsi
call sym.mnewString
mov rbp, rax
test rsi, rsi
je 0x1400284ea
xor r13d, r13d
test rax, rax
je 0x140028248
nop dword [rax]
mov rdx, qword [rbp]
cmp r13, rdx
jl 0x1400281bd
sub rdx, 1
mov rcx, r13
call sym.raiseIndexError2
mov r14, r13
add r14, r15
jo 0x1400287a2
mov rdx, qword [rbx]
test r14, r14
js 0x1400281d6
cmp rdx, r14
jg 0x1400281e2
sub rdx, 1
mov rcx, r14
call sym.raiseIndexError2
movzx eax, byte [rbx + r14 + 0x10]
mov byte [rbp + r13 + 0x10], al
add r13, 1
cmp rsi, r13
jg 0x1400281a8
add qword [rbp - 0x10], 8
mov rax, qword [rdi + 8]
test rax, rax
je 0x140028227
mov rsi, qword [rax - 0x10]
lea rcx, [rax - 0x10]
lea rdx, [rsi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x140028227
mov rdx, rcx
mov rcx, qword [rsp + 0x38]
call sym.addZCT__system_5316
mov qword [rdi + 8], rbp
jmp 0x14002801b
add r13, 1
jno 0x140028100
call sym.raiseOverflow
jmp 0x140028100
mov rdx, 0xffffffffffffffff
mov rcx, r13
mov r14, r15
call sym.raiseIndexError2
add r14, r13
jo 0x1400287b6
mov rdx, qword [rbx]
test r14, r14
js 0x140028270
cmp rdx, r14
jg 0x14002827c
sub rdx, 1
mov rcx, r14
call sym.raiseIndexError2
movzx eax, byte [rbx + r14 + 0x10]
add r13, 1
mov byte [r13 + 0xf], al
cmp rsi, r13
jg 0x140028248
jmp 0x1400281f6
lea r13, [0x14003b630]
mov r8, rsi
mov rcx, rbx
mov rdx, r13
call sym.skipIgnoreCase__pureZparseutils_126
mov r15, rax
test rax, rax
jle 0x1400285e8
mov rbp, qword [rdi]
mov rcx, r13
call sym.copyStringRC1
mov qword [rdi], rax
test rbp, rbp
je 0x1400280f0
mov rax, qword [rbp - 0x10]
lea rdx, [rbp - 0x10]
sub rax, 8
mov qword [rbp - 0x10], rax
cmp rax, 7
ja 0x1400280f0
jmp 0x1400280e0
mov rax, qword [rbx]
lea rbp, str.ProtocolError
lea rcx, [rax + 0x18]
call sym.rawNewString
movabs rcx, 0x7265762070747468
movabs rdx, 0x2064696c61766e69
mov r13, rax
mov rax, qword [rax]
lea rax, [r13 + rax + 0x10]
mov qword [rax + 8], rcx
movabs rcx, 0x60202c6e6f6973
mov qword [rax], rdx
mov qword [rax + 0x10], rcx
mov rax, qword [r13]
lea rdx, [rax + 0x17]
lea rcx, [r13 + rax + 0x27]
mov qword [r13], rdx
mov rax, qword [rbx]
lea rdx, [rbx + 0x10]
lea r8, [rax + 1]
call sym.memcpy
mov rax, qword [rbx]
add rax, qword [r13]
mov edx, 0x60
mov qword [r13], rax
lea rcx, [0x140056640]
mov word [r13 + rax + 0x10], dx
mov edx, 0x30
add qword [r13], 1
call sym.newObj
mov rcx, r13
mov r15, rax
lea rax, [0x140056680]
mov qword [r15], rax
mov rdx, qword [r15 + 0x18]
mov qword [r15 + 0x10], rbp
mov qword [rsp + 0x30], rdx
call sym.copyStringRC1
mov rdx, qword [rsp + 0x30]
mov qword [r15 + 0x18], rax
test rdx, rdx
je 0x1400283dd
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x1400283dd
mov rax, qword [0x14003cd60]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5316
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rdx, rbp
mov rcx, r15
lea r8, str.httpError
call sym.raiseExceptionEx
jmp 0x140028096
mov edx, 0x30
lea rcx, [0x140056640]
lea rbp, str.ProtocolError
call sym.newObj
lea rcx, [0x14003b5e0]
mov r13, rax
lea rax, [0x140056680]
mov qword [r13], rax
mov r15, qword [r13 + 0x18]
mov qword [r13 + 0x10], rbp
call sym.copyStringRC1
mov qword [r13 + 0x18], rax
test r15, r15
je 0x140028474
mov rax, qword [r15 - 0x10]
lea rcx, [r15 - 0x10]
sub rax, 8
mov qword [r15 - 0x10], rax
cmp rax, 7
ja 0x140028474
mov rax, qword [0x14003cd60]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5316
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rdx, rbp
mov rcx, r13
lea r8, str.httpError
call sym.raiseExceptionEx
test rsi, rsi
je 0x140027e00
mov rdx, qword [rbx]
jmp 0x140027e08
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rbp
call sym.raiseRangeErrorI
mov rcx, rbp
call sym.mnewString
mov r13, rax
jmp 0x140027f4e
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rsi
call sym.raiseRangeErrorI
mov rcx, rsi
call sym.mnewString
mov rbp, rax
test rbp, rbp
je 0x1400281fb
jmp 0x1400281f6
cmp byte [r12 + 8], 0
jne 0x140028746
mov edx, 0x30
lea rcx, [0x140056640]
lea rbp, str.ProtocolError
call sym.newObj
lea rcx, [0x14003b520]
mov rbx, rax
lea rax, [0x140056680]
mov qword [rbx], rax
mov rsi, qword [rbx + 0x18]
mov qword [rbx + 0x10], rbp
call sym.copyStringRC1
mov qword [rbx + 0x18], rax
test rsi, rsi
je 0x14002856c
mov rax, qword [rsi - 0x10]
lea rdx, [rsi - 0x10]
sub rax, 8
mov qword [rsi - 0x10], rax
cmp rax, 7
ja 0x14002856c
mov rax, qword [0x14003cd60]
lea rcx, [rax + 0x18]
call sym.addZCT__system_5316
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rdx, rbp
mov rcx, rbx
lea r8, str.httpError
call sym.raiseExceptionEx
xor ecx, ecx
call sym.newStringStream__pureZstreams_710
mov rbx, rax
test rax, rax
je 0x1400285a2
add qword [rax - 0x10], 8
mov rax, qword [rdi + 0x20]
test rax, rax
je 0x1400285c5
mov rsi, qword [rax - 0x10]
lea rcx, [rax - 0x10]
lea rdx, [rsi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
jbe 0x140028698
cmp byte [rsp + 0x44], 0
mov qword [rdi + 0x20], rbx
jne 0x1400286ba
mov rax, rdi
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edx, 0x30
lea rcx, [0x140056640]
lea rbp, str.ProtocolError
call sym.newObj
lea rcx, [0x14003b600]
mov r11, rax
lea rax, [0x140056680]
mov qword [r11], rax
mov rdx, qword [r11 + 0x18]
mov qword [r11 + 0x10], rbp
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x30], rdx
call sym.copyStringRC1
mov r11, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
mov qword [r11 + 0x18], rax
test rdx, rdx
je 0x140028671
mov rax, qword [rdx - 0x10]
lea rcx, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x140028671
mov rax, qword [0x14003cd60]
mov rdx, rcx
mov qword [rsp + 0x30], r11
lea rcx, [rax + 0x18]
call sym.addZCT__system_5316
mov r11, qword [rsp + 0x30]
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rdx, rbp
mov rcx, r11
lea r8, str.httpError
call sym.raiseExceptionEx
jmp 0x1400282b9
mov rax, qword [0x14003cd60]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5316
cmp byte [rsp + 0x44], 0
mov qword [rdi + 0x20], rbx
je 0x1400285d4
mov rcx, rdi
call sym.code__pureZhttpclient_2058
cmp rax, 0xcc
je 0x1400285d4
mov rbx, qword [rdi + 0x20]
test rbx, rbx
je 0x1400286dc
add qword [rbx - 0x10], 8
mov rax, qword [r12 + 0xb0]
test rax, rax
je 0x140028712
mov rsi, qword [rax - 0x10]
lea rcx, [rax - 0x10]
lea rdx, [rsi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x140028712
mov rax, qword [0x14003cd60]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5316
mov qword [r12 + 0xb0], rbx
mov rdx, qword [rdi + 0x10]
mov rcx, r12
mov r8, qword [rdi]
call sym.parseBody__pureZhttpclient_1635
jmp 0x1400285d4
mov rax, qword [0x14003cd60]
mov rdx, rcx
lea rcx, [rax + 0x18]
call sym.addZCT__system_5316
jmp 0x140027d42
mov rcx, qword [r12]
mov edx, 2
call sym.close__pureZnet_505
mov byte [r12 + 8], 0
jmp 0x140028504
mov ebp, 1
call sym.raiseOverflow
cmp r15, qword [rbx]
jge 0x140028149
call sym.raiseOverflow
mov rdx, qword [rbx]
test r15, r15
js 0x14002811e
cmp r15, rdx
jge 0x14002811e
jmp 0x14002812a
call sym.raiseOverflow
jmp 0x140027f21
call sym.raiseOverflow
jmp 0x1400281c9
call sym.raiseOverflow
jmp 0x140027ed7
call sym.raiseOverflow
jmp 0x140028263
call sym.raiseOverflow
jmp 0x140027ec4
call sym.raiseOverflow
jmp 0x140028043
call sym.raiseOverflow
jmp 0x1400280f9
call sym.raiseOverflow
jmp 0x140027ecd
call sym.raiseOverflow
jmp 0x140028178
call sym.raiseOverflow
jmp 0x14002816e
call sym.raiseOverflow
jmp 0x140027eb7
call sym.raiseOverflow
jmp 0x140028165