Function at 0x140243ee0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
mov dword [rsp + 0xa4], r8d
mov qword [rsp + 0x40], rdx
mov r15, rcx
mov rax, qword [0x14051d038]
xor rax, rsp
mov qword [rsp + 0x240], rax
movaps xmm0, xmmword [0x14047fb40]
movups xmmword [rsp + 0x230], xmm0
movups xmmword [rsp + 0x220], xmm0
movups xmmword [rsp + 0x210], xmm0
movups xmmword [rsp + 0x200], xmm0
movups xmmword [rsp + 0x1f0], xmm0
movups xmmword [rsp + 0x1e0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1b8], 0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x1b0], rax
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x190], xmm0
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x160], xmm0
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x130], xmm0
movaps xmmword [rsp + 0x120], xmm0
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x100], xmm0
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0xd0]
call fcn.1402386c0
lea rcx, [r15 + 0x10]
mov qword [rsp + 0x90], rcx
call fcn.140229f00
mov rsi, qword [r15 + 0x38]
test rsi, rsi
je 0x14024401a
lea rcx, [rsi + 8]
call fcn.140240710
mov rax, qword [r15 + 0x48]
mov cl, 1
mov dword [rsp + 0x3c], ecx
test rax, rax
jne 0x140244e42
xor ebx, ebx
mov al, 1
mov dword [rsp + 0x38], eax
mov rax, qword [r15 + 0x40]
test rax, rax
jne 0x14024486c
xor r14d, r14d
mov rax, qword [r15 + 0x48]
mov cl, 1
mov dword [rsp + 0x5c], ecx
test rax, rax
jne 0x14024488e
xor r12d, r12d
test rsi, rsi
je 0x140244400
mov rax, qword [rsi]
mov rax, qword [rax]
lea rdx, [rsp + 0xc0]
mov rcx, rsi
call qword [case.0x14012d181.0]
cmp dword [rsp + 0xc0], 0
sete bpl
mov rax, qword [r15 + 0x50]
test rax, rax
jne 0x140244e7b
xor eax, eax
mov qword [rsp + 0x30], rax
mov rax, qword [r15 + 0x40]
test rax, rax
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x80], r12
mov dword [rsp + 0x58], ebp
mov qword [rsp + 0xa8], rbx
jne 0x140244407
xor esi, esi
lea rbx, [r15 + 0x38]
mov rax, qword [r15 + 0x88]
mov rcx, qword [r15 + 0x90]
cmp rax, rcx
jne 0x140244abf
mov rdx, qword [r15 + 0xb0]
mov rax, qword [r15 + 0x80]
mov rcx, qword [r15 + 0x58]
mov r9, qword [r15 + 0x60]
cmp rcx, r9
jne 0x14024482a
xor r8d, r8d
add r8, rax
lea rbp, [r15 + 0x58]
mov rcx, rbx
call fcn.140241190
mov r12d, eax
mov rdi, qword [r15 + 0x48]
test rdi, rdi
jne 0x140244d96
cmp qword [rsp + 0x30], 0
jne 0x140244f2e
xor r14d, r14d
mov rcx, qword [r15 + 0x50]
test rcx, rcx
jne 0x140244ee4
cmp byte [r15 + 0x18], 0
jne 0x1402443e2
mov eax, dword [rsp + 0x5c]
mov r13d, eax
or r13b, r14b
mov bpl, 1
mov rdi, qword [rsp + 0x98]
test rdi, rdi
je 0x1402443d0
mov eax, dword [rsp + 0x3c]
and al, r14b
or al, r12b
mov esi, dword [rsp + 0x58]
mov ecx, esi
and cl, r13b
and cl, al
cmp cl, 1
je 0x1402445b2
test sil, sil
je 0x1402441b7
mov rax, qword [r15 + 0x88]
mov r9, qword [r15 + 0x90]
cmp rax, r9
jne 0x140244572
cmp byte [r15 + 0xa8], 0
jne 0x1402449dc
movabs rsi, 0xaaaaaaaaaaaaaa00
mov al, 1
mov dword [rsp + 0x74], eax
cmp byte [r15 + 0x78], 0
jne 0x1402445c9
xor eax, eax
mov qword [rsp + 0x78], rax
xor ebx, ebx
mov rax, qword [r15 + 0x58]
mov r8, qword [r15 + 0x60]
cmp rax, r8
mov qword [rsp + 0xb0], rsi
jne 0x14024442d
movabs rdi, 0xaaaaaaaaaaaaaa
cmp byte [r15 + 0x78], 0
jne 0x1402448e0
mov al, 1
mov qword [rsp + 0x60], rax
mov esi, r14d
xor r14d, r14d
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov dword [rsp + 0xa0], ebp
mov rcx, qword [rsp + 0x90]
call fcn.140229f90
mov rax, qword [rsp + 0x1b8]
test al, 1
jne 0x140245175
lea rbp, [rsp + 0x1c0]
cmp rax, 2
mov rcx, qword [rsp + 0x28]
jae 0x1402446a9
test r12b, r12b
jne 0x14024449c
test sil, sil
mov rbp, qword [rsp + 0x98]
jne 0x1402444be
test rbp, rbp
mov rsi, qword [rsp + 0x50]
je 0x1402442b4
or r12b, byte [rsp + 0x3c]
test rsi, rsi
setne al
and r12b, byte [rsp + 0x38]
and r12b, al
and r13b, r12b
cmp r13b, 1
je 0x140244692
test rbx, rbx
mov r12, qword [rsp + 0x30]
mov r13, qword [rsp + 0x48]
jne 0x1402444e0
test r13, r13
jne 0x1402450e3
test r12, r12
sete al
xor r14b, 1
or r14b, al
je 0x1402450a3
cmp dword [rsp + 0xa4], 1
setne al
test byte [rsp + 0xa0], al
jne 0x14024432a
mov eax, dword [rsp + 0x58]
xor al, 1
jne 0x14024432a
test rbx, rbx
jne 0x14024432a
cmp byte [rsp + 0x38], 0
je 0x1402450c9
test rbp, rbp
je 0x14024432a
mov rax, qword [rbp]
mov rax, qword [rax + 0x68]
mov rcx, rbp
mov rdx, qword [rsp + 0x40]
call qword [case.0x14012d181.0]
lea rcx, [rsp + 0xd0]
call fcn.14024a380
cmp qword [rsp + 0x1b8], 0
jne 0x140244652
test r12, r12
jne 0x1402447bf
test rbx, rbx
jne 0x1402443be
test r13, r13
jne 0x140245146
cmp byte [rsp + 0x5c], 0
je 0x14024447e
cmp byte [rsp + 0x3c], 0
je 0x140244537
test rsi, rsi
jne 0x140244664
cmp byte [rsp + 0x38], 0
je 0x1402447ef
test rbp, rbp
je 0x140244399
lea rcx, [rbp + 8]
call fcn.14024afd0
test al, al
jne 0x14024440f
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1402ddd70
nop
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rbx + 8]
call fcn.14024afd0
test al, al
je 0x140244354
jmp 0x1402451da
mov esi, dword [rsp + 0x58]
test sil, sil
jne 0x140244192
jmp 0x1402441b7
mov r8d, dword [r15 + 0x1c]
test r8b, 1
jne 0x140244151
cmp byte [r15 + 0x78], 0
je 0x140244151
jmp 0x14024472d
xor ebp, ebp
jmp 0x140244087
mov rsi, qword [rax]
jmp 0x1402440ce
mov rax, qword [rbp]
mov rax, qword [rax + 0xb0]
mov rcx, rbp
mov edx, 1
call qword [case.0x14012d181.0]
jmp 0x140244399
mov rcx, qword [r15 + 0x70]
mov rdx, r8
sub rdx, rax
sar rdx, 4
movabs r9, 0xaaaaaaaaaaaaaaab
imul r9, rdx
cmp r9, rcx
jbe 0x140245182
lea rcx, [rcx + rcx*2]
shl rcx, 4
cmp byte [rax + rcx + 0x28], 0
je 0x1402441f4
mov esi, r14d
movabs rdi, 0xaaaaaaaaaaaaaa
mov al, 1
mov qword [rsp + 0x60], rax
jmp 0x140244213
mov rax, qword [rsp + 0x80]
lea rcx, [rax + 8]
call fcn.14024afd0
test al, al
je 0x140244368
jmp 0x14024470b
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa0]
call qword [case.0x14012d181.0]
mov rcx, qword [rsp + 0x28]
jmp 0x140244279
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov rax, qword [rax + 0xa0]
call qword [case.0x14012d181.0]
mov rcx, qword [rsp + 0x28]
jmp 0x14024428a
mov qword [rsp + 0x68], rdi
cmp byte [rsp + 0x74], 0
mov rdi, rbx
jne 0x140244512
movzx r8d, byte [rsp + 0x78]
or r8, qword [rsp + 0xb0]
mov rax, qword [rdi]
mov rax, qword [rax + 0x38]
mov rcx, rdi
mov rdx, qword [rsp + 0x40]
call qword [case.0x14012d181.0]
mov rax, qword [rdi]
mov rax, qword [rax + 0xa0]
mov rbx, rdi
mov rcx, rdi
call qword [case.0x14012d181.0]
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x28]
jmp 0x1402442c7
mov rax, qword [rsp + 0x88]
lea rcx, [rax + 8]
call fcn.14024afd0
test al, al
je 0x140244373
mov rcx, qword [rsp + 0x88]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [case.0x14012d181.0]
jmp 0x140244373
mov rcx, qword [r15 + 0xa0]
mov rdx, r9
sub rdx, rax
sar rdx, 4
movabs r8, 0xaaaaaaaaaaaaaaab
imul r8, rdx
cmp r8, rcx
jbe 0x140245182
lea rcx, [rcx + rcx*2]
shl rcx, 4
cmp byte [rax + rcx + 0x28], 0
je 0x1402441a9
jmp 0x1402441b7
mov rax, qword [rdi]
mov rax, qword [rax + 0x48]
mov rcx, rdi
call qword [case.0x14012d181.0]
xor ebp, ebp
jmp 0x14024418d
mov rax, qword [r15 + 0x80]
mov r8, qword [r15 + 0x58]
mov r9, qword [r15 + 0x60]
mov rdx, r9
sub rdx, r8
sar rdx, 4
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rcx, rdx
mov rdx, qword [r15 + 0x70]
cmp r9, r8
jne 0x140244630
xor r8d, r8d
add r8, rax
sub rax, rdx
add rax, rcx
cmp r8, rax
jb 0x1402441d2
lea rdi, [rsp + 0xc0]
mov rcx, rbx
mov rdx, rdi
call fcn.1402410b0
mov rbx, qword [rdi]
xor eax, eax
mov qword [rsp + 0x78], rax
jmp 0x1402441db
cmp rcx, rdx
jbe 0x140245182
lea r9, [rdx + rdx*2]
shl r9, 4
cmp byte [r8 + r9 + 0x28], 0
je 0x1402445f9
add r8, r9
mov r8, qword [r8 + 8]
jmp 0x1402445fc
lea rcx, [rsp + 0x1b8]
call fcn.14024a150
jmp 0x140244346
lea rcx, [rsi + 8]
call fcn.14024afd0
test al, al
je 0x14024437c
mov rax, qword [rsi]
mov rax, qword [rax + 0xb0]
mov rcx, rsi
mov edx, 1
call qword [case.0x14012d181.0]
jmp 0x14024437c
mov rcx, r15
mov rdx, qword [rsp + 0x40]
call fcn.140077db0
mov rcx, qword [rsp + 0x28]
jmp 0x1402442b4
and rax, 0xfffffffffffffffe
lea rax, [rax*8]
add rax, rbp
mov qword [rsp + 0x90], rax
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
mov qword [rbp + 8], 0
mov qword [rsp + 0xb8], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov rdx, qword [rsp + 0x40]
lea r8, [rsp + 0xb8]
call qword [case.0x14012d181.0]
mov rcx, qword [rsp + 0x28]
add rbp, 0x10
cmp rbp, qword [rsp + 0x90]
je 0x140244270
jmp 0x1402446c0
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [case.0x14012d181.0]
jmp 0x140244368
mov rax, qword [r15 + 0x80]
mov r9, qword [r15 + 0x58]
mov r10, qword [r15 + 0x60]
mov rdx, r10
sub rdx, r9
sar rdx, 4
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rcx, rdx
mov rdx, qword [r15 + 0x70]
cmp r10, r9
jne 0x14024479d
xor r9d, r9d
add r9, rax
sub rax, rdx
add rax, rcx
cmp r9, rax
jb 0x140244151
or r8d, 1
mov dword [r15 + 0x1c], r8d
lea rcx, [r15 + 0x20]
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x40]
mov r9, rbp
call fcn.14024a9b0
jmp 0x140244151
cmp rcx, rdx
jbe 0x140245182
lea r10, [rdx + rdx*2]
shl r10, 4
cmp byte [r9 + r10 + 0x28], 0
je 0x14024475d
add r9, r10
mov r9, qword [r9 + 8]
jmp 0x140244760
lea rcx, [r12 + 8]
call fcn.14024afd0
test al, al
je 0x14024434f
mov rax, qword [r12]
mov rax, qword [rax + 0xb0]
mov rcx, r12
mov edx, 1
call qword [case.0x14012d181.0]
jmp 0x14024434f
mov rax, qword [rsp + 0xa8]
lea rcx, [rax + 8]
call fcn.14024afd0
test al, al
je 0x140244387
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [case.0x14012d181.0]
jmp 0x140244387
mov r8, qword [r15 + 0x70]
sub r9, rcx
sar r9, 4
movabs r10, 0xaaaaaaaaaaaaaaab
imul r10, r9
cmp r10, r8
jbe 0x140245182
lea r8, [r8 + r8*2]
shl r8, 4
cmp byte [rcx + r8 + 0x28], 0
je 0x140244108
add rcx, r8
mov r8, qword [rcx + 8]
jmp 0x14024410b
mov r14, qword [rax]
test r14, r14
je 0x140244042
lea rcx, [r14 + 8]
call fcn.140240710
mov dword [rsp + 0x3c], 0
jmp 0x140244045
mov rax, qword [rax + 8]
test rax, rax
je 0x140244058
mov r12, qword [rax]
test r12, r12
je 0x140244058
lea rcx, [r12 + 8]
call fcn.140240710
mov dword [rsp + 0x5c], 0
jmp 0x14024405b
cmp r10, rdx
jbe 0x140245182
lea r8, [rdx + rdx*2]
shl r8, 4
cmp byte [rax + r8 + 0x28], 0
je 0x140244908
add rax, r8
mov rax, qword [rax + 8]
jmp 0x14024490a
mov r9, r8
sub r9, rax
mov rdx, qword [r15 + 0x70]
mov rcx, qword [r15 + 0x80]
sar r9, 4
movabs r10, 0xaaaaaaaaaaaaaaab
imul r10, r9
cmp r8, rax
jne 0x1402448be
xor eax, eax
lea r8, [rcx + r10]
sub r8, rdx
add rax, rcx
cmp rax, r8
jb 0x140244209
mov esi, r14d
sub r10, rdx
add r10, rcx
mov rax, r10
shr rax, 8
mov qword [rsp + 0x68], rax
mov rcx, qword [r15 + 0x48]
test rcx, rcx
mov qword [rsp + 0x28], r10
jne 0x140244985
mov rdi, qword [r15 + 0x50]
mov qword [r15 + 0x50], 0
mov r14b, 1
test rdi, rdi
jne 0x140244973
xor eax, eax
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov rdi, qword [rsp + 0x68]
jmp 0x140244235
mov rcx, rdi
call fcn.140240f80
mov rcx, rdi
call fcn.1402dd16c
jmp 0x140244954
lea rdi, [rsp + 0xc0]
mov rdx, rdi
call fcn.1402410b0
mov rax, qword [rdi]
mov qword [rsp + 0x48], rax
mov r14b, 1
xor eax, eax
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x140244969
cmp rcx, r8
jbe 0x140245182
lea r9, [r8 + r8*2]
shl r9, 4
cmp byte [rax + r9 + 0x28], 0
je 0x140244a07
add rax, r9
mov rax, qword [rax + 8]
jmp 0x140244a09
mov rcx, r9
sub rcx, rax
mov r8, qword [r15 + 0xa0]
mov rdx, qword [r15 + 0xb0]
sar rcx, 4
movabs rsi, 0xaaaaaaaaaaaaaaab
imul rcx, rsi
cmp r9, rax
jne 0x1402449ba
xor eax, eax
add rcx, rdx
sub rcx, r8
add rax, rdx
cmp rax, rcx
jb 0x1402441b7
mov rax, qword [rdi]
mov rax, qword [rax + 0x58]
mov rcx, rdi
call qword [case.0x14012d181.0]
test al, al
je 0x1402441b7
cmp byte [r15 + 0xa8], 0
je 0x140244a93
mov rax, qword [r15 + 0x90]
sub rax, qword [r15 + 0x88]
sar rax, 4
imul rax, rsi
sub rax, qword [r15 + 0xa0]
add rax, qword [r15 + 0xb0]
mov qword [rsp + 0x78], rax
mov rsi, rax
and rsi, 0xffffffffffffff00
lea rdi, [rsp + 0xc0]
mov rcx, rbx
mov rdx, rdi
call fcn.1402410b0
mov rbx, qword [rdi]
mov dword [rsp + 0x74], 0
jmp 0x1402441db
lea rax, str.optional_operator_called_on_a_disengaged_value
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcincludeoptional
lea r9, str.this__has_value__
mov r8d, 0x40f
call fcn.14032ac00
lea rdi, [r15 + 0x88]
mov r13, qword [r15 + 0x38]
lea rbp, [rsp + 0x1c0]
movabs r12, 0xaaaaaaaaaaaaaaab
mov rdx, qword [r15 + 0xa0]
sub rcx, rax
sar rcx, 4
imul rcx, r12
cmp rcx, rdx
jbe 0x140245182
lea rcx, [rdx + rdx*2]
shl rcx, 4
cmp byte [rax + rcx + 0x28], 0
je 0x1402440e9
mov r14, qword [r15 + 0xb0]
test rsi, rsi
jne 0x140244b36
test r13, r13
je 0x1402440e9
mov rcx, rbx
mov rdx, r14
call fcn.140241170
mov rcx, r13
test al, al
je 0x140244b48
jmp 0x1402440e9
mov rcx, rbx
mov rdx, r14
call fcn.140241170
mov rcx, rsi
test al, al
je 0x140244b16
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], 0
mov rax, qword [rsp + 0x1b8]
mov r8d, 8
mov rdx, rbp
test al, 1
je 0x140244b81
mov r8, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1c0]
shr rax, 1
cmp rax, r8
je 0x140244bd9
shl rax, 4
mov r14, rdx
add r14, rax
je 0x1402451ae
mov qword [r14], rcx
mov qword [rdx + rax + 8], 0
add qword [rsp + 0x1b8], 2
add r14, 8
mov rcx, rdi
mov rdx, r14
call fcn.140248400
mov rax, qword [r15 + 0x88]
mov rcx, qword [r15 + 0x90]
cmp rax, rcx
je 0x1402440e9
jmp 0x140244adc
lea rcx, [rsp + 0x1b8]
lea rdx, [rsp + 0xc0]
call fcn.140079470
mov r14, rax
lea rax, [rsp + 0xc0]
mov rax, qword [rax + 8]
test rax, rax
je 0x140244bae
mov rcx, rax
mov qword [rsp + 0x28], rax
call fcn.14023f820
mov rcx, qword [rsp + 0x28]
call fcn.1402dd16c
jmp 0x140244bae
mov rax, rcx
mov qword [rsp + 0x28], rax
call fcn.14023f820
mov rcx, qword [rsp + 0x28]
call fcn.1402dd16c
jmp 0x140244cee
lea rcx, [rsp + 0x1b8]
lea rdx, [rsp + 0xc0]
call fcn.140079470
mov r14, rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140244cee
jmp 0x140244c1b
mov rcx, rdi
mov rdx, r14
call fcn.140241170
lea r9, [rsp + 0x1c0]
mov rcx, rsi
test al, al
je 0x140244d6e
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], 0
mov rax, qword [rsp + 0x1b8]
mov r8d, 8
mov rdx, r9
test al, 1
je 0x140244cbd
mov r8, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1c0]
shr rax, 1
cmp rax, r8
je 0x140244c37
shl rax, 4
mov r14, rdx
add r14, rax
je 0x1402451ae
mov qword [r14], rcx
mov qword [rdx + rax + 8], 0
add qword [rsp + 0x1b8], 2
add r14, 8
mov rcx, rbp
mov rdx, r14
call fcn.140248400
mov rax, qword [r15 + 0x58]
mov rcx, qword [r15 + 0x60]
cmp rax, rcx
lea r9, [rsp + 0x1c0]
movabs r8, 0xaaaaaaaaaaaaaaab
je 0x140244db2
jmp 0x140244d37
mov r13, qword [rdi]
lea r9, [rsp + 0x1c0]
movabs r8, 0xaaaaaaaaaaaaaaab
mov rdx, qword [r15 + 0x70]
sub rcx, rax
sar rcx, 4
imul rcx, r8
cmp rcx, rdx
jbe 0x140245182
lea rcx, [rdx + rdx*2]
shl rcx, 4
cmp byte [rax + rcx + 0x28], 0
je 0x140244db2
mov r14, qword [r15 + 0x80]
test rsi, rsi
jne 0x140244c66
test r13, r13
je 0x140244db2
mov rcx, rdi
mov rdx, r14
mov r14, r9
call fcn.140241170
mov r9, r14
mov rcx, r13
test al, al
je 0x140244c84
jmp 0x140244db2
mov rsi, qword [rax]
jmp 0x140244da1
mov rax, qword [rdi + 8]
test rax, rax
jne 0x140244d91
xor esi, esi
mov rax, qword [r15 + 0x58]
mov rcx, qword [r15 + 0x60]
cmp rax, rcx
jne 0x140244d22
mov rdx, qword [r15 + 0x80]
mov rcx, qword [r15 + 0x88]
mov rax, qword [r15 + 0xb0]
mov r9, qword [r15 + 0x90]
cmp rcx, r9
jne 0x140244dea
xor r8d, r8d
add r8, rax
mov rcx, qword [r15 + 0x48]
call fcn.140241190
mov r14d, eax
jmp 0x140244139
mov r8, qword [r15 + 0xa0]
sub r9, rcx
sar r9, 4
movabs r10, 0xaaaaaaaaaaaaaaab
imul r10, r9
cmp r10, r8
jbe 0x140245182
lea r8, [r8 + r8*2]
shl r8, 4
cmp byte [rcx + r8 + 0x28], 0
je 0x140244dd3
add rcx, r8
mov r8, qword [rcx + 8]
jmp 0x140244dd6
mov rax, qword [rbx]
mov rax, qword [rax + 0xb0]
mov rcx, rbx
mov edx, 1
call qword [case.0x14012d181.0]
jmp 0x140244e6e
mov rbx, qword [rax]
test rbx, rbx
je 0x14024402d
lea rdi, [rbx + 8]
mov rcx, rdi
call fcn.140240710
mov rcx, rdi
call fcn.140240710
mov rcx, rdi
call fcn.14024afd0
test al, al
jne 0x140244e28
mov dword [rsp + 0x38], 0
jmp 0x140244035
mov rcx, qword [rax]
test rcx, rcx
jne 0x140244e9c
mov rax, qword [rax + 8]
test rax, rax
je 0x140244094
mov rcx, qword [rax]
test rcx, rcx
je 0x140244094
mov qword [rsp + 0x30], rcx
lea rdi, [rcx + 8]
mov rcx, rdi
call fcn.140240710
mov rcx, rdi
call fcn.140240710
mov rcx, rdi
call fcn.14024afd0
test al, al
je 0x14024409b
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
mov edx, 1
call qword [case.0x14012d181.0]
jmp 0x14024409b
mov rdx, qword [r15 + 0x80]
mov r8, qword [r15 + 0xb0]
call fcn.140241190
test al, al
je 0x140244146
mov rdi, qword [r15 + 0x50]
mov qword [r15 + 0x50], 0
test rdi, rdi
je 0x140244146
mov rcx, rdi
call fcn.140240f80
mov rcx, rdi
call fcn.1402dd16c
jmp 0x140244146
mov rsi, qword [rax]
jmp 0x140244f3d
mov rdi, qword [r15 + 0x50]
mov rax, qword [rdi + 8]
test rax, rax
jne 0x140244f29
xor esi, esi
mov rax, qword [r15 + 0x58]
mov rcx, qword [r15 + 0x60]
cmp rax, rcx
je 0x140244136
mov r13, qword [rdi]
movabs r8, 0xaaaaaaaaaaaaaaab
mov rdx, qword [r15 + 0x70]
sub rcx, rax
sar rcx, 4
imul rcx, r8
cmp rcx, rdx
jbe 0x140245182
lea rcx, [rdx + rdx*2]
shl rcx, 4
cmp byte [rax + rcx + 0x28], 0
je 0x140244136
mov r14, qword [r15 + 0x80]
test rsi, rsi
jne 0x140244fb2
test r13, r13
je 0x140244136
mov rcx, rdi
mov rdx, r14
call fcn.140241170
mov rcx, r13
test al, al
je 0x140244fc4
jmp 0x140244136
mov rcx, rdi
mov rdx, r14
call fcn.140241170
mov rcx, rsi
test al, al
je 0x140244f92
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], 0
mov rax, qword [rsp + 0x1b8]
mov r8d, 8
lea rdx, [rsp + 0x1c0]
test al, 1
je 0x140245002
mov r8, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1c0]
shr rax, 1
cmp rax, r8
je 0x140245061
shl rax, 4
mov r14, rdx
add r14, rax
je 0x1402451ae
mov qword [r14], rcx
mov qword [rdx + rax + 8], 0
add qword [rsp + 0x1b8], 2
add r14, 8
mov rcx, rbp
mov rdx, r14
call fcn.140248400
mov rax, qword [r15 + 0x58]
mov rcx, qword [r15 + 0x60]
xor r14d, r14d
cmp rax, rcx
movabs r8, 0xaaaaaaaaaaaaaaab
je 0x140244139
jmp 0x140244f5b
lea rcx, [rsp + 0x1b8]
lea rdx, [rsp + 0xc0]
call fcn.140079470
mov r14, rax
lea rax, [rsp + 0xc0]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14024502f
mov rax, rcx
mov qword [rsp + 0x28], rax
call fcn.14023f820
mov rcx, qword [rsp + 0x28]
call fcn.1402dd16c
jmp 0x14024502f
shl rdi, 8
movzx r8d, cl
or r8, rdi
mov rax, qword [r12]
mov rax, qword [rax + 0x38]
mov rcx, r12
mov rdx, qword [rsp + 0x40]
call qword [case.0x14012d181.0]
jmp 0x1402442e3
mov rcx, r15
mov rdx, qword [rsp + 0x40]
call fcn.140078810
test al, al
je 0x14024430f
jmp 0x14024432a
cmp byte [rsp + 0x60], 0
jne 0x140245111
mov rax, rdi
shl rax, 8
movzx r8d, byte [rsp + 0x28]
or r8, rax
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
mov rdx, qword [rsp + 0x40]
call qword [case.0x14012d181.0]
mov r13, qword [rsp + 0x48]
mov rax, qword [r13]
mov rax, qword [rax + 0xa0]
mov rcx, r13
call qword [case.0x14012d181.0]
mov rbp, qword [rsp + 0x98]
mov r12, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
jmp 0x1402442d0
lea rcx, [r13 + 8]
call fcn.14024afd0
test al, al
je 0x14024435d
mov rax, qword [r13]
mov rax, qword [rax + 0xb0]
mov rcx, r13
mov edx, 1
call qword [case.0x14012d181.0]
jmp 0x14024435d
mov rbp, qword [rsp + 0x1c0]
jmp 0x140244261
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_vector
lea r9, [0x14048a7bc]
mov r8d, 0x60b
call fcn.14032ac00
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x28
call fcn.14032ac00
mov rax, qword [rbx]
mov rax, qword [rax + 0xb0]
mov rcx, rbx
mov edx, 1
call qword [case.0x14012d181.0]
jmp 0x140244354