Function at 0x14004e7ac
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
sub rsp, 0x140
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd0], rcx
mov eax, edx
mov byte [rbp + 0xd8], al
lea rax, str.parseResponse
mov qword [rbp + 0x18], rax
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x20], 0
mov word [rbp + 0x30], 0
lea rax, [rbp + 0x10]
mov rcx, rax
call sym.nimFrame_28
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0x20], 0x324
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov edx, 0x28
lea rax, [0x14008b660]
mov rcx, rax
call sym.newObj
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x20], 0x325
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov byte [rbp + 0xbf], 0
mov qword [rbp + 0x20], 0x326
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x98], 0
mov qword [rbp + 0x20], 0x327
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov byte [rbp + 0xbe], 0
mov qword [rbp + 0x20], 0x328
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x20], 0x329
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov ecx, 0
call sym.newHttpHeaders__pureZhttpcore_114
mov rdx, rax
mov rax, qword [rbp + 0xa0]
add rax, 0x10
mov rcx, rax
call sym.asgnRef_11
mov qword [rbp + 0x20], 0x32a
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x20], 0x32b
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x98], 0
mov qword [rbp + 0x20], 0x32d
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rax + 0x70]
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov r9d, 0xf4240
mov r8d, 2
mov rcx, rax
call sym.recvLine__pureZnet_1611
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x20], 0x330
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x90], 0
je 0x14004e977
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
test rax, rax
jne 0x14004e9ae
mov qword [rbp + 0x20], 0x332
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0xd0]
call sym.close__pureZhttpclient_1197
mov qword [rbp + 0x20], 0x333
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
jmp 0x14004f0ba
nop
mov qword [rbp + 0x20], 0x334
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x90]
lea rdx, [0x140067dc0]
mov rcx, rax
call sym.eqStrings_1
xor eax, 1
test al, al
jne 0x14004ea11
mov qword [rbp + 0x20], 0x335
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov byte [rbp + 0xbe], 1
mov qword [rbp + 0x20], 0x336
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
jmp 0x14004f0ba
nop
mov qword [rbp + 0x20], 0x337
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
cmp byte [rbp + 0xbf], 0
jne 0x14004ee0e
mov qword [rbp + 0x20], 0x339
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x90]
mov r8, rdx
lea rdx, [0x140068010]
mov rcx, rax
call sym.skipIgnoreCase__pureZparseutils_126
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x20], 0x33a
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0xb0], 0
jg 0x14004eb2c
mov qword [rbp + 0x20], 0x33b
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x88], 0
cmp qword [rbp + 0x90], 0
je 0x14004eac5
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
add rax, 0x18
jmp 0x14004eaca
mov eax, 0x18
mov rcx, rax
call sym.rawNewString
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
lea rdx, [0x140068040]
mov rcx, rax
call sym.appendString_10
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x88]
mov rcx, rax
call sym.appendString_10
mov rax, qword [rbp + 0x88]
lea rdx, [0x140068070]
mov rcx, rax
call sym.appendString_10
mov rax, qword [rbp + 0x88]
mov rcx, rax
call sym.httpError__pureZhttpclient_202
jmp 0x14004eb2d
nop
mov qword [rbp + 0x20], 0x33c
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 8]
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x98]
mov r8, rcx
mov rcx, rax
call sym.nimAddInt_22
test al, al
je 0x14004eb66
call sym.raiseOverflow
mov rax, qword [rbp + 8]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x20], 0x33d
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x90]
mov r8, rdx
lea rdx, [0x140068090]
mov rcx, rax
call sym.skipIgnoreCase__pureZparseutils_126
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x20], 0x33e
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0xb0], 0
jle 0x14004ec1f
mov qword [rbp + 0x80], 0
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
lea rax, [0x140068090]
mov rcx, rax
call sym.copyStringRC1
mov rdx, qword [rbp + 0xa0]
mov qword [rdx], rax
cmp qword [rbp + 0x80], 0
je 0x14004ece0
mov rax, qword [rbp + 0x80]
mov rcx, rax
call sym.nimGCunrefNoCycle_11
jmp 0x14004ece0
nop
mov qword [rbp + 0x20], 0x340
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x90]
mov r8, rdx
lea rdx, [0x1400680b0]
mov rcx, rax
call sym.skipIgnoreCase__pureZparseutils_126
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x20], 0x341
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0xb0], 0
jg 0x14004ec88
lea rax, [0x1400680e0]
mov rcx, rax
call sym.httpError__pureZhttpclient_202
jmp 0x14004ec89
nop
mov qword [rbp + 0x20], 0x342
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x78], 0
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
lea rax, [0x1400680b0]
mov rcx, rax
call sym.copyStringRC1
mov rdx, qword [rbp + 0xa0]
mov qword [rdx], rax
cmp qword [rbp + 0x78], 0
je 0x14004ece3
mov rax, qword [rbp + 0x78]
mov rcx, rax
call sym.nimGCunrefNoCycle_11
jmp 0x14004ece4
nop
jmp 0x14004ece4
nop
mov qword [rbp + 0x20], 0x343
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov rcx, rbp
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x98]
mov r8, rcx
mov rcx, rax
call sym.nimAddInt_22
test al, al
je 0x14004ed1c
call sym.raiseOverflow
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x20], 0x345
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x70], 0
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x90]
mov rcx, rax
call sym.skipWhitespace__pureZparseutils_105
mov qword [rbp + 0x70], rax
lea rcx, [rbp - 8]
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x98]
mov r8, rcx
mov rcx, rax
call sym.nimAddInt_22
test al, al
je 0x14004ed7f
call sym.raiseOverflow
mov rax, qword [rbp - 8]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x20], 0x346
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
lea rax, [rbp - 0x20]
mov rdx, qword [rbp + 0x98]
mov r8d, 1
mov rcx, rax
call sym.dotdot___stdZenumutils_80_1
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rdx
lea rdx, [rbp - 0x60]
mov rax, qword [rbp + 0x90]
mov rcx, rax
call sym.X5BX5D___pureZunicode_3217_1
mov rdx, rax
mov rax, qword [rbp + 0xa0]
add rax, 8
mov rcx, rax
call sym.asgnRef_11
mov qword [rbp + 0x20], 0x347
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov byte [rbp + 0xbf], 1
jmp 0x14004f0b5
nop
mov qword [rbp + 0x20], 0x34a
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x28], 0
mov qword [rbp + 0x20], 0x34b
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x98]
lea rdx, [rbp - 0x28]
mov rax, qword [rbp + 0x90]
mov r9, rcx
mov r8d, 0x3a
mov rcx, rax
call sym.parseUntil__pureZparseutils_195
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x20], 0x34c
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x68], 0
jg 0x14004ee8f
lea rax, [0x140068120]
mov rcx, rax
call sym.httpError__pureZhttpclient_202
jmp 0x14004ee90
nop
mov qword [rbp + 0x20], 0x34d
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
lea rcx, [rbp - 0x30]
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x98]
mov r8, rcx
mov rcx, rax
call sym.nimAddInt_22
test al, al
je 0x14004eec6
call sym.raiseOverflow
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x20], 0x34e
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x90], 0
je 0x14004eefd
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov rdx, rax
jmp 0x14004ef02
mov edx, 0
mov rax, qword [rbp + 0x98]
cmp rdx, rax
ja 0x14004ef3e
cmp qword [rbp + 0x90], 0
je 0x14004ef28
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
lea rdx, [rax - 1]
jmp 0x14004ef2f
mov rdx, 0xffffffffffffffff
mov rax, qword [rbp + 0x98]
mov rcx, rax
call sym.raiseIndexError2
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
add rax, rdx
add rax, 0x10
movzx eax, byte [rax]
cmp al, 0x3a
je 0x14004ef6b
lea rax, [0x140068120]
mov rcx, rax
call sym.httpError__pureZhttpclient_202
jmp 0x14004ef6c
nop
mov qword [rbp + 0x20], 0x34f
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
lea rdx, [rbp - 0x38]
mov rax, qword [rbp + 0x98]
mov r8, rdx
mov edx, 1
mov rcx, rax
call sym.nimAddInt_22
test al, al
je 0x14004efa3
call sym.raiseOverflow
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x20], 0x351
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
lea rax, [rbp - 0x50]
mov rdx, qword [rbp + 0x98]
mov r8d, 1
mov rcx, rax
call sym.dotdot___stdZenumutils_80_1
mov qword [rbp + 0x60], 0
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rdx
lea rdx, [rbp - 0x60]
mov rax, qword [rbp + 0x90]
mov rcx, rax
call sym.X5BX5D___pureZunicode_3217_1
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x58], 0
mov rax, qword [rbp + 0x60]
lea r9, [0x140068140]
mov r8d, 1
mov edx, 1
mov rcx, rax
call sym.nsuStrip
mov qword [rbp + 0x58], rax
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp + 0x58]
mov r8, rcx
mov rcx, rax
call sym.add__pureZhttpcore_4000
mov qword [rbp + 0x20], 0x352
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x50], 0
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax + 0x10]
mov rcx, rax
call sym.len__pureZhttpcore_4289
mov qword [rbp + 0x50], rax
cmp qword [rbp + 0x50], 0x2710
jle 0x14004f0b4
mov qword [rbp + 0x20], 0x353
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
lea rax, [0x140068160]
mov rcx, rax
call sym.httpError__pureZhttpclient_202
jmp 0x14004e8ea
nop
jmp 0x14004e8ea
mov qword [rbp + 0x20], 0x355
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
cmp byte [rbp + 0xbe], 0
jne 0x14004f0fa
mov qword [rbp + 0x20], 0x356
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
lea rax, [0x1400681a0]
mov rcx, rax
call sym.httpError__pureZhttpclient_202
jmp 0x14004f0fb
nop
mov qword [rbp + 0x20], 0x359
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x48], 0
mov ecx, 0
call sym.newStringStream__pureZstreams_710
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0xa0]
lea rcx, [rdx + 0x20]
mov rdx, rax
call sym.asgnRef_11
mov qword [rbp + 0x20], 0x35d
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov byte [rbp + 0xaf], 0
movzx eax, byte [rbp + 0xd8]
mov byte [rbp + 0xaf], al
movzx eax, byte [rbp + 0xaf]
xor eax, 1
test al, al
jne 0x14004f19e
mov qword [rbp + 0x40], 0
mov rax, qword [rbp + 0xa0]
mov rcx, rax
call sym.code__pureZhttpclient_2059
mov qword [rbp + 0x40], rax
cmp qword [rbp + 0x40], 0xcc
setne al
mov byte [rbp + 0xaf], al
jmp 0x14004f19f
nop
movzx eax, byte [rbp + 0xaf]
xor eax, 1
test al, al
jne 0x14004f21d
mov qword [rbp + 0x20], 0x35e
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax + 0x20]
mov rdx, qword [rbp + 0xd0]
lea rcx, [rdx + 0xb8]
mov rdx, rax
call sym.asgnRef_11
mov qword [rbp + 0x20], 0x360
lea rax, [0x140068bd8]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rax]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax + 0x10]
mov r8, rdx
mov rdx, rax
mov rcx, qword [rbp + 0xd0]
call sym.parseBody__pureZhttpclient_1629
jmp 0x14004f21e
nop
call sym.popFrame_28
mov rax, qword [rbp + 0xa0]
add rsp, 0x140
pop rbp
ret