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

Disassembly:
mov eax, dword fs:[0x2c]
sub esp, 0x24
mov ecx, dword [0x104193f4]
push ebx
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10184648]
push ebp
push esi
push edi
cmp eax, dword [ecx + 4]
jg 0x1002981e
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 0x10029814
mov esi, dword [0x10184644]
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 0x100297ac
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 0x100297ac
cmp dword [esp + 0x28], 0x1000
jne 0x100297ac
test byte [esp + 0x2c], 0xcc
je 0x100297ac
mov ecx, dword [esp + 0x24]
cmp esi, ecx
ja 0x100297ac
mov eax, ebx
sub ecx, esi
sub eax, dword [esp + 0x18]
cmp eax, ecx
jbe 0x100297cb
lea eax, [esp + 0x10]
push eax
push 0x40
push esi
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x100297c3
xor edi, edi
jmp 0x100297dd
mov dword [esp + 0x38], 1
push esi
push dword [esp + 0x40]
push ebx
call fcn.1005f040
mov edi, dword [esp + 0x4c]
add esp, 0xc
cmp dword [esp + 0x38], 0
je 0x10029806
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 0x10029806
push ebx
push str.__page_write___could_not_restore_original_permissions_for_ptr__p
call fcn.1005b50c
pop ecx
pop ecx
add dword [esp + 0x3c], esi
add ebx, esi
sub ebp, esi
jne 0x1002974b
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
mov esi, 0x10184648
push esi
call fcn.1005cef4
cmp dword [0x10184648], 0xffffffff
pop ecx
jne 0x1002972e
call fcn.100296e3
push esi
mov dword [0x10184644], eax
call fcn.1005ceaa
pop ecx
jmp 0x1002972e
Function at 0x1003bc98
Capabilities:
Connect to http server
Create http request

Disassembly:
mov eax, 0x10085153
call fcn.1005ccdc
push ecx
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], edi
lea eax, [ebp + 8]
xor ebx, ebx
push eax
lea ecx, [edi + 8]
mov dword [ebp - 4], ebx
call fcn.1003bc5c
push ebx
push ebx
push ebx
push ebx
push dword [ebp + 0x30]
call dword [sym.imp.WININET.dll_InternetOpenA]
mov esi, dword [sym.imp.WININET.dll_InternetSetOptionA]
lea ecx, [ebp + 0x3c]
push 4
push ecx
push 2
push eax
mov dword [edi], eax
call esi
push 4
lea eax, [ebp + 0x3c]
push eax
push 5
push dword [edi]
call esi
push 4
lea eax, [ebp + 0x3c]
push eax
push 6
push dword [edi]
call esi
push ebx
push ebx
push 3
push ebx
push ebx
push dword [ebp + 0x38]
push dword [ebp + 0x34]
push dword [edi]
call dword [sym.imp.WININET.dll_InternetConnectA]
lea ecx, [ebp + 8]
mov dword [edi + 4], eax
call fcn.100294bc
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x38

Function at 0x1003bdae
Capabilities:
Read data from internet
Receive data

Disassembly:
mov eax, 0x1008516c
call fcn.1005ccdc
sub esp, 0xc
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov bh, 1
mov dword [ebp - 0x14], ecx
lea eax, [edi + 1]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.1003bc30
pop ecx
pop ecx
mov esi, dword [eax]
and dword [eax], 0
mov dword [ebp - 0x18], esi
and dword [ebp - 4], 0
cmp dword [ebp - 0x10], 0
je 0x1003bdf0
push dword [ebp - 0x10]
call fcn.1005ccd5
pop ecx
and dword [ebp + 0xc], 0
jmp 0x1003be16
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x1003be2e
mov ecx, dword [ebp - 0x14]
mov byte [esi + eax], 0
push dword [ebp + 0xc]
push esi
lea ecx, [ecx + 8]
call fcn.1003bd51
mov bh, al
test bh, bh
je 0x1003be2e
lea eax, [ebp + 0xc]
push eax
push edi
push esi
push dword [ebp + 8]
call dword [sym.imp.WININET.dll_InternetReadFile]
test eax, eax
setne bl
test eax, eax
jne 0x1003bdf6
and bl, bh
test esi, esi
je 0x1003be3b
push esi
call fcn.1005ccd5
pop ecx
mov ecx, dword [ebp - 0xc]
mov al, bl
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 8
Function at 0x1003f199
Capabilities:
Terminate process

Disassembly:
mov edx, dword [esp + 4]
mov cl, byte [edx]
test cl, cl
je 0x1003f1d5
cmp byte [edx + 1], 0
jne 0x1003f1c5
cmp cl, 0x61
jl 0x1003f1ba
cmp cl, 0x7a
jg 0x1003f1ba
movsx eax, cl
sub eax, 0x20
ret
lea eax, [ecx - 0x30]
cmp al, 9
ja 0x1003f1c5
movsx eax, cl
ret
cmp cl, 0x26
jne 0x1003f1d5
lea eax, [edx + 1]
push eax
call fcn.1003f233
pop ecx
ret
mov eax, dword [str.lbutton]
xor ecx, ecx
push ebx
push esi
jmp 0x1003f213
mov esi, edx
mov bl, byte [eax]
cmp bl, byte [esi]
jne 0x1003f202
test bl, bl
je 0x1003f1fe
mov bl, byte [eax + 1]
cmp bl, byte [esi + 1]
jne 0x1003f202
add eax, 2
add esi, 2
test bl, bl
jne 0x1003f1e2
xor eax, eax
jmp 0x1003f207
sbb eax, eax
or eax, 1
test eax, eax
je 0x1003f22a
mov eax, dword [ecx*8 + 0x100e3e6c]
inc ecx
test eax, eax
jne 0x1003f1e0
push edx
push str.Unknown_key:__s
call fcn.1005b50c
pop ecx
pop ecx
or eax, 0xffffffff
pop esi
pop ebx
ret
mov eax, dword [ecx*8 + 0x100e3e60]
jmp 0x1003f227

Function at 0x1003fae2
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 [0x1008d4f0]
movss dword [eax], xmm0
lea eax, [eax + 4]
sub edx, 1
jne 0x1003faef
ret

Function at 0x10040bee
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push edi
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ebx, dword [ebp + 8]
lea eax, [ebp - 8]
push eax
mov edi, dword [ebx + 4]
sub edi, dword [ebx]
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
sbb eax, dword [ebp - 0xc]
push 0
push 0xf4240
push eax
push ecx
call fcn.1005d7f0
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push edx
push eax
call fcn.1005d740
push eax
call fcn.1006ca8a
pop ecx
call fcn.1006ca69
cdq
mov ecx, 0x7fff
idiv ecx
mov ecx, eax
mov eax, dword [ebx]
imul ecx, edi
pop edi
pop ebx
add eax, ecx
leave
ret
Function at 0x1004460a
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov eax, 0x100830a0
call fcn.1005ccdc
mov eax, dword [0x10161380]
sub esp, 0x11c
cmp byte [eax + 0x2af], 0
je 0x1004482b
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x10418e24]
cmp eax, 0x3e8
jbe 0x1004464f
inc dword [0x10418e20]
call esi
mov dword [0x10418e24], eax
cmp dword [0x10418e20], 0xd
jle 0x1004482a
push ebx
push edi
push str._baliktut
call fcn.10041d21
pop ecx
lea ecx, [ebp - 0x128]
call fcn.1000157d
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
xor ebx, ebx
lea ecx, [ebp - 0x128]
inc ebx
push ebx
push 0x20
pop edi
push edi
push eax
mov dword [ebp - 0x10], ebx
call fcn.100017f3
and dword [ebp - 0x10], 0
lea eax, [ebp - 0x10]
push ebx
push edi
push eax
lea ecx, [ebp - 0x128]
call fcn.100017f3
push ebx
push edi
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x48c8
push eax
lea ecx, [ebp - 0x128]
call fcn.100017f3
push ebx
push edi
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 2
push eax
lea ecx, [ebp - 0x128]
call fcn.100017f3
movsd xmm0, qword [0x10087468]
lea eax, [ebp - 0x14]
push ebx
push 0x40
pop esi
push esi
push eax
lea ecx, [ebp - 0x128]
movsd qword [ebp - 0x14], xmm0
call fcn.100017f3
movsd xmm0, qword [0x10087460]
lea eax, [ebp - 0x14]
push ebx
push esi
push eax
lea ecx, [ebp - 0x128]
movsd qword [ebp - 0x14], xmm0
call fcn.100017f3
push ebx
push esi
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x128]
movsd qword [ebp - 0x14], xmm0
call fcn.100017f3
push ebx
push esi
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x128]
movsd qword [ebp - 0x14], xmm0
call fcn.100017f3
push ebx
xorps xmm0, xmm0
lea eax, [ebp - 0x14]
push esi
movsd qword [ebp - 0x14], xmm0
push eax
lea ecx, [ebp - 0x128]
call fcn.100017f3
push ebx
push esi
lea eax, [ebp - 0x14]
xorps xmm0, xmm0
push eax
lea ecx, [ebp - 0x128]
movsd qword [ebp - 0x14], xmm0
call fcn.100017f3
movsd xmm0, qword [0x10087478]
lea eax, [ebp - 0x14]
push ebx
push esi
push eax
lea ecx, [ebp - 0x128]
movsd qword [ebp - 0x14], xmm0
call fcn.100017f3
movsd xmm0, qword [0x10087478]
lea eax, [ebp - 0x14]
push ebx
push esi
push eax
lea ecx, [ebp - 0x128]
movsd qword [ebp - 0x14], xmm0
call fcn.100017f3
movsd xmm0, qword [0x10087478]
lea eax, [ebp - 0x14]
push ebx
push esi
push eax
lea ecx, [ebp - 0x128]
movsd qword [ebp - 0x14], xmm0
call fcn.100017f3
push ebx
push edi
lea eax, [ebp - 0x10]
xor esi, esi
push eax
lea ecx, [ebp - 0x128]
mov dword [ebp - 0x10], esi
call fcn.100017f3
push ebx
push edi
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], esi
push eax
lea ecx, [ebp - 0x128]
call fcn.100017f3
mov ecx, dword [0x1040b858]
lea eax, [ebp - 0x128]
push esi
push esi
push 9
push ebx
push eax
push 0x74
call fcn.1003ffec
lea ecx, [ebp - 0x128]
mov dword [0x10418e20], esi
call fcn.10001598
pop edi
pop ebx
pop esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret
Function at 0x10044ced
Capabilities:
Log keystrokes via polling

Disassembly:
call fcn.10029d80
test eax, eax
jne 0x10044e9b
cmp dword [0x10419098], eax
je 0x10044e9b
cmp dword [0x1040b874], eax
je 0x10044e9b
cmp dword [0x1040b878], eax
je 0x10044e9b
push esi
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 9
call esi
test ax, ax
jns 0x10044d3b
cmp dword [0x103ef0d8], 0
jne 0x10044e9a
mov eax, dword [0x1040b88c]
cmp dword [eax], 0
jne 0x10044e9a
push 0x79
call esi
test ax, ax
js 0x10044e9a
cmp dword [0x104190ac], 0
je 0x10044e9a
push dword [0x104190b4]
call fcn.1002a024
pop ecx
test eax, eax
jne 0x10044e9a
call fcn.10029d80
test eax, eax
jne 0x10044e9a
cmp dword [0x10419098], eax
je 0x10044e9a
cmp dword [0x1040b874], eax
je 0x10044e9a
cmp dword [0x1040b878], eax
je 0x10044e9a
push 9
call esi
test ax, ax
jns 0x10044dbe
cmp dword [0x103ef0d8], 0
jne 0x10044e9a
mov eax, dword [0x1040b88c]
cmp dword [eax], 0
jne 0x10044e9a
push 0x79
call esi
test ax, ax
js 0x10044e9a
cmp dword [0x104190ac], 0
je 0x10044e9a
push dword [0x104190b4]
call fcn.1002a024
pop ecx
test eax, eax
jne 0x10044e9a
mov ecx, dword [0x10161380]
mov esi, dword [ecx + 0x2e8]
test esi, esi
je 0x10044e9a
mov ecx, dword [ecx + 0x2c7]
mov eax, dword [0x1040b878]
push ebx
mov eax, dword [eax + ecx*4 + 0x26]
mov eax, dword [eax + 8]
cvttss2si ebx, dword [eax + 0x1b0]
jle 0x10044e99
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [0x10418e54]
jbe 0x10044e99
mov eax, dword [0x10161380]
dec dword [eax + 0x2e8]
cmp esi, 1
jne 0x10044e99
mov eax, dword [0x10161380]
cmp ebx, dword [eax + 0x2cb]
jne 0x10044e99
call dword [sym.imp.KERNEL32.dll_GetTickCount]
add eax, 0x12c
mov dword [0x10418e54], eax
mov eax, dword [0x1040b878]
push 9
mov eax, dword [eax + 0x1e]
movzx eax, byte [eax + 0x18d]
push eax
call fcn.10040a0c
mov eax, dword [0x10161380]
push ecx
mov ecx, dword [0x1040b858]
fstp dword [esp]
movzx eax, word [eax + 0x2c7]
push eax
call fcn.1004010d
pop ebx
pop esi
ret
Function at 0x10045ab2
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x1fc
push ebp
push esi
push str.LoadSpriteTexture__
call fcn.1005baee
pop ecx
mov ecx, dword [0x104134d4]
xor ebp, ebp
mov esi, ebp
test ecx, ecx
je 0x10045ad9
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [0x10413600]
mov edx, 0x100
push ebp
push 0x104134d4
push 1
push 0x15
push ebp
push 1
push edx
mov dword [0x104134d4], ebp
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x5c]
test eax, eax
jns 0x10045b09
push str.Failed_to_create_sprite_texture_
jmp 0x10045b6d
push str.akatlar.raw
push 0x10418e90
push str._s_akatlar_s
lea eax, [esp + 0x1c]
push 0x104
push eax
call fcn.1001698a
lea eax, [esp + 0x24]
push 0x10086af4
push eax
call fcn.10063b2f
mov esi, eax
add esp, 0x1c
test esi, esi
jne 0x10045b51
lea eax, [esp + 0x10]
push eax
push str.Failed_to_open__s_
call fcn.1005b50c
pop ecx
jmp 0x10045b72
mov eax, dword [0x104134d4]
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 0x10045b96
push str.Failed_to_lock_texture_
call fcn.1005b50c
pop ecx
mov ecx, dword [0x104134d4]
test ecx, ecx
je 0x10045b89
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x104134d4], ebp
test esi, esi
je 0x10045c00
push esi
call fcn.1006351f
pop ecx
jmp 0x10045c00
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.10063eb4
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 0x10045bba
add edi, dword [esp + 0x10]
push 0
pop ebp
sub ebx, 1
jne 0x10045b9f
mov eax, dword [0x104134d4]
push ebp
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
push esi
call fcn.1006351f
pop ecx
pop edi
pop ebx
pop esi
pop ebp
add esp, 0x1fc
ret
Function at 0x10047bbe
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push esi
push str.renderObjectTexts__
call fcn.1005baee
xor esi, esi
push esi
push 0xffffffffffffffff
call fcn.100299e1
mov ecx, dword [0x10161380]
add esp, 0xc
mov ebx, eax
cmp dword [ecx + 0x111], esi
jne 0x10047d63
test ebx, ebx
je 0x10047d63
mov ecx, dword [0x1040b874]
mov ecx, dword [ecx + 0x3de]
cmp dword [ecx + 0x14], esi
je 0x10047d63
push 9
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x10047c27
cmp dword [0x103ef0d8], esi
jne 0x10047d63
mov eax, dword [0x1040b88c]
cmp dword [eax], esi
jne 0x10047d63
push edi
mov edi, 0x20d4
mov eax, dword [0x1040b874]
mov eax, dword [eax + 0x3de]
mov eax, dword [eax + 0x14]
cmp dword [edi + eax - 0x20d0], 1
jne 0x10047d52
mov eax, dword [edi + eax]
test eax, eax
je 0x10047d52
mov eax, dword [eax + 0x40]
test eax, eax
je 0x10047d52
mov eax, dword [eax + 0x14]
lea ecx, [ebp - 0x10]
push ecx
add eax, 0x30
push eax
call fcn.1003fa70
lea eax, [ebp - 0x10]
push eax
call fcn.1003fb66
add esp, 0xc
test eax, eax
jne 0x10047d52
mov eax, dword [ebx + 0x14]
add eax, 0x30
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.1003fa80
fstp dword [ebp - 4]
movss xmm0, dword [ebp - 4]
comiss xmm0, dword [0x104062a4]
pop ecx
pop ecx
ja 0x10047d52
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.10044875
movss xmm0, dword [0x1008745c]
comiss xmm0, dword [ebp - 0x20]
pop ecx
pop ecx
ja 0x10047d52
mov eax, dword [0x1040b874]
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.100444ea
movss xmm0, dword [ebp - 0x24]
lea eax, [ebp - 0x48]
subss xmm0, dword [0x10087488]
add esp, 0x14
push eax
push 0xffc8c800
push ecx
push ecx
mov ecx, dword [0x10413624]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x28]
movss dword [esp], xmm0
call fcn.10043c48
add edi, 4
inc esi
cmp edi, 0x41a4
jl 0x10047c3a
pop edi
pop esi
pop ebx
leave
ret
Function at 0x10047ee7
Capabilities:
Log keystrokes via polling

Disassembly:
sub esp, 0x48
push ebp
push str.renderPickupTexts__
call fcn.1005baee
mov eax, dword [0x10161380]
xor ebp, ebp
pop ecx
cmp dword [eax + 0x111], ebp
jne 0x1004808e
mov eax, dword [0x1040b874]
mov eax, dword [eax + 0x3de]
cmp dword [eax + 0x10], ebp
je 0x1004808e
push ebx
push ebp
push 0xffffffffffffffff
call fcn.100299e1
pop ecx
pop ecx
push 9
mov ebx, eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x10047f43
cmp dword [0x103ef0d8], ebp
jne 0x1004808d
mov eax, dword [0x1040b88c]
cmp dword [eax], ebp
jne 0x1004808d
test ebx, ebx
je 0x1004808d
push esi
push edi
mov edi, ebp
mov esi, ebp
mov eax, dword [0x1040b874]
mov eax, dword [eax + 0x3de]
mov eax, dword [eax + 0x10]
cmp dword [eax + esi + 0xf004], ebp
je 0x1004807b
cmp dword [eax + esi + 0xf008], ebp
je 0x1004807b
lea ecx, [esp + 0x14]
add eax, 0xf00c
push ecx
add eax, esi
push eax
call fcn.1003fa70
lea eax, [esp + 0x1c]
push eax
call fcn.1003fb66
add esp, 0xc
test eax, eax
jne 0x1004807b
mov eax, dword [ebx + 0x14]
add eax, 0x30
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1003fa80
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
comiss xmm0, dword [0x1040629c]
pop ecx
pop ecx
ja 0x1004807b
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.10044875
movss xmm0, dword [0x1008745c]
comiss xmm0, dword [esp + 0x3c]
pop ecx
pop ecx
ja 0x1004807b
mov eax, dword [0x1040b874]
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.100444ea
movss xmm0, dword [esp + 0x44]
lea eax, [esp + 0x4c]
subss xmm0, dword [0x10087488]
add esp, 0x14
push eax
push 0xff00c800
push ecx
push ecx
mov ecx, dword [0x10413624]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp], xmm0
call fcn.10043c48
add esi, 0x14
inc edi
cmp esi, 0x14000
jl 0x10047f5e
pop edi
pop esi
pop ebx
pop ebp
add esp, 0x48
ret
Function at 0x1004becc
Capabilities:
Check for time delay via gettickcount

Disassembly:
push str.getFPS__
call fcn.1005baee
inc dword [0x104134cc]
pop ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, 0xf0
cmp eax, dword [0x10418c88]
jbe 0x1004bf65
mov eax, dword [0x104134cc]
movss xmm2, dword [0x104134c0]
movss xmm3, dword [0x104134c4]
movss xmm0, dword [0x104134bc]
shl eax, 2
and dword [0x104134cc], 0
movss dword [0x104134c4], xmm2
addss xmm2, xmm3
movss dword [0x104134c8], xmm3
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [0x104134c0], xmm0
movss dword [0x104134bc], xmm1
addss xmm1, xmm0
addss xmm1, xmm2
mulss xmm1, dword [0x1008dc34]
movss dword [0x104134b8], xmm1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10418c88], eax
fld dword [0x104134b8]
ret
Function at 0x1004d373
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push str.mapMenuTeleport__
call fcn.1005baee
cmp dword [0x104062b4], 0
pop ecx
je 0x1004d39a
cmp byte [0xba68a5], 5
jne 0x1004d443
cmp dword [0xba6774], 0
je 0x1004d443
push dword [0x104062b0]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, 0x10000
je 0x1004d443
cmp dword [0x104190ac], 0
je 0x1004d443
push esi
push edi
mov esi, 0xba8720
mov edi, 0xaf
mov eax, 0x1203
cmp word [esi + 0x1d], ax
jne 0x1004d439
push 0
call fcn.10029d44
movss xmm0, dword [esi]
pop ecx
mov ecx, dword [0x104190ac]
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 [0x1008dca0]
lea eax, [ebp - 0xc]
push 0
push eax
fstp dword [ebp - 4]
call fcn.1002e25e
pop ecx
pop ecx
add esi, 0x28
sub edi, 1
jne 0x1004d3d4
pop edi
pop esi
leave
ret
Function at 0x1005b83c
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.1005baee
cmp dword [0x10418e78], 0
pop ecx
jne 0x1005b9e6
push 0xe4
mov edi, 0x10418e90
push edi
push dword [0x10418e88]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
xor ebx, ebx
test eax, eax
je 0x1005b898
push 0x5c
push edi
call fcn.10061610
pop ecx
pop ecx
test eax, eax
je 0x1005b898
push 0x5c
push edi
call fcn.10061610
pop ecx
pop ecx
mov byte [eax], bl
jmp 0x1005b8a1
push 0x2e
pop eax
mov word [0x10418e90], ax
push esi
push str._PROJECT_AKATLAR_ADAMI_SAKATLAR_
push str.Initializing__s
call fcn.1005b50c
push 0x789
push str.Feb__4_2024_21:27:25
push str.Compiled:__s_CL:_d
call fcn.1005b50c
mov eax, dword [0xc9ac08]
add esp, 0x14
mov dword [0x104190bc], eax
mov ecx, dword [0xc9ac0c]
mov dword [0x104190c0], ecx
mov edx, dword [0xc9ac10]
mov dword [0x104190c4], edx
mov esi, dword [0xc9ac14]
mov dword [0x104190c8], esi
push ecx
push edx
push esi
cmp eax, 2
jne 0x1005b905
push str.OS:_Windows_Version__d._d._d
jmp 0x1005b90a
push str.OS:_Not_Windows___d._d._d_
call fcn.1005b50c
add esp, 0x10
call fcn.1003ec4e
pop esi
cmp dword [0x10184c38], ebx
jne 0x1005b952
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_fild__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.akatlar_akatlar.ini
push str.notepad
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
xor eax, eax
jmp 0x1005b9e9
call fcn.100416d8
push 0xfa
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
push 0x104
lea eax, [ebp - 0x104]
push 0x1009caec
push eax
call fcn.1002bc57
add esp, 0xc
lea eax, [ebp - 0x104]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x10418e78], eax
test eax, eax
jne 0x1005b9ad
lea eax, [ebp - 0x104]
push eax
push str.Failed_to_load__s
call fcn.1005b50c
pop ecx
pop ecx
jmp 0x1005b94b
push 0x1009cb0c
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x104135c4], eax
test eax, eax
jne 0x1005b9e6
lea eax, [ebp - 0x104]
push eax
push str._s_does_not_export_Direct3DCreate9__
call fcn.1005b50c
pop ecx
pop ecx
push dword [0x10418e78]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x1005b94b
xor eax, eax
inc eax
pop edi
pop ebx
leave
ret