Function at 0x414b60
Capabilities:
Allocate or change rwx memory
Create process on windows
Execute shellcode via indirect call
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x468ae4
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x7b2d00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor ecx, ecx
push 0x44
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], ecx
call fcn.0041d5a4
mov esi, eax
mov dword [ebp - 0x50], eax
add esp, 4
test esi, esi
je 0x414bb7
push 0x44
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x414bbc
xor esi, esi
mov dword [ebp - 0x50], esi
push 0x10
call fcn.0041d5a4
mov edi, eax
add esp, 4
test edi, edi
je 0x414bd4
xorps xmm0, xmm0
movups xmmword [edi], xmm0
jmp 0x414bd6
xor edi, edi
mov eax, dword [0x7b354c]
sub eax, 0
je 0x414c27
sub eax, 1
jne 0x414c6e
mov eax, dword [0x4a0cbc]
movups xmm0, xmmword [str.AndroidEmulatorEx.exe__vm_100]
push edi
push esi
push 0
push 0
push 0x14
push 0
mov dword [ebp - 0x18], eax
mov ax, word [0x4a0cc0]
push 0
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x30]
push 0
push eax
movups xmmword [ebp - 0x30], xmm0
push str.AndroidEmulatorEx.exe
movq xmm0, qword [0x4a0cb4]
jmp 0x414c63
mov eax, dword [0x4a0c84]
movups xmm0, xmmword [str.AndroidEmulatorEn.exe__vm_100]
push edi
push esi
push 0
push 0
push 0x14
push 0
mov dword [ebp - 0x18], eax
mov ax, word [0x4a0c88]
push 0
mov word [ebp - 0x14], ax
lea eax, [ebp - 0x30]
push 0
push eax
movups xmmword [ebp - 0x30], xmm0
push str.AndroidEmulatorEn.exe
movq xmm0, qword [0x4a0c7c]
movq qword [ebp - 0x20], xmm0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
push 0x2cc
call fcn.0041d5a4
mov esi, eax
mov dword [ebp - 0x4c], eax
add esp, 4
test esi, esi
je 0x414c99
push 0x2c8
lea ecx, [esi + 4]
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x414c9e
xor esi, esi
mov dword [ebp - 0x4c], esi
push esi
mov dword [esi], 0x1003f
push dword [edi + 4]
call dword [sym.imp.KERNEL32.dll_GetThreadContext]
mov eax, dword [esi + 0xb8]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
push 0x40
push 0x1000
push 0x400
push 0
push dword [edi]
mov dword [ebp - 0x3c], eax
call esi
push 0x40
push 0x1000
push 0x80
push 0
push dword [edi]
mov dword [ebp - 0x48], eax
call esi
mov edx, dword [0x7b354c]
mov ecx, eax
mov eax, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov dword [ebp - 0x40], ecx
cmp edx, 2
jne 0x414d04
push 0
push 0xa
push 0x4a0cdc
jmp 0x414d10
test edx, edx
jne 0x414d15
push edx
push 0xa
push 0x4a0ce8
push ecx
push dword [edi]
call eax
push 0x4a0cf4
push 0x4a0d04
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
sub eax, dword [ebp - 0x48]
sub eax, 0xb
push 0x100
mov dword [ebp - 0x44], eax
call fcn.0041d5d4
mov esi, eax
add esp, 4
test esi, esi
je 0x414f32
push dword [ebp - 0x3c]
lea eax, [ebp - 0xe0]
mov byte [esi], 0x68
push eax
call fcn.00414ae0
mov eax, dword [eax]
push dword [ebp - 0x3c]
mov dword [ebp - 4], 0
mov dword [ebp - 0x38], 1
movzx eax, byte [eax + 3]
mov byte [esi + 1], al
lea eax, [ebp - 0xd4]
push eax
call fcn.00414ae0
mov eax, dword [eax]
push dword [ebp - 0x3c]
mov dword [ebp - 4], 1
mov dword [ebp - 0x38], 3
movzx eax, byte [eax + 2]
mov byte [esi + 2], al
lea eax, [ebp - 0xc8]
push eax
call fcn.00414ae0
mov eax, dword [eax]
push dword [ebp - 0x3c]
mov dword [ebp - 4], 2
mov dword [ebp - 0x38], 7
movzx eax, byte [eax + 1]
mov byte [esi + 3], al
lea eax, [ebp - 0xbc]
push eax
call fcn.00414ae0
mov eax, dword [eax]
push dword [ebp - 0x40]
mov dword [ebp - 4], 3
mov dword [ebp - 0x38], 0xf
movzx eax, byte [eax]
mov byte [esi + 4], al
lea eax, [ebp - 0xb0]
push eax
mov word [esi + 5], 0x609c
mov byte [esi + 7], 0x68
call fcn.00414ae0
mov eax, dword [eax]
push dword [ebp - 0x40]
mov dword [ebp - 4], 4
mov dword [ebp - 0x38], 0x1f
movzx eax, byte [eax + 3]
mov byte [esi + 8], al
lea eax, [ebp - 0xa4]
push eax
call fcn.00414ae0
mov eax, dword [eax]
push dword [ebp - 0x40]
mov dword [ebp - 4], 5
mov dword [ebp - 0x38], 0x3f
movzx eax, byte [eax + 2]
mov byte [esi + 9], al
lea eax, [ebp - 0x98]
push eax
call fcn.00414ae0
mov eax, dword [eax]
push dword [ebp - 0x40]
mov dword [ebp - 4], 6
mov dword [ebp - 0x38], 0x7f
movzx eax, byte [eax + 1]
mov byte [esi + 0xa], al
lea eax, [ebp - 0x8c]
push eax
call fcn.00414ae0
add esp, 0x40
mov dword [ebp - 4], 7
mov dword [ebp - 0x38], 0xff
mov eax, dword [eax]
push dword [ebp - 0x44]
movzx eax, byte [eax]
mov byte [esi + 0xb], al
lea eax, [ebp - 0x80]
push eax
mov byte [esi + 0xc], 0xe8
call fcn.00414ae0
mov eax, dword [eax]
push dword [ebp - 0x44]
mov dword [ebp - 4], 8
mov dword [ebp - 0x38], 0x1ff
movzx eax, byte [eax + 3]
mov byte [esi + 0xd], al
lea eax, [ebp - 0x74]
push eax
call fcn.00414ae0
mov eax, dword [eax]
push dword [ebp - 0x44]
mov dword [ebp - 4], 9
mov dword [ebp - 0x38], 0x3ff
movzx eax, byte [eax + 2]
mov byte [esi + 0xe], al
lea eax, [ebp - 0x68]
push eax
call fcn.00414ae0
mov eax, dword [eax]
push dword [ebp - 0x44]
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x38], 0x7ff
movzx eax, byte [eax + 1]
mov byte [esi + 0xf], al
lea eax, [ebp - 0x5c]
push eax
call fcn.00414ae0
push 0xec
mov ecx, 0xfff
push 0
mov eax, dword [eax]
mov dword [ebp - 0x34], ecx
movzx eax, byte [eax]
mov byte [esi + 0x10], al
lea eax, [esi + 0x14]
push eax
mov word [esi + 0x11], 0x9d61
mov byte [esi + 0x13], 0xc3
call sub.VCRUNTIME140.dll_memset
add esp, 0x2c
jmp 0x414f34
xor esi, esi
mov eax, dword [ebp - 0x34]
test eax, 0x800
je 0x414f51
and eax, 0xfffff7ff
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x34], eax
call fcn.00406d70
mov eax, dword [ebp - 0x34]
test eax, 0x400
je 0x414f6b
and eax, 0xfffffbff
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x34], eax
call fcn.00406d70
mov eax, dword [ebp - 0x34]
test eax, 0x200
je 0x414f85
and eax, 0xfffffdff
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x34], eax
call fcn.00406d70
mov eax, dword [ebp - 0x34]
test eax, 0x100
je 0x414f9f
and eax, 0xfffffeff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x34], eax
call fcn.00406d70
mov eax, dword [ebp - 0x34]
test al, al
jns 0x414fb9
and eax, 0xffffff7f
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x34], eax
call fcn.00406d70
mov eax, dword [ebp - 0x34]
test al, 0x40
je 0x414fd1
and eax, 0xffffffbf
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x34], eax
call fcn.00406d70
mov eax, dword [ebp - 0x34]
test al, 0x20
je 0x414fe9
and eax, 0xffffffdf
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x34], eax
call fcn.00406d70
mov eax, dword [ebp - 0x34]
test al, 0x10
je 0x415001
and eax, 0xffffffef
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x34], eax
call fcn.00406d70
mov eax, dword [ebp - 0x34]
test al, 8
je 0x415019
and eax, 0xfffffff7
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x34], eax
call fcn.00406d70
mov eax, dword [ebp - 0x34]
test al, 4
je 0x415031
and eax, 0xfffffffb
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x34], eax
call fcn.00406d70
mov eax, dword [ebp - 0x34]
test al, 2
je 0x415049
and eax, 0xfffffffd
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x34], eax
call fcn.00406d70
mov eax, dword [ebp - 0x34]
test al, 1
je 0x415058
lea ecx, [ebp - 0xe0]
call fcn.00406d70
push str.aywgytedrawuyrgf67yt467wy3wqetgs64y7rwse3g64y7r3ewgs7t4r8
call dword [sym.imp.KERNEL32.dll_GlobalAddAtomA]
push 0
push 0x100
push esi
push dword [ebp - 0x48]
push dword [edi]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x48]
push eax
mov dword [eax + 0xb8], ecx
push dword [edi + 4]
call dword [sym.imp.KERNEL32.dll_SetThreadContext]
push dword [edi + 4]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push 0x44
push dword [ebp - 0x50]
call fcn.0041d132
push 0x10
push edi
call fcn.0041d132
push 1
push esi
call fcn.0041d132
add esp, 0x18
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0041cef6
mov esp, ebp
pop ebp
ret 4