Function at 0x1400129a0
Capabilities:
Check if file exists
Query or enumerate registry value

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x480
mov qword [rsp + 0xe8], 0xfffffffffffffffe
mov rax, qword [0x1400da318]
xor rax, rsp
mov qword [rsp + 0x470], rax
mov qword [rsp + 0xd8], r8
mov rbx, rdx
mov r12, rcx
mov qword [rsp + 0x50], rcx
mov r14, qword [rdx + 0xb0]
xor edi, edi
mov esi, edi
mov qword [rsp + 0xc8], rdi
lea rax, [rsp + 0x34]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400a4b88]
mov rcx, r14
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
mov r15d, eax
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1400358e4
mov eax, dword [rsp + 0x34]
test eax, eax
je 0x1400358fa
shr eax, 1
lea ecx, [rax + 1]
mov eax, 2
mul rcx
mov r13, 0xffffffffffffffff
cmovo rax, r13
mov rcx, rax
mov rax, qword [0x14009d340]
call qword [case.0x1400244c5.0]
mov rdi, rax
test rax, rax
je 0x140035905
lea rax, [rsp + 0x34]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1400a4b88]
mov rcx, r14
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
mov r15d, eax
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x140035910
mov eax, dword [rsp + 0x34]
shr rax, 1
xor r14d, r14d
mov word [rdi + rax*2], r14w
mov rsi, rdi
mov qword [rsp + 0xc8], rdi
xor edi, edi
mov dword [rsp + 0x30], edi
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
nop dword [rax + rax]
mov dword [rsp + 0xac], 4
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x14003594a
lea rax, [rsp + 0xac]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xb0]
xor r8d, r8d
lea rdx, str.Include
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
test eax, eax
jne 0x140035e24
cmp dword [rsp + 0xb0], 4
jne 0x140035e24
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
nop dword [rax + rax]
mov dword [rsp + 0xb4], 4
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x140035954
lea rax, [rsp + 0xb4]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x9c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xb8]
xor r8d, r8d
lea rdx, str.Suppress
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
test eax, eax
jne 0x140035dfd
cmp dword [rsp + 0xb8], 4
jne 0x140035dfd
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
nop dword [rax + rax]
mov dword [rsp + 0xbc], 4
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x14003595e
lea rax, [rsp + 0xbc]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xc0]
xor r8d, r8d
lea rdx, str.Default
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
test eax, eax
jne 0x140035dfd
cmp dword [rsp + 0xc0], 4
jne 0x140035dfd
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
nop dword [rax + rax]
mov dword [rsp + 0x80], 4
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x140035968
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x84]
xor r8d, r8d
lea rdx, str.Policy
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
test eax, eax
jne 0x14003596f
cmp dword [rsp + 0x84], 4
jne 0x14003596f
mov edi, dword [rsp + 0x88]
mov dword [rsp + 0x58], edi
xor edi, edi
mov dword [rsp + 0x5c], edi
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
nop dword [rax + rax]
mov dword [rsp + 0x8c], 4
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
je 0x140035997
lea rax, [rsp + 0x8c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x94]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x90]
xor r8d, r8d
lea rdx, str.NoContent
call qword [sym.imp.api_ms_win_core_registry_l1_1_0.dll_RegQueryValueExW]
nop dword [rax + rax]
test eax, eax
jne 0x14003599e
cmp dword [rsp + 0x90], 4
jne 0x14003599e
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0x5c], eax
mov rax, qword [0x1400db5d0]
lea rcx, [0x1400db5d0]
mov rax, qword [rax + 0x18]
call qword [case.0x1400244c5.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
test rsi, rsi
je 0x140035a20
cmp rsi, 0x10000
jb 0x1400359d3
mov rdi, r13
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x140012d74
test edi, edi
je 0x140035a20
mov r12d, dword [rbx - 0x10]
mov r14, rsi
sub r14, rbx
sar r14, 1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x140012db5
mov edx, edi
lea rcx, [rsp + 0x40]
call fcn.140013a10
mov rbx, qword [rsp + 0x40]
movsxd rax, edi
lea r15, [rax + rax]
mov r9, r15
mov rdx, r15
mov rcx, rbx
cmp r14, r12
jbe 0x140035a00
mov r8, rsi
call qword [sym.imp.msvcrt.dll_memcpy_s]
nop dword [rax + rax]
test edi, edi
js 0x140035a16
cmp edi, dword [rbx - 0xc]
jg 0x140035a16
mov dword [rbx - 0x10], edi
xor r14d, r14d
mov word [r15 + rbx], r14w
mov r12, qword [rsp + 0x50]
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0xa8], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0xa4], eax
lea r15, [r12 + 8]
lea rdi, [rbx - 0x18]
mov r14, qword [r15]
sub r14, 0x18
cmp rdi, r14
je 0x140012e96
cmp dword [r14 + 0x10], 0
jl 0x140035adf
mov rcx, qword [rdi]
cmp rcx, qword [r14]
jne 0x140035adf
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400244c5.0]
mov rcx, rax
cmp dword [rdi + 0x10], 0
jl 0x140035a70
cmp rax, qword [rdi]
jne 0x140035a70
lock inc dword [rdi + 0x10]
mov eax, r13d
lock xadd dword [r14 + 0x10], eax
sub eax, 1
jle 0x140035ac6
lea rax, [rdi + 0x18]
mov qword [r15], rax
mov rbx, qword [rsp + 0x40]
xor r12d, r12d
mov dword [rsp + 0xf8], r12d
lea rax, [rsp + 0x120]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 0xc1
mov word [rsp + 0x120], r12w
lea rax, [0x14009a770]
mov qword [rsp + 0x108], rax
lea rax, [0x14009a730]
mov qword [rsp + 0xf0], rax
mov rcx, qword [0x1400dae50]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400244c5.0]
nop
mov rax, qword [rsp + 0x108]
mov r9d, 0xffffffff
xor r8d, r8d
mov rdx, rbx
lea rcx, [rsp + 0x108]
mov rax, qword [rax + 0x20]
call qword [case.0x1400244c5.0]
mov r14d, r12d
mov dword [rsp + 0x60], r12d
mov edi, dword [rsp + 0x11c]
mov dword [rsp + 0x64], edi
lea r15, [rsp + 0x108]
mov qword [rsp + 0x68], r15
test edi, edi
je 0x140012f88
mov ecx, r14d
mov rax, qword [r15 + 8]
movzx ecx, word [rax + rcx*2]
call qword [sym.imp.msvcrt.dll_iswspace]
nop dword [rax + rax]
test eax, eax
jne 0x140035af4
test edi, edi
je 0x140012f88
lea ecx, [rdi - 1]
add ecx, r14d
mov rax, qword [r15 + 8]
movzx ecx, word [rax + rcx*2]
call qword [sym.imp.msvcrt.dll_iswspace]
nop dword [rax + rax]
test eax, eax
jne 0x140035b16
cmp edi, dword [rsp + 0x11c]
jne 0x140035b47
mov qword [rsp + 0x2aa], 0
mov qword [rsp + 0x2b2], 0
mov dword [rsp + 0x2ba], 0
mov dword [rsp + 0x2c0], 0
mov eax, 0x7f
mov word [rsp + 0x2be], ax
lea rcx, [rsp + 0xf0]
call fcn.140013b40
test byte [rsp + 0x2be], 2
je 0x140035b99
lea rcx, [rsp + 0xf0]
call fcn.140013b40
movzx edi, word [rsp + 0x2ac]
movzx r8d, word [rsp + 0x2aa]
lea rdx, [r8 + rdi]
cmp rdx, r8
jb 0x1400133ef
mov eax, dword [rsp + 0x11c]
cmp rdx, rax
ja 0x140035c3f
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x74], edi
lea rax, [rsp + 0x108]
mov qword [rsp + 0x78], rax
mov r12, qword [rsp + 0x78]
mov r15, qword [r12 + 8]
mov eax, dword [rsp + 0x70]
add rax, rax
mov qword [rsp + 0xd0], rax
add r15, rax
mov r14d, edi
cmp edi, 1
mov eax, 1
cmova r14d, eax
mov dword [rsp + 0x28], r14d
lea rcx, [0x1400a4b90]
mov qword [rsp + 0x20], rcx
mov r9d, edi
mov r8, r15
mov edx, eax
mov ecx, 0x800
call qword [sym.imp.api_ms_win_core_string_l1_1_0.dll_CompareStringW]
nop dword [rax + rax]
mov r8d, eax
cmp eax, 2
jne 0x1400133d6
movsxd rax, edi
cmp rax, 1
jae 0x1400130ae
test edi, edi
jne 0x14001334b
lea rdx, str.LocalHost
mov rdi, r13
nop dword [rax + rax]
inc rdi
cmp word [rdx + rdi*2], 0
jne 0x1400130c0
mov r15, qword [rsp + 0x50]
mov rax, qword [r15 + 0x10]
test edi, edi
je 0x140035c9e
mov r12d, dword [rax - 0x10]
mov r14, rdx
sub r14, rax
sar r14, 1
mov ecx, 1
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, edi
or eax, ecx
jge 0x14001310b
mov edx, edi
lea rcx, [r15 + 0x10]
call fcn.140013a10
lea rdx, str.LocalHost
mov rcx, qword [r15 + 0x10]
movsxd rax, edi
lea r15, [rax + rax]
mov r9, r15
cmp r14, r12
jbe 0x140035cec
mov r8, rdx
mov rdx, r15
call qword [sym.imp.msvcrt.dll_memcpy_s]
nop dword [rax + rax]
test edi, edi
js 0x140035de0
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x10]
cmp edi, dword [rax - 0xc]
jg 0x140035de0
mov dword [rax - 0x10], edi
mov rax, qword [rcx + 0x10]
xor r14d, r14d
mov word [r15 + rax], r14w
lea rax, [0x14009a730]
mov qword [rsp + 0xf0], rax
mov dword [rsp + 0xf8], 0xc0000001
mov rcx, qword [0x1400dae50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400244c5.0]
lea rax, method.H.virtual_0
mov qword [rsp + 0xf0], rax
lea rax, [0x14009a770]
mov qword [rsp + 0x108], rax
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x1400131c7
lea rax, [rsp + 0x120]
cmp rcx, rax
jne 0x140035d05
lea rax, method.H.virtual_0
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0xa4]
mov dword [rax + 0x18], ecx
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 0x1c], ecx
mov r15d, 1
mov dword [rax + 0x20], r15d
mov ecx, dword [rsp + 0x38]
mov dword [rax + 0x24], ecx
mov qword [rax + 0x28], r15
mov ecx, dword [rsp + 0x58]
mov dword [rax + 0x30], ecx
mov ecx, dword [rsp + 0x5c]
mov dword [rax + 0x34], ecx
lea rdx, [rbx - 0x18]
mov eax, r13d
lock xadd dword [rdx + 0x10], eax
sub eax, r15d
jle 0x140035d17
mov rax, qword [0x1400db5d0]
lea rcx, [0x1400db5d0]
mov rax, qword [rax + 0x18]
call qword [case.0x1400244c5.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
test rsi, rsi
je 0x140035d7a
cmp rsi, 0x10000
jb 0x140035d2d
mov rdi, r13
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x140013261
test edi, edi
je 0x140035d7a
mov r12d, dword [rbx - 0x10]
mov r14, rsi
sub r14, rbx
sar r14, 1
sub r15d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, r15d
jge 0x14001329f
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.140013a10
mov rbx, qword [rsp + 0x48]
movsxd rax, edi
lea r15, [rax + rax]
mov r9, r15
mov rdx, r15
mov rcx, rbx
cmp r14, r12
jbe 0x140035d5a
mov r8, rsi
call qword [sym.imp.msvcrt.dll_memcpy_s]
nop dword [rax + rax]
test edi, edi
js 0x140035d70
cmp edi, dword [rbx - 0xc]
jg 0x140035d70
mov dword [rbx - 0x10], edi
xor eax, eax
mov word [r15 + rbx], ax
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0xd8]
call fcn.140013480
nop
lea rdx, [rbx - 0x18]
lock xadd dword [rdx + 0x10], r13d
sub r13d, 1
jle 0x140035dca
mov r15d, dword [rsp + 0x30]
test rsi, rsi
je 0x140013324
mov rcx, rsi
mov rax, qword [0x14009d348]
call qword [case.0x1400244c5.0]
nop
mov eax, r15d
mov rcx, qword [rsp + 0x470]
xor rcx, rsp
call fcn.14002a310
add rsp, 0x480
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea ecx, [rdi + 1]
mov eax, 2
mul rcx
cmovo rax, r13
mov rcx, rax
mov rax, qword [0x14009d340]
call qword [case.0x1400244c5.0]
mov r14, rax
test rax, rax
je 0x140035c8b
mov eax, edi
lea rdi, [rax + rax]
mov rdx, qword [rsp + 0xd0]
add rdx, qword [r12 + 8]
mov r8, rdi
mov rcx, r14
call sub.msvcrt.dll_memcpy
xor eax, eax
mov word [rdi + r14], ax
mov rax, r13
nop
inc rax
cmp word [r14 + rax*2], 0
jne 0x1400133a0
mov r8d, eax
mov rdx, r14
mov rcx, qword [rsp + 0x50]
add rcx, 0x10
call fcn.14001008c
nop
mov rcx, r14
mov rax, qword [0x14009d348]
call qword [case.0x1400244c5.0]
nop
jmp 0x14001315d
sub r8d, 1
je 0x1400130a6
cmp r8d, 2
je 0x1400130a6
jmp 0x140035c5e
call fcn.14004b1b0
nop
int3
mov r13, 0xffffffffffffffff
jle 0x14003593c
movzx r15d, ax
or r15d, 0x80070000
jmp 0x140035937
mov r15d, 0x8000ffff
jmp 0x140013324
mov r15d, 0x8007000e
jmp 0x140013324
mov rcx, rdi
mov rax, qword [0x14009d348]
call qword [case.0x1400244c5.0]
nop
test r15d, r15d
jg 0x14003592a
xor edi, edi
jmp 0x14003593c
movzx r15d, r15w
or r15d, 0x80070000
xor edi, edi
mov dword [rsp + 0x30], r15d
test r15d, r15d
js 0x140013324
jmp 0x140012acb
mov ecx, 6
jmp 0x140035e26
mov ecx, 6
jmp 0x140035dff
mov ecx, 6
jmp 0x140035dff
mov ecx, 6
jmp 0x140035971
mov ecx, eax
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 2
jne 0x1400359c3
mov dword [rsp + 0x58], edi
jmp 0x140012cb4
mov ecx, 6
jmp 0x1400359a0
mov ecx, eax
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
test eax, 0xfffffffd
je 0x140012d3a
test eax, eax
jg 0x140035e49
mov r15d, eax
jmp 0x14001330e
movzx edi, si
mov ecx, edi
call fcn.14004f20c
test rax, rax
je 0x140012dfe
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.140051358
mov rbx, qword [rsp + 0x40]
jmp 0x140012dfe
lea r8, [rbx + r14*2]
call qword [sym.imp.msvcrt.dll_memmove_s]
nop dword [rax + rax]
nop
jmp 0x140012ddd
mov ecx, 0x80070057
call fcn.14004494c
lea rcx, [rbx - 0x18]
mov rdi, qword [rcx]
cmp dword [rcx + 8], 0
je 0x140012dfe
mov eax, dword [rcx + 0x10]
shr eax, 0x1f
test al, al
je 0x140035a4d
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.140018eb8
nop
jmp 0x140012dfe
call fcn.140011120
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x1400244c5.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x40], rbx
jmp 0x140012dfe
lea r12, [rdi + 8]
mov rax, qword [rax]
mov r8d, 2
mov edx, dword [r12]
mov rax, qword [rax]
call qword [case.0x1400244c5.0]
mov rdi, rax
test rax, rax
jne 0x140035a97
call fcn.140053e4c
mov eax, dword [r12]
mov dword [rdi + 8], eax
mov eax, dword [r12]
inc eax
movsxd rdx, eax
add rdx, rdx
lea rcx, [rdi + 0x18]
mov r9, rdx
mov r8, rbx
call qword [sym.imp.msvcrt.dll_memcpy_s]
nop dword [rax + rax]
nop
jmp 0x140012e78
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
mov rax, qword [rax + 8]
call qword [case.0x1400244c5.0]
nop
jmp 0x140012e8a
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
mov rcx, r15
call fcn.14001008c
nop
jmp 0x140012e96
mov edx, 1
lea rcx, [rsp + 0x60]
call fcn.140057af0
mov r15, qword [rsp + 0x68]
mov edi, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x60]
jmp 0x140012f3f
lea eax, [rdi - 1]
cmp eax, edi
jbe 0x140035b3c
mov rcx, qword [rsp + 0x4b8]
mov r9d, 0xce
lea r8, [0x1400a7510]
mov edx, 0x3ca
call fcn.14004c384
mov edi, eax
mov dword [rsp + 0x64], eax
jmp 0x140012f62
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x2d0]
call fcn.14000bf28
nop
mov rax, qword [rsp + 0x108]
mov r9d, 0xffffffff
xor r8d, r8d
mov rdx, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x108]
mov rax, qword [rax + 0x20]
call qword [case.0x1400244c5.0]
nop
lea rcx, [rsp + 0x2d0]
call fcn.140014648
nop
jmp 0x140012f95
movzx ecx, word [rsp + 0x2aa]
movzx eax, word [rsp + 0x2ac]
add ecx, eax
movzx eax, word [rsp + 0x2b2]
cmp eax, ecx
jbe 0x140012feb
lea rcx, [rsp + 0xf0]
call fcn.140013d40
cmp word [rsp + 0x2a8], 1
jne 0x140035c0f
lea rcx, [rsp + 0xf0]
call fcn.140013b40
test byte [rsp + 0x2be], 2
jne 0x140035c0f
cmp dword [rsp + 0x2c4], 0x50
jne 0x140035c0f
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xf0]
call fcn.140018a28
mov edi, dword [rsp + 0x74]
jmp 0x14001303c
movzx r8d, word [rsp + 0x2aa]
movzx r9d, word [rsp + 0x2b2]
sub r9d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x108]
call fcn.140015f44
mov edi, dword [rsp + 0x74]
jmp 0x14001303c
mov rcx, qword [rsp + 0x4b8]
mov r9d, 0xce
lea r8, [0x1400a7510]
mov edx, 0x44c
call fcn.14004c384
cmp edi, r14d
cmovl r14d, edi
movsxd r8, r14d
lea rdx, [0x1400a4b90]
mov rcx, r15
call qword [sym.imp.msvcrt.dll__wcsnicmp]
nop dword [rax + rax]
test eax, eax
jne 0x1400130a6
jmp 0x14001309d
lea rcx, [rsp + 0xf0]
call fcn.140018bf4
nop
jmp 0x1400131d6
lea rcx, [rax - 0x18]
mov rdi, qword [rcx]
cmp dword [rcx + 8], 0
je 0x14001315d
mov eax, dword [rcx + 0x10]
shr eax, 0x1f
test al, al
je 0x140035cca
xor edx, edx
lea rcx, [r15 + 0x10]
call fcn.140018eb8
nop
jmp 0x14001315d
call fcn.140011120
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x1400244c5.0]
add rax, 0x18
mov qword [r15 + 0x10], rax
jmp 0x14001315d
lea r8, [rcx + r14*2]
mov rdx, r15
call qword [sym.imp.msvcrt.dll_memmove_s]
nop dword [rax + rax]
nop
jmp 0x140013134
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
nop
jmp 0x1400131c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400244c5.0]
nop
jmp 0x140013227
movzx edi, si
mov ecx, edi
call fcn.14004f20c
test rax, rax
je 0x1400132e2
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.140051358
mov rbx, qword [rsp + 0x48]
jmp 0x1400132e2
lea r8, [rbx + r14*2]
call qword [sym.imp.msvcrt.dll_memmove_s]
nop dword [rax + rax]
nop
jmp 0x1400132c7
mov ecx, 0x80070057
call fcn.14004494c
lea rcx, [rbx - 0x18]
mov rdi, qword [rcx]
cmp dword [rcx + 8], 0
je 0x1400132e2
mov eax, dword [rcx + 0x10]
shr eax, 0x1f
test al, al
je 0x140035da7
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.140018eb8
nop
jmp 0x1400132e2
call fcn.140011120
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x18]
call qword [case.0x1400244c5.0]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x48], rbx
jmp 0x1400132e2
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400244c5.0]
nop
jmp 0x140013309
mov ecx, 0x80070057
call fcn.14004494c
nop
mov rsi, qword [rsp + 0xc8]
mov r15d, dword [rsp + 0x38]
jmp 0x14001330e
mov ecx, eax
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r15d, eax
test eax, eax
jle 0x14001330e
jmp 0x140035e49
mov ecx, eax
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_SetLastError]
nop dword [rax + rax]
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r15d, eax
test eax, eax
jle 0x14001330e
movzx r15d, ax
or r15d, 0x80070000
jmp 0x14001330e