Function at 0x140078cd0
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 0x140078cf8
movzx edi, byte [0x14014e761]
test dil, dil
jne 0x140078d10
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 [0x14013fba0]
call sym.__emutls_get_address
cmp byte [rax], 0
mov rbx, rax
jne 0x140078cf8
lea rax, [rsp + 0x80]
movdqa xmm1, xmmword [0x140137c60]
movdqa xmm2, xmmword [0x140137c40]
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 0x140079130
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 0x140079360
test r13, r13
jle 0x140078e1a
mov r8, r13
add r8, 1
jo 0x1400793e7
test r8, r8
js 0x1400792d8
mov rdx, r15
lea rcx, [rsi + rbp + 8]
add rdx, 8
call sym.memcpy
mov r9, r13
add r9, rsi
jo 0x1400793e7
mov rsi, r9
movdqa xmm3, xmmword [0x140137470]
mov rcx, r12
lea rax, [0x1401374a0]
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 0x140079310
mov rcx, r13
mov edx, 1
mov qword [rsp + 0xc0], rax
call sym.percent___pureZjson_u2182
cmp byte [rbx], 0
mov r13, rax
jne 0x140079358
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 0x140079148
call sym.getDefaultSSL__pureZhttpclient_u369
cmp byte [rbx], 0
mov qword [rsp + 0x60], rax
mov rdi, rax
jne 0x140079378
xor ecx, ecx
call sym.newHttpHeaders__pureZhttpcore_u114
cmp byte [rbx], 0
mov qword [rsp + 0x68], rax
jne 0x1400793a8
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8, rdi
mov edx, 5
mov qword [rsp + 0x20], 0xbb8
movdqa xmm5, xmmword [0x140137a80]
mov rcx, r12
movaps xmmword [rsp + 0xa0], xmm5
call sym.newHttpClient__pureZhttpclient_u1189
cmp byte [rbx], 0
mov qword [rsp + 0x38], rax
jne 0x1400793c0
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 0x1400793d0
mov rdx, rsi
mov rcx, r12
call sym.dollar___pureZuri_u391
cmp byte [rbx], 0
mov rsi, qword [rsp + 0xa8]
jne 0x1400793e0
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 0x14007904c
mov rcx, rax
call sym.code__pureZhttpclient_u3458
cmp rax, 0xc8
je 0x14007904c
cmp byte [rbx], 0
jne 0x14007904c
mov edx, 8
mov ecx, 0x40
call sym.nimNewObj
lea rdx, str.CatchableError
lea r9, str.azure.nim
mov rcx, rax
mov rax, qword [0x14013f9e0]
lea r8, str.request
mov qword [rcx + 0x10], rdx
mov qword [rcx], rax
lea rax, [0x140137a60]
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 0x14007905b
test byte [rsi + 7], 0x40
je 0x140079300
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_u2048
cmp byte [rbx], 0
jne 0x14007907d
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_u1203
movzx edi, byte [rbx]
xor eax, eax
mov byte [rbx], 0
test dil, dil
cmovne rbp, rax
mov rcx, rbp
call sym.eqdestroy___pureZhttpclient_u3520
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x1400790c6
test byte [rax + 7], 0x40
je 0x1400792a8
mov rcx, r13
call sym.eqdestroy___pureZjson_u340
cmp byte [rbx], 0
jne 0x140079160
mov rcx, qword [rsp + 0x50]
call sym.eqdestroy___pureZjson_u340
cmp byte [rbx], 0
jne 0x140079160
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1400790fa
test byte [rax + 7], 0x40
je 0x1400792b8
test r15, r15
je 0x14007910a
test byte [r15 + 7], 0x40
je 0x1400792c8
mov byte [rbx], dil
test dil, dil
jne 0x140079160
movdqa xmm4, xmmword [0x140137c60]
mov rcx, r12
movaps xmmword [rsp + 0xa0], xmm4
call sym.delEnv__stdZenvvars_u87
jmp 0x140078cf8
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_u3520
jmp 0x1400790c6
mov byte [rbx], 0
lea rax, [0x140137780]
mov rdx, r14
mov rcx, r12
movdqa xmm5, xmmword [0x140137c60]
mov r8, qword [rsp + 0x70]
mov qword [rsp + 0xd8], rax
lea rax, [0x140137440]
mov qword [rsp + 0xe8], rax
movaps xmmword [rsp + 0x90], xmm5
movdqa xmm5, xmmword [0x140137c40]
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 0x140078cf8
mov qword [rsp + 0xf0], rax
lea rax, [0x140137420]
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 0x14007923d
add rsi, 0x10
cmp rdi, rsi
je 0x140079328
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 0x140079230
test r14, r14
je 0x140078cf8
test byte [r14 + 7], 0x40
je 0x140079398
cmp byte [rbx], 0
jne 0x140078cf8
mov rcx, qword [0x14013fb90]
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 0x140079112
jmp 0x140078cf8
mov rcx, rax
call sym.deallocShared
jmp 0x1400790c6
mov rcx, rax
call sym.deallocShared
jmp 0x1400790fa
mov rcx, r15
call sym.deallocShared
jmp 0x14007910a
movabs r8, 0x7fffffffffffffff
xor edx, edx
movabs rcx, 0x8000000000000000
call sym.raiseRangeErrorI
jmp 0x140078e1a
mov rcx, rsi
call sym.deallocShared
jmp 0x14007905b
mov qword [rsp + 0x50], 0
xor r13d, r13d
jmp 0x140079148
movdqa xmm3, xmmword [0x1401377b0]
mov rdx, r12
mov rcx, r13
movaps xmmword [rsp + 0xa0], xmm3
call sym.write__stdZsyncio_u269
test r14, r14
je 0x14007926d
jmp 0x140079262
xor r13d, r13d
jmp 0x140079148
mov qword [rsp + 0x38], rax
call sym.raiseOverflow
mov rsi, qword [rsp + 0x38]
jmp 0x140078ddf
mov qword [rsp + 0x68], 0
xor ebp, ebp
mov qword [rsp + 0x38], 0
jmp 0x14007907d
mov rcx, r14
call sym.deallocShared
jmp 0x14007926d
mov qword [rsp + 0x38], 0
xor ebp, ebp
jmp 0x14007907d
xor ebp, ebp
jmp 0x14007907d
xor ebp, ebp
jmp 0x14007905b
xor ebp, ebp
jmp 0x14007904c
call sym.raiseOverflow
jmp 0x140078e1a