Function at 0x14012474c
Capabilities:
Encode data using base64
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov rax, qword [0x14017a608]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov dword [rbp - 0x64], r9d
mov r14, r8
mov rsi, rdx
mov qword [rbp - 8], rcx
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x20], rax
mov r15, qword [rbp + 0x230]
mov qword [rbp - 0x38], r15
xor ebx, ebx
mov r12d, ebx
mov dword [rbp - 0x70], ebx
lea rax, [0x14017a048]
mov rcx, qword [0x14017a048]
cmp rcx, rax
je 0x1401247f0
test byte [rcx + 0x1c], 1
je 0x1401247f0
cmp byte [rcx + 0x19], 4
jb 0x1401247f0
lea edx, [rbx + 0x29]
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.140006b98
mov qword [rsp + 0x68], rbx
mov qword [rbp - 0x28], rbx
mov qword [rsp + 0x60], rbx
mov qword [rbp - 0x30], rbx
mov dword [rbp - 0x50], ebx
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x10], rbx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x48], rbx
mov dword [rbp - 0x60], ebx
mov qword [rbp - 0x58], rbx
mov dword [rbp - 0x7c], ebx
mov rdi, rbx
mov r13, rbx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], rbx
mov dword [rbp + 0x40], 0x11
mov eax, 0xffffffff
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rbx
mov dword [rbp + 0x60], ebx
mov dword [rbp + 0x64], 0xa
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], rbx
movss xmm0, dword [0x14016ba90]
movss dword [rbp + 0x44], xmm0
movss xmm1, dword [0x14016ba8c]
movss dword [rbp + 0x48], xmm1
movss xmm0, dword [0x14016bab8]
movss dword [rbp + 0x4c], xmm0
lea rcx, [rbp + 0x30]
call fcn.140038d84
nop
mov byte [rbp - 0x80], bl
mov byte [rbp - 0x78], bl
mov byte [rbp - 0x77], bl
lea rcx, [rbp - 0x77]
call fcn.140094178
mov ebx, eax
test eax, eax
js 0x1401248cc
mov rcx, r15
call fcn.1401079c0
movups xmm0, xmmword [rsi]
movdqu xmmword [r15], xmm0
mov ebx, 0xa8
mov ecx, ebx
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x1401248d6
mov ebx, 0x8007000e
mov r12, qword [rsp + 0x60]
jmp 0x140124d1c
mov r8, rbx
xor edx, edx
mov rcx, rdi
call sub.msvcrt.dll_memset
mov rdx, rdi
mov rcx, r14
call fcn.140149858
mov ebx, eax
xor r14d, r14d
test eax, eax
js 0x1401248cc
lea rdx, [r15 + 0x10]
xor r8d, r8d
mov rcx, qword [rdi]
call fcn.14008c1cc
mov ebx, eax
test eax, eax
js 0x1401248cc
mov eax, dword [rdi + 8]
mov dword [r15 + 0x1c], eax
mov al, byte [rdi + 0x6b]
mov byte [r15 + 0x73], al
mov eax, dword [rdi + 0x70]
mov dword [r15 + 0x74], eax
mov al, byte [rdi + 0x74]
mov byte [r15 + 0x78], al
mov eax, dword [rdi + 0xa0]
mov dword [r15 + 0x88], eax
mov rcx, qword [rdi + 0x10]
test rcx, rcx
jne 0x140124945
mov ebx, 0x8078000c
jmp 0x1401248cc
lea rdx, [r15 + 0x20]
xor r8d, r8d
call fcn.14008c1cc
mov ebx, eax
test eax, eax
js 0x1401248cc
mov ecx, 0x20
call fcn.140001950
mov r13, rax
mov qword [rsp + 0x78], rax
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x1401263d8
mov qword [rax + 8], r14
mov qword [rax], r14
test rax, rax
je 0x1401248c7
cmp qword [rdi + 0x50], r14
je 0x140124f4e
cmp qword [rdi + 0x58], r14
je 0x140124f4e
cmp qword [rdi + 0x60], r14
je 0x140124f4e
mov rcx, qword [0x14017a048]
lea rsi, [0x14017a048]
cmp rcx, rsi
je 0x1401249f4
test byte [rcx + 0x1c], 1
je 0x1401249f4
cmp byte [rcx + 0x19], 4
jb 0x1401249f4
mov edx, 0x2a
mov r9d, dword [rdi + 0x48]
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.140011750
mov rcx, qword [0x14017a048]
cmp qword [rdi + 0x50], r14
je 0x140124f1f
cmp qword [rdi + 0x58], r14
je 0x140124f1f
cmp qword [rdi + 0x60], r14
je 0x140124f1f
cmp qword [rdi + 0x80], r14
je 0x140124a30
lea r8, str.pTemplate__m_rgFileSpecs__NULL
mov edx, 0x35a
lea rcx, str.base_stor_blbengine_blbengutils_blbcatalogutils.cpp
call fcn.14008ac24
mov rcx, qword [0x14017a048]
cmp dword [rdi + 0x78], r14d
je 0x140124a55
lea r8, str.pTemplate__m_cFileSpecs__0
mov edx, 0x35b
lea rcx, str.base_stor_blbengine_blbengutils_blbcatalogutils.cpp
call fcn.14008ac24
mov rcx, qword [0x14017a048]
cmp qword [rdi + 0x80], r14
jne 0x140124edd
cmp dword [rdi + 0x78], r14d
jne 0x140124edd
mov rsi, qword [rbp - 8]
mov rax, qword [rsi]
movabs r10, 0xc3602e9012585270
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x60]
mov rcx, rsi
mov rax, qword [rax + 0x40]
call qword [vtable.H_MA8HI.0]
mov ebx, eax
test eax, eax
js 0x1401248cc
mov eax, dword [rdi + 0x48]
mov dword [rbp - 0x7c], eax
mov ecx, eax
shl rcx, 7
mov esi, 0xffffffff
cmp rcx, rsi
ja 0x140124ed3
mov ebx, ecx
mov ecx, ecx
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov qword [rbp - 0x58], rax
test rax, rax
je 0x1401248c7
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
mov r8d, r14d
mov dword [rbp - 0x70], r14d
mov qword [rbp - 0x40], r13
cmp dword [rdi + 0x48], r14d
jbe 0x140124b56
mov qword [rbp - 0x40], r13
mov edx, dword [rbp - 0x60]
mov r15d, r14d
test edx, edx
je 0x140124b37
mov r13d, r8d
mov r9d, r8d
shl r9, 4
add r9, qword [rdi + 0x50]
mov r14d, r15d
shl r14, 7
mov rcx, qword [rbp - 0x48]
mov rax, qword [r14 + rcx]
cmp rax, qword [r9]
jne 0x140124b2c
mov rax, qword [r14 + rcx + 8]
cmp rax, qword [r9 + 8]
je 0x140124b68
inc r15d
cmp r15d, edx
jb 0x140124b0d
xor r14d, r14d
cmp r15d, edx
je 0x140124ca1
inc r8d
mov dword [rbp - 0x70], r8d
cmp r8d, dword [rdi + 0x48]
jb 0x140124af8
mov r15, qword [rbp - 0x38]
mov r13, qword [rsp + 0x78]
mov edx, dword [rbp - 0x7c]
xor r12d, r12d
lea r14, [0x14017a048]
jmp 0x14012515d
mov rax, qword [0x14017a048]
lea rcx, [0x14017a048]
cmp rax, rcx
je 0x140124bc6
test byte [rax + 0x1c], 1
je 0x140124bc6
cmp byte [rax + 0x19], 4
jb 0x140124bc6
mov rax, qword [rdi + 0x60]
movzx ebx, byte [rax + r13]
mov rdx, r9
lea rcx, [rbp + 0xb0]
call fcn.140006ed0
or r12d, 1
mov r9, qword [rax]
mov rax, qword [0x14017a048]
mov edx, 0x2d
mov dword [rsp + 0x20], ebx
lea r8, [0x140168530]
mov rcx, qword [rax + 0x10]
call fcn.14003d5bc
test r12b, 1
je 0x140124be3
and r12d, 0xfffffffe
mov rcx, qword [rbp + 0xb0]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop dword [rax + rax]
mov rsi, r13
shl rsi, 7
mov rdx, qword [rbp - 0x58]
add rdx, rsi
mov rcx, qword [rbp - 0x48]
add rcx, r14
call fcn.140149c8c
mov ebx, eax
xor r14d, r14d
test eax, eax
js 0x140124d12
add rsi, qword [rbp - 0x58]
mov qword [rbp], rsi
mov rax, qword [rdi + 0x60]
mov cl, byte [rax + r13]
mov byte [rsi + 0x54], cl
test cl, cl
je 0x140124c95
mov dword [rbp - 0x68], r14d
mov ebx, dword [rsi + 0x58]
mov rcx, qword [rsi + 0x30]
call fcn.14008e7a0
mov edx, dword [rsi + 0x68]
mov r8, qword [rsi + 0x70]
and bl, 1
mov ecx, dword [rsi + 0x58]
shr ecx, 9
and cl, 1
lea r9, [rbp - 0x68]
mov qword [rsp + 0x38], r9
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x28], r8
mov byte [rsp + 0x20], al
mov r9b, bl
mov r8b, cl
mov dl, byte [rdi + 0x74]
mov cl, byte [rdi + 0x6c]
call fcn.14010f980
mov ebx, eax
test eax, eax
js 0x140124d12
mov eax, dword [rbp - 0x68]
or dword [rsi + 0x58], eax
mov ecx, dword [rsi + 0x58]
mov rax, qword [rdi + 0x58]
mov dword [rax + r13*4], ecx
lea rcx, [rbp]
call fcn.140112774
mov ebx, eax
test eax, eax
js 0x140124d12
mov edx, dword [rbp - 0x60]
mov r8d, dword [rbp - 0x70]
jmp 0x140124b37
mov ebx, 0x80780089
mov rax, qword [0x14017a048]
lea rcx, [0x14017a048]
cmp rax, rcx
je 0x140124cfc
test byte [rax + 0x1c], 1
je 0x140124cfc
cmp byte [rax + 0x19], 2
jb 0x140124cfc
mov edx, r8d
shl rdx, 4
add rdx, qword [rdi + 0x50]
lea rcx, [rbp + 0x10]
call fcn.140006ed0
or r12d, 2
mov r9, qword [rax]
mov rax, qword [0x14017a048]
mov edx, 0x2e
lea r8, [0x140168530]
mov rcx, qword [rax + 0x10]
call fcn.1400112c8
test r12b, 2
je 0x140124d12
mov rcx, qword [rbp + 0x10]
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
nop dword [rax + rax]
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x68]
mov rcx, qword [rbp + 0x20]
call fcn.1401031a0
lea rcx, [rbp + 0x30]
call fcn.14010f600
mov qword [rbp - 0x50], rax
xor r15d, r15d
test rax, rax
je 0x140124d72
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x30]
call fcn.14010ddf8
mov rsi, qword [rax + 0x10]
mov rcx, rsi
call fcn.14014aab0
test rsi, rsi
je 0x140124d6c
mov rcx, rsi
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
cmp qword [rbp - 0x50], r15
jne 0x140124d3f
test r12, r12
je 0x140124d86
mov rcx, r12
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov rax, qword [rbp - 0x30]
xor r12d, r12d
test rax, rax
je 0x140124da1
mov rcx, rax
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
test r14, r14
je 0x140124db5
mov rcx, r14
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov rax, qword [rbp - 0x28]
test rax, rax
je 0x140124dcd
mov rcx, rax
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
cmp qword [rbp - 0x48], r12
je 0x140124de0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x48]
call fcn.14014aae8
cmp qword [rbp - 0x58], r12
je 0x140124df3
lea rdx, [rbp - 0x7c]
lea rcx, [rbp - 0x58]
call fcn.14014aae8
test rdi, rdi
je 0x140124e0f
mov rcx, rdi
call fcn.14014a938
mov rcx, rdi
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
test r13, r13
je 0x140124e24
mov rcx, r13
call fcn.14010a5a0
mov rcx, r13
call fcn.140001944
test ebx, ebx
jns 0x140124e68
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x140124e5f
test byte [rcx + 0x1c], 1
je 0x140124e5f
cmp byte [rcx + 0x19], 2
jb 0x140124e5f
mov edx, 0x46
mov r9d, ebx
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.140006bc4
mov rcx, qword [rbp - 0x38]
call fcn.1401079c0
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x140124e9d
test byte [rcx + 0x1c], 1
je 0x140124e9d
cmp byte [rcx + 0x19], 4
jb 0x140124e9d
mov edx, 0x47
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.140006b98
nop
lea rcx, [rbp + 0x30]
call fcn.14010a41c
mov eax, ebx
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.140001d90
mov rbx, qword [rsp + 0x2f8]
add rsp, 0x2b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0x80070216
jmp 0x1401248cc
mov ebx, 0x80070057
cmp rcx, rsi
je 0x1401248cc
test byte [rcx + 0x1c], 1
je 0x1401248cc
cmp byte [rcx + 0x19], 2
jb 0x1401248cc
mov edx, 0x2c
mov r9d, 0x80070057
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.140006bc4
jmp 0x1401248cc
mov ebx, 0x80004003
cmp rcx, rsi
je 0x1401248cc
test byte [rcx + 0x1c], 1
je 0x1401248cc
cmp byte [rcx + 0x19], 2
jb 0x1401248cc
mov edx, 0x2b
mov r9d, 0x80004003
jmp 0x140124f0a
mov rcx, qword [0x14017a048]
lea r14, [0x14017a048]
cmp rcx, r14
je 0x140124f86
test byte [rcx + 0x1c], 1
je 0x140124f86
cmp byte [rcx + 0x19], 4
jb 0x140124f86
mov edx, 0x2f
mov r9d, dword [rdi + 0x78]
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.140011750
mov rsi, qword [rbp - 8]
mov rax, qword [rsi]
movabs r10, 0xc3602e9012585270
lea r8, [rbp - 0x48]
lea rdx, [rbp - 0x60]
mov rcx, rsi
mov rax, qword [rax + 0x40]
call qword [vtable.H_MA8HI.0]
mov ebx, eax
xor r12d, r12d
test eax, eax
js 0x1401248cc
mov dword [rbp - 0x70], r12d
mov rax, qword [rsi]
movabs r10, 0x9f6c8fd95051b970
lea rdx, [rbp - 0x70]
mov rcx, rsi
mov rax, qword [rax + 0x190]
call qword [vtable.H_MA8HI.0]
mov ebx, eax
test eax, eax
js 0x1401248cc
lea rax, [rbp - 0x58]
mov qword [rsp + 0x58], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x48], r12b
mov byte [rsp + 0x40], r12b
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x38], eax
mov al, byte [rdi + 0x74]
mov byte [rsp + 0x30], al
mov al, byte [rdi + 0x6c]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], r12
mov r9, qword [rdi + 0x80]
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x60]
call fcn.14010fdb0
mov ebx, eax
test eax, eax
jns 0x140125053
cmp eax, 0x80780140
jne 0x1401248cc
cmp dword [rdi + 0x88], r12d
je 0x1401248cc
mov eax, dword [rbp - 0x7c]
mov dword [rdi + 0x48], eax
mov ecx, eax
shl rcx, 4
mov esi, 0xffffffff
cmp rcx, rsi
ja 0x140124ed3
mov ebx, ecx
mov ecx, ecx
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov qword [rdi + 0x50], rax
test rax, rax
je 0x1401248c7
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
mov eax, dword [rdi + 0x48]
shl rax, 2
cmp rax, rsi
ja 0x140124ed3
mov ebx, eax
mov ecx, eax
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov qword [rdi + 0x58], rax
test rax, rax
je 0x1401248c7
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
mov ebx, dword [rdi + 0x48]
mov ecx, ebx
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov qword [rdi + 0x60], rax
test rax, rax
je 0x1401248c7
mov r8d, ebx
xor edx, edx
mov rcx, rax
call sub.msvcrt.dll_memset
mov r10d, r12d
mov qword [rbp - 0x40], r13
mov edx, dword [rbp - 0x7c]
test edx, edx
je 0x14012515d
mov qword [rbp - 0x40], r13
mov r9d, r10d
mov r8d, r10d
shl r8, 7
mov rdx, qword [rdi + 0x60]
mov rax, qword [rbp - 0x58]
mov cl, byte [r8 + rax + 0x54]
mov byte [r9 + rdx], cl
mov rdx, qword [rdi + 0x50]
mov ecx, r10d
add rcx, rcx
mov rax, qword [rbp - 0x58]
movups xmm0, xmmword [r8 + rax]
movdqu xmmword [rdx + rcx*8], xmm0
mov rdx, qword [rdi + 0x58]
mov rax, qword [rbp - 0x58]
mov ecx, dword [r8 + rax + 0x58]
mov dword [rdx + r9*4], ecx
inc r10d
mov edx, dword [rbp - 0x7c]
cmp r10d, edx
jb 0x14012510e
mov r8d, r12d
test edx, edx
je 0x14012517e
mov ecx, r8d
shl rcx, 7
mov rax, qword [rbp - 0x58]
cmp byte [rcx + rax + 0x54], r12b
jne 0x14012517e
inc r8d
cmp r8d, edx
jb 0x140125164
cmp r8d, edx
jne 0x1401251c5
cmp dword [rdi + 0x88], r12d
jne 0x1401251c5
mov ebx, 0x80780172
mov rcx, qword [0x14017a048]
cmp rcx, r14
je 0x1401248cc
test byte [rcx + 0x1c], 1
je 0x1401248cc
cmp byte [rcx + 0x19], 2
jb 0x1401248cc
mov edx, 0x30
mov r9d, 0x80780172
jmp 0x140124f0a
mov esi, r12d
mov r14d, r12d
mov ebx, r12d
test edx, edx
je 0x1401252c3
mov ecx, ebx
shl rcx, 7
mov rax, qword [rbp - 0x58]
cmp byte [rcx + rax + 0x54], r12b
je 0x1401251ff
mov rcx, qword [rcx + rax + 0x30]
call fcn.14008e7a0
mov edx, dword [rbp - 0x7c]
test al, al
je 0x1401251fc
inc esi
jmp 0x1401251ff
inc r14d
inc ebx
cmp ebx, edx
jb 0x1401251d6
test esi, esi
je 0x1401252c3
test r14d, r14d
je 0x140125252
mov ebx, 0x80780188
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x1401248cc
test byte [rcx + 0x1c], 1
je 0x1401248cc
cmp byte [rcx + 0x19], 2
jb 0x1401248cc
mov edx, 0x31
mov r9d, 0x80780188
jmp 0x140124f0a
mov dword [rbp - 0x70], r12d
lea r9, [rbp - 0x70]
mov r8d, 1
lea rdx, str.CsvSourceSupported
lea rcx, str.CsvSupportSettings
call fcn.140097bb0
mov ebx, eax
test eax, eax
js 0x1401248cc
cmp dword [rbp - 0x70], r12d
jne 0x1401252c3
mov ebx, 0x8078015f
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x1401248cc
test byte [rcx + 0x1c], 1
je 0x1401248cc
cmp byte [rcx + 0x19], 2
jb 0x1401248cc
mov edx, 0x32
mov r9d, 0x8078015f
jmp 0x140124f0a
lea rdx, [r15 + 0x48]
xor r8d, r8d
mov rcx, qword [rdi + 0x40]
call fcn.14008c1cc
mov ebx, eax
test eax, eax
js 0x1401248cc
mov eax, dword [rdi + 0x48]
mov dword [r15 + 0x50], eax
mov eax, dword [rdi + 8]
dec eax
test eax, 0xfffffffb
jne 0x140125364
mov ecx, r12d
mov r8d, dword [rbp - 0x7c]
test r8d, r8d
je 0x14012531b
mov rdx, qword [rbp - 0x58]
mov eax, ecx
shl rax, 7
cmp byte [rax + rdx + 0x54], r12b
je 0x140125314
test byte [rax + rdx + 0x58], 8
je 0x140125324
inc ecx
cmp ecx, r8d
jb 0x140125300
cmp dword [rdi + 0x88], r12d
je 0x140125364
mov ebx, 0x80780141
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x1401248cc
test byte [rcx + 0x1c], 1
je 0x1401248cc
cmp byte [rcx + 0x19], 2
jb 0x1401248cc
mov edx, 0x33
mov r9d, 0x80780141
jmp 0x140124f0a
cmp dword [rdi + 0x48], r12d
jbe 0x1401256fc
mov eax, dword [rdi + 0x48]
imul rcx, rax, 0x78
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov rcx, rax
mov qword [r15 + 0x58], rax
test rax, rax
je 0x1401248c7
mov eax, dword [rdi + 0x48]
imul r8, rax, 0x78
xor edx, edx
call sub.msvcrt.dll_memset
mov ecx, r12d
mov dword [rbp - 0x68], ecx
cmp dword [rdi + 0x48], r12d
jbe 0x1401256fc
mov r13d, ecx
mov eax, ecx
shl rax, 4
mov qword [rbp], rax
mov rsi, qword [rdi + 0x50]
lea r15, [rsi + rax]
mov r14, qword [rdi + 0x58]
mov r12d, dword [r14 + r13*4]
mov dword [rbp - 0x70], r12d
mov rax, qword [rdi + 0x60]
mov al, byte [rax + r13]
mov byte [rsp + 0x70], al
xor eax, eax
mov ebx, eax
test ecx, ecx
je 0x14012540d
mov eax, ebx
mov ecx, ebx
shl rcx, 4
add rcx, rsi
mov r9d, r12d
mov r8, r15
mov edx, dword [r14 + rax*4]
call fcn.14008ef74
test al, al
jne 0x14012570f
inc ebx
cmp ebx, dword [rbp - 0x68]
jb 0x1401253e4
mov rcx, qword [rsp + 0x60]
xor r14d, r14d
test rcx, rcx
je 0x14012542b
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov qword [rsp + 0x60], r14
mov r9b, 1
lea r8, [rsp + 0x60]
mov edx, r12d
mov rcx, r15
call fcn.14008f47c
mov ebx, eax
test eax, eax
js 0x140124d12
mov rax, qword [rdi + 0x58]
mov r12d, dword [rax + r13*4]
mov r15, qword [rdi + 0x50]
add r15, qword [rbp]
jne 0x140125472
lea r8, str.pguidVolumeId
mov edx, 0x435
lea rcx, str.base_stor_blbengine_blbengutils_blbvolumeutils.cpp
call fcn.14008ac24
xor eax, eax
mov r14d, 0xffffffff
mov ebx, eax
cmp dword [rbp + 0x218], eax
jbe 0x1401254bd
mov rdx, qword [rbp + 0x18]
lea rsi, [rdx + 0x10]
mov eax, ebx
imul rcx, rax, 0x78
add rcx, rdx
mov r9d, r12d
mov r8, r15
mov edx, dword [rsi]
call fcn.14008ef74
test al, al
jne 0x1401254ba
inc ebx
add rsi, 0x78
cmp ebx, dword [rbp + 0x218]
mov rdx, qword [rbp + 0x18]
jb 0x14012548c
jmp 0x1401254bd
mov r14d, ebx
imul rsi, r13, 0x78
mov r15, qword [rbp - 0x38]
mov r9, qword [r15 + 0x58]
add r9, rsi
mov eax, 0xffffffff
cmp r14d, eax
je 0x140125644
mov eax, r14d
imul rcx, rax, 0x78
add rcx, qword [rbp + 0x18]
mov rdx, r9
call fcn.140108398
mov ebx, eax
mov r12, qword [rsp + 0x60]
test eax, eax
js 0x140124d17
mov rax, qword [r15 + 0x58]
mov r14b, byte [rsp + 0x70]
mov byte [rax + rsi + 0x28], r14b
mov rax, qword [r15 + 0x58]
mov edx, dword [rbp - 0x70]
mov dword [rax + rsi + 0x10], edx
test r14b, r14b
je 0x1401256e1
mov rax, qword [rbp - 0x28]
xor r14d, r14d
test rax, rax
je 0x14012553d
mov rcx, rax
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov qword [rbp - 0x28], r14
lea r8, [rbp - 0x28]
lea rdx, [0x140157a78]
mov rcx, r12
call fcn.14008bdcc
mov ebx, eax
test eax, eax
js 0x140124d17
mov rax, qword [rdi + 0x58]
test byte [rax + r13*4], 8
je 0x140125634
mov qword [rbp], r14
mov qword [rbp - 0x70], r14
mov qword [rbp + 0xb0], r14
lea r8, [rbp - 0x70]
lea rdx, [rbp]
mov rsi, qword [rbp - 0x28]
mov rcx, rsi
call fcn.14013cdb8
mov ebx, eax
test eax, eax
js 0x140124d17
lea rdx, [rbp + 0xb0]
mov rcx, rsi
call fcn.14013caf8
mov ebx, eax
test eax, eax
js 0x140124d17
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x1401255c8
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov qword [rbp - 0x30], r14
lea rdx, [rbp - 0x30]
mov rcx, r12
call fcn.14013b868
mov rbx, qword [rbp]
mov rsi, qword [rbp - 0x70]
mov r14, qword [rbp + 0xb0]
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x140125628
test byte [rcx + 0x1c], 1
je 0x140125628
cmp byte [rcx + 0x19], 4
jb 0x140125628
mov r9, r12
mov rax, qword [rbp - 0x30]
test rax, rax
cmovne r9, rax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
mov rcx, qword [rcx + 0x10]
call fcn.140127374
add qword [rbp - 0x10], rbx
add qword [rbp - 0x18], rsi
add qword [rbp - 0x20], r14
mov eax, dword [rbp - 0x50]
inc eax
mov dword [rbp - 0x50], eax
xor r12d, r12d
jmp 0x1401256e7
mov r14b, byte [rsp + 0x70]
mov r8b, r14b
mov edx, dword [rbp - 0x70]
mov r12, qword [rsp + 0x60]
mov rcx, r12
call fcn.1401263f4
mov ebx, eax
test eax, eax
jns 0x140125515
test r14b, r14b
jne 0x140124d17
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x1401256aa
test byte [rcx + 0x1c], 1
je 0x1401256aa
cmp byte [rcx + 0x19], 3
jb 0x1401256aa
mov edx, 0x34
mov dword [rsp + 0x20], ebx
mov r9, r12
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.140011330
mov rcx, qword [rdi + 0x50]
imul r8, r13, 0x78
mov rax, qword [r15 + 0x58]
mov rdx, qword [rbp]
movups xmm0, xmmword [rcx + rdx]
movdqu xmmword [rax + r8], xmm0
xor r12d, r12d
mov edx, r12d
mov rcx, qword [r15 + 0x58]
add rcx, r8
mov byte [rcx + rdx + 0x28], r12b
inc rdx
cmp rdx, 2
jl 0x1401256ca
jmp 0x1401256e4
xor r12d, r12d
mov eax, dword [rbp - 0x50]
mov ecx, dword [rbp - 0x68]
inc ecx
mov dword [rbp - 0x68], ecx
cmp ecx, dword [rdi + 0x48]
jb 0x1401253af
test eax, eax
jne 0x140125719
cmp dword [rdi + 0x88], r12d
jne 0x140125719
mov ebx, 0x80780172
jmp 0x140124d12
mov ebx, 0x80780013
jmp 0x140124d12
mov edx, dword [r15 + 0x50]
mov rcx, qword [r15 + 0x58]
call fcn.140113030
mov ebx, eax
test eax, eax
js 0x140124d12
cmp byte [rdi + 0x6c], r12b
je 0x1401257b5
mov rax, qword [0x14017c478]
cmp rax, qword [0x14015f068]
jne 0x1401258b7
mov rax, qword [0x14017c480]
cmp rax, qword [0x14015f070]
jne 0x1401258b7
test byte [0x14017c3e0], 1
jne 0x1401258b7
mov ebx, 0x80780168
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x140124d12
test byte [rcx + 0x1c], 1
je 0x140124d12
cmp byte [rcx + 0x19], 2
jb 0x140124d12
mov edx, 0x36
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.140006b98
jmp 0x140124d12
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x40], rax
mov r13, qword [rsp + 0x78]
mov qword [rsp + 0x78], r13
cmp byte [rdi + 0x74], r12b
jne 0x1401258bc
mov r14d, r12d
cmp dword [rbp - 0x7c], r12d
jbe 0x140125ac3
mov ebx, r14d
shl rbx, 7
add rbx, qword [rbp - 0x58]
cmp byte [rbx + 0x54], r12b
je 0x140125ab2
test byte [rbx + 0x58], 1
jne 0x140125ab2
mov ecx, 0x20
call qword [sym.imp.ole32.dll_CoTaskMemAlloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
je 0x1401248c7
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.14011eab4
mov r15d, eax
test eax, eax
jns 0x140125a58
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x14012589b
test byte [rcx + 0x1c], 1
je 0x14012589b
cmp byte [rcx + 0x19], 3
jb 0x14012589b
mov rdx, rbx
lea rcx, [rbp + 0xc0]
call fcn.14008b8ac
mov rcx, qword [0x14017a048]
mov edx, 0x3a
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.140011330
mov rcx, rsi
call fcn.14014aab0
mov rcx, rsi
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
jmp 0x140125ab2
mov r13, qword [rsp + 0x78]
mov r14d, r12d
cmp dword [r15 + 0x50], r12d
jbe 0x1401257d1
mov byte [rsp + 0x70], r12b
mov eax, r14d
imul rbx, rax, 0x78
mov rax, qword [r15 + 0x58]
mov esi, dword [rbx + rax + 0x10]
cmp byte [rbx + rax + 0x28], r12b
je 0x1401259c0
bt esi, 9
jae 0x1401259c0
test sil, 1
jne 0x1401259c0
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14012591b
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov qword [rsp + 0x60], r12
mov rax, qword [r15 + 0x58]
lea rcx, [rax + rbx]
xor r9d, r9d
lea r8, [rsp + 0x60]
mov edx, esi
call fcn.14008f47c
mov ebx, eax
mov r12, qword [rsp + 0x60]
test eax, eax
js 0x140124d1c
lea rdx, [rsp + 0x70]
mov rcx, r12
call fcn.14011faa0
xor ebx, ebx
test eax, eax
jns 0x140125998
mov rcx, qword [0x14017a048]
lea rdx, [0x14017a048]
cmp rcx, rdx
je 0x140125990
test byte [rcx + 0x1c], 1
je 0x140125990
cmp byte [rcx + 0x19], 3
jb 0x140125990
lea edx, [rbx + 0x37]
mov dword [rsp + 0x20], eax
mov r9, r12
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.140011330
mov rcx, qword [0x14017a048]
mov al, bl
mov byte [rsp + 0x70], bl
jmp 0x1401259a3
mov rcx, qword [0x14017a048]
mov al, byte [rsp + 0x70]
test al, al
je 0x1401259bd
cmp byte [rdi + 0x6c], bl
jne 0x140125a20
cmp byte [rdi + 0x74], bl
je 0x1401259bd
test sil, 2
jne 0x1401259bd
bt esi, 0xa
jae 0x1401259d2
xor r12d, r12d
inc r14d
cmp r14d, dword [r15 + 0x50]
jae 0x1401257d1
jmp 0x1401258c9
mov ebx, 0x8078015a
lea rax, [0x14017a048]
cmp rcx, rax
je 0x140124d1c
test byte [rcx + 0x1c], 1
je 0x140124d1c
cmp byte [rcx + 0x19], 2
jb 0x140124d1c
mov edx, 0x39
mov dword [rsp + 0x20], 0x8078015a
mov r9, r12
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.140011330
jmp 0x140124d1c
mov ebx, 0x8078014f
lea rax, [0x14017a048]
cmp rcx, rax
je 0x140124d1c
test byte [rcx + 0x1c], 1
je 0x140124d1c
cmp byte [rcx + 0x19], 2
jb 0x140124d1c
mov edx, 0x38
mov dword [rsp + 0x20], 0x8078014f
jmp 0x140125a08
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x68]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.14010dec4
test rax, rax
jne 0x140125aae
cmp qword [rbp + 0x30], r12
jne 0x140125a9a
mov r8b, 1
mov edx, dword [rbp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.140027824
test al, al
je 0x1401263e0
mov r9d, dword [rbp - 0x70]
mov r8d, dword [rbp - 0x68]
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.14002c8b8
mov qword [rax + 0x10], rsi
inc r14d
cmp r14d, dword [rbp - 0x7c]
jb 0x1401257de
mov r15, qword [rbp - 0x38]
lea rcx, [rbp + 0x30]
call fcn.14010f600
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140125b98
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x30]
call fcn.14010ddf8
movups xmm0, xmmword [rax]
movdqu xmmword [rbp], xmm0
mov rbx, qword [rax + 0x10]
cmp byte [rbx], r12b
je 0x140125b22
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x68]
lea rdx, [rbx + 4]
lea rcx, [rbp + 0x30]
call fcn.14010dec4
test rax, rax
setne al
test al, al
jne 0x140125b28
cmp qword [rbp - 0x50], r12
jmp 0x140125ad3
mov rax, qword [0x14017a048]
lea rcx, [0x14017a048]
cmp rax, rcx
je 0x140125b8e
test byte [rax + 0x1c], 1
je 0x140125b8e
cmp byte [rax + 0x19], 2
jb 0x140125b8e
lea rdx, [rbx + 4]
lea rcx, [rbp + 0xc0]
call fcn.14008b8ac
mov rbx, rax
lea rdx, [rbp]
lea rcx, [rbp + 0x130]
call fcn.14008b8ac
mov rcx, qword [0x14017a048]
mov edx, 0x3b
mov qword [rsp + 0x20], rbx
mov r9, rax
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.1400113b0
mov ebx, 0x80780159
jmp 0x1401248cc
cmp dword [rdi + 0x18], r12d
jne 0x140125ba8
mov ebx, 0x8078005e
jmp 0x1401248cc
mov ecx, dword [rdi + 8]
call fcn.140096a10
bt eax, 8
jb 0x140125bc6
cmp dword [rdi + 0x18], 1
jbe 0x140125bc6
mov ebx, 0x80780060
jmp 0x1401248cc
mov eax, dword [rdi + 0x18]
mov dword [r15 + 0x28], eax
cmp qword [rdi + 0x20], r12
jne 0x140125bdd
mov ebx, 0x80004003
jmp 0x1401248cc
mov eax, dword [rdi + 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 [r15 + 0x30], rax
test rax, rax
je 0x1401248c7
mov eax, dword [rdi + 0x18]
lea r8, [rax + rax*4]
shl r8, 3
xor edx, edx
call sub.msvcrt.dll_memset
cmp dword [rdi + 8], 4
jne 0x140125dd2
mov dl, 1
mov rsi, qword [rbp + 0x20]
mov rcx, rsi
call fcn.1401029b4
mov ebx, eax
test eax, eax
js 0x1401248cc
mov byte [rsp + 0x70], r12b
lea r8, [rsp + 0x70]
mov dl, 1
mov rcx, qword [rdi + 0x10]
call fcn.14008ad78
mov ebx, eax
test eax, eax
jns 0x140125ca0
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x1401248cc
test byte [rcx + 0x1c], 1
je 0x1401248cc
cmp byte [rcx + 0x19], 2
jb 0x1401248cc
mov edx, 0x3c
mov dword [rsp + 0x20], ebx
mov r9, qword [rdi + 0x10]
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.140011330
jmp 0x1401248cc
mov rcx, rsi
call fcn.1401031a0
cmp byte [rsp + 0x70], r12b
je 0x14012493e
cmp dword [rdi + 0x18], 1
je 0x140125cd1
lea r8, str.pTemplate__m_cTarget__1
mov edx, 0x5c1
lea rcx, str.base_stor_blbengine_blbengutils_blbcatalogutils.cpp
call fcn.14008ac24
mov rcx, qword [rdi + 0x20]
xor r8d, r8d
mov rdx, qword [r15 + 0x30]
mov rcx, qword [rcx]
call fcn.14008c1cc
mov ebx, eax
test eax, eax
js 0x1401248cc
mov rdx, qword [r15 + 0x30]
add rdx, 8
mov rcx, qword [rdi + 0x20]
xor r8d, r8d
mov rcx, qword [rcx + 8]
call fcn.14008c1cc
mov ebx, eax
test eax, eax
js 0x1401248cc
mov rax, qword [r15 + 0x30]
mov qword [rax + 0x10], r12
mov rax, qword [r15 + 0x30]
mov word [rax + 0x18], r12w
mov rax, qword [r15 + 0x30]
mov qword [rax + 0x20], r12
lea rdx, [r15 + 0x38]
xor r8d, r8d
mov rcx, qword [rdi + 0x28]
call fcn.14008c1cc
mov ebx, eax
test eax, eax
js 0x1401248cc
lea rdx, [r15 + 0x40]
xor r8d, r8d
mov rcx, qword [rdi + 0x30]
call fcn.14008c1cc
mov ebx, eax
test eax, eax
js 0x1401248cc
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x38], rax
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8, rsi
mov rcx, qword [rbp - 8]
call fcn.140126e94
mov ebx, eax
test eax, eax
jns 0x140126231
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x1401248cc
test byte [rcx + 0x1c], 1
je 0x1401248cc
cmp byte [rcx + 0x19], 2
jb 0x1401248cc
mov edx, 0x3d
mov r9d, ebx
jmp 0x140124f0a
mov r8, qword [rbp + 0x10]
mov edx, dword [rbp - 0x64]
mov rcx, qword [rdi + 0x10]
call fcn.14011a974
mov ecx, 0xffffffff
cmp eax, ecx
jne 0x140125e75
lea r8, [rsp + 0x68]
lea rdx, [0x140157a78]
mov rcx, qword [rdi + 0x10]
call fcn.14008bdcc
mov ebx, eax
mov r14, qword [rsp + 0x68]
test eax, eax
js 0x140125e5c
lea rdx, [rbp - 0x70]
mov rcx, r14
call fcn.140116d7c
mov ebx, eax
test eax, eax
jns 0x140125e66
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x140125e5c
test byte [rcx + 0x1c], 1
je 0x140125e5c
cmp byte [rcx + 0x19], 2
jb 0x140125e5c
mov edx, 0x3e
mov dword [rsp + 0x20], ebx
mov r9, r14
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.140011330
mov r12, qword [rsp + 0x60]
jmp 0x140124d21
mov eax, dword [rbp - 0x70]
cmp eax, dword [rdi + 8]
je 0x140125e75
mov ebx, 0x80780011
jmp 0x140125e5c
mov byte [rsp + 0x70], r12b
cmp byte [rdi + 0x74], r12b
je 0x140125e95
cmp dword [rdi + 0x78], r12d
jne 0x140125e95
cmp byte [rdi + 0x6c], r12b
jne 0x140125e95
call fcn.14013289c
mov byte [rsp + 0x70], al
xor r13d, r13d
cmp dword [rdi + 0x18], r13d
jbe 0x14012622e
mov esi, r13d
mov r14d, r12d
test r12d, r12d
je 0x140125edf
lea r15, [r14 + r14*2]
mov rbx, r13
mov rcx, qword [rdi + 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 0x140126146
inc esi
add rbx, 0x18
cmp esi, r12d
jb 0x140125eb4
lea rsi, [r14 + r14*2]
mov rcx, qword [rdi + 0x20]
lea rdx, [rbp + 0xb0]
mov rcx, qword [rcx + rsi*8]
call fcn.14008e374
test eax, eax
js 0x140126224
mov ebx, r13d
cmp dword [rdi + 0x48], r13d
jbe 0x140125fc1
mov r15, qword [rbp + 0xb8]
mov r13, qword [rbp + 0xb0]
mov r9, qword [0x14017a048]
cmp r13, qword [0x14015f068]
jne 0x140125f52
cmp r15, qword [0x14015f070]
jne 0x140125f52
lea r8, str.guidTargetVolumeId___GUID_NULL
mov edx, 0x62e
lea rcx, str.base_stor_blbengine_blbengutils_blbcatalogutils.cpp
call fcn.14008ac24
mov r9, qword [0x14017a048]
mov ecx, ebx
mov rax, qword [rdi + 0x60]
cmp byte [rcx + rax], 1
jne 0x140125fb3
shl rcx, 4
add rcx, qword [rdi + 0x50]
cmp r13, qword [rcx]
jne 0x140125fb3
cmp r15, qword [rcx + 8]
jne 0x140125fb3
xor eax, eax
cmp byte [rsp + 0x70], al
je 0x140126150
lea rax, [0x14017a048]
cmp r9, rax
je 0x140125fb3
test byte [r9 + 0x1c], 1
je 0x140125fb3
cmp byte [r9 + 0x19], 4
jb 0x140125fb3
mov edx, 0x3f
lea r8, [0x140168530]
mov rcx, qword [r9 + 0x10]
call fcn.140006b98
mov r9, qword [0x14017a048]
inc ebx
cmp ebx, dword [rdi + 0x48]
jb 0x140125f21
xor r13d, r13d
mov rcx, qword [rdi + 0x20]
mov rbx, qword [rbp + 0x10]
mov r8, rbx
mov edx, dword [rbp - 0x64]
mov rcx, qword [rcx + rsi*8]
call fcn.14011a974
mov ecx, 0xffffffff
cmp eax, ecx
je 0x140126014
lea rdx, [r14 + r14*4]
mov r15, qword [rbp - 0x38]
mov rcx, qword [r15 + 0x30]
lea rdx, [rcx + rdx*8]
mov eax, eax
lea rcx, [rax + rax*4]
lea rcx, [rbx + rcx*8]
call fcn.1401082d0
mov ebx, eax
mov r14, qword [rsp + 0x68]
test eax, eax
js 0x1401261b7
jmp 0x1401260e8
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14012602f
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov qword [rsp + 0x68], r13
mov rax, qword [rdi + 0x20]
lea r8, [rsp + 0x68]
lea rdx, [0x140157a78]
mov rcx, qword [rax + rsi*8]
call fcn.14008bdcc
mov ebx, eax
test eax, eax
js 0x140124d12
lea rcx, [r14 + r14*4]
mov r15, qword [rbp - 0x38]
mov rax, qword [r15 + 0x30]
lea r8, [rax + rcx*8]
mov rdx, qword [rdi + 0x20]
mov rdx, qword [rdx + rsi*8 + 8]
mov r14, qword [rsp + 0x68]
mov rcx, r14
call fcn.1401244cc
mov ebx, eax
test eax, eax
js 0x1401261b7
mov eax, dword [rbp - 0x70]
add eax, 0xfffffffe
cmp eax, 1
ja 0x1401260e8
lea rdx, [rbp - 0x78]
mov rcx, r14
call fcn.140115ae4
mov ebx, eax
test eax, eax
js 0x140126180
mov al, byte [rbp - 0x78]
mov cl, byte [rbp - 0x80]
or cl, al
mov byte [rbp - 0x80], cl
test al, al
jne 0x1401260eb
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x48], rax
mov rax, qword [rbp - 0x18]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x20], r14
mov r9, rdi
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp - 8]
call fcn.140126e94
mov ebx, eax
test eax, eax
js 0x14012615a
mov cl, byte [rbp - 0x80]
inc r12d
cmp r12d, dword [rdi + 0x18]
jb 0x140125ea2
xor r12d, r12d
test cl, cl
je 0x140126231
cmp byte [rdi + 0x6c], r12b
je 0x1401261c6
mov ebx, 0x80780191
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x1401261b7
test byte [rcx + 0x1c], 1
je 0x1401261b7
cmp byte [rcx + 0x19], 2
jb 0x1401261b7
lea edx, [r12 + 0x42]
mov r9d, 0x80780191
jmp 0x1401261a7
mov ebx, 0x8078005f
jmp 0x140124d12
mov ebx, 0x80780040
jmp 0x140124d12
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x1401261b7
test byte [rcx + 0x1c], 1
je 0x1401261b7
cmp byte [rcx + 0x19], 2
jb 0x1401261b7
mov edx, 0x41
jmp 0x1401261a4
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x1401261b7
test byte [rcx + 0x1c], 1
je 0x1401261b7
cmp byte [rcx + 0x19], 2
jb 0x1401261b7
mov edx, 0x40
mov r9d, ebx
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.140006bc4
mov r12, qword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
jmp 0x140124d21
mov dword [rbp - 0x64], r12d
lea r9, [rbp - 0x64]
mov r8d, 1
lea rdx, str.CsvTargetSupported
lea rcx, str.CsvSupportSettings
call fcn.140097bb0
mov ebx, eax
test eax, eax
js 0x1401261b7
cmp dword [rbp - 0x64], r12d
jne 0x140126231
mov ebx, 0x80780161
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x1401261b7
test byte [rcx + 0x1c], 1
je 0x1401261b7
cmp byte [rcx + 0x19], 2
jb 0x1401261b7
mov edx, 0x43
mov r9d, 0x80780161
jmp 0x1401261a7
mov ebx, 0x8078000c
jmp 0x140124d12
xor r12d, r12d
mov dword [rbp - 0x64], 1
lea rax, [rbp - 0x64]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x7c]
mov rdx, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x60]
call fcn.14003dfb0
mov ebx, eax
test eax, eax
jns 0x1401262a3
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x140124d12
test byte [rcx + 0x1c], 1
je 0x140124d12
cmp byte [rcx + 0x19], 2
jb 0x140124d12
mov edx, 0x44
mov r9d, ebx
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.140006bc4
jmp 0x140124d12
mov r9d, dword [rbp - 0x64]
mov dword [r15 + 0x18], r9d
mov rcx, qword [0x14017a048]
lea rax, [0x14017a048]
cmp rcx, rax
je 0x1401262df
test byte [rcx + 0x1c], 1
je 0x1401262df
cmp byte [rcx + 0x19], 4
jb 0x1401262df
mov edx, 0x45
lea r8, [0x140168530]
mov rcx, qword [rcx + 0x10]
call fcn.140011750
mov ecx, dword [rdi + 8]
call fcn.140096a10
test al, 0x10
jne 0x140126301
cmp byte [rdi + 0x68], r12b
jne 0x1401262f7
cmp byte [rdi + 0x69], r12b
je 0x140126301
mov ebx, 0x80780037
jmp 0x140124d12
movzx eax, word [rdi + 0x68]
mov word [r15 + 0x60], ax
mov al, byte [rbp - 0x77]
mov byte [r15 + 0x62], al
lea rcx, [r15 + 0x68]
call fcn.140093334
mov ebx, eax
test eax, eax
js 0x140124d12
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
nop dword [rax + rax]
movzx eax, word [rbp + 0x80]
mov word [r15 + 0x70], ax
mov al, byte [rdi + 0x6a]
mov byte [r15 + 0x72], al
lea rsi, [r15 + 0x80]
mov rcx, qword [rsi]
test rcx, rcx
je 0x140126368
call qword [sym.imp.ole32.dll_CoTaskMemFree]
nop dword [rax + rax]
mov qword [rsi], r12
mov al, byte [rdi + 0x6c]
mov byte [rsp + 0x30], al
mov al, byte [rdi + 0x74]
mov byte [rsp + 0x28], al
mov rax, qword [rdi + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, dword [rdi + 0x88]
mov r8, qword [rbp - 0x58]
mov edx, dword [rbp - 0x7c]
mov r14, qword [rbp - 0x40]
mov rcx, r14
call fcn.140110df0
mov ebx, eax
test eax, eax
js 0x140124d12
mov rdx, rsi
mov rcx, r14
call fcn.14010bebc
mov ebx, eax
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x68]
test eax, eax
js 0x140125e5c
cmp dword [rdi + 0x88], r12d
seta al
mov byte [r15 + 0x79], al
jmp 0x140125e5c
mov r13, r14
jmp 0x1401248c7
mov ecx, 0x8007000e
call fcn.140003714
int3