Function at 0x14002b9a0
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
mov r12, rcx
mov dword [rsp + 0x3c], edx
mov rcx, qword [0x140049080]
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
call sym.__emutls_get_address
cmp byte [rax], 0
mov rsi, rax
jne 0x14002c2e0
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
xor ecx, ecx
mov qword [rsp + 0x80], 0
mov r13, rax
lea rax, [0x1400483b0]
mov qword [rsp + 0x88], rax
call sym.newHttpHeaders__pureZhttpcore_u114
cmp byte [rsi], 0
mov rdx, rax
jne 0x14002be50
lea rcx, [r13 + 0x20]
call sym.eqsink___pureZhttpcore_u1883
movzx ebp, byte [rsi]
test bpl, bpl
jne 0x14002be50
lea rdi, [rsp + 0x70]
mov qword [rsp + 0x20], 0xf4240
mov rdx, qword [r12]
mov r9d, 2
mov rcx, rdi
mov r8, qword [r12 + 0xb8]
call sym.recvLine__pureZnet_u2300
cmp byte [rsi], 0
jne 0x14002be50
mov rdx, rdi
lea rcx, [rsp + 0x80]
call sym.eqsink___stdZassertions_u36
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14002c3ae
mov rcx, qword [rsp + 0x88]
cmp rdx, 2
jne 0x14002be80
cmp word [rcx + 8], 0xa0d
je 0x14002c3fa
test bpl, bpl
jne 0x14002c1f0
movdqa xmm0, xmmword [rsp + 0x80]
lea r14, [rsp + 0x60]
xor r8d, r8d
mov rcx, rdi
movdqa xmm1, xmmword [0x140047e90]
mov rdx, r14
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm1
call sym.skipIgnoreCase__pureZparseutils_u857
cmp byte [rsi], 0
mov r15, rax
jne 0x14002be50
test rax, rax
jle 0x14002bd40
movdqa xmm2, xmmword [rsp + 0x80]
mov r8, r15
mov rdx, r14
mov rcx, rdi
movdqa xmm3, xmmword [0x140047e70]
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm3
call sym.skipIgnoreCase__pureZparseutils_u857
cmp byte [rsi], 0
mov rbp, rax
jne 0x14002be50
test rax, rax
jle 0x14002c158
movdqa xmm4, xmmword [0x140047e70]
mov rdx, rdi
mov rcx, r13
movaps xmmword [rsp + 0x70], xmm4
call sym.eqsink___stdZassertions_u36
add r15, rbp
seto bpl
movzx ebp, bpl
jo 0x14002c4df
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
lea r10, [r8 - 1]
mov rdx, r10
sub rdx, r15
cmp rdx, 0xffffffffffffffff
je 0x14002bb94
cmp r15, r8
jge 0x14002c210
test r15, r15
js 0x14002c210
add rdx, 1
lea rax, [r9 + r15 + 8]
test r9, r9
cmovne r9, rax
nop dword [rax]
cmp rdx, rbp
jle 0x14002bbc6
movzx eax, byte [r9 + rbp]
lea ecx, [rax - 9]
cmp cl, 4
jbe 0x14002c1c8
cmp al, 0x20
je 0x14002c1c8
cmp byte [rsi], 0
jne 0x14002be50
add rbp, r15
jo 0x14002c4df
mov r15, qword [rsp + 0x80]
mov r10, qword [rsp + 0x88]
mov r9, r15
sub r9, 1
jo 0x14002c1e0
sub r9, rbp
jo 0x14002c1e0
xor r14d, r14d
add r9, 1
seto r14b
jo 0x14002c1e0
test r9, r9
js 0x14002c320
mov rdx, r9
mov rcx, rdi
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r10
call sym.mnewString
movdqu xmm5, xmmword [rsp + 0x70]
mov r9, qword [rsp + 0x40]
movaps xmmword [rsp + 0xa0], xmm5
test r9, r9
je 0x14002bd00
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x40], rsi
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x50], rbx
mov rbx, r14
mov r14, r9
mov qword [rsp + 0x48], rdi
mov rdi, r15
mov r15, rax
jmp 0x14002bccf
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x14002bc93
test byte [rax + 7], 0x40
je 0x14002bc93
mov rcx, r15
call sym.nimPrepareStrMutationImpl__system_u2414
mov rcx, rbx
add rcx, rbp
jo 0x14002c1d1
cmp rcx, rdi
jge 0x14002c350
test rcx, rcx
js 0x14002c350
movzx ecx, byte [rsi + rcx + 8]
mov rax, qword [rsp + 0xa8]
mov byte [rax + rbx + 8], cl
add rbx, 1
cmp r14, rbx
jle 0x14002c482
mov rax, qword [rsp + 0xa0]
cmp rbx, rax
jl 0x14002bc78
mov r14, rbx
lea rdx, [rax - 1]
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
mov rcx, r14
mov rdi, qword [rsp + 0x48]
call sym.raiseIndexError2
nop word [rax + rax]
cmp byte [rsi], 0
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
jne 0x14002be50
mov qword [rsp + 0x78], rdx
lea rcx, [r13 + 0x10]
mov rdx, rdi
mov qword [rsp + 0x70], rax
call sym.eqsink___stdZassertions_u36
mov ebp, 1
jmp 0x14002ba44
mov rax, qword [rsp + 0x80]
mov rcx, rdi
lea rdx, [rax + 0x18]
call sym.rawNewString
mov rbp, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
movabs rax, 0x2064696c61766e69
movabs rdx, 0x7265762070747468
lea r11, [rbp + r9 + 8]
mov r10, rbp
mov qword [r11], rax
add r10, 0x17
movabs rax, 0x60202c6e6f6973
mov qword [r11 + 8], rdx
mov qword [r11 + 0x10], rax
jo 0x14002c4a0
lea r11, [rbp + r9 + 0x1f]
mov rbp, qword [rsp + 0x80]
test rbp, rbp
jle 0x14002bdfd
mov r8, rbp
mov rdx, qword [rsp + 0x88]
add r8, 1
jo 0x14002c540
test r8, r8
js 0x14002c370
add rdx, 8
mov rcx, r11
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], r10
call sym.memcpy
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
mov r11, rax
add rbp, r10
jo 0x14002c540
lea r11, [rbp + r9 + 8]
mov r10, rbp
mov eax, 0x60
mov word [r11], ax
mov rax, r10
add rax, 1
jo 0x14002c4c1
mov rcx, rdi
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x70], rax
call sym.httpError__pureZhttpclient_u307
mov r9, qword [rsp + 0x40]
test r9, r9
je 0x14002be3f
test byte [r9 + 7], 0x40
je 0x14002c340
cmp byte [rsi], 0
je 0x14002bafb
nop dword [rax + rax]
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x14002be67
test byte [rcx + 7], 0x40
je 0x14002c1b8
mov rax, r13
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test bpl, bpl
je 0x14002bab8
lea rax, [0x1400483b0]
lea r9, [rdx - 1]
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rax
test rdx, rdx
js 0x14002c220
test rcx, rcx
lea rax, [rcx + 8]
cmovne rcx, rax
xor ebx, ebx
jmp 0x14002beca
cmp byte [rcx + rbx], 0x3a
je 0x14002becf
add rbx, 1
cmp rdx, rbx
jg 0x14002bec0
mov r9, rbx
lea r8, [rsp + 0x90]
call sym.fastSubstr__pureZparseutils_u225
cmp byte [rsi], 0
jne 0x14002c2f0
test rbx, rbx
jle 0x14002c260
mov rdx, qword [rsp + 0x80]
cmp rdx, rbx
jle 0x14002c28b
mov rax, qword [rsp + 0x88]
cmp byte [rax + rbx + 8], 0x3a
je 0x14002bf2f
movdqa xmm2, xmmword [0x140047de0]
mov rcx, rdi
movaps xmmword [rsp + 0x70], xmm2
call sym.httpError__pureZhttpclient_u307
cmp byte [rsi], 0
jne 0x14002c2f0
mov rbp, rbx
add rbp, 1
jo 0x14002c536
mov r15, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov r9, r15
sub r9, 1
jo 0x14002c311
sub r9, rbp
jo 0x14002c311
xor r14d, r14d
add r9, 1
seto r14b
jo 0x14002c311
test r9, r9
js 0x14002c4e9
mov rdx, r9
mov rcx, rdi
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r8
call sym.mnewString
movdqu xmm4, xmmword [rsp + 0x70]
mov r9, qword [rsp + 0x40]
movaps xmmword [rsp + 0xa0], xmm4
test r9, r9
je 0x14002c068
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x40], rsi
mov rsi, r15
mov qword [rsp + 0x50], rbx
mov r15, rax
mov rbx, r14
mov r14, r9
mov qword [rsp + 0x58], rdi
mov rdi, qword [rsp + 0x48]
jmp 0x14002c037
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x14002bffb
test byte [rdx + 7], 0x40
je 0x14002bffb
mov rcx, r15
call sym.nimPrepareStrMutationImpl__system_u2414
mov rcx, rbx
add rcx, rbp
jo 0x14002c302
cmp rsi, rcx
jle 0x14002c502
test rcx, rcx
js 0x14002c502
movzx ecx, byte [rdi + rcx + 8]
mov rdx, qword [rsp + 0xa8]
mov byte [rdx + rbx + 8], cl
add rbx, 1
cmp r14, rbx
jle 0x14002c522
mov rdx, qword [rsp + 0xa0]
cmp rbx, rdx
jl 0x14002bfe0
mov r14, rbx
sub rdx, 1
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
mov rcx, r14
mov rdi, qword [rsp + 0x58]
call sym.raiseIndexError2
nop word [rax + rax]
cmp byte [rsi], 0
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov r14, qword [rsp + 0xa8]
jne 0x14002c134
mov qword [rsp + 0x60], rax
lea rax, [0x140047dc0]
mov rcx, rdi
lea rbp, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 1
mov qword [rsp + 0x68], rdx
mov rdx, rbp
call sym.nsuStrip
cmp byte [rsi], 0
mov rax, qword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
jne 0x14002c124
movdqa xmm3, xmmword [rsp + 0x90]
mov qword [rsp + 0x60], rax
mov r8, rbp
mov rdx, rdi
mov qword [rsp + 0x68], r15
movaps xmmword [rsp + 0x70], xmm3
mov rcx, qword [r13 + 0x20]
call sym.add__pureZhttpcore_u4373
cmp byte [rsi], 0
jne 0x14002c124
mov rax, qword [r13 + 0x20]
mov rcx, qword [rax]
call sym.len__pureZhttpcore_u2678
cmp rax, 0x2710
jle 0x14002c124
cmp byte [rsi], 0
jne 0x14002c124
movdqa xmm4, xmmword [0x140047d80]
mov rcx, rdi
movaps xmmword [rsp + 0x70], xmm4
call sym.httpError__pureZhttpclient_u307
test r15, r15
je 0x14002c134
test byte [r15 + 7], 0x40
je 0x14002c2d0
test r14, r14
je 0x14002c297
test byte [r14 + 7], 0x40
jne 0x14002c297
mov rcx, r14
call sym.deallocShared
jmp 0x14002c297
movdqa xmm5, xmmword [rsp + 0x80]
mov r8, r15
mov rdx, r14
mov rcx, rdi
movaps xmmword [rsp + 0x70], xmm5
movdqa xmm5, xmmword [0x140047e50]
movaps xmmword [rsp + 0x60], xmm5
call sym.skipIgnoreCase__pureZparseutils_u857
cmp byte [rsi], 0
mov rbp, rax
jne 0x14002be50
test rax, rax
jle 0x14002c238
movdqa xmm4, xmmword [0x140047e50]
mov rdx, rdi
mov rcx, r13
movaps xmmword [rsp + 0x70], xmm4
call sym.eqsink___stdZassertions_u36
jmp 0x14002bb51
call sym.deallocShared
jmp 0x14002be67
add rbp, 1
jmp 0x14002bba8
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
call sym.raiseOverflow
jmp 0x14002bd00
lea rax, [0x1400483b0]
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], rax
jmp 0x14002beb1
mov rdx, r10
mov rcx, r15
call sym.raiseIndexError4
jmp 0x14002bbc6
mov r8, rdx
xor ecx, ecx
mov rdx, r9
call sym.raiseIndexError4
jmp 0x14002bedf
movdqa xmm5, xmmword [0x140047e10]
mov rcx, rdi
movaps xmmword [rsp + 0x70], xmm5
call sym.httpError__pureZhttpclient_u307
cmp byte [rsi], 0
je 0x14002c196
jmp 0x14002be50
movdqa xmm4, xmmword [0x140047de0]
mov rcx, rdi
movaps xmmword [rsp + 0x70], xmm4
call sym.httpError__pureZhttpclient_u307
cmp byte [rsi], 0
jne 0x14002c2f0
mov rdx, qword [rsp + 0x80]
test rbx, rbx
je 0x14002bef9
sub rdx, 1
mov rcx, rbx
call sym.raiseIndexError2
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x14002c2aa
test byte [rcx + 7], 0x40
je 0x14002c2c0
cmp byte [rsi], 0
je 0x14002bd2f
jmp 0x14002be50
call sym.deallocShared
jmp 0x14002c2aa
mov rcx, r15
call sym.deallocShared
jmp 0x14002c134
xor r13d, r13d
jmp 0x14002be67
mov rcx, qword [rsp + 0x98]
test rcx, rcx
jne 0x14002c2a4
jmp 0x14002be50
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
call sym.raiseOverflow
jmp 0x14002c068
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r9
call sym.raiseRangeErrorI
jmp 0x14002bd00
mov rcx, r9
call sym.deallocShared
jmp 0x14002be3f
mov r15, rdi
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
lea rdx, [r15 - 1]
mov rdi, qword [rsp + 0x48]
call sym.raiseIndexError2
jmp 0x14002bd00
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov qword [rsp + 0x50], r9
movabs rcx, 0x8000000000000000
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x40], r11
call sym.raiseRangeErrorI
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
jmp 0x14002bdfd
cmp byte [r12 + 8], 0
je 0x14002c3d3
mov rcx, qword [r12]
mov edx, 2
call sym.close__pureZnet_u2030
cmp byte [rsi], 0
jne 0x14002be50
mov byte [r12 + 8], 0
cmp byte [rsi], 0
jne 0x14002be50
movdqa xmm3, xmmword [0x140047d20]
mov rcx, rdi
movaps xmmword [rsp + 0x70], xmm3
call sym.httpError__pureZhttpclient_u307
cmp byte [rsi], 0
jne 0x14002be50
movdqa xmm5, xmmword [0x1400483c0]
mov rcx, rdi
movaps xmmword [rsp + 0x70], xmm5
call sym.newStringStream__pureZstreams_u918
cmp byte [rsi], 0
mov rdx, rax
jne 0x14002be50
lea rcx, [r13 + 0x38]
call sym.eqsink___pureZstreams_u773
cmp byte [rsp + 0x3c], 0
je 0x14002be50
mov rcx, r13
call sym.code__pureZhttpclient_u3444
cmp byte [rsi], 0
jne 0x14002be50
cmp rax, 0xcc
je 0x14002be50
mov rdx, qword [r13 + 0x38]
lea rcx, [r12 + 0x100]
mov r8d, 1
call sym.eqcopy___pureZstreams_u765
movdqu xmm0, xmmword [r13]
mov r8, rdi
mov rcx, r12
movaps xmmword [rsp + 0x70], xmm0
mov rdx, qword [r13 + 0x20]
call sym.parseBody__pureZhttpclient_u2773
jmp 0x14002be50
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
jmp 0x14002bd00
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], r11
call sym.raiseOverflow
mov r9, qword [rsp + 0x48]
mov r11, qword [rsp + 0x40]
mov r10, rbp
jmp 0x14002bd9e
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x40], r10
call sym.raiseOverflow
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x48]
jmp 0x14002be13
call sym.raiseOverflow
jmp 0x14002be50
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r9
call sym.raiseRangeErrorI
jmp 0x14002c068
mov r15, rsi
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x40]
lea rdx, [r15 - 1]
mov rdi, qword [rsp + 0x58]
call sym.raiseIndexError2
jmp 0x14002c068
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
jmp 0x14002c068
call sym.raiseOverflow
jmp 0x14002c297
mov qword [rsp + 0x50], r9
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x40], r11
call sym.raiseOverflow
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
jmp 0x14002bdfd