joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1003f254
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov eax, dword [0x100a509c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor ebx, ebx
cmp dword [0x103cbae4], 1
push esi
jne 0x1003f2d8
cmp dword [0x34da45c], 0x780
jg 0x1003f2d8
push edi
push 0x19
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x103cbaec
call dword [sym.imp.mfc100.dll_Ordinal_6969]
mov eax, dword [0xe78800]
xor edi, edi
lea esi, [eax + 0x53c]
mov eax, dword [esi]
cmp eax, ebx
je 0x1003f2b6
lea ecx, [ebp - 0x20]
push ecx
add eax, 0x64
push eax
call dword [sym.imp.MSVCR100.dll_strstr]
pop ecx
pop ecx
test eax, eax
jne 0x1003f2c1
inc edi
add esi, 4
cmp edi, 0x10
jl 0x1003f29c
jmp 0x1003f2cb
xor ecx, ecx
push edi
inc ecx
call fcn.1003a636
pop ecx
lea eax, [ebp - 0x20]
push ebx
push eax
call fcn.10006200
pop ecx
pop ecx
pop edi
cmp dword [0x103c4460], 1
jne 0x1003f389
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x1035ecfc]
cmp eax, 0xbb8
jb 0x1003f389
call esi
sub eax, dword [0x1035ed5c]
cmp eax, 0x7d0
jb 0x1003f389
mov eax, dword [0x103c2e34]
cmp eax, 1
jne 0x1003f352
cmp dword [0x101117c4], 2
je 0x1003f328
cmp dword [0x1035eef4], ebx
jne 0x1003f389
mov eax, dword [0x2fb7ac4]
cmp dword [eax + 0x297c], ebx
jne 0x1003f389
mov eax, dword [0x103c45a4]
sub eax, ebx
je 0x1003f37c
dec eax
je 0x1003f366
dec eax
je 0x1003f35e
dec eax
je 0x1003f356
dec eax
jne 0x1003f389
push ebx
push 0xf468e
jmp 0x1003f382
cmp eax, ebx
jmp 0x1003f326
push ebx
push 0xf468d
jmp 0x1003f382
push ebx
push 0x92c0f
jmp 0x1003f382
push ebx
push 0x92c0e
call fcn.1003b96b
pop ecx
pop ecx
call esi
mov dword [0x1035ecfc], eax
jmp 0x1003f389
push ebx
push 0x92c0d
call fcn.1003b96b
pop ecx
pop ecx
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.10082395
leave
ret
Function at 0x1003f4b4
Capabilities:
Check for time delay via gettickcount
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
xor ebx, ebx
inc ebx
cmp dword [0x103c8308], ebx
jne 0x1003f4e8
mov eax, dword [0x1035eea0]
cmp eax, dword [0x103c8314]
jl 0x1003f4e8
push 0x100979f4
call fcn.100060fb
and dword [0x10111bdc], 0
pop ecx
jmp 0x1003f5db
cmp dword [0x103c830c], ebx
jne 0x1003f50f
mov eax, dword [0x103c8318]
cdq
cmp dword [0x1035ed34], edx
jl 0x1003f50f
jg 0x1003f508
cmp dword [0x1035ed30], eax
jb 0x1003f50f
push 0x10097a18
jmp 0x1003f4d6
push esi
mov esi, dword [sym.imp.KERNEL32.dll_TerminateProcess]
push edi
mov edi, 0x10097a3c
cmp dword [0x103c8304], ebx
jne 0x1003f56a
mov eax, dword [0xe77dfc]
cmp dword [eax + 0x30], 0xffffffff
je 0x1003f537
cmp byte [0x1035ef28], bl
jne 0x1003f547
push edi
call fcn.100060fb
pop ecx
push ebx
push dword [0x100df8d4]
call esi
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1035ed50]
cmp eax, 0x1d4c0
jb 0x1003f56a
push edi
call fcn.100060fb
pop ecx
push ebx
push dword [0x100df8d4]
call esi
cmp dword [0x103c8300], ebx
jne 0x1003f5d9
cmp byte [0x1035ef15], bl
jne 0x1003f58e
mov byte [0x1035ef15], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1017ed0c], eax
jmp 0x1003f5d9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1017ed0c]
xor edx, edx
mov ecx, 0x3e8
div ecx
push 0x3c
xor edx, edx
pop ecx
div ecx
mov dword [ebp - 4], eax
fild dword [ebp - 4]
test eax, eax
jns 0x1003f5ba
fadd dword [0x1009da10]
fild dword [0x103c8310]
fcompp
fnstsw ax
test ah, 0x41
jp 0x1003f5d9
push edi
call fcn.100060fb
pop ecx
push ebx
push dword [0x100df8d4]
call esi
pop edi
pop esi
pop ebx
leave
ret
Function at 0x100516e0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x398
mov eax, dword [0x100a509c]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1035ef2e], 0
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
jne 0x100518df
push eax
push 0xbb8
push esi
push 0x10089de4
push str.qhlb
mov byte [0x10110080], 0
push str.config
mov byte [esi], 0
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x10098770
push esi
mov esi, dword [sym.imp.MSVCR100.dll_strtok]
call esi
pop ecx
pop ecx
mov dword [ebp - 0x390], eax
test eax, eax
je 0x100518df
push ebx
mov ebx, dword [sym.imp.MSVCR100.dll_strcpy]
push edi
mov edi, dword [sym.imp.MSVCR100.dll_atoi]
push dword [ebp - 0x390]
call dword [sym.imp.MSVCR100.dll_strlen]
and dword [ebp - 0x38c], 0
inc eax
mov dword [esp], 0x100928d0
push dword [ebp - 0x390]
mov dword [ebp - 0x398], eax
call esi
pop ecx
pop ecx
test eax, eax
je 0x100518b9
lea ecx, [ebp - 0x388]
mov dword [ebp - 0x394], ecx
push eax
push dword [ebp - 0x394]
call ebx
inc dword [ebp - 0x38c]
add dword [ebp - 0x394], 0x64
push 0x100928d0
push 0
call esi
add esp, 0x10
test eax, eax
jne 0x10051797
cmp dword [ebp - 0x38c], 8
je 0x100517d3
cmp dword [ebp - 0x38c], 9
jne 0x100518b9
lea eax, [ebp - 0x388]
push eax
movzx eax, byte [0x10110080]
lea eax, [eax*4 + 0x1010f8b0]
push eax
call ebx
lea eax, [ebp - 0x324]
push eax
call edi
movzx ecx, byte [0x10110080]
mov byte [ecx + 0x10110030], al
lea eax, [ebp - 0x2c0]
push eax
call edi
movzx ecx, byte [0x10110080]
mov byte [ecx + 0x1010f978], al
lea eax, [ebp - 0x25c]
push eax
call edi
movzx ecx, byte [0x10110080]
mov byte [ecx + 0x1010f950], al
lea eax, [ebp - 0x1f8]
push eax
call edi
movzx ecx, byte [0x10110080]
mov byte [ecx + 0x1010f9c8], al
lea eax, [ebp - 0x194]
push eax
call edi
movzx ecx, byte [0x10110080]
mov byte [ecx + 0x1010f9a0], al
lea eax, [ebp - 0x130]
push eax
movzx eax, byte [0x10110080]
imul eax, eax, 0x14
add eax, 0x1010f9f0
push eax
call ebx
lea eax, [ebp - 0xcc]
push eax
call edi
movzx ecx, byte [0x10110080]
add esp, 0x28
cmp dword [ebp - 0x38c], 9
mov byte [ecx + 0x10110058], al
jne 0x1005189a
lea eax, [ebp - 0x68]
push eax
jmp 0x1005189f
push 0x10099490
movzx eax, byte [0x10110080]
imul eax, eax, 0x14
add eax, 0x1010fd10
push eax
call ebx
inc byte [0x10110080]
pop ecx
pop ecx
mov eax, dword [ebp - 0x398]
add eax, dword [ebp - 0x390]
push 0x10098770
push eax
call esi
pop ecx
pop ecx
mov dword [ebp - 0x390], eax
test eax, eax
jne 0x10051758
pop edi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.10082395
leave
ret
Function at 0x100518ec
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x100a509c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
push 0x64
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x68]
mov esi, ecx
push 0
push eax
mov dword [ebp - 0x6c], esi
call sub.MSVCR100.dll_memset
add esp, 0xc
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008a578
push str.D5CHECK1
mov edi, str.config
push edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_atoi]
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6968], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008a588
push str.D5CHECK2
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6638], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008a588
push str.D5CHECK3
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c663c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008a588
push str.D5CHECK4
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c6964], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008a588
push str.D5RADI01
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call ebx
mov dword [0x103c6634], eax
mov ebx, 0xbb8
push ebx
push 0
push dword [ebp - 0x70]
call dword [sym.imp.MSVCR100.dll_memset]
add esp, 0x10
push dword [ebp - 0x6c]
push ebx
push dword [ebp - 0x70]
push 0x10089de4
push str.D5LIST1
push edi
call esi
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x184
push dword [0x103c670c]
call esi
mov edi, dword [sym.imp.MSVCR100.dll_strtok]
mov ebx, 0x100928d0
push ebx
push dword [ebp - 0x70]
jmp 0x10051a35
push eax
push 0
push 0x180
push dword [0x103c670c]
call esi
push ebx
push 0
call edi
pop ecx
pop ecx
test eax, eax
jne 0x10051a22
push dword [0x103c65c0]
call dword [sym.imp.USER32.dll_IsWindowVisible]
pop edi
pop esi
pop ebx
cmp eax, 1
jne 0x10051a5e
push 0
mov ecx, 0x103c65a0
call dword [sym.imp.mfc100.dll_Ordinal_13219]
call fcn.10013081
mov ecx, 0x103cc3c0
call fcn.10012cd7
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10082395
leave
ret
Function at 0x10051a79
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x100a509c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x64
lea eax, [ebp - 0x68]
mov ebx, ecx
mov edi, edx
push 0
push eax
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x70], edi
call sub.MSVCR100.dll_memset
add esp, 0xc
mov esi, 0x103d5f14
call section..text
push ebx
push 0xbb8
push edi
push 0x10089de4
push str.ZYWP
mov byte [edi], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov ebx, str.config
push ebx
call edi
push 0x10098770
push dword [ebp - 0x70]
jmp 0x10051ae9
push eax
call fcn.100010da
push 0x10098770
push 0
call dword [sym.imp.MSVCR100.dll_strtok]
pop ecx
pop ecx
test eax, eax
jne 0x10051adc
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
mov esi, 0x1008a588
push esi
push str.D38CHECK1
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cf4c8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D38CHECK3
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cf4cc], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D38EDIT2
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cf4c4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push esi
push str.D38EDIT3
push ebx
call edi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll__atoi64]
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov dword [0x103cf4d0], eax
mov dword [0x103cf4d4], edx
pop ebx
call fcn.10082395
leave
ret
Function at 0x10051ebf
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe4
mov eax, dword [0x100a509c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push esi
push edi
push eax
push 0x61a8
mov esi, ecx
push esi
push 0x1008a588
push str.RxSItem
push str.config
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], esi
call ebx
mov edi, 0x100928d0
push edi
push esi
mov esi, dword [sym.imp.MSVCR100.dll_strtok]
jmp 0x10051fe9
push dword [ebp - 0xd4]
call dword [sym.imp.MSVCR100.dll_strlen]
inc eax
mov dword [esp], 0x1008c098
push dword [ebp - 0xd4]
mov dword [ebp - 0xe4], eax
call esi
pop ecx
pop ecx
test eax, eax
je 0x10051f6e
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xd0], ecx
push eax
push dword [ebp - 0xd0]
call dword [sym.imp.MSVCR100.dll_strcpy]
add dword [ebp - 0xd0], 0x32
push 0x1008c098
push 0
call esi
add esp, 0x10
test eax, eax
jne 0x10051f4a
and dword [ebp - 0xd0], 0
cmp dword [0x10373238], 0
jle 0x10051fdb
mov dword [ebp - 0xd8], 0x1037323c
lea eax, [ebp - 0xcc]
push eax
push dword [ebp - 0xd8]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x10051fc0
lea eax, [ebp - 0x9a]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
test eax, eax
pop ecx
mov ecx, dword [ebp - 0xd0]
setne al
mov byte [ecx + 0x10373cc8], al
inc dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
add dword [ebp - 0xd8], 0x1e
cmp eax, dword [0x10373238]
jl 0x10051f88
mov eax, dword [ebp - 0xe4]
add eax, dword [ebp - 0xd4]
push edi
push eax
call esi
pop ecx
mov dword [ebp - 0xd4], eax
pop ecx
test eax, eax
jne 0x10051f16
push dword [ebp - 0xe0]
push 0x61a8
push dword [ebp - 0xdc]
push 0x1008a588
push str.StoneItem
push str.config
call ebx
push edi
push dword [ebp - 0xdc]
jmp 0x10052107
push dword [ebp - 0xd4]
call dword [sym.imp.MSVCR100.dll_strlen]
mov dword [esp], 0x1008c098
push dword [ebp - 0xd4]
lea ebx, [eax + 1]
call esi
pop ecx
pop ecx
test eax, eax
je 0x1005207d
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xd8], ecx
push eax
push dword [ebp - 0xd8]
call dword [sym.imp.MSVCR100.dll_strcpy]
add dword [ebp - 0xd8], 0x32
push 0x1008c098
push 0
call esi
add esp, 0x10
test eax, eax
jne 0x10052059
and dword [ebp - 0xd0], 0
cmp dword [0x103d6090], 0
jle 0x100520ff
mov ecx, dword [ebp - 0xd0]
lea eax, [ebp - 0xcc]
push eax
mov eax, dword [0x103d6088]
push dword [eax + ecx*4]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x100520eb
mov ecx, dword [ebp - 0xd0]
lea eax, [ebp - 0x9a]
push eax
mov eax, dword [0x103d6094]
push dword [eax + ecx*4]
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x100520eb
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
mov edx, dword [ebp - 0xd0]
pop ecx
mov ecx, dword [0x103d60a0]
mov ecx, dword [ecx + edx*4]
mov dword [ecx], eax
inc dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd0]
cmp eax, dword [0x103d6090]
jl 0x1005208d
add ebx, dword [ebp - 0xd4]
push edi
push ebx
call esi
pop ecx
mov dword [ebp - 0xd4], eax
pop ecx
test eax, eax
jne 0x10052029
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10082395
leave
ret
Function at 0x100523e8
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x100a509c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x64
lea eax, [ebp - 0x68]
mov esi, ecx
push 0
push eax
mov dword [ebp - 0x6c], esi
call sub.MSVCR100.dll_memset
add esp, 0xc
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x64
lea eax, [ebp - 0x68]
push eax
mov ebx, 0x1008a588
push ebx
push str.D7CHECK1
mov edi, str.config
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c781c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push ebx
push str.D7CHECK2
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c7820], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push ebx
push str.D7CHECK3
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c7824], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push ebx
push str.D7CHECK4
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c7830], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push ebx
push str.D7CHECK5
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c783c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push ebx
push str.D7CHECK6
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c79ec], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push ebx
push str.D7EDIT1
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c7828], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push ebx
push str.D7EDIT2
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c782c], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push ebx
push str.D7EDIT3
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c7834], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push ebx
push str.D7EDIT4
push edi
call esi
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x103c7840
call dword [sym.imp.mfc100.dll_Ordinal_12868]
push dword [ebp - 0x6c]
lea eax, [ebp - 0x68]
push 0x64
push eax
push ebx
push str.D7COMBO1
push edi
call esi
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103c7838], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push ebx
push str.D7COMBO2
push edi
call esi
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x103c79f0
call dword [sym.imp.mfc100.dll_Ordinal_12868]
push 0
mov ecx, 0x103c7788
call dword [sym.imp.mfc100.dll_Ordinal_13219]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10082395
leave
ret
Function at 0x100540fc
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x100a509c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x64
lea eax, [ebp - 0x68]
mov esi, ecx
push 0
push eax
mov dword [ebp - 0x6c], esi
call sub.MSVCR100.dll_memset
add esp, 0xc
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008a588
push str.D13CHECK1
mov ebx, str.config
push ebx
call esi
mov edi, dword [sym.imp.MSVCR100.dll_atoi]
lea eax, [ebp - 0x68]
push eax
call edi
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cbc10], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008a588
push str.D13CHECK3
push ebx
call esi
lea eax, [ebp - 0x68]
push eax
call edi
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cbae4], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008a588
push str.D13CHECK4
push ebx
call esi
lea eax, [ebp - 0x68]
push eax
call edi
pop ecx
push dword [ebp - 0x6c]
mov dword [0x103cbae8], eax
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x1008a588
push str.D13COMBO3
push ebx
call esi
lea eax, [ebp - 0x68]
push eax
call edi
pop ecx
push 0
mov ecx, 0x103cba50
mov dword [0x103cbc0c], eax
call dword [sym.imp.mfc100.dll_Ordinal_13219]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10082395
leave
ret
Function at 0x10054ed4
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
mov eax, dword [0x100a509c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov esi, ecx
push str..ini
push esi
call dword [sym.imp.MSVCR100.dll_strstr]
test eax, eax
setne al
push 0x64
mov byte [0x1035ef2e], al
lea eax, [ebp - 0x70]
push 0
push eax
call sub.MSVCR100.dll_memset
add esp, 0x14
push 0x14c08
call dword [sym.imp.mfc100.dll_Ordinal_265]
pop ecx
mov edi, eax
push edi
mov ecx, esi
call fcn.1004e8b2
pop ecx
push edi
mov ecx, esi
call fcn.1004f3ee
pop ecx
push edi
mov ecx, esi
call fcn.10050705
pop ecx
push edi
mov ecx, esi
call fcn.10050d5c
pop ecx
push edi
mov ecx, esi
call fcn.100518ec
pop ecx
push edi
mov ecx, esi
call fcn.10052128
pop ecx
mov ecx, esi
call fcn.100523e8
mov edx, edi
mov ecx, esi
call fcn.10052f90
mov edx, edi
mov ecx, esi
call fcn.10053415
push edi
push esi
call fcn.100538dd
push esi
mov ecx, edi
call fcn.10051ebf
add esp, 0xc
mov edx, edi
mov ecx, esi
call fcn.10051b97
mov edx, edi
mov ecx, esi
call fcn.10051a79
push esi
mov ecx, edi
call fcn.100516e0
pop ecx
mov edx, edi
mov ecx, esi
call fcn.100525d0
mov edx, edi
mov ecx, esi
call fcn.10053cc7
mov ecx, esi
call fcn.100540fc
push edi
mov ecx, esi
call fcn.100541d7
pop ecx
push esi
push 0x64
lea eax, [ebp - 0x70]
push eax
push 0x1008a588
push str.D12CHECK1
push str.config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x70]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
pop ecx
push edi
mov dword [0x103cb934], eax
call dword [sym.imp.mfc100.dll_Ordinal_1296]
mov esi, dword [sym.imp.mfc100.dll_Ordinal_13219]
pop ecx
push 0
mov ecx, 0x103c7aa8
call esi
push 0
mov ecx, 0x103cb7b8
call esi
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10082395
leave
ret
Function at 0x1005ac40
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, dword [0x2fb7ac4]
fld dword [esi + 0x1f60]
call fcn.10082ff0
fld dword [esi + 0x1f68]
mov dword [ebp - 8], eax
call fcn.10082ff0
push dword [ebp + 8]
mov dword [ebp - 0xc], eax
push 0x10127288
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x1005ac9c
mov eax, dword [0x10113488]
add eax, 0x44
push eax
push dword [0x100ded8c]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.1005f0bc
jmp 0x1005ad52
push edi
mov edi, 0x1008b854
call fcn.10006ac3
pop edi
cmp eax, 1
jne 0x1005acbd
push str.ClickBox1
call fcn.1003a9cd
pop ecx
jmp 0x1005ad52
fild dword [ebp + 0xc]
push ecx
push ecx
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 4]
fild dword [ebp - 8]
fstp dword [esp]
call fcn.10055014
fcomp qword [0x1009da38]
pop ecx
pop ecx
fnstsw ax
test ah, 5
jp 0x1005ad33
fild dword [ebp + 0x14]
push ecx
push ecx
fstp dword [esp + 4]
fild dword [ebp - 0xc]
fstp dword [esp]
call fcn.10055014
fcomp qword [0x1009da38]
pop ecx
pop ecx
fnstsw ax
test ah, 5
jp 0x1005ad33
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x103d77e8]
cmp eax, 0xbb8
jbe 0x1005ad33
push dword [ebp + 0x18]
push 1
call fcn.1003b044
pop ecx
pop ecx
call esi
mov dword [0x103d77e8], eax
jmp 0x1005ad52
fild dword [ebp + 0x14]
sub esp, 0xc
fstp dword [esp + 8]
fild dword [ebp + 0x10]
fstp dword [esp + 4]
fld dword [ebp - 4]
fstp dword [esp]
call fcn.10039ece
add esp, 0xc
pop esi
leave
ret

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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, dword [0x2fb7ac4]
fld dword [esi + 0x1f60]
call fcn.10082ff0
fld dword [esi + 0x1f68]
mov dword [ebp - 8], eax
call fcn.10082ff0
push dword [ebp + 8]
mov dword [ebp - 0xc], eax
push 0x10127288
call dword [sym.imp.MSVCR100.dll_strcmp]
pop ecx
pop ecx
test eax, eax
jne 0x1005adb3
mov eax, dword [0x10113488]
add eax, 0x93
push eax
push dword [0x100ded8c]
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.10066024
jmp 0x1005ae69
push edi
mov edi, 0x1008b854
call fcn.10006ac3
pop edi
cmp eax, 1
jne 0x1005add4
push str.ClickBox1
call fcn.1003a9cd
pop ecx
jmp 0x1005ae69
fild dword [ebp + 0xc]
push ecx
push ecx
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 4]
fild dword [ebp - 8]
fstp dword [esp]
call fcn.10055014
fcomp qword [0x1009da38]
pop ecx
pop ecx
fnstsw ax
test ah, 5
jp 0x1005ae4a
fild dword [ebp + 0x14]
push ecx
push ecx
fstp dword [esp + 4]
fild dword [ebp - 0xc]
fstp dword [esp]
call fcn.10055014
fcomp qword [0x1009da38]
pop ecx
pop ecx
fnstsw ax
test ah, 5
jp 0x1005ae4a
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x103d77e4]
cmp eax, 0xbb8
jbe 0x1005ae4a
push dword [ebp + 0x18]
push 1
call fcn.1003b044
pop ecx
pop ecx
call esi
mov dword [0x103d77e4], eax
jmp 0x1005ae69
fild dword [ebp + 0x14]
sub esp, 0xc
fstp dword [esp + 8]
fild dword [ebp + 0x10]
fstp dword [esp + 4]
fld dword [ebp - 4]
fstp dword [esp]
call fcn.10039ece
add esp, 0xc
pop esi
leave
ret