Function at 0x1400014a0
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x520
mov rax, qword [0x140005008]
xor rax, rsp
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x20], rdx
mov rax, r8
mov qword [rsp + 0x28], rax
mov r15, rdx
mov r13, rcx
test rcx, rcx
je 0x140001a71
mov edx, 0xf625556a
mov rcx, rax
call fcn.140001070
mov rdi, rax
test rax, rax
jne 0x14000150f
lea rcx, str.____Coundnt_Find_Address_Of_Specified_Function__n
call fcn.140001010
lea rax, [rdi - 1]
jmp 0x140001a73
mov rax, qword [r13 + 0x10]
xor ecx, ecx
mov r8d, 0x3000
mov edx, dword [rax + 0x50]
lea r9d, [rcx + 4]
call rdi
mov rbx, rax
test rax, rax
je 0x140001a71
mov rcx, qword [r13 + 0x10]
xor r12d, r12d
mov esi, r12d
cmp r12w, word [rcx + 6]
jae 0x14000157f
mov edi, r12d
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r13 + 0x18]
mov edx, dword [rdi + rax + 0x14]
mov ecx, dword [rdi + rax + 0xc]
add rdx, qword [r13]
add rcx, rbx
mov r8d, dword [rdi + rax + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r13 + 0x10]
lea rdi, [rdi + 0x28]
inc esi
movzx ecx, word [rax + 6]
cmp esi, ecx
jl 0x140001550
mov rax, qword [r13 + 0x20]
mov rbp, r12
mov qword [rsp + 0x30], rax
cmp dword [rax + 4], ebp
jbe 0x140001639
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rax]
lea rdx, [rbx + 0x10]
add rax, rbp
add rdx, rax
mov edi, dword [rax + rbx]
test edi, edi
jne 0x1400015b8
cmp dword [rdx], r12d
je 0x140001634
mov ecx, dword [rax + rbx + 0xc]
mov r14, rdi
mov r15d, dword [rdx]
add rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x140001a71
lea rdi, [r15 + rbx]
sub r14, r15
nop
mov rcx, qword [r14 + rdi]
test rcx, rcx
jne 0x1400015f1
cmp qword [rdi], r12
je 0x14000161a
test rcx, rcx
jns 0x1400015f8
movzx edx, cx
jmp 0x1400015ff
lea rdx, [rbx + 2]
add rdx, rcx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140001a71
mov qword [rdi], rax
add rdi, 8
jmp 0x1400015e0
mov rax, qword [rsp + 0x30]
add rbp, 0x14
mov eax, dword [rax + 4]
cmp rbp, rax
mov rax, qword [rsp + 0x30]
jb 0x1400015a0
mov r15, qword [rsp + 0x20]
mov rax, qword [r13 + 0x28]
mov r10, rbx
mov edi, dword [rax]
mov rax, qword [r13 + 0x10]
add rdi, rbx
sub r10, qword [rax + 0x30]
cmp dword [rdi], r12d
je 0x140001719
nop word [rax + rax]
mov eax, dword [rdi + 4]
lea r9, [rdi + 8]
add rax, rdi
cmp r9, rax
je 0x14000170d
nop dword [rax]
nop word [rax + rax]
movzx r8d, word [r9]
mov eax, r8d
movzx edx, r8w
shr eax, 0xc
test eax, eax
je 0x1400016fa
sub eax, 1
je 0x1400016e2
sub eax, 1
je 0x1400016cf
sub eax, 1
je 0x1400016bd
cmp eax, 7
jne 0x140001a71
mov ecx, dword [rdi]
and r8d, 0xfff
lea rax, [rbx + r8]
add qword [rcx + rax], r10
jmp 0x1400016fa
mov ecx, dword [rdi]
and edx, 0xfff
lea rax, [rbx + rdx]
add dword [rcx + rax], r10d
jmp 0x1400016fa
mov ecx, dword [rdi]
and edx, 0xfff
lea rax, [rbx + rdx]
add word [rcx + rax], r10w
jmp 0x1400016fa
mov ecx, dword [rdi]
and edx, 0xfff
add rdx, rbx
mov rax, r10
add rdx, rcx
shr rax, 0x10
add word [rdx], ax
mov eax, dword [rdi + 4]
add r9, 2
add rax, rdi
cmp r9, rax
jne 0x140001680
mov rdi, r9
cmp dword [r9], r12d
jne 0x140001660
mov r14, qword [r13 + 0x10]
mov esi, r12d
mov rdx, qword [r13 + 0x18]
mov qword [rsp + 0x20], rdx
cmp r12w, word [r14 + 6]
jae 0x14000183a
mov r8d, 2
lea r9d, [r8 + 0xe]
lea r10d, [r8 + 0x7e]
lea r11d, [r8 + 0x1e]
nop word [rax + rax]
mov eax, esi
mov dword [rsp + 0x30], r12d
lea rcx, [rax + rax*4]
cmp dword [rdx + rcx*8 + 0x10], r12d
lea rdi, [rdx + rcx*8]
je 0x14000181d
cmp dword [rdi + 0xc], r12d
je 0x14000181d
mov ecx, dword [rdi + 0x24]
mov edx, 0xb40194f8
mov ebp, ecx
mov eax, ecx
sar ebp, 0x1f
and ebp, 8
bt ecx, 0x1e
cmovb ebp, r8d
and eax, 0xc0000000
cmp eax, 0xc0000000
mov eax, 4
cmove ebp, eax
bt ecx, 0x1d
mov eax, ecx
cmovb ebp, r9d
and eax, 0xa0000000
cmp eax, 0xa0000000
mov eax, ecx
cmove ebp, r10d
and eax, 0x60000000
cmp eax, 0x60000000
mov eax, 0x40
cmove ebp, r11d
and ecx, 0xe0000000
cmp ecx, 0xe0000000
mov rcx, qword [rsp + 0x28]
cmove ebp, eax
call fcn.140001070
test rax, rax
je 0x14000182e
mov ecx, dword [rdi + 0xc]
lea r9, [rsp + 0x30]
mov edx, dword [rdi + 0x10]
add rcx, rbx
mov r8d, ebp
call rax
test eax, eax
je 0x140001a71
mov rdx, qword [rsp + 0x20]
mov r8d, 2
lea r9d, [r8 + 0xe]
lea r10d, [r8 + 0x7e]
lea r11d, [r8 + 0x1e]
movzx eax, word [r14 + 6]
inc esi
cmp esi, eax
jb 0x140001750
jmp 0x14000183a
lea rcx, str.____Coundnt_Find_Address_Of_Specified_Function__n
call fcn.140001010
mov rax, qword gs:[0x60]
mov rbp, qword [rax + 0x20]
xor eax, eax
movzx ecx, word [rbp + 0x70]
mov rdi, qword [rbp + 0x78]
add rcx, rcx
rep stosb byte [rdi], al
test r15, r15
je 0x14000199a
mov rsi, 0xffffffffffffffff
mov rdi, rsi
nop dword [rax]
cmp byte [r15 + rdi + 1], al
lea rdi, [rdi + 1]
jne 0x140001870
lea rdi, [rdi*2 + 2]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
mov edx, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14, rax
test rax, rax
je 0x1400019cf
mov rdx, rax
mov rcx, rsi
nop dword [rax]
cmp byte [r15 + rcx + 1], r12b
lea rcx, [rcx + 1]
jne 0x1400018b0
lea ecx, [rcx*2 + 1]
test ecx, ecx
js 0x1400018e9
nop word [rax + rax]
movsx eax, byte [r15]
lea r15, [r15 + 1]
mov word [rdx], ax
lea rdx, [rdx + 2]
test ax, ax
je 0x1400018e9
sub ecx, 1
jns 0x1400018d0
mov rdi, rsi
nop dword [rax]
inc rdi
cmp word [r14 + rdi*2], r12w
jne 0x1400018f0
movzx eax, word [rbp + 0x60]
add rdi, rax
lea rdi, [rdi*2 + 2]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
mov edx, 8
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rdi, rax
test rax, rax
je 0x1400019cf
mov r8, qword [rbp + 0x68]
lea rdx, [0x1400033c8]
mov r9, r14
mov rcx, rax
call qword [sym.imp.USER32.dll_wsprintfW]
mov rcx, qword [rbp + 0x78]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rcx, qword [rbp + 0x78]
inc rsi
cmp word [rcx + rsi*2], r12w
jne 0x140001954
inc si
add si, si
mov word [rbp + 0x70], si
add si, 2
mov word [rbp + 0x72], si
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, r14
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400019cf
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rax, qword [rbp + 0x78]
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rax + rsi*2], r12w
jne 0x1400019b3
inc si
add si, si
mov word [rbp + 0x70], si
add si, 2
mov word [rbp + 0x72], si
mov rdi, qword [r13 + 0x38]
mov eax, dword [rdi + 4]
test eax, eax
je 0x1400019fb
mov ecx, eax
mov r8, rbx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
mov ecx, dword [rdi]
shr rdx, 3
add rcx, rbx
call qword [sym.imp.KERNEL32.dll_RtlAddFunctionTable]
mov rax, qword [r13 + 0x30]
cmp dword [rax + 4], r12d
je 0x140001a4e
mov eax, dword [rax]
lea rcx, [rsp + 0x40]
xor edx, edx
mov r8d, 0x4d0
mov rdi, qword [rax + rbx + 0x18]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rdi]
test rax, rax
je 0x140001a4e
nop word [rax + rax]
lea r8, [rsp + 0x40]
mov edx, 1
mov rcx, rbx
call rax
mov rax, qword [rdi + r12*8 + 8]
lea r12, [r12 + 1]
test rax, rax
jne 0x140001a30
mov rax, qword [r13 + 0x10]
mov eax, dword [rax + 0x28]
add rax, rbx
cmp dword [r13 + 0x48], 0
je 0x140001a6d
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call rax
jmp 0x140001a73
call rax
jmp 0x140001a73
xor eax, eax
mov rcx, qword [rsp + 0x510]
xor rcx, rsp
call fcn.140001f40
mov rbx, qword [rsp + 0x578]
add rsp, 0x520
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret