joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1003f850
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x100ae8c8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
push 0x64
lea eax, [ebp - 0x68]
push 0
push eax
call sub.MSVCR100.dll_memset
add esp, 0xc
mov ecx, 0x1019fdd4
call section..text
mov ebx, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push edi
push 0xbb8
push esi
push 0x10092e4c
push str.ZYWP
push str.config
mov byte [esi], 0
call ebx
push 0x1009e940
push esi
mov esi, dword [sym.imp.MSVCR100.dll_strtok]
call esi
add esp, 8
test eax, eax
je 0x1003f8db
lea esp, [esp]
push eax
mov ecx, 0x1019fdd4
call fcn.10001100
push 0x1009e940
push 0
call esi
add esp, 8
test eax, eax
jne 0x1003f8c0
push edi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D38CHECK1
push str.config
call ebx
mov esi, dword [sym.imp.MSVCR100.dll_atoi]
lea edx, [ebp - 0x68]
push edx
call esi
add esp, 4
push edi
push 0x64
mov dword [0x1019cd08], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D38CHECK3
push str.config
call ebx
lea ecx, [ebp - 0x68]
push ecx
call esi
add esp, 4
push edi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D38EDIT2
push str.config
mov dword [0x1019cd0c], eax
call ebx
lea eax, [ebp - 0x68]
push eax
call esi
add esp, 4
push edi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D38EDIT3
push str.config
mov dword [0x1019cd04], eax
call ebx
lea edx, [ebp - 0x68]
push edx
call dword [sym.imp.MSVCR100.dll__atoi64]
mov ecx, dword [ebp - 4]
add esp, 4
pop edi
pop esi
xor ecx, ebp
mov dword [0x1019cd10], eax
mov dword [0x1019cd14], edx
pop ebx
call fcn.10086738
mov esp, ebp
pop ebp
ret
Function at 0x1003fc70
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x100ae8c8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push 0x64
lea eax, [ebp - 0x68]
push 0
push eax
call sub.MSVCR100.dll_memset
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0xc
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D7CHECK1
push str.config
call edi
mov ebx, dword [sym.imp.MSVCR100.dll_atoi]
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x101956bc], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D7CHECK2
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D7CHECK3
push str.config
mov dword [0x101956c0], eax
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D7CHECK4
push str.config
mov dword [0x101956c4], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x101956d0], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D7CHECK5
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
push esi
push 0x64
lea edx, [ebp - 0x68]
mov dword [0x101956dc], eax
push edx
push 0x10094b60
push str.D7CHECK6
push str.config
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D7EDIT1
push str.config
mov dword [0x1019588c], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x101956c8], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D7EDIT2
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D7EDIT3
push str.config
mov dword [0x101956cc], eax
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D7EDIT4
push str.config
mov dword [0x101956d4], eax
call edi
lea edx, [ebp - 0x68]
push edx
mov ecx, 0x101956e0
call sub.mfc100.dll_Ordinal_12868
push esi
push 0x64
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D7COMBO1
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D7COMBO2
push str.config
mov dword [0x101956d8], eax
call edi
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x10195890
call sub.mfc100.dll_Ordinal_12868
push 0
mov ecx, 0x10195628
call sub.mfc100.dll_Ordinal_13219
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10086738
mov esp, ebp
pop ebp
ret
Function at 0x1003fe90
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x100ae8c8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push 0x64
lea eax, [ebp - 0x68]
push 0
push eax
call sub.MSVCR100.dll_memset
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0xc
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D13CHECK1
push str.config
call edi
mov ebx, dword [sym.imp.MSVCR100.dll_atoi]
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x10199550], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D13CHECK3
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D13CHECK4
push str.config
mov dword [0x10199424], eax
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D13COMBO3
push str.config
mov dword [0x10199428], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push 0
mov ecx, 0x10199390
mov dword [0x1019954c], eax
call sub.mfc100.dll_Ordinal_13219
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10086738
mov esp, ebp
pop ebp
ret
Function at 0x10046130
Capabilities:
Shutdown system

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
mov eax, dword [0x100ae8c8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
call fcn.1006ef40
push 0x32
lea eax, [ebp - 0x38]
push eax
mov ecx, 0x10194088
call sub.mfc100.dll_Ordinal_6969
push 0x32
lea ecx, [ebp - 0x6c]
push ecx
mov ecx, 0x10194134
call sub.mfc100.dll_Ordinal_6969
lea edx, [ebp - 0x38]
push edx
push 0x1009eda8
push 0x1012d4d8
call dword [sym.imp.MSVCR100.dll_sprintf]
mov edi, 1
add esp, 0xc
cmp dword [0x101971b0], edi
jne 0x10046197
lea eax, [ebp - 0x38]
push eax
jmp 0x10046290
push 0x1012d4d8
call fcn.10006c40
add esp, 4
test eax, eax
je 0x100461b8
push edi
push 0x1012d4d8
call fcn.10006a90
jmp 0x1004629b
mov ecx, 0x1009eda0
lea eax, [ebp - 0x6c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100461e0
test dl, dl
je 0x100461dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100461e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100461c0
xor eax, eax
jmp 0x100461e5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1004627a
mov esi, dword [0x2f98458]
push ebx
xor ebx, ebx
xor edi, edi
call fcn.10006a60
test eax, eax
je 0x1004624f
add esi, 0x53c
mov eax, dword [esi]
test eax, eax
je 0x1004623e
lea ecx, [eax + 0x64]
mov eax, 0x1009d65c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10046235
test dl, dl
je 0x10046231
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10046235
add eax, 2
add ecx, 2
test dl, dl
jne 0x10046215
xor eax, eax
jmp 0x1004623a
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1004624d
inc edi
add esi, 4
call fcn.10006a60
cmp edi, eax
jb 0x10046207
jmp 0x1004624f
mov ebx, edi
mov ecx, dword [0x10194154]
push ebx
push 0
push 0
push 0x147
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
add eax, 9
push eax
call fcn.10039b50
add esp, 8
mov edi, 1
pop ebx
jmp 0x1004629e
push edi
push 0x100943ec
call fcn.10006a90
add esp, 8
test al, al
jne 0x1004629e
lea edx, [ebp - 0x38]
push edx
call fcn.100078d0
push eax
call fcn.1003b0b0
add esp, 8
cmp dword [0x10190e2c], edi
jne 0x10046333
lea eax, [ebp - 0x110]
push eax
mov dword [ebp - 0x110], 0x94
call dword [sym.imp.KERNEL32.dll_GetVersionExA]
mov esi, 2
cmp dword [ebp - 0x100], esi
jne 0x10046329
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea ecx, [ebp - 0x114]
push ecx
push 0x20
push eax
call dword [sym.imp.ADVAPI32.dll_OpenProcessToken]
lea edx, [ebp - 0x11c]
push edx
push str.SeShutdownPrivilege
push 0
mov dword [ebp - 0x7c], edi
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueA]
mov eax, dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x118]
push 0
push 0
push 0
lea edx, [ebp - 0x7c]
push edx
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x114]
push 0
push eax
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x70], esi
call dword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
push 0
push 8
call dword [sym.imp.USER32.dll_ExitWindowsEx]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10086738
mov esp, ebp
pop ebp
ret
Function at 0x10047630
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x264
mov eax, dword [0x100ae8c8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x101b8cdc]
cmp eax, 0x64
ja 0x10047668
mov al, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
push ebx
push edi
call esi
mov dword [0x101b8cdc], eax
xor eax, eax
mov ecx, 0x46
mov edi, 0x101a4968
rep stosd dword es:[edi], eax
mov eax, dword [0x2f9845c]
xor edi, edi
mov byte [ebp - 0x25d], 0
lea ebx, [eax + 0x53c]
mov dword [ebp - 0x264], edi
lea esp, [esp]
cmp dword [edi*4 + 0x1011cd30], 1
jne 0x1004780d
mov al, byte [ebp + 8]
cmp al, 1
jne 0x1004774b
mov esi, dword [ebx]
push 0xc8
lea eax, [ebp - 0x194]
push 0
push eax
call sub.MSVCR100.dll_memset
push 0x64
lea ecx, [ebp - 0x68]
push 0
push ecx
call sub.MSVCR100.dll_memset
add esp, 0x18
test esi, esi
jle 0x10047709
lea edx, [ebp - 0x68]
push edx
push esi
call fcn.1000d0d0
lea eax, [ebp - 0x68]
push eax
add esi, 0x64
push esi
lea ecx, [ebp - 0x194]
push 0x1009561c
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x18
mov esi, dword [ebp - 0x264]
lea esi, [esi + 0x1011bcf8]
mov ecx, esi
lea eax, [ebp - 0x194]
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100477e0
test dl, dl
je 0x10047744
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100477e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10047720
xor eax, eax
jmp 0x100477e5
test al, al
jne 0x1004780d
mov esi, dword [ebx]
push 0xc8
lea edx, [ebp - 0x25c]
push 0
push edx
call sub.MSVCR100.dll_memset
push 0x64
lea eax, [ebp - 0xcc]
push 0
push eax
call sub.MSVCR100.dll_memset
add esp, 0x18
test esi, esi
jle 0x100477ac
lea ecx, [ebp - 0xcc]
push ecx
push esi
call fcn.1000d0d0
lea edx, [ebp - 0xcc]
push edx
add esi, 0x64
push esi
lea eax, [ebp - 0x25c]
push 0x1009561c
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0x18
mov esi, dword [ebp - 0x264]
lea esi, [esi + 0x1011b780]
mov ecx, esi
lea eax, [ebp - 0x25c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100477e0
test dl, dl
je 0x100477dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100477e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100477c0
xor eax, eax
jmp 0x100477e5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x1004780d
push esi
call fcn.10047550
add esp, 4
test eax, eax
js 0x1004780d
push 1
push 1
push 0
push edi
push eax
call fcn.1003a110
mov byte [ebp - 0x25d], 1
add esp, 0x14
add dword [ebp - 0x264], 0x64
inc edi
add ebx, 4
cmp edi, 0xe
jl 0x100476a0
cmp byte [ebp - 0x25d], 1
mov ecx, dword [ebp - 4]
pop edi
sete al
pop ebx
xor ecx, ebp
pop esi
call fcn.10086738
mov esp, ebp
pop ebp
ret
Function at 0x10047840
Capabilities:
Act as tcp client
Check for time delay via gettickcount
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Initialize winsock library
Receive data
Receive data on socket
Resolve dns
Send data
Send data on socket

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b4
mov eax, dword [0x100ae8c8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1b4], eax
lea eax, [ebp - 0x1b0]
push eax
push 0x101
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x100478a9
mov eax, dword [ebp - 0x1b0]
cmp al, 1
jne 0x100479ec
shr eax, 8
cmp al, 1
jne 0x100479ec
push esi
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov esi, eax
test esi, esi
jne 0x100478bc
call dword [sym.imp.WS2_32.dll_WSACleanup]
pop esi
or eax, 0xffffffff
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
push edi
push 0
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov ecx, dword [esi + 0xc]
mov edx, dword [ecx]
mov edi, eax
mov eax, dword [edx]
mov edx, dword [ebp + 0xc]
mov ecx, 2
push edx
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x20], cx
call dword [sym.imp.WS2_32.dll_htons]
mov word [ebp - 0x1e], ax
push 0x10
lea eax, [ebp - 0x20]
push eax
push edi
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x10047920
lea eax, [ebx + 4]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x10047904
sub eax, edx
push 0
add eax, 4
push eax
push ebx
push edi
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
jne 0x10047941
push edi
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov word [ebp - 8], ax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x1b4]
cmp eax, 0x3a980
jb 0x10047983
push edi
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
pop edi
pop esi
mov eax, 0x14
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
push 0
push 0xa
lea ecx, [ebp - 0x10]
push ecx
push edi
call dword [sym.imp.WS2_32.dll_recv]
mov ecx, 0x1009ca58
lea eax, [ebp - 0x10]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100479c0
test dl, dl
je 0x100479bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100479c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x100479a0
xor eax, eax
jmp 0x100479c5
sbb eax, eax
sbb eax, 0xffffffff
push edi
test eax, eax
jne 0x10047961
call dword [sym.imp.WS2_32.dll_closesocket]
call dword [sym.imp.WS2_32.dll_WSACleanup]
pop edi
pop esi
mov eax, 0xa
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
call dword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
mov eax, 0xfffffffe
pop ebx
call fcn.10086738
mov esp, ebp
pop ebp
ret
Function at 0x10053270
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
mov eax, dword [0x100ae8c8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push 0x64
lea ecx, [ebp - 0x68]
push 0
push ecx
mov dword [ebp - 0x6c], eax
call sub.MSVCR100.dll_memset
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
add esp, 0xc
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x1009ca58
push str.D5CHECK1
push str.config
call edi
mov ebx, dword [sym.imp.MSVCR100.dll_atoi]
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D5CHECK2
push str.config
mov dword [0x10194ba8], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
add esp, 4
push esi
push 0x64
mov dword [0x10194878], eax
lea eax, [ebp - 0x68]
push eax
push 0x10094b60
push str.D5CHECK3
push str.config
call edi
lea ecx, [ebp - 0x68]
push ecx
call ebx
add esp, 4
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D5CHECK4
push str.config
mov dword [0x1019487c], eax
call edi
lea eax, [ebp - 0x68]
push eax
call ebx
add esp, 4
push esi
push 0x64
lea ecx, [ebp - 0x68]
push ecx
push 0x10094b60
push str.D5RADI01
push str.config
mov dword [0x10194ba4], eax
call edi
lea edx, [ebp - 0x68]
push edx
call ebx
mov ebx, dword [ebp - 0x6c]
push 0xbb8
mov dword [0x10194874], eax
push 0
push ebx
call sub.MSVCR100.dll_memset
add esp, 0x10
push esi
push 0xbb8
push ebx
push 0x10092e4c
push str.D5LIST1
push str.config
call edi
mov eax, dword [0x1019494c]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0x184
push eax
call esi
mov edi, dword [sym.imp.MSVCR100.dll_strtok]
push 0x1009e9a0
push ebx
call edi
add esp, 8
test eax, eax
je 0x100533e1
lea ebx, [ebx]
mov ecx, dword [0x1019494c]
push eax
push 0
push 0x180
push ecx
call esi
push 0x1009e9a0
push 0
call edi
add esp, 8
test eax, eax
jne 0x100533c0
mov edx, dword [0x10194800]
push edx
call dword [sym.imp.USER32.dll_IsWindowVisible]
pop edi
pop esi
pop ebx
cmp eax, 1
jne 0x10053402
push 0
mov ecx, 0x101947e0
call sub.mfc100.dll_Ordinal_13219
mov ecx, 0x10199d00
call fcn.10015a10
mov ecx, 0x10199d00
call fcn.100155e0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10086738
mov esp, ebp
pop ebp
ret
Function at 0x10055f00
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [0x100ae8c8]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
push edi
push str..ini
push esi
call dword [sym.imp.MSVCR100.dll_strstr]
push 0x64
test eax, eax
lea ecx, [ebp - 0x68]
setne al
push 0
push ecx
mov byte [0x1012d417], al
call sub.MSVCR100.dll_memset
push 0x14c08
call sub.mfc100.dll_Ordinal_265
mov edi, eax
push edi
push esi
call fcn.10050930
push edi
push esi
call fcn.10051430
push edi
push esi
call fcn.10052270
push edi
push esi
call fcn.100528d0
push edi
push esi
call fcn.10053270
add esp, 0x40
push edi
push esi
call fcn.10053830
push edi
push esi
call fcn.1003fc70
push edi
push esi
call fcn.100542c0
push edi
push esi
call fcn.10054780
push edi
push esi
call fcn.10054cb0
push edi
push esi
call fcn.1003f9a0
push edi
push esi
call fcn.10053430
push edi
push esi
call fcn.1003f850
add esp, 0x40
push edi
push esi
call fcn.1003f660
push edi
push esi
call fcn.10053b50
push edi
push esi
call fcn.10054f30
push edi
push esi
call fcn.1003fe90
push edi
push esi
call fcn.100553f0
add esp, 0x28
push esi
push 0x64
lea edx, [ebp - 0x68]
push edx
push 0x10094b60
push str.D12CHECK1
push str.config
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.MSVCR100.dll_atoi]
push edi
mov dword [0x10199274], eax
call sub.mfc100.dll_Ordinal_1296
add esp, 8
push 0
mov ecx, 0x10195948
call sub.mfc100.dll_Ordinal_13219
push 0
mov ecx, 0x101990f8
call sub.mfc100.dll_Ordinal_13219
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10086738
mov esp, ebp
pop ebp
ret
Function at 0x10058d00
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, dword [0x2fb6ac4]
fld dword [esi + 0x1f60]
call fcn.100867a0
fld dword [esi + 0x1f68]
mov dword [ebp - 8], eax
call fcn.100867a0
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, 0x101b876c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10058d51
test dl, dl
je 0x10058d4d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10058d51
add eax, 2
add ecx, 2
test dl, dl
jne 0x10058d31
xor eax, eax
jmp 0x10058d56
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10058d7a
mov eax, dword [0x101a46e8]
mov ecx, dword [0x100eaf2c]
add eax, 0x44
push eax
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.10060d20
pop esi
mov esp, ebp
pop ebp
ret
push 0x100945a8
call fcn.100072c0
add esp, 4
cmp eax, 1
jne 0x10058d9e
push str.ClickBox1
call fcn.10038c30
add esp, 4
pop esi
mov esp, ebp
pop ebp
ret
fild dword [ebp + 0xc]
sub esp, 8
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 4]
fild dword [ebp - 8]
fstp dword [esp]
call fcn.10056030
fcomp qword [0x100a0010]
add esp, 8
fnstsw ax
test ah, 5
jp 0x10058e1d
fild dword [ebp + 0x14]
sub esp, 8
fstp dword [esp + 4]
fild dword [ebp - 0xc]
fstp dword [esp]
call fcn.10056030
fcomp qword [0x100a0010]
add esp, 8
fnstsw ax
test ah, 5
jp 0x10058e1d
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x101b8cfc]
cmp eax, 0xbb8
jbe 0x10058e1d
mov edx, dword [ebp + 0x18]
push edx
push 1
call fcn.10039970
add esp, 8
call esi
mov dword [0x101b8cfc], eax
pop esi
mov esp, ebp
pop ebp
ret
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.10038180
add esp, 0xc
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10058e50
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, dword [0x2fb6ac4]
fld dword [esi + 0x1f60]
call fcn.100867a0
fld dword [esi + 0x1f68]
mov dword [ebp - 8], eax
call fcn.100867a0
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, 0x101b876c
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10058ea1
test dl, dl
je 0x10058e9d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10058ea1
add eax, 2
add ecx, 2
test dl, dl
jne 0x10058e81
xor eax, eax
jmp 0x10058ea6
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x10058ecc
mov eax, dword [0x101a46e8]
mov ecx, dword [0x100eaf2c]
add eax, 0x93
push eax
push ecx
call dword [sym.imp.USER32.dll_KillTimer]
call fcn.10070350
pop esi
mov esp, ebp
pop ebp
ret
push 0x100945a8
call fcn.100072c0
add esp, 4
cmp eax, 1
jne 0x10058ef0
push str.ClickBox1
call fcn.10038c30
add esp, 4
pop esi
mov esp, ebp
pop ebp
ret
fild dword [ebp + 0xc]
sub esp, 8
fstp dword [ebp - 4]
fld dword [ebp - 4]
fstp dword [esp + 4]
fild dword [ebp - 8]
fstp dword [esp]
call fcn.10056030
fcomp qword [0x100a0010]
add esp, 8
fnstsw ax
test ah, 5
jp 0x10058f6f
fild dword [ebp + 0x14]
sub esp, 8
fstp dword [esp + 4]
fild dword [ebp - 0xc]
fstp dword [esp]
call fcn.10056030
fcomp qword [0x100a0010]
add esp, 8
fnstsw ax
test ah, 5
jp 0x10058f6f
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
sub eax, dword [0x101b8d00]
cmp eax, 0xbb8
jbe 0x10058f6f
mov edx, dword [ebp + 0x18]
push edx
push 1
call fcn.10039970
add esp, 8
call esi
mov dword [0x101b8d00], eax
pop esi
mov esp, ebp
pop ebp
ret
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.10038180
add esp, 0xc
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10080c10
Capabilities:
Check for time delay via gettickcount

Disassembly:
cmp dword [0x1019efc0], 1
jne 0x10080c1e
jmp fcn.100809d0
push ebx
push esi
mov esi, dword [0x2fb6ac4]
mov eax, dword [esi + 0x1d20]
push edi
push 0xd730a0
push eax
call fcn.10006ed0
mov ebx, eax
add esp, 8
test ebx, ebx
jle 0x10080ca5
cmp ebx, esi
je 0x10080ca5
xor esi, esi
cmp dword [0x101435f0], esi
jle 0x10080ca5
mov edi, 0x10142df8
cmp byte [esi + 0x101433d4], 1
jne 0x10080c99
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [esi*4 + 0x10143410]
cmp eax, dword [esi*4 + 0x10143500]
jb 0x10080c99
mov ecx, dword [esi*4 + 0x101432a8]
shl ecx, 5
cmp dword [ecx + ebx + 0x45c4], 0
jne 0x10080c99
movzx edx, word [ebx + 0x14]
push edx
push edi
call fcn.10006be0
add esp, 8
cmp al, 1
je 0x10080cb3
inc esi
add edi, 0x14
cmp esi, dword [0x101435f0]
jl 0x10080c54
pop edi
pop esi
mov dword [0x100ae398], 0x64
pop ebx
ret
lea eax, [esi + esi*4]
lea ecx, [eax*4 + 0x10142df8]
push 8
push ecx
call fcn.1003ae80
add esp, 8
pop edi
pop esi
mov dword [0x100ae398], 0xbd6
pop ebx
ret
Function at 0x10086738
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x100ae8c8]
jne 0x10086742
repz ret
jmp fcn.10086ea9