joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140042540
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push r15
sub rsp, 0x158
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov rbx, rcx
mov rcx, qword [0x1401fbba0]
mov r15, rdx
mov edx, 0x50a
mov r9d, 0x80
mov rbp, r8
call qword [sym.imp.USER32.dll_LoadStringW]
lea rdx, [0x140183378]
mov rcx, rbx
call fcn.1400fafe4
mov rsi, rax
test rax, rax
jne 0x1400425c9
mov rcx, qword [0x1401fbba0]
lea r9d, [rax + 0x40]
lea r8, [rsp + 0x30]
mov edx, 0x4e70
call qword [sym.imp.USER32.dll_LoadStringW]
lea rdx, [rsp + 0x30]
mov r8, rbx
mov rcx, rbp
call fcn.1400f98c8
xor eax, eax
jmp 0x140042694
xor edx, edx
mov rcx, rax
mov qword [rsp + 0x150], rdi
lea r8d, [rdx + 2]
mov qword [rsp + 0x148], r12
call fcn.1400fad50
mov rcx, rsi
call fcn.1400fe108
xor r8d, r8d
xor edx, edx
mov rcx, rsi
mov ebx, eax
call fcn.1400fad50
mov r12d, 1
test ebx, ebx
cmove ebx, r12d
mov edx, r12d
lea ecx, [rbx + 0x20]
call fcn.1400f97a4
mov rdi, rax
test rax, rax
jne 0x140042629
mov rcx, rsi
call fcn.1400fa904
xor eax, eax
jmp 0x140042684
mov r9, rsi
mov r8d, ebx
mov rdx, r12
mov rcx, rax
mov qword [rsp + 0x140], r14
call fcn.1400fabdc
mov rcx, rsi
call fcn.1400fa904
lea eax, [rbx - 1]
cmp byte [rax + rdi], 0xa
je 0x140042659
mov byte [rbx + rdi], 0xa
inc ebx
mov r9, r15
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
mov qword [rsp + 0x20], rbp
call fcn.140041f70
mov rcx, rdi
mov rbx, rax
call fcn.1400f97e8
mov r14, qword [rsp + 0x140]
mov rax, rbx
mov rdi, qword [rsp + 0x150]
mov r12, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.1400f9a80
add rsp, 0x158
pop r15
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400457b0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
xor ebx, ebx
mov rdi, rcx
mov dword [rsp + 0x48], 4
test edx, edx
je 0x1400457f9
mov r8, rcx
mov rcx, qword [0x1401fbba0]
lea rax, [rsp + 0x48]
lea r9, [0x140037a60]
mov edx, 0x3ee
mov qword [rsp + 0x20], rax
call qword [sym.imp.USER32.dll_DialogBoxParamW]
cmp rax, 1
jne 0x14004585a
mov ebx, eax
lea r9, [0x140208860]
lea rdx, str.AutoSort
lea rcx, str.FilterFiles
mov r8d, 1
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
test eax, eax
jne 0x140045822
test ebx, ebx
je 0x14004585a
lea r9, [0x140208860]
lea rdx, str.SortOrder
lea rcx, str.FilterFiles
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov edx, 0xc58
mov rcx, rdi
mov ebx, eax
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, ebx
mov rcx, rax
call fcn.1400b5f80
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret

Function at 0x14004b3f0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rbx, rcx
mov ecx, reloc.COMCTL32.dll_InitCommonControls
movsxd r14, r9d
movsxd rsi, r8d
mov ebp, edx
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
js 0x14004b439
mov ecx, InitCommonControls
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
js 0x14004b439
xor edi, edi
jmp 0x14004b43e
mov edi, 1
mov rcx, qword [0x1401fbb20]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14004b467
test edi, edi
jne 0x14004b467
mov rcx, qword [0x1401fbb20]
movzx edx, si
call fcn.1400f55d0
jmp 0x14004b4ee
cmp dword [rsp + 0x50], 0
je 0x14004b4c3
test edi, edi
je 0x14004b4c3
mov ecx, reloc.COMCTL32.dll_InitCommonControls
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x14004b4a3
mov ecx, InitCommonControls
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x14004b4a3
mov r9d, 5
mov edx, 0x7e9
lea r8d, [r9 - 4]
jmp 0x14004b4e5
mov ecx, reloc.COMCTL32.dll_InitCommonControls
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x14004b4ee
mov r9d, 5
xor r8d, r8d
mov edx, 0x7e9
jmp 0x14004b4e5
test ebp, ebp
je 0x14004b4da
cmp dword [0x1401fbc08], 0
jne 0x14004b4da
mov r8, rsi
mov edx, 0x114
jmp 0x14004b4e2
mov r8, r14
mov edx, 0x100
xor r9d, r9d
mov rcx, rbx
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x140053390
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
mov rbp, r9
mov rdi, r8
mov r15, rdx
mov r14, rcx
call fcn.1400fe454
inc dword [rbx]
mov ecx, dword [rbx]
cmp eax, 0xf9
jne 0x1400533f2
test r15, r15
je 0x14005344b
mov edx, dword [rdi]
cmp rdx, rbp
jae 0x14005344b
add ecx, 0xfffffffe
mov qword [r15 + rdx*8], rcx
inc dword [rdi]
jmp 0x14005344b
cmp eax, 0xff
jne 0x14005344b
test rsi, rsi
je 0x14005344b
mov edx, 1
lea rcx, [rsp + 0x20]
mov r9, r14
lea r8d, [rdx + 0x12]
call fcn.1400fabdc
mov edx, 0xffffffed
mov rcx, r14
lea r8d, [rdx + 0x14]
call fcn.1400fad50
cmp byte [rsp + 0x20], 0xb
jne 0x14005344b
cmp byte [rsp + 0x2c], 3
jne 0x14005344b
cmp byte [rsp + 0x2d], 1
jne 0x14005344b
movzx ecx, byte [rsp + 0x2f]
movzx eax, byte [rsp + 0x2e]
shl ecx, 8
add ecx, eax
mov dword [rsi], ecx
mov rcx, r14
xor r15d, r15d
call fcn.1400fe454
mov esi, eax
test eax, eax
jle 0x1400534a9
mov ebp, dword [rsp + 0xa0]
inc dword [rbx]
mov ecx, dword [rbx]
cmp esi, 0xffffffff
je 0x1400534ab
cmp ecx, ebp
ja 0x1400534ab
add r15d, esi
xor edi, edi
test esi, esi
jle 0x14005349b
nop dword [rax]
cmp ecx, ebp
jae 0x14005349b
mov rcx, r14
call fcn.1400fe454
inc dword [rbx]
mov ecx, dword [rbx]
cmp eax, 0xffffffff
je 0x1400534ab
inc edi
cmp edi, esi
jl 0x140053480
mov rcx, r14
call fcn.1400fe454
mov esi, eax
test eax, eax
jg 0x140053463
inc dword [rbx]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400f9a80
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x1400539e0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov edi, edx
xor eax, eax
xor r8d, r8d
xor edx, edx
mov rbx, rcx
mov word [rsp + 0x20], ax
call fcn.1400fad50
mov rcx, rbx
call fcn.1400fa96c
test eax, eax
jne 0x140053ada
nop
mov edx, 1
lea rcx, [rsp + 0x28]
mov r9, rbx
lea r8d, [rdx + 1]
call fcn.1400fabdc
cmp rax, 2
jne 0x140053ada
cmp byte [rsp + 0x28], 0xff
jne 0x140053a4e
cmp byte [rsp + 0x29], 0xd8
je 0x140053ab8
mov edx, 1
lea rcx, [rsp + 0x20]
mov r9, rbx
lea r8d, [rdx + 1]
call fcn.1400fabdc
cmp rax, 2
jne 0x140053ada
movzx ecx, word [rsp + 0x20]
rol cx, 8
cmp byte [rsp + 0x28], 0xff
mov word [rsp + 0x20], cx
jne 0x140053a88
movzx eax, byte [rsp + 0x29]
cmp eax, edi
je 0x140053aca
movzx edx, cx
mov r8d, 1
mov rcx, rbx
sub edx, 2
call fcn.1400fad50
test eax, eax
jne 0x140053ada
mov rcx, rbx
call fcn.1400fa96c
test eax, eax
jne 0x140053ada
mov rcx, rbx
call fcn.1400fa994
test eax, eax
jne 0x140053ada
mov rcx, rbx
call fcn.1400fa96c
test eax, eax
je 0x140053a20
jmp 0x140053ada
mov rcx, rbx
call fcn.1400fe108
sub eax, 2
cmp eax, 2
ja 0x140053adc
xor eax, eax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400f9a80
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
Function at 0x140053b00
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1e0
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x240]
mov r14, qword [rsp + 0x248]
mov r15d, edx
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x250]
lea rdx, [0x140183378]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x258]
mov r13d, r9d
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x260]
mov r12d, r8d
mov qword [rsp + 0x88], rax
mov eax, dword [rsp + 0x268]
mov rbp, rcx
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0x278]
or esi, 0xffffffff
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0xa0], rax
xor eax, eax
mov word [r14], ax
call fcn.1400fafe4
mov rdi, rax
test rax, rax
jne 0x140053c07
mov rcx, qword [0x1401fbba0]
lea r9d, [rsi + 0x41]
lea r8, [rsp + 0xc0]
mov edx, 0x4e70
call qword [sym.imp.USER32.dll_LoadStringW]
lea rdx, [rsp + 0xc0]
mov r8, rbp
mov rcx, r14
call fcn.1400f98c8
xor eax, eax
jmp 0x140053c61
mov edx, 1
mov ecx, 0x8000
mov qword [rsp + 0x1d8], rbx
call fcn.1400f97a4
mov rbx, rax
test rax, rax
jne 0x140053c84
mov rcx, qword [0x1401fbba0]
lea r9d, [rax + 0x40]
lea r8, [rsp + 0xc0]
mov edx, 0x4e70
call qword [sym.imp.USER32.dll_LoadStringW]
lea rdx, [rsp + 0xc0]
mov r8, rbp
mov rcx, r14
call fcn.1400f98c8
xor eax, eax
mov rbx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.1400f9a80
add rsp, 0x1e0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov r9, rdi
mov edx, 1
mov r8d, 0x8000
mov rcx, rax
call fcn.1400fabdc
mov rcx, rdi
call fcn.1400fa904
xor edi, edi
xor eax, eax
mov byte [rbx + 0x7fff], 0
nop dword [rax]
movzx ecx, byte [rax + rbx]
cmp cl, 0xff
jne 0x140053cc6
cmp byte [rax + rbx + 1], 0xd8
jne 0x140053cc6
cmp byte [rax + rbx + 2], cl
je 0x140053cef
cmp cl, 0x4a
jne 0x140053ce0
cmp byte [rax + rbx + 1], 0x46
jne 0x140053ce0
cmp byte [rax + rbx + 2], 0x49
jne 0x140053ce0
cmp byte [rax + rbx + 3], 0x46
je 0x140053cf3
inc rax
inc edi
cmp rax, 0x7ffd
jl 0x140053cb0
jmp 0x140053cf8
xor esi, esi
jmp 0x140053cf8
mov esi, 6
mov rcx, rbx
call fcn.1400f97e8
test esi, esi
js 0x140053c57
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x78], 0
sub edi, esi
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x80]
movsxd rcx, edi
mov dword [rsp + 0x68], eax
mov rax, qword [rsp + 0xb0]
mov r9d, r13d
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x270]
mov r8d, r12d
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x84]
mov edx, r15d
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, rbp
call fcn.140053db0
jmp 0x140053c59
Function at 0x140057300
Capabilities:
Find graphical window
Read .ini file

Disassembly:
sub rsp, 0x28
lea rcx, [0x140209d60]
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x1400573d6
lea r9, [0x140208860]
lea rdx, str.OneInstance
lea rcx, str.Others
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
cmp eax, 1
jne 0x1400573d6
lea r9, [0x140208860]
lea rdx, str.SaveChanges
lea rcx, str.Others
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
xor edx, edx
lea rcx, [0x140209d60]
test eax, eax
je 0x140057390
call qword [sym.imp.USER32.dll_FindWindowW]
xor r9d, r9d
mov edx, 0x111
mov rcx, rax
mov r8d, 0x438
add rsp, 0x28
jmp qword [sym.imp.USER32.dll_PostMessageW]
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
je 0x1400573d6
nop dword [rax + rax]
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x438
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov ecx, 0x14
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [0x140209d60]
xor edx, edx
call qword [sym.imp.USER32.dll_FindWindowW]
test rax, rax
jne 0x1400573a0
add rsp, 0x28
ret
Function at 0x1400574b0
Capabilities:
Persist via default file association registry key
Set registry value

Disassembly:
push rbx
sub rsp, 0x4e0
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rsp + 0x4d0], rax
lea r8, [rsp + 0x30]
lea rdx, str.SOFTWAREClassesIrfanView
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
or rbx, 0xffffffffffffffff
test eax, eax
jne 0x1400575d3
lea rcx, [0x140209d60]
mov rax, rbx
nop word [rax + rax]
cmp word [rcx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140057500
lea eax, [rax*2 + 2]
mov r9d, 1
xor r8d, r8d
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x30]
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rdx, [rsp + 0x2c0]
mov r8d, 0x104
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea r8, [rsp + 0x2c0]
lea rdx, str.__s_____1_
lea rcx, [rsp + 0x40]
call fcn.1400f98c8
lea r8, [rsp + 0x30]
lea rdx, str.SOFTWAREClassesIrfanView_shellopencommand
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
jne 0x1400575d3
lea rcx, [rsp + 0x40]
mov rax, rbx
cmp word [rcx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140057591
mov rcx, qword [rsp + 0x30]
lea eax, [rax*2 + 2]
mov r9d, 1
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x40]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea r8, [rsp + 0x30]
lea rdx, str.Applicationsi_view64.exe_shellopencommand
mov rcx, 0xffffffff80000000
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
jne 0x140057666
lea rdx, [rsp + 0x2c0]
mov r8d, 0x104
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea r8, [rsp + 0x2c0]
lea rdx, str.__s_____1_
lea rcx, [rsp + 0x40]
call fcn.1400f98c8
lea rax, [rsp + 0x40]
cmp word [rax + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jne 0x140057624
mov rcx, qword [rsp + 0x30]
lea eax, [rbx*2 + 2]
mov r9d, 1
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x40]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rsp + 0x4d0]
xor rcx, rsp
call fcn.1400f9a80
add rsp, 0x4e0
pop rbx
ret
Function at 0x140057fd0
Capabilities:
Set file attributes

Disassembly:
push rbx
sub rsp, 0x450
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rsp + 0x440], rax
cmp word [rcx], 0
mov rbx, rcx
je 0x140058014
lea rdx, str.Admin_EnableDelete
lea rcx, str.Others
call fcn.1400eb050
test eax, eax
jne 0x14005801a
lea ecx, [rax + 0x30]
call qword [sym.imp.USER32.dll_MessageBeep]
or rax, 0xffffffffffffffff
jmp 0x140058060
mov rcx, rbx
mov qword [rsp + 0x468], rdi
call fcn.1400e7210
test eax, eax
jne 0x140058079
mov rcx, qword [0x1401fbba0]
xor edi, edi
mov r9, rbx
xor r8d, r8d
mov edx, 0x511
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rdi
call fcn.1400f11b0
or rax, 0xffffffffffffffff
mov rdi, qword [rsp + 0x468]
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.1400f9a80
add rsp, 0x450
pop rbx
ret
mov ecx, 1
call fcn.14007e7b0
mov rcx, qword [0x1401fbb20]
call qword [sym.imp.USER32.dll_IsWindow]
xor edi, edi
test eax, eax
je 0x1400580cb
mov rcx, qword [0x1401fbb20]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x808
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x1401fbb20]
lea edx, [rdi + 0x10]
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
mov qword [0x1401fbb20], rdi
call fcn.14007e4a0
cmp dword [0x1401fbbd8], edi
je 0x1400580dd
call fcn.14007e7f0
mov edx, 0x20
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rcx, [rsp + 0x30]
xor edx, edx
mov r8d, 0x410
call fcn.1400f9ab0
lea rcx, [rsp + 0x30]
sub rcx, rbx
nop word [rax + rax]
movzx eax, word [rbx]
lea rbx, [rbx + 2]
mov word [rcx + rbx - 2], ax
test ax, ax
jne 0x140058110
lea rcx, [rsp + 0x30]
or rax, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rcx + rax*2 + 2], di
lea rax, [rax + 1]
jne 0x140058130
lea rax, [rax*2 + 2]
cmp rax, 0x410
jae 0x14005819b
mov ecx, 1
mov word [rsp + rax + 0x30], di
call fcn.140059780
lea rdx, [rsp + 0x30]
mov r8d, 1
mov rcx, rax
call fcn.14005c850
mov ebx, eax
cmp eax, 0xffffffff
jne 0x140058194
mov rcx, qword [0x1401fbba0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x4f8
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
call fcn.1400f11b0
mov eax, ebx
jmp 0x140058058
call fcn.1400f8f44
int3
Function at 0x140058820
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0xc40
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rsp + 0xc30], rax
xor ebp, ebp
mov r14, rcx
mov edi, edx
mov r8d, ebp
lea rcx, str.1_2_3_10_14_16_19_21_25_28_33_38_43_50_57_66_76_87_100_115_132_150_174_200_230_260_300_350_400_450_500_600_700_800_900_1000_1200_1400_1600_2000_3000_
nop dword [rax + rax]
movzx eax, word [r8 + rcx]
lea r8, [r8 + 2]
mov word [rsp + r8 + 0x82e], ax
test ax, ax
jne 0x140058860
lea rax, [0x140208860]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x830]
mov qword [rsp + 0x28], rax
lea rdx, str.ZoomTable
lea rcx, str.Viewing
mov dword [rsp + 0x20], 0x200
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [rsp + 0x30]
or rax, 0xffffffffffffffff
cmp word [rcx + rax*2 + 2], bp
lea rax, [rax + 1]
jne 0x1400588b5
cmp word [rsp + rax*2 + 0x2e], 0x3b
je 0x1400588e3
lea rcx, [rsp + 0x30]
sub rcx, 2
cmp word [rcx + 2], bp
lea rcx, [rcx + 2]
jne 0x1400588d1
mov eax, dword [0x14018675c]
mov dword [rcx], eax
lea rcx, [rsp + 0x430]
xor edx, edx
mov r8d, 0x400
call fcn.1400f9ab0
lea esi, [rdi - 1]
mov dword [r14], ebp
mov ebx, 1
mov edx, ebp
mov edi, ebp
mov dword [r14 + rsi*4], 0xfa1
lea rcx, [rsp + 0x30]
or rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rcx + rax*2], dx
jne 0x140058920
test rax, rax
je 0x1400589a5
mov rcx, rbp
movzx ecx, word [rsp + rcx*2 + 0x30]
cmp cx, 0x3b
je 0x14005894a
mov eax, edx
inc edx
mov word [rsp + rax*2 + 0x430], cx
jmp 0x140058989
cmp ebx, esi
jae 0x1400589b5
mov eax, edx
add rax, rax
cmp rax, 0x400
jae 0x1400589df
lea rcx, [rsp + 0x430]
mov word [rsp + rax + 0x430], bp
call fcn.1400fa308
mov ecx, eax
dec eax
cmp eax, 0xf9f
ja 0x140058987
mov eax, ebx
inc ebx
mov dword [r14 + rax*4], ecx
mov edx, ebp
inc edi
lea r8, [rsp + 0x30]
or rax, 0xffffffffffffffff
mov ecx, edi
inc rax
cmp word [r8 + rax*2], bp
jne 0x140058996
cmp rcx, rax
jb 0x140058931
cmp ebx, esi
jae 0x1400589b5
mov ecx, ebx
inc ebx
mov dword [r14 + rcx*4], 0xfa1
mov eax, ebx
mov rcx, qword [rsp + 0xc30]
xor rcx, rsp
call fcn.1400f9a80
lea r11, [rsp + 0xc40]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
call fcn.1400f8f44
int3
Function at 0x140059710
Capabilities:
Read .ini file

Disassembly:
sub rsp, 0x38
lea rax, [0x140208860]
lea r9, [0x140209da0]
lea r8, [0x140188480]
mov qword [rsp + 0x28], rax
lea rdx, str.CaptureTimer
lea rcx, str.Capture
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rcx, [0x140209da0]
call fcn.1400eeeb0
xorps xmm1, xmm1
comisd xmm1, xmm0
jb 0x140059767
movsd xmm0, qword [0x140186e20]
mulsd xmm0, qword [0x140187830]
cvttsd2si rax, xmm0
add rsp, 0x38
ret

Function at 0x140059b00
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x460
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rsp + 0x450], rax
lea rax, [0x140208860]
mov rdi, rcx
lea r9, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea r8, [0x140181e34]
lea rdx, [0x140187b10]
lea rcx, str.Language
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
or rbx, 0xffffffffffffffff
lea rcx, [rsp + 0x30]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], 0
jne 0x140059b62
test rax, rax
jne 0x140059bb3
lea rcx, [rsp + 0x240]
call fcn.1400eb9d0
lea rax, [rsp + 0x240]
lea r9, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea r8, [0x140181e34]
lea rdx, str.DefaultLang
lea rcx, str.Language
mov dword [rsp + 0x20], 0x104
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea rax, [rsp + 0x30]
nop dword [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x140059bc0
test rbx, rbx
je 0x140059bf3
lea rax, [rsp + 0x30]
lea rcx, [rsp + 0x30]
sub rdi, rax
nop dword [rax]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdi + rcx - 2], ax
test ax, ax
jne 0x140059be0
jmp 0x140059c11
lea rax, str.ENGLISH
sub rdi, rax
nop dword [rax]
movzx ecx, word [rax]
lea rax, [rax + 2]
mov word [rdi + rax - 2], cx
test cx, cx
jne 0x140059c00
mov rcx, qword [rsp + 0x450]
xor rcx, rsp
call fcn.1400f9a80
mov rbx, qword [rsp + 0x478]
add rsp, 0x460
pop rdi
ret
Function at 0x14005a8c0
Capabilities:
Read .ini file

Disassembly:
push rbx
sub rsp, 0x250
mov rax, qword [0x1401f7280]
xor rax, rsp
mov qword [rsp + 0x240], rax
cmp word [0x140208ca0], 0
mov ebx, ecx
je 0x14005a8fb
cmp dword [0x1401fbcec], 1
jne 0x14005a902
mov ecx, 0x30
call qword [sym.imp.USER32.dll_MessageBeep]
xor eax, eax
jmp 0x14005aa40
mov qword [rsp + 0x260], rsi
mov qword [rsp + 0x268], rdi
xor edi, edi
mov dword [0x1401fbcec], 1
lea rsi, [0x140208ca0]
mov ecx, edi
nop word [rax + rax]
movzx eax, word [rcx + rsi]
lea rcx, [rcx + 2]
mov word [rsp + rcx + 0x2e], ax
test ax, ax
jne 0x14005a930
mov ecx, 1
call fcn.140059780
mov rcx, qword [0x1401fbba0]
lea r9, [0x140028700]
mov r8, rax
lea rax, [rsp + 0x30]
mov edx, 0x55c
mov qword [rsp + 0x20], rax
call qword [sym.imp.USER32.dll_DialogBoxParamW]
cmp rax, 1
jne 0x14005aa21
lea rcx, [rsp + 0x30]
mov rdx, rsi
call fcn.1400f92fc
test eax, eax
jne 0x14005a9c6
cmp dword [0x1401fbc58], edi
jne 0x14005a9ce
mov dword [0x1401fbc74], edi
test ebx, ebx
je 0x14005aa1a
mov rcx, qword [0x1401fbab8]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
call qword [sym.imp.USER32.dll_SendMessageW]
dec eax
mov dword [0x1401fbc74], eax
mov eax, 1
jmp 0x14005aa2a
cmp dword [0x1401fbc58], edi
je 0x14005a9f5
lea r9, [0x140208860]
lea rdx, str.FileSortOrder
lea rcx, str.Others
mov r8d, 9
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov dword [0x1401f714c], eax
lea rcx, [rsp + 0x30]
call fcn.1400fbb0c
mov edx, 1
xor r8d, r8d
mov ecx, edx
mov dword [0x1401fbc58], edi
call fcn.1400589f0
mov dword [0x1401fbc74], edi
mov eax, 1
jmp 0x14005aa2a
xor ecx, ecx
call fcn.1400d8990
xor eax, eax
mov rsi, qword [rsp + 0x260]
mov dword [0x1401fbcec], edi
mov rdi, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1400f9a80
add rsp, 0x250
pop rbx
ret

Function at 0x14005aee0
Capabilities:
Get graphical window text

Disassembly:
sub rsp, 0x28
mov rcx, qword [0x1401fbb60]
lea rdx, [0x140209da0]
mov r8d, 0x104
call qword [sym.imp.USER32.dll_GetWindowTextW]
cmp word [0x140209da0], 0
jne 0x14005af3c
mov rcx, qword [0x1401fbb60]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x147
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [0x1401fbb60]
lea r9, [0x140209da0]
movsxd r8, eax
mov edx, 0x148
call qword [sym.imp.USER32.dll_SendMessageW]
xor edx, edx
lea rcx, [0x140209da0]
lea r8d, [rdx + 1]
add rsp, 0x28
jmp fcn.14005bdd0