Function at 0x140016d40
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x1400481f8]
xor rax, rsp
mov qword [rbp], rax
mov rax, qword gs:[0x58]
mov rdi, rcx
mov r13, rdx
mov qword [rsp + 0x48], r9
mov edx, 8
mov ebx, r8d
xor r14d, r14d
mov dword [rsp + 0x40], ebx
mov rcx, qword [rax]
mov esi, r14d
lea rax, str.CTieredVolume::InitializeJetInstance
mov qword [rdx + rcx], rax
lea rcx, [rsp + 0x50]
call fcn.14000865c
mov rcx, qword [rdi + 0x258]
mov byte [rsp + 0x30], r14b
mov dword [rsp + 0x34], r14d
mov dword [rsp + 0x3c], r14d
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
lea rcx, [0x14003ea30]
mov r15d, 0xb7
mov qword [rsp + 0x68], rcx
cmp eax, 0xffffffff
jne 0x140016f81
lea r12, [rdi + 0x2b8]
mov rcx, r12
call qword [sym.imp.ntdll.dll_RtlCreateSystemVolumeInformationFolder]
xor r8d, r8d
mov ebx, eax
test eax, eax
jns 0x140016e5e
bts ebx, 0x1c
lea r14d, [r8 + 1]
mov dword [rsp + 0x58], ebx
mov rcx, qword [0x140048138]
lea r15, [0x140048138]
cmp rcx, r15
je 0x140017030
test byte [rcx + 0x1c], r14b
je 0x1400173c9
cmp byte [rcx + 0x19], 2
jb 0x1400173c9
mov rcx, qword [rcx + 0x10]
lea edx, [r8 + 0x26]
lea r8, [0x14003f778]
mov dword [rsp + 0x20], ebx
mov r9, r12
call fcn.140008b3c
mov r12d, r14d
mov eax, esi
mov rcx, qword [0x140048138]
xor r8d, r8d
jmp 0x140017e61
mov rcx, qword [rdi + 0x270]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140016f05
mov rcx, qword [rdi + 0x270]
xor edx, edx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateDirectoryW]
test eax, eax
jne 0x140016f05
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
cmp eax, r15d
je 0x140016f05
mov r12d, 2
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ecx, eax
call fcn.14000395c
mov ebx, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [0x140048138]
lea r15, [0x140048138]
cmp rcx, r15
je 0x140017028
lea r14d, [r12 - 1]
test byte [rcx + 0x1c], r14b
je 0x140017e5a
cmp byte [rcx + 0x19], r12b
jb 0x140017e5a
lea r9, [rdi + 0x268]
lea edx, [r12 + 0x25]
mov rcx, qword [rcx + 0x10]
lea rax, [rdi + 0x2a0]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
call fcn.140015ae0
jmp 0x140016e4d
mov rcx, qword [rdi + 0x258]
xor edx, edx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateDirectoryW]
test eax, eax
jne 0x140016f7d
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
cmp eax, r15d
je 0x140016f7d
mov r12d, 3
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ecx, eax
call fcn.14000395c
mov ebx, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [0x140048138]
lea r15, [0x140048138]
cmp rcx, r15
je 0x140017028
lea r14d, [r12 - 2]
test byte [rcx + 0x1c], r14b
je 0x140017e5a
cmp byte [rcx + 0x19], 2
jb 0x140017e5a
lea r9, [rdi + 0x250]
lea edx, [r12 + 0x25]
jmp 0x140016ee7
mov ebx, dword [rsp + 0x40]
mov rcx, qword [rdi + 0x288]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140017038
mov rcx, qword [rdi + 0x288]
xor edx, edx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_CreateDirectoryW]
test eax, eax
jne 0x140017038
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
cmp eax, r15d
je 0x140017038
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ecx, eax
call fcn.14000395c
mov ebx, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [0x140048138]
lea r15, [0x140048138]
cmp rcx, r15
je 0x140017025
mov r14d, 1
test byte [rcx + 0x1c], r14b
je 0x1400173c1
cmp byte [rcx + 0x19], 2
jb 0x1400173c1
mov rcx, qword [rcx + 0x10]
lea rax, [rdi + 0x2a0]
lea r9, [rdi + 0x280]
mov dword [rsp + 0x28], ebx
lea edx, [r14 + 0x28]
mov qword [rsp + 0x20], rax
call fcn.140015ae0
mov r12d, esi
jmp 0x140016e4d
mov r12d, esi
xor r8d, r8d
jmp 0x140017e9a
mov r12d, r14d
jmp 0x140017e9a
mov dword [rsp + 0x34], r14d
mov r14d, 1
lea r15, [0x140048138]
test ebx, ebx
je 0x14001750a
lea r12d, [r14 + 6]
jmp 0x14001705c
mov ebx, dword [rsp + 0x40]
xor eax, eax
cmp byte [rdi + 0xa5], al
jne 0x140017483
cmp byte [rdi + 0xa6], al
jne 0x140017483
mov rcx, qword [rdi + 0x300]
xor edx, edx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140017483
mov rcx, qword [rdi + 0x2f8]
xor edx, edx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140017483
mov r9, qword [rsp + 0x48]
mov r8d, ebx
mov rdx, r13
mov rcx, rdi
call fcn.140016060
xor r8d, r8d
mov dword [rsp + 0x58], eax
mov ebx, eax
test eax, eax
jne 0x140017435
mov rdx, r13
mov byte [rsp + 0x30], r14b
mov rcx, rdi
call fcn.140015c7c
mov rcx, qword [rsp + 0x48]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.ESENT.dll_JetInit3W]
mov rdx, r13
mov rcx, rdi
mov esi, eax
call fcn.140015c7c
xor r8d, r8d
test esi, esi
je 0x140017422
cmp esi, 0xfffffbfa
je 0x1400173d1
cmp esi, 0xfffffdef
je 0x14001736c
cmp esi, 0xfffffbbc
je 0x14001736c
cmp esi, 0xfffff8f0
je 0x14001736c
cmp esi, 0xfffffc0d
jne 0x140017145
mov ebx, 0x8007000e
jmp 0x140017160
mov eax, esi
mov ecx, 0x8e5e0000
cdq
xor eax, edx
sub eax, edx
movzx ebx, ax
test esi, esi
mov eax, 0xe5e0000
cmovs eax, ecx
or ebx, eax
mov dword [rsp + 0x58], ebx
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x140017198
test byte [rcx + 0x1c], r14b
je 0x140017198
cmp byte [rcx + 0x19], 2
jb 0x140017198
mov rcx, qword [rcx + 0x10]
lea r8, [0x14003f778]
mov edx, 0x2e
mov dword [rsp + 0x20], esi
mov r9, r13
call fcn.140003d20
mov rax, qword [rsp + 0x48]
mov r8d, 8
mov rcx, rdi
mov rdx, qword [rax]
call fcn.140016a5c
xor r8d, r8d
mov byte [rsp + 0x30], r8b
cmp byte [rdi + 0xa5], r8b
jne 0x140017327
cmp byte [rdi + 0xa6], r8b
jne 0x140017327
mov rcx, qword [rdi + 0x300]
xor edx, edx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140017324
mov rcx, qword [rdi + 0x2f8]
xor edx, edx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140017324
cmp dword [0x1400480a0], 5
jbe 0x140017300
movabs rdx, 0x400000000000
test qword [0x1400480b0], rdx
je 0x14001723e
mov rax, qword [0x1400480b8]
and rax, rdx
cmp rax, qword [0x1400480b8]
jne 0x14001723e
mov al, r14b
xor edx, edx
jmp 0x140017242
xor edx, edx
mov al, dl
test al, al
je 0x140017300
mov qword [rbp - 0x68], 2
lea rax, [rbp - 0x58]
mov qword [rbp - 0x70], rax
lea rcx, [0x14003ea30]
mov rax, qword [rdi + 0x2c0]
mov qword [rbp - 0x60], rax
movzx eax, word [rdi + 0x2b8]
mov dword [rbp - 0x58], eax
mov rax, rdx
mov dword [rbp - 0x54], edx
test r13, r13
je 0x140017293
mov rcx, r13
or rax, 0xffffffffffffffff
inc rax
cmp word [r13 + rax*2], dx
jne 0x140017288
lea eax, [rax*2 + 2]
mov qword [rbp - 0x50], rcx
mov dword [rbp - 0x48], eax
lea rax, [rsp + 0x3c]
mov qword [rbp - 0x40], rax
lea rax, str.InitializeJetInstance
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x38]
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x44], edx
mov dword [rsp + 0x3c], esi
mov qword [rbp - 0x38], 4
mov qword [rbp - 0x28], 0x16
mov dword [rsp + 0x38], r12d
mov qword [rbp - 0x18], 4
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rdx, [0x140041145]
mov dword [rsp + 0x20], 8
call fcn.140001078
mov ecx, 0x7d0
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
mov eax, dword [rsp + 0x34]
add eax, r14d
mov dword [rsp + 0x34], eax
cmp eax, 5
jb 0x140017058
jmp 0x140016e4f
xor r8d, r8d
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x140017e5d
test byte [rcx + 0x1c], r14b
je 0x140017e5d
cmp byte [rcx + 0x19], 5
jb 0x140017e5d
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x14003f470]
call fcn.14000a010
jmp 0x140017e53
mov ecx, 0x70
call fcn.14000395c
mov ebx, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x140017e96
test byte [rcx + 0x1c], r14b
je 0x140017e5d
cmp byte [rcx + 0x19], 2
jb 0x140017e5d
mov rcx, qword [rcx + 0x10]
lea r8, [0x14003f778]
mov edx, 0x2d
mov dword [rsp + 0x20], esi
mov r9, r13
call fcn.140003d20
jmp 0x140017e53
mov r12d, esi
jmp 0x140017e5a
mov r12d, r14d
jmp 0x140017e5d
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x140017413
test byte [rcx + 0x1c], r14b
je 0x140017413
cmp byte [rcx + 0x19], 2
jb 0x140017413
mov rcx, qword [rcx + 0x10]
lea r8, [0x14003f778]
mov edx, 0x2c
mov dword [rsp + 0x20], 0xfffffbfa
mov r9, r13
call fcn.140003d20
mov rcx, qword [0x140048138]
xor r8d, r8d
mov ebx, r8d
mov esi, r8d
mov dword [rsp + 0x58], ebx
jmp 0x140017e5d
mov rcx, qword [0x140048138]
mov ebx, r8d
mov dword [rsp + 0x58], ebx
jmp 0x140017e5d
mov r12d, 5
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x140017479
test byte [rcx + 0x1c], r14b
je 0x140017479
cmp byte [rcx + 0x19], 2
jb 0x140017479
mov rcx, qword [rcx + 0x10]
lea edx, [r12 + 0x26]
mov r9, r13
mov dword [rsp + 0x20], eax
lea r8, [0x14003f778]
call fcn.140003d20
mov rcx, qword [0x140048138]
xor r8d, r8d
mov byte [rsp + 0x30], r8b
jmp 0x140017e5d
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x1400174be
test byte [rcx + 0x1c], r14b
je 0x1400174be
cmp byte [rcx + 0x19], 5
jb 0x1400174be
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x14003f470]
call fcn.14000a010
mov rcx, qword [0x140048138]
mov eax, 0x80830002
mov r12d, 4
mov ebx, eax
mov dword [rsp + 0x58], eax
mov esi, 0xfffffc18
cmp rcx, r15
je 0x140017476
test byte [rcx + 0x1c], r14b
je 0x140017476
cmp byte [rcx + 0x19], 2
jb 0x140017476
mov r9d, dword [rdi + 0x80]
lea edx, [r12 + 0x26]
mov rcx, qword [rcx + 0x10]
lea r8, [0x14003f778]
mov dword [rsp + 0x20], eax
call fcn.140001628
jmp 0x14001746f
mov rcx, qword [0x140048138]
xor eax, eax
mov r12d, 0x102
cmp byte [rdi + 0xa5], al
jne 0x140017d52
cmp byte [rdi + 0xa6], al
jne 0x140017d52
mov rcx, qword [rdi + 0x300]
xor edx, edx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
cmp eax, r12d
jne 0x140017d4b
mov rcx, qword [rdi + 0x2f8]
xor edx, edx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
cmp eax, r12d
jne 0x140017d4b
mov r9, qword [rsp + 0x48]
xor r8d, r8d
mov rdx, r13
mov rcx, rdi
call fcn.140016060
xor r8d, r8d
mov dword [rsp + 0x58], eax
mov ebx, eax
test eax, eax
jne 0x140017d00
mov rdx, r13
mov byte [rsp + 0x30], r14b
mov rcx, rdi
call fcn.140015c7c
xor eax, eax
cmp byte [rdi + 0xa5], al
jne 0x140017c8a
cmp byte [rdi + 0xa6], al
jne 0x140017c8a
mov rcx, qword [rdi + 0x300]
xor edx, edx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
cmp eax, r12d
jne 0x140017c8a
mov rcx, qword [rdi + 0x2f8]
xor edx, edx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
cmp eax, r12d
jne 0x140017c8a
mov r8d, dword [rsp + 0x3c]
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ESENT.dll_JetInit3W]
xor ecx, ecx
mov esi, eax
mov ebx, ecx
test eax, eax
je 0x140017645
cmp eax, 0xfffffdef
je 0x140017639
cmp eax, 0xfffffbbc
je 0x140017639
cmp eax, 0xfffff8f0
je 0x140017639
cmp eax, 0xfffffc0d
jne 0x14001761e
mov ebx, 0x8007000e
jmp 0x140017645
cdq
mov ecx, 0x8e5e0000
xor eax, edx
sub eax, edx
movzx ebx, ax
test esi, esi
mov eax, 0xe5e0000
cmovs eax, ecx
or ebx, eax
jmp 0x140017645
mov ecx, 0x70
call fcn.14000395c
mov ebx, eax
mov rdx, r13
mov dword [rsp + 0x58], ebx
mov rcx, rdi
call fcn.140015c7c
xor r8d, r8d
mov dword [rsp + 0x38], 0xc
test esi, esi
je 0x140017c81
cmp esi, 0xfffffbfa
je 0x140017c2b
cmp esi, 0xfffffdef
je 0x140017bf9
cmp esi, 0xfffffbbc
je 0x140017bf9
cmp esi, 0xfffff8f0
je 0x140017bf9
lea eax, [rsi + 0x21f]
cmp eax, 0x2a
ja 0x1400177e9
movabs rcx, 0x40000000011
bt rcx, rax
jae 0x1400177e9
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x1400176ed
test byte [rcx + 0x1c], r14b
je 0x1400176ed
cmp byte [rcx + 0x19], 2
jb 0x1400176ed
mov rcx, qword [rcx + 0x10]
lea edx, [r8 + 0x34]
lea r8, [0x14003f778]
mov dword [rsp + 0x20], esi
mov r9, r13
call fcn.140003d20
mov rax, qword [rsp + 0x48]
mov r12d, 0xd
mov rcx, rdi
mov dword [rsp + 0x38], r12d
mov rdx, qword [rax]
lea r8d, [r12 - 5]
call fcn.140016a5c
xor r8d, r8d
mov byte [rsp + 0x30], r8b
cmp byte [rdi + 0xa5], r8b
jne 0x140017a92
cmp byte [rdi + 0xa6], r8b
jne 0x140017a92
mov rcx, qword [rdi + 0x300]
xor edx, edx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140017a8f
mov rcx, qword [rdi + 0x2f8]
xor edx, edx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140017a8f
mov ecx, 0x7d0
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
lea r9, str.edb.log
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.140033878
lea r9, str.edbtmp.log
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.140033878
lea r9, str.edb.chk
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.140033878
lea rax, str..log
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r13
mov rcx, rdi
call fcn.140033e5c
lea rax, str..jrs
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r13
mov rcx, rdi
call fcn.140033e5c
jmp 0x14001795f
cmp esi, 0xfffffb40
jne 0x140017893
mov rax, qword [rsp + 0x48]
mov r8d, 8
mov rcx, rdi
mov rdx, qword [rax]
call fcn.140016a5c
xor r8d, r8d
mov byte [rsp + 0x30], r8b
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x140017854
test byte [rcx + 0x1c], r14b
je 0x140017854
cmp byte [rcx + 0x19], 2
jb 0x140017854
mov rcx, qword [rcx + 0x10]
lea edx, [r8 + 0x35]
lea r8, [0x14003f778]
mov dword [rsp + 0x20], 0xfffffb40
mov r9, r13
call fcn.140003d20
mov rcx, qword [0x140048138]
xor r8d, r8d
mov eax, dword [rsp + 0x3c]
test eax, eax
jne 0x140017872
lea r12d, [rax + 0xe]
mov dword [rsp + 0x3c], 0x80
mov dword [rsp + 0x38], r12d
jmp 0x140017969
cmp eax, 0x80
jne 0x140017ae1
lea r12d, [rax - 0x71]
mov dword [rsp + 0x3c], 0x84
mov dword [rsp + 0x38], r12d
jmp 0x140017969
cmp esi, 0xfffffddf
je 0x1400178a7
cmp esi, 0xfffffbc3
jne 0x140017b2d
mov rax, qword [rsp + 0x48]
mov r12d, 0x11
mov rcx, rdi
mov dword [rsp + 0x38], r12d
mov rdx, qword [rax]
lea r8d, [r12 - 9]
call fcn.140016a5c
xor eax, eax
mov byte [rsp + 0x30], al
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x140017908
test byte [rcx + 0x1c], r14b
je 0x140017908
cmp byte [rcx + 0x19], 2
jb 0x140017908
mov rcx, qword [rcx + 0x10]
lea edx, [rax + 0x37]
mov r9, r13
mov dword [rsp + 0x20], esi
lea r8, [0x14003f778]
call fcn.140003d20
mov rcx, qword [0x140048138]
xor eax, eax
cmp byte [rdi + 0xa5], al
jne 0x140017b6b
cmp byte [rdi + 0xa6], al
jne 0x140017b6b
mov rcx, qword [rdi + 0x300]
xor edx, edx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140017b64
mov rcx, qword [rdi + 0x2f8]
xor edx, edx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x140017b64
mov ecx, 0x7d0
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
mov rcx, qword [0x140048138]
xor r8d, r8d
cmp dword [0x1400480a0], 5
jbe 0x140017a69
movabs r9, 0x400000000000
test qword [0x1400480b0], r9
je 0x14001799f
mov rax, qword [0x1400480b8]
and rax, r9
cmp rax, qword [0x1400480b8]
mov al, r14b
je 0x1400179a2
mov al, r8b
test al, al
je 0x140017a69
mov qword [rbp - 0x68], 2
lea rax, [rbp - 0x58]
mov qword [rbp - 0x70], rax
lea rcx, [0x14003ea30]
mov rax, qword [rdi + 0x2c0]
mov qword [rbp - 0x60], rax
movzx eax, word [rdi + 0x2b8]
mov dword [rbp - 0x58], eax
mov rax, r8
mov dword [rbp - 0x54], r8d
test r13, r13
je 0x1400179f4
mov rcx, r13
or rax, 0xffffffffffffffff
inc rax
cmp word [r13 + rax*2], r8w
jne 0x1400179e9
lea eax, [rax*2 + 2]
mov qword [rbp - 0x50], rcx
mov dword [rbp - 0x48], eax
lea rax, [rsp + 0x40]
mov qword [rbp - 0x40], rax
lea rax, str.InitializeJetInstance
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x20], rax
mov dword [rbp - 0x44], r8d
mov dword [rsp + 0x40], esi
mov qword [rbp - 0x38], 4
mov qword [rbp - 0x28], 0x16
mov dword [rsp + 0x60], r12d
mov qword [rbp - 0x18], 4
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rdx, [0x140041145]
mov dword [rsp + 0x20], 8
call fcn.140001078
mov rcx, qword [0x140048138]
mov eax, dword [rsp + 0x34]
add eax, r14d
mov dword [rsp + 0x34], eax
cmp eax, 5
jb 0x140017511
mov r12d, dword [rsp + 0x38]
xor r8d, r8d
mov byte [rsp + 0x30], r8b
jmp 0x140017de0
xor r8d, r8d
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x140017c77
test byte [rcx + 0x1c], r14b
je 0x140017c77
cmp byte [rcx + 0x19], 5
jb 0x140017c77
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x14003f470]
call fcn.14000a010
mov rcx, qword [0x140048138]
xor r8d, r8d
jmp 0x140017ddc
mov dword [rsp + 0x38], 0x10
cmp rcx, r15
je 0x140017c77
test byte [rcx + 0x1c], r14b
je 0x140017c77
cmp byte [rcx + 0x19], 2
jb 0x140017c77
mov edx, 0x36
mov dword [rsp + 0x20], 0xfffffb40
mov rcx, qword [rcx + 0x10]
lea r8, [0x14003f778]
mov r9, r13
call fcn.140003d20
mov r12d, dword [rsp + 0x38]
jmp 0x140017ad2
mov dword [rsp + 0x38], 0x13
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x140017c77
test byte [rcx + 0x1c], r14b
je 0x140017c77
cmp byte [rcx + 0x19], 2
jb 0x140017c77
mov edx, 0x39
mov dword [rsp + 0x20], esi
jmp 0x140017b13
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x140017b9f
test byte [rcx + 0x1c], r14b
je 0x140017b9f
cmp byte [rcx + 0x19], 5
jb 0x140017b9f
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x14003f470]
call fcn.14000a010
mov rcx, qword [0x140048138]
mov eax, 0x80830002
mov dword [rsp + 0x38], 0x12
mov ebx, eax
mov dword [rsp + 0x58], eax
mov esi, 0xfffffc18
cmp rcx, r15
je 0x140017cf8
test byte [rcx + 0x1c], r14b
je 0x140017cf8
cmp byte [rcx + 0x19], 2
jb 0x140017cf8
mov edx, 0x38
mov r9d, dword [rdi + 0x80]
lea r8, [0x14003f778]
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x20], eax
call fcn.140001628
jmp 0x140017b26
mov ecx, 0x70
call fcn.14000395c
mov ebx, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x140017c77
test byte [rcx + 0x1c], r14b
je 0x140017c77
cmp byte [rcx + 0x19], 2
jb 0x140017c77
mov edx, 0x33
jmp 0x140017b5e
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x140017c6d
test byte [rcx + 0x1c], r14b
je 0x140017c6d
cmp byte [rcx + 0x19], 2
jb 0x140017c6d
mov rcx, qword [rcx + 0x10]
lea r8, [0x14003f778]
mov edx, 0x32
mov dword [rsp + 0x20], 0xfffffbfa
mov r9, r13
call fcn.140003d20
mov rcx, qword [0x140048138]
xor r8d, r8d
mov esi, r8d
mov ebx, r8d
mov dword [rsp + 0x58], ebx
mov r12d, dword [rsp + 0x38]
jmp 0x140017ddc
mov rcx, qword [0x140048138]
jmp 0x140017c70
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x140017cc5
test byte [rcx + 0x1c], r14b
je 0x140017cc5
cmp byte [rcx + 0x19], 5
jb 0x140017cc5
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x14003f470]
call fcn.14000a010
mov rcx, qword [0x140048138]
mov eax, 0x80830002
mov dword [rsp + 0x38], 0xb
mov ebx, eax
mov dword [rsp + 0x58], eax
mov esi, 0xfffffc18
cmp rcx, r15
je 0x140017cf8
test byte [rcx + 0x1c], r14b
je 0x140017cf8
cmp byte [rcx + 0x19], 2
jb 0x140017cf8
mov edx, 0x31
jmp 0x140017bd9
xor r8d, r8d
jmp 0x140017c77
mov r12d, 9
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x140017dd7
test byte [rcx + 0x1c], r14b
je 0x140017dd7
cmp byte [rcx + 0x19], 2
jb 0x140017dd7
mov rcx, qword [rcx + 0x10]
lea edx, [r12 + 0x27]
mov r9, r13
mov dword [rsp + 0x20], eax
lea r8, [0x14003f778]
call fcn.140003d20
jmp 0x140017dcd
mov rcx, qword [0x140048138]
cmp rcx, r15
je 0x140017d86
test byte [rcx + 0x1c], r14b
je 0x140017d86
cmp byte [rcx + 0x19], 5
jb 0x140017d86
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x14003f470]
call fcn.14000a010
mov rcx, qword [0x140048138]
mov eax, 0x80830002
mov r12d, 8
mov ebx, eax
mov dword [rsp + 0x58], eax
mov esi, 0xfffffc18
cmp rcx, r15
je 0x140017dd4
test byte [rcx + 0x1c], r14b
je 0x140017dd4
cmp byte [rcx + 0x19], 2
jb 0x140017dd4
mov r9d, dword [rdi + 0x80]
lea edx, [r12 + 0x27]
mov rcx, qword [rcx + 0x10]
lea r8, [0x14003f778]
mov dword [rsp + 0x20], eax
call fcn.140001628
mov rcx, qword [0x140048138]
xor r8d, r8d
mov byte [rsp + 0x30], r8b
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x3c], 0x84
jne 0x140017e61
test ebx, ebx
jne 0x140017e61
test byte [0x140048c80], 2
je 0x140017e22
movzx r8d, word [rdi + 0x2b8]
lea rdx, [0x14003e9a0]
mov r9, qword [rdi + 0x2c0]
shr r8w, 1
call fcn.140009834
mov rcx, qword [0x140048138]
xor r8d, r8d
jmp 0x140017e25
mov eax, r8d
cmp rcx, r15
je 0x140017e96
test byte [rcx + 0x1c], r14b
je 0x140017e5d
cmp byte [rcx + 0x19], 4
jb 0x140017e5d
mov rcx, qword [rcx + 0x10]
lea r8, [0x14003f778]
mov edx, 0x3a
mov qword [rsp + 0x20], r13
mov r9d, eax
call fcn.140003a20
mov rcx, qword [0x140048138]
xor r8d, r8d
mov eax, dword [rsp + 0x34]
cmp rcx, r15
je 0x140017e96
test byte [rcx + 0x1c], r14b
je 0x140017e96
cmp byte [rcx + 0x19], 2
jb 0x140017e96
mov rcx, qword [rcx + 0x10]
lea r8, [0x14003f778]
mov edx, 0x3b
mov dword [rsp + 0x28], ebx
mov r9d, eax
mov qword [rsp + 0x20], r13
call fcn.14001598c
xor r8d, r8d
test esi, esi
jne 0x140017ea2
test ebx, ebx
je 0x140017fce
cmp dword [0x1400480a0], 5
jbe 0x140017fad
movabs rcx, 0x400000000000
test qword [0x1400480b0], rcx
je 0x140017fad
mov rax, qword [0x1400480b8]
and rax, rcx
cmp rax, qword [0x1400480b8]
jne 0x140017fad
mov qword [rbp - 0x68], 2
lea rax, [rbp - 0x58]
mov qword [rbp - 0x70], rax
mov rax, qword [rdi + 0x2c0]
mov qword [rbp - 0x60], rax
movzx eax, word [rdi + 0x2b8]
mov dword [rbp - 0x58], eax
mov rax, r8
mov dword [rbp - 0x54], r8d
test r13, r13
je 0x140017f22
mov qword [rsp + 0x68], r13
or rax, 0xffffffffffffffff
inc rax
cmp word [r13 + rax*2], r8w
jne 0x140017f17
mov rcx, qword [rsp + 0x68]
lea eax, [rax*2 + 2]
mov dword [rbp - 0x48], eax
lea rax, [rsp + 0x60]
mov qword [rbp - 0x40], rax
lea rax, str.InitializeJetInstance
mov qword [rbp - 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rbp - 0x20], rax
lea rax, [rsp + 0x3c]
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x50], rcx
mov dword [rbp - 0x44], r8d
mov dword [rsp + 0x60], esi
mov qword [rbp - 0x38], 4
mov qword [rbp - 0x28], 0x16
mov dword [rsp + 0x40], r12d
mov qword [rbp - 0x18], 4
mov dword [rsp + 0x3c], ebx
mov qword [rbp - 8], 4
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rdx, [0x1400410d3]
mov dword [rsp + 0x20], 9
call fcn.140001078
xor r8d, r8d
test esi, esi
je 0x140017fce
cmp byte [rsp + 0x30], r8b
je 0x140017fce
mov rax, qword [rsp + 0x48]
mov r8d, 8
mov rcx, rdi
mov rdx, qword [rax]
call fcn.140016a5c
lea rcx, [rsp + 0x50]
call fcn.1400084bc
mov eax, ebx
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.14003b8a0
mov rbx, qword [rsp + 0x160]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret