joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4d0c40
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x69cf3f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
xor ebx, ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], ebx
mov dword [esi], 0x6ae850
mov dword [esp + 0x1c], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
push fcn.00516950
push fcn.005167e0
push 2
push 0x4d4
lea eax, [esi + 0x48]
push eax
mov byte [esp + 0x30], 2
call fcn.005b9dbb
lea ecx, [esi + 0x9f0]
mov byte [esp + 0x1c], 3
call fcn.0051c930
lea ecx, [esi + 0xa60]
mov byte [esp + 0x1c], 4
call fcn.0051a260
lea ecx, [esi + 0x19b0]
mov byte [esp + 0x1c], 5
call fcn.0051a260
lea ebp, [esi + 0x2c14]
mov ecx, ebp
mov byte [esp + 0x1c], 6
call fcn.005167e0
push ebx
push 0x447a0000
xor eax, eax
mov byte [esi + 0x2c0e], bl
mov dword [esi + 0x2c10], ebx
mov byte [esi + 0x2900], bl
mov byte [esi + 0x2901], bl
lea edi, [esi + 0x2902]
mov ecx, 0xc3
push 0x21f1d38
rep stosd dword es:[edi], eax
push str.ui_paper001.wav
mov ecx, 0x21efa50
mov byte [esp + 0x2c], 7
call fcn.00529cb0
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push 0x3f800000
push ebx
push 0x3f400000
push 0x3f000000
push 0x3f800000
push ebx
push 0x3f000000
push 0x3e800000
push 0x3f800000
push ebx
push 0x3e800000
push ebx
mov ecx, dword [esi + 8]
push 1
mov edx, dword [esi + 4]
push 0x20
push 0x80
push str.talk1_close_button.tga
push ebx
push 0x16
push 0x16
push 0x20
push 0x20
push 5
push 0xe4
push ecx
push edx
mov ecx, ebp
call fcn.00517f80
mov ecx, dword [esp + 0x14]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x4d31f0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x210
push esi
push edi
mov esi, ecx
xor eax, eax
mov ecx, 0x41
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
mov eax, dword [0x703a9c]
cmp eax, 5
ja case.0x4d321e.1
jmp dword [eax*4 + 0x4d342c]
mov eax, dword [str.INTERFACE_800X600]
mov ecx, dword [0x6abc2c]
mov edx, dword [0x6abc30]
mov dword [esp + 8], eax
mov eax, dword [0x6abc34]
mov dword [esp + 0xc], ecx
mov cx, word [0x6abc38]
mov word [esp + 0x18], cx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
jmp 0x4d336f
mov eax, dword [0x6abc18]
mov edx, dword [str.INTERFACE_1280X1024]
mov ecx, dword [0x6abc1c]
mov dword [esp + 0xc], eax
mov eax, dword [0x6abc24]
mov dword [esp + 8], edx
mov edx, dword [0x6abc20]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], eax
jmp 0x4d336b
mov ecx, dword [str.INTERFACE_1360X768]
mov edx, dword [0x6abc04]
mov eax, dword [0x6abc08]
mov dword [esp + 8], ecx
mov ecx, dword [0x6abc0c]
mov dword [esp + 0xc], edx
mov dx, word [0x6abc10]
mov dword [esp + 0x10], eax
mov al, byte [0x6abc12]
mov dword [esp + 0x14], ecx
mov word [esp + 0x18], dx
mov byte [esp + 0x1a], al
jmp 0x4d336f
mov ecx, dword [str.INTERFACE_1920X1200]
mov edx, dword [0x6abbf0]
mov eax, dword [0x6abbf4]
mov dword [esp + 8], ecx
mov ecx, dword [0x6abbf8]
mov dword [esp + 0xc], edx
mov edx, dword [0x6abbfc]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
jmp 0x4d336f
mov eax, dword [str.INTERFACE_1680X1050]
mov ecx, dword [0x6abbdc]
mov edx, dword [0x6abbe0]
mov dword [esp + 8], eax
mov eax, dword [0x6abbe4]
mov dword [esp + 0xc], ecx
mov ecx, dword [0x6abbe8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
jmp 0x4d336f
mov eax, dword [0x6abbc8]
mov ecx, dword [0x6abbcc]
mov edx, dword [str.INTERFACE_1024X768]
mov dword [esp + 0xc], eax
mov ax, word [0x6abbd4]
mov dword [esp + 0x10], ecx
mov cl, byte [0x6abbd6]
mov dword [esp + 8], edx
mov edx, dword [0x6abbd0]
mov word [esp + 0x18], ax
mov byte [esp + 0x1a], cl
mov dword [esp + 0x14], edx
mov edi, dword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
push 0x7034e0
push 0x104
lea edx, [esp + 0x118]
push edx
push 0x6a75d5
push str.QUICKSLOTPOTION_POS_X
lea eax, [esp + 0x1c]
push eax
call edi
test eax, eax
je 0x4d33af
lea ecx, [esp + 0x110]
push ecx
call fcn.005b8a6a
add esp, 4
mov dword [esi + 4], eax
push 0x7034e0
push 0x104
lea edx, [esp + 0x118]
push edx
push 0x6a75d5
push 0x6ae918
lea eax, [esp + 0x1c]
push eax
call edi
test eax, eax
je 0x4d33e9
lea ecx, [esp + 0x110]
push ecx
call fcn.005b8a6a
add esp, 4
mov dword [esi + 8], eax
mov ecx, dword [esi + 4]
xor edx, edx
cmp ecx, edx
jge 0x4d33f7
mov dword [esi + 4], edx
jmp 0x4d3406
mov eax, dword [0x6f355c]
sub eax, dword [esi + 0xc]
cmp ecx, eax
jle 0x4d3406
mov dword [esi + 4], eax
mov ecx, dword [esi + 8]
cmp ecx, edx
jge 0x4d3416
mov dword [esi + 8], edx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x6f3560]
sub eax, dword [esi + 0x10]
cmp ecx, eax
jle 0x4d3425
mov dword [esi + 8], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4d8960
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x69d05f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], ebx
mov dword [esi], 0x6aea88
mov dword [esp + 0x14], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
push fcn.00516950
push fcn.005167e0
push 2
push 0x4d4
lea eax, [esi + 0x48]
push eax
mov byte [esp + 0x28], 2
call fcn.005b9dbb
lea ecx, [esi + 0x9f0]
mov byte [esp + 0x14], 3
call fcn.005167e0
lea ecx, [esi + 0xec4]
mov byte [esp + 0x14], 4
call fcn.0051c930
lea ecx, [esi + 0xf34]
mov byte [esp + 0x14], 5
call fcn.0051a260
mov dword [esi + 0x1e88], ebx
mov dword [esi + 0x1e84], ebx
mov dword [esi + 0x1e8c], ebx
mov dword [esi + 0x1e90], ebx
mov byte [esi + 0x1e9c], 0xff
mov byte [esi + 0x1e9d], bl
mov dword [esi + 0x1ea0], ebx
mov dword [esi + 0x1ea4], ebx
mov dword [esi + 0x1ea8], ebx
mov dword [esi + 0x1eac], ebx
lea eax, [esi + 0x1e9c]
mov byte [eax + 0x14], 0xff
mov byte [eax + 0x15], bl
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], ebx
mov dword [eax + 0x20], ebx
add eax, 0x14
mov dword [eax + 0x10], ebx
mov byte [eax + 0x14], 0xff
mov byte [eax + 0x15], bl
add eax, 0x14
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [esp + 0x14], 7
mov byte [esi + 0x1ed8], 0xff
mov byte [esi + 0x1ed9], bl
mov dword [esi + 0x1edc], ebx
mov dword [esi + 0x1ee0], ebx
mov dword [esi + 0x1ee4], ebx
mov dword [esi + 0x1ee8], ebx
lea ecx, [esi + 0x1ff4]
call fcn.00421bb0
mov ecx, dword [esp + 0xc]
mov byte [0x21e7246], bl
mov dword [0x21e7248], ebx
mov byte [0x21ea818], bl
mov dword [esi + 0x20a4], ebx
mov dword [esi + 0x1e94], ebx
mov byte [esi + 0x1ef1], bl
mov dword [esi + 0x20ac], ebx
mov byte [esi + 0x20a8], bl
mov byte [esi + 0x1eec], bl
mov byte [esi + 0x1eed], bl
mov byte [esi + 0x1eee], 1
mov byte [esi + 0x1eef], 0xff
mov byte [esi + 0x1ef0], 0xff
mov dword [esi + 0xc], 0x1f9
mov dword [esi + 0x10], 0x16b
mov dword [esi + 0x1e98], 0xffffffff
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x4d9250
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x108
push esi
push edi
push 0x7034e0
xor eax, eax
push 0x104
mov ecx, 0x41
lea edi, [esp + 0x10]
rep stosd dword es:[edi], eax
lea eax, [esp + 0x10]
push eax
push 0x6a75d5
push 0x6aeadc
push str.INTERFACE
call dword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x4d92ae
mov edi, str.TRUE
lea esi, [esp + 8]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
sete al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x7034e0
lea eax, [esp + 0xc]
push eax
push 0x6aeadc
push str.INTERFACE
call dword [sym.imp.kernel32.dll_WritePrivateProfileStringA]
pop edi
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x4d9f30
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x69d181
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
xor ebx, ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], ebx
mov dword [esi], 0x6aeaf0
mov dword [esp + 0x18], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
push fcn.00516950
push fcn.005167e0
push 4
push 0x4d4
lea eax, [esi + 0x48]
push eax
mov byte [esp + 0x2c], 2
call fcn.005b9dbb
lea ecx, [esi + 0x1398]
mov byte [esp + 0x18], 3
call fcn.005167e0
lea ecx, [esi + 0x186c]
mov byte [esp + 0x18], 4
call fcn.0051c930
lea ecx, [esi + 0x18dc]
mov byte [esp + 0x18], 5
call fcn.0051a260
lea ecx, [esi + 0x2834]
mov byte [esp + 0x18], 6
call fcn.00421bb0
mov dword [esi + 0x282c], ebx
mov byte [esi + 0x29e9], bl
mov dword [esi + 0xc], 0xff
mov dword [esi + 0x10], 0x1a1
xor eax, eax
lea edi, [esi + 0x29ea]
mov ecx, 0x20
rep stosd dword es:[edi], eax
lea edi, [esi + 0x2a6a]
mov ecx, 0x20
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x10]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x4daea0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x69d25a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], ebx
mov dword [esi], 0x6aec4c
mov dword [esp + 0x14], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x28], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], ebx
mov dword [esi + 0x3c], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x54], ebx
mov dword [esi + 0x5c], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x60], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x6c], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x70], ebx
mov dword [esi + 0x74], ebx
lea ecx, [esi + 0x7c]
mov byte [esp + 0x14], 5
call fcn.00421bb0
mov ecx, esi
mov byte [esp + 0x14], 6
mov dword [esi + 0x20], 1
mov dword [esi + 4], 0x286
mov dword [esi + 8], 0x4d
mov byte [esi + 0x78], 0xff
mov dword [esi + 0x134], ebx
mov dword [esi + 0x138], ebx
mov byte [esi + 0x140], bl
mov dword [esi + 0x13c], ebx
call fcn.004da180
mov ecx, dword [esp + 0xc]
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x4dfdf0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x69d42d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], 1
mov dword [esi + 0x24], ebx
lea ecx, [esi + 0x34]
mov dword [esp + 0x14], ebx
mov dword [esi], 0x6aed28
call fcn.00421bb0
mov dword [esi + 0xec], ebx
mov dword [esi + 0xe8], ebx
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf4], ebx
lea ecx, [esi + 0xf8]
mov byte [esp + 0x14], 2
call fcn.005167e0
lea ecx, [esi + 0x5cc]
mov byte [esp + 0x14], 3
call fcn.005167e0
mov ecx, esi
mov byte [esp + 0x14], 4
mov byte [esi + 0x2f], bl
mov byte [esi + 0x30], 1
mov dword [esi + 0xe4], ebx
mov dword [esi + 0xaa0], ebx
call fcn.004df200
mov ecx, dword [esp + 0xc]
mov dword [esi + 0xaa4], ebx
mov dword [esi + 0xc], 0xbb
mov dword [esi + 0x10], 0x131
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x4e0920
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x210
push esi
push edi
mov esi, ecx
xor eax, eax
mov ecx, 0x41
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
mov eax, dword [0x703a9c]
cmp eax, 5
ja case.0x4e094e.1
jmp dword [eax*4 + 0x4e0b5c]
mov eax, dword [str.INTERFACE_800X600]
mov ecx, dword [0x6abc2c]
mov edx, dword [0x6abc30]
mov dword [esp + 8], eax
mov eax, dword [0x6abc34]
mov dword [esp + 0xc], ecx
mov cx, word [0x6abc38]
mov word [esp + 0x18], cx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
jmp 0x4e0a9f
mov eax, dword [0x6abc18]
mov edx, dword [str.INTERFACE_1280X1024]
mov ecx, dword [0x6abc1c]
mov dword [esp + 0xc], eax
mov eax, dword [0x6abc24]
mov dword [esp + 8], edx
mov edx, dword [0x6abc20]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], eax
jmp 0x4e0a9b
mov ecx, dword [str.INTERFACE_1360X768]
mov edx, dword [0x6abc04]
mov eax, dword [0x6abc08]
mov dword [esp + 8], ecx
mov ecx, dword [0x6abc0c]
mov dword [esp + 0xc], edx
mov dx, word [0x6abc10]
mov dword [esp + 0x10], eax
mov al, byte [0x6abc12]
mov dword [esp + 0x14], ecx
mov word [esp + 0x18], dx
mov byte [esp + 0x1a], al
jmp 0x4e0a9f
mov ecx, dword [str.INTERFACE_1920X1200]
mov edx, dword [0x6abbf0]
mov eax, dword [0x6abbf4]
mov dword [esp + 8], ecx
mov ecx, dword [0x6abbf8]
mov dword [esp + 0xc], edx
mov edx, dword [0x6abbfc]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
jmp 0x4e0a9f
mov eax, dword [str.INTERFACE_1680X1050]
mov ecx, dword [0x6abbdc]
mov edx, dword [0x6abbe0]
mov dword [esp + 8], eax
mov eax, dword [0x6abbe4]
mov dword [esp + 0xc], ecx
mov ecx, dword [0x6abbe8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
jmp 0x4e0a9f
mov eax, dword [0x6abbc8]
mov ecx, dword [0x6abbcc]
mov edx, dword [str.INTERFACE_1024X768]
mov dword [esp + 0xc], eax
mov ax, word [0x6abbd4]
mov dword [esp + 0x10], ecx
mov cl, byte [0x6abbd6]
mov dword [esp + 8], edx
mov edx, dword [0x6abbd0]
mov word [esp + 0x18], ax
mov byte [esp + 0x1a], cl
mov dword [esp + 0x14], edx
mov edi, dword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
push 0x7034e0
push 0x104
lea edx, [esp + 0x118]
push edx
push 0x6a75d5
push str.SHEET_GUILD_POS_X
lea eax, [esp + 0x1c]
push eax
call edi
test eax, eax
je 0x4e0adf
lea ecx, [esp + 0x110]
push ecx
call fcn.005b8a6a
add esp, 4
mov dword [esi + 4], eax
push 0x7034e0
push 0x104
lea edx, [esp + 0x118]
push edx
push 0x6a75d5
push 0x6aed6c
lea eax, [esp + 0x1c]
push eax
call edi
test eax, eax
je 0x4e0b19
lea ecx, [esp + 0x110]
push ecx
call fcn.005b8a6a
add esp, 4
mov dword [esi + 8], eax
mov ecx, dword [esi + 4]
xor edx, edx
cmp ecx, edx
jge 0x4e0b27
mov dword [esi + 4], edx
jmp 0x4e0b36
mov eax, dword [0x6f355c]
sub eax, dword [esi + 0xc]
cmp ecx, eax
jle 0x4e0b36
mov dword [esi + 4], eax
mov ecx, dword [esi + 8]
cmp ecx, edx
jge 0x4e0b46
mov dword [esi + 8], edx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x6f3560]
sub eax, dword [esi + 0x10]
cmp ecx, eax
jle 0x4e0b55
mov dword [esi + 8], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4e7f70
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x210
push esi
push edi
mov esi, ecx
xor eax, eax
mov ecx, 0x41
lea edi, [esp + 0x110]
rep stosd dword es:[edi], eax
mov eax, dword [0x703a9c]
cmp eax, 5
ja case.0x4e7f9e.1
jmp dword [eax*4 + 0x4e81ac]
mov eax, dword [str.INTERFACE_800X600]
mov ecx, dword [0x6abc2c]
mov edx, dword [0x6abc30]
mov dword [esp + 8], eax
mov eax, dword [0x6abc34]
mov dword [esp + 0xc], ecx
mov cx, word [0x6abc38]
mov word [esp + 0x18], cx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
jmp 0x4e80ef
mov eax, dword [0x6abc18]
mov edx, dword [str.INTERFACE_1280X1024]
mov ecx, dword [0x6abc1c]
mov dword [esp + 0xc], eax
mov eax, dword [0x6abc24]
mov dword [esp + 8], edx
mov edx, dword [0x6abc20]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], eax
jmp 0x4e80eb
mov ecx, dword [str.INTERFACE_1360X768]
mov edx, dword [0x6abc04]
mov eax, dword [0x6abc08]
mov dword [esp + 8], ecx
mov ecx, dword [0x6abc0c]
mov dword [esp + 0xc], edx
mov dx, word [0x6abc10]
mov dword [esp + 0x10], eax
mov al, byte [0x6abc12]
mov dword [esp + 0x14], ecx
mov word [esp + 0x18], dx
mov byte [esp + 0x1a], al
jmp 0x4e80ef
mov ecx, dword [str.INTERFACE_1920X1200]
mov edx, dword [0x6abbf0]
mov eax, dword [0x6abbf4]
mov dword [esp + 8], ecx
mov ecx, dword [0x6abbf8]
mov dword [esp + 0xc], edx
mov edx, dword [0x6abbfc]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
jmp 0x4e80ef
mov eax, dword [str.INTERFACE_1680X1050]
mov ecx, dword [0x6abbdc]
mov edx, dword [0x6abbe0]
mov dword [esp + 8], eax
mov eax, dword [0x6abbe4]
mov dword [esp + 0xc], ecx
mov ecx, dword [0x6abbe8]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
jmp 0x4e80ef
mov eax, dword [0x6abbc8]
mov ecx, dword [0x6abbcc]
mov edx, dword [str.INTERFACE_1024X768]
mov dword [esp + 0xc], eax
mov ax, word [0x6abbd4]
mov dword [esp + 0x10], ecx
mov cl, byte [0x6abbd6]
mov dword [esp + 8], edx
mov edx, dword [0x6abbd0]
mov word [esp + 0x18], ax
mov byte [esp + 0x1a], cl
mov dword [esp + 0x14], edx
mov edi, dword [sym.imp.kernel32.dll_GetPrivateProfileStringA]
push 0x7034e0
push 0x104
lea edx, [esp + 0x118]
push edx
push 0x6a75d5
push str.SHEET_ITEM_POS_X
lea eax, [esp + 0x1c]
push eax
call edi
test eax, eax
je 0x4e812f
lea ecx, [esp + 0x110]
push ecx
call fcn.005b8a6a
add esp, 4
mov dword [esi + 4], eax
push 0x7034e0
push 0x104
lea edx, [esp + 0x118]
push edx
push 0x6a75d5
push str.SHEET_ITEM_POS_Y
lea eax, [esp + 0x1c]
push eax
call edi
test eax, eax
je 0x4e8169
lea ecx, [esp + 0x110]
push ecx
call fcn.005b8a6a
add esp, 4
mov dword [esi + 8], eax
mov ecx, dword [esi + 4]
xor edx, edx
cmp ecx, edx
jge 0x4e8177
mov dword [esi + 4], edx
jmp 0x4e8186
mov eax, dword [0x6f355c]
sub eax, dword [esi + 0xc]
cmp ecx, eax
jle 0x4e8186
mov dword [esi + 4], eax
mov ecx, dword [esi + 8]
cmp ecx, edx
jge 0x4e8196
mov dword [esi + 8], edx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [0x6f3560]
sub eax, dword [esi + 0x10]
cmp ecx, eax
jle 0x4e81a5
mov dword [esi + 8], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x4e9050
Capabilities:
Log keystrokes via polling

Disassembly:
push 0xffffffffffffffff
push 0x69d4b1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
mov edi, dword [0x6f5120]
xor esi, esi
test edi, edi
jle 0x4e91b5
mov ecx, dword [0x21ebef8]
mov eax, dword [ecx + 0x404]
shl eax, 8
mov dl, 0x80
lea ebx, [ebx]
mov ebx, dword [esi*8 + 0x6f4d40]
add ebx, eax
test byte [ebx + ecx + 4], dl
jne 0x4e90b8
inc esi
cmp esi, edi
jl 0x4e9090
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
cmp dword [esi*8 + 0x6f4d40], 0x1c
jne 0x4e90ca
push 0xd
call dword [sym.imp.user32.dll_GetAsyncKeyState]
mov ecx, dword [esi*8 + 0x6f4d40]
cmp ecx, 1
je 0x4e9122
mov edx, dword [0x21eadb4]
xor eax, eax
mov edi, edi
cmp eax, edx
je 0x4e90ed
cmp ecx, dword [eax*4 + 0x21eaac0]
je 0x4e9151
inc eax
cmp eax, 0x14
jl 0x4e90e0
mov eax, 0x21eab70
cmp ecx, dword [eax]
je 0x4e9177
add eax, 4
cmp eax, 0x21eab98
jl 0x4e90f8
mov eax, 0x6f4c90
jmp 0x4e9110
cmp ecx, dword [eax]
je 0x4e91c9
add eax, 4
cmp eax, 0x6f4cfc
jl 0x4e9110
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [eax], ecx
mov ecx, dword [esi*8 + 0x6f4d44]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4e9133
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
push 0x154
call fcn.005b8072
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0x18], 0
je 0x4e919d
mov ecx, eax
call fcn.00518a30
jmp 0x4e919f
push 0x154
call fcn.005b8072
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0x18], 1
je 0x4e919d
mov ecx, eax
call fcn.00518a30
jmp 0x4e919f
xor eax, eax
mov dword [esp + 0x18], 0xffffffff
mov dword [0x21eadf0], eax
push 0xa
mov ecx, eax
call fcn.00518e20
mov ecx, dword [esp + 0x10]
pop edi
pop esi
xor al, al
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
push 0x154
call fcn.005b8072
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0x18], 2
je 0x4e91fe
mov ecx, eax
call fcn.00518a30
mov dword [esp + 0x18], 0xffffffff
mov dword [0x21eadf0], eax
push 0xb
jmp 0x4e91ae
xor eax, eax
mov dword [esp + 0x18], 0xffffffff
mov dword [0x21eadf0], eax
push 0xb
jmp 0x4e91ae
Function at 0x4e9220
Capabilities:
Log keystrokes via polling

Disassembly:
push 0xffffffffffffffff
push 0x69d4b1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
mov edi, dword [0x6f5124]
xor esi, esi
test edi, edi
jle 0x4e93b8
mov ecx, dword [0x21ebef8]
mov eax, dword [ecx + 0x404]
shl eax, 8
mov dl, 0x80
lea ebx, [ebx]
mov ebx, dword [esi*8 + 0x6f4d40]
add ebx, eax
test byte [ebx + ecx + 4], dl
jne 0x4e9288
inc esi
cmp esi, edi
jl 0x4e9260
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
cmp dword [0x6f3558], 3
jne 0x4e92bd
cmp dword [esi*8 + 0x6f4d40], 0x94
jne 0x4e92bd
pop edi
mov dword [esi*8 + 0x6f4d40], 1
pop esi
xor al, al
pop ebx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
cmp dword [esi*8 + 0x6f4d40], 0x1c
jne 0x4e92cf
push 0xd
call dword [sym.imp.user32.dll_GetAsyncKeyState]
mov ecx, dword [esi*8 + 0x6f4d40]
cmp ecx, 1
je 0x4e9325
mov edx, dword [0x21eaba4]
xor eax, eax
cmp eax, edx
je 0x4e92f0
cmp ecx, dword [eax*4 + 0x21eab70]
je 0x4e9354
inc eax
cmp eax, 0xa
jl 0x4e92e3
mov eax, 0x21eaac0
jmp 0x4e9300
cmp ecx, dword [eax]
je 0x4e937a
add eax, 4
cmp eax, 0x21eab10
jl 0x4e9300
mov eax, 0x6f4c90
cmp ecx, dword [eax]
je 0x4e93cc
add eax, 4
cmp eax, 0x6f4cfc
jl 0x4e9313
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [eax], ecx
mov ecx, dword [esi*8 + 0x6f4d44]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x4e9336
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
push 0x154
call fcn.005b8072
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0x18], 0
je 0x4e93a0
mov ecx, eax
call fcn.00518a30
jmp 0x4e93a2
push 0x154
call fcn.005b8072
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0x18], 1
je 0x4e93a0
mov ecx, eax
call fcn.00518a30
jmp 0x4e93a2
xor eax, eax
mov dword [esp + 0x18], 0xffffffff
mov dword [0x21eadf0], eax
push 0xa
mov ecx, eax
call fcn.00518e20
mov ecx, dword [esp + 0x10]
pop edi
pop esi
xor al, al
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
push 0x154
call fcn.005b8072
add esp, 4
mov dword [esp + 0xc], eax
test eax, eax
mov dword [esp + 0x18], 2
je 0x4e9401
mov ecx, eax
call fcn.00518a30
mov dword [esp + 0x18], 0xffffffff
mov dword [0x21eadf0], eax
push 0xb
jmp 0x4e93b1
xor eax, eax
mov dword [esp + 0x18], 0xffffffff
mov dword [0x21eadf0], eax
push 0xb
jmp 0x4e93b1