joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10001c90
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
push esi
push edi
lea eax, [ebp - 0x58]
push eax
mov ebx, ecx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x4c]
cdq
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc], ecx
cmp eax, ecx
jbe 0x10001dae
nop
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, dword [ebp - 4]
push 0x1c
lea ecx, [ebp - 0x34]
push ecx
push edx
push edi
call dword [sym.imp.KERNEL32.dll_VirtualQueryEx]
test eax, eax
je 0x10001d91
xor esi, esi
cmp dword [ebp - 0x24], 0x1000
jne 0x10001d65
cmp dword [ebp - 0x20], 1
je 0x10001d65
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.MSVCR100.dll_void____cdecl_operator_new___unsigned_int_]
mov edx, dword [ebp - 0x28]
add esp, 4
lea ecx, [ebp - 8]
push ecx
push 0x40
mov esi, eax
mov eax, dword [ebp - 0x34]
push edx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
je 0x10001d65
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x10]
push ecx
push edx
push esi
push eax
push edi
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x28]
lea ecx, [ebp - 8]
push ecx
mov ecx, dword [ebp - 0x34]
push edx
push eax
push ecx
push edi
call dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebx]
mov edx, dword [edx + 0x1c]
push eax
mov eax, dword [ebp + 8]
push esi
push ecx
push eax
mov ecx, ebx
call edx
test eax, eax
jne 0x10001d9c
mov edi, dword [ebp - 4]
add edi, dword [ebp - 0x28]
mov dword [ebp - 4], edi
test esi, esi
je 0x10001d7c
push esi
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
cmp edi, dword [ebp - 0x18]
jb 0x10001cc0
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 8
sub eax, esi
add eax, dword [ebp - 4]
push esi
mov dword [ebp - 0xc], eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
add esp, 4
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x10002220
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push edi
push 0xb
call dword [sym.imp.MSVCR100.dll_malloc]
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
add esp, 4
mov edi, eax
lea eax, [ebp - 8]
push eax
push 0x40
push 0xb
push edi
call ebx
mov ecx, dword [esi]
mov dword [edi], ecx
mov dx, word [esi + 4]
mov word [edi + 4], dx
lea ecx, [ebp - 4]
push ecx
add edi, 6
push 0x40
mov eax, esi
sub eax, edi
push 6
inc eax
push esi
mov byte [edi], 0xe9
mov dword [edi + 1], eax
call ebx
mov ecx, dword [ebp - 4]
lea eax, [ebp - 4]
push eax
push ecx
mov edx, 0x1000e730
sub edx, esi
push 6
sub edx, 5
push esi
mov byte [esi], 0xe9
mov dword [esi + 1], edx
call ebx
push 0x10
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
lea eax, [edi - 6]
pop edi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x100022b0
Capabilities:
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
mov eax, dword [0x10062018]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push 0
push 2
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
cmp esi, 0xffffffff
jne 0x100022f6
push str.Error:_Unable_to_create_toolhelp_snapshot_
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10017f25
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x130]
push eax
push esi
mov dword [ebp - 0x130], pe_nt_image_headers32
call dword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x100022e4
mov ebx, dword [sym.imp.KERNEL32.dll_Process32Next]
jmp 0x10002320
mov ecx, edi
lea eax, [ebp - 0x10c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10002348
test dl, dl
je 0x10002344
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10002348
add eax, 2
add ecx, 2
test dl, dl
jne 0x10002328
xor eax, eax
jmp 0x1000234d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1000236f
lea ecx, [ebp - 0x130]
push ecx
push esi
call ebx
test eax, eax
jne 0x10002320
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10017f25
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0x128]
pop esi
xor ecx, ebp
pop ebx
call fcn.10017f25
mov esp, ebp
pop ebp
ret
Function at 0x10006d90
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10048478
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x10062018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10006d00
test eax, eax
je 0x10006dc9
lea edi, [eax + 0x30]
jmp 0x10006dcb
xor edi, edi
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 0x30]
push eax
push 0x40
push 4
push 0x10006c30
mov dword [ebp - 0x30], 0
call esi
lea ecx, [ebp - 0x30]
push ecx
push 0x40
push 4
push edi
call esi
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x30]
push edx
push eax
push 4
push edi
mov dword [edi], 0x10006c30
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call ebx
mov ecx, eax
call fcn.10017a90
mov ecx, 0xeb
xor eax, eax
jmp 0x10006e20
mov dl, byte [eax + 0x1005c7b8]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x2c], dl
jns 0x10006e3d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x1b
jl 0x10006e20
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
lea edx, [ebp - 0x2c]
push edx
call eax
lea ecx, [ebp - 0x34]
push ecx
push 0x40
mov edi, eax
push 2
push edi
call esi
push 2
push 0x1005ccc0
push edi
call dword [sym.imp.MSVCR100.dll_memmove]
mov eax, dword [ebp - 0x34]
add esp, 0xc
lea edx, [ebp - 0x38]
push edx
push eax
push 2
push edi
call esi
push 0x10
push edi
call ebx
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10017f25
mov esp, ebp
pop ebp
ret
Function at 0x10007200
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10047368
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10062018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edx, edx
mov ecx, 0x49
xor eax, eax
mov bl, byte [eax + 0x1005c084]
xor bl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x30], bl
jns 0x1000724f
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x1c
jl 0x10007232
mov byte [ebp - 0x14], dl
mov dword [ebp - 4], edx
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
lea edx, [ebp - 0x30]
push edx
call eax
add eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov eax, dword [eax + ecx*4]
add eax, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10017f25
mov esp, ebp
pop ebp
ret 8

Function at 0x100073c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10047338
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x10062018]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edx, edx
mov ecx, 0x1f
xor eax, eax
mov bl, byte [eax + str.Vfira_nuINF_OY]
xor bl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x2c], bl
jns 0x1000740f
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x17
jl 0x100073f2
mov byte [ebp - 0x15], dl
mov dword [ebp - 4], edx
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
lea edx, [ebp - 0x2c]
push edx
call eax
mov ecx, dword [ebp + 8]
mov eax, dword [eax + ecx + 0xc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10017f25
mov esp, ebp
pop ebp
ret 4
Function at 0x10007600
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10047eb8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x10062018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, 0x30
xor eax, eax
mov dl, byte [eax + str.ywzcvefXVM_I]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x34], dl
jns 0x10007650
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x22
jl 0x10007633
mov byte [ebp - 0x12], 0
mov dword [ebp - 4], 0
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
lea edx, [ebp - 0x34]
push edx
call eax
lea esi, [edi + eax]
call fcn.10006d00
mov edi, eax
test esi, esi
je 0x100076db
cmp dword [esi + 8], 0
jne 0x100076b0
mov dword [esi + 8], 1
test edi, edi
je 0x10007696
mov eax, dword [edi + 0x24]
jmp 0x10007698
xor eax, eax
push 0x1d
lea ecx, [esi + 0x40]
push ecx
lea edx, [esi + 0x10]
push edx
push 2
push 3
push 4
call eax
add esp, 0x18
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov dword [ebp - 0x38], esi
mov esi, dword [esi + 0xc]
test edi, edi
je 0x100076c5
mov eax, dword [edi + 0x30]
jmp 0x100076c7
xor eax, eax
push 0x1d
push ecx
push edx
push 2
push 3
push 4
lea ecx, [ebp - 0x38]
push esi
push ecx
call eax
add esp, 0x20
mov eax, dword [ebp - 0x38]
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.10017f25
mov esp, ebp
pop ebp
ret

Function at 0x10007700
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10047e88
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x10062018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, 0x33
xor eax, eax
mov dl, byte [eax + str.zrfu]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x30], dl
jns 0x10007750
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x1d
jl 0x10007733
mov byte [ebp - 0x13], 0
mov dword [ebp - 4], 0
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
lea edx, [ebp - 0x30]
push edx
call eax
lea esi, [edi + eax]
call fcn.10006d00
mov edi, eax
test esi, esi
je 0x100077db
cmp dword [esi + 8], 0
jne 0x100077b0
mov dword [esi + 8], 1
test edi, edi
je 0x10007796
mov eax, dword [edi + 0x24]
jmp 0x10007798
xor eax, eax
push 0x44
lea ecx, [esi + 0x40]
push ecx
lea edx, [esi + 0x10]
push edx
push 0
push 3
push 4
call eax
add esp, 0x18
mov dword [esi + 0xc], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x34], esi
mov esi, dword [esi + 0xc]
test edi, edi
je 0x100077c5
mov edi, dword [edi + 0x30]
jmp 0x100077c7
xor edi, edi
push 0x44
push eax
push ecx
push 0
push 3
push 4
lea eax, [ebp - 0x34]
push esi
push eax
call edi
add esp, 0x20
mov eax, dword [ebp - 0x34]
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.10017f25
mov esp, ebp
pop ebp
ret
Function at 0x100079b0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10047e88
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x10062018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, 0x31
xor eax, eax
mov dl, byte [eax + 0x1005cd78]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x30], dl
jns 0x10007a00
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x1d
jl 0x100079e3
mov byte [ebp - 0x13], 0
mov dword [ebp - 4], 0
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
lea edx, [ebp - 0x30]
push edx
call eax
lea esi, [edi + eax]
call fcn.10006d00
mov edi, eax
test esi, esi
je 0x10007a8b
cmp dword [esi + 8], 0
jne 0x10007a60
mov dword [esi + 8], 1
test edi, edi
je 0x10007a46
mov eax, dword [edi + 0x24]
jmp 0x10007a48
xor eax, eax
push 0xe
lea ecx, [esi + 0x40]
push ecx
lea edx, [esi + 0x10]
push edx
push 2
push 3
push 4
call eax
add esp, 0x18
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov dword [ebp - 0x34], esi
mov esi, dword [esi + 0xc]
test edi, edi
je 0x10007a75
mov eax, dword [edi + 0x30]
jmp 0x10007a77
xor eax, eax
push 0xe
push ecx
push edx
push 2
push 3
push 4
lea ecx, [ebp - 0x34]
push esi
push ecx
call eax
add esp, 0x20
mov eax, dword [ebp - 0x34]
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.10017f25
mov esp, ebp
pop ebp
ret

Function at 0x10007ab0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10047e58
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x10062018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, 0x31
xor eax, eax
mov dl, byte [eax + 0x1005cd98]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x34], dl
jns 0x10007b00
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x20
jl 0x10007ae3
mov byte [ebp - 0x14], 0
mov dword [ebp - 4], 0
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
lea edx, [ebp - 0x34]
push edx
call eax
lea esi, [edi + eax]
call fcn.10006d00
mov edi, eax
test esi, esi
je 0x10007b8b
cmp dword [esi + 8], 0
jne 0x10007b60
mov dword [esi + 8], 1
test edi, edi
je 0x10007b46
mov eax, dword [edi + 0x24]
jmp 0x10007b48
xor eax, eax
push 0x18
lea ecx, [esi + 0x40]
push ecx
lea edx, [esi + 0x10]
push edx
push 2
push 3
push 4
call eax
add esp, 0x18
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov dword [ebp - 0x38], esi
mov esi, dword [esi + 0xc]
test edi, edi
je 0x10007b75
mov eax, dword [edi + 0x30]
jmp 0x10007b77
xor eax, eax
push 0x18
push ecx
push edx
push 2
push 3
push 4
lea ecx, [ebp - 0x38]
push esi
push ecx
call eax
add esp, 0x20
mov eax, dword [ebp - 0x38]
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.10017f25
mov esp, ebp
pop ebp
ret
Function at 0x10007bb0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10047e28
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10062018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, 0x31
xor eax, eax
mov dl, byte [eax + str.xtdw]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x2c], dl
jns 0x10007c00
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x1b
jl 0x10007be3
mov byte [ebp - 0x11], 0
mov dword [ebp - 4], 0
mov ecx, dword [0x10073cd4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
lea edx, [ebp - 0x2c]
push edx
call eax
lea esi, [edi + eax]
call fcn.10006d00
mov edi, eax
test esi, esi
je 0x10007c8b
cmp dword [esi + 8], 0
jne 0x10007c60
mov dword [esi + 8], 1
test edi, edi
je 0x10007c46
mov eax, dword [edi + 0x24]
jmp 0x10007c48
xor eax, eax
push 0x13
lea ecx, [esi + 0x40]
push ecx
lea edx, [esi + 0x10]
push edx
push 2
push 3
push 4
call eax
add esp, 0x18
mov dword [esi + 0xc], eax
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 4]
mov dword [ebp - 0x30], esi
mov esi, dword [esi + 0xc]
test edi, edi
je 0x10007c75
mov eax, dword [edi + 0x30]
jmp 0x10007c77
xor eax, eax
push 0x13
push ecx
push edx
push 2
push 3
push 4
lea ecx, [ebp - 0x30]
push esi
push ecx
call eax
add esp, 0x20
mov eax, dword [ebp - 0x30]
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.10017f25
mov esp, ebp
pop ebp
ret
Function at 0x1000c980
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10047cd8
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x10062018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [0x10073fcc]
mov ecx, 0x1005e153
lea eax, [ebp - 0x48]
call fcn.10015490
mov esi, eax
xor ebx, ebx
mov dword [ebp - 4], ebx
mov edx, 0x6c
xor ecx, ecx
lea esp, [esp]
mov al, byte [ecx + str.__t_n9]
xor al, dl
inc edx
and edx, 0x800000ff
mov byte [ebp + ecx - 0x3c], al
jns 0x1000c9ed
dec edx
or edx, 0xffffff00
inc edx
inc ecx
cmp ecx, 0x1b
jl 0x1000c9d0
mov byte [ebp - 0x21], bl
mov edx, 0x29
xor ecx, ecx
lea ecx, [ecx]
mov al, byte [ecx + str.bOYBHB]
xor al, dl
inc edx
and edx, 0x800000ff
mov byte [ebp + ecx - 0x20], al
jns 0x1000ca1d
dec edx
or edx, 0xffffff00
inc edx
inc ecx
cmp ecx, 0xc
jl 0x1000ca00
mov byte [ebp - 0x14], 0
mov byte [ebp - 4], 2
mov ecx, dword [0x10073cd4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x3c]
push 0x1000c910
push 1
push esi
call eax
push eax
push 2
lea ecx, [ebp - 0x3c]
push ecx
lea edx, [ebp - 0x20]
push edx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call fcn.10015510
mov esi, dword [edi]
mov ecx, dword [edi + 4]
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add esp, 0x14
add eax, edx
je 0x1000cacb
mov dword [ebp - 0x4c], 0
add esi, dword [ebp - 0x4c]
je 0x1000caab
mov esi, dword [esi]
lea edx, [ebp - 0x50]
push edx
push 0x40
push 1
push esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov ecx, dword [ebp - 0x50]
lea eax, [ebp - 0x50]
push eax
push ecx
push 1
push esi
mov byte [esi], 0xcc
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov esi, dword [edi]
mov ecx, dword [edi + 4]
add dword [ebp - 0x4c], 0xc
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
inc ebx
add eax, edx
cmp ebx, eax
jb 0x1000ca81
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10017f25
mov esp, ebp
pop ebp
ret
Function at 0x1000eae0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10047030
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x10062018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [0x10073684]
mov ecx, 0x1005d688
sub ecx, 0x7f162a67
lea eax, [ebp - 0x1c]
call fcn.10015740
push 0
push 2
mov dword [ebp - 4], 0
mov ecx, dword [0x10073cd4]
mov edx, dword [ecx]
push 0x9c
push 0x74
push eax
mov eax, dword [edx + 0x3c]
call eax
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
push 4
push str.keybd_event
push 0x1005c818
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call edi
push eax
call fcn.10015510
add esp, 0x1c
mov ecx, 0x63d2a07e
lea eax, [ebp - 0x1c]
call fcn.100157c0
push 0
push 2
mov dword [ebp - 4], 1
mov ecx, dword [0x10073cd4]
mov edx, dword [ecx]
push 0x9c
push 0xd
push eax
mov eax, dword [edx + 0x3c]
call eax
push eax
push 4
push str.keybd_event
push 0x1005c818
call esi
push eax
call edi
push eax
call fcn.10015510
add esp, 0x1c
mov dword [ebp - 4], 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x10074000], eax
ja 0x1000ec6f
mov ecx, 0x24c5ad07
lea eax, [ebp - 0x1c]
call fcn.10015840
push 0
push 0
mov dword [ebp - 4], 2
mov ecx, dword [0x10073cd4]
mov edx, dword [ecx]
push 0x9c
push 0xd
push eax
mov eax, dword [edx + 0x3c]
call eax
push eax
push 4
push str.keybd_event
push 0x1005c818
call esi
push eax
call edi
push eax
call fcn.10015510
mov ecx, 0x1005d6ac
add esp, 0x1c
sub ecx, 0x7123d282
lea eax, [ebp - 0x1c]
call fcn.100158c0
push 0
push 0
mov dword [ebp - 4], 3
mov ecx, dword [0x10073cd4]
mov edx, dword [ecx]
push 0x9c
push 0x74
push eax
mov eax, dword [edx + 0x3c]
call eax
push eax
push 4
push str.keybd_event
push 0x1005c818
call esi
push eax
call edi
push eax
call fcn.10015510
add esp, 0x1c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
add eax, ebx
mov dword [0x10074000], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10017f25
mov esp, ebp
pop ebp
ret
Function at 0x1000f510
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10047c48
mov eax, dword fs:[0]
push eax
sub esp, 0x18
mov eax, dword [0x10062018]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x10073e88], 0
je 0x1000f55f
push str.Pastikan_Layar_PB_FullScreen_Bukan_Windows_Mode_nSetting_Sensitive_Mouse_Jadi_0.3_300
push 0xffffff00
push 0x15e
mov ecx, 0x2b2
call fcn.1000caf0
add esp, 0xc
cmp dword [0x10073e8c], 0
je 0x1000f584
push str.AIM_HACK_KHUSUS_AKUN_YANG_SUDAH_BISA_AKSES_PUBLIK__nJIKA_BELUM_BISA_MASUK_KE_PUBLIK__BAKALAN_DC_
push 0xffffff00
push 0x15e
mov ecx, 0x2b2
call fcn.1000caf0
add esp, 0xc
cmp dword [0x10073ec4], 0
je 0x1000f659
test byte [0x1007441c], 1
jne 0x1000f5ab
or dword [0x1007441c], 1
mov dword [0x10074418], 0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
cmp dword [0x10074418], eax
ja 0x1000f603
call esi
add eax, 0x1f4
push 0x501
mov dword [0x10074418], eax
call fcn.100083e0
push eax
call fcn.10008320
xor edi, edi
lea esp, [esp]
push edi
call fcn.10008530
mov esi, eax
call fcn.10008470
inc edi
cmp edi, 8
jl 0x1000f5e0
push 0x502
call fcn.100083e0
push eax
call fcn.10008320
mov ecx, 0x29
xor eax, eax
lea ebx, [ebx]
mov dl, byte [eax + str.zOOMCI]
xor dl, cl
inc ecx
and ecx, 0x800000ff
mov byte [ebp + eax - 0x24], dl
jns 0x1000f62d
dec ecx
or ecx, 0xffffff00
inc ecx
inc eax
cmp eax, 0x13
jl 0x1000f610
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x24]
push eax
push 0xffffff00
push 0xdc
mov ecx, 0x122
mov dword [ebp - 4], 0
call fcn.1000caf0
add esp, 0xc
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.10017f25
mov esp, ebp
pop ebp
ret