Function at 0x41e827
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
mov rax, qword [rdx]
mov rsi, qword [rsp + 0xf0]
mov rbp, qword [rsp + 0xf8]
mov dword [rsp + 0x34], r8d
mov r13, rcx
mov r15, rdx
mov r14, r9
test rax, rax
je 0x41e86a
cmp qword [rax], 0
jne 0x41e8ea
mov rcx, qword [0x00437ee0]
mov edx, 0x30
call sym.newObj
lea rcx, [0x00434cc0]
mov r12, rax
mov rax, qword [0x00437fb0]
mov rbx, qword [r12 + 0x18]
mov qword [r12], rax
lea rax, str.ValueError
mov qword [r12 + 0x10], rax
call sym.copyStringRC1
mov qword [r12 + 0x18], rax
test rbx, rbx
je 0x41e8b8
mov rcx, rbx
call sym.nimGCunrefNoCycle_2
lea rcx, [r12 + 8]
xor edx, edx
call sym.asgnRef_8
lea r9, str.httpclient.nim
lea r8, str.requestAux
mov rcx, r12
mov qword [rsp + 0x20], 0x3eb
lea rdx, str.ValueError
call sym.raiseExceptionEx
mov rdx, r15
mov rcx, r13
call sym.newConnection__pureZhttpclient_2296
test rbp, rbp
je 0x41e909
mov rax, qword [rbp]
test rax, rax
je 0x41e909
cmp qword [rax], 0
jg 0x41e92f
mov rcx, qword [r13 + 0x58]
mov rdx, rsi
xor ebx, ebx
call sym.override__pureZhttpclient_2699
lea rdx, [0x00434180]
mov rcx, rax
mov r12, rax
call sym.hasKey__pureZhttpcore_4231
test al, al
je 0x41e94e
jmp 0x41e9a0
mov rdx, rbp
mov rcx, r13
call sym.format__pureZhttpclient_2667
mov rcx, qword [r13 + 0x58]
mov rdx, rsi
mov rbx, rax
call sym.override__pureZhttpclient_2699
mov r12, rax
jmp 0x41e9a0
test r14, r14
je 0x41e95b
mov rcx, qword [r14]
test rcx, rcx
jne 0x41e987
mov cl, byte [rsp + 0x34]
mov eax, 3
xor ebx, ebx
and ecx, 0xf
sar eax, cl
test al, 1
jne 0x41e9a0
lea r8, [0x00434160]
lea rdx, [0x00434180]
mov rcx, r12
call sym.X5BX5Deq___pureZhttpcore_3243
jmp 0x41e9a0
call sym.dollar___systemZdollars_3
lea rdx, [0x00434180]
mov rcx, r12
xor ebx, ebx
mov r8, rax
call sym.X5BX5Deq___pureZhttpcore_3243
lea rdx, [0x00434140]
mov rcx, r12
call sym.hasKey__pureZhttpcore_4231
test al, al
jne 0x41e9c6
mov r8, qword [r13 + 0x68]
test r8, r8
je 0x41e9c6
cmp qword [r8], 0
jg 0x41ec6b
movzx edx, byte [rsp + 0x34]
mov r9, qword [r13 + 0x78]
mov r8, r12
mov rcx, r15
call sym.generateHeaders__pureZhttpclient_667
mov rcx, qword [r13]
mov r8d, 2
mov rdx, rax
call sym.send__pureZnet_1681
test rbx, rbx
je 0x41e9f7
cmp qword [rbx], 0
jg 0x41ea05
test r14, r14
jne 0x41ec1c
jmp 0x41ec34
lea r15, [rsp + 0x48]
mov edx, 0x38
mov rcx, r15
call sym.nimZeroMem_2
mov r12, qword [rbp]
test r12, r12
je 0x41ea36
mov rax, qword [r12]
xor r14d, r14d
xor r12d, r12d
mov qword [rsp + 0x38], rax
cmp r14, qword [rsp + 0x38]
jl 0x41ea86
mov rbp, qword [rbx]
mov r8, r15
mov edx, 1
add rbx, 0x10
mov rcx, rbp
call sym.nimSubInt_16
test al, al
je 0x41ea56
call sym.raiseOverflow
mov rcx, qword [rsp + 0x48]
cmp rcx, rbp
jb 0x41ea69
lea rdx, [rbp - 1]
call sym.raiseIndexError2
mov rax, qword [rsp + 0x48]
xor ecx, ecx
lea rbx, [rbx + rax*8]
test r12, r12
je 0x41ebe3
mov rcx, qword [r12]
jmp 0x41ebe3
mov rax, qword [rbp]
test rax, rax
je 0x41ea9c
mov rdx, qword [rax]
cmp r14, rdx
jb 0x41eaa8
dec rdx
jmp 0x41eaa0
or rdx, 0xffffffffffffffff
mov rcx, r14
call sym.raiseIndexError2
imul rax, r14, 0x38
mov rdx, qword [rbp]
mov ecx, 0xe
mov rdi, r15
lea rsi, [rdx + rax + 0x10]
rep movsd dword [rdi], dword [rsi]
mov rdx, qword [rbx]
cmp r14, rdx
jb 0x41ead2
dec rdx
mov rcx, r14
call sym.raiseIndexError2
lea rsi, [r14 + 2]
xor edx, edx
mov rax, qword [rbx + rsi*8]
test rax, rax
je 0x41eae4
mov rdx, qword [rax]
mov rcx, r12
call sym.resizeString
mov rdx, qword [rbx + rsi*8]
mov rcx, rax
mov r12, rax
call sym.appendString_10
cmp byte [rsp + 0x58], 0
je 0x41eb99
test r12, r12
je 0x41eb31
cmp qword [r12], 0
jle 0x41eb31
mov rcx, qword [r13]
mov rdx, r12
mov r8d, 2
call sym.send__pureZnet_1681
mov rcx, r12
xor edx, edx
call sym.setLengthStr
mov r12, rax
movzx ecx, byte [rsp + 0x58]
test cl, cl
jne 0x41eb55
mov rdx, qword [0x00437c10]
call sym.reprDiscriminant
lea rcx, [0x00434420]
mov rdx, rax
call sym.raiseFieldError2
cmp byte [rsp + 0x78], 0
mov rcx, qword [r13]
jne 0x41eb72
mov rdx, qword [rsp + 0x50]
mov r8d, 2
call sym.send__pureZnet_1681
jmp 0x41eb7a
mov rdx, r15
call sym.sendFile__pureZhttpclient_647
mov rcx, r12
mov edx, 2
call sym.resizeString
lea rdx, [0x00434bc0]
mov rcx, rax
mov r12, rax
call sym.appendString.part.0_8
lea r8, [rsp + 0x40]
mov edx, 1
mov rcx, r14
call sym.nimAddInt_16
test al, al
je 0x41ebb4
call sym.raiseOverflow
mov rdx, qword [rbp]
mov r14, qword [rsp + 0x40]
xor eax, eax
test rdx, rdx
je 0x41ebc7
mov rax, qword [rdx]
cmp rax, qword [rsp + 0x38]
je 0x41ea2f
lea rcx, [0x004344e0]
call sym.failedAssertImpl__systemZassertions_56
jmp 0x41ea2f
mov rdx, qword [rbx]
xor eax, eax
test rdx, rdx
je 0x41ebf0
mov rax, qword [rdx]
add rcx, rax
call sym.rawNewString
mov rdx, r12
mov rcx, rax
mov r9, rax
call sym.appendString_10
mov rdx, qword [rbx]
mov rcx, r9
call sym.appendString_10
mov r8d, 2
mov rdx, r9
jmp 0x41ec2b
cmp qword [r14], 0
jle 0x41ec34
mov r8d, 2
mov rdx, r14
mov rcx, qword [r13]
call sym.send__pureZnet_1681
mov cl, byte [rsp + 0x34]
mov eax, 0x81
xor edx, edx
and ecx, 0xf
sar eax, cl
test al, 1
jne 0x41ec50
movzx edx, byte [r13 + 0xc0]
mov rcx, r13
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp sym.parseResponse__pureZhttpclient_1975
lea rdx, [0x00434120]
mov rcx, r12
call sym.X5BX5Deq___pureZhttpcore_3243
jmp 0x41e9c6