Function at 0x459b90
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 0x4aecd4
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x82b540]
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.00462454
mov esi, eax
mov dword [ebp - 0x50], eax
add esp, 4
test esi, esi
je 0x459be7
push 0x44
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x459bec
xor esi, esi
mov dword [ebp - 0x50], esi
push 0x10
call fcn.00462454
mov edi, eax
add esp, 4
test edi, edi
je 0x459c04
xorps xmm0, xmm0
movups xmmword [edi], xmm0
jmp 0x459c06
xor edi, edi
mov eax, dword [0x82cea0]
sub eax, 0
je 0x459c6b
sub eax, 1
jne 0x459cc1
movups xmm0, xmmword [str.AndroidEmulatorEx.exe__vm_100]
mov eax, dword [0x4eab5c]
mov ecx, 0x82cefc
mov dword [ebp - 0x18], eax
mov ax, word [0x4eab60]
movups xmmword [ebp - 0x30], xmm0
push str._Starting_AndroidEmulatorEx...
movq xmm0, qword [0x4eab54]
movq qword [ebp - 0x20], xmm0
mov word [ebp - 0x14], ax
call fcn.004078b0
push edi
push esi
push 0
push 0
push 0x14
push 0
push 0
push 0
lea eax, [ebp - 0x30]
push eax
push str.AndroidEmulatorEx.exe
jmp 0x459cbb
movups xmm0, xmmword [str.AndroidEmulatorEn.exe__vm_100]
mov eax, dword [0x4eab04]
mov ecx, 0x82cefc
mov dword [ebp - 0x18], eax
mov ax, word [0x4eab08]
movups xmmword [ebp - 0x30], xmm0
push str._Starting_AndroidEmulatorEn...
movq xmm0, qword [0x4eaafc]
movq qword [ebp - 0x20], xmm0
mov word [ebp - 0x14], ax
call fcn.004078b0
push edi
push esi
push 0
push 0
push 0x14
push 0
push 0
push 0
lea eax, [ebp - 0x30]
push eax
push str.AndroidEmulatorEn.exe
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
push 0x2cc
call fcn.00462454
mov esi, eax
mov dword [ebp - 0x4c], eax
add esp, 4
test esi, esi
je 0x459cec
push 0x2c8
lea ecx, [esi + 4]
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x459cf1
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
cmp dword [0x82cea0], 1
mov ecx, dword [edi]
push 0
mov dword [ebp - 0x40], eax
push 0xa
jne 0x459d50
push 0x4eab9c
jmp 0x459d55
push 0x4eaba8
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 0x4eabb4
push 0x4eabc4
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.00462484
mov esi, eax
add esp, 4
test esi, esi
je 0x459f7a
push dword [ebp - 0x3c]
lea eax, [ebp - 0xe0]
mov byte [esi], 0x68
push eax
call fcn.00457c00
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.00457c00
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.00457c00
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.00457c00
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.00457c00
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.00457c00
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.00457c00
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.00457c00
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.00457c00
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.00457c00
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.00457c00
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.00457c00
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 0x459f7c
xor esi, esi
mov eax, dword [ebp - 0x34]
test eax, 0x800
je 0x459f99
and eax, 0xfffff7ff
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x34], eax
call fcn.00407650
mov eax, dword [ebp - 0x34]
test eax, 0x400
je 0x459fb3
and eax, 0xfffffbff
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x34], eax
call fcn.00407650
mov eax, dword [ebp - 0x34]
test eax, 0x200
je 0x459fcd
and eax, 0xfffffdff
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x34], eax
call fcn.00407650
mov eax, dword [ebp - 0x34]
test eax, 0x100
je 0x459fe7
and eax, 0xfffffeff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x34], eax
call fcn.00407650
mov eax, dword [ebp - 0x34]
test al, al
jns 0x45a001
and eax, 0xffffff7f
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x34], eax
call fcn.00407650
mov eax, dword [ebp - 0x34]
test al, 0x40
je 0x45a019
and eax, 0xffffffbf
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x34], eax
call fcn.00407650
mov eax, dword [ebp - 0x34]
test al, 0x20
je 0x45a031
and eax, 0xffffffdf
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x34], eax
call fcn.00407650
mov eax, dword [ebp - 0x34]
test al, 0x10
je 0x45a049
and eax, 0xffffffef
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x34], eax
call fcn.00407650
mov eax, dword [ebp - 0x34]
test al, 8
je 0x45a061
and eax, 0xfffffff7
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x34], eax
call fcn.00407650
mov eax, dword [ebp - 0x34]
test al, 4
je 0x45a079
and eax, 0xfffffffb
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x34], eax
call fcn.00407650
mov eax, dword [ebp - 0x34]
test al, 2
je 0x45a091
and eax, 0xfffffffd
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x34], eax
call fcn.00407650
mov eax, dword [ebp - 0x34]
mov dword [ebp - 4], 0xffffffff
test al, 1
je 0x45a0a7
lea ecx, [ebp - 0xe0]
call fcn.00407650
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 str.injecting_dll_Done
mov ecx, 0x82cefc
call fcn.004078b0
push 0x44
push dword [ebp - 0x50]
call fcn.00461e86
push 0x10
push edi
call fcn.00461e86
push 1
push esi
call fcn.00461e86
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.00461b92
mov esp, ebp
pop ebp
ret 4