Function at 0x1400212e0
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 rbp, rcx
mov rcx, qword [0x14002e930]
mov r14d, edx
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
call sym.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x140021cb0
mov edx, 8
mov ecx, 0x40
lea r15, [0x14002d980]
call sym.nimNewObj
xor ecx, ecx
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x80], 0
mov r12, rax
call sym.newHttpHeaders__pureZhttpcore_u114
cmp byte [rbx], 0
mov rdx, rax
jne 0x1400217a8
lea rcx, [r12 + 0x20]
lea rsi, [rsp + 0x70]
call sym.eqsink___pureZhttpcore_u1883
movzx edi, byte [rbx]
test dil, dil
jne 0x1400217a8
lea rax, [rsp + 0x80]
mov dword [rsp + 0x44], r14d
mov qword [rsp + 0x30], rax
mov rdx, qword [rbp]
mov r9d, 2
mov rcx, rsi
mov qword [rsp + 0x20], 0xf4240
mov r8, qword [rbp + 0xb8]
call sym.recvLine__pureZnet_u927
cmp byte [rbx], 0
jne 0x1400217a8
mov rcx, qword [rsp + 0x30]
mov rdx, rsi
call sym.eqsink___stdZassertions_u36
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x140021d88
mov rcx, qword [rsp + 0x88]
cmp rdx, 2
jne 0x1400217e0
cmp word [rcx + 8], 0xa0d
je 0x140021ee9
test dil, dil
jne 0x1400218f8
movdqu xmm0, xmmword [rsp + 0x80]
lea r13, [rsp + 0x60]
xor r8d, r8d
mov rcx, rsi
movdqu xmm1, xmmword [0x14002d8f0]
mov rdx, r13
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x60], xmm1
call sym.skipIgnoreCase__pureZparseutils_u857
cmp byte [rbx], 0
mov rdi, rax
jne 0x1400217a8
test rax, rax
jle 0x1400216a0
movdqu xmm2, xmmword [rsp + 0x80]
mov r8, rdi
mov rdx, r13
mov rcx, rsi
movdqu xmm3, xmmword [0x14002d8d0]
movups xmmword [rsp + 0x70], xmm2
movups xmmword [rsp + 0x60], xmm3
call sym.skipIgnoreCase__pureZparseutils_u857
cmp byte [rbx], 0
mov r14, rax
jne 0x1400217a8
test rax, rax
jle 0x140021888
movdqu xmm4, xmmword [0x14002d8d0]
mov rdx, rsi
mov rcx, r12
movups xmmword [rsp + 0x70], xmm4
call sym.eqsink___stdZassertions_u36
mov rax, r14
add rax, rdi
seto dl
mov rdi, rax
movzx edx, dl
jo 0x140021e9e
mov r13, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
lea rcx, [r13 - 1]
mov r10, rcx
sub r10, rax
cmp r10, 0xffffffffffffffff
je 0x140021bf6
cmp rax, r13
jge 0x140021be0
test rax, rax
js 0x140021be0
lea r11, [r14 + rax + 8]
test r14, r14
cmove r11, rdx
test r10, r10
jns 0x140021503
jmp 0x140021bf6
mov rdx, rcx
movzx ecx, byte [r11 + rdx]
lea r8d, [rcx - 9]
cmp r8b, 4
jbe 0x14002151b
cmp cl, 0x20
jne 0x140021eb0
lea rcx, [rdx + 1]
cmp rdx, r10
jne 0x140021500
cmp byte [rbx], 0
jne 0x140021d4a
add rax, rcx
mov rdi, rax
jo 0x140021e9e
mov qword [rsp + 0xa0], 0
mov rax, r13
mov qword [rsp + 0xa8], 0
sub rax, 1
jo 0x140021c20
sub rax, rdi
jo 0x140021c20
xor r10d, r10d
add rax, 1
seto r10b
jo 0x140021c20
test rax, rax
js 0x140021d24
mov rdx, rax
mov rcx, rsi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], r10
call sym.mnewString
movdqu xmm5, xmmword [rsp + 0x70]
mov rax, qword [rsp + 0x38]
movups xmmword [rsp + 0xa0], xmm5
test rax, rax
je 0x140021660
lea rdx, [rsp + 0xa0]
mov qword [rsp + 0x50], rbx
mov rbx, r14
mov r14, rax
mov qword [rsp + 0x58], rsi
mov rsi, qword [rsp + 0x48]
mov qword [rsp + 0x38], rdx
jmp 0x140021639
mov rax, qword [rsp + 0xa8]
test rax, rax
je 0x1400215fd
test byte [rax + 7], 0x40
je 0x1400215fd
mov rcx, qword [rsp + 0x38]
call sym.nimPrepareStrMutationImpl__system_u2390
mov rcx, rdi
add rcx, rsi
jo 0x140021c0c
test rcx, rcx
js 0x140021d52
cmp r13, rcx
jle 0x140021d52
movzx edx, byte [rbx + rcx + 8]
mov rax, qword [rsp + 0xa8]
mov byte [rax + rsi + 8], dl
add rsi, 1
cmp r14, rsi
jle 0x140021e8f
mov rdx, qword [rsp + 0xa0]
cmp rsi, rdx
jl 0x1400215e0
mov r10, rsi
sub rdx, 1
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rcx, r10
call sym.raiseIndexError2
nop
cmp byte [rbx], 0
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
jne 0x1400217a8
mov qword [rsp + 0x78], rdx
lea rcx, [r12 + 0x10]
mov rdx, rsi
mov qword [rsp + 0x70], rax
call sym.eqsink___stdZassertions_u36
mov edi, 1
jmp 0x140021396
mov rax, qword [rsp + 0x80]
mov rcx, rsi
lea rdx, [rax + 0x18]
call sym.rawNewString
mov rax, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
movabs rdx, 0x2064696c61766e69
movabs rcx, 0x7265762070747468
lea r11, [rax + r14 + 8]
mov qword [r11], rdx
movabs rdx, 0x60202c6e6f6973
mov qword [r11 + 0x10], rdx
mov rdx, rax
add rdx, 0x17
mov qword [r11 + 8], rcx
mov r10, rdx
jo 0x140021e5d
lea r11, [rax + r14 + 0x1f]
mov r9, qword [rsp + 0x80]
test r9, r9
jle 0x140021ce7
mov r8, r9
mov rdx, qword [rsp + 0x88]
add r8, 1
jo 0x140021d6a
test r8, r8
js 0x140021cb8
add rdx, 8
mov rcx, r11
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x38], r10
call sym.memcpy
mov r10, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov r11, rax
add r9, r10
jo 0x140021d6a
lea r11, [r9 + r14 + 8]
mov eax, 0x60
mov word [r11], ax
mov rax, r9
add rax, 1
jo 0x140021e7b
mov rcx, rsi
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r14
call sym.httpError__pureZhttpclient_u307
test r14, r14
je 0x140021799
test byte [r14 + 7], 0x40
je 0x140021d3d
cmp byte [rbx], 0
je 0x140021449
nop word [rax + rax]
mov rdi, qword [rsp + 0x88]
test rdi, rdi
je 0x1400217bf
test byte [rdi + 7], 0x40
je 0x1400218e8
mov rax, r12
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test dil, dil
je 0x140021406
mov qword [rsp + 0x90], 0
lea r9, [rdx - 1]
mov qword [rsp + 0x98], r15
test rdx, rdx
jg 0x140021912
mov r8, rdx
xor ecx, ecx
mov rdx, r9
call sym.raiseIndexError4
cmp byte [rbx], 0
jne 0x140021c96
movdqu xmm5, xmmword [0x14002d840]
mov rcx, rsi
movups xmmword [rsp + 0x70], xmm5
call sym.httpError__pureZhttpclient_u307
cmp byte [rbx], 0
jne 0x140021c96
mov rdx, qword [rsp + 0x80]
xor edi, edi
mov r14, rdx
cmp rdx, rdi
jg 0x140021976
sub rdx, 1
mov rcx, rdi
call sym.raiseIndexError2
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140021877
test byte [rcx + 7], 0x40
je 0x140021c58
cmp byte [rbx], 0
je 0x140021690
jmp 0x1400217a8
movdqu xmm5, xmmword [rsp + 0x80]
mov r8, rdi
mov rdx, r13
mov rcx, rsi
movups xmmword [rsp + 0x70], xmm5
movdqu xmm5, xmmword [0x14002d8b0]
movups xmmword [rsp + 0x60], xmm5
call sym.skipIgnoreCase__pureZparseutils_u857
cmp byte [rbx], 0
mov r14, rax
jne 0x1400217a8
test rax, rax
jle 0x140021c30
movdqu xmm4, xmmword [0x14002d8b0]
mov rdx, rsi
mov rcx, r12
movups xmmword [rsp + 0x70], xmm4
call sym.eqsink___stdZassertions_u36
jmp 0x14002149f
mov rcx, rdi
call sym.deallocShared
jmp 0x1400217bf
mov qword [rsp + 0x98], r15
mov r9d, 1
mov qword [rsp + 0x90], 0
test rcx, rcx
lea rax, [rcx + 8]
cmovne rcx, rax
xor edi, edi
jmp 0x14002193b
test rdi, rdi
js 0x140021c68
cmp byte [rcx + rdi], 0x3a
je 0x140021940
add rdi, 1
cmp rdx, rdi
jg 0x140021928
mov r9, rdi
lea r8, [rsp + 0x90]
call sym.fastSubstr__pureZparseutils_u225
cmp byte [rbx], 0
jne 0x140021c96
test rdi, rdi
jle 0x140021f02
mov rdx, qword [rsp + 0x80]
mov r14, rdx
cmp rdx, rdi
jle 0x140021854
mov r13, qword [rsp + 0x88]
cmp byte [r13 + rdi + 8], 0x3a
je 0x140021cef
movdqu xmm4, xmmword [0x14002d840]
mov rcx, rsi
movups xmmword [rsp + 0x70], xmm4
call sym.httpError__pureZhttpclient_u307
cmp byte [rbx], 0
jne 0x140021c96
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
mov rax, r14
sub rax, 1
jo 0x140021d1a
add rdi, 1
sub rax, rdi
jo 0x140021d1a
xor r10d, r10d
add rax, 1
seto r10b
jo 0x140021d1a
test rax, rax
js 0x140021eb8
mov rdx, rax
mov rcx, rsi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], r10
call sym.mnewString
movdqu xmm4, xmmword [rsp + 0x70]
mov rax, qword [rsp + 0x38]
movups xmmword [rsp + 0xa0], xmm4
test rax, rax
je 0x140021ae8
lea rdx, [rsp + 0xa0]
mov qword [rsp + 0x50], rbx
mov rbx, r13
mov r13, r14
mov qword [rsp + 0x58], rsi
mov r14, rax
mov rsi, rdi
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0x38], rdx
jmp 0x140021ac2
mov rdx, qword [rsp + 0xa8]
test rdx, rdx
je 0x140021a7d
test byte [rdx + 7], 0x40
je 0x140021a7d
mov rcx, qword [rsp + 0x38]
call sym.nimPrepareStrMutationImpl__system_u2390
mov rcx, rdi
add rcx, rsi
js 0x140021d10
cmp rcx, rsi
jb 0x140021d10
cmp r13, rcx
jle 0x140021ed1
test rcx, rcx
js 0x140021ed1
movzx ecx, byte [rbx + rcx + 8]
mov rdx, qword [rsp + 0xa8]
mov byte [rdx + rdi + 8], cl
add rdi, 1
cmp r14, rdi
jle 0x140021ef3
mov rdx, qword [rsp + 0xa0]
cmp rdi, rdx
jl 0x140021a60
sub rdx, 1
mov rcx, rdi
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
call sym.raiseIndexError2
nop dword [rax]
cmp byte [rbx], 0
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa8]
jne 0x140021bba
mov qword [rsp + 0x60], rax
lea rax, [0x14002d820]
mov rcx, rsi
lea r14, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov r8d, 1
mov qword [rsp + 0x68], rdx
mov rdx, r14
call sym.nsuStrip
cmp byte [rbx], 0
mov rdx, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
jne 0x140021ba6
movdqu xmm2, xmmword [rsp + 0x90]
mov qword [rsp + 0x60], rdx
mov r8, r14
mov rdx, rsi
mov qword [rsp + 0x68], r13
movups xmmword [rsp + 0x70], xmm2
mov rcx, qword [r12 + 0x20]
call sym.add__pureZhttpcore_u4373
cmp byte [rbx], 0
jne 0x140021ba6
mov rax, qword [r12 + 0x20]
mov rcx, qword [rax]
call sym.len__pureZhttpcore_u2678
cmp byte [rbx], 0
jne 0x140021ba6
cmp rax, 0x2710
jle 0x140021ba6
movdqu xmm4, xmmword [0x14002d7e0]
mov rcx, rsi
movups xmmword [rsp + 0x70], xmm4
call sym.httpError__pureZhttpclient_u307
test r13, r13
je 0x140021bba
test byte [r13 + 7], 0x40
jne 0x140021bba
mov rcx, r13
call sym.deallocShared
test rdi, rdi
je 0x140021860
test byte [rdi + 7], 0x40
jne 0x140021860
mov rcx, rdi
call sym.deallocShared
jmp 0x140021860
mov rdx, rcx
mov r8, r13
mov rcx, rax
call sym.raiseIndexError4
mov r14, qword [rsp + 0x88]
cmp byte [rbx], 0
jne 0x140021d4a
mov r13, qword [rsp + 0x80]
jmp 0x140021539
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
nop word cs:[rax + rax]
call sym.raiseOverflow
jmp 0x140021660
movdqu xmm3, xmmword [0x14002d870]
mov rcx, rsi
movups xmmword [rsp + 0x70], xmm3
call sym.httpError__pureZhttpclient_u307
cmp byte [rbx], 0
je 0x1400218c6
jmp 0x1400217a8
call sym.deallocShared
jmp 0x140021877
mov rdx, r9
mov rcx, rdi
call sym.raiseIndexError2
cmp byte [rbx], 0
jne 0x140021c96
movdqu xmm2, xmmword [0x14002d840]
mov rcx, rsi
movups xmmword [rsp + 0x70], xmm2
call sym.httpError__pureZhttpclient_u307
cmp byte [rbx], 0
je 0x14002183e
mov rcx, qword [rsp + 0x98]
test rcx, rcx
jne 0x14002186d
jmp 0x1400217a8
xor r12d, r12d
jmp 0x1400217bf
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov qword [rsp + 0x48], r10
movabs rcx, 0x8000000000000000
mov qword [rsp + 0x38], r11
call sym.raiseRangeErrorI
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x48]
mov r9, r10
jmp 0x140021761
mov qword [rsp + 0xa0], 0
lea rax, [rdx - 1]
mov qword [rsp + 0xa8], 0
jmp 0x1400219dd
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
call sym.raiseOverflow
jmp 0x140021ae8
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140021660
mov rcx, r14
call sym.deallocShared
jmp 0x140021799
mov rdi, r14
jmp 0x1400217b0
lea rdx, [r13 - 1]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
call sym.raiseIndexError2
jmp 0x140021660
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x38], r11
call sym.raiseOverflow
mov r11, qword [rsp + 0x38]
mov r10, qword [rsp + 0x48]
jmp 0x140021ce7
cmp byte [rbp + 8], 0
mov r14d, dword [rsp + 0x44]
je 0x140021dae
mov rcx, qword [rbp]
mov edx, 2
call sym.close__pureZnet_u682
cmp byte [rbx], 0
jne 0x1400217a8
mov byte [rbp + 8], 0
cmp byte [rbx], 0
jne 0x1400217a8
movdqu xmm5, xmmword [0x14002d780]
mov rcx, rsi
movups xmmword [rsp + 0x70], xmm5
call sym.httpError__pureZhttpclient_u307
cmp byte [rbx], 0
jne 0x1400217a8
movdqu xmm3, xmmword [0x14002df60]
mov rcx, rsi
movups xmmword [rsp + 0x70], xmm3
call sym.newStringStream__pureZstreams_u842
cmp byte [rbx], 0
mov rdx, rax
jne 0x1400217a8
lea rcx, [r12 + 0x38]
call sym.eqsink___pureZstreams_u697
test r14b, r14b
je 0x1400217a8
mov rcx, r12
call sym.code__pureZhttpclient_u3420
cmp byte [rbx], 1
je 0x1400217a8
cmp rax, 0xcc
je 0x1400217a8
mov rdx, qword [r12 + 0x38]
lea rcx, [rbp + 0xf8]
mov r8d, 1
call sym.eqcopy___pureZstreams_u689
movdqu xmm0, xmmword [r12]
mov r8, rsi
mov rcx, rbp
movups xmmword [rsp + 0x70], xmm0
mov rdx, qword [r12 + 0x20]
call sym.parseBody__pureZhttpclient_u2749
jmp 0x1400217a8
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x48], rax
call sym.raiseOverflow
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x38]
jmp 0x140021701
mov qword [rsp + 0x38], r9
call sym.raiseOverflow
mov rax, qword [rsp + 0x38]
jmp 0x140021777
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
jmp 0x140021660
call sym.raiseOverflow
mov rdi, qword [rsp + 0x88]
jmp 0x1400217b0
mov rcx, rdx
jmp 0x140021524
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, rax
call sym.raiseRangeErrorI
jmp 0x140021ae8
lea rdx, [r13 - 1]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
call sym.raiseIndexError2
jmp 0x140021ae8
mov r14d, dword [rsp + 0x44]
jmp 0x140021dd5
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
jmp 0x140021ae8
movdqu xmm4, xmmword [0x14002d840]
mov rcx, rsi
movups xmmword [rsp + 0x70], xmm4
call sym.httpError__pureZhttpclient_u307
cmp byte [rbx], 0
jne 0x140021c96
mov rdx, qword [rsp + 0x80]
test rdi, rdi
jne 0x140021854
xor edi, edi
jmp 0x140021848