Function at 0x140017c5c
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 [0x1400491f8]
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.140008b4c
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, [0x140040a80]
mov r15d, 0xb7
mov qword [rsp + 0x68], rcx
cmp eax, 0xffffffff
jne 0x140017e9d
lea r12, [rdi + 0x2b8]
mov rcx, r12
call qword [sym.imp.ntdll.dll_RtlCreateSystemVolumeInformationFolder]
xor r8d, r8d
mov ebx, eax
test eax, eax
jns 0x140017d7a
bts ebx, 0x1c
lea r14d, [r8 + 1]
mov dword [rsp + 0x58], ebx
mov rcx, qword [0x140049138]
lea r15, [0x140049138]
cmp rcx, r15
je 0x140017f4c
test byte [rcx + 0x1c], r14b
je 0x1400182e5
cmp byte [rcx + 0x19], 2
jb 0x1400182e5
mov rcx, qword [rcx + 0x10]
lea edx, [r8 + 0x26]
lea r8, [0x1400417e8]
mov dword [rsp + 0x20], ebx
mov r9, r12
call fcn.14000903c
mov r12d, r14d
mov eax, esi
mov rcx, qword [0x140049138]
xor r8d, r8d
jmp 0x140018d7d
mov rcx, qword [rdi + 0x270]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140017e21
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 0x140017e21
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
cmp eax, r15d
je 0x140017e21
mov r12d, 2
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ecx, eax
call fcn.140003cb8
mov ebx, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [0x140049138]
lea r15, [0x140049138]
cmp rcx, r15
je 0x140017f44
lea r14d, [r12 - 1]
test byte [rcx + 0x1c], r14b
je 0x140018d76
cmp byte [rcx + 0x19], r12b
jb 0x140018d76
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.1400169dc
jmp 0x140017d69
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 0x140017e99
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
cmp eax, r15d
je 0x140017e99
mov r12d, 3
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ecx, eax
call fcn.140003cb8
mov ebx, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [0x140049138]
lea r15, [0x140049138]
cmp rcx, r15
je 0x140017f44
lea r14d, [r12 - 2]
test byte [rcx + 0x1c], r14b
je 0x140018d76
cmp byte [rcx + 0x19], 2
jb 0x140018d76
lea r9, [rdi + 0x250]
lea edx, [r12 + 0x25]
jmp 0x140017e03
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 0x140017f54
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 0x140017f54
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
cmp eax, r15d
je 0x140017f54
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ecx, eax
call fcn.140003cb8
mov ebx, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [0x140049138]
lea r15, [0x140049138]
cmp rcx, r15
je 0x140017f41
mov r14d, 1
test byte [rcx + 0x1c], r14b
je 0x1400182dd
cmp byte [rcx + 0x19], 2
jb 0x1400182dd
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.1400169dc
mov r12d, esi
jmp 0x140017d69
mov r12d, esi
xor r8d, r8d
jmp 0x140018db6
mov r12d, r14d
jmp 0x140018db6
mov dword [rsp + 0x34], r14d
mov r14d, 1
lea r15, [0x140049138]
test ebx, ebx
je 0x140018426
lea r12d, [r14 + 6]
jmp 0x140017f78
mov ebx, dword [rsp + 0x40]
xor eax, eax
cmp byte [rdi + 0xa5], al
jne 0x14001839f
cmp byte [rdi + 0xa6], al
jne 0x14001839f
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 0x14001839f
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 0x14001839f
mov r9, qword [rsp + 0x48]
mov r8d, ebx
mov rdx, r13
mov rcx, rdi
call fcn.140016f6c
xor r8d, r8d
mov dword [rsp + 0x58], eax
mov ebx, eax
test eax, eax
jne 0x140018351
mov rdx, r13
mov byte [rsp + 0x30], r14b
mov rcx, rdi
call fcn.140016b84
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.140016b84
xor r8d, r8d
test esi, esi
je 0x14001833e
cmp esi, 0xfffffbfa
je 0x1400182ed
cmp esi, 0xfffffdef
je 0x140018288
cmp esi, 0xfffffbbc
je 0x140018288
cmp esi, 0xfffff8f0
je 0x140018288
cmp esi, 0xfffffc0d
jne 0x140018061
mov ebx, 0x8007000e
jmp 0x14001807c
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 [0x140049138]
cmp rcx, r15
je 0x1400180b4
test byte [rcx + 0x1c], r14b
je 0x1400180b4
cmp byte [rcx + 0x19], 2
jb 0x1400180b4
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400417e8]
mov edx, 0x2e
mov dword [rsp + 0x20], esi
mov r9, r13
call fcn.1400040b8
mov rax, qword [rsp + 0x48]
mov r8d, 8
mov rcx, rdi
mov rdx, qword [rax]
call fcn.140017970
xor r8d, r8d
mov byte [rsp + 0x30], r8b
cmp byte [rdi + 0xa5], r8b
jne 0x140018243
cmp byte [rdi + 0xa6], r8b
jne 0x140018243
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 0x140018240
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 0x140018240
cmp dword [0x1400490a0], 5
jbe 0x14001821c
movabs rdx, 0x400000000000
test qword [0x1400490b0], rdx
je 0x14001815a
mov rax, qword [0x1400490b8]
and rax, rdx
cmp rax, qword [0x1400490b8]
jne 0x14001815a
mov al, r14b
xor edx, edx
jmp 0x14001815e
xor edx, edx
mov al, dl
test al, al
je 0x14001821c
mov qword [rbp - 0x68], 2
lea rax, [rbp - 0x58]
mov qword [rbp - 0x70], rax
lea rcx, [0x140040a80]
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 0x1400181af
mov rcx, r13
or rax, 0xffffffffffffffff
inc rax
cmp word [r13 + rax*2], dx
jne 0x1400181a4
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, [0x140043185]
mov dword [rsp + 0x20], 8
call fcn.1400010d0
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 0x140017f74
jmp 0x140017d6b
xor r8d, r8d
mov rcx, qword [0x140049138]
cmp rcx, r15
je 0x140018d79
test byte [rcx + 0x1c], r14b
je 0x140018d79
cmp byte [rcx + 0x19], 5
jb 0x140018d79
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x1400414e8]
call fcn.14000a8c4
jmp 0x140018d6f
mov ecx, 0x70
call fcn.140003cb8
mov ebx, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [0x140049138]
cmp rcx, r15
je 0x140018db2
test byte [rcx + 0x1c], r14b
je 0x140018d79
cmp byte [rcx + 0x19], 2
jb 0x140018d79
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400417e8]
mov edx, 0x2d
mov dword [rsp + 0x20], esi
mov r9, r13
call fcn.1400040b8
jmp 0x140018d6f
mov r12d, esi
jmp 0x140018d76
mov r12d, r14d
jmp 0x140018d79
mov rcx, qword [0x140049138]
cmp rcx, r15
je 0x14001832f
test byte [rcx + 0x1c], r14b
je 0x14001832f
cmp byte [rcx + 0x19], 2
jb 0x14001832f
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400417e8]
mov edx, 0x2c
mov dword [rsp + 0x20], 0xfffffbfa
mov r9, r13
call fcn.1400040b8
mov rcx, qword [0x140049138]
xor r8d, r8d
mov ebx, r8d
mov esi, r8d
mov dword [rsp + 0x58], ebx
jmp 0x140018d79
mov rcx, qword [0x140049138]
mov ebx, r8d
mov dword [rsp + 0x58], ebx
jmp 0x140018d79
mov r12d, 5
mov rcx, qword [0x140049138]
cmp rcx, r15
je 0x140018395
test byte [rcx + 0x1c], r14b
je 0x140018395
cmp byte [rcx + 0x19], 2
jb 0x140018395
mov rcx, qword [rcx + 0x10]
lea edx, [r12 + 0x26]
mov r9, r13
mov dword [rsp + 0x20], eax
lea r8, [0x1400417e8]
call fcn.1400040b8
mov rcx, qword [0x140049138]
xor r8d, r8d
mov byte [rsp + 0x30], r8b
jmp 0x140018d79
mov rcx, qword [0x140049138]
cmp rcx, r15
je 0x1400183da
test byte [rcx + 0x1c], r14b
je 0x1400183da
cmp byte [rcx + 0x19], 5
jb 0x1400183da
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x1400414e8]
call fcn.14000a8c4
mov rcx, qword [0x140049138]
mov eax, 0x80830002
mov r12d, 4
mov ebx, eax
mov dword [rsp + 0x58], eax
mov esi, 0xfffffc18
cmp rcx, r15
je 0x140018392
test byte [rcx + 0x1c], r14b
je 0x140018392
cmp byte [rcx + 0x19], 2
jb 0x140018392
mov r9d, dword [rdi + 0x80]
lea edx, [r12 + 0x26]
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400417e8]
mov dword [rsp + 0x20], eax
call fcn.1400016d8
jmp 0x14001838b
mov rcx, qword [0x140049138]
xor eax, eax
mov r12d, 0x102
cmp byte [rdi + 0xa5], al
jne 0x140018c6e
cmp byte [rdi + 0xa6], al
jne 0x140018c6e
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 0x140018c67
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 0x140018c67
mov r9, qword [rsp + 0x48]
xor r8d, r8d
mov rdx, r13
mov rcx, rdi
call fcn.140016f6c
xor r8d, r8d
mov dword [rsp + 0x58], eax
mov ebx, eax
test eax, eax
jne 0x140018c1c
mov rdx, r13
mov byte [rsp + 0x30], r14b
mov rcx, rdi
call fcn.140016b84
xor eax, eax
cmp byte [rdi + 0xa5], al
jne 0x140018ba6
cmp byte [rdi + 0xa6], al
jne 0x140018ba6
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 0x140018ba6
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 0x140018ba6
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 0x140018561
cmp eax, 0xfffffdef
je 0x140018555
cmp eax, 0xfffffbbc
je 0x140018555
cmp eax, 0xfffff8f0
je 0x140018555
cmp eax, 0xfffffc0d
jne 0x14001853a
mov ebx, 0x8007000e
jmp 0x140018561
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 0x140018561
mov ecx, 0x70
call fcn.140003cb8
mov ebx, eax
mov rdx, r13
mov dword [rsp + 0x58], ebx
mov rcx, rdi
call fcn.140016b84
xor r8d, r8d
mov dword [rsp + 0x38], 0xc
test esi, esi
je 0x140018b9d
cmp esi, 0xfffffbfa
je 0x140018b47
cmp esi, 0xfffffdef
je 0x140018b15
cmp esi, 0xfffffbbc
je 0x140018b15
cmp esi, 0xfffff8f0
je 0x140018b15
lea eax, [rsi + 0x21f]
cmp eax, 0x2a
ja 0x140018705
movabs rcx, 0x40000000011
bt rcx, rax
jae 0x140018705
mov rcx, qword [0x140049138]
cmp rcx, r15
je 0x140018609
test byte [rcx + 0x1c], r14b
je 0x140018609
cmp byte [rcx + 0x19], 2
jb 0x140018609
mov rcx, qword [rcx + 0x10]
lea edx, [r8 + 0x34]
lea r8, [0x1400417e8]
mov dword [rsp + 0x20], esi
mov r9, r13
call fcn.1400040b8
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.140017970
xor r8d, r8d
mov byte [rsp + 0x30], r8b
cmp byte [rdi + 0xa5], r8b
jne 0x1400189ae
cmp byte [rdi + 0xa6], r8b
jne 0x1400189ae
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 0x1400189ab
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 0x1400189ab
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.140034d84
lea r9, str.edbtmp.log
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.140034d84
lea r9, str.edb.chk
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.140034d84
lea rax, str..log
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r13
mov rcx, rdi
call fcn.14003536c
lea rax, str..jrs
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r13
mov rcx, rdi
call fcn.14003536c
jmp 0x14001887b
cmp esi, 0xfffffb40
jne 0x1400187af
mov rax, qword [rsp + 0x48]
mov r8d, 8
mov rcx, rdi
mov rdx, qword [rax]
call fcn.140017970
xor r8d, r8d
mov byte [rsp + 0x30], r8b
mov rcx, qword [0x140049138]
cmp rcx, r15
je 0x140018770
test byte [rcx + 0x1c], r14b
je 0x140018770
cmp byte [rcx + 0x19], 2
jb 0x140018770
mov rcx, qword [rcx + 0x10]
lea edx, [r8 + 0x35]
lea r8, [0x1400417e8]
mov dword [rsp + 0x20], 0xfffffb40
mov r9, r13
call fcn.1400040b8
mov rcx, qword [0x140049138]
xor r8d, r8d
mov eax, dword [rsp + 0x3c]
test eax, eax
jne 0x14001878e
lea r12d, [rax + 0xe]
mov dword [rsp + 0x3c], 0x80
mov dword [rsp + 0x38], r12d
jmp 0x140018885
cmp eax, 0x80
jne 0x1400189fd
lea r12d, [rax - 0x71]
mov dword [rsp + 0x3c], 0x84
mov dword [rsp + 0x38], r12d
jmp 0x140018885
cmp esi, 0xfffffddf
je 0x1400187c3
cmp esi, 0xfffffbc3
jne 0x140018a49
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.140017970
xor eax, eax
mov byte [rsp + 0x30], al
mov rcx, qword [0x140049138]
cmp rcx, r15
je 0x140018824
test byte [rcx + 0x1c], r14b
je 0x140018824
cmp byte [rcx + 0x19], 2
jb 0x140018824
mov rcx, qword [rcx + 0x10]
lea edx, [rax + 0x37]
mov r9, r13
mov dword [rsp + 0x20], esi
lea r8, [0x1400417e8]
call fcn.1400040b8
mov rcx, qword [0x140049138]
xor eax, eax
cmp byte [rdi + 0xa5], al
jne 0x140018a87
cmp byte [rdi + 0xa6], al
jne 0x140018a87
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 0x140018a80
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 0x140018a80
mov ecx, 0x7d0
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
mov rcx, qword [0x140049138]
xor r8d, r8d
cmp dword [0x1400490a0], 5
jbe 0x140018985
movabs r9, 0x400000000000
test qword [0x1400490b0], r9
je 0x1400188bb
mov rax, qword [0x1400490b8]
and rax, r9
cmp rax, qword [0x1400490b8]
mov al, r14b
je 0x1400188be
mov al, r8b
test al, al
je 0x140018985
mov qword [rbp - 0x68], 2
lea rax, [rbp - 0x58]
mov qword [rbp - 0x70], rax
lea rcx, [0x140040a80]
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 0x140018910
mov rcx, r13
or rax, 0xffffffffffffffff
inc rax
cmp word [r13 + rax*2], r8w
jne 0x140018905
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, [0x140043185]
mov dword [rsp + 0x20], 8
call fcn.1400010d0
mov rcx, qword [0x140049138]
mov eax, dword [rsp + 0x34]
add eax, r14d
mov dword [rsp + 0x34], eax
cmp eax, 5
jb 0x14001842d
mov r12d, dword [rsp + 0x38]
xor r8d, r8d
mov byte [rsp + 0x30], r8b
jmp 0x140018cfc
xor r8d, r8d
mov rcx, qword [0x140049138]
cmp rcx, r15
je 0x140018b93
test byte [rcx + 0x1c], r14b
je 0x140018b93
cmp byte [rcx + 0x19], 5
jb 0x140018b93
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x1400414e8]
call fcn.14000a8c4
mov rcx, qword [0x140049138]
xor r8d, r8d
jmp 0x140018cf8
mov dword [rsp + 0x38], 0x10
cmp rcx, r15
je 0x140018b93
test byte [rcx + 0x1c], r14b
je 0x140018b93
cmp byte [rcx + 0x19], 2
jb 0x140018b93
mov edx, 0x36
mov dword [rsp + 0x20], 0xfffffb40
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400417e8]
mov r9, r13
call fcn.1400040b8
mov r12d, dword [rsp + 0x38]
jmp 0x1400189ee
mov dword [rsp + 0x38], 0x13
mov rcx, qword [0x140049138]
cmp rcx, r15
je 0x140018b93
test byte [rcx + 0x1c], r14b
je 0x140018b93
cmp byte [rcx + 0x19], 2
jb 0x140018b93
mov edx, 0x39
mov dword [rsp + 0x20], esi
jmp 0x140018a2f
mov rcx, qword [0x140049138]
cmp rcx, r15
je 0x140018abb
test byte [rcx + 0x1c], r14b
je 0x140018abb
cmp byte [rcx + 0x19], 5
jb 0x140018abb
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x1400414e8]
call fcn.14000a8c4
mov rcx, qword [0x140049138]
mov eax, 0x80830002
mov dword [rsp + 0x38], 0x12
mov ebx, eax
mov dword [rsp + 0x58], eax
mov esi, 0xfffffc18
cmp rcx, r15
je 0x140018c14
test byte [rcx + 0x1c], r14b
je 0x140018c14
cmp byte [rcx + 0x19], 2
jb 0x140018c14
mov edx, 0x38
mov r9d, dword [rdi + 0x80]
lea r8, [0x1400417e8]
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x20], eax
call fcn.1400016d8
jmp 0x140018a42
mov ecx, 0x70
call fcn.140003cb8
mov ebx, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [0x140049138]
cmp rcx, r15
je 0x140018b93
test byte [rcx + 0x1c], r14b
je 0x140018b93
cmp byte [rcx + 0x19], 2
jb 0x140018b93
mov edx, 0x33
jmp 0x140018a7a
mov rcx, qword [0x140049138]
cmp rcx, r15
je 0x140018b89
test byte [rcx + 0x1c], r14b
je 0x140018b89
cmp byte [rcx + 0x19], 2
jb 0x140018b89
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400417e8]
mov edx, 0x32
mov dword [rsp + 0x20], 0xfffffbfa
mov r9, r13
call fcn.1400040b8
mov rcx, qword [0x140049138]
xor r8d, r8d
mov esi, r8d
mov ebx, r8d
mov dword [rsp + 0x58], ebx
mov r12d, dword [rsp + 0x38]
jmp 0x140018cf8
mov rcx, qword [0x140049138]
jmp 0x140018b8c
mov rcx, qword [0x140049138]
cmp rcx, r15
je 0x140018be1
test byte [rcx + 0x1c], r14b
je 0x140018be1
cmp byte [rcx + 0x19], 5
jb 0x140018be1
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x1400414e8]
call fcn.14000a8c4
mov rcx, qword [0x140049138]
mov eax, 0x80830002
mov dword [rsp + 0x38], 0xb
mov ebx, eax
mov dword [rsp + 0x58], eax
mov esi, 0xfffffc18
cmp rcx, r15
je 0x140018c14
test byte [rcx + 0x1c], r14b
je 0x140018c14
cmp byte [rcx + 0x19], 2
jb 0x140018c14
mov edx, 0x31
jmp 0x140018af5
xor r8d, r8d
jmp 0x140018b93
mov r12d, 9
mov rcx, qword [0x140049138]
cmp rcx, r15
je 0x140018cf3
test byte [rcx + 0x1c], r14b
je 0x140018cf3
cmp byte [rcx + 0x19], 2
jb 0x140018cf3
mov rcx, qword [rcx + 0x10]
lea edx, [r12 + 0x27]
mov r9, r13
mov dword [rsp + 0x20], eax
lea r8, [0x1400417e8]
call fcn.1400040b8
jmp 0x140018ce9
mov rcx, qword [0x140049138]
cmp rcx, r15
je 0x140018ca2
test byte [rcx + 0x1c], r14b
je 0x140018ca2
cmp byte [rcx + 0x19], 5
jb 0x140018ca2
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x1400414e8]
call fcn.14000a8c4
mov rcx, qword [0x140049138]
mov eax, 0x80830002
mov r12d, 8
mov ebx, eax
mov dword [rsp + 0x58], eax
mov esi, 0xfffffc18
cmp rcx, r15
je 0x140018cf0
test byte [rcx + 0x1c], r14b
je 0x140018cf0
cmp byte [rcx + 0x19], 2
jb 0x140018cf0
mov r9d, dword [rdi + 0x80]
lea edx, [r12 + 0x27]
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400417e8]
mov dword [rsp + 0x20], eax
call fcn.1400016d8
mov rcx, qword [0x140049138]
xor r8d, r8d
mov byte [rsp + 0x30], r8b
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x3c], 0x84
jne 0x140018d7d
test ebx, ebx
jne 0x140018d7d
test byte [0x140049c80], 2
je 0x140018d3e
movzx r8d, word [rdi + 0x2b8]
lea rdx, [0x1400409f0]
mov r9, qword [rdi + 0x2c0]
shr r8w, 1
call fcn.14000a084
mov rcx, qword [0x140049138]
xor r8d, r8d
jmp 0x140018d41
mov eax, r8d
cmp rcx, r15
je 0x140018db2
test byte [rcx + 0x1c], r14b
je 0x140018d79
cmp byte [rcx + 0x19], 4
jb 0x140018d79
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400417e8]
mov edx, 0x3a
mov qword [rsp + 0x20], r13
mov r9d, eax
call fcn.140003d90
mov rcx, qword [0x140049138]
xor r8d, r8d
mov eax, dword [rsp + 0x34]
cmp rcx, r15
je 0x140018db2
test byte [rcx + 0x1c], r14b
je 0x140018db2
cmp byte [rcx + 0x19], 2
jb 0x140018db2
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400417e8]
mov edx, 0x3b
mov dword [rsp + 0x28], ebx
mov r9d, eax
mov qword [rsp + 0x20], r13
call fcn.14001687c
xor r8d, r8d
test esi, esi
jne 0x140018dbe
test ebx, ebx
je 0x140018eea
cmp dword [0x1400490a0], 5
jbe 0x140018ec9
movabs rcx, 0x400000000000
test qword [0x1400490b0], rcx
je 0x140018ec9
mov rax, qword [0x1400490b8]
and rax, rcx
cmp rax, qword [0x1400490b8]
jne 0x140018ec9
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 0x140018e3e
mov qword [rsp + 0x68], r13
or rax, 0xffffffffffffffff
inc rax
cmp word [r13 + rax*2], r8w
jne 0x140018e33
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, [0x140043113]
mov dword [rsp + 0x20], 9
call fcn.1400010d0
xor r8d, r8d
test esi, esi
je 0x140018eea
cmp byte [rsp + 0x30], r8b
je 0x140018eea
mov rax, qword [rsp + 0x48]
mov r8d, 8
mov rcx, rdi
mov rdx, qword [rax]
call fcn.140017970
lea rcx, [rsp + 0x50]
call fcn.1400089a4
mov eax, ebx
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.14003d760
mov rbx, qword [rsp + 0x160]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret