Function at 0x40a133
Capabilities:
Check http status code

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
movups xmmword [rsp + 0x60], xmm6
mov r8d, 0x3067
lea rdx, str._home_ubuntu_windows_test_mjs.c
movabs rax, 0x800000014
mov rdi, qword [rcx + 0x50]
mov esi, dword [rcx + 0x40]
mov qword [rsp + 0x50], rax
mov rbx, rcx
lea rax, [rcx + 0x40]
mov ecx, 4
mov qword [rsp + 0x58], 0xa
mov qword [rsp + 0x40], rax
call sym.cs_log_print_prefix
test eax, eax
je 0x40a1a6
mov edx, dword [rbx + 0x44]
mov r8, qword [rbx + 0x48]
lea r9, [rsp + 0x40]
lea rcx, str.__.s___p
call sym.cs_log_printf
mov rdx, qword [rsp + 0x40]
mov eax, dword [rdx]
cmp eax, 0xe1
jg 0x40a21d
cmp eax, 0xd3
jg 0x40a1e8
cmp eax, 0xc8
je 0x40a2e4
jg 0x40a206
cmp eax, 8
je 0x40a611
cmp eax, 0xa
je 0x40a3cd
cmp eax, 6
je 0x40a491
jmp case.0x40a204.213
sub eax, 0xd4
cmp eax, 0xd
ja case.0x40a204.213
lea rdx, [0x0041b810]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
cmp eax, 0xc9
je 0x40a38b
cmp eax, 0xca
je 0x40a24e
jmp case.0x40a204.213
mov edx, 0x11
cmp eax, 0xe9
je 0x40a23a
jmp case.0x40a204.213
mov edx, 0xd
jmp 0x40a23a
mov edx, 0xc
mov rcx, rbx
call sym.emit_byte
jmp 0x40a965
mov edx, 0x10
jmp 0x40a23a
mov rcx, rbx
mov r13d, dword [rbx + 0x38]
call sym.ptest
mov edx, 0xb
mov rcx, rbx
mov r12d, eax
call sym.emit_byte
mov rax, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, qword [rax + 8]
movsxd r8, dword [rax + 4]
call sym.emit_str
cmp r13d, 0x14
mov eax, 9
mov rcx, rbx
mov edx, 3
cmovne edx, eax
call sym.emit_byte
mov edx, r12d
lea rcx, [0x0041a180]
call sym.findtok
test eax, eax
jne 0x40a965
lea rcx, [0x0041a1d8]
call sym.findtok
test eax, eax
jne 0x40a965
mov edx, r13d
lea rcx, [0x0041a1d8]
call sym.findtok
mov edx, 0x16
test eax, eax
jne 0x40a965
jmp 0x40a23a
mov rcx, qword [rdx + 8]
xor edx, edx
call dbg.__strtod
mov rax, qword [rsp + 0x40]
xor edx, edx
mov r8d, 0x10
movupd xmm6, xmm0
mov rcx, qword [rax + 8]
add rcx, 2
call sym.strtoul
mov rdx, qword [rsp + 0x40]
mov rdx, qword [rdx + 8]
cmp byte [rdx], 0x30
jne 0x40a328
cmp byte [rdx + 1], 0x78
jne 0x40a328
mov eax, eax
cvtsi2sd xmm6, rax
lea rdx, [rsp + 0x48]
movupd xmm0, xmm6
call dbg.modf
movupd xmm1, xmm0
xorps xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x40a364
jne 0x40a364
mov rcx, rbx
mov edx, 0xe
call sym.emit_byte
cvttsd2si rdx, xmm6
mov rcx, rbx
call sym.emit_int
jmp 0x40a965
mov rcx, rbx
mov edx, 0xf
call sym.emit_byte
mov rax, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, qword [rax + 8]
movsxd r8, dword [rax + 4]
call sym.emit_str
jmp 0x40a965
mov edx, 0xb
mov rcx, rbx
call sym.emit_byte
mov rbp, qword [rdi + 8]
movsxd rdx, dword [rbx + 0x5c]
mov rcx, rdi
mov rax, qword [rsp + 0x40]
movsxd r9, dword [rax + 4]
mov r8, qword [rax + 8]
mov dword [rsp + 0x20], 2
call sym.embed_string
mov eax, dword [rbx + 0x5c]
add eax, dword [rdi + 8]
sub eax, ebp
mov dword [rbx + 0x5c], eax
jmp 0x40a965
cmp dword [rbx + 0x40], 0xa
jne 0x40a841
mov r8d, 0x3058
lea rdx, str._home_ubuntu_windows_test_mjs.c
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40a403
mov edx, 0x3058
lea rcx, str.__PNEXT__d
call sym.cs_log_printf
mov rcx, rbx
lea rdi, str._home_ubuntu_windows_test_mjs.c
lea rbp, str.__PNEXT__d
call sym.pnext
mov edx, 0x13
mov rcx, rbx
call sym.emit_byte
cmp dword [rbx + 0x40], 0xb
je 0x40a965
mov edx, 2
mov rcx, rbx
call sym.emit_byte
mov rcx, rbx
call sym.parse_assignment.isra.0
mov r12d, eax
test eax, eax
jne 0x40aaa4
mov edx, 0x19
mov rcx, rbx
call sym.emit_byte
cmp dword [rbx + 0x40], 4
jne 0x40a426
mov r8d, 0x305e
mov rdx, rdi
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40a487
mov edx, 0x305e
mov rcx, rbp
call sym.cs_log_printf
mov rcx, rbx
call sym.pnext
jmp 0x40a426
cmp dword [rbx + 0x40], 6
jne 0x40a841
mov r8d, 0x3040
lea rdx, str._home_ubuntu_windows_test_mjs.c
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40a4c7
mov edx, 0x3040
lea rcx, str.__PNEXT__d
call sym.cs_log_printf
mov rcx, rbx
lea rdi, str._home_ubuntu_windows_test_mjs.c
lea rbp, str.__PNEXT__d
call sym.pnext
mov edx, 0x12
mov rcx, rbx
call sym.emit_byte
mov eax, dword [rbx + 0x40]
cmp eax, 7
je 0x40a965
sub eax, 0xc9
cmp eax, 1
ja 0x40a841
mov edx, 2
mov rcx, rbx
call sym.emit_byte
mov edx, 0xb
mov rcx, rbx
call sym.emit_byte
movsxd r8, dword [rbx + 0x44]
mov rdx, qword [rbx + 0x48]
mov rcx, rbx
call sym.emit_str
mov edx, 3
mov rcx, rbx
call sym.emit_byte
mov r8d, 0x3048
mov rdx, rdi
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40a55f
mov edx, 0x3048
mov rcx, rbp
call sym.cs_log_printf
mov rcx, rbx
call sym.pnext
cmp dword [rbx + 0x40], 2
jne 0x40a841
mov r8d, 0x3049
mov rdx, rdi
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40a595
mov edx, 0x3049
mov rcx, rbp
call sym.cs_log_printf
mov rcx, rbx
call sym.pnext
mov rcx, rbx
call sym.parse_assignment.isra.0
mov r12d, eax
test eax, eax
jne 0x40aaa4
mov edx, 5
mov rcx, rbx
call sym.emit_op
mov edx, 1
mov rcx, rbx
call sym.emit_byte
mov eax, dword [rbx + 0x40]
cmp eax, 4
jne 0x40a603
mov r8d, 0x304e
mov rdx, rdi
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40a5f6
mov edx, 0x304e
mov rcx, rbp
call sym.cs_log_printf
mov rcx, rbx
call sym.pnext
jmp 0x40a4ea
cmp eax, 7
je 0x40a4ea
jmp 0x40a841
mov r8d, 0x309f
lea rdx, str._home_ubuntu_windows_test_mjs.c
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40a63d
mov edx, 0x309f
lea rcx, str.__PNEXT__d
call sym.cs_log_printf
mov rcx, rbx
call sym.pnext
mov rcx, rbx
call sym.parse_assignment.isra.0
cmp dword [rbx + 0x40], 9
mov r12d, eax
je 0x40a95b
jmp case.0x40a204.213
cmp dword [rbx + 0x40], 0xd7
jne 0x40a841
mov r8d, 0x300e
lea rdx, str._home_ubuntu_windows_test_mjs.c
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40a698
mov edx, 0x300e
lea rcx, str.__PNEXT__d
call sym.cs_log_printf
mov rcx, rbx
xor edi, edi
call sym.pnext
cmp dword [rbx + 0x40], 0xca
jne 0x40a753
mov r12, qword [rbx + 0x48]
mov edi, dword [rbx + 0x44]
mov edx, 0xb
mov rcx, rbx
call sym.emit_byte
mov rcx, rbx
movsxd r8, edi
mov rdx, r12
mov qword [rsp + 0x38], r8
call sym.emit_str
mov edx, 0xa
mov rcx, rbx
call sym.emit_byte
mov edx, 0x17
mov rcx, rbx
call sym.emit_byte
mov edx, 0xb
mov rcx, rbx
call sym.emit_byte
mov r8, qword [rsp + 0x38]
mov rdx, r12
mov rcx, rbx
call sym.emit_str
mov edx, 9
mov rcx, rbx
call sym.emit_byte
mov r8d, 0x301b
mov ecx, 4
lea rdx, str._home_ubuntu_windows_test_mjs.c
call sym.cs_log_print_prefix
test eax, eax
je 0x40a746
mov edx, 0x301b
lea rcx, str.__PNEXT__d
call sym.cs_log_printf
mov rcx, rbx
mov edi, 1
call sym.pnext
mov edx, 4
mov rcx, rbx
call sym.emit_byte
mov rcx, rbx
movsxd r13, dword [rbx + 0x5c]
call sym.emit_init_offset
cmp dword [rbx + 0x40], 8
jne 0x40a841
mov r8d, 0x3024
lea rdx, str._home_ubuntu_windows_test_mjs.c
mov ecx, 4
movsxd rbp, dword [rbx + 0x5c]
call sym.cs_log_print_prefix
test eax, eax
je 0x40a7a6
mov edx, 0x3024
lea rcx, str.__PNEXT__d
call sym.cs_log_printf
mov rcx, rbx
xor r12d, r12d
lea r14, str._home_ubuntu_windows_test_mjs.c
call sym.pnext
mov edx, 0x1b
mov rcx, rbx
lea r15, str.__PNEXT__d
call sym.emit_byte
jmp 0x40a832
mov edx, 0x1a
mov rcx, rbx
call sym.emit_byte
mov rdx, r12
mov rcx, rbx
call sym.emit_int
mov rdx, qword [rbx + 0x48]
movsxd r8, dword [rbx + 0x44]
mov rcx, rbx
call sym.emit_str
mov rcx, rbx
call sym.ptest
cmp eax, 4
je 0x40a876
mov r8d, 0x302e
mov rdx, r14
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40a827
mov edx, 0x302e
mov rcx, r15
call sym.cs_log_printf
mov rcx, rbx
inc r12
call sym.pnext
mov eax, dword [rbx + 0x40]
cmp eax, 9
je 0x40a8a7
cmp eax, 0xca
je 0x40a7ce
mov rax, qword [rbx + 0x48]
mov rcx, qword [rbx + 0x50]
mov edx, 1
mov dword [rsp + 0x20], 0xa
mov r9d, dword [rbx + 0x18]
lea r8, str.parse_error_at_line__d:___.s_
mov r12d, 1
mov qword [rsp + 0x28], rax
call sym.mjs_set_errorf
jmp 0x40aaa4
mov r8d, 0x302d
mov rdx, r14
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40a89a
mov edx, 0x302d
mov rcx, r15
call sym.cs_log_printf
mov rcx, rbx
call sym.pnext
jmp 0x40a803
mov r8d, 0x3030
lea rdx, str._home_ubuntu_windows_test_mjs.c
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40a8d3
mov edx, 0x3030
lea rcx, str.__PNEXT__d
call sym.cs_log_printf
mov rcx, rbx
call sym.pnext
xor edx, edx
mov rcx, rbx
call sym.parse_block
mov r12d, eax
test eax, eax
jne 0x40aaa4
mov edx, 0x1e
mov rcx, rbx
call sym.emit_byte
movsxd r9, dword [rbx + 0x5c]
mov rdx, qword [rbx + 0x50]
mov r8, r13
lea rcx, [rbx + 0x5c]
dec r9
sub r9, r13
call sym.mjs_bcode_insert_offset.isra.0
mov edx, 0x14
mov rcx, rbx
movsxd r12, eax
call sym.emit_byte
mov eax, dword [rbx + 0x5c]
mov rcx, rbx
lea edx, [rax - 1]
movsxd rdx, edx
sub rdx, rbp
sub rdx, r12
call sym.emit_int
test edi, edi
je 0x40a965
mov edx, 5
mov rcx, rbx
call sym.emit_op
jmp 0x40a965
mov edx, 0x15
jmp 0x40a23a
cmp esi, 0xd7
je 0x40a9a8
jmp 0x40a974
cmp esi, 0xd7
je 0x40aab5
xor r12d, r12d
mov r8d, 0x30ac
lea rdx, str._home_ubuntu_windows_test_mjs.c
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40a9a0
mov edx, 0x30ac
lea rcx, str.__PNEXT__d
call sym.cs_log_printf
mov rcx, rbx
call sym.pnext
test r12d, r12d
je 0x40aab5
jmp 0x40ac2e
mov r8d, 0x30ba
mov rdx, rdi
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40a9da
mov edx, 0x30ba
mov rcx, rsi
call sym.cs_log_printf
mov rcx, rbx
call sym.pnext
mov edx, dword [rbx + 0x40]
lea rcx, [0x0041a180]
call sym.findtok
test eax, eax
je 0x40aacd
mov edx, dword [rbx + 0x40]
mov rcx, rbp
call sym.findtok
test eax, eax
je 0x40ac2b
cmp edx, 0xa
jne 0x40ab0a
mov r8d, 0x30b7
mov rdx, rdi
mov ecx, 4
mov r13d, dword [rbx + 0x38]
call sym.cs_log_print_prefix
test eax, eax
je 0x40aa3d
mov edx, 0x30b7
mov rcx, rsi
call sym.cs_log_printf
mov rcx, rbx
call sym.pnext
mov rcx, rbx
call sym.parse_assignment.isra.0
mov r12d, eax
test eax, eax
jne 0x40ac2e
mov edx, 3
mov rcx, rbx
call sym.emit_byte
cmp dword [rbx + 0x40], 0xb
je 0x40a9b6
mov rax, qword [rbx + 0x48]
mov rcx, qword [rbx + 0x50]
mov edx, 1
mov dword [rsp + 0x20], 0xa
mov r9d, dword [rbx + 0x18]
lea r8, str.parse_error_at_line__d:___.s_
mov r12d, 1
mov qword [rsp + 0x28], rax
call sym.mjs_set_errorf
jmp 0x40ac2e
cmp esi, 0xd7
je 0x40ac2e
jmp 0x40a974
lea rbp, [rsp + 0x50]
lea rdi, str._home_ubuntu_windows_test_mjs.c
lea rsi, str.__PNEXT__d
jmp 0x40a9f9
lea rcx, [0x0041a1d8]
call sym.findtok
test eax, eax
jne 0x40a9f9
mov edx, r13d
lea rcx, [0x0041a1d8]
call sym.findtok
test eax, eax
jne 0x40a9f9
mov edx, 0x16
mov rcx, rbx
call sym.emit_byte
jmp 0x40a9f9
cmp edx, 8
jne 0x40abe1
mov r8d, 0x30c2
mov rdx, rdi
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40ab37
mov edx, 0x30c2
mov rcx, rsi
call sym.cs_log_printf
mov rcx, rbx
call sym.pnext
mov edx, 0x25
mov rcx, rbx
call sym.emit_byte
cmp dword [rbx + 0x40], 9
je 0x40ab99
mov rcx, rbx
call sym.parse_assignment.isra.0
mov r12d, eax
test eax, eax
jne 0x40ac2e
cmp dword [rbx + 0x40], 4
jne 0x40ab4c
mov r8d, 0x30c6
mov rdx, rdi
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40ab8f
mov edx, 0x30c6
mov rcx, rsi
call sym.cs_log_printf
mov rcx, rbx
call sym.pnext
jmp 0x40ab4c
mov edx, 0x1d
mov rcx, rbx
call sym.emit_byte
cmp dword [rbx + 0x40], 9
jne case.0x40a204.213
mov r8d, 0x30c9
mov rdx, rdi
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40abd4
mov edx, 0x30c9
mov rcx, rsi
call sym.cs_log_printf
mov rcx, rbx
call sym.pnext
jmp 0x40a9f9
cmp edx, 0x14
jne 0x40a9f9
mov r8d, 0x30cb
mov rdx, rdi
mov ecx, 4
call sym.cs_log_print_prefix
test eax, eax
je 0x40ac0e
mov edx, 0x30cb
mov rcx, rsi
call sym.cs_log_printf
mov rcx, rbx
call sym.pnext
mov rcx, rbx
call sym.parse_call_dot_mem.isra.0
mov r12d, eax
test eax, eax
je 0x40a9f9
jmp 0x40ac2e
xor r12d, r12d
movups xmm6, xmmword [rsp + 0x60]
mov eax, r12d
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret