Function at 0x415cd0
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 0x46a554
mov eax, dword fs:[0]
push eax
sub esp, 0xd4
mov eax, dword [0x480040]
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.0041eaeb
mov esi, eax
mov dword [ebp - 0x50], eax
add esp, 4
test esi, esi
je 0x415d27
push 0x44
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x415d2c
xor esi, esi
mov dword [ebp - 0x50], esi
push 0x10
call fcn.0041eaeb
mov edi, eax
add esp, 4
test edi, edi
je 0x415d44
xorps xmm0, xmm0
movups xmmword [edi], xmm0
jmp 0x415d46
xor edi, edi
mov eax, dword [ebp + 8]
sub eax, 1
je 0x415ddc
sub eax, 1
je 0x415d9e
sub eax, 1
jne 0x415e19
mov eax, dword [0x46c7a0]
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 [0x46c7a4]
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 [0x46c798]
jmp 0x415e0e
mov eax, dword [0x46c768]
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 [0x46c76c]
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 [0x46c760]
jmp 0x415e0e
mov eax, dword [0x46c738]
movups xmm0, xmmword [str.AndroidEmulator.exe__vm_100]
push edi
push esi
push 0
push 0
push 0x14
push 0
push 0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x30]
push 0
push eax
movups xmmword [ebp - 0x30], xmm0
push str.AndroidEmulator.exe
movq xmm0, qword [0x46c730]
movq qword [ebp - 0x20], xmm0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
push 0x2cc
call fcn.0041eaeb
mov esi, eax
mov dword [ebp - 0x4c], eax
add esp, 4
test esi, esi
je 0x415e44
push 0x2c8
lea ecx, [esi + 4]
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x415e49
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 [ebp + 8], 3
mov ecx, dword [edi]
push 0
mov dword [ebp - 0x40], eax
push 0xa
jne 0x415ea5
push 0x46c7c0
jmp 0x415eaa
push 0x46c7cc
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 0x46c7d8
push str.kernel32.dll
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.0041eb29
mov esi, eax
add esp, 4
test esi, esi
je 0x4160cf
push dword [ebp - 0x3c]
lea eax, [ebp - 0xe0]
mov byte [esi], 0x68
push eax
call fcn.00415a90
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.00415a90
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.00415a90
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.00415a90
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.00415a90
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.00415a90
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.00415a90
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.00415a90
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.00415a90
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.00415a90
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.00415a90
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.00415a90
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 0x4160d1
xor esi, esi
mov eax, dword [ebp - 0x34]
test eax, 0x800
je 0x4160ee
and eax, 0xfffff7ff
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x34], eax
call fcn.004075f0
mov eax, dword [ebp - 0x34]
test eax, 0x400
je 0x416108
and eax, 0xfffffbff
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x34], eax
call fcn.004075f0
mov eax, dword [ebp - 0x34]
test eax, 0x200
je 0x416122
and eax, 0xfffffdff
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x34], eax
call fcn.004075f0
mov eax, dword [ebp - 0x34]
test eax, 0x100
je 0x41613c
and eax, 0xfffffeff
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x34], eax
call fcn.004075f0
mov eax, dword [ebp - 0x34]
test al, al
jns 0x416156
and eax, 0xffffff7f
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x34], eax
call fcn.004075f0
mov eax, dword [ebp - 0x34]
test al, 0x40
je 0x41616e
and eax, 0xffffffbf
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x34], eax
call fcn.004075f0
mov eax, dword [ebp - 0x34]
test al, 0x20
je 0x416186
and eax, 0xffffffdf
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x34], eax
call fcn.004075f0
mov eax, dword [ebp - 0x34]
test al, 0x10
je 0x41619e
and eax, 0xffffffef
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x34], eax
call fcn.004075f0
mov eax, dword [ebp - 0x34]
test al, 8
je 0x4161b6
and eax, 0xfffffff7
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x34], eax
call fcn.004075f0
mov eax, dword [ebp - 0x34]
test al, 4
je 0x4161ce
and eax, 0xfffffffb
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x34], eax
call fcn.004075f0
mov eax, dword [ebp - 0x34]
test al, 2
je 0x4161e6
and eax, 0xfffffffd
lea ecx, [ebp - 0xd4]
mov dword [ebp - 0x34], eax
call fcn.004075f0
mov eax, dword [ebp - 0x34]
test al, 1
je 0x4161f5
lea ecx, [ebp - 0xe0]
call fcn.004075f0
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.0041eb1b
push 0x10
push edi
call fcn.0041eb1b
push 1
push esi
call fcn.0041eb1b
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.0041ec12
mov esp, ebp
pop ebp
ret 4