Function at 0x14002ae70
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 r13, rcx
mov edx, 0x28
lea rcx, [0x140058020]
call sym.newObj
xor ecx, ecx
mov r12, rax
call sym.newHttpHeaders__pureZhttpcore_u114
mov rbx, rax
test rax, rax
je 0x14002aeaf
add qword [rax - 0x10], 8
mov rax, qword [r12 + 0x10]
test rax, rax
je 0x14002aed3
mov rdi, qword [rax - 0x10]
lea r8, [rax - 0x10]
lea rdx, [rdi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
jbe 0x14002b940
mov rax, qword [0x14003c8b0]
mov qword [r12 + 0x10], rbx
xor ebx, ebx
add rax, 0x18
mov qword [rsp + 0x38], rax
nop word [rax + rax]
mov rdx, qword [r13 + 0x70]
mov rcx, qword [r13]
mov r9d, 0xf4240
mov r8d, 2
call sym.recvLine__pureZnet_u1634
mov rsi, rax
test rax, rax
je 0x14002b6f0
mov rax, qword [rax]
test rax, rax
je 0x14002b6f0
cmp rax, 2
jne 0x14002af33
cmp word [rsi + 0x10], 0xa0d
je 0x14002b785
test bl, bl
je 0x14002b1f0
mov qword [rsp + 0x58], 0
xor ebx, ebx
cmp qword [rsi], 0
jle 0x14002b5d0
cmp byte [rsi + rbx + 0x10], 0x3a
je 0x14002b970
add rbx, 1
cmp rbx, qword [rsi]
jl 0x14002af50
lea rdx, [rsp + 0x58]
mov r9, rbx
xor r8d, r8d
mov rcx, rsi
call sym.fastSubstr__pureZparseutils_u170
mov rdx, qword [rsi]
cmp rdx, rbx
jg 0x14002af8b
sub rdx, 1
mov rcx, rbx
call sym.raiseIndexError2
cmp byte [rsi + rbx + 0x10], 0x3a
je 0x14002b023
mov edx, 0x30
lea rcx, [0x140057fa0]
lea r15, str.ProtocolError
call sym.newObj
lea rcx, [0x14003b440]
mov r14, rax
lea rax, [0x140057fe0]
mov qword [r14], rax
mov rdi, qword [r14 + 0x18]
mov qword [r14 + 0x10], r15
call sym.copyStringRC1
mov qword [r14 + 0x18], rax
test rdi, rdi
je 0x14002b001
mov rax, qword [rdi - 0x10]
lea r8, [rdi - 0x10]
sub rax, 8
mov qword [rdi - 0x10], rax
cmp rax, 7
ja 0x14002b001
mov rax, qword [0x14003c8b0]
mov rdx, r8
lea rcx, [rax + 0x18]
call sym.addZCT__system_u5319
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rdx, r15
mov rcx, r14
lea r8, str.httpError
call sym.raiseExceptionEx
add rbx, 1
jo 0x14002b9d4
mov r15, qword [rsi]
sub r15, 1
jo 0x14002b9ca
sub r15, rbx
jo 0x14002b9de
add r15, 1
jo 0x14002b9e8
test r15, r15
js 0x14002b698
mov rcx, r15
call sym.mnewString
mov rdi, rax
test r15, r15
je 0x14002b0c4
xor r14d, r14d
test rax, rax
je 0x14002b1a0
nop word [rax + rax]
mov rdx, qword [rdi]
cmp r14, rdx
jl 0x14002b08c
sub rdx, 1
mov rcx, r14
call sym.raiseIndexError2
mov rbp, r14
add rbp, rbx
jo 0x14002b9a2
mov rdx, qword [rsi]
test rbp, rbp
js 0x14002b0a5
cmp rbp, rdx
jl 0x14002b0b1
sub rdx, 1
mov rcx, rbp
call sym.raiseIndexError2
movzx edx, byte [rsi + rbp + 0x10]
mov byte [rdi + r14 + 0x10], dl
add r14, 1
cmp r15, r14
jg 0x14002b078
lea r9, [0x14003b420]
mov r8d, 1
mov edx, 1
mov rcx, rdi
call sym.nsuStrip
mov rcx, qword [r12 + 0x10]
mov rdx, qword [rsp + 0x58]
mov r8, rax
call sym.add__pureZhttpcore_u4000
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
call sym.len__pureZhttpcore_u2349
cmp rax, 0x2710
jle 0x14002b193
mov edx, 0x30
lea rcx, [0x140057fa0]
lea r15, str.ProtocolError
call sym.newObj
lea rcx, [0x14003b3e0]
mov r14, rax
lea rax, [0x140057fe0]
mov qword [r14], rax
mov rsi, qword [r14 + 0x18]
mov qword [r14 + 0x10], r15
call sym.copyStringRC1
mov qword [r14 + 0x18], rax
test rsi, rsi
je 0x14002b171
mov rax, qword [rsi - 0x10]
lea rdx, [rsi - 0x10]
sub rax, 8
mov qword [rsi - 0x10], rax
cmp rax, 7
ja 0x14002b171
mov rax, qword [0x14003c8b0]
lea rcx, [rax + 0x18]
call sym.addZCT__system_u5319
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rdx, r15
mov rcx, r14
lea r8, str.httpError
call sym.raiseExceptionEx
mov ebx, 1
jmp 0x14002aef0
mov rdx, 0xffffffffffffffff
mov rcx, r14
mov rbp, r14
call sym.raiseIndexError2
add rbp, rbx
jo 0x14002b9c0
mov rdx, qword [rsi]
test rbp, rbp
js 0x14002b1c8
cmp rdx, rbp
jg 0x14002b1d4
sub rdx, 1
mov rcx, rbp
call sym.raiseIndexError2
movzx edx, byte [rsi + rbp + 0x10]
add r14, 1
mov byte [r14 + 0xf], dl
cmp r15, r14
jg 0x14002b1a0
jmp 0x14002b0c4
xor r8d, r8d
lea rdx, [0x14003b4d0]
mov rcx, rsi
call sym.skipIgnoreCase__pureZparseutils_u126
mov rbx, rax
test rax, rax
jle 0x14002b4c0
lea r15, [0x14003b4b0]
mov r8, rbx
mov rcx, rsi
mov rdx, r15
call sym.skipIgnoreCase__pureZparseutils_u126
mov rdi, rax
test rax, rax
jle 0x14002b450
mov r14, qword [r12]
mov rcx, r15
call sym.copyStringRC1
mov qword [r12], rax
test r14, r14
je 0x14002b26d
mov rax, qword [r14 - 0x10]
lea r8, [r14 - 0x10]
sub rax, 8
mov qword [r14 - 0x10], rax
cmp rax, 7
ja 0x14002b26d
mov rax, qword [0x14003c8b0]
mov rdx, r8
lea rcx, [rax + 0x18]
call sym.addZCT__system_u5319
add rdi, rbx
jo 0x14002b9b6
mov rbx, rdi
xor r14d, r14d
xor r15d, r15d
nop
mov rdx, qword [rsi]
cmp rdx, rbx
jle 0x14002b2bc
test r14, r14
jne 0x14002b430
test rbx, rbx
jns 0x14002b2a2
sub rdx, 1
mov rcx, rbx
call sym.raiseIndexError2
movzx edx, byte [rsi + rbx + 0x10]
lea ecx, [rdx - 9]
cmp cl, 4
jbe 0x14002b3f0
cmp dl, 0x20
je 0x14002b3f0
test r14, r14
jne 0x14002b688
mov r15, qword [rsi]
sub r15, 1
jo 0x14002b9ac
sub r15, rbx
jo 0x14002b9f2
add r15, 1
jo 0x14002ba06
test r15, r15
js 0x14002b6c0
mov rcx, r15
call sym.mnewString
mov rdi, rax
test r15, r15
je 0x14002b6df
xor r14d, r14d
test rax, rax
je 0x14002b3a0
nop
mov rdx, qword [rdi]
cmp r14, rdx
jl 0x14002b324
sub rdx, 1
mov rcx, r14
call sym.raiseIndexError2
mov rbp, r14
add rbp, rbx
jo 0x14002b998
mov rdx, qword [rsi]
test rbp, rbp
js 0x14002b33d
cmp rbp, rdx
jl 0x14002b349
sub rdx, 1
mov rcx, rbp
call sym.raiseIndexError2
movzx edx, byte [rsi + rbp + 0x10]
mov byte [rdi + r14 + 0x10], dl
add r14, 1
cmp r15, r14
jg 0x14002b310
add qword [rdi - 0x10], 8
mov rax, qword [r12 + 8]
test rax, rax
je 0x14002b38e
mov rcx, qword [rax - 0x10]
lea r8, [rax - 0x10]
lea rdx, [rcx - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14002b38e
mov rcx, qword [rsp + 0x38]
mov rdx, r8
call sym.addZCT__system_u5319
mov qword [r12 + 8], rdi
jmp 0x14002b193
mov rdx, 0xffffffffffffffff
mov rcx, r14
mov rbp, r14
call sym.raiseIndexError2
add rbp, rbx
jo 0x14002b9fc
mov rdx, qword [rsi]
test rbp, rbp
js 0x14002b3c8
cmp rdx, rbp
jg 0x14002b3d4
sub rdx, 1
mov rcx, rbp
call sym.raiseIndexError2
movzx edx, byte [rsi + rbp + 0x10]
add r14, 1
mov byte [r14 + 0xf], dl
cmp r15, r14
jg 0x14002b3a0
jmp 0x14002b35c
mov rbx, r15
add rbx, 1
mov r15, rbx
jo 0x14002b420
xor r14d, r14d
add rbx, rdi
seto r14b
jno 0x14002b280
call sym.raiseOverflow
jmp 0x14002b280
call sym.raiseOverflow
jmp 0x14002b3fc
call sym.raiseOverflow
mov rdx, qword [rsi]
test rbx, rbx
js 0x14002b296
cmp rbx, rdx
jge 0x14002b296
jmp 0x14002b2a2
lea r14, [0x14003b490]
mov r8, rbx
mov rcx, rsi
mov rdx, r14
call sym.skipIgnoreCase__pureZparseutils_u126
mov rdi, rax
test rax, rax
jle 0x14002b7e8
mov r15, qword [r12]
mov rcx, r14
call sym.copyStringRC1
mov qword [r12], rax
test r15, r15
je 0x14002b26d
mov rax, qword [r15 - 0x10]
lea rdx, [r15 - 0x10]
sub rax, 8
mov qword [r15 - 0x10], rax
cmp rax, 7
ja 0x14002b26d
mov rax, qword [0x14003c8b0]
lea rcx, [rax + 0x18]
call sym.addZCT__system_u5319
jmp 0x14002b26d
mov rax, qword [rsi]
lea r15, str.ProtocolError
lea rcx, [rax + 0x18]
call sym.rawNewString
movabs rcx, 0x7265762070747468
movabs rdx, 0x2064696c61766e69
mov rdi, rax
mov rax, qword [rax]
lea rax, [rdi + rax + 0x10]
mov qword [rax + 8], rcx
movabs rcx, 0x60202c6e6f6973
mov qword [rax], rdx
mov qword [rax + 0x10], rcx
mov rax, qword [rdi]
lea rdx, [rax + 0x17]
lea rcx, [rdi + rax + 0x27]
mov qword [rdi], rdx
mov rax, qword [rsi]
lea rdx, [rsi + 0x10]
lea r8, [rax + 1]
call sym.memcpy
mov rax, qword [rsi]
add rax, qword [rdi]
mov edx, 0x60
mov qword [rdi], rax
lea rcx, [0x140057fa0]
mov word [rdi + rax + 0x10], dx
mov edx, 0x30
add qword [rdi], 1
call sym.newObj
mov rcx, rdi
mov r14, rax
lea rax, [0x140057fe0]
mov qword [r14], rax
mov rdx, qword [r14 + 0x18]
mov qword [r14 + 0x10], r15
mov qword [rsp + 0x30], rdx
call sym.copyStringRC1
mov rdx, qword [rsp + 0x30]
mov qword [r14 + 0x18], rax
test rdx, rdx
je 0x14002b5a7
mov rax, qword [rdx - 0x10]
lea r8, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14002b5a7
mov rax, qword [0x14003c8b0]
mov rdx, r8
lea rcx, [rax + 0x18]
call sym.addZCT__system_u5319
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rdx, r15
mov rcx, r14
lea r8, str.httpError
call sym.raiseExceptionEx
jmp 0x14002b20e
lea rdx, [rsp + 0x58]
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call sym.fastSubstr__pureZparseutils_u170
mov edx, 0x30
lea rcx, [0x140057fa0]
lea r15, str.ProtocolError
call sym.newObj
lea rcx, [0x14003b440]
mov r14, rax
lea rax, [0x140057fe0]
mov qword [r14], rax
mov rdi, qword [r14 + 0x18]
mov qword [r14 + 0x10], r15
call sym.copyStringRC1
mov qword [r14 + 0x18], rax
test rdi, rdi
je 0x14002b64e
mov rax, qword [rdi - 0x10]
lea r8, [rdi - 0x10]
sub rax, 8
mov qword [rdi - 0x10], rax
cmp rax, 7
ja 0x14002b64e
mov rax, qword [0x14003c8b0]
mov rdx, r8
lea rcx, [rax + 0x18]
call sym.addZCT__system_u5319
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rdx, r15
mov rcx, r14
lea r8, str.httpError
call sym.raiseExceptionEx
test rbx, rbx
je 0x14002af77
mov rdx, qword [rsi]
jmp 0x14002af7f
call sym.raiseOverflow
jmp 0x14002b2c5
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r15
call sym.raiseRangeErrorI
mov rcx, r15
call sym.mnewString
mov rdi, rax
jmp 0x14002b0c4
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r15
call sym.raiseRangeErrorI
mov rcx, r15
call sym.mnewString
mov rdi, rax
test rdi, rdi
je 0x14002b361
jmp 0x14002b35c
cmp byte [r13 + 8], 0
jne 0x14002b958
mov edx, 0x30
lea rcx, [0x140057fa0]
lea r15, str.ProtocolError
call sym.newObj
lea rcx, [0x14003b380]
mov r14, rax
lea rax, [0x140057fe0]
mov qword [r14], rax
mov rbx, qword [r14 + 0x18]
mov qword [r14 + 0x10], r15
call sym.copyStringRC1
mov qword [r14 + 0x18], rax
test rbx, rbx
je 0x14002b763
mov rax, qword [rbx - 0x10]
lea rdx, [rbx - 0x10]
sub rax, 8
mov qword [rbx - 0x10], rax
cmp rax, 7
ja 0x14002b763
mov rax, qword [0x14003c8b0]
lea rcx, [rax + 0x18]
call sym.addZCT__system_u5319
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rdx, r15
mov rcx, r14
lea r8, str.httpError
call sym.raiseExceptionEx
xor ecx, ecx
call sym.newStringStream__pureZstreams_u710
mov rbx, rax
test rax, rax
je 0x14002b799
add qword [rax - 0x10], 8
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x14002b7bd
mov rdi, qword [rax - 0x10]
lea r8, [rax - 0x10]
lea rdx, [rdi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
jbe 0x14002b8a0
cmp byte [rsp + 0x44], 0
mov qword [r12 + 0x20], rbx
jne 0x14002b8c3
mov rax, r12
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, [0x140057fa0]
lea r15, str.ProtocolError
call sym.newObj
lea rcx, [0x14003b460]
mov r10, rax
lea rax, [0x140057fe0]
mov qword [r10], rax
mov rdx, qword [r10 + 0x18]
mov qword [r10 + 0x10], r15
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x30], rdx
call sym.copyStringRC1
mov r10, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x30]
mov qword [r10 + 0x18], rax
test rdx, rdx
je 0x14002b871
mov rax, qword [rdx - 0x10]
lea r8, [rdx - 0x10]
sub rax, 8
mov qword [rdx - 0x10], rax
cmp rax, 7
ja 0x14002b871
mov rax, qword [0x14003c8b0]
mov rdx, r8
mov qword [rsp + 0x30], r10
lea rcx, [rax + 0x18]
call sym.addZCT__system_u5319
mov r10, qword [rsp + 0x30]
mov qword [rsp + 0x20], 0x142
lea r9, str.httpclient.nim
mov rdx, r15
mov rcx, r10
lea r8, str.httpError
call sym.raiseExceptionEx
jmp 0x14002b471
mov rax, qword [0x14003c8b0]
mov rdx, r8
lea rcx, [rax + 0x18]
call sym.addZCT__system_u5319
cmp byte [rsp + 0x44], 0
mov qword [r12 + 0x20], rbx
je 0x14002b7cd
mov rcx, r12
call sym.code__pureZhttpclient_u2062
cmp rax, 0xcc
je 0x14002b7cd
mov rbx, qword [r12 + 0x20]
test rbx, rbx
je 0x14002b8e6
add qword [rbx - 0x10], 8
mov rax, qword [r13 + 0xb8]
test rax, rax
je 0x14002b91b
mov rdi, qword [rax - 0x10]
lea r8, [rax - 0x10]
lea rdx, [rdi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14002b91b
mov rax, qword [0x14003c8b0]
mov rdx, r8
lea rcx, [rax + 0x18]
call sym.addZCT__system_u5319
mov qword [r13 + 0xb8], rbx
mov rdx, qword [r12 + 0x10]
mov rcx, r13
mov r8, qword [r12]
call sym.parseBody__pureZhttpclient_u1639
jmp 0x14002b7cd
mov rax, qword [0x14003c8b0]
mov rdx, r8
lea rcx, [rax + 0x18]
call sym.addZCT__system_u5319
jmp 0x14002aed3
mov rcx, qword [r13]
mov edx, 2
call sym.close__pureZnet_u1430
mov byte [r13 + 8], 0
jmp 0x14002b6fb
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov r9, rbx
mov rcx, rsi
call sym.fastSubstr__pureZparseutils_u170
test rbx, rbx
jle 0x14002b5e3
jmp 0x14002af77
call sym.raiseOverflow
jmp 0x14002b330
call sym.raiseOverflow
jmp 0x14002b098
call sym.raiseOverflow
jmp 0x14002b2d2
call sym.raiseOverflow
jmp 0x14002b276
call sym.raiseOverflow
jmp 0x14002b1bb
call sym.raiseOverflow
jmp 0x14002b03a
call sym.raiseOverflow
jmp 0x14002b02d
call sym.raiseOverflow
jmp 0x14002b043
call sym.raiseOverflow
jmp 0x14002b04d
call sym.raiseOverflow
jmp 0x14002b2db
call sym.raiseOverflow
jmp 0x14002b3bb
call sym.raiseOverflow
jmp 0x14002b2e5