Function at 0x14003c52c
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
sub rsp, 0x1b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x140], rcx
mov eax, edx
mov byte [rbp + 0x148], al
lea rax, str.parseResponse
mov qword [rbp + 0x98], rax
lea rax, [0x14005c628]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xa0], 0
mov word [rbp + 0xb0], 0
lea rax, [rbp + 0x90]
mov rcx, rax
call sym.nimFrame_28
call sym.nimErrorFlag_24
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x128], 0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xa0], 0x345
mov rax, qword [rbp + 0x128]
mov rcx, rax
call sym.eqdestroy___pureZhttpclient_u3495
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003d644
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
mov qword [rbp + 0x128], rax
mov qword [rbp + 0xa0], 0x346
mov byte [rbp + 0x127], 0
mov qword [rbp + 0xa0], 0x347
mov qword [rbp + 0x100], 0
mov qword [rbp + 0xa0], 0x348
mov byte [rbp + 0x126], 0
mov qword [rbp + 0xa0], 0x349
mov qword [rbp + 0xc0], 0
lea rax, [0x14005bac0]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xa0], 0x87
lea rax, [0x14005c680]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xa0], 0x34a
lea rax, [0x14005c628]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xf8], 0
mov ecx, 0
call sym.newHttpHeaders__pureZhttpcore_u114
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003d647
mov qword [rbp + 0xa0], 0x87
lea rax, [0x14005c680]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x128]
lea rcx, [rax + 0x20]
mov rax, qword [rbp + 0xf8]
mov rdx, rax
call sym.eqsink___pureZhttpcore_u1883
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003d64a
mov qword [rbp + 0xa0], 0x34b
lea rax, [0x14005c628]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xa0], 0x34c
mov qword [rbp + 0x100], 0
mov qword [rbp + 0xa0], 0x19
lea rax, str.C:Userskrisshsivaparan.choosenim_toolchains_nim_2.0.0lib_std_assertions.nim
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xa0], 0x34e
lea rax, [0x14005c628]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x88], 0
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax + 0xb8]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rax]
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], 0xf4240
mov r9d, 2
mov r8, rcx
mov rcx, rax
call sym.recvLine__pureZnet_u946
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003d64d
mov qword [rbp + 0xa0], 0x19
lea rax, str.C:Userskrisshsivaparan.choosenim_toolchains_nim_2.0.0lib_std_assertions.nim
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0xc0]
mov rcx, rax
call sym.eqsink___stdZassertions_u36
mov qword [rbp + 0xa0], 0x351
lea rax, [0x14005c628]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xc0]
test rax, rax
jne 0x14003c86d
mov qword [rbp + 0xa0], 0x353
mov rcx, qword [rbp + 0x140]
call sym.close__pureZhttpclient_u2114
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003d650
mov qword [rbp + 0xa0], 0x354
jmp 0x14003d3f4
nop
mov qword [rbp + 0xa0], 0x355
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14005bd10]
mov rdx, qword [0x14005bd18]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.eqStrings_1
xor eax, 1
test al, al
jne 0x14003c8de
mov qword [rbp + 0xa0], 0x356
mov byte [rbp + 0x126], 1
mov qword [rbp + 0xa0], 0x357
jmp 0x14003d3f4
nop
mov qword [rbp + 0xa0], 0x358
cmp byte [rbp + 0x127], 0
jne 0x14003cf40
mov qword [rbp + 0xa0], 0x35a
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14005bd30]
mov rdx, qword [0x14005bd38]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
mov rcx, qword [rbp + 0x100]
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rcx
mov rcx, rax
call sym.skipIgnoreCase__pureZparseutils_u857
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003d653
mov qword [rbp + 0xa0], 0x35b
cmp qword [rbp + 0x118], 0
jg 0x14003cade
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0
mov qword [rbp + 0xa0], 0x35c
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0
mov rax, qword [rbp + 0xc0]
lea rdx, [rax + 0x18]
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.rawNewString
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rdx
mov rax, qword [0x14005bd60]
mov rdx, qword [0x14005bd68]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0x20]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0x20]
mov rcx, rax
call sym.appendString_7
mov rax, qword [0x14005bd80]
mov rdx, qword [0x14005bd88]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rdx, [rbp - 0x40]
lea rax, [rbp + 0x20]
mov rcx, rax
call sym.appendString_7
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rdx
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.httpError__pureZhttpclient_u307
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
nop
mov qword [rbp + 0xa0], 0x172
lea rax, [0x14005c8a0]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x14003cac7
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14003cac7
mov rax, qword [rbp + 0x38]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x14003cadf
nop
jmp 0x14003d653
nop
mov qword [rbp + 0xa0], 0x35d
lea rax, [0x14005c628]
mov qword [rbp + 0xa8], rax
mov ecx, 0
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x118]
add rax, rdx
jno 0x14003cb15
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x78]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x14003cb33
call sym.raiseOverflow
jmp 0x14003cf3b
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0xa0], 0x35e
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14005bda0]
mov rdx, qword [0x14005bda8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
mov rcx, qword [rbp + 0x100]
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rcx
mov rcx, rax
call sym.skipIgnoreCase__pureZparseutils_u857
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003cf22
mov qword [rbp + 0xa0], 0x35f
cmp qword [rbp + 0x118], 0
jle 0x14003cc07
mov qword [rbp + 0xa0], 0x19
lea rax, str.C:Userskrisshsivaparan.choosenim_toolchains_nim_2.0.0lib_std_assertions.nim
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0x128]
mov rax, qword [0x14005bdb0]
mov rdx, qword [0x14005bdb8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rdx, rax
call sym.eqsink___stdZassertions_u36
jmp 0x14003cd14
nop
mov qword [rbp + 0xa0], 0x361
lea rax, [0x14005c628]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [0x14005bdd0]
mov rdx, qword [0x14005bdd8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
mov rcx, qword [rbp + 0x100]
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rcx
mov rcx, rax
call sym.skipIgnoreCase__pureZparseutils_u857
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003cf28
mov qword [rbp + 0xa0], 0x362
cmp qword [rbp + 0x118], 0
jg 0x14003ccd1
mov rax, qword [0x14005be10]
mov rdx, qword [0x14005be18]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.httpError__pureZhttpclient_u307
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003cf2e
jmp 0x14003ccd2
nop
mov qword [rbp + 0xa0], 0x19
lea rax, str.C:Userskrisshsivaparan.choosenim_toolchains_nim_2.0.0lib_std_assertions.nim
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0x128]
mov rax, qword [0x14005be20]
mov rdx, qword [0x14005be28]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rdx, rax
call sym.eqsink___stdZassertions_u36
mov qword [rbp + 0xa0], 0x364
lea rax, [0x14005c628]
mov qword [rbp + 0xa8], rax
mov ecx, 0
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x118]
add rax, rdx
jno 0x14003cd4a
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x70]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x14003cd68
call sym.raiseOverflow
jmp 0x14003cf3b
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0xa0], 0x366
mov qword [rbp + 0xf0], 0
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rdx, qword [rbp + 0x100]
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.skipWhitespace__pureZparseutils_u848
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003cf34
mov ecx, 0
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xf0]
add rax, rdx
jno 0x14003cdeb
mov ecx, 1
mov rdx, rax
lea rax, [rbp + 0x68]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x14003ce09
call sym.raiseOverflow
jmp 0x14003cf3b
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0xa0], 0x19
lea rax, str.C:Userskrisshsivaparan.choosenim_toolchains_nim_2.0.0lib_std_assertions.nim
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xa0], 0x367
lea rax, [0x14005c628]
mov qword [rbp + 0xa8], rax
lea rax, [rbp + 0x50]
mov rdx, qword [rbp + 0x100]
mov r8d, 1
mov rcx, rax
call sym.dotdot___stdZenumutils_u141_1
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0
lea rcx, [rbp + 0x40]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.X5BX5D___pureZstrutils_u1318_1
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003cf3a
mov qword [rbp + 0xa0], 0x19
lea rax, str.C:Userskrisshsivaparan.choosenim_toolchains_nim_2.0.0lib_std_assertions.nim
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x128]
lea rcx, [rax + 0x10]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x48]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rdx, rax
call sym.eqsink___stdZassertions_u36
mov qword [rbp + 0xa0], 0x368
lea rax, [0x14005c628]
mov qword [rbp + 0xa8], rax
mov byte [rbp + 0x127], 1
jmp 0x14003d3ef
nop
jmp 0x14003d64d
nop
jmp 0x14003d64d
nop
jmp 0x14003d64d
nop
jmp 0x14003d64d
nop
jmp 0x14003d64d
nop
mov qword [rbp + 0x10], 0
mov qword [rbp + 0x18], 0
mov qword [rbp], 0
mov qword [rbp + 8], 0
mov qword [rbp - 0x10], 0
mov qword [rbp - 8], 0
mov qword [rbp + 0xa0], 0x36b
mov qword [rbp + 0x10], 0
lea rax, [0x14005bac0]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0xa0], 0x36c
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rcx, qword [rbp + 0x100]
lea rdx, [rbp + 0x10]
lea rax, [rbp - 0x40]
mov r9, rcx
mov r8d, 0x3a
mov rcx, rax
call sym.parseUntil__pureZparseutils_u883
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003d312
mov qword [rbp + 0xa0], 0x36d
cmp qword [rbp + 0xe8], 0
jg 0x14003d03a
mov rax, qword [0x14005be60]
mov rdx, qword [0x14005be68]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.httpError__pureZhttpclient_u307
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003d315
jmp 0x14003d03b
nop
mov qword [rbp + 0xa0], 0x36e
mov ecx, 0
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xe8]
add rax, rdx
jno 0x14003d063
mov ecx, 1
mov rdx, rax
lea rax, [rbp - 0x18]
mov qword [rax], rdx
mov rax, rcx
and eax, 1
test al, al
je 0x14003d081
call sym.raiseOverflow
jmp 0x14003d328
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0xa0], 0x36f
cmp qword [rbp + 0x100], 0
js 0x14003d0b1
mov rax, qword [rbp + 0xc0]
cmp qword [rbp + 0x100], rax
jl 0x14003d0d0
mov rax, qword [rbp + 0xc0]
lea rdx, [rax - 1]
mov rax, qword [rbp + 0x100]
mov rcx, rax
call sym.raiseIndexError2
jmp 0x14003d328
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x100]
add rax, rdx
add rax, 8
movzx eax, byte [rax]
cmp al, 0x3a
je 0x14003d125
mov rax, qword [0x14005be70]
mov rdx, qword [0x14005be78]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.httpError__pureZhttpclient_u307
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003d318
jmp 0x14003d126
nop
mov qword [rbp + 0xa0], 0x370
mov edx, 0
mov rax, qword [rbp + 0x100]
add rax, 1
jno 0x14003d148
mov edx, 1
mov rcx, rax
lea rax, [rbp - 0x20]
mov qword [rax], rcx
mov rax, rdx
and eax, 1
test al, al
je 0x14003d166
call sym.raiseOverflow
jmp 0x14003d328
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0xa0], 0x372
lea rax, [rbp - 0x30]
mov rdx, qword [rbp + 0x100]
mov r8d, 1
mov rcx, rax
call sym.dotdot___stdZenumutils_u141_1
mov rcx, rbp
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.X5BX5D___pureZstrutils_u1318_1
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003d31b
lea rcx, [rbp - 0x10]
mov rax, qword [rbp]
mov rdx, qword [rbp + 8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
lea rdx, [0x14005be80]
mov qword [rsp + 0x20], rdx
mov r9d, 1
mov r8d, 1
mov rdx, rax
call sym.nsuStrip
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003d31e
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax + 0x20]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x40]
mov r8, rdx
mov rdx, rax
call sym.add__pureZhttpcore_u4373
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003d321
mov qword [rbp + 0xa0], 0x373
mov qword [rbp + 0xe0], 0
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x20]
mov rcx, rax
call sym.len__pureZhttpcore_u4662
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003d324
cmp qword [rbp + 0xe0], 0x2710
jle 0x14003d327
mov qword [rbp + 0xa0], 0x374
mov rax, qword [0x14005bec0]
mov rdx, qword [0x14005bec8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.httpError__pureZhttpclient_u307
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jmp 0x14003d328
nop
jmp 0x14003d328
nop
jmp 0x14003d328
nop
jmp 0x14003d328
nop
jmp 0x14003d328
nop
jmp 0x14003d328
nop
jmp 0x14003d328
nop
jmp 0x14003d328
nop
mov qword [rbp + 0xa0], 0x172
lea rax, [0x14005c8a0]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp - 8]
test rax, rax
je 0x14003d372
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14003d372
mov rax, qword [rbp - 8]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 8]
test rax, rax
je 0x14003d3a3
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14003d3a3
mov rax, qword [rbp + 8]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x18]
test rax, rax
je 0x14003d3d4
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14003d3d4
mov rax, qword [rbp + 0x18]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
je 0x14003c71e
nop
jmp 0x14003d64d
jmp 0x14003c71e
mov qword [rbp + 0xa0], 0x376
lea rax, [0x14005c628]
mov qword [rbp + 0xa8], rax
cmp byte [rbp + 0x126], 0
jne 0x14003d45a
mov qword [rbp + 0xa0], 0x377
mov rax, qword [0x14005bf20]
mov rdx, qword [0x14005bf28]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.httpError__pureZhttpclient_u307
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003d656
jmp 0x14003d45b
nop
mov qword [rbp + 0xa0], 0x4ae
lea rax, str.C:Userskrisshsivaparan.choosenim_toolchains_nim_2.0.0libpure_streams.nim
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xa0], 0x37a
lea rax, [0x14005c628]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xd8], 0
mov rax, qword [0x14005bf30]
mov rdx, qword [0x14005bf38]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov rcx, rax
call sym.newStringStream__pureZstreams_u918
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003d659
mov qword [rbp + 0xa0], 0x4ae
lea rax, str.C:Userskrisshsivaparan.choosenim_toolchains_nim_2.0.0libpure_streams.nim
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0x128]
lea rcx, [rdx + 0x38]
mov rdx, rax
call sym.eqsink___pureZstreams_u773
mov qword [rbp + 0xa0], 0x37e
lea rax, [0x14005c628]
mov qword [rbp + 0xa8], rax
mov byte [rbp + 0x117], 0
movzx eax, byte [rbp + 0x148]
mov byte [rbp + 0x117], al
movzx eax, byte [rbp + 0x117]
xor eax, 1
test al, al
jne 0x14003d590
mov qword [rbp + 0xd0], 0
mov rax, qword [rbp + 0x128]
mov rcx, rax
call sym.code__pureZhttpclient_u3433
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jne 0x14003d65c
cmp qword [rbp + 0xd0], 0xcc
setne al
mov byte [rbp + 0x117], al
jmp 0x14003d591
nop
movzx eax, byte [rbp + 0x117]
xor eax, 1
test al, al
jne 0x14003d65f
mov qword [rbp + 0xa0], 0x4ae
lea rax, str.C:Userskrisshsivaparan.choosenim_toolchains_nim_2.0.0libpure_streams.nim
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x38]
mov rdx, qword [rbp + 0x140]
lea rcx, [rdx + 0xf8]
mov r8d, 1
mov rdx, rax
call sym.eqcopy___pureZstreams_u765
mov qword [rbp + 0xa0], 0x381
lea rax, [0x14005c628]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x128]
mov rcx, qword [rax + 0x20]
mov rax, qword [rbp + 0x128]
mov rdx, qword [rax + 8]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rdx
lea rax, [rbp - 0x40]
mov r8, rax
mov rdx, rcx
mov rcx, qword [rbp + 0x140]
call sym.parseBody__pureZhttpclient_u2749
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
jmp 0x14003d660
nop
jmp 0x14003d660
nop
jmp 0x14003d660
nop
jmp 0x14003d660
nop
jmp 0x14003d660
nop
jmp 0x14003d660
nop
jmp 0x14003d660
nop
jmp 0x14003d660
nop
jmp 0x14003d660
nop
jmp 0x14003d660
nop
mov qword [rbp + 0xa0], 0x172
lea rax, [0x14005c8a0]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xc8]
test rax, rax
je 0x14003d6b3
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
mov rdx, rax
movabs rax, 0x4000000000000000
and rax, rdx
test rax, rax
jne 0x14003d6b3
mov rax, qword [rbp + 0xc8]
mov rcx, rax
call sym.deallocShared
mov rax, qword [rbp + 0x108]
movzx eax, byte [rax]
movzx eax, al
test eax, eax
nop
call sym.popFrame_28
mov rax, qword [rbp + 0x128]
add rsp, 0x1b0
pop rbp
ret