Function at 0x140109150
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rbx, rdx
mov rdi, rcx
test rcx, rcx
jne 0x140109186
mov al, 1
jmp 0x140109bbc
mov r8, rbx
mov edx, 0x158
call qword [sym.imp.bd_mojo.dll_bool___cdecl_mojo::internal::ValidateUnversionedStructHeaderAndSizeAndClaimMemory_void_const____ptr64__unsigned_long_long_unsigned___int64___class_mojo::internal::ValidationContext____ptr64_]
test al, al
je 0x1401091b4
lea rcx, [rdi + 0x10]
cmp qword [rcx], 0
jne 0x1401091bb
mov edx, 8
lea r8d, [rdx - 6]
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportNonNullableValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__int_]
xor al, al
jmp 0x140109bbc
xor r13d, r13d
mov dword [rbp + 0x20], r13d
mov byte [rbp + 0x24], r13b
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x90], rbx
inc dword [rbx + 0x38]
mov r12d, 0xffffffff
cmp dword [rbx + 0x38], 0xc8
jle 0x1401091f1
lea edx, [r13 + 0x12]
jmp 0x14010922a
mov rdx, qword [rcx]
cmp rdx, r12
ja 0x140109225
mov eax, edx
add rax, rcx
cmp rax, rcx
jb 0x140109225
lea rax, [rcx + rdx]
mov rcx, r13
test rdx, rdx
cmovne rcx, rax
lea r8, [rbp + 0x20]
mov rdx, rbx
call fcn.140106780
test al, al
je 0x140109236
mov cl, 1
jmp 0x140109238
mov edx, 7
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__char_const____ptr64_]
xor cl, cl
mov edx, dword [rbx + 0x38]
lea eax, [rdx - 1]
mov dword [rbx + 0x38], eax
test cl, cl
je 0x140109b7b
lea rcx, [rdi + 0x30]
cmp qword [rcx], 0
jne 0x140109269
mov edx, 8
mov r8d, edx
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportNonNullableValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__int_]
jmp 0x140109b7b
mov qword [rbp + 0x90], rbx
mov dword [rbx + 0x38], edx
cmp edx, 0xc8
jle 0x140109282
mov edx, SafeArrayGetLBound
jmp 0x1401092c2
mov rdx, qword [rcx]
cmp rdx, r12
ja 0x1401092bd
mov eax, edx
add rax, rcx
cmp rax, rcx
jb 0x1401092bd
lea rax, [rcx + rdx]
mov rcx, r13
test rdx, rdx
cmovne rcx, rax
test rcx, rcx
je 0x1401092b9
mov r8, rbx
mov edx, SafeArrayGetLBound
call qword [sym.imp.bd_mojo.dll_bool___cdecl_mojo::internal::ValidateUnversionedStructHeaderAndSizeAndClaimMemory_void_const____ptr64__unsigned_long_long_unsigned___int64___class_mojo::internal::ValidationContext____ptr64_]
test al, al
je 0x1401092ce
mov al, 1
jmp 0x1401092d0
mov edx, 7
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__char_const____ptr64_]
xor al, al
dec dword [rbx + 0x38]
test al, al
je 0x140109b7b
mov eax, dword [rdi + 0xc]
inc eax
cmp eax, 0x13
ja case.default.0x140109304
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x109be4]
mov ecx, dword [rdx + rax*4 + 0x109be0]
add rcx, rdx
jmp rcx
mov ecx, dword [rdi + 0x48]
test ecx, ecx
je 0x140109320
sub ecx, 1
je 0x140109320
sub ecx, 1
je 0x140109320
cmp ecx, 1
jne case.default.0x140109304
mov ecx, dword [rdi + 0x58]
lea eax, [rcx + 1]
cmp eax, 1
jbe 0x140109341
cmp ecx, 2
je 0x140109341
cmp ecx, 0x43
je 0x140109341
cmp ecx, 0x824
jne case.default.0x140109304
lea r15, [rdi + 0x60]
cmp qword [r15], 0
jne 0x140109362
mov edx, 8
lea r8d, [rdx + 0xb]
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportNonNullableValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__int_]
jmp 0x140109b7b
mov ecx, 0x20
call fcn.140101b00
mov r14, rax
mov qword [rbp + 0x90], rax
test rax, rax
je 0x1401093bf
mov ecx, 0x20
call fcn.140101b00
mov qword [rbp + 0x90], rax
test rax, rax
je 0x1401093a6
mov dword [rax], r13d
mov byte [rax + 4], 0
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
jmp 0x1401093a9
mov rax, r13
mov dword [r14], r13d
mov byte [r14 + 4], 0
mov qword [r14 + 8], r13
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], r13
jmp 0x1401093c2
mov r14, r13
mov ecx, 0x20
call fcn.140101b00
mov rsi, rax
mov qword [rbp + 0x90], rax
test rax, rax
je 0x14010941e
mov ecx, 0x20
call fcn.140101b00
mov qword [rbp + 0x90], rax
test rax, rax
je 0x140109406
mov dword [rax], r13d
mov byte [rax + 4], 0
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
jmp 0x140109409
mov rax, r13
mov dword [rsi], r13d
mov byte [rsi + 4], 0
mov qword [rsi + 8], r13
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], r13
jmp 0x140109421
mov rsi, r13
mov dword [rbp + 0x40], r13d
mov byte [rbp + 0x44], 0
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x90], rbx
inc dword [rbx + 0x38]
cmp dword [rbx + 0x38], 0xc8
jle 0x14010945a
xor r8d, r8d
lea edx, [r8 + 0x12]
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__char_const____ptr64_]
jmp 0x1401094d1
mov rcx, qword [r15]
cmp rcx, r12
ja 0x1401095a8
mov eax, ecx
add rax, r15
cmp rax, r15
jb 0x1401095a8
lea rax, [r15 + rcx]
mov r15, r13
test rcx, rcx
cmovne r15, rax
test r15, r15
je 0x1401095a1
mov rdx, rbx
mov rcx, r15
call qword [sym.imp.bd_mojo.dll_bool___cdecl_mojo::internal::ValidateStructHeaderAndClaimMemory_void_const____ptr64__class_mojo::internal::ValidationContext____ptr64_]
test al, al
je 0x1401094d1
cmp dword [r15], 0x18
jne 0x140109586
cmp dword [r15 + 4], 0
jne 0x140109586
lea r12, [r15 + 8]
cmp qword [r12], 0
jne 0x14010950d
xor r8d, r8d
lea edx, [r8 + 8]
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportNonNullableValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__int_]
mov r12d, 0xffffffff
xor al, al
dec dword [rbx + 0x38]
test al, al
je 0x1401094fd
lea rcx, [rdi + 0xf0]
cmp qword [rcx], 0
jne 0x1401095bd
mov edx, 8
lea r8d, [rdx + 0x1f]
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportNonNullableValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__int_]
xor bl, bl
lea rcx, [rbp + 0x40]
call fcn.140103dc0
jmp 0x140109b7d
mov r8, rsi
mov rdx, rbx
mov rcx, r12
call fcn.140106cb0
test al, al
je 0x1401094cb
add r15, 0x10
cmp qword [r15], 0
jne 0x140109534
mov edx, 8
lea r8d, [rdx - 7]
jmp 0x1401094c2
mov r8, r14
mov rdx, rbx
mov rcx, r15
call fcn.140106cb0
test al, al
je 0x1401094cb
mov r8, qword [r12]
mov rcx, qword [r15]
lea rax, [r15 + rcx]
mov rdx, r13
test rcx, rcx
cmovne rdx, rax
lea rax, [r12 + r8]
mov rcx, r13
test r8, r8
cmovne rcx, rax
mov eax, dword [rdx + 4]
cmp dword [rcx + 4], eax
je 0x14010959b
xor r8d, r8d
lea edx, [r8 + 0xe]
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__char_const____ptr64_]
jmp 0x1401094cb
xor r8d, r8d
lea edx, [r8 + 3]
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__char_const____ptr64_]
jmp 0x1401094d1
mov r12d, 0xffffffff
mov al, 1
jmp 0x1401094d3
xor r8d, r8d
lea edx, [r8 + 7]
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__char_const____ptr64_]
jmp 0x1401094d1
mov dword [rbp], r13d
mov byte [rbp + 4], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r13
lea r8, [rbp]
mov rdx, rbx
call fcn.140106660
test al, al
je 0x140109600
lea rcx, [rdi + 0xf8]
cmp qword [rcx], 0
jne 0x140109647
mov edx, 8
lea r8d, [rdx + 0x22]
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportNonNullableValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__int_]
xor bl, bl
mov rdi, qword [rbp + 0x10]
test rdi, rdi
je 0x140109620
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
mov rdi, qword [rbp + 8]
test rdi, rdi
je 0x1401094ff
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
jmp 0x1401094ff
mov qword [rbp + 0x90], rbx
inc dword [rbx + 0x38]
cmp dword [rbx + 0x38], 0xc8
jle 0x140109661
mov edx, SafeArrayGetLBound
jmp 0x140109696
mov rdx, qword [rcx]
cmp rdx, r12
ja 0x140109691
mov eax, edx
add rax, rcx
cmp rax, rcx
jb 0x140109691
lea rax, [rcx + rdx]
mov rcx, r13
test rdx, rdx
cmovne rcx, rax
mov rdx, rbx
call fcn.140109e60
test al, al
je 0x1401096a2
mov al, 1
jmp 0x1401096a4
mov edx, 7
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__char_const____ptr64_]
xor al, al
dec dword [rbx + 0x38]
test al, al
je 0x140109600
lea rcx, [rdi + 0x100]
cmp qword [rcx], 0
jne 0x1401096ca
mov edx, 8
lea r8d, [rdx + 0x24]
jmp 0x1401095f7
mov dword [rbp - 0x20], r13d
mov byte [rbp - 0x1c], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r13
lea r8, [rbp - 0x20]
mov rdx, rbx
call fcn.140106660
test al, al
je 0x14010970d
lea rcx, [rdi + 0x120]
cmp qword [rcx], 0
jne 0x140109754
mov edx, 8
lea r8d, [rdx + 0x29]
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportNonNullableValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__int_]
xor bl, bl
mov rdi, qword [rbp - 0x10]
test rdi, rdi
je 0x14010972d
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x140109602
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
jmp 0x140109602
mov dword [rbp - 0x40], r13d
mov byte [rbp - 0x3c], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r13
lea r8, [rbp - 0x40]
mov rdx, rbx
call fcn.140106660
test al, al
je 0x140109797
lea rcx, [rdi + 0x128]
cmp qword [rcx], 0
jne 0x1401097de
mov edx, 8
lea r8d, [rdx + 0x2a]
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportNonNullableValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__int_]
xor bl, bl
mov rdi, qword [rbp - 0x30]
test rdi, rdi
je 0x1401097b7
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
mov rdi, qword [rbp - 0x38]
test rdi, rdi
je 0x14010970f
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
jmp 0x14010970f
mov qword [rbp + 0x90], rbx
inc dword [rbx + 0x38]
cmp dword [rbx + 0x38], 0xc8
jle 0x1401097f8
mov edx, SafeArrayGetLBound
jmp 0x14010982d
mov rdx, qword [rcx]
cmp rdx, r12
ja 0x140109828
mov eax, edx
add rax, rcx
cmp rax, rcx
jb 0x140109828
lea rax, [rdx + rcx]
mov rcx, r13
test rdx, rdx
cmovne rcx, rax
mov rdx, rbx
call fcn.140109c00
test al, al
je 0x140109839
mov al, 1
jmp 0x14010983b
mov edx, 7
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__char_const____ptr64_]
xor al, al
dec dword [rbx + 0x38]
test al, al
je 0x140109797
cmp qword [rdi + 0x130], 0
jne 0x14010985e
mov edx, 8
lea r8d, [rdx + 0x2f]
jmp 0x14010978e
mov ecx, 0x20
call fcn.140101b00
mov qword [rbp + 0x90], rax
test rax, rax
je 0x140109889
mov dword [rax], r13d
mov byte [rax + 4], 0
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
jmp 0x14010988c
mov rax, r13
mov dword [rsp + 0x40], r13d
mov byte [rsp + 0x44], 0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], r13
lea r8, [rsp + 0x40]
mov rdx, rbx
lea rcx, [rdi + 0x130]
call fcn.140106cb0
test al, al
je 0x1401098d9
cmp qword [rdi + 0x138], 0
jne 0x140109922
mov edx, 8
lea r8d, [rdx + 0x30]
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportNonNullableValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__int_]
xor bl, bl
mov rdi, qword [rsp + 0x50]
test rdi, rdi
je 0x1401098fa
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x140109799
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
jmp 0x140109799
mov ecx, 0x20
call fcn.140101b00
mov qword [rbp + 0x90], rax
test rax, rax
je 0x14010994d
mov dword [rax], r13d
mov byte [rax + 4], 0
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], r13
jmp 0x140109950
mov rax, r13
mov dword [rsp + 0x20], r13d
mov byte [rsp + 0x24], 0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r13
lea r8, [rsp + 0x20]
mov rdx, rbx
lea rcx, [rdi + 0x138]
call fcn.140106cb0
test al, al
je 0x1401099a0
lea rcx, [rdi + 0x140]
cmp qword [rcx], 0
jne 0x1401099e9
mov edx, 8
lea r8d, [rdx + 0x32]
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportNonNullableValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__int_]
xor bl, bl
mov rdi, qword [rsp + 0x30]
test rdi, rdi
je 0x1401099c1
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
mov rdi, qword [rsp + 0x28]
test rdi, rdi
je 0x1401098db
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
jmp 0x1401098db
mov dword [rbp - 0x60], r13d
mov byte [rbp - 0x5c], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r13
lea r8, [rbp - 0x60]
mov rdx, rbx
call fcn.140106660
test al, al
je 0x140109a2c
lea rcx, [rdi + 0x148]
cmp qword [rcx], 0
jne 0x140109a73
mov edx, 8
lea r8d, [rdx + 0x36]
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportNonNullableValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__int_]
xor bl, bl
mov rdi, qword [rbp - 0x50]
test rdi, rdi
je 0x140109a4c
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x1401099a2
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
jmp 0x1401099a2
mov dword [rbp - 0x80], r13d
mov byte [rbp - 0x7c], 0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r13
lea r8, [rbp - 0x80]
mov rdx, rbx
call fcn.140106660
test al, al
je 0x140109b24
mov r8, rbx
mov edx, 0x3f
lea rcx, [rdi + 0x150]
call fcn.1401066e0
test al, al
je 0x140109b24
mov dword [rsp + 0x60], r13d
mov byte [rsp + 0x64], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r13
lea r8, [rsp + 0x60]
mov rdx, rbx
lea rcx, [rdi + 0x150]
call fcn.140106660
test al, al
setne bl
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x140109b03
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x140109b26
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
jmp 0x140109b26
xor bl, bl
mov rdi, qword [rbp - 0x70]
test rdi, rdi
je 0x140109b44
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
mov rdi, qword [rbp - 0x78]
test rdi, rdi
je 0x140109a2e
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
jmp 0x140109a2e
xor r8d, r8d
lea edx, [r8 + 0x10]
mov rcx, rbx
call qword [sym.imp.bd_mojo.dll_void___cdecl_mojo::internal::ReportValidationError_class_mojo::internal::ValidationContext____ptr64__enum_mojo::internal::ValidationError__char_const____ptr64_]
xor bl, bl
mov rdi, qword [rbp + 0x30]
test rdi, rdi
je 0x140109b9b
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
mov rdi, qword [rbp + 0x28]
test rdi, rdi
je 0x140109bb9
mov rcx, rdi
call fcn.140103dc0
mov edx, 0x20
mov rcx, rdi
call fcn.140101b3c
movzx eax, bl
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret