Function at 0x14003b8b4
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 rbp, qword [rsp + 0xf0]
mov r13, qword [rsp + 0xf8]
mov dword [rsp + 0x34], r8d
mov r12, rcx
mov rsi, rdx
mov r15, r9
test rax, rax
je 0x14003b8f3
cmp qword [rax], 0
jne 0x14003b96a
mov rcx, qword [0x140179fe0]
mov edx, 0x30
lea rbx, [0x14014015d]
call sym.newObj
lea rcx, [0x1401418a0]
mov r14, rax
mov rax, qword [0x14017a390]
mov qword [r14 + 0x10], rbx
mov rdi, qword [r14 + 0x18]
mov qword [r14], rax
call sym.copyStringRC1
mov qword [r14 + 0x18], rax
test rdi, rdi
je 0x14003b93d
mov rcx, rdi
call sym.nimGCunrefNoCycle_3
lea rcx, [r14 + 8]
xor edx, edx
call sym.asgnRef_16
lea r9, str.httpclient.nim
mov rdx, rbx
mov rcx, r14
mov qword [rsp + 0x20], 0x3eb
lea r8, str.requestAux
call sym.raiseExceptionEx
mov rdx, rsi
mov rcx, r12
call sym.newConnection__pureZhttpclient_2296
test r13, r13
je 0x14003b989
mov rax, qword [r13]
test rax, rax
je 0x14003b989
cmp qword [rax], 0
jg 0x14003b9b3
mov rcx, qword [r12 + 0x58]
mov rdx, rbp
lea r14, [0x140140f40]
xor ebx, ebx
call sym.override__pureZhttpclient_2693
mov rdx, r14
mov rcx, rax
mov rbp, rax
call sym.hasKey__pureZhttpcore_4227
test al, al
je 0x14003b9d3
jmp 0x14003ba1d
mov rdx, r13
mov rcx, r12
call sym.format__pureZhttpclient_2661
mov rcx, qword [r12 + 0x58]
mov rdx, rbp
mov rbx, rax
call sym.override__pureZhttpclient_2693
mov rbp, rax
jmp 0x14003ba1d
test r15, r15
je 0x14003b9e0
mov rcx, qword [r15]
test rcx, rcx
jne 0x14003ba08
mov cl, byte [rsp + 0x34]
mov eax, 3
xor ebx, ebx
and ecx, 0xf
sar eax, cl
test al, 1
jne 0x14003ba1d
lea r8, [0x140140f20]
mov rdx, r14
mov rcx, rbp
call sym.X5BX5Deq___pureZhttpcore_3239
jmp 0x14003ba1d
call sym.dollar___systemZdollars_3
mov rdx, r14
mov rcx, rbp
xor ebx, ebx
mov r8, rax
call sym.X5BX5Deq___pureZhttpcore_3239
lea rdx, [0x140140f00]
mov rcx, rbp
call sym.hasKey__pureZhttpcore_4227
test al, al
jne 0x14003ba44
mov r8, qword [r12 + 0x68]
test r8, r8
je 0x14003ba44
cmp qword [r8], 0
jg 0x14003bc1b
movzx edx, byte [rsp + 0x34]
mov r9, qword [r12 + 0x78]
mov r8, rbp
mov rcx, rsi
call sym.generateHeaders__pureZhttpclient_675
mov rcx, qword [r12]
mov r8d, 2
mov rdx, rax
call sym.send__pureZnet_1672
test rbx, rbx
je 0x14003ba76
cmp qword [rbx], 0
jg 0x14003ba84
test r15, r15
jne 0x14003bbcb
jmp 0x14003bbe3
lea r14, [rsp + 0x48]
mov edx, 0x38
mov rcx, r14
call sym.nimZeroMem_6
mov rax, qword [r13]
mov qword [rsp + 0x38], 0
test rax, rax
je 0x14003bab0
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
xor ebp, ebp
xor r15d, r15d
cmp rbp, qword [rsp + 0x38]
jl 0x14003bad7
mov rax, qword [rbx]
xor ecx, ecx
lea rbx, [rbx + rax*8 + 8]
test r15, r15
je 0x14003bb92
mov rcx, qword [r15]
jmp 0x14003bb92
imul rax, rbp, 0x38
mov rdx, qword [r13]
mov ecx, 0xe
mov rdi, r14
lea rsi, [rdx + rax + 0x10]
mov rax, qword [rbx + rbp*8 + 0x10]
xor edx, edx
rep movsd dword [rdi], dword [rsi]
test rax, rax
je 0x14003bafd
mov rdx, qword [rax]
mov rcx, r15
call sym.resizeString
mov rdx, qword [rbx + rbp*8 + 0x10]
mov rcx, rax
mov r15, rax
call sym.appendString_8
cmp byte [rsp + 0x58], 0
je 0x14003bb8a
test r15, r15
je 0x14003bb46
cmp qword [r15], 0
jle 0x14003bb46
mov rcx, qword [r12]
mov rdx, r15
mov r8d, 2
call sym.send__pureZnet_1672
mov rcx, r15
xor edx, edx
call sym.setLengthStr
mov r15, rax
cmp byte [rsp + 0x78], 0
mov rcx, qword [r12]
jne 0x14003bb63
mov rdx, qword [rsp + 0x50]
mov r8d, 2
call sym.send__pureZnet_1672
jmp 0x14003bb6b
mov rdx, r14
call sym.sendFile__pureZhttpclient_655
mov rcx, r15
mov edx, 2
call sym.resizeString
lea rdx, [0x140141780]
mov rcx, rax
mov r15, rax
call sym.appendString.part.0_12
inc rbp
jmp 0x14003bab5
mov rdx, qword [rbx]
xor eax, eax
test rdx, rdx
je 0x14003bb9f
mov rax, qword [rdx]
add rcx, rax
call sym.rawNewString
mov rdx, r15
mov rcx, rax
mov r10, rax
call sym.appendString_8
mov rdx, qword [rbx]
mov rcx, r10
call sym.appendString_8
mov r8d, 2
mov rdx, r10
jmp 0x14003bbda
cmp qword [r15], 0
jle 0x14003bbe3
mov r8d, 2
mov rdx, r15
mov rcx, qword [r12]
call sym.send__pureZnet_1672
mov cl, byte [rsp + 0x34]
mov eax, 0x81
xor edx, edx
and ecx, 0xf
sar eax, cl
test al, 1
jne 0x14003bc00
movzx edx, byte [r12 + 0xc0]
mov rcx, r12
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, [0x140140ee0]
mov rcx, rbp
call sym.X5BX5Deq___pureZhttpcore_3239
jmp 0x14003ba44