Function at 0x140127c2c
Capabilities:
Encode data using base64
Get disk size
Get system information on windows

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2b0
mov qword [rbp + 0x78], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rax, qword [0x140183808]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov dword [rbp - 0x6c], r9d
mov r14, r8
mov rbx, rdx
mov r13, rcx
mov qword [rbp + 0x60], rcx
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x50], rax
mov r12, qword [rbp + 0x230]
mov qword [rbp - 0x50], r12
xor edi, edi
mov r15d, edi
mov dword [rbp - 0x70], edi
lea rax, [0x140183048]
mov rcx, qword [0x140183048]
cmp rcx, rax
je 0x140127cdc
test byte [rcx + 0x1c], 1
je 0x140127cdc
cmp byte [rcx + 0x19], 4
jb 0x140127cdc
lea edx, [rdi + 0x29]
lea r8, [0x14016bb00]
mov rcx, qword [rcx + 0x10]
call fcn.140004e50
mov qword [rsp + 0x70], rdi
mov qword [rbp + 0x28], rdi
mov qword [rsp + 0x68], rdi
mov qword [rbp + 0x20], rdi
mov dword [rbp - 0x58], edi
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x38], rdi
mov qword [rbp - 0x48], rdi
mov dword [rbp - 0x68], edi
mov qword [rbp - 0x60], rdi
mov dword [rsp + 0x7c], edi
mov rsi, rdi
mov qword [rsp + 0x60], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rdi
mov dword [rbp - 0x20], 0x11
mov dword [rbp - 0x1c], 0x3f400000
mov dword [rbp - 0x18], 0x3e800000
mov dword [rbp - 0x14], 0x40100000
mov eax, 0xffffffff
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], rdi
mov dword [rbp], edi
mov dword [rbp + 4], 0xa
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rdi
mov dword [rbp - 0x1c], 0x3f400000
mov dword [rbp - 0x18], 0x3e800000
mov dword [rbp - 0x14], 0x40100000
lea rcx, [rbp - 0x30]
call fcn.14003b9fc
nop
mov byte [rsp + 0x79], dil
mov byte [rbp - 0x80], dil
mov byte [rbp - 0x7f], dil
lea rcx, [rbp - 0x7f]
call fcn.140099a48
mov edi, eax
test eax, eax
js 0x140127dc7
mov rcx, r12
call fcn.14010a254
movups xmm0, xmmword [rbx]
movdqu xmmword [r12], xmm0
mov ebx, 0xa8
mov ecx, ebx
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
jne 0x140128051
mov edi, 0x8007000e
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
mov rcx, qword [rbp + 0x50]
call fcn.140105b24
lea rcx, [rbp - 0x30]
call fcn.14011501c
mov qword [rbp - 0x58], rax
xor r12d, r12d
test rax, rax
je 0x140127e27
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x30]
call fcn.14011506c
mov rbx, qword [rax + 0x10]
mov rcx, rbx
call fcn.140149da4
test rbx, rbx
je 0x140127e21
mov rcx, rbx
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
cmp qword [rbp - 0x58], r12
jne 0x140127df4
test r13, r13
je 0x140127e3b
mov rcx, r13
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov rax, qword [rbp + 0x20]
xor r13d, r13d
test rax, rax
je 0x140127e56
mov rcx, rax
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
test r15, r15
je 0x140127e6a
mov rcx, r15
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140127e7f
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
cmp qword [rbp - 0x48], r13
je 0x140127e92
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x48]
call fcn.1401497b4
cmp qword [rbp - 0x60], r13
je 0x140127ea6
lea rdx, [rsp + 0x7c]
lea rcx, [rbp - 0x60]
call fcn.1401497b4
test rsi, rsi
je 0x140127ec2
mov rcx, rsi
call fcn.1401499b8
mov rcx, rsi
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
test r14, r14
je 0x140127ed7
mov rcx, r14
call fcn.14010cb28
mov rcx, r14
call fcn.140153078
test edi, edi
jns 0x140127f1b
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x140127f12
test byte [rcx + 0x1c], 1
je 0x140127f12
cmp byte [rcx + 0x19], 2
jb 0x140127f12
mov edx, 0x46
mov r9d, edi
lea r8, [0x14016bb00]
mov rcx, qword [rcx + 0x10]
call fcn.140004e7c
mov rcx, qword [rbp - 0x50]
call fcn.14010a254
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x140127f50
test byte [rcx + 0x1c], 1
je 0x140127f50
cmp byte [rcx + 0x19], 4
jb 0x140127f50
mov edx, 0x47
lea r8, [0x14016bb00]
mov rcx, qword [rcx + 0x10]
call fcn.140004e50
nop
mov r14d, dword [rbp]
inc r14d
mov dword [rbp], r14d
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1401299e2
mov r12d, r13d
mov edx, dword [rbp - 0x20]
test edx, edx
je 0x1401299e2
mov rsi, qword [rbp + 8]
mov r15, qword [rbp - 0x28]
xor ebx, ebx
mov eax, r12d
mov r13, qword [rcx + rax*8]
test r13, r13
je 0x14012803d
mov rdx, r13
lea rcx, [r13 + 0x18]
mov r13, qword [rcx]
mov rax, qword [rbp + 0x10]
mov qword [rcx], rax
mov qword [rbp + 0x10], rdx
test r15, r15
jne 0x140127fc2
lea r8, str.m_nElements___0
mov edx, 0xa19
lea rcx, str.onecoreexternal_sdkinc_atlmfc_atlcoll.h
call fcn.14008f4c8
dec r15
mov qword [rbp - 0x28], r15
cmp r15, qword [rbp - 8]
jae 0x140127ff7
test r14d, r14d
jne 0x140127ff7
mov rdx, r15
lea rcx, [rbp - 0x30]
call fcn.14003b764
mov edx, eax
lea rcx, [rbp - 0x30]
call fcn.14003b644
mov rsi, qword [rbp + 8]
mov r14d, dword [rbp]
mov r15, qword [rbp - 0x28]
test r15, r15
jne 0x14012802d
mov qword [rbp + 0x10], rbx
test rsi, rsi
je 0x14012802d
xor r14d, r14d
mov rbx, qword [rsi]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov rsi, rbx
test rbx, rbx
jne 0x140128008
mov rsi, r14
mov qword [rbp + 8], r14
mov r14d, dword [rbp]
test r13, r13
jne 0x140127f90
mov edx, dword [rbp - 0x20]
mov rcx, qword [rbp - 0x30]
inc r12d
cmp r12d, edx
jb 0x140127f80
xor r13d, r13d
jmp 0x1401299e6
mov r8, rbx
xor edx, edx
mov rcx, rsi
call sub.msvcrt.dll_memset
mov rdx, rsi
mov rcx, r14
call fcn.14014aae4
mov edi, eax
xor r14d, r14d
test eax, eax
js 0x1401280c4
lea rdx, [r12 + 0x10]
xor r8d, r8d
mov rcx, qword [rsi]
call fcn.14009039c
mov edi, eax
test eax, eax
js 0x1401280c4
mov eax, dword [rsi + 8]
mov dword [r12 + 0x1c], eax
mov al, byte [rsi + 0x6b]
mov byte [r12 + 0x73], al
mov eax, dword [rsi + 0x70]
mov dword [r12 + 0x74], eax
mov al, byte [rsi + 0x74]
mov byte [r12 + 0x78], al
mov eax, dword [rsi + 0xa0]
mov dword [r12 + 0x88], eax
mov rcx, qword [rsi + 0x10]
test rcx, rcx
jne 0x1401280ce
mov edi, 0x8078000c
mov r13, qword [rsp + 0x68]
jmp 0x140127dd1
lea rdx, [r12 + 0x20]
xor r8d, r8d
call fcn.14009039c
mov edi, eax
test eax, eax
js 0x1401280c4
mov ecx, 0x20
call fcn.140153084
mov qword [rsp + 0x60], rax
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x140128124
mov qword [rax + 8], r14
mov qword [rax], r14
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14012812c
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140005df3.0]
mov rax, qword [rsp + 0x60]
mov qword [rax + 8], r14
jmp 0x14012812c
mov rax, r14
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140127dc2
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x14012855b
cmp qword [rsi + 0x58], r14
je 0x14012855b
cmp qword [rsi + 0x60], r14
je 0x14012855b
mov rdx, rax
mov rcx, qword [0x140183048]
lea rbx, [0x140183048]
cmp rcx, rbx
je 0x14012819c
test byte [rcx + 0x1c], 1
je 0x14012819c
cmp byte [rcx + 0x19], 4
jb 0x14012819c
mov edx, 0x2a
mov r9d, dword [rsi + 0x48]
lea r8, [0x14016bb00]
mov rcx, qword [rcx + 0x10]
call fcn.140004e7c
mov rdx, qword [rsi + 0x50]
mov rcx, qword [0x140183048]
test rdx, rdx
je 0x14012852c
cmp qword [rsi + 0x58], r14
je 0x14012852c
cmp qword [rsi + 0x60], r14
je 0x14012852c
cmp qword [rsi + 0x80], r14
je 0x1401281e1
lea r8, str.pTemplate__m_rgFileSpecs__NULL
mov edx, 0x35a
lea rcx, str.base_stor_blbengine_blbengutils_blbcatalogutils.cpp
call fcn.14008f4c8
mov rcx, qword [0x140183048]
cmp dword [rsi + 0x78], r14d
je 0x140128206
lea r8, str.pTemplate__m_cFileSpecs__0
mov edx, 0x35b
lea rcx, str.base_stor_blbengine_blbengutils_blbcatalogutils.cpp
call fcn.14008f4c8
mov rcx, qword [0x140183048]
cmp qword [rsi + 0x80], r14
jne 0x1401284ea
cmp dword [rsi + 0x78], r14d
jne 0x1401284ea
mov rax, qword [r13]
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x68]
mov rcx, r13
mov rax, qword [rax + 0x40]
call qword [case.0x140005df3.0]
mov edi, eax
xor r13d, r13d
test eax, eax
js 0x140127dc7
mov eax, dword [rsi + 0x48]
mov dword [rsp + 0x7c], eax
mov ecx, eax
shl rcx, 7
mov edi, 0xffffffff
cmp rcx, rdi
ja 0x1401284e0
mov ebx, ecx
mov ecx, ecx
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x140127dc2
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
mov r8d, r13d
mov dword [rbp - 0x78], r13d
cmp dword [rsi + 0x48], r13d
jbe 0x1401282f1
mov edx, dword [rbp - 0x68]
mov r12d, r13d
test edx, edx
je 0x1401282d7
mov r13d, r8d
mov r9d, r8d
shl r9, 4
add r9, qword [rsi + 0x50]
mov edi, r12d
shl rdi, 7
mov rcx, qword [rbp - 0x48]
mov rax, qword [rdi + rcx]
cmp rax, qword [r9]
jne 0x1401282cc
mov rax, qword [rdi + rcx + 8]
cmp rax, qword [r9 + 8]
je 0x140128301
inc r12d
cmp r12d, edx
jb 0x1401282ad
xor r13d, r13d
cmp r12d, edx
je 0x14012845a
inc r8d
mov dword [rbp - 0x78], r8d
cmp r8d, dword [rsi + 0x48]
jb 0x140128298
mov r12, qword [rbp - 0x50]
mov edx, dword [rsp + 0x7c]
lea r15, [0x140183048]
jmp 0x140128750
mov rax, qword [0x140183048]
lea rcx, [0x140183048]
cmp rax, rcx
je 0x140128362
test byte [rax + 0x1c], 1
je 0x140128362
cmp byte [rax + 0x19], 4
jb 0x140128362
mov rdx, r9
lea rcx, [rbp + 0x68]
call fcn.14001044c
nop
or r15d, 1
mov dword [rbp - 0x70], r15d
mov r9, qword [rax]
mov rax, qword [rsi + 0x60]
movzx ecx, byte [rax + r13]
mov edx, 0x2d
mov dword [rsp + 0x20], ecx
lea r8, [0x14016bb00]
mov rcx, qword [0x140183048]
mov rcx, qword [rcx + 0x10]
call fcn.140005f80
nop
test r15b, 1
je 0x140128380
and r15d, 0xfffffffe
mov dword [rbp - 0x70], r15d
mov rcx, qword [rbp + 0x68]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop dword [rax + rax]
mov rbx, r13
shl rbx, 7
mov rdx, qword [rbp - 0x60]
add rdx, rbx
mov rcx, qword [rbp - 0x48]
add rcx, rdi
call fcn.14014a24c
mov edi, eax
xor edx, edx
test eax, eax
js 0x140127dc7
mov r14, qword [rbp - 0x60]
add r14, rbx
mov qword [rbp + 0xb0], r14
mov rax, qword [rsi + 0x60]
mov cl, byte [rax + r13]
mov byte [r14 + 0x54], cl
test cl, cl
je 0x14012844b
mov dword [rbp - 0x40], edx
mov bl, byte [r14 + 0x58]
and bl, 1
mov rcx, qword [r14 + 0x30]
call fcn.140094304
mov r8d, dword [r14 + 0x58]
shr r8d, 9
and r8b, 1
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x38], rcx
mov ecx, dword [r14 + 0x68]
mov dword [rsp + 0x30], ecx
mov rcx, qword [r14 + 0x70]
mov qword [rsp + 0x28], rcx
mov byte [rsp + 0x20], al
mov r9b, bl
mov dl, byte [rsi + 0x74]
mov cl, byte [rsi + 0x6c]
call fcn.140111bf8
mov edi, eax
test eax, eax
js 0x140127dc7
mov eax, dword [rbp - 0x40]
or dword [r14 + 0x58], eax
mov ecx, dword [r14 + 0x58]
mov rax, qword [rsi + 0x58]
mov dword [rax + r13*4], ecx
lea rcx, [rbp + 0xb0]
call fcn.140111dd0
mov edi, eax
xor r13d, r13d
test eax, eax
js 0x140127dc7
jmp 0x14012844e
xor r13d, r13d
mov edx, dword [rbp - 0x68]
mov r8d, dword [rbp - 0x78]
jmp 0x1401282d7
mov edi, 0x80780089
mov rax, qword [0x140183048]
lea rcx, [0x140183048]
cmp rax, rcx
je 0x1401284be
test byte [rax + 0x1c], 1
je 0x1401284be
cmp byte [rax + 0x19], 2
jb 0x1401284be
mov edx, r8d
shl rdx, 4
add rdx, qword [rsi + 0x50]
lea rcx, [rbp + 0xb0]
call fcn.14001044c
nop
or r15d, 2
mov dword [rbp - 0x70], r15d
mov edx, 0x2e
mov r9, qword [rax]
lea r8, [0x14016bb00]
mov rcx, qword [0x140183048]
mov rcx, qword [rcx + 0x10]
call fcn.140005f10
nop
test r15b, 2
je 0x140127dc7
mov rcx, qword [rbp + 0xb0]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop dword [rax + rax]
jmp 0x140127dc7
mov edi, 0x80070216
jmp 0x140127dc7
mov edi, 0x80070057
cmp rcx, rbx
je 0x140127dc7
test byte [rcx + 0x1c], 1
je 0x140127dc7
cmp byte [rcx + 0x19], 2
jb 0x140127dc7
mov edx, 0x2c
mov r9d, 0x80070057
lea r8, [0x14016bb00]
mov rcx, qword [rcx + 0x10]
call fcn.140004e7c
jmp 0x140127dc7
mov edi, 0x80004003
cmp rcx, rbx
je 0x140127dc7
test byte [rcx + 0x1c], 1
je 0x140127dc7
cmp byte [rcx + 0x19], 2
jb 0x140127dc7
mov edx, 0x2b
mov r9d, 0x80004003
jmp 0x140128517
mov rcx, qword [0x140183048]
lea r15, [0x140183048]
cmp rcx, r15
je 0x140128593
test byte [rcx + 0x1c], 1
je 0x140128593
cmp byte [rcx + 0x19], 4
jb 0x140128593
mov edx, 0x2f
mov r9d, dword [rsi + 0x78]
lea r8, [0x14016bb00]
mov rcx, qword [rcx + 0x10]
call fcn.140004e7c
mov rax, qword [r13]
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x68]
mov rcx, r13
mov rax, qword [rax + 0x40]
call qword [case.0x140005df3.0]
mov edi, eax
test eax, eax
js 0x140127dc7
mov dword [rbp - 0x78], r14d
mov rax, qword [r13]
lea rdx, [rbp - 0x78]
mov rcx, r13
mov rax, qword [rax + 0x190]
call qword [case.0x140005df3.0]
mov edi, eax
xor r13d, r13d
test eax, eax
js 0x140127dc7
lea rax, [rbp - 0x60]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x48], r13b
mov byte [rsp + 0x40], r13b
mov eax, dword [rbp - 0x78]
mov dword [rsp + 0x38], eax
mov al, byte [rsi + 0x74]
mov byte [rsp + 0x30], al
mov al, byte [rsi + 0x6c]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], r13
mov r9, qword [rsi + 0x80]
mov r8d, dword [rsi + 0x78]
mov rdx, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x68]
call fcn.140110694
mov edi, eax
test eax, eax
jns 0x14012864b
cmp eax, 0x80780140
jne 0x140127dc7
cmp dword [rsi + 0x88], r13d
je 0x140127dc7
mov eax, dword [rsp + 0x7c]
mov dword [rsi + 0x48], eax
mov ecx, eax
shl rcx, 4
mov edi, 0xffffffff
cmp rcx, rdi
ja 0x1401284e0
mov ebx, ecx
mov ecx, ecx
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov qword [rsi + 0x50], rax
test rax, rax
je 0x140127dc2
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
mov eax, dword [rsi + 0x48]
shl rax, 2
cmp rax, rdi
ja 0x1401284e0
mov ebx, eax
mov ecx, eax
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov qword [rsi + 0x58], rax
test rax, rax
je 0x140127dc2
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
mov ebx, dword [rsi + 0x48]
mov ecx, ebx
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov qword [rsi + 0x60], rax
test rax, rax
je 0x140127dc2
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
mov r10d, r13d
mov edx, dword [rsp + 0x7c]
test edx, edx
je 0x140128750
mov r9d, r10d
mov r8d, r10d
shl r8, 7
mov rdx, qword [rsi + 0x60]
mov rax, qword [rbp - 0x60]
mov cl, byte [r8 + rax + 0x54]
mov byte [r9 + rdx], cl
mov rdx, qword [rsi + 0x50]
mov ecx, r10d
add rcx, rcx
mov rax, qword [rbp - 0x60]
movups xmm0, xmmword [r8 + rax]
movdqu xmmword [rdx + rcx*8], xmm0
mov rdx, qword [rsi + 0x58]
mov rax, qword [rbp - 0x60]
mov ecx, dword [r8 + rax + 0x58]
mov dword [rdx + r9*4], ecx
inc r10d
mov edx, dword [rsp + 0x7c]
cmp r10d, edx
jb 0x140128700
mov r8d, r13d
test edx, edx
je 0x140128771
mov ecx, r8d
shl rcx, 7
mov rax, qword [rbp - 0x60]
cmp byte [rcx + rax + 0x54], r13b
jne 0x140128771
inc r8d
cmp r8d, edx
jb 0x140128757
cmp r8d, edx
jne 0x1401287b8
cmp dword [rsi + 0x88], r13d
jne 0x1401287b8
mov edi, 0x80780172
mov rcx, qword [0x140183048]
cmp rcx, r15
je 0x140127dc7
test byte [rcx + 0x1c], 1
je 0x140127dc7
cmp byte [rcx + 0x19], 2
jb 0x140127dc7
mov edx, 0x30
mov r9d, 0x80780172
jmp 0x140128517
mov edi, r13d
mov r14d, r13d
mov ebx, r13d
test edx, edx
je 0x1401288a9
mov ecx, ebx
shl rcx, 7
mov rax, qword [rbp - 0x60]
cmp byte [rcx + rax + 0x54], r13b
je 0x1401287f3
mov rcx, qword [rcx + rax + 0x30]
call fcn.140094304
mov edx, dword [rsp + 0x7c]
test al, al
je 0x1401287f0
inc edi
jmp 0x1401287f3
inc r14d
inc ebx
cmp ebx, edx
jb 0x1401287c9
test edi, edi
je 0x1401288a9
test r14d, r14d
je 0x14012883f
mov edi, 0x80780188
mov rcx, qword [0x140183048]
cmp rcx, r15
je 0x140127dc7
test byte [rcx + 0x1c], 1
je 0x140127dc7
cmp byte [rcx + 0x19], 2
jb 0x140127dc7
mov edx, 0x31
mov r9d, 0x80780188
jmp 0x140128517
mov dword [rbp - 0x78], r13d
lea r9, [rbp - 0x78]
mov r8d, 1
lea rdx, str.CsvSourceSupported
lea rcx, str.CsvSupportSettings
call fcn.14009c5d0
mov edi, eax
test eax, eax
js 0x140127dc7
cmp dword [rbp - 0x78], r13d
jne 0x1401288a9
mov edi, 0x8078015f
mov rcx, qword [0x140183048]
cmp rcx, r15
je 0x140127dc7
test byte [rcx + 0x1c], 1
je 0x140127dc7
cmp byte [rcx + 0x19], 2
jb 0x140127dc7
mov edx, 0x32
mov r9d, 0x8078015f
jmp 0x140128517
lea rdx, [r12 + 0x48]
xor r8d, r8d
mov rcx, qword [rsi + 0x40]
call fcn.14009039c
mov edi, eax
test eax, eax
js 0x140127dc7
mov eax, dword [rsi + 0x48]
mov dword [r12 + 0x50], eax
mov eax, dword [rsi + 8]
dec eax
test eax, 0xfffffffb
jne 0x140128946
mov ecx, r13d
mov r8d, dword [rsp + 0x7c]
test r8d, r8d
je 0x140128904
mov rdx, qword [rbp - 0x60]
mov eax, ecx
shl rax, 7
cmp byte [rax + rdx + 0x54], r13b
je 0x1401288fd
test byte [rax + rdx + 0x58], 8
je 0x14012890d
inc ecx
cmp ecx, r8d
jb 0x1401288e9
cmp dword [rsi + 0x88], r13d
je 0x140128946
mov edi, 0x80780141
mov rcx, qword [0x140183048]
cmp rcx, r15
je 0x140127dc7
test byte [rcx + 0x1c], 1
je 0x140127dc7
cmp byte [rcx + 0x19], 2
jb 0x140127dc7
mov edx, 0x33
mov r9d, 0x80780141
jmp 0x140128517
cmp dword [rsi + 0x48], r13d
jbe 0x140128cfc
mov eax, dword [rsi + 0x48]
imul rcx, rax, 0x78
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov rcx, rax
mov qword [r12 + 0x58], rax
test rax, rax
je 0x140127dc2
mov eax, dword [rsi + 0x48]
imul r8, rax, 0x78
xor edx, edx
call sub.msvcrt.dll_memset
mov ecx, r13d
mov dword [rbp - 0x70], ecx
cmp dword [rsi + 0x48], r13d
jbe 0x140128cfc
xor r9d, r9d
mov r12d, ecx
mov eax, ecx
shl rax, 4
mov qword [rbp - 0x78], rax
mov rdi, qword [rsi + 0x50]
lea r15, [rax + rdi]
mov r14, qword [rsi + 0x58]
mov r13d, dword [r14 + r12*4]
mov rax, qword [rsi + 0x60]
mov al, byte [r12 + rax]
mov byte [rsp + 0x78], al
mov ebx, r9d
test ecx, ecx
je 0x1401289ee
mov eax, ebx
mov ecx, ebx
shl rcx, 4
add rcx, rdi
mov r9d, r13d
mov r8, r15
mov edx, dword [r14 + rax*4]
call fcn.1400937d0
test al, al
jne 0x140128d0f
inc ebx
cmp ebx, dword [rbp - 0x70]
jb 0x1401289c5
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140128a0a
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
and qword [rsp + 0x68], 0
mov r9b, 1
lea r8, [rsp + 0x68]
mov edx, r13d
mov rcx, r15
call fcn.1400932a4
mov edi, eax
xor edx, edx
test eax, eax
js 0x140127dc7
mov rax, qword [rsi + 0x58]
mov r12d, dword [rax + r12*4]
mov r15, qword [rbp - 0x78]
add r15, qword [rsi + 0x50]
jne 0x140128a55
lea r8, str.pguidVolumeId
mov edx, 0x435
lea rcx, str.base_stor_blbengine_blbengutils_blbvolumeutils.cpp
call fcn.14008f4c8
xor edx, edx
mov r14d, 0xffffffff
mov ebx, edx
cmp dword [rbp + 0x218], edx
jbe 0x140128a9e
mov rdx, qword [rbp + 0x48]
lea rdi, [rdx + 0x10]
mov eax, ebx
imul rcx, rax, 0x78
add rcx, rdx
mov r9d, r12d
mov r8, r15
mov edx, dword [rdi]
call fcn.1400937d0
test al, al
jne 0x140128a9b
inc ebx
add rdi, 0x78
cmp ebx, dword [rbp + 0x218]
mov rdx, qword [rbp + 0x48]
jb 0x140128a6d
jmp 0x140128a9e
mov r14d, ebx
mov eax, dword [rbp - 0x70]
mov r15d, eax
imul rbx, rax, 0x78
mov r12, qword [rbp - 0x50]
mov r9, qword [r12 + 0x58]
add r9, rbx
mov eax, 0xffffffff
cmp r14d, eax
je 0x140128b01
mov eax, r14d
imul rcx, rax, 0x78
add rcx, qword [rbp + 0x48]
mov rdx, r9
call fcn.14010a024
mov edi, eax
xor r9d, r9d
test eax, eax
js 0x140127dc7
mov rax, qword [r12 + 0x58]
mov r14b, byte [rsp + 0x78]
mov byte [rbx + rax + 0x28], r14b
mov rax, qword [r12 + 0x58]
mov dword [rbx + rax + 0x10], r13d
mov r13, qword [rsp + 0x68]
jmp 0x140128b9d
mov r14b, byte [rsp + 0x78]
mov r8b, r14b
mov edx, r13d
mov r13, qword [rsp + 0x68]
mov rcx, r13
call fcn.140126f54
mov edi, eax
xor r9d, r9d
test eax, eax
jns 0x140128b9d
test r14b, r14b
jne 0x140127dcc
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x140128b68
test byte [rcx + 0x1c], 1
je 0x140128b68
cmp byte [rcx + 0x19], 3
jb 0x140128b68
lea edx, [r9 + 0x34]
mov dword [rsp + 0x20], edi
mov r9, r13
lea r8, [0x14016bb00]
mov rcx, qword [rcx + 0x10]
call fcn.140005f80
xor r9d, r9d
mov rcx, qword [rsi + 0x50]
imul r8, r15, 0x78
mov rax, qword [r12 + 0x58]
mov rdx, qword [rbp - 0x78]
movups xmm0, xmmword [rdx + rcx]
movdqu xmmword [r8 + rax], xmm0
mov rdx, r9
lea rcx, [r8 + rdx]
mov rax, qword [r12 + 0x58]
mov byte [rcx + rax + 0x28], r9b
inc rdx
cmp rdx, 2
jl 0x140128b86
test r14b, r14b
je 0x140128ce1
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140128bc0
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
and qword [rbp + 0x28], 0
lea r8, [rbp + 0x28]
lea rdx, [0x14015ab98]
mov rcx, r13
call fcn.14009047c
mov edi, eax
xor r9d, r9d
test eax, eax
js 0x140127dcc
mov rax, qword [rsi + 0x58]
test byte [rax + r15*4], 8
je 0x140128cd7
mov qword [rbp - 0x78], r9
mov r14d, r9d
mov r15d, r9d
lea r9, [rbp - 0x40]
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x68]
mov rbx, qword [rbp + 0x28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExW]
nop dword [rax + rax]
xor ecx, ecx
test eax, eax
jne 0x140128c2d
mov rcx, rbx
call fcn.14013f1f4
mov edi, eax
jmp 0x140128c3a
mov r14, qword [rbp + 0xb0]
mov r15, qword [rbp + 0x68]
mov edi, ecx
test edi, edi
js 0x140127dcc
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.14013f348
mov edi, eax
xor ebx, ebx
test eax, eax
js 0x140127dcc
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x140128c73
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov qword [rbp + 0x20], rbx
lea rdx, [rbp + 0x20]
mov rcx, r13
call fcn.14013bd58
mov rbx, qword [rbp - 0x78]
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x140128cc8
test byte [rcx + 0x1c], 1
je 0x140128cc8
cmp byte [rcx + 0x19], 4
jb 0x140128cc8
mov r9, r13
mov rax, qword [rbp + 0x20]
test rax, rax
cmovne r9, rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r14
mov rcx, qword [rcx + 0x10]
call fcn.140126b68
add qword [rbp + 0x40], r14
add qword [rbp + 0x38], r15
add qword [rbp + 0x30], rbx
xor r9d, r9d
mov eax, dword [rbp - 0x58]
inc eax
mov dword [rbp - 0x58], eax
jmp 0x140128ce4
mov eax, dword [rbp - 0x58]
mov ecx, dword [rbp - 0x70]
inc ecx
mov dword [rbp - 0x70], ecx
cmp ecx, dword [rsi + 0x48]
jb 0x140128995
xor r13d, r13d
test eax, eax
jne 0x140128d19
cmp dword [rsi + 0x88], r13d
jne 0x140128d19
mov edi, 0x80780172
jmp 0x140127dc7
mov edi, 0x80780013
jmp 0x140127dc7
mov edx, dword [r12 + 0x50]
mov rcx, qword [r12 + 0x58]
call fcn.1401197c0
mov edi, eax
test eax, eax
js 0x140127dc7
cmp byte [rsi + 0x6c], r13b
je 0x140128dab
mov rax, qword [0x1401859e8]
cmp rax, qword [0x140162618]
jne 0x140128db5
mov rax, qword [0x1401859f0]
cmp rax, qword [0x140162620]
jne 0x140128db5
test byte [0x140185840], 1
jne 0x140128db5
mov edi, 0x80780168
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x140127dc7
test byte [rcx + 0x1c], 1
je 0x140127dc7
cmp byte [rcx + 0x19], 2
jb 0x140127dc7
mov edx, 0x36
lea r8, [0x14016bb00]
mov rcx, qword [rcx + 0x10]
call fcn.140004e50
jmp 0x140127dc7
cmp byte [rsi + 0x74], r13b
je 0x140128edc
mov r15d, r13d
cmp dword [r12 + 0x50], r13d
jbe 0x140128edc
mov byte [rsp + 0x78], r13b
mov eax, r15d
imul rbx, rax, 0x78
mov rax, qword [r12 + 0x58]
mov r14d, dword [rbx + rax + 0x10]
cmp byte [rbx + rax + 0x28], r13b
je 0x140128ece
bt r14d, 9
jae 0x140128ece
test r14b, 1
jne 0x140128ece
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x140128e19
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov qword [rsp + 0x68], r13
mov rax, qword [r12 + 0x58]
lea rcx, [rax + rbx]
xor r9d, r9d
lea r8, [rsp + 0x68]
mov edx, r14d
call fcn.1400932a4
mov edi, eax
mov r13, qword [rsp + 0x68]
test eax, eax
js 0x140127dcc
lea rdx, [rsp + 0x78]
mov rcx, r13
call fcn.140123864
xor edi, edi
test eax, eax
jns 0x140128e98
mov rcx, qword [0x140183048]
lea rbx, [0x140183048]
cmp rcx, rbx
je 0x140128e8f
test byte [rcx + 0x1c], 1
je 0x140128e8f
cmp byte [rcx + 0x19], 3
jb 0x140128e8f
lea edx, [rdi + 0x37]
mov dword [rsp + 0x20], eax
mov r9, r13
lea r8, [0x14016bb00]
mov rcx, qword [rcx + 0x10]
call fcn.140005f80
mov rcx, qword [0x140183048]
mov al, dil
mov byte [rsp + 0x78], al
jmp 0x140128eaa
mov rcx, qword [0x140183048]
mov al, byte [rsp + 0x78]
lea rbx, [0x140183048]
test al, al
je 0x140128ecb
cmp byte [rsi + 0x6c], dil
jne 0x14012900a
cmp byte [rsi + 0x74], dil
je 0x140128ecb
test r14d, 0x402
je 0x140128fc3
xor r13d, r13d
inc r15d
cmp r15d, dword [r12 + 0x50]
jb 0x140128dc3
mov r14d, r13d
cmp dword [rsp + 0x7c], r13d
jbe 0x1401290a3
mov ebx, r14d
shl rbx, 7
add rbx, qword [rbp - 0x60]
cmp byte [rbx + 0x54], r13b
je 0x140129095
test byte [rbx + 0x58], 1
jne 0x140129095
mov ecx, 0x20
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x140127dc2
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rbx]
movdqu xmmword [rbp + 0xb0], xmm0
mov rdx, rax
lea rcx, [rbp + 0xb0]
call fcn.1401240d0
mov r15d, eax
test eax, eax
jns 0x14012903b
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x140128fa7
test byte [rcx + 0x1c], 1
je 0x140128fa7
cmp byte [rcx + 0x19], 3
jb 0x140128fa7
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.1400900a8
mov edx, 0x3a
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x14016bb00]
mov rcx, qword [0x140183048]
mov rcx, qword [rcx + 0x10]
call fcn.140005f80
mov rcx, rdi
call fcn.140149da4
mov rcx, rdi
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
jmp 0x140129095
mov edi, 0x8078015a
cmp rcx, rbx
je 0x140127dcc
test byte [rcx + 0x1c], 1
je 0x140127dcc
cmp byte [rcx + 0x19], 2
jb 0x140127dcc
mov edx, 0x39
mov dword [rsp + 0x20], 0x8078015a
mov r9, r13
lea r8, [0x14016bb00]
mov rcx, qword [rcx + 0x10]
call fcn.140005f80
jmp 0x140127dcc
mov edi, 0x8078014f
cmp rcx, rbx
je 0x140127dcc
test byte [rcx + 0x1c], 1
je 0x140127dcc
cmp byte [rcx + 0x19], 2
jb 0x140127dcc
mov edx, 0x38
mov dword [rsp + 0x20], 0x8078014f
jmp 0x140128ff2
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x40]
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.1401153b4
test rax, rax
jne 0x140129091
cmp qword [rbp - 0x30], r13
jne 0x14012907d
mov r8b, 1
mov edx, dword [rbp - 0x20]
lea rcx, [rbp - 0x30]
call fcn.14003b564
test al, al
je 0x140129a96
mov r9d, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x40]
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.14003b800
mov qword [rax + 0x10], rdi
inc r14d
cmp r14d, dword [rsp + 0x7c]
jb 0x140128eea
lea rcx, [rbp - 0x30]
call fcn.14011501c
mov qword [rbp - 0x58], rax
test rax, rax
je 0x140129178
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x30]
call fcn.14011506c
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x68], xmm0
mov rbx, qword [rax + 0x10]
cmp byte [rbx], r13b
je 0x140129102
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x40]
lea rdx, [rbx + 4]
lea rcx, [rbp - 0x30]
call fcn.1401153b4
test rax, rax
setne al
test al, al
jne 0x140129108
cmp qword [rbp - 0x58], r13
jmp 0x1401290b3
mov rax, qword [0x140183048]
lea rcx, [0x140183048]
cmp rax, rcx
je 0x14012916e
test byte [rax + 0x1c], 1
je 0x14012916e
cmp byte [rax + 0x19], 2
jb 0x14012916e
lea rdx, [rbx + 4]
lea rcx, [rbp + 0xc0]
call fcn.1400900a8
mov rbx, rax
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x130]
call fcn.1400900a8
mov edx, 0x3b
mov qword [rsp + 0x20], rbx
mov r9, rax
lea r8, [0x14016bb00]
mov rcx, qword [0x140183048]
mov rcx, qword [rcx + 0x10]
call fcn.140006004
mov edi, 0x80780159
jmp 0x140127dc7
cmp dword [rsi + 0x18], r13d
jne 0x140129188
mov edi, 0x8078005e
jmp 0x140127dc7
mov ecx, dword [rsi + 8]
call fcn.14009ad40
bt eax, 8
jb 0x1401291a6
cmp dword [rsi + 0x18], 1
jbe 0x1401291a6
mov edi, 0x80780060
jmp 0x140127dc7
mov eax, dword [rsi + 0x18]
mov dword [r12 + 0x28], eax
cmp qword [rsi + 0x20], r13
jne 0x1401291be
mov edi, 0x80004003
jmp 0x140127dc7
mov eax, dword [rsi + 0x18]
lea rcx, [rax + rax*4]
shl rcx, 3
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov rcx, rax
mov qword [r12 + 0x30], rax
test rax, rax
je 0x140127dc2
mov eax, dword [rsi + 0x18]
lea r8, [rax + rax*4]
shl r8, 3
xor edx, edx
call sub.msvcrt.dll_memset
cmp dword [rsi + 8], 4
jne 0x1401293c1
mov dl, 1
mov rbx, qword [rbp + 0x50]
mov rcx, rbx
call fcn.140105978
mov edi, eax
test eax, eax
js 0x140127dc7
mov byte [rsp + 0x78], r13b
lea r8, [rsp + 0x78]
mov dl, 1
mov rcx, qword [rsi + 0x10]
call fcn.14008f85c
mov edi, eax
test eax, eax
jns 0x140129282
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x140127dc7
test byte [rcx + 0x1c], 1
je 0x140127dc7
cmp byte [rcx + 0x19], 2
jb 0x140127dc7
mov edx, 0x3c
mov dword [rsp + 0x20], edi
mov r9, qword [rsi + 0x10]
lea r8, [0x14016bb00]
mov rcx, qword [rcx + 0x10]
call fcn.140005f80
jmp 0x140127dc7
mov rcx, rbx
call fcn.140105b24
cmp byte [rsp + 0x78], r13b
jne 0x14012929b
mov edi, 0x8078000c
jmp 0x140127dc7
cmp dword [rsi + 0x18], 1
je 0x1401292b9
lea r8, str.pTemplate__m_cTarget__1
mov edx, 0x5c1
lea rcx, str.base_stor_blbengine_blbengutils_blbcatalogutils.cpp
call fcn.14008f4c8
mov rcx, qword [rsi + 0x20]
xor r8d, r8d
mov rdx, qword [r12 + 0x30]
mov rcx, qword [rcx]
call fcn.14009039c
mov edi, eax
test eax, eax
js 0x140127dc7
mov rdx, qword [r12 + 0x30]
add rdx, 8
mov rcx, qword [rsi + 0x20]
xor r8d, r8d
mov rcx, qword [rcx + 8]
call fcn.14009039c
mov edi, eax
test eax, eax
js 0x140127dc7
mov rax, qword [r12 + 0x30]
mov qword [rax + 0x10], r13
mov rax, qword [r12 + 0x30]
mov word [rax + 0x18], r13w
mov rax, qword [r12 + 0x30]
mov qword [rax + 0x20], r13
lea rdx, [r12 + 0x38]
xor r8d, r8d
mov rcx, qword [rsi + 0x28]
call fcn.14009039c
mov edi, eax
test eax, eax
js 0x140127dc7
lea rdx, [r12 + 0x40]
xor r8d, r8d
mov rcx, qword [rsi + 0x30]
call fcn.14009039c
mov edi, eax
test eax, eax
js 0x140127dc7
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x38], rax
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x20], rax
mov r9, rsi
mov r8, rbx
mov rcx, qword [rbp + 0x60]
call fcn.1401278f0
mov edi, eax
test eax, eax
jns 0x140129841
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x140127dc7
test byte [rcx + 0x1c], 1
je 0x140127dc7
cmp byte [rcx + 0x19], 2
jb 0x140127dc7
mov edx, 0x3d
mov r9d, edi
jmp 0x140128517
mov r8, qword [rbp + 0x58]
mov edx, dword [rbp - 0x6c]
mov rcx, qword [rsi + 0x10]
call fcn.14011ce24
mov ecx, 0xffffffff
cmp eax, ecx
jne 0x140129469
lea r8, [rsp + 0x70]
lea rdx, [0x14015ab98]
mov rcx, qword [rsi + 0x10]
call fcn.14009047c
mov edi, eax
mov r15, qword [rsp + 0x70]
test eax, eax
js 0x14012944b
lea rdx, [rbp - 0x78]
mov rcx, r15
call fcn.140115758
mov edi, eax
test eax, eax
jns 0x14012945a
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x14012944b
test byte [rcx + 0x1c], 1
je 0x14012944b
cmp byte [rcx + 0x19], 2
jb 0x14012944b
mov edx, 0x3e
mov dword [rsp + 0x20], edi
mov r9, r15
lea r8, [0x14016bb00]
mov rcx, qword [rcx + 0x10]
call fcn.140005f80
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
jmp 0x140127dd6
mov eax, dword [rbp - 0x78]
cmp eax, dword [rsi + 8]
je 0x140129469
mov edi, 0x80780011
jmp 0x14012944b
mov byte [rsp + 0x78], r13b
cmp byte [rsi + 0x74], r13b
je 0x140129489
cmp dword [rsi + 0x78], r13d
jne 0x140129489
cmp byte [rsi + 0x6c], r13b
jne 0x140129489
call fcn.140134628
mov byte [rsp + 0x78], al
mov r12d, r13d
cmp dword [rsi + 0x18], r13d
jbe 0x14012983d
mov edi, r13d
mov r14d, r12d
test r12d, r12d
je 0x1401294d3
lea r15, [r14 + r14*2]
mov rbx, r13
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rcx + r15*8]
mov rcx, qword [rbx + rcx]
call qword [sym.imp.msvcrt.dll__wcsicmp]
nop dword [rax + rax]
test eax, eax
je 0x14012973e
inc edi
add rbx, 0x18
cmp edi, r12d
jb 0x1401294a8
lea r15, [r14 + r14*2]
mov rcx, qword [rsi + 0x20]
lea rdx, [rbp + 0xb0]
mov rcx, qword [rcx + r15*8]
call fcn.1400930ec
test eax, eax
js 0x140129291
mov ebx, r13d
cmp dword [rsi + 0x48], r13d
jbe 0x1401295b5
mov rdi, qword [rbp + 0xb8]
mov r13, qword [rbp + 0xb0]
mov r9, qword [0x140183048]
cmp r13, qword [0x140162618]
jne 0x140129546
cmp rdi, qword [0x140162620]
jne 0x140129546
lea r8, str.guidTargetVolumeId___GUID_NULL
mov edx, 0x62e
lea rcx, str.base_stor_blbengine_blbengutils_blbcatalogutils.cpp
call fcn.14008f4c8
mov r9, qword [0x140183048]
mov ecx, ebx
mov rax, qword [rsi + 0x60]
cmp byte [rcx + rax], 1
jne 0x1401295a7
shl rcx, 4
add rcx, qword [rsi + 0x50]
cmp r13, qword [rcx]
jne 0x1401295a7
cmp rdi, qword [rcx + 8]
jne 0x1401295a7
xor eax, eax
cmp byte [rsp + 0x78], al
je 0x140129748
lea rax, [0x140183048]
cmp r9, rax
je 0x1401295a7
test byte [r9 + 0x1c], 1
je 0x1401295a7
cmp byte [r9 + 0x19], 4
jb 0x1401295a7
mov edx, 0x3f
lea r8, [0x14016bb00]
mov rcx, qword [r9 + 0x10]
call fcn.140004e50
mov r9, qword [0x140183048]
inc ebx
cmp ebx, dword [rsi + 0x48]
jb 0x140129515
xor r13d, r13d
mov rcx, qword [rsi + 0x20]
mov rbx, qword [rbp + 0x58]
mov r8, rbx
mov edx, dword [rbp - 0x6c]
mov rcx, qword [rcx + r15*8]
call fcn.14011ce24
mov ecx, 0xffffffff
cmp eax, ecx
je 0x140129608
lea rdx, [r14 + r14*4]
mov rcx, qword [rbp - 0x50]
mov rcx, qword [rcx + 0x30]
lea rdx, [rcx + rdx*8]
mov eax, eax
lea rcx, [rax + rax*4]
lea rcx, [rbx + rcx*8]
call fcn.140109f5c
mov edi, eax
mov r15, qword [rsp + 0x70]
test eax, eax
js 0x14012944b
jmp 0x1401296de
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140129623
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov qword [rsp + 0x70], r13
mov rax, qword [rsi + 0x20]
lea r8, [rsp + 0x70]
lea rdx, [0x14015ab98]
mov rcx, qword [rax + r15*8]
call fcn.14009047c
mov edi, eax
test eax, eax
js 0x140127dc7
lea rcx, [r14 + r14*4]
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x30]
lea r8, [rax + rcx*8]
mov rdx, qword [rsi + 0x20]
mov rdx, qword [rdx + r15*8 + 8]
mov r15, qword [rsp + 0x70]
mov rcx, r15
call fcn.140126ce0
mov edi, eax
test eax, eax
js 0x14012944b
mov eax, dword [rbp - 0x78]
add eax, 0xfffffffe
cmp eax, 1
ja 0x1401296de
lea rdx, [rbp - 0x80]
mov rcx, r15
call fcn.14011922c
mov edi, eax
test eax, eax
js 0x140129784
mov al, byte [rbp - 0x80]
mov cl, byte [rsp + 0x79]
or cl, al
mov byte [rsp + 0x79], cl
test al, al
jne 0x1401296e2
mov rax, qword [rbp + 0x30]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp + 0x38]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], r15
mov r9, rsi
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x60]
call fcn.1401278f0
mov edi, eax
test eax, eax
js 0x140129752
mov cl, byte [rsp + 0x79]
inc r12d
cmp r12d, dword [rsi + 0x18]
jb 0x140129496
test cl, cl
je 0x14012983d
cmp byte [rsi + 0x6c], r13b
je 0x1401297cc
mov edi, 0x80780191
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x14012944b
test byte [rcx + 0x1c], 1
je 0x14012944b
cmp byte [rcx + 0x19], 2
jb 0x14012944b
mov edx, 0x42
mov r9d, 0x80780191
jmp 0x1401297b7
mov edi, 0x8078005f
jmp 0x140127dc7
mov edi, 0x80780040
jmp 0x140127dc7
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x14012944b
test byte [rcx + 0x1c], 1
je 0x14012944b
cmp byte [rcx + 0x19], 2
jb 0x14012944b
mov edx, 0x41
jmp 0x1401297b4
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x14012944b
test byte [rcx + 0x1c], 1
je 0x14012944b
cmp byte [rcx + 0x19], 2
jb 0x14012944b
mov edx, 0x40
mov r9d, edi
lea r8, [0x14016bb00]
mov rcx, qword [rcx + 0x10]
call fcn.140004e7c
jmp 0x14012944b
mov dword [rbp - 0x6c], r13d
lea r9, [rbp - 0x6c]
mov r8d, 1
lea rdx, str.CsvTargetSupported
lea rcx, str.CsvSupportSettings
call fcn.14009c5d0
mov edi, eax
test eax, eax
js 0x14012944b
cmp dword [rbp - 0x6c], r13d
jne 0x14012983d
mov edi, 0x80780161
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x14012944b
test byte [rcx + 0x1c], 1
je 0x14012944b
cmp byte [rcx + 0x19], 2
jb 0x14012944b
mov edx, 0x43
mov r9d, 0x80780161
jmp 0x1401297b7
mov r12, qword [rbp - 0x50]
mov dword [rbp - 0x6c], 1
lea rax, [rbp - 0x6c]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x60]
mov r8d, dword [rsp + 0x7c]
mov rdx, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x68]
call fcn.140052508
mov edi, eax
test eax, eax
jns 0x1401298a1
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x140127dc7
test byte [rcx + 0x1c], 1
je 0x140127dc7
cmp byte [rcx + 0x19], 2
jb 0x140127dc7
mov edx, 0x44
jmp 0x1401293b9
mov r9d, dword [rbp - 0x6c]
mov dword [r12 + 0x18], r9d
mov rcx, qword [0x140183048]
lea rax, [0x140183048]
cmp rcx, rax
je 0x1401298de
test byte [rcx + 0x1c], 1
je 0x1401298de
cmp byte [rcx + 0x19], 4
jb 0x1401298de
mov edx, 0x45
lea r8, [0x14016bb00]
mov rcx, qword [rcx + 0x10]
call fcn.140004e7c
mov ecx, dword [rsi + 8]
call fcn.14009ad40
test al, 0x10
jne 0x140129900
cmp byte [rsi + 0x68], r13b
jne 0x1401298f6
cmp byte [rsi + 0x69], r13b
je 0x140129900
mov edi, 0x80780037
jmp 0x140127dc7
movzx eax, word [rsi + 0x68]
mov word [r12 + 0x60], ax
mov al, byte [rbp - 0x7f]
mov byte [r12 + 0x62], al
lea rcx, [r12 + 0x68]
call fcn.1400978dc
mov edi, eax
test eax, eax
js 0x140127dc7
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
nop dword [rax + rax]
movzx eax, word [rbp + 0x80]
mov word [r12 + 0x70], ax
mov al, byte [rsi + 0x6a]
mov byte [r12 + 0x72], al
lea rbx, [r12 + 0x80]
mov rcx, qword [rbx]
test rcx, rcx
je 0x14012996d
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov qword [rbx], r13
mov al, byte [rsi + 0x6c]
mov byte [rsp + 0x30], al
mov al, byte [rsi + 0x74]
mov byte [rsp + 0x28], al
mov rax, qword [rsi + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsi + 0x88]
mov r8, qword [rbp - 0x60]
mov edx, dword [rsp + 0x7c]
mov r14, qword [rsp + 0x60]
mov rcx, r14
call fcn.14010cb78
mov edi, eax
test eax, eax
js 0x1401299d8
mov rdx, rbx
mov rcx, r14
call fcn.14010fc74
mov edi, eax
mov r15, qword [rsp + 0x70]
test eax, eax
js 0x1401299ce
cmp dword [rsi + 0x88], r13d
seta al
mov byte [r12 + 0x79], al
mov r13, qword [rsp + 0x68]
jmp 0x140127dd6
mov r13, qword [rsp + 0x68]
jmp 0x140127dd1
mov rsi, qword [rbp + 8]
call fcn.140153078
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
test r14d, r14d
jne 0x140129a19
xor edx, edx
lea rcx, [rbp - 0x30]
call fcn.14003b764
mov edx, eax
xor r8d, r8d
lea rcx, [rbp - 0x30]
call fcn.14003b564
mov rsi, qword [rbp + 8]
mov r14d, dword [rbp]
mov qword [rbp + 0x10], r13
test rsi, rsi
je 0x140129a40
mov rbx, qword [rsi]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov rsi, rbx
test rbx, rbx
jne 0x140129a22
mov qword [rbp + 8], r13
test r14d, r14d
jne 0x140129a5d
lea r8, str.m_nLockCount___0
mov edx, 0x8d8
lea rcx, str.onecoreexternal_sdkinc_atlmfc_atlcoll.h
call fcn.14008f4c8
mov eax, 0xffffffff
add r14d, eax
mov dword [rbp], r14d
mov eax, edi
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.1401534b0
mov rbx, qword [rsp + 0x2f8]
add rsp, 0x2b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x8007000e
call fcn.140001b90
int3