joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14006d5e0
Capabilities:
Check http status code

Disassembly:
sub rsp, 0x28
cmp edx, 0xc8
ja 0x14006d605
mov r8d, edx
mov r9d, 1
lea rdx, [0x140323e20]
add rsp, 0x28
jmp fcn.14000f280
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguidtss2setting.cpp
mov edx, 0x94
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
add rsp, 0x28
ret
sub rsp, 0x28
cmp edx, 0x64
ja 0x14006d752
mov r8d, edx
mov r9d, 1
lea rdx, [0x140323df0]
add rsp, 0x28
jmp fcn.14000f280
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguidtss2setting.cpp
mov edx, LoadRegTypeLib
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
add rsp, 0x28
ret
sub rsp, 0x28
lea eax, [rdx - 1]
cmp eax, 1
jbe 0x14006d8bb
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguidtss2setting.cpp
mov edx, 0xad
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
add rsp, 0x28
ret
mov r8d, edx
mov r9d, 1
lea rdx, [0x140323dd8]
add rsp, 0x28
jmp fcn.14000f280
sub rsp, 0x28
cmp edx, 0x21090201
ja 0x14006e276
je 0x14006e230
sub edx, 0x21090100
je 0x14006e224
sub edx, 1
je 0x14006e214
sub edx, 1
je 0x14006e208
cmp edx, 0xfe
jne 0x14006e26f
lea rdx, [0x140323e68]
jmp 0x14006e2c3
lea rdx, [0x140323e80]
jmp 0x14006e2c3
add rcx, 0xffffffffffffffc0
mov edx, r8d
add rsp, 0x28
jmp 0x14006d890
lea rdx, [0x140323e98]
jmp 0x14006e2c3
lea r8d, [r8 + r8*4]
add r8d, r8d
cmp r8d, 0x64
ja 0x14006e257
lea rdx, [0x140323e50]
mov r9d, 1
add rcx, 0xffffffffffffffc0
add rsp, 0x28
jmp fcn.14000f280
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguidtss2setting.cpp
mov edx, 0x88
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
add rsp, 0x28
ret
sub edx, 0x21090210
je 0x14006e2bc
sub edx, 1
je 0x14006e2a9
sub edx, 0xf
je 0x14006e2a0
cmp edx, 1
jne 0x14006e26f
lea edx, [r8 + r8*4]
add rcx, 0xffffffffffffffc0
add edx, edx
add rsp, 0x28
jmp 0x14006d730
lea rdx, [0x140323e08]
jmp 0x14006e2c3
lea edx, [r8 + r8*4]
add rcx, 0xffffffffffffffc0
add edx, edx
add rsp, 0x28
jmp 0x14006d5e0
lea rdx, [0x140323e38]
xor eax, eax
mov r9d, 1
test r8d, r8d
setne al
add rcx, 0xffffffffffffffc0
mov r8d, eax
add rsp, 0x28
jmp fcn.14000f280
Function at 0x14006e1d0
Capabilities:
Check http status code

Disassembly:
sub rsp, 0x28
cmp edx, 0xc8
ja 0x14006d605
mov r8d, edx
mov r9d, 1
lea rdx, [0x140323e20]
add rsp, 0x28
jmp fcn.14000f280
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguidtss2setting.cpp
mov edx, 0x94
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
add rsp, 0x28
ret
sub rsp, 0x28
cmp edx, 0x64
ja 0x14006d752
mov r8d, edx
mov r9d, 1
lea rdx, [0x140323df0]
add rsp, 0x28
jmp fcn.14000f280
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguidtss2setting.cpp
mov edx, LoadRegTypeLib
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
add rsp, 0x28
ret
sub rsp, 0x28
lea eax, [rdx - 1]
cmp eax, 1
jbe 0x14006d8bb
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguidtss2setting.cpp
mov edx, 0xad
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
add rsp, 0x28
ret
mov r8d, edx
mov r9d, 1
lea rdx, [0x140323dd8]
add rsp, 0x28
jmp fcn.14000f280
sub rsp, 0x28
cmp edx, 0x21090201
ja 0x14006e276
je 0x14006e230
sub edx, 0x21090100
je 0x14006e224
sub edx, 1
je 0x14006e214
sub edx, 1
je 0x14006e208
cmp edx, 0xfe
jne 0x14006e26f
lea rdx, [0x140323e68]
jmp 0x14006e2c3
lea rdx, [0x140323e80]
jmp 0x14006e2c3
add rcx, 0xffffffffffffffc0
mov edx, r8d
add rsp, 0x28
jmp 0x14006d890
lea rdx, [0x140323e98]
jmp 0x14006e2c3
lea r8d, [r8 + r8*4]
add r8d, r8d
cmp r8d, 0x64
ja 0x14006e257
lea rdx, [0x140323e50]
mov r9d, 1
add rcx, 0xffffffffffffffc0
add rsp, 0x28
jmp fcn.14000f280
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguidtss2setting.cpp
mov edx, 0x88
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
add rsp, 0x28
ret
sub edx, 0x21090210
je 0x14006e2bc
sub edx, 1
je 0x14006e2a9
sub edx, 0xf
je 0x14006e2a0
cmp edx, 1
jne 0x14006e26f
lea edx, [r8 + r8*4]
add rcx, 0xffffffffffffffc0
add edx, edx
add rsp, 0x28
jmp 0x14006d730
lea rdx, [0x140323e08]
jmp 0x14006e2c3
lea edx, [r8 + r8*4]
add rcx, 0xffffffffffffffc0
add edx, edx
add rsp, 0x28
jmp 0x14006d5e0
lea rdx, [0x140323e38]
xor eax, eax
mov r9d, 1
test r8d, r8d
setne al
add rcx, 0xffffffffffffffc0
mov r8d, eax
add rsp, 0x28
jmp fcn.14000f280
Function at 0x140071f80
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [0x1403db8c8]
inc dword [rcx + 0x1d60]
add rcx, 0x1bc8
call fcn.1400a4f80
mov rbx, rax
test rax, rax
jne 0x140071fd0
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguidtsviennasetting.cpp
mov edx, reloc.OLEAUT32.dll_VariantTimeToSystemTime
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140052e90
mov rcx, rbx
call fcn.140018b20
test eax, eax
je 0x140071fe3
mov eax, 3
jmp 0x140071ff2
mov rcx, rbx
call fcn.140018dc0
neg eax
sbb eax, eax
add eax, 2
mov dword [rdi + 0xb4], eax
mov rcx, qword [rbx + 0x118]
sub rcx, 0x18
call fcn.140014810
add rax, 0x18
lea rdx, [rdi + 0xb8]
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x38], rax
call fcn.140074530
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140073d60
Capabilities:
Check os version

Disassembly:
push rbx
push r12
push r13
push r15
sub rsp, 0x28
mov r12, r9
mov r13d, r8d
mov ebx, edx
mov r15, rcx
test r9, r9
jne 0x140073da2
lea r8, str.c:userschunyung_source_repos_rtkngui_rtkngui_formatsetting.cpp
mov edx, 0x28c
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
add rsp, 0x28
pop r15
pop r13
pop r12
pop rbx
ret
mov rax, qword [rcx + 0x20]
test rax, rax
jne 0x140073dd1
lea r8, str.c:userschunyung_source_repos_rtkngui_rtkngui_formatsetting.cpp
mov edx, 0x28d
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
add rsp, 0x28
pop r15
pop r13
pop r12
pop rbx
ret
mov r9, qword [rax + 0x398]
test r9, r9
jne 0x140073e03
lea r8, str.c:userschunyung_source_repos_rtkngui_rtkngui_formatsetting.cpp
mov edx, 0x28e
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
add rsp, 0x28
pop r15
pop r13
pop r12
pop rbx
ret
xor eax, eax
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rdi
lea rsi, [0x1403be5f0]
mov r11d, eax
lea rdi, [0x1403be698]
mov r10d, eax
add r9, 8
test ebx, ebx
je 0x140073e65
mov rdx, rax
mov rax, qword [r15 + 0x20]
mov rcx, qword [rax + 0x398]
mov rax, rsi
mov r8d, dword [r10 + rcx]
cmp dword [rax], r8d
je 0x140073e55
inc rdx
add rax, 0x18
cmp rax, rdi
jl 0x140073e40
xor eax, eax
jmp 0x140073e5d
lea rax, [rdx + rdx*2]
mov eax, dword [rsi + rax*8 + 8]
cmp eax, ebx
je 0x140073e85
xor eax, eax
jmp 0x140073e72
cmp dword [r9 - 4], 0
jne 0x140073e87
cmp dword [r9], 0
jne 0x140073e87
inc r11d
add r10, 0xc
add r9, 0xc
cmp r10, 0x54
jl 0x140073e27
jmp 0x140073e8c
xor eax, eax
test r11d, r11d
jns 0x140073eab
lea r8, str.c:userschunyung_source_repos_rtkngui_rtkngui_formatsetting.cpp
mov edx, 0x2a9
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140052e90
xor eax, eax
jmp 0x140073f85
mov r8d, dword [0x1403db8d4]
lea rbx, [0x1403bb4d4]
mov qword [rsp + 0x50], rbp
movzx edi, ax
mov qword [rsp + 0x20], r14
mov ebp, eax
movsxd r14, r11d
mov esi, eax
mov edx, 0x1f
test r8d, r8d
jne 0x140073efa
lea rcx, [0x1403db8d0]
mov dword [0x1403db8d0], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
mov r8d, dword [0x1403db8d4]
xor eax, eax
lea edx, [rax + 0x1f]
cmp r8d, 6
jne 0x140073f0d
cmp dword [0x1403db8d8], 0
lea ecx, [r8 - 5]
je 0x140073f0f
mov ecx, eax
test ecx, ecx
mov eax, 0x18
cmove eax, edx
cmp esi, eax
jge 0x140073f70
mov edx, dword [rbx - 4]
lea rax, [r14 + r14*2]
add rdx, rax
mov rax, qword [r15 + 0x20]
mov rcx, qword [rax + 0x398]
mov eax, dword [rcx + rdx*4 + 4]
test dword [rbx], eax
je 0x140073f5e
cmp dword [rbx + 4], r13d
jne 0x140073f5e
mov ebp, 1
test di, di
jne 0x140073f53
movzx edi, word [rbx + 8]
movzx eax, di
jmp 0x140073f57
movzx eax, word [rbx + 8]
cmp ax, word [r12]
je 0x140073f6b
inc esi
add rbx, 0x18
xor eax, eax
jmp 0x140073ecd
movzx edi, ax
jmp 0x140073f74
test ebp, ebp
je 0x140073f79
mov word [r12], di
mov r14, qword [rsp + 0x20]
mov eax, ebp
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x28
pop r15
pop r13
pop r12
pop rbx
ret
Function at 0x140074f10
Capabilities:
Check os version
Print debug messages

Disassembly:
push rdi
sub rsp, 0x50
mov rdi, rcx
mov rcx, qword [rcx + 0x20]
test rcx, rcx
jne 0x140074f3f
lea r8, str.c:userschunyung_source_repos_rtkngui_rtkngui_formatsettingui.cpp
mov edx, 0x8e
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
add rsp, 0x50
pop rdi
jmp fcn.140052e90
mov qword [rsp + 0x68], rbx
xor edx, edx
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r15
xor r15d, r15d
mov dword [rdi + 0x120], r15d
call fcn.1400bd170
lea r9, vtable.type_info.0
mov dword [rsp + 0x20], r15d
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rax
call fcn.1402a6fac
test rax, rax
je 0x140074f9e
mov rcx, rax
call fcn.1400d2d60
mov dword [rdi + 0x120], eax
lea rcx, [rdi + 0x130]
call fcn.1401032ac
mov ebp, r15d
lea rsi, [0x1403bb4d0]
mov r12d, 0x1f
nop word [rax + rax]
mov eax, dword [0x1403db8d4]
test eax, eax
jne 0x140074fe7
lea rcx, [0x1403db8d0]
mov dword [0x1403db8d0], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
mov eax, dword [0x1403db8d4]
cmp eax, 6
jne 0x140074ff8
cmp dword [0x1403db8d8], r15d
lea ecx, [rax - 5]
je 0x140074ffb
mov ecx, r15d
test ecx, ecx
mov eax, 0x18
cmove eax, r12d
cmp ebp, eax
jge 0x1400750e0
mov r9d, dword [rsi + 4]
lea rax, [rsp + 0x60]
mov r8d, dword [rsi]
mov rcx, rdi
mov edx, dword [rdi + 0x120]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x60], r15
call fcn.140073510
test eax, eax
je 0x1400750d5
mov r9, qword [rdi + 0x148]
mov r8d, r15d
mov rax, qword [rdi + 0x138]
mov rbx, qword [rsp + 0x60]
test r9, r9
jle 0x140075088
nop word [rax + rax]
mov rdx, rax
test rax, rax
je 0x140075148
mov rdx, qword [rdx + 0x10]
movzx ecx, word [rbx + 0xc]
mov rax, qword [rax]
cmp word [rdx + 0xc], cx
ja 0x140075088
inc r8d
movsxd rcx, r8d
cmp rcx, r9
jl 0x140075060
lea eax, [r8 - 1]
movsxd rdx, eax
lea rcx, [rdi + 0x130]
call fcn.140103118
mov r8, rbx
lea rcx, [rdi + 0x130]
mov rdx, rax
call fcn.14010316c
mov eax, dword [rbx + 8]
cmp eax, 0xac44
jne 0x1400750c4
mov dword [rdi + 0x124], 1
mov eax, dword [rbx + 8]
cmp eax, 0xbb80
jne 0x1400750d5
mov dword [rdi + 0x128], 1
inc ebp
add rsi, 0x18
jmp 0x140074fc0
mov edx, dword [rdi + 0x68]
test edx, edx
je 0x140075124
mov ebx, r15d
cmp ebx, edx
jae 0x140075103
mov r8, qword [rdi + 0x60]
test r8, r8
je 0x140075103
mov eax, ebx
lea rcx, [rax + rax*8]
lea rax, [r8 + rcx*8]
jmp 0x140075106
mov rax, r15
test rax, rax
je 0x14007511e
lea rdx, [rax + 0x30]
lea rcx, [rdi + 0x130]
call fcn.1401030b4
mov edx, dword [rdi + 0x68]
inc ebx
cmp ebx, edx
jb 0x1400750ee
mov r14, qword [rsp + 0x38]
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x30]
add rsp, 0x50
pop rdi
ret
call fcn.1400f5890
int3
Function at 0x140077130
Capabilities:
Get file version info

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
test rcx, rcx
je 0x14007720d
test rdx, rdx
je 0x14007720d
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x20], rbx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [rsp + 0x40], eax
test eax, eax
je 0x1400771fc
mov ecx, eax
call fcn.1400f494c
mov rbx, rax
test rax, rax
jne 0x14007718b
mov rbx, qword [rsp + 0x20]
mov eax, 0x8007000e
add rsp, 0x28
pop rdi
pop rsi
ret
mov r8d, dword [rsp + 0x40]
mov r9, rbx
xor edx, edx
mov rcx, rsi
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x1400771f4
lea r9, [rsp + 0x40]
mov qword [rsp + 0x58], 0
lea r8, [rsp + 0x58]
mov rcx, rbx
lea rdx, [0x140329108]
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x1400771f4
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x1400771f4
mov eax, dword [rcx + 8]
mov dword [rdi + 4], eax
mov eax, dword [rcx + 0xc]
mov rcx, rbx
mov dword [rdi], eax
call fcn.1400f4944
mov rbx, qword [rsp + 0x20]
xor eax, eax
add rsp, 0x28
pop rdi
pop rsi
ret
mov rcx, rbx
call fcn.1400f4944
mov rbx, qword [rsp + 0x20]
mov eax, 0x80004005
add rsp, 0x28
pop rdi
pop rsi
ret
mov eax, 0x80070057
add rsp, 0x28
pop rdi
pop rsi
ret
Function at 0x140077340
Capabilities:
Get file version info

Disassembly:
push rsi
push rdi
push r14
mov eax, 0x2080
call fcn.140282780
sub rsp, rax
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rsp + 0x20a8], rbx
mov qword [rsp + 0x20b0], rbp
mov rax, qword [0x1403b88b0]
xor rax, rsp
mov qword [rsp + 0x2070], rax
mov rsi, rcx
mov qword [rsp + 0x60], rcx
xor edi, edi
mov dword [rsp + 0x40], edi
xor edx, edx
mov r8d, 0x2000
lea rcx, [rsp + 0x70]
call fcn.1402841a0
mov r8d, 0x1000
lea rdx, [rsp + 0x70]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeW]
mov dword [rsp + 0x30], eax
test eax, eax
je 0x140077433
mov ecx, eax
call fcn.1400f494c
mov rbx, rax
test rax, rax
je 0x140077433
mov r9, rax
mov r8d, dword [rsp + 0x30]
xor edx, edx
lea rcx, [rsp + 0x70]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoW]
test eax, eax
je 0x14007742b
mov qword [rsp + 0x48], rdi
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x48]
lea rdx, [0x140329108]
mov rcx, rbx
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14007742b
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14007742b
mov eax, dword [rcx + 8]
mov dword [rsp + 0x3c], eax
mov eax, dword [rcx + 0xc]
mov dword [rsp + 0x38], eax
mov rcx, rbx
call fcn.1400f4944
mov ebx, dword [rsp + 0x3c]
shr ebx, 0x10
movzx ebp, word [rsp + 0x3c]
mov edi, dword [rsp + 0x38]
shr edi, 0x10
movzx r14d, word [rsp + 0x38]
call fcn.1400f5f94
test rax, rax
je 0x1400774b7
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x18]
add rax, 0x18
mov qword [rsi], rax
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], edi
mov r9d, ebp
mov r8d, ebx
lea rdx, str._d._d._d._d
mov rcx, rsi
call fcn.14000dd70
mov rax, rsi
mov rcx, qword [rsp + 0x2070]
xor rcx, rsp
call fcn.140281bf0
lea r11, [rsp + 0x2080]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
mov ecx, 0x80004005
call fcn.14000dc70
int3
Function at 0x14007c950
Capabilities:
Print debug messages

Disassembly:
push rbx
push rsi
sub rsp, 0x48
mov rbx, rdx
mov rsi, rcx
test rdx, rdx
jne 0x14007c980
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguiguiengine.cpp
mov edx, 0x39a
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
add rsp, 0x48
pop rsi
pop rbx
jmp fcn.140052e90
mov qword [rsp + 0x40], r12
mov r12, qword [rdx + 0x40]
test r12, r12
jne 0x14007c9b1
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguiguiengine.cpp
mov edx, 0x39d
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
mov r12, qword [rsp + 0x40]
add rsp, 0x48
pop rsi
pop rbx
jmp fcn.140052e90
lea rdx, str.CGuiContainer
mov rcx, rbx
call fcn.140103934
test eax, eax
jne 0x14007c9ee
lea rdx, str.CPngTabCtrl
mov rcx, rbx
call fcn.140103934
test eax, eax
jne 0x14007c9ee
lea rdx, str.CPngComboBox
mov rcx, rbx
call fcn.140103934
test eax, eax
je 0x14007cadb
mov rcx, rbx
mov qword [rsp + 0x38], r14
call fcn.140100d40
test eax, eax
jne 0x14007ca0f
mov rdx, qword [rbx + 0x40]
lea rcx, [rsi + 0x148]
call fcn.140037ab0
lea rcx, [rsi + 0x198]
mov qword [rsp + 0x68], 0
lea r8, [rsp + 0x68]
movzx edx, ax
call fcn.14010d918
mov r14, qword [rsp + 0x68]
test r14, r14
je 0x14007ca9b
mov qword [rsp + 0x70], rdi
xor edi, edi
mov qword [rsp + 0x30], r15
mov r15, qword [r14 + 0x10]
cmp qword [r14 + 0x18], rdi
jle 0x14007ca91
mov qword [rsp + 0x60], rbp
mov ebp, dword [r15 + 0x10]
mov rcx, rbx
mov r15, qword [r15 + 8]
mov edx, ebp
call fcn.140100d6c
test rax, rax
jne 0x14007ca76
lea rcx, [rsi + 0x148]
mov edx, ebp
call fcn.140037b60
mov rdx, rax
mov rcx, rsi
call fcn.14007c950
inc edi
movsxd rax, edi
cmp rax, qword [r14 + 0x18]
jl 0x14007ca51
mov rbp, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
mov r15, qword [rsp + 0x30]
lea rdx, str.CGuiContainer
mov rcx, rbx
call fcn.140103934
mov r14, qword [rsp + 0x38]
test eax, eax
je 0x14007cadb
lea r9, vtable.type_info.0
mov dword [rsp + 0x20], 0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, rbx
call fcn.1402a6fac
mov rcx, rax
call fcn.14000e5d0
mov rcx, r12
call fcn.1400fa688
mov rbx, rax
test rax, rax
je 0x14007cb06
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xc0]
mov r8, qword [rbx]
mov edx, 1
mov rcx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov r12, qword [rsp + 0x40]
add rsp, 0x48
pop rsi
pop rbx
ret
Function at 0x14007dca0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
lea rbx, [rcx + 0xe8]
mov rsi, rcx
mov rax, qword [rbx]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x2300010b
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, 0x93d
lea rdi, [rsi + 0x470]
test eax, eax
cmove eax, ecx
mov dword [rsi + 0x8e0], eax
test rbx, rbx
jne 0x14007dd0e
lea r8, str.c:userschunyung_source_repos_rtkngui_rtkngui_trayiconmgr.cpp
lea edx, [rbx + 0x67]
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.140052e90
mov r9, qword [rdi + 0x468]
mov qword [rdi + 0x190], rbx
mov eax, dword [rsi + 0xf8]
shr eax, 7
and eax, 1
mov dword [0x1403dbaec], 8
mov dword [rdi + 0xe8], eax
mov eax, dword [rsi + 0xf8]
shr eax, 0x13
and eax, 1
mov dword [rdi + 0xec], eax
lea rax, [0x1403be9e0]
mov qword [0x1403dbaf0], rax
test r9, r9
jne 0x14007ddc7
lea ecx, [r9 + 0x30]
call fcn.1400f48fc
mov qword [rsp + 0x30], rax
mov rbx, rax
test rax, rax
je 0x14007dda7
lea rax, vtable.CTrayIcon.0
mov qword [rbx], rax
call fcn.1400f5f94
mov rcx, rax
test rax, rax
je 0x14007ddf7
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx + 0x18], rax
xor eax, eax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov dword [rbx + 0x20], eax
jmp 0x14007ddaa
mov rbx, rax
mov rax, qword [rdi + 0x40]
mov qword [rdi + 0x468], rbx
mov qword [rbx + 0x28], rax
mov rbx, qword [rdi + 0x190]
mov r9, qword [rdi + 0x468]
mov rax, qword [rbx]
xor r8d, r8d
mov edx, 0x23000104
mov rcx, rbx
call qword [rax + 0x38]
mov rcx, rdi
call fcn.1400e52c0
mov rcx, rdi
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.1400e5d90
mov ecx, 0x80004005
call fcn.14000dc70
int3
Function at 0x14007eed0
Capabilities:
Log keystrokes
Print debug messages

Disassembly:
push rdi
sub rsp, 0x40
mov rdi, rcx
test rcx, rcx
jne 0x14007eef9
lea edx, [rcx + 0xf]
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguiguiutility.cpp
add rsp, 0x40
pop rdi
jmp fcn.140052e90
mov qword [rsp + 0x50], rbx
mov rbx, qword [rcx + 0x40]
test rbx, rbx
jne 0x14007ef0f
lea edx, [rbx + 0x11]
jmp 0x14007f059
test edx, edx
jne 0x14007ef22
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, rax
je 0x14007f03d
call fcn.14010a950
test rax, rax
je 0x14007f054
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xe8]
test rax, rax
je 0x14007f054
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r14
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov edx, 0xfffffff0
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowLongW]
bt eax, 0x1d
jae 0x14007ef89
mov edx, 1
mov rcx, rbx
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rbx
call qword [sym.imp.USER32.dll_UpdateWindow]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
mov esi, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ebp, eax
cmp esi, eax
je 0x14007efb8
mov r8d, 1
mov edx, eax
mov ecx, esi
call qword [sym.imp.USER32.dll_AttachThreadInput]
xor r14d, r14d
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], r14d
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], r14d
mov rcx, rbx
lea rdx, [r14 - 1]
call qword [sym.imp.USER32.dll_SetWindowPos]
mov dword [rsp + 0x30], 3
lea rdx, [r14 - 2]
mov dword [rsp + 0x28], r14d
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], r14d
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, rbx
call qword [sym.imp.USER32.dll_SetForegroundWindow]
mov r14, qword [rsp + 0x68]
cmp esi, ebp
je 0x14007f024
xor r8d, r8d
mov edx, ebp
mov ecx, esi
call qword [sym.imp.USER32.dll_AttachThreadInput]
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 1]
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
mov edx, 1
mov rcx, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
jmp fcn.14010129c
mov edx, 0x14
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguiguiutility.cpp
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
jmp fcn.140052e90
Function at 0x14007f080
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0xe0
mov edi, edx
mov rbx, rcx
test rcx, rcx
jne 0x14007f0c0
lea edx, [rcx + 0x71]
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
lea r8, str.c:userschunyung_source_repos_rtkngui_rtknguiguiutility.cpp
call fcn.140052e90
xor eax, eax
mov rbx, qword [rsp + 0xf0]
add rsp, 0xe0
pop rdi
ret
xor edx, edx
lea rcx, [rsp + 0x74]
lea r8d, [rdx + 0x64]
call fcn.1402841a0
xor eax, eax
mov dword [rsp + 0x70], 0x68
mov qword [rsp + 0x50], rax
xor r9d, r9d
mov qword [rsp + 0x58], rax
xor r8d, r8d
mov qword [rsp + 0x60], rax
mov rdx, rbx
lea rax, [rsp + 0x50]
xor ecx, ecx
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x14007f13f
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
mov rbx, qword [rsp + 0xf0]
add rsp, 0xe0
pop rdi
ret
test edi, edi
je 0x14007f153
mov rcx, qword [rsp + 0x50]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0xf0]
mov eax, 1
add rsp, 0xe0
pop rdi
ret