Function at 0x140001b10
Capabilities:
Enumerate pe sections

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4f8
mov r15, rdx
mov r13, rcx
test rcx, rcx
je 0x1400020d1
mov edx, 0xf625556a
mov rcx, r8
call fcn.140001950
mov rdi, rax
test rax, rax
jne 0x140001b5a
lea rax, [rdi - 1]
jmp 0x1400020d3
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 0x1400020d1
mov rcx, qword [r13 + 0x10]
xor r12d, r12d
mov r9d, r12d
cmp r12w, word [rcx + 6]
jae 0x140001be8
mov r10d, r12d
nop
mov rax, qword [r13 + 0x18]
mov edx, r12d
mov edi, dword [r10 + rax + 0x14]
mov ecx, dword [r10 + rax + 0xc]
add rdi, qword [r13]
add rcx, rbx
mov r8d, dword [r10 + rax + 0x10]
test r8, r8
je 0x140001bd4
sub rdi, rcx
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc edx
mov byte [rcx], al
lea rcx, [rcx + 1]
movsxd rax, edx
cmp rax, r8
jb 0x140001bc0
mov rax, qword [r13 + 0x10]
inc r9d
add r10, 0x28
movzx ecx, word [rax + 6]
cmp r9d, ecx
jl 0x140001b90
mov rax, qword [r13 + 0x20]
mov rbp, r12
mov qword [rsp + 0x540], rax
cmp dword [rax + 4], ebp
jbe 0x140001ca4
mov eax, dword [rax]
lea rdx, [rbx + 0x10]
add rax, rbp
add rdx, rax
mov edi, dword [rax + rbx]
test edi, edi
jne 0x140001c1c
cmp dword [rdx], r12d
je 0x140001c9c
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 0x1400020d1
lea rdi, [r15 + rbx]
sub r14, r15
mov rcx, qword [r14 + rdi]
test rcx, rcx
jne 0x140001c53
cmp qword [rdi], r12
je 0x140001c7c
test rcx, rcx
jns 0x140001c5a
movzx edx, cx
jmp 0x140001c61
lea rdx, [rbx + 2]
add rdx, rcx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400020d1
mov qword [rdi], rax
add rdi, 8
jmp 0x140001c42
mov rax, qword [rsp + 0x540]
add rbp, 0x14
mov eax, dword [rax + 4]
cmp rbp, rax
mov rax, qword [rsp + 0x540]
jb 0x140001c00
mov r15, qword [rsp + 0x548]
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 0x140001d79
mov eax, dword [rdi + 4]
lea r9, [rdi + 8]
add rax, rdi
cmp r9, rax
je 0x140001d6d
nop dword [rax]
nop dword [rax + rax]
movzx r8d, word [r9]
mov eax, r8d
movzx edx, r8w
shr eax, 0xc
test eax, eax
je 0x140001d5a
sub eax, 1
je 0x140001d42
sub eax, 1
je 0x140001d2f
sub eax, 1
je 0x140001d1d
cmp eax, 7
jne 0x1400020d1
mov ecx, dword [rdi]
and r8d, 0xfff
lea rax, [rbx + r8]
add qword [rcx + rax], r10
jmp 0x140001d5a
mov ecx, dword [rdi]
and edx, 0xfff
lea rax, [rbx + rdx]
add dword [rcx + rax], r10d
jmp 0x140001d5a
mov ecx, dword [rdi]
and edx, 0xfff
lea rax, [rbx + rdx]
add word [rcx + rax], r10w
jmp 0x140001d5a
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 0x140001ce0
mov rdi, r9
cmp dword [r9], r12d
jne 0x140001cc1
mov r14, qword [r13 + 0x10]
mov esi, r12d
mov rdx, qword [r13 + 0x18]
mov qword [rsp + 0x558], rdx
cmp r12w, word [r14 + 6]
jae 0x140001e98
mov r8d, 2
lea r9d, [r8 + 0xe]
lea r10d, [r8 + 0x7e]
lea r11d, [r8 + 0x1e]
nop dword [rax]
mov eax, esi
mov dword [rsp + 0x540], r12d
lea rcx, [rax + rax*4]
cmp dword [rdx + rcx*8 + 0x10], r12d
lea rdi, [rdx + rcx*8]
je 0x140001e89
cmp dword [rdi + 0xc], r12d
je 0x140001e89
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 + 0x550]
cmove ebp, eax
call fcn.140001950
test rax, rax
je 0x140001e98
mov ecx, dword [rdi + 0xc]
lea r9, [rsp + 0x540]
mov edx, dword [rdi + 0x10]
add rcx, rbx
mov r8d, ebp
call rax
test eax, eax
je 0x1400020d1
mov rdx, qword [rsp + 0x558]
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 0x140001db0
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 0x140001ffa
mov rsi, 0xffffffffffffffff
mov rdi, rsi
nop word [rax + rax]
cmp byte [r15 + rdi + 1], al
lea rdi, [rdi + 1]
jne 0x140001ed0
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 0x14000202f
mov rdx, rax
mov rcx, rsi
nop dword [rax]
cmp byte [r15 + rcx + 1], r12b
lea rcx, [rcx + 1]
jne 0x140001f10
lea ecx, [rcx*2 + 1]
test ecx, ecx
js 0x140001f49
nop word [rax + rax]
movsx eax, byte [r15]
lea r15, [r15 + 1]
mov word [rdx], ax
lea rdx, [rdx + 2]
test ax, ax
je 0x140001f49
sub ecx, 1
jns 0x140001f30
mov rdi, rsi
nop dword [rax]
inc rdi
cmp word [r14 + rdi*2], r12w
jne 0x140001f50
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 0x14000202f
mov r8, qword [rbp + 0x68]
lea rdx, [0x1400032c0]
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 0x140001fb4
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 0x14000202f
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 0x140002013
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 0x14000205b
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 0x1400020ae
mov eax, dword [rax]
lea rcx, [rsp + 0x20]
xor edx, edx
mov r8d, 0x4d0
mov rdi, qword [rax + rbx + 0x18]
call fcn.140002620
mov rax, qword [rdi]
test rax, rax
je 0x1400020ae
nop word [rax + rax]
lea r8, [rsp + 0x20]
mov edx, 1
mov rcx, rbx
call rax
mov rax, qword [rdi + r12*8 + 8]
lea r12, [r12 + 1]
test rax, rax
jne 0x140002090
mov rax, qword [r13 + 0x10]
mov eax, dword [rax + 0x28]
add rax, rbx
cmp dword [r13 + 0x48], 0
je 0x1400020cd
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 1]
call rax
jmp 0x1400020d3
call rax
jmp 0x1400020d3
xor eax, eax
add rsp, 0x4f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret