Function at 0x1400d0f24
Capabilities:
Enumerate pe sections

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd8
mov rax, qword [0x14016a508]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, qword [rsp + 0x148]
xor r14d, r14d
mov r13, qword [rsp + 0x158]
mov rsi, rcx
mov rcx, qword [rsp + 0x140]
xorps xmm0, xmm0
mov r15, qword [rsp + 0x150]
mov r12, r8
mov qword [r8], r14
mov dword [r9], r14d
mov byte [rbx], r14b
mov qword [rsp + 0xa0], r9
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], r13
movups xmmword [rsp + 0xb0], xmm0
test r13, r13
je 0x1400d0fc0
mov byte [r13], r14b
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d1011
test byte [rcx + 0x1c], 4
je 0x1400d1011
cmp byte [rcx + 0x19], 5
jb 0x1400d1011
mov r9, qword [rsi + 0x38]
lea r8, [0x140151b50]
mov eax, dword [rsi + 0x38]
mov edx, reloc.OLEAUT32.dll_QueryPathOfRegTypeLib
mov rcx, qword [rcx + 0x10]
sar r9, 0x20
mov dword [rsp + 0x20], eax
call fcn.14003f318
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp byte [rsi + 0x48], r14b
jne 0x1400d1253
mov rax, qword [rsi + 0x18]
lea rdi, str.base_stor_blb_blbimg_backfile.cxx
cmp qword [rsi + 0x38], rax
jl 0x1400d1040
lea r8, [0x1401486f4]
mov edx, 0xd30
mov rcx, rdi
call fcn.140088f60
mov r8, r15
mov rdx, rbx
mov rcx, rsi
call fcn.1400cfcc0
test eax, eax
jne 0x1400d1059
mov al, 1
jmp 0x1400d1a28
cmp byte [rbx], r14b
jne 0x1400d1a26
mov rbx, qword [rsi + 0x38]
mov ebp, 0x10000
mov dword [r15 + 0x10], ebx
mov rax, rbx
shr rax, 0x20
mov r14d, ebp
mov dword [r15 + 0x14], eax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x80], rbx
cmp qword [rsi + 0x38], rax
jl 0x1400d10a3
lea r8, [0x140151980]
mov edx, 0xd43
mov rcx, rdi
call fcn.140088f60
mov rax, qword [rsi + 0x38]
add rax, rbp
cmp rax, qword [rsi + 0x18]
jle 0x1400d10c4
lea r8, [0x1401486f4]
mov edx, 0xd4b
mov rcx, rdi
call fcn.140088f60
mov rdi, qword [rsi + 0x18]
mov rcx, rsi
mov qword [rsp + 0x88], rdi
call fcn.1400d4990
test al, al
je 0x1400d1127
mov rcx, qword [0x14016a048]
lea rdx, [0x14016a048]
cmp rcx, rdx
je 0x1400d111e
test byte [rcx + 0x1c], 4
je 0x1400d111e
cmp byte [rcx + 0x19], 5
jb 0x1400d111e
mov r9d, dword [rsi + 0xac]
lea r8, [0x140151b50]
mov rcx, qword [rcx + 0x10]
mov edx, 0xa4
call fcn.14000c114
mov rcx, qword [0x14016a048]
mov r14d, dword [rsi + 0xac]
jmp 0x1400d112e
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d11ad
test byte [rcx + 0x1c], 4
je 0x1400d117b
cmp byte [rcx + 0x19], 5
jb 0x1400d117b
mov eax, dword [rsp + 0x84]
lea r8, [0x140151b50]
mov rcx, qword [rcx + 0x10]
mov edx, 0xa5
mov dword [rsp + 0x28], ebx
mov r9d, r14d
mov dword [rsp + 0x20], eax
call fcn.1400c9984
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d11ad
test byte [rcx + 0x1c], 4
je 0x1400d11ad
cmp byte [rcx + 0x19], 5
jb 0x1400d11ad
mov r9d, dword [rsp + 0x8c]
lea r8, [0x140151b50]
mov rcx, qword [rcx + 0x10]
mov edx, 0xa6
mov dword [rsp + 0x20], edi
call fcn.14003f318
mov rdx, qword [rsp + 0x98]
mov r9, r15
mov rcx, qword [rsi]
mov r8d, r14d
call fcn.140005090
movabs rax, 0x7ff8007ff8007ff9
mov r8, r13
imul qword [rsi + 0x40]
mov rcx, rsi
sar rdx, 0x14
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x90]
mov dword [rax], edx
mov rdx, r12
call fcn.1400cc358
mov rcx, qword [rsp + 0xa0]
mov dword [rcx], r14d
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d1246
test byte [rcx + 0x1c], 4
je 0x1400d1246
cmp byte [rcx + 0x19], 5
jb 0x1400d1246
mov r9, qword [r12]
lea r8, [0x140151b50]
mov eax, dword [r12]
mov edx, 0xa7
mov rcx, qword [rcx + 0x10]
sar r9, 0x20
mov dword [rsp + 0x20], eax
call fcn.14003f318
add qword [rsi + 0x40], rbp
add qword [rsi + 0x38], rbp
jmp 0x1400d1052
cmp rcx, rax
je 0x1400d127d
test byte [rcx + 0x1c], 4
je 0x1400d127d
cmp byte [rcx + 0x19], 5
jb 0x1400d127d
mov r9d, dword [rsi + 0x68]
lea r8, [0x140151b50]
mov rcx, qword [rcx + 0x10]
mov edx, 0xa8
call fcn.14000c114
mov rcx, rsi
call fcn.1400d3c58
mov ebp, 0x10000
movabs r13, 0x7ff8007ff8007ff9
mov eax, dword [rsi + 0x68]
mov edi, ebp
mov r12d, eax
sub edi, eax
add r12, qword [rsi + 0x60]
cmp edi, 0x20
jb 0x1400d12c1
mov ecx, dword [r12 + 0x10]
cmp edi, ecx
jb 0x1400d12c1
add eax, ecx
lea r14, [rsi + 0xf8]
mov dword [rsi + 0x68], eax
jmp 0x1400d1395
test edi, edi
je 0x1400d12d9
mov rcx, qword [rsi + 0x50]
mov rdx, r12
mov r8d, edi
mov r13d, edi
call sub.msvcrt.dll_memcpy
jmp 0x1400d12dc
mov r13, r14
mov r12, qword [rsi + 0x50]
lea r14, [rsi + 0xf8]
cmp byte [r14], 0
mov rcx, rsi
je 0x1400d19e0
call fcn.1400cb900
test al, al
je 0x1400d1982
cmp edi, 0x20
jae 0x1400d131f
mov rcx, qword [rsi + 0x50]
mov r8d, 0x20
mov rdx, qword [rsi + 0x60]
sub r8d, edi
add rcx, r13
call sub.msvcrt.dll_memcpy
mov ebx, dword [r12 + 0x10]
cmp ebx, 0x10020
ja 0x1400d1930
cmp ebx, edi
jb 0x1400d18e8
mov rax, qword [rsi + 0x50]
sub ebx, edi
mov rdx, qword [rsi + 0x60]
lea rcx, [rax + r13]
cmp ebx, ebp
jb 0x1400d1380
mov r8, rbp
call sub.msvcrt.dll_memcpy
cmp byte [r14], 0
je 0x1400d18a1
mov rcx, rsi
call fcn.1400cb900
test al, al
je 0x1400d186c
mov rdx, qword [rsi + 0x60]
lea ecx, [rdi + 0x10000]
add ebx, 0xffff0000
add rcx, qword [rsi + 0x50]
mov r8d, ebx
call sub.msvcrt.dll_memcpy
add dword [rsi + 0x68], ebx
movabs r13, 0x7ff8007ff8007ff9
mov r8d, 0x10
lea rdx, [0x140151748]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_RtlCompareMemory]
nop dword [rax + rax]
cmp rax, 0x10
jne 0x1400d174a
mov r9d, dword [r12 + 0x10]
cmp r9d, 0x20
jb 0x1400d1705
test r9b, 0xf
jne 0x1400d1705
mov r8d, dword [r12 + 0x18]
mov r10d, dword [r12 + 0x14]
cmp r10d, r8d
ja 0x1400d16ba
mov r11d, dword [r12 + 0x1c]
test r11d, r11d
jne 0x1400d16ba
lea eax, [r10 + 0x20]
cmp eax, r9d
ja 0x1400d16ba
test r8d, 0x1ff
jne 0x1400d16ba
test r8d, r8d
je 0x1400d16ba
test r10d, r10d
jne 0x1400d1440
xor r14d, r14d
test r8w, r8w
jne 0x1400d14e9
cmp r8d, 0x200000
jae 0x1400d14e9
add qword [rsi + 0x40], r8
jmp 0x1400d1294
mov rbx, qword [rsi + 0x40]
mov rax, r13
imul rbx
sar rdx, 0x14
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rcx, rdx, 0x200200
cmp rbx, rcx
jne 0x1400d155d
cmp r8d, 0x200
jne 0x1400d1523
mov r8, qword [rsi + 0xd0]
lea rax, [rbx + 0x200]
mov rcx, qword [rsi + 0x138]
mov rdx, r12
mov qword [rsi + 0x40], rax
call fcn.1400bd5c8
xor r14d, r14d
test al, al
jne 0x1400d1294
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d1979
test byte [rcx + 0x1c], 4
je 0x1400d1979
cmp byte [rcx + 0x19], 2
jb 0x1400d1979
mov edx, VariantTimeToSystemTime
mov eax, dword [r12 + 0x1c]
mov r9d, dword [r12 + 0x14]
mov dword [rsp + 0x30], eax
mov eax, dword [r12 + 0x10]
jmp 0x1400d1918
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d1979
test byte [rcx + 0x1c], 4
je 0x1400d1979
cmp byte [rcx + 0x19], 2
jb 0x1400d1979
mov edx, 0xb3
mov dword [rsp + 0x30], r14d
jmp 0x1400d16f3
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d1979
test byte [rcx + 0x1c], 4
je 0x1400d1979
cmp byte [rcx + 0x19], 2
jb 0x1400d1979
mov edx, VariantTimeToSystemTime
mov dword [rsp + 0x30], r11d
jmp 0x1400d16f3
cmp r8d, ebp
je 0x1400d15c0
cmp byte [r14], 0
jne 0x1400d156d
cmp r8d, ebp
jbe 0x1400d15c0
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d1979
test byte [rcx + 0x1c], 4
je 0x1400d1979
cmp byte [rcx + 0x19], 2
jb 0x1400d1979
movzx eax, byte [r14]
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r11d
mov dword [rsp + 0x28], r9d
mov r9d, r10d
mov dword [rsp + 0x20], r8d
call fcn.1400d5e64
jmp 0x1400d1979
mov r8, qword [rsp + 0x98]
mov rax, r13
imul rbx
sar rdx, 0x14
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x90]
mov dword [rax], edx
mov rdx, r12
mov rcx, qword [rsi + 0x138]
call fcn.1400bd5c8
test al, al
jne 0x1400d162e
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d1979
test byte [rcx + 0x1c], 4
je 0x1400d1979
cmp byte [rcx + 0x19], 2
jb 0x1400d1979
mov edx, VariantTimeToSystemTime
jmp 0x1400d14d1
and qword [r15], 0
mov eax, dword [r12 + 0x18]
mov rcx, qword [r15 + 0x18]
mov qword [r15 + 8], rax
call qword [sym.imp.KERNEL32.dll_SetEvent]
nop dword [rax + rax]
mov rbx, qword [rsp + 0xa8]
mov rcx, rsi
mov r8, qword [rsp + 0x88]
mov rdx, rbx
call fcn.1400cc358
mov rcx, qword [rsp + 0xa0]
mov eax, dword [r12 + 0x18]
mov dword [rcx], eax
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d16ac
test byte [rcx + 0x1c], 4
je 0x1400d16ac
cmp byte [rcx + 0x19], 5
jb 0x1400d16ac
mov r9, qword [rbx]
lea r8, [0x140151b50]
mov rcx, qword [rcx + 0x10]
mov edx, reloc.OLEAUT32.dll_VariantTimeToSystemTime
call fcn.1400408a4
mov eax, dword [r12 + 0x18]
add qword [rsi + 0x40], rax
jmp 0x1400d1052
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d1979
test byte [rcx + 0x1c], 4
je 0x1400d1979
cmp byte [rcx + 0x19], 2
jb 0x1400d1979
mov eax, dword [r12 + 0x1c]
mov edx, 0xb2
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], r9d
mov r9d, r10d
mov dword [rsp + 0x20], r8d
jmp 0x1400d1925
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d1979
test byte [rcx + 0x1c], 4
je 0x1400d1979
cmp byte [rcx + 0x19], 2
jb 0x1400d1979
mov rcx, qword [rcx + 0x10]
lea r8, [0x140151b50]
mov edx, 0xb1
call fcn.14000c23c
jmp 0x1400d1979
mov r8d, 0x10
lea rdx, [rsp + 0xb0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_RtlCompareMemory]
nop dword [rax + rax]
cmp rax, 0x10
jne 0x1400d17be
cmp byte [r14], 0
jne 0x1400d17be
mov rcx, rsi
call fcn.1400d4c34
mov rcx, qword [rsp + 0x80]
mov byte [rcx], al
mov rcx, qword [0x14016a048]
lea rdx, [0x14016a048]
cmp rcx, rdx
je 0x1400d1a26
test byte [rcx + 0x1c], 4
je 0x1400d1a26
cmp byte [rcx + 0x19], 4
jb 0x1400d1a26
mov r9d, dword [rsi + 0x68]
mov edx, 0xb0
jmp 0x1400d1a16
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d1979
test byte [rcx + 0x1c], 4
je 0x1400d1979
cmp byte [rcx + 0x19], 2
jb 0x1400d1979
movzx eax, byte [r14]
movzx r9d, byte [r12 + 0xd]
movzx edx, byte [r12 + 0xf]
movzx r8d, byte [r12 + 0xe]
movzx r10d, byte [r12 + 0xc]
movzx r11d, byte [r12 + 0xb]
movzx ebx, byte [r12 + 0xa]
movzx edi, byte [r12 + 9]
movzx esi, byte [r12 + 8]
movzx ebp, word [r12 + 6]
movzx r14d, word [r12 + 4]
mov rcx, qword [rcx + 0x10]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x60], r8d
mov dword [rsp + 0x58], r9d
mov r9d, dword [r12]
mov dword [rsp + 0x50], r10d
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], r14d
call fcn.1400d5c30
jmp 0x1400d1979
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d19b6
test byte [rcx + 0x1c], 4
je 0x1400d19b6
cmp byte [rcx + 0x19], 2
jb 0x1400d19b6
mov edx, 0xae
jmp 0x1400d19a6
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d1979
test byte [rcx + 0x1c], 4
je 0x1400d1979
cmp byte [rcx + 0x19], 2
jb 0x1400d1979
mov rax, qword [rsi + 0x38]
sub ebp, ebx
mov rcx, qword [rcx + 0x10]
mov r9d, ebp
mov qword [rsp + 0x20], rax
call fcn.1400d5fc8
jmp 0x1400d1979
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d1979
test byte [rcx + 0x1c], 4
je 0x1400d1979
cmp byte [rcx + 0x19], 2
jb 0x1400d1979
mov eax, dword [r12 + 0x14]
mov edx, 0xac
mov dword [rsp + 0x30], edi
mov r9d, ebx
mov dword [rsp + 0x28], eax
mov eax, dword [r12 + 0x18]
mov dword [rsp + 0x20], eax
mov rcx, qword [rcx + 0x10]
call fcn.1400d5df4
jmp 0x1400d1979
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d1979
test byte [rcx + 0x1c], 4
je 0x1400d1979
cmp byte [rcx + 0x19], 2
jb 0x1400d1979
mov eax, dword [r12 + 0x14]
lea r8, [0x140151b50]
mov rcx, qword [rcx + 0x10]
mov edx, 0xab
mov dword [rsp + 0x28], eax
mov r9d, ebx
mov eax, dword [r12 + 0x18]
mov dword [rsp + 0x20], eax
call fcn.1400c9db8
mov qword [r15], 0xffffffffc0000102
jmp 0x1400d19cb
mov rcx, qword [0x14016a048]
lea rax, [0x14016a048]
cmp rcx, rax
je 0x1400d19b6
test byte [rcx + 0x1c], 4
je 0x1400d19b6
cmp byte [rcx + 0x19], 2
jb 0x1400d19b6
mov edx, 0xaa
mov rcx, qword [rcx + 0x10]
lea r8, [0x140151b50]
call fcn.14000c0e8
mov rax, qword [rsi + 0x110]
mov qword [r15], rax
mov rax, qword [rsi + 0x118]
mov qword [r15 + 8], rax
mov rcx, qword [r15 + 0x18]
call qword [sym.imp.KERNEL32.dll_SetEvent]
nop dword [rax + rax]
jmp 0x1400d1052
call fcn.1400d4c34
mov rcx, qword [rsp + 0x80]
mov byte [rcx], al
mov rcx, qword [0x14016a048]
lea rdx, [0x14016a048]
cmp rcx, rdx
je 0x1400d1a26
test byte [rcx + 0x1c], 4
je 0x1400d1a26
cmp byte [rcx + 0x19], 4
jb 0x1400d1a26
mov edx, 0xa9
mov r9d, edi
mov rcx, qword [rcx + 0x10]
movzx eax, al
mov dword [rsp + 0x20], eax
call fcn.1400d5f70
xor al, al
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1400071e0
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret