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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov r9, rdx
mov rbx, rcx
movzx ecx, byte [0x1401f7110]
test cl, cl
jne 0x14001f725
xor sil, sil
mov byte [rsp + 0x40], sil
mov eax, dword [rbx + 4]
bt eax, 0xb
jb 0x14001fc0d
lea r10, [rbx + 8]
mov qword [rsp + 0x48], r10
cmp dword [r10], 0
je 0x14001f712
and eax, 0x1e0
cmp eax, 0x80
je 0x14001fc1b
mov edx, dword [rdx + 0x150]
mov edi, 0x3a64
mov r15d, 0x1c4
mov r14d, 0xaa64
mov r8, qword [0x1401fa4c0]
test dl, 8
jne 0x1400899a7
movzx eax, word [r9 + 0x48]
mov r11d, 0x3a65
cmp ax, r11w
mov r11d, 0xa64e
jb 0x14008998c
cmp ax, r11w
jae 0x14008998c
mov eax, 4
xor r14d, r14d
mov r12d, r14d
test byte [rbx + 0x54], al
cmovne r12d, eax
mov rdi, qword [rbx + 0x10]
cmp byte [rdi + 0x14c], r14b
je 0x1400899e1
mov eax, dword [rdi + 0x130]
shr eax, 0xa
and al, 1
test al, al
jne 0x14001f823
test dword [rbx + 0x50], 0x18000000
jne 0x14001f823
test sil, sil
jne 0x14001f823
test cl, cl
jne 0x14001f80e
mov rax, qword [rbx + 0x18]
cmp qword [rax + 8], r8
je 0x14001f823
mov ecx, dword [r9 + 0x1328]
and ecx, 0xfffffff
mov rax, qword [0x1401fa3e0]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 0x28], 4
je 0x140089ad9
mov r13b, 1
mov r14d, dword [r10]
add r14d, r12d
mov edi, dword [rbx + 0xc]
sub edi, r12d
mov r8d, r14d
add r8, rdi
movabs rax, 0xffffffff00000000
test rax, r8
jne 0x140089a97
mov eax, dword [rsi + 0x38]
cmp edi, eax
ja 0x14001fdd5
lea r15d, [rdi + r14]
cmp r15d, eax
ja 0x14001fdd5
mov eax, dword [rsi + 0x2c]
cmp edi, eax
ja 0x14001fbca
sub eax, edi
cmp r14d, eax
ja 0x14001fbca
mov r15, qword [rsi + 0x30]
add r15, rdi
je 0x140089ad1
mov byte [rsp + 0xd0], r13b
xor r14d, r14d
mov eax, r12d
add r15, rax
mov eax, dword [rbx + 0x50]
bt eax, 0x1b
jb 0x140089b1b
bt eax, 0x1c
jb 0x140089b3e
mov rsi, qword [rsp + 0xe0]
mov rax, qword [rsi]
mov r8d, dword [r10]
sub r8d, dword [rbx + 0x30]
lea r9, [rsp + 0x88]
mov rdx, r15
mov rcx, rsi
call qword [rax + 0x40]
test eax, eax
js 0x14008a0cd
mov r13, qword [rsp + 0xd8]
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 8]
movzx r12d, byte [0x1401fa4e1]
cmp rcx, qword [0x1401fa4c0]
je 0x14001f9b6
mov rax, qword [rbx + 0x10]
mov ecx, 0x400
test word [rax + 0x128], cx
jne 0x14001f654
cmp dword [rbx + 0x34], 0
je 0x14001f654
test byte [r13 + 0x158], 0x80
je 0x14001f570
test dword [rbx + 4], 0x2000
je 0x140089c3e
mov rax, qword [rsi]
lea rdx, [rsp + 0x58]
mov rcx, rsi
call qword [rax + 0x80]
test eax, eax
js 0x140089d2a
mov rax, qword [rsi]
lea rdx, [rsp + 0x50]
mov rcx, rsi
call qword [rax + 0x30]
test eax, eax
js 0x140089d09
mov eax, dword [rsp + 0x50]
test eax, eax
je 0x140089c50
mov ecx, dword [0x1401fbe80]
cmp ecx, eax
jb 0x140089c5b
mov rdx, qword [0x1401fbe78]
mov rax, qword [rsi]
lea r8d, [rcx + rcx*4]
add r8d, r8d
mov rcx, rsi
call qword [rax + 0x68]
test eax, eax
js 0x140089d09
mov r8d, dword [rsp + 0x50]
mov rdx, qword [0x1401fbe78]
mov rdi, qword [0x1401fa448]
movzx ecx, word [r13 + 0x48]
mov eax, 0x3a64
cmp cx, ax
je 0x140089cb3
mov eax, 0xa64e
cmp cx, ax
je 0x140089cc2
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov r9, r15
mov rcx, rbx
call qword [0x1401fa4b0]
movzx r12d, byte [0x1401fa4e1]
cmp rdi, qword [0x1401fa448]
jne 0x14001fbfc
test dword [rbx + 0x50], 0x100000
jne 0x140089d4b
test r12b, r12b
jne 0x140089db0
cmp byte [0x1401f7110], 0
jne 0x14001f734
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 8]
mov r10d, 0x8664
mov r11d, 0x14c
cmp rcx, qword [0x1401fa4c0]
je 0x14001f86b
mov rax, qword [rbx + 0x18]
cmp byte [rsp + 0x40], 0
jne 0x140089f34
mov rax, qword [rax + 0x10]
mov edx, dword [rax + 0x20]
add edx, dword [rax + 0x30]
mov r14, qword [rsp + 0x48]
mov ecx, dword [r14]
mov r9d, dword [rbx]
mov r8d, dword [rbx + 0x30]
lea eax, [r9 + rcx]
cmp edx, eax
jb 0x140089fbe
mov edi, r8d
cmp byte [rsp + 0xd0], 0
je 0x14001fa63
test edi, edi
je 0x14001fa54
sub ecx, r8d
add rcx, r15
mov eax, dword [rbx + 4]
and eax, 0x1e0
cmp eax, 0x20
je 0x14001fa33
xor eax, eax
mov r8d, edi
mov edx, eax
call sub.VCRUNTIME140.dll_memset
test byte [rbx + 0x54], 4
jne 0x14008a0c0
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
test byte [rbx + 0x54], 2
je 0x14001f356
jmp 0x140089984
mov rcx, qword [rbx + 0x18]
mov rax, qword [rcx + 0x10]
cmp rax, qword [0x1401fa4c8]
jne 0x14001f677
cmp rcx, qword [0x1401fa438]
je 0x140089e59
cmp rcx, qword [0x1401fa430]
je 0x140089e59
cmp rcx, qword [0x1401fa428]
jne 0x140089e0d
mov rcx, rbx
call fcn.140020130
cmp byte [rax + 0x135], 0
jne 0x14001f712
mov rcx, rbx
call fcn.140020130
test byte [rax + 0x130], 0x80
je 0x14001fccb
lea r9, [rbx + 0x30]
cmp dword [r13 + 0x194], 2
je 0x140089dc2
mov dword [rsp + 0xd0], r14d
mov rax, qword [rsp + 0x48]
mov eax, dword [rax]
sub eax, dword [r9]
mov ebx, eax
mov dword [rsp + 0x50], ebx
mov edx, eax
mov rsi, qword [rsp + 0xf8]
mov rcx, rsi
call fcn.140020248
mov rdi, rax
mov qword [rsp + 0x60], rax
mov r8d, ebx
mov rdx, r15
mov rcx, rax
call fcn.140016420
lea rcx, [rsi + 8]
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 0x18]
je 0x14001fd87
mov qword [rdx], rdi
mov dword [rdx + 8], ebx
mov dword [rdx + 0xc], r14d
add qword [rcx + 8], 0x10
jmp 0x14001f712
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, qword [0x1401fa4c8]
jne 0x14001f42e
mov byte [rsp + 0xd0], 0
jmp 0x14001f84d
xor dil, dil
mov byte [rsp + 0xd0], dil
cmp byte [0x1401fcad3], dil
jne 0x140089ae1
mov byte [rsp + 0xd0], dil
mov ecx, dword [r10]
add ecx, r12d
cmp ecx, dword [0x1401fb56c]
ja 0x14001fd34
mov r15, qword [0x1401fb570]
jmp 0x14001f4cc
mov rsi, qword [r13 + 0x1078]
mov eax, dword [rbx + 0x30]
mov rcx, qword [rsp + 0x48]
test eax, eax
jne 0x14001fe1e
mov r9, qword [rsi + 0x30]
cmp rbx, qword [r9]
jne 0x140089e93
movzx edi, word [r13 + 0x48]
mov eax, 0xa64e
cmp di, ax
je 0x140089e9b
mov r8d, dword [rsi + 0x64]
xor r13b, r13b
cmp r8d, 0xc
jne 0x14001fe2f
mov eax, 0xaaaaaaab
mul dword [rcx]
mov r14d, edx
shr r14d, 3
cmp byte [0x1401fa4b8], 0
jne 0x14001fbe9
mov ecx, r8d
test r13b, r13b
jne 0x140089edc
mov eax, dword [rsi + 4]
mov dword [r9 + 8], eax
imul ecx, dword [rsi + 4]
add rcx, qword [rsi + 0x10]
imul r8d, r14d
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x30]
mov dword [rax + 0xc], r14d
test r13b, r13b
jne 0x140089ef0
add dword [rsi + 4], r14d
xor eax, eax
mov r13d, eax
mov r12d, eax
test r14d, r14d
je 0x140089f29
movzx ecx, di
call fcn.1400200fc
movzx r9d, al
mov rdx, r15
mov rcx, r15
mov r8, r15
mov r10d, 0x8664
mov r11d, 0x14c
test r9b, r9b
jne 0x140089ef9
cmp di, r10w
jne 0x140089f06
mov eax, dword [rcx]
cmp r13d, eax
jae 0x140089f1b
mov r13d, eax
inc r12d
add r8, 8
add rcx, 0xc
add rdx, 0x14
cmp r12d, r14d
jb 0x14001f93c
mov eax, 0xaa64
cmp di, ax
je 0x14001f994
mov eax, 0xa64e
cmp di, ax
je 0x14001f994
mov eax, 0x1c4
cmp di, ax
je 0x14001f994
mov eax, 0x3a64
mov r11d, 0x14c
mov rcx, qword [rsi + 0x30]
mov eax, dword [r15]
mov dword [rcx + 0x20], eax
cmp byte [0x1401fa4b8], 0
je 0x14001f698
jmp 0x14001f712
mov rdi, qword [r13 + 0x1078]
mov r9, rbx
mov qword [rsp + 0x60], rbx
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x14001f9e3
mov eax, dword [rdi + 0x40]
mov dword [rcx + 0x14], eax
mov rcx, qword [rdi + 0x30]
mov eax, dword [rdi + 0x54]
mov dword [rcx + 0x1c], eax
mov r9, qword [rsp + 0x60]
movzx eax, byte [0x1401fa4b8]
test al, al
jne 0x14001fbdb
mov r8d, dword [rdi + 0x24]
cmp r8d, dword [rdi + 0x20]
jae 0x140089c1e
lea rcx, [r8 + r8*4]
mov rax, qword [rdi + 0x28]
lea rdx, [rax + rcx*8]
lea eax, [r8 + 1]
mov dword [rdi + 0x24], eax
mov qword [rdi + 0x30], rdx
mov qword [rdx], r9
mov rcx, qword [rdi + 0x30]
mov eax, dword [rdi + 0x40]
mov dword [rcx + 0x10], eax
mov rcx, qword [rdi + 0x30]
mov eax, dword [rdi + 0x54]
mov dword [rcx + 0x18], eax
jmp 0x14001f539
mov r13, qword [rsp + 0xd8]
movzx eax, word [r13 + 0x48]
cmp ax, r10w
jne 0x14008a0b1
mov eax, 0xcc
jmp 0x14001f6fe
test byte [rbx + 0x54], 4
je 0x14001f712
jmp 0x14001f6e5
mov edx, dword [rbx + 0xc]
mov r13, qword [rsp + 0xd8]
mov ecx, dword [r13 + 0x1328]
and ecx, 0xfffffff
mov rax, qword [0x1401fa3e0]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 0x28], 4
je 0x140089fff
mov dword [rsi + 0x3c], edx
cmp edx, dword [rsi + 0x38]
ja 0x14001fe3e
mov r14d, dword [r14]
sub r14d, dword [rbx + 0x30]
mov ecx, dword [r13 + 0x1328]
and ecx, 0xfffffff
mov rax, qword [0x1401fa3e0]
mov rsi, qword [rax + rcx*8]
cmp dword [0x1401fcad8], 0
jne 0x14001fe5b
test byte [rsi + 0x28], 4
je 0x14008a05d
xor r10d, r10d
mov dword [rsp + 0xd0], r10d
mov edx, dword [rsi + 0x3c]
add edx, r14d
cmp edx, dword [rsi + 0x38]
ja 0x14008a010
mov eax, dword [rsi + 0x3c]
mov ecx, eax
add rcx, qword [rsi + 0x30]
lea edx, [rax + r14]
cmp edx, dword [rsi + 0x2c]
ja 0x14001fbd3
mov r8d, r14d
cmp dword [0x1401f7008], 3
jl 0x14008a04f
cmp r8, 0x80
jae 0x14001fc6e
mov rax, r8
sub rax, r10
cmp rax, 0x20
jae 0x14001fc3e
mov rax, r8
sub rax, r10
cmp rax, 8
jb 0x14001fb60
lea rdx, [r10 + rcx]
mov r9, r15
sub r9, rcx
mov rax, qword [rdx + r9]
mov qword [rdx], rax
add r10, 8
lea rdx, [rdx + 8]
mov rax, r8
sub rax, r10
cmp rax, 8
jae 0x14001fb45
mov rax, r8
sub rax, r10
je 0x14001fb96
cmp rax, 4
jb 0x14001fb7a
mov eax, dword [r10 + r15]
mov dword [r10 + rcx], eax
add r10, 4
mov rax, r8
sub rax, r10
cmp rax, 2
jae 0x14001fc2b
sub r8, r10
test r8, r8
jg 0x14008a041
add dword [rsi + 0x3c], r14d
mov byte [rsp + 0xd0], 0
mov eax, dword [rbx + 4]
and eax, 0x1e0
cmp eax, 0x20
je 0x14001fd08
test edi, edi
jne 0x14001fdb0
test byte [rbx + 0x54], 4
je 0x14001f712
jmp 0x14008a071
mov dword [rsi + 0x2c], r15d
jmp 0x14001f4b4
mov dword [rsi + 0x2c], edx
jmp 0x14001fb02
test r12b, r12b
je 0x14001f9f2
jmp 0x140089bcb
mov edx, dword [rsi + 4]
add edx, r14d
cmp edx, dword [rsi]
jbe 0x14001f8ce
jmp 0x140089ebb
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x10]
or dword [rcx + 0x48], 1
jmp 0x14001f654
test sil, sil
je 0x14001f712
jmp 0x14001f36b
mov rdx, rbx
mov rcx, r9
call fcn.14002b768
jmp 0x14001f712
movzx eax, word [r10 + r15]
mov word [r10 + rcx], ax
add r10, 2
jmp 0x14001fb8a
lea rdx, [r10 + rcx]
mov r9, r15
sub r9, rcx
vmovdqu ymm0, ymmword [r9 + rdx]
vmovdqu ymmword [rdx], ymm0
add r10, 0x20
lea rdx, [rdx + 0x20]
mov rax, r8
sub rax, r10
cmp rax, 0x20
jae 0x14001fc48
vzeroupper
jmp 0x14001fb2f
lea r9, [r15 + 0x40]
mov rdx, rcx
sub rdx, r15
vmovdqu ymm3, ymmword [r9 - 0x20]
vmovdqu ymm2, ymmword [r9]
vmovdqu ymm1, ymmword [r9 + 0x20]
vmovdqu ymm0, ymmword [r9 - 0x40]
vmovdqu ymmword [rdx + r9 - 0x40], ymm0
vmovdqu ymmword [rdx + r9 - 0x20], ymm3
vmovdqu ymmword [rdx + r9], ymm2
vmovdqu ymmword [rdx + r9 + 0x20], ymm1
sub r10, 0xffffffffffffff80
lea r9, [r9 + 0x80]
mov rax, r8
sub rax, r10
cmp rax, 0x80
jae 0x14001fc78
vzeroupper
jmp 0x14001fb1f
mov rcx, rbx
call fcn.140020130
or dword [rax + 0x130], 0x80
mov edi, dword [r15]
mov rcx, rbx
call fcn.140020130
and dword [rax + 0x130], 0xffffffdf
mov ecx, r14d
mov edx, 0x20
cmp edi, 4
cmove ecx, edx
or dword [rax + 0x130], ecx
jmp 0x14001f796
movzx eax, word [r13 + 0x48]
mov r11d, 0x14c
cmp ax, r11w
je 0x14001fd27
mov ecx, 0x8664
cmp ax, cx
jne 0x14001fbb3
mov byte [rsp + 0xd0], 0xcc
jmp 0x14001fbb3
mov eax, ecx
and eax, 0xfffff000
add eax, 0x1000
test ecx, 0xfff
cmovne ecx, eax
mov dword [0x1401fb56c], ecx
mov rax, qword [0x1401fb570]
test rax, rax
je 0x14001fe07
mov edx, ecx
mov rcx, rax
call qword [sym.imp.tbbmalloc.dll_scalable_realloc]
mov r15, rax
test rax, rax
je 0x140089b0e
mov qword [0x1401fb570], r15
mov r10, qword [rsp + 0x48]
jmp 0x14001f4cc
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x60]
call fcn.14004e6e8
jmp 0x14001f712
mov r8d, 1
lea rdx, [rsp + 0xd0]
mov ecx, dword [r13 + 0x1328]
call fcn.1400467b4
sub rdi, 1
jne 0x14001fdb0
jmp 0x14001fbbb
xor eax, eax
mov dword [rsp + 0xd0], eax
lea r15d, [rdi + r14]
lea r8, [rsp + 0xd0]
mov edx, r15d
mov rcx, rsi
call fcn.140009f54
test al, al
je 0x140089aab
mov r10, qword [rsp + 0x48]
jmp 0x14001f49e
call qword [sym.imp.tbbmalloc.dll_scalable_malloc]
mov r15, rax
test rax, rax
jne 0x14001fd76
jmp 0x140089b0e
add dword [rsi + 0x60], eax
mov eax, dword [rbx + 0x30]
sub dword [rcx], eax
mov dword [rbx + 0x30], r14d
jmp 0x14001f882
xor edx, edx
mov eax, dword [rcx]
div r8d
mov r14d, eax
jmp 0x14001f8c1
lea r8, [rsp + 0xd0]
mov rcx, rsi
call fcn.140009f54
test al, al
jne 0x14001fa9c
jmp 0x140089fcd
call fcn.1400b9b48
int3
mov sil, 1
jmp 0x14001f359
cmp ax, r15w
je 0x1400899a7
cmp ax, di
je 0x1400899a7
cmp ax, r11w
je 0x1400899a7
cmp ax, r14w
jne 0x14001f3da
mov rax, qword [r9 + 0x10e0]
cmp qword [rbx + 0x10], rax
jne 0x1400899c2
mov rax, qword [rbx + 0x18]
cmp qword [rax + 8], r8
je 0x14001f712
test dl, 8
je 0x14001f3da
mov rax, qword [r9 + 0x1078]
cmp rbx, qword [rax + 0x70]
je 0x14001f712
jmp 0x14001f3da
test byte [rdi + 0x128], 0x40
jne 0x14001f410
mov qword [rsp + 0x80], r14
mov rcx, qword [rdi + 0x140]
mov rax, qword [rcx]
lea r8, [rsp + 0x80]
lea rdx, [0x1401a26e0]
call qword [rax]
mov ecx, eax
call fcn.14003394c
test al, al
je 0x140089a2a
mov edx, 0x4d1
mov rcx, rdi
call fcn.140124a00
int3
mov rcx, qword [rsp + 0x80]
mov rax, qword [rcx]
lea rdx, [rsp + 0x78]
call qword [rax + 0x58]
mov ecx, eax
call fcn.14003394c
test al, al
je 0x140089a56
mov edx, 0x470
mov rcx, rdi
call fcn.140124a00
int3
cmp dword [rsp + 0x78], 0
setne dil
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x140089a73
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
movzx eax, dil
movzx ecx, byte [0x1401f7110]
mov r8, qword [0x1401fa4c0]
mov r9, qword [rsp + 0xd8]
mov r10, qword [rsp + 0x48]
jmp 0x14001f408
mov edx, 0x4e0
mov r9d, 0xffffffff
mov rcx, qword [rsi]
call fcn.14005e3e8
int3
mov rcx, qword [rsi]
cmp dword [rsp + 0xd0], 0x70
jne 0x140089ac3
mov edx, 0x49c
call fcn.14005e3e8
int3
mov r8d, r15d
mov edx, 0x452
call fcn.14005e3e8
int3
xor r14d, r14d
jmp 0x14001f82d
xor r13b, r13b
jmp 0x14001f82d
test r13b, r13b
je 0x14001f84d
mov edx, dword [r10]
add edx, dword [rbx + 0xc]
lea rcx, str.Output_file_switched_to_buffered_mode_at_0x_08X_n
call fcn.1400084a0
mov byte [rsp + 0xd0], dil
mov r10, qword [rsp + 0x48]
jmp 0x14001f84d
mov edx, 0x44e
xor ecx, ecx
call fcn.14005e3e8
int3
mov r8, r15
mov rdx, rbx
mov r13, qword [rsp + 0xd8]
mov rcx, r13
call fcn.1400f5188
mov rsi, qword [rsp + 0xe0]
jmp 0x14001f51c
mov qword [rsp + 0x60], rbx
mov r9, rbx
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x68]
mov rdi, qword [0x1401fa450]
mov rcx, rdi
call fcn.1400545dc
mov rax, qword [rdi + 0x18]
add rax, qword [rdi]
cmp qword [rsp + 0x68], rax
je 0x140089e93
mov rax, qword [rsp + 0x70]
mov rsi, qword [rax + 8]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
mov r8, rax
mov rdx, rsi
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x48]
mov edi, dword [rax]
sub edi, dword [rbx + 0x30]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
sub rdi, rax
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
lea rcx, [r15 + rax]
mov r8, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rsi, qword [rsp + 0xe0]
jmp 0x14001f514
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x68]
mov rcx, qword [rdi + 0x108]
call fcn.1400be0a4
mov rax, qword [rdi + 0x108]
mov rcx, qword [rax + 0x18]
add rcx, qword [rax]
cmp qword [rsp + 0x68], rcx
sete al
test al, al
jne 0x140089c0d
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 8]
mov qword [rdi + 0x30], rcx
jmp 0x14001fa1e
mov r9, qword [rsp + 0x60]
movzx eax, byte [0x1401fa4b8]
jmp 0x14001f9f2
test al, al
je 0x140089c36
test r12b, r12b
je 0x140089c36
mov dword [0x1401fa440], 0x17
jmp 0x14001f539
xor ecx, ecx
call fcn.14005e418
int3
test dword [rbx + 0x50], 0x8000
jne 0x14001f654
jmp 0x14001f570
mov r8d, r14d
mov rdx, r14
jmp 0x14001f5e4
lea rcx, [rax + rax*4]
add rcx, rcx
mov rax, qword [0x1401fbe78]
test rax, rax
je 0x140089c98
mov rdx, rcx
mov rcx, rax
call qword [sym.imp.tbbmalloc.dll_scalable_realloc]
mov rdx, rax
test rax, rax
je 0x140089ca6
mov qword [0x1401fbe78], rdx
mov ecx, dword [rsp + 0x50]
mov dword [0x1401fbe80], ecx
jmp 0x14001f5c0
call qword [sym.imp.tbbmalloc.dll_scalable_malloc]
mov rdx, rax
test rax, rax
jne 0x140089c82
mov edx, 0x44e
xor ecx, ecx
call fcn.14005e3e8
int3
mov eax, dword [rbx + 0x54]
shr eax, 3
test al, 1
jne 0x140089cd0
jmp 0x14001f5fe
mov eax, dword [rbx + 0x54]
shr eax, 4
test al, 1
je 0x14001f60c
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r13
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov r9, r15
mov rcx, rbx
call qword [0x1401fce08]
nop
jmp 0x14001f63f
mov ecx, eax
call fcn.1400eb398
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
call fcn.140058b4c
mov edx, 0x4d4
mov rcx, rax
call fcn.140124a00
int3
mov ecx, eax
call fcn.1400eb398
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
call fcn.140058b4c
mov edx, 0x4d4
mov rcx, rax
call fcn.140124a00
int3
mov rax, qword [rsi]
lea rdx, [rsp + 0x58]
mov rcx, rsi
call qword [rax + 0x80]
mov ecx, eax
call fcn.14003394c
test al, al
je 0x140089d81
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
call fcn.140058b4c
mov edx, 0x4d4
mov rcx, rax
call fcn.140124a00
int3
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
mov r8, r13
mov rdx, r15
mov rcx, rbx
call fcn.14013d4b4
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0x10]
or dword [rcx + 0x48], 1
movzx r12d, byte [0x1401fa4e1]
jmp 0x14001f661
cmp dword [0x1401fa440], 0
jne 0x14001f712
jmp 0x14001f66a
mov rax, qword [rbx + 0x10]
sub rbx, qword [rax + 0xd0]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax]
sub r8d, dword [r9]
lea r9d, [rdx + 1]
mov rdx, r15
mov rcx, qword [rsp + 0xf8]
call fcn.140053224
nop
jmp 0x14001f712
cmp rcx, qword [0x1401fa420]
jne 0x14001f712
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax]
sub r8d, dword [rbx + 0x30]
shr r8d, 4
mov rax, qword [rbx + 0x10]
mov rdx, r15
mov ecx, dword [rax + 0x58]
call fcn.1400f5d64
test al, al
jne 0x14001f712
test r12b, r12b
je 0x140089ece
mov dword [0x1401fa440], 0xf
jmp 0x14001f712
mov rcx, r13
call fcn.140025084
test al, al
jne 0x14001f712
mov rax, qword [rsp + 0x48]
mov edi, dword [rax]
sub edi, dword [rbx + 0x30]
mov rcx, rbx
call fcn.140020130
mov r9d, edi
mov r8, r15
mov rdx, rbx
mov rcx, rax
call qword [0x1401f8790]
nop
jmp 0x14001f712
xor ecx, ecx
call fcn.14005e418
int3
mov eax, dword [rbx + 0x54]
shr eax, 4
test al, 1
je 0x14001f8a2
movzx edi, r10w
mov r8d, 0xc
mov r13b, 1
jmp 0x14001f8a9
mov dword [0x1401fa440], 0x17
test r12b, r12b
jne 0x14001f9a4
mov edx, 0x3e8
mov rcx, rbx
call fcn.1400c7af4
int3
mov eax, dword [rsi + 0xc]
mov dword [r9 + 8], eax
imul ecx, dword [rsi + 0xc]
add rcx, qword [rsi + 0x18]
jmp 0x14001f8e9
add dword [rsi + 0xc], r14d
jmp 0x14001f90a
mov eax, dword [r8]
cmp r13d, eax
jae 0x140089f1b
jmp 0x14001f95a
cmp di, r11w
je 0x14001f94f
mov eax, dword [rdx]
cmp r13d, eax
jb 0x14001f95a
mov edx, 0x4c7
mov rcx, rbx
call fcn.1400c7af4
int3
mov r10d, 0x8664
jmp 0x14001f971
mov rdx, qword [rax]
lea rcx, [0x1401fadd0]
call fcn.1400482f8
mov dword [rsp + 0xd0], eax
test eax, eax
je 0x140089fb6
mov r9d, eax
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x68]
call fcn.1400c7748
mov rcx, qword [0x1401f79a8]
add rcx, qword [0x1401f7990]
cmp qword [rsp + 0x68], rcx
je 0x140089fb6
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
mov r8d, dword [rcx]
sub r8d, dword [rbx + 0x30]
cmp r8d, 0x7fffffff
ja 0x140089fa9
xor r9d, r9d
mov rdx, r15
mov rcx, qword [rax + 8]
call fcn.140047c9c
test eax, eax
jne 0x14001f712
mov edx, 0x44e
xor ecx, ecx
call fcn.14005e3e8
int3
xor ecx, ecx
call fcn.14005e418
int3
mov edi, r8d
sub edi, r9d
sub edi, ecx
add edi, edx
jmp 0x14001f6cf
cmp qword [rsi + 0x40], 0
jne 0x14001fa9c
mov rcx, qword [rsi]
cmp dword [rsp + 0xd0], 0x70
jne 0x140089ff0
mov edx, 0x49c
call fcn.14005e3e8
int3
mov r8d, dword [rsi + 0x3c]
mov edx, 0x452
call fcn.14005e3e8
int3
xor r8d, r8d
mov rcx, rsi
call fcn.1400b9ff0
nop
jmp 0x14001fa9c
lea r8, [rsp + 0xd0]
mov rcx, rsi
call fcn.140009f54
test al, al
jne 0x14008a039
mov r8d, dword [rsi + 0x3c]
add r8d, r14d
mov edx, 0x452
mov rcx, qword [rsi]
call fcn.14005e3e8
int3
xor r10d, r10d
jmp 0x14001faec
movzx eax, byte [r10 + r15]
mov byte [r10 + rcx], al
jmp 0x14001fb96
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
nop
jmp 0x14001fb96
mov r8d, r14d
mov rdx, r15
mov rcx, rsi
call fcn.1400ba138
nop
jmp 0x14001fb9a
mov dword [rsp + 0xd0], 0xd503201f
mov edx, dword [rbx + 0xc]
sub edx, 4
xor r8d, r8d
mov ecx, dword [r13 + 0x1328]
call fcn.14001604c
mov r8d, 4
lea rdx, [rsp + 0xd0]
mov ecx, dword [r13 + 0x1328]
call fcn.1400467b4
nop
jmp 0x14001f712
cmp ax, r11w
je 0x14001fa4a
jmp 0x14001f6fc
mov dword [r15 - 4], 0xd503201f
jmp 0x14001f712
mov ecx, eax
call fcn.1400eb398
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
call fcn.140058b4c
mov edx, 0x4d4
mov rcx, rax
call fcn.140124a00
int3