Function at 0x140078f50
Capabilities:
Check http status code

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x168
cmp byte [0x14014e760], 0
je 0x140078f78
movzx edi, byte [0x14014e761]
test dil, dil
jne 0x140078f90
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call sym.uploadAndClear__azure_u363
mov rcx, qword [0x14013fbc0]
call sym.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x140078f78
lea rax, [rsp + 0x80]
movdqa xmm1, xmmword [0x140137c80]
movdqa xmm2, xmmword [0x140137c60]
lea r12, [rsp + 0xa0]
lea r14, [rsp + 0x90]
mov r8, rax
mov rcx, r12
mov qword [rsp + 0x70], rax
mov rdx, r14
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm2
call sym.getEnv__stdZenvvars_u34
mov r15, qword [rsp + 0xa8]
cmp byte [rbx], 0
mov r13, qword [rsp + 0xa0]
mov qword [rsp + 0x38], r15
jne 0x1400793b0
lea rdx, [r13 + 0xa]
mov rcx, r12
movabs rsi, 0x6e75722f74736574
call sym.rawNewString
mov rax, qword [rsp + 0xa0]
mov ecx, 0x2f73
mov rbp, qword [rsp + 0xa8]
lea rdx, [rax + rbp + 8]
mov qword [rsp + 0x48], rbp
mov qword [rdx], rsi
mov rsi, rax
add rsi, 0xa
mov word [rdx + 8], cx
mov byte [rdx + 0xa], 0
jo 0x1400795e0
test r13, r13
jle 0x14007909a
mov r8, r13
add r8, 1
jo 0x140079667
test r8, r8
js 0x140079558
mov rdx, r15
lea rcx, [rsi + rbp + 8]
add rdx, 8
call sym.memcpy
mov r9, r13
add r9, rsi
jo 0x140079667
mov rsi, r9
movdqa xmm3, xmmword [0x140137490]
mov rcx, r12
lea rax, [0x1401374c0]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xb8], rax
lea r13, [rsp + 0xb0]
mov qword [rsp + 0xb0], 5
movaps xmmword [rsp + 0xa0], xmm3
call sym.percent___pureZjson_u2153
cmp byte [rbx], 0
mov qword [rsp + 0x50], rax
jne 0x140079590
mov rcx, r13
mov edx, 1
mov qword [rsp + 0xc0], rax
call sym.percent___pureZjson_u2182
cmp byte [rbx], 0
mov r13, rax
jne 0x1400795d8
mov rdx, rax
mov rcx, r12
call sym.dollar___pureZjson_u4863
mov rax, qword [rsp + 0xa0]
cmp byte [rbx], 0
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x40], rax
jne 0x1400793c8
call sym.getDefaultSSL__pureZhttpclient_u375
cmp byte [rbx], 0
mov qword [rsp + 0x60], rax
mov rdi, rax
jne 0x1400795f8
xor ecx, ecx
call sym.newHttpHeaders__pureZhttpcore_u114
cmp byte [rbx], 0
mov qword [rsp + 0x68], rax
jne 0x140079628
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8, rdi
mov edx, 5
mov qword [rsp + 0x20], 0xbb8
movdqa xmm5, xmmword [0x140137aa0]
mov rcx, r12
movaps xmmword [rsp + 0xa0], xmm5
call sym.newHttpClient__pureZhttpclient_u1203
cmp byte [rbx], 0
mov qword [rsp + 0x38], rax
jne 0x140079640
lea rdx, [rsp + 0xd0]
xor eax, eax
mov ecx, 0x11
mov rdi, rdx
mov qword [rsp + 0x58], rdx
mov r8, rdx
rep stosq qword [rdi], rax
mov qword [rsp + 0xa0], rsi
mov rsi, rdx
lea rcx, [0x14014e780]
mov rdx, r12
mov qword [rsp + 0xa8], rbp
call sym.slash___pureZuri_u365
cmp byte [rbx], 0
jne 0x140079650
mov rdx, rsi
mov rcx, r12
call sym.dollar___pureZuri_u391
cmp byte [rbx], 0
mov rsi, qword [rsp + 0xa8]
jne 0x140079660
mov rax, qword [0x14014e770]
mov rdx, qword [rsp + 0x78]
mov r9, r14
mov qword [rsp + 0x28], 0
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov r8d, 8
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x90], rdx
mov rdx, r12
mov qword [rsp + 0x98], rdi
call sym.request__azure_u34
cmp byte [rbx], 0
mov rbp, rax
jne 0x1400792cc
mov rcx, rax
call sym.code__pureZhttpclient_u3531
cmp rax, 0xc8
je 0x1400792cc
cmp byte [rbx], 0
jne 0x1400792cc
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
lea rdx, str.CatchableError
lea r9, str.azure.nim
mov rcx, rax
mov rax, qword [0x14013fa00]
lea r8, str.request
mov qword [rcx + 0x10], rdx
mov qword [rcx], rax
lea rax, [0x140137a80]
mov qword [rcx + 0x18], 0xe
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
mov qword [rsp + 0x20], 0x37
call sym.raiseExceptionEx
test rsi, rsi
je 0x1400792db
test byte [rsi + 7], 0x40
je 0x140079580
mov rcx, qword [rsp + 0x58]
call sym.eqdestroy___pureZuri_u202
movzx esi, byte [rbx]
mov rcx, qword [rsp + 0x38]
mov byte [rbx], 0
call sym.close__pureZhttpclient_u2085
cmp byte [rbx], 0
jne 0x1400792fd
mov byte [rbx], sil
mov rcx, qword [rsp + 0x68]
call sym.eqdestroy___pureZhttpcore_u1764
mov rcx, qword [rsp + 0x60]
call sym.eqdestroy___pureZnet_u1635
mov rcx, qword [rsp + 0x38]
call sym.eqdestroy___pureZhttpclient_u1217
movzx edi, byte [rbx]
xor eax, eax
mov byte [rbx], 0
test dil, dil
cmovne rbp, rax
mov rcx, rbp
call sym.eqdestroy___pureZhttpclient_u3593
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x140079346
test byte [rax + 7], 0x40
je 0x140079528
mov rcx, r13
call sym.eqdestroy___pureZjson_u340
cmp byte [rbx], 0
jne 0x1400793e0
mov rcx, qword [rsp + 0x50]
call sym.eqdestroy___pureZjson_u340
cmp byte [rbx], 0
jne 0x1400793e0
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x14007937a
test byte [rax + 7], 0x40
je 0x140079538
test r15, r15
je 0x14007938a
test byte [r15 + 7], 0x40
je 0x140079548
mov byte [rbx], dil
test dil, dil
jne 0x1400793e0
movdqa xmm4, xmmword [0x140137c80]
mov rcx, r12
movaps xmmword [rsp + 0xa0], xmm4
call sym.delEnv__stdZenvvars_u87
jmp 0x140078f78
mov qword [rsp + 0x48], 0
xor r15d, r15d
xor r13d, r13d
mov qword [rsp + 0x50], 0
mov byte [rbx], 0
xor ecx, ecx
call sym.eqdestroy___pureZhttpclient_u3593
jmp 0x140079346
mov byte [rbx], 0
lea rax, [0x1401377a0]
mov rdx, r14
mov rcx, r12
movdqa xmm5, xmmword [0x140137c80]
mov r8, qword [rsp + 0x70]
mov qword [rsp + 0xd8], rax
lea rax, [0x140137460]
mov qword [rsp + 0xe8], rax
movaps xmmword [rsp + 0x90], xmm5
movdqa xmm5, xmmword [0x140137c60]
mov qword [rsp + 0xd0], 0x22
mov qword [rsp + 0xe0], 0x19
movaps xmmword [rsp + 0x80], xmm5
call sym.getEnv__stdZenvvars_u34
cmp byte [rbx], 0
mov rax, qword [rsp + 0xa0]
mov r14, qword [rsp + 0xa8]
jne 0x140078f78
mov qword [rsp + 0xf0], rax
lea rax, [0x140137440]
mov ecx, 2
lea rsi, [rsp + 0xd0]
mov qword [rsp + 0xf8], r14
lea rdi, [rsp + 0x110]
mov qword [rsp + 0x100], 0x13
mov qword [rsp + 0x108], rax
call qword [sym.__acrt_iob_func]
mov r13, rax
jmp 0x1400794bd
add rsi, 0x10
cmp rdi, rsi
je 0x1400795a8
movdqa xmm0, xmmword [rsi]
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xa0], xmm0
call sym.write__stdZsyncio_u269
cmp byte [rbx], 0
je 0x1400794b0
test r14, r14
je 0x140078f78
test byte [r14 + 7], 0x40
je 0x140079618
cmp byte [rbx], 0
jne 0x140078f78
mov rcx, qword [0x14013fbb0]
call sym.__emutls_get_address
xor r8d, r8d
mov rcx, rax
mov rax, qword [rax]
mov rdx, qword [rax + 0x38]
call sym.eqcopy___stdZtypedthreads_u169
cmp byte [rbx], 0
je 0x140079392
jmp 0x140078f78
mov rcx, rax
call sym.deallocShared
jmp 0x140079346
mov rcx, rax
call sym.deallocShared
jmp 0x14007937a
mov rcx, r15
call sym.deallocShared
jmp 0x14007938a
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
jmp 0x14007909a
mov rcx, rsi
call sym.deallocShared
jmp 0x1400792db
mov qword [rsp + 0x50], 0
xor r13d, r13d
jmp 0x1400793c8
movdqa xmm3, xmmword [0x1401377d0]
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xa0], xmm3
call sym.write__stdZsyncio_u269
test r14, r14
je 0x1400794ed
jmp 0x1400794e2
xor r13d, r13d
jmp 0x1400793c8
mov qword [rsp + 0x38], rax
call sym.raiseOverflow
mov rsi, qword [rsp + 0x38]
jmp 0x14007905f
mov qword [rsp + 0x68], 0
xor ebp, ebp
mov qword [rsp + 0x38], 0
jmp 0x1400792fd
mov rcx, r14
call sym.deallocShared
jmp 0x1400794ed
mov qword [rsp + 0x38], 0
xor ebp, ebp
jmp 0x1400792fd
xor ebp, ebp
jmp 0x1400792fd
xor ebp, ebp
jmp 0x1400792db
xor ebp, ebp
jmp 0x1400792cc
call sym.raiseOverflow
jmp 0x14007909a