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

Disassembly:
push ebp
sub esp, 0x42c
lea ebp, [esp - 4]
mov eax, dword [0x10139d20]
xor eax, ebp
mov dword [ebp + 0x42c], eax
push 0x20
mov eax, 0x100eca3e
call fcn.100773f7
mov edi, ecx
xor ebx, ebx
cmp dword [edi + 0xec], ebx
mov dword [ebp - 0x14], edi
jne 0x1004c3b8
xor al, al
jmp 0x1004c525
mov esi, 0x206
push esi
lea eax, [ebp + 0x1e]
push ebx
push eax
mov word [ebp + 0x1c], bx
call fcn.10077be0
push esi
lea eax, [ebp + 0x226]
push ebx
push eax
mov word [ebp + 0x224], bx
call fcn.10077be0
add esp, 0x18
call fcn.100058ef
mov ecx, eax
call fcn.10017c43
push eax
push 0x104
mov dword [ebp - 0x10], eax
lea eax, [ebp + 0x1c]
push eax
push 0x1011e03c
push str.InstallDate
mov esi, str.Setting
push esi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0x26]
push eax
movzx eax, word [ebp - 0x2a]
push eax
movzx eax, word [ebp - 0x2c]
push eax
lea eax, [ebp + 0x224]
push str._.4d_.2d_.2d
push eax
call fcn.100054f5
lea eax, [ebp + 0x1c]
push eax
lea eax, [ebp + 0x224]
push eax
call fcn.100782e7
add esp, 0x1c
test eax, eax
je 0x1004c3b1
lea eax, [ebp - 0x1c]
push eax
call fcn.1007a5a6
pop ecx
push dword [ebp - 0x10]
push ebx
push str.InstallTime
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
call esi
mov ecx, dword [ebp - 0x1c]
mov edi, dword [edi + 0xf4]
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x18]
sbb eax, edx
cmp eax, edx
jg 0x1004c498
jl 0x1004c3b1
cmp ecx, edi
jbe 0x1004c3b1
push dword [ebp - 0x10]
mov edi, str.IosEngine
push ebx
mov ebx, str.NoPopAgain
push ebx
push edi
call esi
push dword [ebp - 0x10]
push 0
push ebx
push edi
call esi
test eax, eax
jne 0x1004c3b1
mov esi, dword [ebp - 0x14]
lea eax, [esi + 0x10]
push eax
mov ecx, esi
call fcn.1004a8c0
test eax, eax
je 0x1004c3b1
call fcn.100058ef
mov ecx, eax
call fcn.10017bf1
push eax
lea ecx, [ebp]
call fcn.10001df0
and dword [ebp - 4], 0
push str.IOSHelper.dll
lea ecx, [ebp]
call fcn.10003cf0
cmp dword [ebp + 0x18], 8
mov eax, dword [ebp + 4]
jae 0x1004c503
lea eax, [ebp + 4]
push eax
mov ecx, esi
call fcn.1004a36f
push 0x1004c30f
call dword [esi + 0x114]
pop ecx
push 0
push 1
lea ecx, [ebp]
call fcn.10001fc0
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x42c]
xor ecx, ebp
call fcn.100773e8
add ebp, 0x430
leave
ret
Function at 0x1004d146
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x10139d20]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
cmp dword [esi + 0x3e4], 8
push edi
jb 0x1004d16c
mov eax, dword [esi + 0x3d0]
jmp 0x1004d172
lea eax, [esi + 0x3d0]
push eax
push 0
mov edi, str.MiNiFrameNoCanPopTime
push edi
mov ebx, str.Setting
push ebx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
jne 0x1004d1d3
and word [ebp - 0x2c], ax
push 9
pop ecx
push dword [esi + 0x45c]
lea edi, [ebp - 0x2a]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x2c]
push 0x100f2494
push eax
call fcn.100054f5
add esp, 0xc
cmp dword [esi + 0x3e4], 8
jb 0x1004d1c1
mov esi, dword [esi + 0x3d0]
jmp 0x1004d1c7
add esi, 0x3d0
push esi
lea eax, [ebp - 0x2c]
push eax
push str.MiNiFrameNoCanPopTime
jmp 0x1004d1f1
cmp dword [esi + 0x3e4], 8
jb 0x1004d1e4
mov esi, dword [esi + 0x3d0]
jmp 0x1004d1ea
add esi, 0x3d0
push esi
push 0x100f22d8
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100773e8
leave
ret
Function at 0x1004d50e
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push str.OnShowMiNiNewsMainFrame_Start
mov esi, ecx
call fcn.1001c8cf
pop ecx
xor eax, eax
lea ecx, [ebp - 4]
push ecx
push eax
push esi
push 0x1004d11e
push eax
push eax
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.OnShowMiNiNewsMainFrame_End
call fcn.1001c8cf
pop ecx
pop esi
leave
ret

Function at 0x1004d6ec
Capabilities:
Create thread

Disassembly:
push ebx
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x474]
push str.MiNiShadow.png
mov ecx, edi
call fcn.100243e0
mov ecx, esi
call dword [sym.imp.DuiLib32.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
mov ecx, edi
call fcn.100247ce
mov edi, dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CPaintManagerUI::FindControl_wchar_t_const__const]
lea ebx, [esi + 0x2c]
push str.label_loading
mov ecx, ebx
call edi
push str.load_loadtip
mov ecx, ebx
mov dword [esi + 0x2dc], eax
call edi
push str.OnWeekNoOpen
mov ecx, ebx
mov dword [esi + 0x2d8], eax
call edi
push str.OnWheather
mov ecx, ebx
mov dword [esi + 0x2e0], eax
call edi
push str.OnLook
mov ecx, ebx
mov dword [esi + 0x2e4], eax
call edi
push str.OnLookDian
mov ecx, ebx
mov dword [esi + 0x46c], eax
call edi
mov ecx, dword [esi + 0x46c]
xor edi, edi
cmp ecx, edi
mov dword [esi + 0x470], eax
je 0x1004d78b
mov eax, dword [ecx]
push edi
call dword [eax + 0xcc]
mov ecx, dword [esi + 0x470]
cmp ecx, edi
je 0x1004d79e
mov eax, dword [ecx]
push edi
call dword [eax + 0xcc]
push 0x1011e03c
lea ecx, [esi + 0x43c]
call fcn.100099b2
test eax, eax
je 0x1004d7da
mov ecx, dword [esi + 0x46c]
cmp ecx, edi
je 0x1004d7c6
mov eax, dword [ecx]
push 1
call dword [eax + 0xcc]
mov ecx, dword [esi + 0x470]
cmp ecx, edi
je 0x1004d7da
mov eax, dword [ecx]
push 1
call dword [eax + 0xcc]
mov ecx, dword [esi + 0x2e4]
cmp ecx, edi
je 0x1004d7ed
mov eax, dword [ecx]
push edi
call dword [eax + 0xcc]
pop edi
mov dword [esi + 0x3b4], 0x2f6
mov dword [esi + 0x3b8], 0x208
lea eax, [esi + 0x37c]
cmp dword [eax + 0x18], 8
pop esi
pop ebx
jb 0x1004d815
mov eax, dword [eax + 4]
jmp 0x1004d818
add eax, 4
push eax
call fcn.1004ca79
mov ecx, eax
call fcn.1004ca6e
call fcn.1004ca79
mov ecx, eax
jmp fcn.1004cb34
Function at 0x1004dc0e
Capabilities:
Get common file path

Disassembly:
push ebp
sub esp, 0x410
lea ebp, [esp - 4]
mov eax, dword [0x10139d20]
xor eax, ebp
mov dword [ebp + 0x410], eax
push 0x1c
mov eax, 0x100ecc46
call fcn.100773f7
mov ebx, ecx
mov edi, 0x206
xor esi, esi
push edi
lea eax, [ebp + 2]
push esi
push eax
mov word [ebp], si
call fcn.10077be0
push edi
lea eax, [ebp + 0x20a]
push esi
push eax
mov word [ebp + 0x208], si
call fcn.10077be0
add esp, 0x18
push str._MiNiNewsExeName_.exe
call fcn.100058ef
mov ecx, eax
call fcn.10017bf1
push eax
lea eax, [ebp]
push 0x100f2d4c
push eax
call fcn.100054f5
add esp, 0x10
push esi
push 0x10
lea eax, [ebp + 0x208]
push eax
push esi
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x1004dd00
lea eax, [ebp + 0x208]
push eax
lea ecx, [ebp - 0x28]
call fcn.10001df0
push 0x1011e01c
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], esi
call fcn.10003cf0
push 0x100ff274
lea ecx, [ebp - 0x28]
call fcn.10003cf0
push str..lnk
lea ecx, [ebp - 0x28]
call fcn.10003cf0
cmp dword [ebp - 0x10], 8
mov eax, dword [ebp - 0x24]
jae 0x1004dcdf
lea eax, [ebp - 0x24]
push str.RunMiNiNewsByHand
push esi
push esi
push 1
push esi
lea ecx, [ebp]
push ecx
push eax
mov ecx, ebx
call fcn.1004cda5
push esi
push 1
lea ecx, [ebp - 0x28]
call fcn.10001fc0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x410]
xor ecx, ebp
call fcn.100773e8
add ebp, 0x414
leave
ret
Function at 0x1004ed44
Capabilities:
Create thread

Disassembly:
push esi
push edi
xor esi, esi
mov edi, ecx
push esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
push esi
push 0x4c8
push dword [edi + 0x468]
call dword [sym.imp.USER32.dll_PostMessageW]
push esi
push esi
push 0x10
call fcn.1004ca79
mov ecx, eax
call dword [sym.imp.DuiLib32.dll_public:_long_int___thiscall_DuiLib::CWindowWnd::PostMessageW_unsigned_int__unsigned_int__long_int_]
push esi
push esi
push esi
push 0x1004ea00
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
push 0x3e8
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [esp + 0x18]
mov ecx, edi
push dword [esp + 0x18]
push dword [esp + 0x18]
push dword [esp + 0x18]
call dword [sym.imp.DuiLib32.dll_public_virtual:_long_int___thiscall_DuiLib::WindowImplBase::OnClose_unsigned_int__unsigned_int__long_int__int__]
pop edi
pop esi
ret 0x10

Function at 0x1004edba
Capabilities:
Create thread

Disassembly:
push esi
push edi
push str.OnShowMiNiNewsChildView_Start
mov edi, ecx
call fcn.1001c8cf
cmp dword [edi + 0x324], 2
pop ecx
je 0x1004eddf
call fcn.100107e5
mov ecx, eax
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
mov esi, dword [sym.imp.DuiLib32.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push 5
mov ecx, edi
call esi
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, edi
call esi
push eax
call fcn.1001a50a
pop ecx
xor eax, eax
push eax
push eax
push 1
push 0x1004ea00
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push str.OnShowMiNiNewsChildView_End
call fcn.1001c8cf
pop ecx
pop edi
pop esi
ret

Function at 0x1004f257
Capabilities:
Create thread

Disassembly:
push esi
push 0x1c
call fcn.10054d4d
test eax, eax
pop ecx
je 0x1004f26f
mov ecx, eax
call fcn.10003c70
mov esi, eax
jmp 0x1004f271
xor esi, esi
push dword [esp + 0x18]
mov ecx, esi
call fcn.10003cc0
push 0
push 0
push esi
push 0x1004f03e
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [eax], 1
pop esi
ret 0x14
Function at 0x1004ff38
Capabilities:
Read .ini file

Disassembly:
push ebp
sub esp, 0x618
lea ebp, [esp - 4]
mov eax, dword [0x10139d20]
xor eax, ebp
mov dword [ebp + 0x618], eax
push 0x20
mov eax, 0x100ed045
call fcn.100773f7
mov eax, dword [ebp + 0x624]
mov esi, ecx
mov dword [esi + 0x468], eax
call fcn.100058ef
mov ecx, eax
call fcn.10017c43
push eax
lea ecx, [esi + 0x3cc]
call fcn.10003cc0
mov eax, dword [ebp + 0x628]
mov edi, 0x206
xor ebx, ebx
push edi
mov dword [esi + 0x324], eax
lea eax, [ebp + 0x412]
push ebx
push eax
mov word [ebp + 0x410], bx
call fcn.10077be0
push edi
lea eax, [ebp + 0x20a]
push ebx
push eax
mov word [ebp + 0x208], bx
call fcn.10077be0
push edi
lea eax, [ebp + 2]
push ebx
push eax
mov word [ebp], bx
call fcn.10077be0
add esp, 0x24
call fcn.100058ef
mov ecx, eax
call fcn.10017bf1
push eax
lea ecx, [ebp - 0x28]
call fcn.10001df0
push str.WanNengWBInfo.ini
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], ebx
call fcn.10003cf0
cmp dword [ebp - 0x10], 8
mov eax, dword [ebp - 0x24]
jae 0x10050002
lea eax, [ebp - 0x24]
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
push eax
push 0x104
lea eax, [ebp + 0x410]
push eax
push 0x1011e03c
push str.MiNiAddress
mov ebx, str.AppInfo
push ebx
call edi
cmp dword [ebp - 0x10], 8
mov eax, dword [ebp - 0x24]
jae 0x10050033
lea eax, [ebp - 0x24]
push eax
push 0x104
lea eax, [ebp + 0x208]
push eax
push 0x1011e03c
push str.MiNiStatus
push ebx
call edi
cmp dword [ebp - 0x10], 8
mov eax, dword [ebp - 0x24]
jae 0x10050059
lea eax, [ebp - 0x24]
push eax
push 0x104
lea eax, [ebp]
push eax
push 0x100face0
push str.Spreader
push ebx
call edi
lea eax, [ebp]
push eax
lea ecx, [esi + 0x3e8]
call fcn.10003cc0
lea eax, [ebp + 0x410]
push eax
call fcn.10077b72
test eax, eax
pop ecx
jle 0x100500a2
lea eax, [ebp + 0x410]
push eax
lea ecx, [esi + 0x37c]
call fcn.10003cc0
lea eax, [ebp + 0x208]
push eax
call fcn.10077b72
xor edi, edi
cmp eax, edi
pop ecx
jle 0x100500c8
lea eax, [ebp + 0x208]
push eax
call fcn.10077d2c
pop ecx
mov dword [esi + 0x2f4], eax
push 0x10
call fcn.10054d4d
pop ecx
cmp eax, edi
je 0x100500df
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
jmp 0x100500e1
xor eax, eax
mov ecx, esi
mov byte [ebp - 4], 0
mov dword [esi + 0x4b8], eax
call fcn.1004f2a7
cmp dword [esi + 0x364], edi
je 0x1005012c
mov ecx, esi
call fcn.1004f976
cmp dword [esi + 0x364], edi
je 0x1005012c
cmp dword [esi + 0x45c], edi
jle 0x1005012c
mov ecx, esi
call fcn.1004d207
test eax, eax
push edi
lea ecx, [ebp - 0x28]
push 1
je 0x10050132
call fcn.10001fc0
xor eax, eax
inc eax
jmp 0x10050139
push edi
push 1
lea ecx, [ebp - 0x28]
call fcn.10001fc0
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x618]
xor ecx, ebp
call fcn.100773e8
add ebp, 0x61c
leave
ret 8
Function at 0x10050798
Capabilities:
Create thread

Disassembly:
push esi
mov esi, ecx
lea eax, [esi + 8]
push eax
xor eax, eax
push eax
push esi
push 0x10050777
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
mov dword [esi + 4], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop esi
ret
Function at 0x100514b6
Capabilities:
Copy file

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0xe8], 8
jb 0x100514ca
mov eax, dword [esi + 0xd4]
jmp 0x100514d0
lea eax, [esi + 0xd4]
push ebx
push ebp
push edi
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push eax
mov ebp, 0x100f2490
push ebp
push str.ModifySetConfig
mov ebx, str.SetModify
push ebx
call edi
cmp dword [esi + 0xe8], 8
jb 0x100514fe
mov eax, dword [esi + 0xd4]
jmp 0x10051504
lea eax, [esi + 0xd4]
push eax
push ebp
push str.ModifySetConfig64
push ebx
call edi
cmp dword [esi + 0xe8], 8
jb 0x1005151f
mov eax, dword [esi + 0xd4]
jmp 0x10051525
lea eax, [esi + 0xd4]
push eax
push ebp
push str.TempModifySetConfig
push ebx
call edi
cmp dword [esi + 0xe8], 8
jb 0x10051540
mov eax, dword [esi + 0xd4]
jmp 0x10051546
lea eax, [esi + 0xd4]
push eax
push ebp
push str.TempModifySetConfig64
push ebx
call edi
pop edi
lea eax, [esi + 0xb4]
cmp dword [eax + 0x18], 8
pop ebp
pop ebx
jb 0x10051564
mov eax, dword [eax + 4]
jmp 0x10051567
add eax, 4
add esi, 0x98
cmp dword [esi + 0x18], 8
jb 0x10051578
mov esi, dword [esi + 4]
jmp 0x1005157b
add esi, 4
push 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
pop esi
ret
Function at 0x10051587
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x244
mov eax, dword [0x10139d20]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
lea eax, [ebp - 0x244]
push eax
mov esi, ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
xor ebx, ebx
push 0x206
lea eax, [ebp - 0x232]
push ebx
push eax
mov word [ebp - 0x234], bx
call fcn.10077be0
xor eax, eax
mov word [ebp - 0x2c], bx
lea edi, [ebp - 0x2a]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov word [ebp - 0x18], bx
lea edi, [ebp - 0x16]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push ebx
stosw word es:[edi], ax
lea eax, [ebp - 0x2c]
push 0x100f2494
push eax
call fcn.100054f5
movzx eax, word [ebp - 0x23e]
push eax
movzx eax, word [ebp - 0x242]
push eax
movzx eax, word [ebp - 0x244]
push eax
lea eax, [ebp - 0x18]
push str._.4d_.2d_.2d
push eax
call fcn.100054f5
add esp, 0x2c
cmp dword [esi + 0x104], 8
jb 0x1005162e
mov eax, dword [esi + 0xf0]
jmp 0x10051634
lea eax, [esi + 0xf0]
push eax
push ebx
mov ebx, str.LastUseDay
push ebx
mov edi, str.Setting
push edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
movzx ecx, word [ebp - 0x244]
movzx edx, word [ebp - 0x242]
imul ecx, ecx, 0x64
add ecx, edx
movzx edx, word [ebp - 0x23e]
imul ecx, ecx, 0x64
add ecx, edx
cmp eax, ecx
je 0x10051719
cmp dword [esi + 0x104], 8
jb 0x10051680
mov eax, dword [esi + 0xf0]
jmp 0x10051686
lea eax, [esi + 0xf0]
push eax
lea eax, [ebp - 0x18]
push eax
push ebx
push edi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ebx, str.UseDayTotal
lea eax, [ebp - 0x234]
push ebx
push eax
call fcn.100780db
cmp dword [esi + 0x104], 8
pop ecx
pop ecx
jb 0x100516b8
mov eax, dword [esi + 0xf0]
jmp 0x100516be
lea eax, [esi + 0xf0]
push eax
push 0
lea eax, [ebp - 0x234]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
inc eax
push eax
lea eax, [ebp - 0x18]
push 0x100f2494
push eax
call fcn.100054f5
lea eax, [ebp - 0x234]
push ebx
push eax
call fcn.100780db
add esp, 0x14
cmp dword [esi + 0x104], 8
jb 0x10051700
mov esi, dword [esi + 0xf0]
jmp 0x10051706
add esi, 0xf0
push esi
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x234]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100773e8
leave
ret
Function at 0x10051aa8
Capabilities:
Read .ini file

Disassembly:
push ebp
lea ebp, [esp - 0x3a8]
sub esp, 0x428
mov eax, dword [0x10139d20]
xor eax, ebp
mov dword [ebp + 0x3a4], eax
push ebx
push esi
push edi
mov edi, 0x206
xor ebx, ebx
push edi
lea eax, [ebp - 0x6a]
push ebx
push eax
mov esi, ecx
mov word [ebp - 0x6c], bx
call fcn.10077be0
push edi
lea eax, [ebp + 0x19e]
push ebx
push eax
mov word [ebp + 0x19c], bx
call fcn.10077be0
mov eax, dword [esi + 0x24]
add esp, 0x18
push eax
mov eax, dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x78]
call fcn.10051728
mov eax, dword [esi + 0x24]
push eax
push dword [eax + 4]
lea ecx, [ebp - 0x80]
call fcn.10051728
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x78]
call fcn.1003f8a6
test al, al
jne 0x10051c67
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov ebx, str.HotKey
lea ecx, [ebp - 0x78]
call fcn.1003f8cd
mov eax, dword [eax + 4]
mov dword [ebp - 0x70], eax
add eax, 0xc
push eax
call fcn.10077b72
test eax, eax
pop ecx
jle 0x10051c3c
mov eax, dword [ebp - 0x70]
add eax, 0xc
push eax
lea eax, [ebp - 0x6c]
push str.Is_s
push eax
call fcn.100054f5
add esp, 0xc
cmp dword [esi + 0xb0], 8
jb 0x10051b7e
mov eax, dword [esi + 0x9c]
jmp 0x10051b84
lea eax, [esi + 0x9c]
push eax
push 0x104
lea eax, [ebp + 0x19c]
push eax
push 0x100fb4cc
lea eax, [ebp - 0x6c]
push eax
push ebx
call edi
lea eax, [ebp + 0x19c]
push 0x100fb4cc
push eax
call fcn.100782e7
test eax, eax
pop ecx
pop ecx
je 0x10051bc9
lea eax, [ebp + 0x19c]
push eax
call fcn.10077d2c
pop ecx
mov ecx, dword [ebp - 0x70]
mov ecx, dword [ecx + 4]
mov byte [ecx], al
mov eax, dword [ebp - 0x70]
add eax, 0xc
push eax
lea eax, [ebp - 0x6c]
push str.Use_s
push eax
call fcn.100054f5
add esp, 0xc
cmp dword [esi + 0xb0], 8
jb 0x10051bf2
mov eax, dword [esi + 0x9c]
jmp 0x10051bf8
lea eax, [esi + 0x9c]
push eax
push 0x104
lea eax, [ebp + 0x19c]
push eax
push 0x100f4d04
lea eax, [ebp - 0x6c]
push eax
push ebx
call edi
lea eax, [ebp + 0x19c]
push 0x100f4d04
push eax
call fcn.100782e7
test eax, eax
pop ecx
pop ecx
je 0x10051c3c
lea eax, [ebp + 0x19c]
push eax
mov eax, dword [ebp - 0x70]
push dword [eax + 8]
call fcn.100780db
pop ecx
pop ecx
lea ecx, [ebp - 0x78]
call fcn.1005141a
mov eax, dword [esi + 0x24]
push eax
push dword [eax + 4]
lea ecx, [ebp - 0x80]
call fcn.10051728
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x78]
call fcn.1003f8a6
test al, al
je 0x10051b35
mov ecx, dword [ebp + 0x3a4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100773e8
add ebp, 0x3a8
leave
ret
Function at 0x10051c7f
Capabilities:
Copy file

Disassembly:
push ebp
lea ebp, [esp - 0x3ac]
sub esp, 0x42c
mov eax, dword [0x10139d20]
xor eax, ebp
mov dword [ebp + 0x3a8], eax
push ebx
push esi
mov esi, ecx
mov eax, dword [esi + 0x24]
push edi
push eax
mov eax, dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x70]
call fcn.10051728
mov eax, dword [esi + 0x24]
push eax
push dword [eax + 4]
lea ecx, [ebp - 0x7c]
call fcn.10051728
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x70]
call fcn.1003f8a6
mov edi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
jmp 0x10051dc3
lea ecx, [ebp - 0x70]
call fcn.1003f8cd
mov ebx, dword [eax + 4]
mov eax, dword [ebx + 8]
mov dword [ebp - 0x74], eax
mov eax, dword [ebx + 4]
cmp byte [eax], 0
lea eax, [ebp + 0x1a0]
je 0x10051cfc
push 0x100f2490
jmp 0x10051d01
push 0x100f22d8
push 0x100f2dd0
push eax
call fcn.100054f5
add esp, 0xc
add ebx, 0xc
push ebx
lea eax, [ebp - 0x68]
push str.Is_s
push eax
mov dword [ebp - 0x80], ebx
call fcn.100054f5
add esp, 0xc
cmp dword [esi + 0xb0], 8
jb 0x10051d38
mov eax, dword [esi + 0x9c]
jmp 0x10051d3e
lea eax, [esi + 0x9c]
push eax
lea eax, [ebp + 0x1a0]
push eax
lea eax, [ebp - 0x68]
push eax
mov ebx, str.HotKey
push ebx
call edi
push dword [ebp - 0x80]
lea eax, [ebp - 0x68]
push str.Use_s
push eax
call fcn.100054f5
push dword [ebp - 0x74]
lea eax, [ebp + 0x1a0]
push 0x100f2dd0
push eax
call fcn.100054f5
add esp, 0x18
cmp dword [esi + 0xb0], 8
jb 0x10051d8b
mov eax, dword [esi + 0x9c]
jmp 0x10051d91
lea eax, [esi + 0x9c]
push eax
lea eax, [ebp + 0x1a0]
push eax
lea eax, [ebp - 0x68]
push eax
push ebx
call edi
lea ecx, [ebp - 0x70]
call fcn.1005141a
mov eax, dword [esi + 0x24]
push eax
push dword [eax + 4]
lea ecx, [ebp - 0x7c]
call fcn.10051728
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x70]
call fcn.1003f8a6
test al, al
je 0x10051cd6
cmp dword [esi + 0xe8], 8
jb 0x10051ddc
mov eax, dword [esi + 0xd4]
jmp 0x10051de2
lea eax, [esi + 0xd4]
push eax
push 0x100f2490
push str.ModifyHotKey
mov ebx, str.SetModify
push ebx
call edi
cmp dword [esi + 0xe8], 8
jb 0x10051e06
mov eax, dword [esi + 0xd4]
jmp 0x10051e0c
lea eax, [esi + 0xd4]
push eax
push 0x100f2490
push str.ModifyHotKey64
push ebx
call edi
cmp dword [esi + 0xe8], 8
jb 0x10051e2b
mov eax, dword [esi + 0xd4]
jmp 0x10051e31
lea eax, [esi + 0xd4]
push eax
push 0x100f2490
push str.TempModifyHotKey
push ebx
call edi
cmp dword [esi + 0xe8], 8
jb 0x10051e50
mov eax, dword [esi + 0xd4]
jmp 0x10051e56
lea eax, [esi + 0xd4]
push eax
push 0x100f2490
push str.TempModifyHotKey64
push ebx
call edi
lea eax, [esi + 0xb4]
cmp dword [eax + 0x18], 8
jb 0x10051e75
mov eax, dword [eax + 4]
jmp 0x10051e78
add eax, 4
add esi, 0x98
cmp dword [esi + 0x18], 8
jb 0x10051e89
mov esi, dword [esi + 4]
jmp 0x10051e8c
add esi, 4
push 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov ecx, dword [ebp + 0x3a8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100773e8
add ebp, 0x3ac
leave
ret
Function at 0x100604a8
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
cmp dword [esi + 0x50], 0
jne 0x100604e1
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.1006046b
push eax
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.1005f0cb
pop esi
ret 4
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx]
pop esi
jmp dword [eax + 0x8c]

Function at 0x100621d7
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push ebp
push esi
push edi
xor edi, edi
xor ebx, ebx
cmp dword [esp + 0x14], edi
mov ebp, ecx
je 0x1006221a
call fcn.10055642
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x18]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
je 0x1006221a
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x10062235
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov ebx, eax
push ebx
mov ecx, ebp
call fcn.10061d91
test ebx, ebx
mov esi, eax
je 0x10062233
test edi, edi
je 0x10062233
push edi
call dword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
ret 4

Function at 0x10067c0e
Capabilities:
Get graphical window text

Disassembly:
push 4
mov eax, 0x100ee7aa
call fcn.100773f7
mov esi, ecx
cmp dword [esi + 0x50], 0
jne 0x10067c33
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [esi + 0x20]
call dword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x10067c7f
call fcn.10055a68
push eax
lea ecx, [ebp - 0x10]
call fcn.1000cc9d
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx]
and dword [ebp - 4], 0
lea edx, [ebp - 0x10]
push edx
call dword [eax + 0x8c]
push 0xffffffffffffffff
push dword [ebp - 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.10062b1a
add esp, 0x10
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
mov esi, eax
call fcn.1000cc83
mov eax, esi
call fcn.100774cf
ret 8