Function at 0x140018dac
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 [0x14004b1f8]
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.140008c4c
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, [0x140042ac0]
mov r15d, 0xb7
mov qword [rsp + 0x68], rcx
cmp eax, 0xffffffff
jne 0x140018fed
lea r12, [rdi + 0x2b8]
mov rcx, r12
call qword [sym.imp.ntdll.dll_RtlCreateSystemVolumeInformationFolder]
xor r8d, r8d
mov ebx, eax
test eax, eax
jns 0x140018eca
bts ebx, 0x1c
lea r14d, [r8 + 1]
mov dword [rsp + 0x58], ebx
mov rcx, qword [0x14004b138]
lea r15, [0x14004b138]
cmp rcx, r15
je 0x14001909c
test byte [rcx + 0x1c], r14b
je 0x140019435
cmp byte [rcx + 0x19], 2
jb 0x140019435
mov rcx, qword [rcx + 0x10]
lea edx, [r8 + 0x26]
lea r8, [0x1400438d8]
mov dword [rsp + 0x20], ebx
mov r9, r12
call fcn.140009134
mov r12d, r14d
mov eax, esi
mov rcx, qword [0x14004b138]
xor r8d, r8d
jmp 0x140019ecd
mov rcx, qword [rdi + 0x270]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140018f71
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 0x140018f71
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
cmp eax, r15d
je 0x140018f71
mov r12d, 2
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ecx, eax
call fcn.140003bb8
mov ebx, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [0x14004b138]
lea r15, [0x14004b138]
cmp rcx, r15
je 0x140019094
lea r14d, [r12 - 1]
test byte [rcx + 0x1c], r14b
je 0x140019ec6
cmp byte [rcx + 0x19], r12b
jb 0x140019ec6
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.140017b2c
jmp 0x140018eb9
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 0x140018fe9
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
cmp eax, r15d
je 0x140018fe9
mov r12d, 3
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ecx, eax
call fcn.140003bb8
mov ebx, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [0x14004b138]
lea r15, [0x14004b138]
cmp rcx, r15
je 0x140019094
lea r14d, [r12 - 2]
test byte [rcx + 0x1c], r14b
je 0x140019ec6
cmp byte [rcx + 0x19], 2
jb 0x140019ec6
lea r9, [rdi + 0x250]
lea edx, [r12 + 0x25]
jmp 0x140018f53
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 0x1400190a4
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 0x1400190a4
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
cmp eax, r15d
je 0x1400190a4
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
mov ecx, eax
call fcn.140003bb8
mov ebx, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [0x14004b138]
lea r15, [0x14004b138]
cmp rcx, r15
je 0x140019091
mov r14d, 1
test byte [rcx + 0x1c], r14b
je 0x14001942d
cmp byte [rcx + 0x19], 2
jb 0x14001942d
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.140017b2c
mov r12d, esi
jmp 0x140018eb9
mov r12d, esi
xor r8d, r8d
jmp 0x140019f06
mov r12d, r14d
jmp 0x140019f06
mov dword [rsp + 0x34], r14d
mov r14d, 1
lea r15, [0x14004b138]
test ebx, ebx
je 0x140019576
lea r12d, [r14 + 6]
jmp 0x1400190c8
mov ebx, dword [rsp + 0x40]
xor eax, eax
cmp byte [rdi + 0xa5], al
jne 0x1400194ef
cmp byte [rdi + 0xa6], al
jne 0x1400194ef
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 0x1400194ef
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 0x1400194ef
mov r9, qword [rsp + 0x48]
mov r8d, ebx
mov rdx, r13
mov rcx, rdi
call fcn.1400180bc
xor r8d, r8d
mov dword [rsp + 0x58], eax
mov ebx, eax
test eax, eax
jne 0x1400194a1
mov rdx, r13
mov byte [rsp + 0x30], r14b
mov rcx, rdi
call fcn.140017cd4
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.140017cd4
xor r8d, r8d
test esi, esi
je 0x14001948e
cmp esi, 0xfffffbfa
je 0x14001943d
cmp esi, 0xfffffdef
je 0x1400193d8
cmp esi, 0xfffffbbc
je 0x1400193d8
cmp esi, 0xfffff8f0
je 0x1400193d8
cmp esi, 0xfffffc0d
jne 0x1400191b1
mov ebx, 0x8007000e
jmp 0x1400191cc
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 [0x14004b138]
cmp rcx, r15
je 0x140019204
test byte [rcx + 0x1c], r14b
je 0x140019204
cmp byte [rcx + 0x19], 2
jb 0x140019204
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400438d8]
mov edx, 0x2e
mov dword [rsp + 0x20], esi
mov r9, r13
call fcn.140003fb8
mov rax, qword [rsp + 0x48]
mov r8d, 8
mov rcx, rdi
mov rdx, qword [rax]
call fcn.140018ac0
xor r8d, r8d
mov byte [rsp + 0x30], r8b
cmp byte [rdi + 0xa5], r8b
jne 0x140019393
cmp byte [rdi + 0xa6], r8b
jne 0x140019393
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 0x140019390
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 0x140019390
cmp dword [0x14004b0a0], 5
jbe 0x14001936c
movabs rdx, 0x400000000000
test qword [0x14004b0b0], rdx
je 0x1400192aa
mov rax, qword [0x14004b0b8]
and rax, rdx
cmp rax, qword [0x14004b0b8]
jne 0x1400192aa
mov al, r14b
xor edx, edx
jmp 0x1400192ae
xor edx, edx
mov al, dl
test al, al
je 0x14001936c
mov qword [rbp - 0x68], 2
lea rax, [rbp - 0x58]
mov qword [rbp - 0x70], rax
lea rcx, [0x140042ac0]
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 0x1400192ff
mov rcx, r13
or rax, 0xffffffffffffffff
inc rax
cmp word [r13 + rax*2], dx
jne 0x1400192f4
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, [0x140045275]
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 0x1400190c4
jmp 0x140018ebb
xor r8d, r8d
mov rcx, qword [0x14004b138]
cmp rcx, r15
je 0x140019ec9
test byte [rcx + 0x1c], r14b
je 0x140019ec9
cmp byte [rcx + 0x19], 5
jb 0x140019ec9
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x1400435d8]
call fcn.14000b084
jmp 0x140019ebf
mov ecx, 0x70
call fcn.140003bb8
mov ebx, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [0x14004b138]
cmp rcx, r15
je 0x140019f02
test byte [rcx + 0x1c], r14b
je 0x140019ec9
cmp byte [rcx + 0x19], 2
jb 0x140019ec9
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400438d8]
mov edx, 0x2d
mov dword [rsp + 0x20], esi
mov r9, r13
call fcn.140003fb8
jmp 0x140019ebf
mov r12d, esi
jmp 0x140019ec6
mov r12d, r14d
jmp 0x140019ec9
mov rcx, qword [0x14004b138]
cmp rcx, r15
je 0x14001947f
test byte [rcx + 0x1c], r14b
je 0x14001947f
cmp byte [rcx + 0x19], 2
jb 0x14001947f
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400438d8]
mov edx, 0x2c
mov dword [rsp + 0x20], 0xfffffbfa
mov r9, r13
call fcn.140003fb8
mov rcx, qword [0x14004b138]
xor r8d, r8d
mov ebx, r8d
mov esi, r8d
mov dword [rsp + 0x58], ebx
jmp 0x140019ec9
mov rcx, qword [0x14004b138]
mov ebx, r8d
mov dword [rsp + 0x58], ebx
jmp 0x140019ec9
mov r12d, 5
mov rcx, qword [0x14004b138]
cmp rcx, r15
je 0x1400194e5
test byte [rcx + 0x1c], r14b
je 0x1400194e5
cmp byte [rcx + 0x19], 2
jb 0x1400194e5
mov rcx, qword [rcx + 0x10]
lea edx, [r12 + 0x26]
mov r9, r13
mov dword [rsp + 0x20], eax
lea r8, [0x1400438d8]
call fcn.140003fb8
mov rcx, qword [0x14004b138]
xor r8d, r8d
mov byte [rsp + 0x30], r8b
jmp 0x140019ec9
mov rcx, qword [0x14004b138]
cmp rcx, r15
je 0x14001952a
test byte [rcx + 0x1c], r14b
je 0x14001952a
cmp byte [rcx + 0x19], 5
jb 0x14001952a
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x1400435d8]
call fcn.14000b084
mov rcx, qword [0x14004b138]
mov eax, 0x80830002
mov r12d, 4
mov ebx, eax
mov dword [rsp + 0x58], eax
mov esi, 0xfffffc18
cmp rcx, r15
je 0x1400194e2
test byte [rcx + 0x1c], r14b
je 0x1400194e2
cmp byte [rcx + 0x19], 2
jb 0x1400194e2
mov r9d, dword [rdi + 0x80]
lea edx, [r12 + 0x26]
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400438d8]
mov dword [rsp + 0x20], eax
call fcn.1400016d8
jmp 0x1400194db
mov rcx, qword [0x14004b138]
xor eax, eax
mov r12d, 0x102
cmp byte [rdi + 0xa5], al
jne 0x140019dbe
cmp byte [rdi + 0xa6], al
jne 0x140019dbe
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 0x140019db7
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 0x140019db7
mov r9, qword [rsp + 0x48]
xor r8d, r8d
mov rdx, r13
mov rcx, rdi
call fcn.1400180bc
xor r8d, r8d
mov dword [rsp + 0x58], eax
mov ebx, eax
test eax, eax
jne 0x140019d6c
mov rdx, r13
mov byte [rsp + 0x30], r14b
mov rcx, rdi
call fcn.140017cd4
xor eax, eax
cmp byte [rdi + 0xa5], al
jne 0x140019cf6
cmp byte [rdi + 0xa6], al
jne 0x140019cf6
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 0x140019cf6
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 0x140019cf6
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 0x1400196b1
cmp eax, 0xfffffdef
je 0x1400196a5
cmp eax, 0xfffffbbc
je 0x1400196a5
cmp eax, 0xfffff8f0
je 0x1400196a5
cmp eax, 0xfffffc0d
jne 0x14001968a
mov ebx, 0x8007000e
jmp 0x1400196b1
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 0x1400196b1
mov ecx, 0x70
call fcn.140003bb8
mov ebx, eax
mov rdx, r13
mov dword [rsp + 0x58], ebx
mov rcx, rdi
call fcn.140017cd4
xor r8d, r8d
mov dword [rsp + 0x38], 0xc
test esi, esi
je 0x140019ced
cmp esi, 0xfffffbfa
je 0x140019c97
cmp esi, 0xfffffdef
je 0x140019c65
cmp esi, 0xfffffbbc
je 0x140019c65
cmp esi, 0xfffff8f0
je 0x140019c65
lea eax, [rsi + 0x21f]
cmp eax, 0x2a
ja 0x140019855
movabs rcx, 0x40000000011
bt rcx, rax
jae 0x140019855
mov rcx, qword [0x14004b138]
cmp rcx, r15
je 0x140019759
test byte [rcx + 0x1c], r14b
je 0x140019759
cmp byte [rcx + 0x19], 2
jb 0x140019759
mov rcx, qword [rcx + 0x10]
lea edx, [r8 + 0x34]
lea r8, [0x1400438d8]
mov dword [rsp + 0x20], esi
mov r9, r13
call fcn.140003fb8
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.140018ac0
xor r8d, r8d
mov byte [rsp + 0x30], r8b
cmp byte [rdi + 0xa5], r8b
jne 0x140019afe
cmp byte [rdi + 0xa6], r8b
jne 0x140019afe
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 0x140019afb
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 0x140019afb
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.140035ddc
lea r9, str.edbtmp.log
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.140035ddc
lea r9, str.edb.chk
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.140035ddc
lea rax, str..log
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r13
mov rcx, rdi
call fcn.1400363c4
lea rax, str..jrs
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, r13
mov rcx, rdi
call fcn.1400363c4
jmp 0x1400199cb
cmp esi, 0xfffffb40
jne 0x1400198ff
mov rax, qword [rsp + 0x48]
mov r8d, 8
mov rcx, rdi
mov rdx, qword [rax]
call fcn.140018ac0
xor r8d, r8d
mov byte [rsp + 0x30], r8b
mov rcx, qword [0x14004b138]
cmp rcx, r15
je 0x1400198c0
test byte [rcx + 0x1c], r14b
je 0x1400198c0
cmp byte [rcx + 0x19], 2
jb 0x1400198c0
mov rcx, qword [rcx + 0x10]
lea edx, [r8 + 0x35]
lea r8, [0x1400438d8]
mov dword [rsp + 0x20], 0xfffffb40
mov r9, r13
call fcn.140003fb8
mov rcx, qword [0x14004b138]
xor r8d, r8d
mov eax, dword [rsp + 0x3c]
test eax, eax
jne 0x1400198de
lea r12d, [rax + 0xe]
mov dword [rsp + 0x3c], 0x80
mov dword [rsp + 0x38], r12d
jmp 0x1400199d5
cmp eax, 0x80
jne 0x140019b4d
lea r12d, [rax - 0x71]
mov dword [rsp + 0x3c], 0x84
mov dword [rsp + 0x38], r12d
jmp 0x1400199d5
cmp esi, 0xfffffddf
je 0x140019913
cmp esi, 0xfffffbc3
jne 0x140019b99
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.140018ac0
xor eax, eax
mov byte [rsp + 0x30], al
mov rcx, qword [0x14004b138]
cmp rcx, r15
je 0x140019974
test byte [rcx + 0x1c], r14b
je 0x140019974
cmp byte [rcx + 0x19], 2
jb 0x140019974
mov rcx, qword [rcx + 0x10]
lea edx, [rax + 0x37]
mov r9, r13
mov dword [rsp + 0x20], esi
lea r8, [0x1400438d8]
call fcn.140003fb8
mov rcx, qword [0x14004b138]
xor eax, eax
cmp byte [rdi + 0xa5], al
jne 0x140019bd7
cmp byte [rdi + 0xa6], al
jne 0x140019bd7
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 0x140019bd0
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 0x140019bd0
mov ecx, 0x7d0
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
mov rcx, qword [0x14004b138]
xor r8d, r8d
cmp dword [0x14004b0a0], 5
jbe 0x140019ad5
movabs r9, 0x400000000000
test qword [0x14004b0b0], r9
je 0x140019a0b
mov rax, qword [0x14004b0b8]
and rax, r9
cmp rax, qword [0x14004b0b8]
mov al, r14b
je 0x140019a0e
mov al, r8b
test al, al
je 0x140019ad5
mov qword [rbp - 0x68], 2
lea rax, [rbp - 0x58]
mov qword [rbp - 0x70], rax
lea rcx, [0x140042ac0]
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 0x140019a60
mov rcx, r13
or rax, 0xffffffffffffffff
inc rax
cmp word [r13 + rax*2], r8w
jne 0x140019a55
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, [0x140045275]
mov dword [rsp + 0x20], 8
call fcn.1400010d0
mov rcx, qword [0x14004b138]
mov eax, dword [rsp + 0x34]
add eax, r14d
mov dword [rsp + 0x34], eax
cmp eax, 5
jb 0x14001957d
mov r12d, dword [rsp + 0x38]
xor r8d, r8d
mov byte [rsp + 0x30], r8b
jmp 0x140019e4c
xor r8d, r8d
mov rcx, qword [0x14004b138]
cmp rcx, r15
je 0x140019ce3
test byte [rcx + 0x1c], r14b
je 0x140019ce3
cmp byte [rcx + 0x19], 5
jb 0x140019ce3
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x1400435d8]
call fcn.14000b084
mov rcx, qword [0x14004b138]
xor r8d, r8d
jmp 0x140019e48
mov dword [rsp + 0x38], 0x10
cmp rcx, r15
je 0x140019ce3
test byte [rcx + 0x1c], r14b
je 0x140019ce3
cmp byte [rcx + 0x19], 2
jb 0x140019ce3
mov edx, 0x36
mov dword [rsp + 0x20], 0xfffffb40
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400438d8]
mov r9, r13
call fcn.140003fb8
mov r12d, dword [rsp + 0x38]
jmp 0x140019b3e
mov dword [rsp + 0x38], 0x13
mov rcx, qword [0x14004b138]
cmp rcx, r15
je 0x140019ce3
test byte [rcx + 0x1c], r14b
je 0x140019ce3
cmp byte [rcx + 0x19], 2
jb 0x140019ce3
mov edx, 0x39
mov dword [rsp + 0x20], esi
jmp 0x140019b7f
mov rcx, qword [0x14004b138]
cmp rcx, r15
je 0x140019c0b
test byte [rcx + 0x1c], r14b
je 0x140019c0b
cmp byte [rcx + 0x19], 5
jb 0x140019c0b
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x1400435d8]
call fcn.14000b084
mov rcx, qword [0x14004b138]
mov eax, 0x80830002
mov dword [rsp + 0x38], 0x12
mov ebx, eax
mov dword [rsp + 0x58], eax
mov esi, 0xfffffc18
cmp rcx, r15
je 0x140019d64
test byte [rcx + 0x1c], r14b
je 0x140019d64
cmp byte [rcx + 0x19], 2
jb 0x140019d64
mov edx, 0x38
mov r9d, dword [rdi + 0x80]
lea r8, [0x1400438d8]
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x20], eax
call fcn.1400016d8
jmp 0x140019b92
mov ecx, 0x70
call fcn.140003bb8
mov ebx, eax
mov dword [rsp + 0x58], eax
mov rcx, qword [0x14004b138]
cmp rcx, r15
je 0x140019ce3
test byte [rcx + 0x1c], r14b
je 0x140019ce3
cmp byte [rcx + 0x19], 2
jb 0x140019ce3
mov edx, 0x33
jmp 0x140019bca
mov rcx, qword [0x14004b138]
cmp rcx, r15
je 0x140019cd9
test byte [rcx + 0x1c], r14b
je 0x140019cd9
cmp byte [rcx + 0x19], 2
jb 0x140019cd9
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400438d8]
mov edx, 0x32
mov dword [rsp + 0x20], 0xfffffbfa
mov r9, r13
call fcn.140003fb8
mov rcx, qword [0x14004b138]
xor r8d, r8d
mov esi, r8d
mov ebx, r8d
mov dword [rsp + 0x58], ebx
mov r12d, dword [rsp + 0x38]
jmp 0x140019e48
mov rcx, qword [0x14004b138]
jmp 0x140019cdc
mov rcx, qword [0x14004b138]
cmp rcx, r15
je 0x140019d31
test byte [rcx + 0x1c], r14b
je 0x140019d31
cmp byte [rcx + 0x19], 5
jb 0x140019d31
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x1400435d8]
call fcn.14000b084
mov rcx, qword [0x14004b138]
mov eax, 0x80830002
mov dword [rsp + 0x38], 0xb
mov ebx, eax
mov dword [rsp + 0x58], eax
mov esi, 0xfffffc18
cmp rcx, r15
je 0x140019d64
test byte [rcx + 0x1c], r14b
je 0x140019d64
cmp byte [rcx + 0x19], 2
jb 0x140019d64
mov edx, 0x31
jmp 0x140019c45
xor r8d, r8d
jmp 0x140019ce3
mov r12d, 9
mov rcx, qword [0x14004b138]
cmp rcx, r15
je 0x140019e43
test byte [rcx + 0x1c], r14b
je 0x140019e43
cmp byte [rcx + 0x19], 2
jb 0x140019e43
mov rcx, qword [rcx + 0x10]
lea edx, [r12 + 0x27]
mov r9, r13
mov dword [rsp + 0x20], eax
lea r8, [0x1400438d8]
call fcn.140003fb8
jmp 0x140019e39
mov rcx, qword [0x14004b138]
cmp rcx, r15
je 0x140019df2
test byte [rcx + 0x1c], r14b
je 0x140019df2
cmp byte [rcx + 0x19], 5
jb 0x140019df2
mov rcx, qword [rcx + 0x10]
lea r9, [rdi + 0x2a0]
mov edx, 0xfc
lea r8, [0x1400435d8]
call fcn.14000b084
mov rcx, qword [0x14004b138]
mov eax, 0x80830002
mov r12d, 8
mov ebx, eax
mov dword [rsp + 0x58], eax
mov esi, 0xfffffc18
cmp rcx, r15
je 0x140019e40
test byte [rcx + 0x1c], r14b
je 0x140019e40
cmp byte [rcx + 0x19], 2
jb 0x140019e40
mov r9d, dword [rdi + 0x80]
lea edx, [r12 + 0x27]
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400438d8]
mov dword [rsp + 0x20], eax
call fcn.1400016d8
mov rcx, qword [0x14004b138]
xor r8d, r8d
mov byte [rsp + 0x30], r8b
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x3c], 0x84
jne 0x140019ecd
test ebx, ebx
jne 0x140019ecd
test byte [0x14004bc80], 2
je 0x140019e8e
movzx r8d, word [rdi + 0x2b8]
lea rdx, [0x140042a30]
mov r9, qword [rdi + 0x2c0]
shr r8w, 1
call fcn.14000a778
mov rcx, qword [0x14004b138]
xor r8d, r8d
jmp 0x140019e91
mov eax, r8d
cmp rcx, r15
je 0x140019f02
test byte [rcx + 0x1c], r14b
je 0x140019ec9
cmp byte [rcx + 0x19], 4
jb 0x140019ec9
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400438d8]
mov edx, 0x3a
mov qword [rsp + 0x20], r13
mov r9d, eax
call fcn.140003c90
mov rcx, qword [0x14004b138]
xor r8d, r8d
mov eax, dword [rsp + 0x34]
cmp rcx, r15
je 0x140019f02
test byte [rcx + 0x1c], r14b
je 0x140019f02
cmp byte [rcx + 0x19], 2
jb 0x140019f02
mov rcx, qword [rcx + 0x10]
lea r8, [0x1400438d8]
mov edx, 0x3b
mov dword [rsp + 0x28], ebx
mov r9d, eax
mov qword [rsp + 0x20], r13
call fcn.1400179cc
xor r8d, r8d
test esi, esi
jne 0x140019f0e
test ebx, ebx
je 0x14001a03a
cmp dword [0x14004b0a0], 5
jbe 0x14001a019
movabs rcx, 0x400000000000
test qword [0x14004b0b0], rcx
je 0x14001a019
mov rax, qword [0x14004b0b8]
and rax, rcx
cmp rax, qword [0x14004b0b8]
jne 0x14001a019
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 0x140019f8e
mov qword [rsp + 0x68], r13
or rax, 0xffffffffffffffff
inc rax
cmp word [r13 + rax*2], r8w
jne 0x140019f83
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, [0x140045203]
mov dword [rsp + 0x20], 9
call fcn.1400010d0
xor r8d, r8d
test esi, esi
je 0x14001a03a
cmp byte [rsp + 0x30], r8b
je 0x14001a03a
mov rax, qword [rsp + 0x48]
mov r8d, 8
mov rcx, rdi
mov rdx, qword [rax]
call fcn.140018ac0
lea rcx, [rsp + 0x50]
call fcn.140008aa4
mov eax, ebx
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.14003ee40
mov rbx, qword [rsp + 0x160]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret