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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62023b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x21c], edi
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [esi + 4]
push 0x104
push eax
push 0x6331a8
push str.LastNewVersion
push str.UpdateOnline
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x41056d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x410548
movzx eax, ax
push eax
call fcn.00407850
jmp 0x41054e
push eax
call fcn.00412f20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407120
int3

Function at 0x4105a0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
lea eax, [ebp - 4]
push eax
call fcn.0040ff10
push dword [ebp - 4]
push 1
push str.lock_screen_state
push str.General
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
mov eax, dword [ebp - 4]
setne bl
add eax, 0xfffffff0
or ecx, 0xffffffff
lock xadd dword [eax + 0xc], ecx
dec ecx
test ecx, ecx
jg 0x4105e3
mov ecx, dword [eax]
push eax
mov edx, dword [ecx]
call dword [edx + 4]
mov al, bl
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x410690
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62023b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x21c], edi
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [esi + 4]
push 0x104
push eax
push 0x6331a8
push 0x63345c
push 0x633470
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x41075d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x410738
movzx eax, ax
push eax
call fcn.00407850
jmp 0x41073e
push eax
call fcn.00412f20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407120
int3
Function at 0x410850
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62023b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x21c], edi
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [esi + 4]
push 0x104
push eax
push 0x6331a8
push str.SkipVersion
push str.UpdateOnline
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x41091d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x4108f8
movzx eax, ax
push eax
call fcn.00407850
jmp 0x4108fe
push eax
call fcn.00412f20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407120
int3

Function at 0x4109f0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62023b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x21c], edi
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [esi + 4]
push 0x104
push eax
push 0x6331a8
push str.towncode
push 0x633470
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x410abd
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x410a98
movzx eax, ax
push eax
call fcn.00407850
jmp 0x410a9e
push eax
call fcn.00412f20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407120
int3
Function at 0x410b10
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62023b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x21c], edi
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [esi + 4]
push 0x104
push eax
push 0x6331a8
push str.imagePath
push 0x633470
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x410bdd
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x410bb8
movzx eax, ax
push eax
call fcn.00407850
jmp 0x410bbe
push eax
call fcn.00412f20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407120
int3

Function at 0x410bf0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62023b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x21c], edi
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [esi + 4]
push 0x104
push eax
push 0x6331a8
push str.imagePathAfter
push 0x633470
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x410cbd
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x410c98
movzx eax, ax
push eax
call fcn.00407850
jmp 0x410c9e
push eax
call fcn.00412f20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407120
int3
Function at 0x410cd0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62023b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x21c], edi
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [esi + 4]
push 0x104
push eax
push 0x6331a8
push str.imagePathNow
push 0x633470
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x410d9d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x410d78
movzx eax, ax
push eax
call fcn.00407850
jmp 0x410d7e
push eax
call fcn.00412f20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407120
int3

Function at 0x410db0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62023b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x21c], edi
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [esi + 4]
push 0x104
push eax
push 0x6331a8
push str.imagePathTomor
push 0x633470
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x410e7d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x410e58
movzx eax, ax
push eax
call fcn.00407850
jmp 0x410e5e
push eax
call fcn.00412f20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407120
int3
Function at 0x410e90
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62023b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x21c], edi
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [esi + 4]
push 0x104
push eax
push 0x6331a8
push str.temperature
push 0x633470
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x410f5d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x410f38
movzx eax, ax
push eax
call fcn.00407850
jmp 0x410f3e
push eax
call fcn.00412f20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407120
int3

Function at 0x410f70
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62023b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x21c], edi
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [esi + 4]
push 0x104
push eax
push 0x6331a8
push str.temperatureAfter
push 0x633470
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x41103d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x411018
movzx eax, ax
push eax
call fcn.00407850
jmp 0x41101e
push eax
call fcn.00412f20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407120
int3
Function at 0x411050
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62023b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x21c], edi
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [esi + 4]
push 0x104
push eax
push 0x6331a8
push str.temperatureNow
push 0x633470
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x41111d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x4110f8
movzx eax, ax
push eax
call fcn.00407850
jmp 0x4110fe
push eax
call fcn.00412f20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407120
int3

Function at 0x411130
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62023b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x21c], edi
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [esi + 4]
push 0x104
push eax
push 0x6331a8
push str.temperatureTomor
push 0x633470
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x4111fd
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x4111d8
movzx eax, ax
push eax
call fcn.00407850
jmp 0x4111de
push eax
call fcn.00412f20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407120
int3
Function at 0x411210
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62023b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x21c], edi
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [esi + 4]
push 0x104
push eax
push 0x6331a8
push 0x6334b4
push 0x633470
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x4112dd
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x4112b8
movzx eax, ax
push eax
call fcn.00407850
jmp 0x4112be
push eax
call fcn.00412f20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407120
int3

Function at 0x4112f0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62023b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x21c], edi
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [esi + 4]
push 0x104
push eax
push 0x6331a8
push str.textAfter
push 0x633470
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x4113bd
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x411398
movzx eax, ax
push eax
call fcn.00407850
jmp 0x41139e
push eax
call fcn.00412f20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407120
int3
Function at 0x4113d0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62023b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x21c], edi
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [esi + 4]
push 0x104
push eax
push 0x6331a8
push str.textNow
push 0x633470
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x41149d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x411478
movzx eax, ax
push eax
call fcn.00407850
jmp 0x41147e
push eax
call fcn.00412f20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407120
int3

Function at 0x4114b0
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62023b
mov eax, dword fs:[0]
push eax
sub esp, 0x210
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x218]
push 0x208
push 0
push eax
mov dword [ebp - 0x21c], edi
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x218]
push dword [esi + 4]
push 0x104
push eax
push 0x6331a8
push str.textTomor
push 0x633470
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
call fcn.00407410
mov ecx, eax
test ecx, ecx
je 0x41157d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
lea eax, [ebp - 0x218]
mov dword [ebp - 4], 0
mov ecx, edi
test eax, 0xffff0000
jne 0x411558
movzx eax, ax
push eax
call fcn.00407850
jmp 0x41155e
push eax
call fcn.00412f20
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00407120
int3
Function at 0x411740
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x620313
mov eax, dword fs:[0]
push eax
sub esp, 0x150
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0x80
lea eax, [ebp - 0x90]
mov dword [ebp - 0xac], 0
xorps xmm0, xmm0
push 0
push eax
movlpd qword [ebp - 0xb4], xmm0
call fcn.005e3920
add esp, 0xc
lea eax, [ebp - 0x90]
push dword [esi + 4]
push 0x3f
push eax
push 0x633b90
push str.s_time
push str.General
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [ebp - 0x90], 0
je 0x4118bf
xor eax, eax
mov dword [ebp - 0x98], 0
mov word [ebp - 0xa8], ax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x94], 7
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4117f0
sub eax, edx
lea ecx, [ebp - 0xa8]
sar eax, 1
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.00417940
mov dword [ebp - 4], 0
mov dword [ebp - 0x15c], 0x633d00
mov dword [ebp - 0xfc], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
push 0
push 0
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0xac], 1
call fcn.0040df40
mov eax, dword [ebp - 0x15c]
push 1
mov dword [ebp - 4], 2
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.virtual_0], vtable.std::basic_istringstream_wchar_t__struct_std::char_traits_wchar_t___class_std::allocator_wchar_t__.0
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x60]
mov dword [ebp + ecx - 0x160], eax
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x14c]
call fcn.0040e570
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 4
call fcn.0040efb0
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0x15c]
call fcn.0040d330
lea ecx, [ebp - 0x15c]
call fcn.0040f7b0
push 0
call fcn.005f56b6
mov esi, eax
add esp, 4
imul eax, dword [ebp + 8], 0x15180
mov ecx, edx
sub esi, dword [ebp - 0xb4]
sbb ecx, dword [ebp - 0xb0]
cdq
cmp ecx, edx
jg 0x4118ef
jl 0x4118eb
cmp esi, eax
jae 0x4118ef
mov al, 1
jmp 0x4118f1
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret 4
Function at 0x41b720
Capabilities:
Get file version info

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x4010
call fcn.004fa510
mov eax, dword [0x690a1c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x4004]
push edi
mov edi, dword [ebp + 0xc]
push 0x4000
push 0
push eax
call fcn.005e3920
add esp, 0xc
mov dword [ebp - 0x4008], 0
test esi, esi
je 0x41b816
test edi, edi
je 0x41b816
lea eax, [ebp - 0x4008]
push eax
push esi
call sub.VERSION.dll_GetFileVersionInfoSizeW
test eax, eax
je 0x41b816
cmp eax, 0x3fff
ja 0x41b816
lea ecx, [ebp - 0x4004]
push ecx
push eax
push 0
push esi
call sub.VERSION.dll_GetFileVersionInfoW
test eax, eax
je 0x41b816
lea eax, [ebp - 0x4010]
push eax
lea eax, [ebp - 0x400c]
push eax
push 0x632d78
lea eax, [ebp - 0x4004]
push eax
call sub.VERSION.dll_VerQueryValueW
test eax, eax
je 0x41b816
mov esi, dword [ebp + 0x10]
lea eax, [esi + esi]
push eax
push 0
push edi
call fcn.005e3920
mov ecx, dword [ebp - 0x400c]
movzx eax, word [ecx + 0xc]
push eax
movzx eax, word [ecx + 0xe]
push eax
movzx eax, word [ecx + 8]
push eax
movzx eax, word [ecx + 0xa]
push eax
push str._d._d._d._d
lea eax, [esi - 1]
push eax
push edi
call fcn.0041cf50
add esp, 0x28
mov eax, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004fa103
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
xor ecx, ebp
pop esi
call fcn.004fa103
mov esp, ebp
pop ebp
ret