joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1002b33a
Capabilities:
Allocate or change rwx memory

Disassembly:
mov eax, dword fs:[0x2c]
sub esp, 0x24
mov ecx, dword [0x10403720]
push ebx
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101705d0]
push ebp
push esi
push edi
cmp eax, dword [ecx + 4]
jg 0x1002b460
mov ebp, dword [esp + 0x38]
xor edi, edi
and dword [esp + 0x10], 0
inc edi
and dword [esp + 0x38], 0
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
test ecx, ecx
je 0x1002b456
mov esi, dword [0x101705cc]
xor edx, edx
mov eax, ebx
mov dword [esp + 0x3c], 1
div esi
sub esi, edx
cmp ecx, esi
cmovle esi, ecx
test ebx, ebx
je 0x1002b3e3
push 7
pop ecx
xor eax, eax
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
push 0x1c
lea eax, [esp + 0x1c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x1002b3e3
cmp dword [esp + 0x28], 0x1000
jne 0x1002b3e3
test byte [esp + 0x2c], 0xee
je 0x1002b3e3
mov ecx, dword [esp + 0x24]
cmp esi, ecx
ja 0x1002b3e3
mov eax, ebx
sub ecx, esi
sub eax, dword [esp + 0x18]
cmp eax, ecx
jbe 0x1002b40a
lea eax, [esp + 0x10]
push eax
push 0x40
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1002b402
xor edi, edi
push esi
push edi
push ebp
call fcn.10061050
jmp 0x1002b416
mov dword [esp + 0x38], 1
push esi
push ebx
push ebp
call fcn.10060ad0
mov edi, dword [esp + 0x48]
add esp, 0xc
cmp dword [esp + 0x38], 0
je 0x1002b442
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x14]
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1002b442
push ebx
push str.__page_read___could_not_restore_original_permissions_for_ptr__p
call fcn.1005d08c
pop ecx
pop ecx
mov ecx, dword [esp + 0x40]
add ebp, esi
add ebx, esi
sub ecx, esi
mov dword [esp + 0x40], ecx
jne 0x1002b382
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
mov esi, 0x101705d0
push esi
call fcn.1005eb24
cmp dword [0x101705d0], 0xffffffff
pop ecx
jne 0x1002b361
call fcn.1002b48f
push esi
mov dword [0x101705cc], eax
call fcn.1005eada
pop ecx
jmp 0x1002b361

Function at 0x1002b48f
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x100e45b0]
sub esp, 0x24
cmp eax, 0xffffffff
jne 0x1002b4b1
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x20]
mov dword [0x100e45b0], eax
leave
ret
Function at 0x1002b4b3
Capabilities:
Allocate or change rwx memory

Disassembly:
mov eax, dword fs:[0x2c]
sub esp, 0x24
mov ecx, dword [0x10403720]
push ebx
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101705c8]
push ebp
push esi
push edi
cmp eax, dword [ecx + 4]
jg 0x1002b5ca
mov ebx, dword [esp + 0x38]
xor edi, edi
and dword [esp + 0x10], 0
inc edi
and dword [esp + 0x38], 0
mov ebp, dword [esp + 0x40]
test ebp, ebp
je 0x1002b5c0
mov esi, dword [0x101705c4]
xor edx, edx
mov eax, ebx
mov dword [esp + 0x40], 1
div esi
sub esi, edx
cmp ebp, esi
cmovle esi, ebp
test ebx, ebx
je 0x1002b558
push 7
pop ecx
xor eax, eax
lea edi, [esp + 0x18]
rep stosd dword es:[edi], eax
push 0x1c
lea eax, [esp + 0x1c]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
je 0x1002b558
cmp dword [esp + 0x28], 0x1000
jne 0x1002b558
test byte [esp + 0x2c], 0xcc
je 0x1002b558
mov ecx, dword [esp + 0x24]
cmp esi, ecx
ja 0x1002b558
mov eax, ebx
sub ecx, esi
sub eax, dword [esp + 0x18]
cmp eax, ecx
jbe 0x1002b577
lea eax, [esp + 0x10]
push eax
push 0x40
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1002b56f
xor edi, edi
jmp 0x1002b589
mov dword [esp + 0x38], 1
push esi
push dword [esp + 0x40]
push ebx
call fcn.10060ad0
mov edi, dword [esp + 0x4c]
add esp, 0xc
cmp dword [esp + 0x38], 0
je 0x1002b5b2
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x14]
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1002b5b2
push ebx
push str.__page_write___could_not_restore_original_permissions_for_ptr__p
call fcn.1005d08c
pop ecx
pop ecx
add dword [esp + 0x3c], esi
add ebx, esi
sub ebp, esi
jne 0x1002b4f7
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
mov esi, 0x101705c8
push esi
call fcn.1005eb24
cmp dword [0x101705c8], 0xffffffff
pop ecx
jne 0x1002b4da
call fcn.1002b48f
push esi
mov dword [0x101705c4], eax
call fcn.1005eada
pop ecx
jmp 0x1002b4da
Function at 0x1003f9b6
Capabilities:
Terminate process

Disassembly:
mov edx, dword [esp + 4]
mov cl, byte [edx]
test cl, cl
je 0x1003f9f2
cmp byte [edx + 1], 0
jne 0x1003f9e2
cmp cl, 0x61
jl 0x1003f9d7
cmp cl, 0x7a
jg 0x1003f9d7
movsx eax, cl
sub eax, 0x20
ret
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x1003f9e2
movsx eax, cl
ret
cmp cl, 0x26
jne 0x1003f9f2
lea eax, [edx + 1]
push eax
call fcn.1003fa50
pop ecx
ret
mov eax, dword [0x100e70bc]
xor ecx, ecx
push ebx
push esi
jmp 0x1003fa30
mov esi, edx
mov bl, byte [eax]
cmp bl, byte [esi]
jne 0x1003fa1f
test bl, bl
je 0x1003fa1b
mov bl, byte [eax + 1]
cmp bl, byte [esi + 1]
jne 0x1003fa1f
add eax, 2
add esi, 2
test bl, bl
jne 0x1003f9ff
xor eax, eax
jmp 0x1003fa24
sbb eax, eax
or eax, 1
test eax, eax
je 0x1003fa47
mov eax, dword [ecx*8 + 0x100e70c4]
inc ecx
test eax, eax
jne 0x1003f9fd
push edx
push str.Unknown_key:__s
call fcn.1005d08c
pop ecx
pop ecx
or eax, 0xffffffff
pop esi
pop ebx
ret
mov eax, dword [ecx*8 + 0x100e70b8]
jmp 0x1003fa44

Function at 0x100402dd
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 4]
mov eax, dword [esp + 8]
sub ecx, eax
push 3
pop edx
movss xmm0, dword [ecx + eax]
xorps xmm0, xmmword [0x1008f030]
movss dword [eax], xmm0
lea eax, [eax + 4]
sub edx, 1
jne 0x100402ea
ret

Function at 0x10040bcb
Capabilities:
Check for time delay via gettickcount

Disassembly:
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, 0xc8
cmp dword [0x103f57e0], eax
jae 0x10040be9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x103f57e0], eax
ret
Function at 0x10045cfe
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x1fc
push ebp
push esi
push str.LoadSpriteTexture__
call fcn.1005d66e
pop ecx
mov ecx, dword [0x103fd8d0]
xor ebp, ebp
mov esi, ebp
test ecx, ecx
je 0x10045d25
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [0x103fd8cc]
mov edx, 0x100
push ebp
push 0x103fd8d0
push 1
push 0x15
push ebp
push 1
push edx
mov dword [0x103fd8d0], ebp
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x5c]
test eax, eax
jns 0x10045d55
push str.Failed_to_create_sprite_texture_
jmp 0x10045db9
push str.kebapci.raw
push 0x10403278
push str._skebapci_s
lea eax, [esp + 0x1c]
push 0x104
push eax
call fcn.1000904b
lea eax, [esp + 0x24]
push 0x1008d014
push eax
call fcn.1006f1f6
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x10045d9d
lea eax, [esp + 0x10]
push eax
push str.Failed_to_open__s_
call fcn.1005d08c
pop ecx
jmp 0x10045dbe
mov eax, dword [0x103fd8d0]
lea edx, [esp + 8]
push ebp
push ebp
push edx
mov ecx, dword [eax]
push ebp
push eax
call dword [ecx + 0x4c]
test eax, eax
jns 0x10045de2
push str.Failed_to_lock_texture_
call fcn.1005d08c
pop ecx
mov ecx, dword [0x103fd8d0]
test ecx, ecx
je 0x10045dd5
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x103fd8d0], ebp
test esi, esi
je 0x10045e4c
push esi
call fcn.10064f7f
pop ecx
jmp 0x10045e4c
push ebx
push edi
mov edi, dword [esp + 0x14]
push 0x78
pop ebx
push esi
push 1
lea eax, [esp + 0x124]
push 0xf0
push eax
call fcn.1006599f
add esp, 0x10
lea edx, [edi + 2]
mov cl, byte [esp + ebp + 0x11c]
mov al, cl
shl cl, 5
and al, 0xf8
mov byte [edx + 1], cl
inc ebp
mov byte [edx - 2], al
mov byte [edx - 1], al
mov byte [edx], al
lea edx, [edx + 4]
cmp ebp, 0xf0
jl 0x10045e06
add edi, dword [esp + 0x10]
push 0
pop ebp
sub ebx, 1
jne 0x10045deb
mov eax, dword [0x103fd8d0]
push ebp
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
push esi
call fcn.10064f7f
pop ecx
pop edi
pop ebx
pop esi
pop ebp
add esp, 0x1fc
ret
Function at 0x10047740
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
push str.renderObjectTexts__
call fcn.1005d66e
xor esi, esi
push esi
push 0xffffffffffffffff
call fcn.1002b78d
mov ecx, dword [0x101639c4]
add esp, 0xc
mov ebx, eax
cmp dword [ecx + 0xb9cb], esi
jne 0x100478e5
test ebx, ebx
je 0x100478e5
mov ecx, dword [0x103f5c10]
mov ecx, dword [ecx + 0x3de]
cmp dword [ecx + 0x14], esi
je 0x100478e5
push 9
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x100477a9
cmp dword [0x103d9454], esi
jne 0x100478e5
mov eax, dword [0x103f5c2c]
cmp dword [eax], esi
jne 0x100478e5
push edi
mov edi, 0x20d4
mov eax, dword [0x103f5c10]
mov eax, dword [eax + 0x3de]
mov eax, dword [eax + 0x14]
cmp dword [edi + eax - 0x20d0], 1
jne 0x100478d4
mov eax, dword [edi + eax]
test eax, eax
je 0x100478d4
mov eax, dword [eax + 0x40]
test eax, eax
je 0x100478d4
mov eax, dword [eax + 0x14]
lea ecx, [ebp - 0x10]
push ecx
add eax, 0x30
push eax
call fcn.1004026b
lea eax, [ebp - 0x10]
push eax
call fcn.10040361
add esp, 0xc
test eax, eax
jne 0x100478d4
mov eax, dword [ebx + 0x14]
add eax, 0x30
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.1004027b
fstp dword [ebp - 4]
movss xmm0, dword [ebp - 4]
comiss xmm0, dword [0x103f062d]
pop ecx
pop ecx
ja 0x100478d4
movss xmm0, dword [ebp - 0x10]
lea eax, [ebp - 0x28]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0xc]
push eax
movss dword [ebp - 0x18], xmm0
lea eax, [ebp - 0x1c]
movss xmm0, dword [ebp - 8]
push eax
movss dword [ebp - 0x14], xmm0
call fcn.10003079
movss xmm0, dword [0x10089f34]
comiss xmm0, dword [ebp - 0x20]
pop ecx
pop ecx
ja 0x100478d4
mov eax, dword [0x103f5c10]
mov eax, dword [eax + 0x3de]
mov eax, dword [eax + 0x14]
mov eax, dword [eax + edi]
mov eax, dword [eax + 0x40]
movzx eax, word [eax + 0x22]
push eax
push esi
push str.Object:__d__ModelID:__d
lea eax, [ebp - 0x48]
push 0x1f
push eax
call fcn.100449cf
movss xmm0, dword [ebp - 0x24]
lea eax, [ebp - 0x48]
subss xmm0, dword [0x1008f880]
add esp, 0x14
push eax
push 0xffc8c800
push ecx
push ecx
mov ecx, dword [0x103fd9e4]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp], xmm0
call fcn.10044636
add edi, 4
inc esi
cmp edi, 0x41a4
jl 0x100477bc
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10047a6a
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0x48
push ebp
push str.renderPickupTexts__
call fcn.1005d66e
mov eax, dword [0x101639c4]
xor ebp, ebp
pop ecx
cmp dword [eax + 0xb9cb], ebp
jne 0x10047c11
mov eax, dword [0x103f5c10]
mov eax, dword [eax + 0x3de]
cmp dword [eax + 0x10], ebp
je 0x10047c11
push ebx
push ebp
push 0xffffffffffffffff
call fcn.1002b78d
pop ecx
pop ecx
push 9
mov ebx, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x10047ac6
cmp dword [0x103d9454], ebp
jne 0x10047c10
mov eax, dword [0x103f5c2c]
cmp dword [eax], ebp
jne 0x10047c10
test ebx, ebx
je 0x10047c10
push esi
push edi
mov edi, ebp
mov esi, ebp
mov eax, dword [0x103f5c10]
mov eax, dword [eax + 0x3de]
mov eax, dword [eax + 0x10]
cmp dword [eax + esi + 0xf004], ebp
je 0x10047bfe
cmp dword [eax + esi + 0xf008], ebp
je 0x10047bfe
lea ecx, [esp + 0x14]
add eax, 0xf00c
push ecx
add eax, esi
push eax
call fcn.1004026b
lea eax, [esp + 0x1c]
push eax
call fcn.10040361
add esp, 0xc
test eax, eax
jne 0x10047bfe
mov eax, dword [ebx + 0x14]
add eax, 0x30
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1004027b
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
comiss xmm0, dword [0x103f0625]
pop ecx
pop ecx
ja 0x10047bfe
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x2c]
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x18]
push eax
movss dword [esp + 0x28], xmm0
lea eax, [esp + 0x24]
movss xmm0, dword [esp + 0x20]
push eax
movss dword [esp + 0x30], xmm0
call fcn.10003079
movss xmm0, dword [0x10089f34]
comiss xmm0, dword [esp + 0x3c]
pop ecx
pop ecx
ja 0x10047bfe
mov eax, dword [0x103f5c10]
mov eax, dword [eax + 0x3de]
mov eax, dword [eax + 0x10]
push dword [eax + esi + 0xf004]
lea eax, [esp + 0x3c]
push edi
push str.Pickup:__d__ModelID:__d
push 0x1f
push eax
call fcn.100449cf
movss xmm0, dword [esp + 0x44]
lea eax, [esp + 0x4c]
subss xmm0, dword [0x1008f880]
add esp, 0x14
push eax
push 0xff00c800
push ecx
push ecx
mov ecx, dword [0x103fd9e4]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp], xmm0
call fcn.10044636
add esi, 0x14
inc edi
cmp esi, 0x14000
jl 0x10047ae1
pop edi
pop esi
pop ebx
pop ebp
add esp, 0x48
ret

Function at 0x10048abd
Capabilities:
Check for time delay via gettickcount

Disassembly:
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x104031d8]
cmp eax, 0x3e8
jbe 0x10048ae1
inc dword [0x104031cc]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x104031d8], eax
mov eax, dword [0x104031cc]
xor edx, edx
test eax, eax
jle 0x10048b01
mov ecx, dword [0x101639c4]
cmp byte [ecx + 0x9112], 1
jne 0x10048b01
mov byte [ecx + 0x9112], dl
cmp eax, 0x3b
mov eax, dword [0x104031d0]
jle 0x10048b17
inc eax
mov dword [0x104031cc], edx
mov dword [0x104031d0], eax
cmp eax, 0x3b
jle 0x10048b28
inc dword [0x104031d4]
mov dword [0x104031d0], edx
ret
Function at 0x1004bf99
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov eax, dword [0x101639c4]
sub esp, 0x1c
push ebx
xor ebx, ebx
push ebp
inc ebx
mov ebp, 0x3e8
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [eax + 0x9111], bl
jne 0x1004c06a
call esi
sub eax, dword [0x104031e0]
cmp eax, ebp
jbe 0x1004bfd7
inc dword [0x104031dc]
call esi
mov dword [0x104031e0], eax
cmp dword [0x104031dc], 2
jl 0x1004c06a
mov eax, dword [0x101639c4]
cmp byte [eax + 0x910c], bl
jne 0x1004c06a
mov ecx, dword [0x103f5c00]
push edi
push 0
push ebx
mov edi, 0x7fbc
push edi
call fcn.1004122c
mov ecx, dword [0x103f5c00]
push 0x1008861c
push 0xa
push ebx
push edi
call fcn.100412db
xor eax, eax
mov dword [esp + 0x10], ebx
and dword [esp + 0x1c], eax
and dword [esp + 0x20], eax
push 0x12
mov word [esp + 0x1a], ax
pop eax
mov word [esp + 0x14], ax
lea eax, [esp + 0x10]
push 0x1c
push eax
push ebx
mov dword [esp + 0x24], 2
call dword [sym.imp.USER32.dll_SendInput]
mov eax, dword [0x101639c4]
and dword [0x104031dc], 0
push str._baliktut
mov byte [eax + 0x9111], 0
call fcn.10042718
pop ecx
pop edi
mov eax, dword [0x101639c4]
cmp byte [eax + 0x52e9], bl
jne 0x1004c0c2
call esi
sub eax, dword [0x104031e8]
cmp eax, ebp
jbe 0x1004c090
inc dword [0x104031e4]
call esi
mov dword [0x104031e8], eax
cmp dword [0x104031e4], 3
jl 0x1004c0c2
push str._karakterdegistir
call fcn.10042718
mov eax, dword [0x101639c4]
and dword [0x104031e4], 0
pop ecx
mov byte [eax + 0x52e7], bl
mov eax, dword [0x101639c4]
mov byte [eax + 0x52e9], 0
mov eax, dword [0x101639c4]
cmp byte [eax + 0x52ea], bl
jne 0x1004c10f
call esi
sub eax, dword [0x104031f0]
cmp eax, ebp
jbe 0x1004c0e8
inc dword [0x104031ec]
call esi
mov dword [0x104031f0], eax
cmp dword [0x104031ec], 8
jl 0x1004c10f
push str._baliktut
call fcn.10042718
mov eax, dword [0x101639c4]
and dword [0x104031ec], 0
pop ecx
mov byte [eax + 0x52ea], 0
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret

Function at 0x1004e749
Capabilities:
Check for time delay via gettickcount

Disassembly:
push str.getFPS__
call fcn.1005d66e
inc dword [0x103fd8c4]
pop ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, 0xf0
cmp eax, dword [0x103fd9fc]
jbe 0x1004e7e2
mov eax, dword [0x103fd8c4]
movss xmm2, dword [0x103fd8b8]
movss xmm3, dword [0x103fd8bc]
movss xmm0, dword [0x103fd8b4]
shl eax, 2
and dword [0x103fd8c4], 0
movss dword [0x103fd8bc], xmm2
addss xmm2, xmm3
movss dword [0x103fd8c0], xmm3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [0x103fd8b8], xmm0
movss dword [0x103fd8b4], xmm1
addss xmm1, xmm0
addss xmm1, xmm2
mulss xmm1, dword [0x1008f7f8]
movss dword [0x103fd8b0], xmm1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x103fd9fc], eax
fld dword [0x103fd8b0]
ret
Function at 0x1004e7e9
Capabilities:
Check for time delay via gettickcount

Disassembly:
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x101639c4]
sub eax, dword [ecx + 0xb4b4]
cmp eax, 0x3e8
jbe 0x1004e820
inc dword [ecx + 0xb4b0]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x101639c4]
mov dword [ecx + 0xb4b4], eax
mov ecx, dword [0x101639c4]
cmp dword [ecx + 0xb4b0], 0xa
jle 0x1004e854
xor eax, eax
mov dword [eax + ecx + 0xa4e3], 0x3e9
add eax, 4
cmp eax, 0xfb0
jge 0x1004e848
mov ecx, dword [0x101639c4]
jmp 0x1004e82b
mov eax, dword [0x101639c4]
and dword [eax + 0xb4b0], 0
ret
Function at 0x100514aa
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push str.mapMenuTeleport__
call fcn.1005d66e
cmp dword [0x103f063d], 0
pop ecx
je 0x100514d1
cmp byte [0xba68a5], 5
jne 0x1005157a
cmp dword [0xba6774], 0
je 0x1005157a
push dword [0x103f0639]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, 0x10000
je 0x1005157a
cmp dword [0x10403494], 0
je 0x1005157a
push esi
push edi
mov esi, 0xba8720
mov edi, 0xaf
mov eax, 0x1203
cmp word [esi + 0x1d], ax
jne 0x10051570
push 0
call fcn.1002baf0
movss xmm0, dword [esi]
pop ecx
mov ecx, dword [0x10403494]
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [esi + 4]
movss dword [ebp - 8], xmm0
mov eax, dword [ecx]
call dword [eax + 0x38]
movss xmm0, dword [ebp - 8]
push ecx
push ecx
mov edx, dword [eax]
mov ecx, eax
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [esp], xmm0
call dword [edx + 0x18]
fadd dword [0x1008f860]
lea eax, [ebp - 0xc]
push 0
push eax
fstp dword [ebp - 4]
call fcn.10030076
pop ecx
pop ecx
add esi, 0x28
sub edi, 1
jne 0x1005150b
pop edi
pop esi
leave
ret
Function at 0x1005cf95
Capabilities:
Check for time delay via gettickcount

Disassembly:
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x101639c4]
sub eax, dword [ecx + 0xb4cc]
cmp eax, 0x3e8
jbe 0x1005cfcc
inc dword [ecx + 0xb4c8]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [0x101639c4]
mov dword [ecx + 0xb4cc], eax
mov ecx, dword [0x101639c4]
cmp dword [ecx + 0xb4c8], 3
jle 0x1005cfe8
mov byte [ecx + 0xb4c5], 0
mov eax, dword [0x101639c4]
and dword [eax + 0xb4c8], 0
ret

Function at 0x1005d3bc
Capabilities:
Create process on windows
Get common file path
Schedule task via at

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x104
push ebx
push edi
push str.init__
call fcn.1005d66e
cmp dword [0x10403260], 0
pop ecx
jne 0x1005d566
push 0xe4
mov edi, 0x10403278
push edi
push dword [0x10403270]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xor ebx, ebx
test eax, eax
je 0x1005d418
push 0x5c
push edi
call fcn.100630a0
pop ecx
pop ecx
test eax, eax
je 0x1005d418
push 0x5c
push edi
call fcn.100630a0
pop ecx
pop ecx
mov byte [eax], bl
jmp 0x1005d421
push 0x2e
pop eax
mov word [0x10403278], ax
push esi
push str.kebapci_1.0_DEV
push str.Initializing__s
call fcn.1005d08c
push 0x789
push str.Jun_21_2024_21:32:59
push str.Compiled:__s_CL:_d
call fcn.1005d08c
mov eax, dword [0xc9ac08]
add esp, 0x14
mov dword [0x104034a4], eax
mov ecx, dword [0xc9ac0c]
mov dword [0x104034a8], ecx
mov edx, dword [0xc9ac10]
mov dword [0x104034ac], edx
mov esi, dword [0xc9ac14]
mov dword [0x104034b0], esi
push ecx
push edx
push esi
cmp eax, 2
jne 0x1005d485
push str.OS:_Windows_Version__d._d._d
jmp 0x1005d48a
push str.OS:_Not_Windows___d._d._d_
call fcn.1005d08c
add esp, 0x10
call fcn.1003f46b
pop esi
cmp dword [0x10170bd8], ebx
jne 0x1005d4d2
push ebx
push str.Youre_a_retard.
push str.Looks_like_youve_not_edited_the_.ini_file_like_you_were_told_to__n_nBefore_you_can_use_mod_sa__you_have_to_set__i_have_edited_the_ini_fqle__to_true._nWe_did_this_so_you_would_read_the_INI_file_to_see_the_configurability_of_mod_sa._n
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
push 5
push edi
push str.kebapcikebapci.ini
push str.notepad
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
xor eax, eax
jmp 0x1005d569
call fcn.10041fa5
push 0xfa
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 0x104
lea eax, [ebp - 0x104]
push 0x1009e284
push eax
call fcn.1002da4e
add esp, 0xc
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x10403260], eax
test eax, eax
jne 0x1005d52d
lea eax, [ebp - 0x104]
push eax
push str.Failed_to_load__s
call fcn.1005d08c
pop ecx
pop ecx
jmp 0x1005d4cb
push 0x1009e2a4
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x103fd874], eax
test eax, eax
jne 0x1005d566
lea eax, [ebp - 0x104]
push eax
push str._s_does_not_export_Direct3DCreate9__
call fcn.1005d08c
pop ecx
pop ecx
push dword [0x10403260]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1005d4cb
xor eax, eax
inc eax
pop edi
pop ebx
leave
ret
Function at 0x10071d43
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x10071d82
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x10071d82
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x10071d82
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x10071d82
cmp dword [ecx + 0x74], 0xe
jbe 0x10071d82
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x10074b52
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x100a3c78
push 0x100a3c70
push str.FlsAlloc
push 0x1f
call fcn.10074a1a
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10074b86
push dword [ebp + 8]
mov ecx, esi
call dword [0x10088268]
call esi
jmp 0x10074b8c
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x10074bd0
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x100a3c88
push 0x100a3c80
push str.FlsGetValue
push 0x21
call fcn.10074a1a
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10074c07
push dword [ebp + 8]
mov ecx, esi
call dword [0x10088268]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x10074c0f
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x100a3c90
push 0x100a3c88
push str.FlsSetValue
push 0x22
call fcn.10074a1a
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10074c49
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x10088268]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]