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

Disassembly:
sub rsp, 0x28
cmp edx, 0xc8
ja 0x14006f8a5
mov r8d, edx
mov r9d, 1
lea rdx, [0x140341520]
add rsp, 0x28
jmp fcn.14000f4d0
lea r8, str.DtsS2Setting.cpp
mov edx, 0x94
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
add rsp, 0x28
ret
sub rsp, 0x28
cmp edx, 0x64
ja 0x14006f9f2
mov r8d, edx
mov r9d, 1
lea rdx, [0x1403414f0]
add rsp, 0x28
jmp fcn.14000f4d0
lea r8, str.DtsS2Setting.cpp
mov edx, LoadRegTypeLib
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
add rsp, 0x28
ret
sub rsp, 0x28
lea eax, [rdx - 1]
cmp eax, 1
jbe 0x14006fb5b
lea r8, str.DtsS2Setting.cpp
mov edx, 0xad
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
add rsp, 0x28
ret
mov r8d, edx
mov r9d, 1
lea rdx, [0x1403414d8]
add rsp, 0x28
jmp fcn.14000f4d0
sub rsp, 0x28
cmp edx, 0x21090201
ja 0x140070516
je 0x1400704d0
sub edx, 0x21090100
je 0x1400704c4
sub edx, 1
je 0x1400704b4
sub edx, 1
je 0x1400704a8
cmp edx, 0xfe
jne 0x14007050f
lea rdx, [0x140341568]
jmp 0x140070563
lea rdx, [0x140341580]
jmp 0x140070563
add rcx, 0xffffffffffffffc0
mov edx, r8d
add rsp, 0x28
jmp 0x14006fb30
lea rdx, [0x140341598]
jmp 0x140070563
lea r8d, [r8 + r8*4]
add r8d, r8d
cmp r8d, 0x64
ja 0x1400704f7
lea rdx, [0x140341550]
mov r9d, 1
add rcx, 0xffffffffffffffc0
add rsp, 0x28
jmp fcn.14000f4d0
lea r8, str.DtsS2Setting.cpp
mov edx, 0x88
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
add rsp, 0x28
ret
sub edx, 0x21090210
je 0x14007055c
sub edx, 1
je 0x140070549
sub edx, 0xf
je 0x140070540
cmp edx, 1
jne 0x14007050f
lea edx, [r8 + r8*4]
add rcx, 0xffffffffffffffc0
add edx, edx
add rsp, 0x28
jmp 0x14006f9d0
lea rdx, [0x140341508]
jmp 0x140070563
lea edx, [r8 + r8*4]
add rcx, 0xffffffffffffffc0
add edx, edx
add rsp, 0x28
jmp 0x14006f880
lea rdx, [0x140341538]
xor eax, eax
mov r9d, 1
test r8d, r8d
setne al
add rcx, 0xffffffffffffffc0
mov r8d, eax
add rsp, 0x28
jmp fcn.14000f4d0
Function at 0x140074210
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rcx, qword [0x1403ff438]
inc dword [rcx + 0x1d60]
add rcx, 0x1bc8
call fcn.1400a7c70
mov rbx, rax
test rax, rax
jne 0x140074260
lea r8, str.DtsViennaSetting.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.140055180
mov rcx, rbx
call fcn.140019b20
test eax, eax
je 0x140074273
mov eax, 3
jmp 0x140074282
mov rcx, rbx
call fcn.140019dc0
neg eax
sbb eax, eax
add eax, 2
mov dword [rdi + 0xb4], eax
mov rcx, qword [rbx + 0x118]
sub rcx, 0x18
call fcn.140015740
add rax, 0x18
lea rdx, [rdi + 0xb8]
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x38], rax
call fcn.1400767d0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140075fa0
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 0x140075fe2
lea r8, str.FormatSetting.cpp
mov edx, 0x28c
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
add rsp, 0x28
pop r15
pop r13
pop r12
pop rbx
ret
mov rax, qword [rcx + 0x20]
test rax, rax
jne 0x140076011
lea r8, str.FormatSetting.cpp
mov edx, 0x28d
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
add rsp, 0x28
pop r15
pop r13
pop r12
pop rbx
ret
mov r9, qword [rax + 0x398]
test r9, r9
jne 0x140076043
lea r8, str.FormatSetting.cpp
mov edx, 0x28e
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
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, [0x1403de640]
mov r11d, eax
lea rdi, [0x1403de6e8]
mov r10d, eax
add r9, 8
test ebx, ebx
je 0x1400760a5
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 0x140076095
inc rdx
add rax, 0x18
cmp rax, rdi
jl 0x140076080
xor eax, eax
jmp 0x14007609d
lea rax, [rdx + rdx*2]
mov eax, dword [rsi + rax*8 + 8]
cmp eax, ebx
je 0x1400760c5
xor eax, eax
jmp 0x1400760b2
cmp dword [r9 - 4], 0
jne 0x1400760c7
cmp dword [r9], 0
jne 0x1400760c7
inc r11d
add r10, 0xc
add r9, 0xc
cmp r10, 0x54
jl 0x140076067
jmp 0x1400760cc
xor eax, eax
test r11d, r11d
jns 0x1400760eb
lea r8, str.FormatSetting.cpp
mov edx, 0x2a9
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
call fcn.140055180
xor eax, eax
jmp 0x1400761c5
mov r8d, dword [0x1403ff444]
lea rbx, [0x1403db504]
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 0x14007613a
lea rcx, [0x1403ff440]
mov dword [0x1403ff440], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
mov r8d, dword [0x1403ff444]
xor eax, eax
lea edx, [rax + 0x1f]
cmp r8d, 6
jne 0x14007614d
cmp dword [0x1403ff448], 0
lea ecx, [r8 - 5]
je 0x14007614f
mov ecx, eax
test ecx, ecx
mov eax, 0x18
cmove eax, edx
cmp esi, eax
jge 0x1400761b0
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 0x14007619e
cmp dword [rbx + 4], r13d
jne 0x14007619e
mov ebp, 1
test di, di
jne 0x140076193
movzx edi, word [rbx + 8]
movzx eax, di
jmp 0x140076197
movzx eax, word [rbx + 8]
cmp ax, word [r12]
je 0x1400761ab
inc esi
add rbx, 0x18
xor eax, eax
jmp 0x14007610d
movzx edi, ax
jmp 0x1400761b4
test ebp, ebp
je 0x1400761b9
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 0x140077150
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 0x14007717f
lea r8, str.FormatSettingUI.cpp
mov edx, 0x8e
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
add rsp, 0x50
pop rdi
jmp fcn.140055180
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.1400c0350
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.1402c2cf4
test rax, rax
je 0x1400771de
mov rcx, rax
call fcn.1400d5c70
mov dword [rdi + 0x120], eax
lea rcx, [rdi + 0x130]
call fcn.14015f354
mov ebp, r15d
lea rsi, [0x1403db500]
mov r12d, 0x1f
nop word [rax + rax]
mov eax, dword [0x1403ff444]
test eax, eax
jne 0x140077227
lea rcx, [0x1403ff440]
mov dword [0x1403ff440], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
mov eax, dword [0x1403ff444]
cmp eax, 6
jne 0x140077238
cmp dword [0x1403ff448], r15d
lea ecx, [rax - 5]
je 0x14007723b
mov ecx, r15d
test ecx, ecx
mov eax, 0x18
cmove eax, r12d
cmp ebp, eax
jge 0x140077320
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.140075760
test eax, eax
je 0x140077315
mov r9, qword [rdi + 0x148]
mov r8d, r15d
mov rax, qword [rdi + 0x138]
mov rbx, qword [rsp + 0x60]
test r9, r9
jle 0x1400772c8
nop word [rax + rax]
mov rdx, rax
test rax, rax
je 0x140077388
mov rdx, qword [rdx + 0x10]
movzx ecx, word [rbx + 0xc]
mov rax, qword [rax]
cmp word [rdx + 0xc], cx
ja 0x1400772c8
inc r8d
movsxd rcx, r8d
cmp rcx, r9
jl 0x1400772a0
lea eax, [r8 - 1]
movsxd rdx, eax
lea rcx, [rdi + 0x130]
call fcn.140133e74
mov r8, rbx
lea rcx, [rdi + 0x130]
mov rdx, rax
call fcn.140133e9c
mov eax, dword [rbx + 8]
cmp eax, 0xac44
jne 0x140077304
mov dword [rdi + 0x124], 1
mov eax, dword [rbx + 8]
cmp eax, 0xbb80
jne 0x140077315
mov dword [rdi + 0x128], 1
inc ebp
add rsi, 0x18
jmp 0x140077200
mov edx, dword [rdi + 0x68]
test edx, edx
je 0x140077364
mov ebx, r15d
cmp ebx, edx
jae 0x140077343
mov r8, qword [rdi + 0x60]
test r8, r8
je 0x140077343
mov eax, ebx
lea rcx, [rax + rax*8]
lea rax, [r8 + rcx*8]
jmp 0x140077346
mov rax, r15
test rax, rax
je 0x14007735e
lea rdx, [rax + 0x30]
lea rcx, [rdi + 0x130]
call fcn.140133d78
mov edx, dword [rdi + 0x68]
inc ebx
cmp ebx, edx
jb 0x14007732e
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.1400f91a0
int3
Function at 0x140079380
Capabilities:
Get file version info

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
test rcx, rcx
je 0x14007945d
test rdx, rdx
je 0x14007945d
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 0x14007944c
mov ecx, eax
call fcn.1400f816c
mov rbx, rax
test rax, rax
jne 0x1400793db
mov eax, 0x8007000e
mov rbx, qword [rsp + 0x20]
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 0x140079444
lea r9, [rsp + 0x40]
mov qword [rsp + 0x58], 0
lea r8, [rsp + 0x58]
mov rcx, rbx
lea rdx, [0x1403466e8]
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x140079444
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140079444
mov eax, dword [rcx + 8]
mov dword [rdi + 4], eax
mov eax, dword [rcx + 0xc]
mov rcx, rbx
mov dword [rdi], eax
call fcn.1400f8164
mov rbx, qword [rsp + 0x20]
xor eax, eax
add rsp, 0x28
pop rdi
pop rsi
ret
mov rcx, rbx
call fcn.1400f8164
mov eax, 0x80004005
mov rbx, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
ret
mov eax, 0x80070057
add rsp, 0x28
pop rdi
pop rsi
ret
Function at 0x140079590
Capabilities:
Get file version info

Disassembly:
push rsi
push rdi
push r14
mov eax, 0x2080
call fcn.14029e430
sub rsp, rax
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rsp + 0x20a8], rbx
mov qword [rsp + 0x20b0], rbp
mov rax, qword [0x1403d88e8]
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.14029ff20
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 0x140079683
mov ecx, eax
call fcn.1400f816c
mov rbx, rax
test rax, rax
je 0x140079683
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 0x14007967b
mov qword [rsp + 0x48], rdi
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x48]
lea rdx, [0x1403466e8]
mov rcx, rbx
call qword [sym.imp.VERSION.dll_VerQueryValueW]
test eax, eax
je 0x14007967b
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14007967b
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.1400f8164
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.1400f9930
test rax, rax
je 0x140079707
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.14000dfa0
mov rax, rsi
mov rcx, qword [rsp + 0x2070]
xor rcx, rsp
call fcn.14029d880
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.14000de90
int3
Function at 0x14007f6d0
Capabilities:
Print debug messages

Disassembly:
push rbx
push r15
sub rsp, 0x48
mov rbx, rdx
mov r15, rcx
test rdx, rdx
jne 0x14007f702
lea r8, str.GuiEngine.cpp
mov edx, 0x39a
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
add rsp, 0x48
pop r15
pop rbx
jmp fcn.140055180
mov qword [rsp + 0x40], r12
mov r12, qword [rdx + 0x40]
test r12, r12
jne 0x14007f734
lea r8, str.GuiEngine.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 r15
pop rbx
jmp fcn.140055180
lea rdx, str.CGuiContainer
mov rcx, rbx
call fcn.1401083a4
test eax, eax
jne 0x14007f771
lea rdx, str.CPngTabCtrl
mov rcx, rbx
call fcn.1401083a4
test eax, eax
jne 0x14007f771
lea rdx, str.CPngComboBox
mov rcx, rbx
call fcn.1401083a4
test eax, eax
je 0x14007f85e
mov qword [rsp + 0x38], r13
lea rcx, [r15 + 0x148]
mov rdx, rbx
mov qword [rsp + 0x30], r14
call fcn.140039ca0
lea rcx, [r15 + 0x198]
mov qword [rsp + 0x68], 0
lea r8, [rsp + 0x68]
movzx edx, ax
call fcn.140138e54
mov r14, qword [rsp + 0x68]
test r14, r14
je 0x14007f819
mov qword [rsp + 0x60], rbp
mov rbp, qword [r14 + 0x10]
mov qword [rsp + 0x78], rdi
xor edi, edi
cmp qword [r14 + 0x18], rdi
jle 0x14007f80f
mov qword [rsp + 0x70], rsi
nop dword [rax]
mov esi, dword [rbp + 0x10]
mov rcx, rbx
mov rbp, qword [rbp + 8]
mov edx, esi
call fcn.140105708
test rax, rax
jne 0x14007f7f4
mov edx, esi
lea rcx, [r15 + 0x148]
call fcn.140039a60
mov rdx, rax
mov rcx, r15
call fcn.14007f6d0
inc edi
movsxd rax, edi
cmp rax, qword [r14 + 0x18]
jl 0x14007f7d0
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x60]
lea rdx, str.CGuiContainer
mov rcx, rbx
call fcn.1401083a4
mov r14, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
test eax, eax
je 0x14007f85e
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.1402c2cf4
mov rcx, rax
call fcn.14000e800
mov rcx, r12
call fcn.1400fe1b8
mov rbx, rax
test rax, rax
je 0x14007f889
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 r15
pop rbx
ret
Function at 0x140080970
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 0x1400809de
lea r8, str.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.140055180
mov r9, qword [rdi + 0x468]
mov qword [rdi + 0x190], rbx
mov eax, dword [rsi + 0xf8]
shr eax, 7
and eax, 1
mov dword [0x1403ff65c], 8
mov dword [rdi + 0xe8], eax
mov eax, dword [rsi + 0xf8]
shr eax, 0x13
and eax, 1
mov dword [rdi + 0xec], eax
lea rax, [0x1403dece0]
mov qword [0x1403ff6b0], rax
test r9, r9
jne 0x140080a97
lea ecx, [r9 + 0x30]
call fcn.1400f8110
mov qword [rsp + 0x30], rax
mov rbx, rax
test rax, rax
je 0x140080a77
lea rax, vtable.CTrayIcon.0
mov qword [rbx], rax
call fcn.1400f9930
mov rcx, rax
test rax, rax
je 0x140080ac7
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 0x140080a7a
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.1400e8640
mov rcx, rdi
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.1400e9110
mov ecx, 0x80004005
call fcn.14000de90
int3
Function at 0x140081bc0
Capabilities:
Log keystrokes
Print debug messages

Disassembly:
push rdi
sub rsp, 0x40
mov rdi, rcx
test rcx, rcx
jne 0x140081be9
lea edx, [rcx + 0xf]
lea rcx, str._VCpl__RETURN_ON_FALSE:_Line___d__File___s_n
lea r8, str.GuiUtility.cpp
add rsp, 0x40
pop rdi
jmp fcn.140055180
mov qword [rsp + 0x50], rbx
mov rbx, qword [rcx + 0x40]
test rbx, rbx
jne 0x140081bff
lea edx, [rbx + 0x11]
jmp 0x140081d49
test edx, edx
jne 0x140081c12
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, rax
je 0x140081d2d
call fcn.14010fd08
test rax, rax
je 0x140081d44
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0xe8]
test rax, rax
je 0x140081d44
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 0x140081c79
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 0x140081ca8
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
or rdx, 0xffffffffffffffff
mov rcx, rbx
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 0x140081d14
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.140105ef8
mov edx, 0x14
lea r8, str.GuiUtility.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.140055180
Function at 0x140081d70
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 0x140081db0
lea edx, [rcx + 0x71]
lea rcx, str._VCpl__RETURN_FALSE_ON_FALSE:_Line___d__File___s_n
lea r8, str.GuiUtility.cpp
call fcn.140055180
xor eax, eax
mov rbx, qword [rsp + 0xf0]
add rsp, 0xe0
pop rdi
ret
xor edx, edx
lea rcx, [rsp + 0x70]
lea r8d, [rdx + 0x68]
call fcn.14029ff20
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 0x140081e2f
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 0x140081e41
mov rcx, qword [rsp + 0x50]
or 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
Function at 0x140082200
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub rsp, 8
cmp dword [rcx + 0x24], 0x20
mov r10, rcx
jne 0x1400822dd
movsxd rax, dword [rcx + 0x20]
mov r8, qword [rcx + 0x10]
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov esi, eax
shr esi, 0x1f
test esi, esi
je 0x140082238
shr rax, 2
not eax
cdqe
lea r8, [r8 + rax*4]
xor ebx, ebx
cmp dword [rcx + 0x18], ebx
jle 0x1400822d3
mov eax, dword [rcx + 0x1c]
mov qword [rsp], rdi
nop word [rax + rax]
xor r11d, r11d
test eax, eax
jle 0x1400822c7
mov eax, esi
xor rax, 1
lea rdi, [rax*8 - 4]
nop word [rax + rax]
movzx ecx, byte [r8]
mov eax, 0x80808081
movzx r9d, byte [r8 + 3]
inc r11d
imul ecx, r9d
mul ecx
movzx ecx, byte [r8 + 1]
mov eax, 0x80808081
shr edx, 7
mov byte [r8], dl
imul ecx, r9d
mul ecx
movzx ecx, byte [r8 + 2]
mov eax, 0x80808081
shr edx, 7
mov byte [r8 + 1], dl
imul ecx, r9d
mul ecx
shr edx, 7
mov byte [r8 + 2], dl
add r8, rdi
mov eax, dword [r10 + 0x1c]
cmp r11d, eax
jl 0x140082270
inc ebx
cmp ebx, dword [r10 + 0x18]
jl 0x140082250
mov rdi, qword [rsp]
mov rbx, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
add rsp, 8
ret

Function at 0x140084050
Capabilities:
Terminate thread

Disassembly:
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
mov esi, edx
mov rbx, rcx
lea rax, vtable.CJackImpedanceDetect.1.0
mov qword [rcx], rax
lea rax, vtable.CJackImpedanceDetect.0
mov qword [rcx + 0x18], rax
mov rax, qword [rcx + 0xa8]
mov rcx, rax
test rax, rax
je 0x1400840b5
test dword [rax + 0x1dc], 0x10000000
je 0x1400840b5
xor edx, edx
mov rcx, qword [rbx + 0xb0]
call qword [sym.imp.KERNEL32.dll_TerminateThread]
nop
mov rcx, qword [rbx + 0xa8]
test dword [rcx + 0x88], 0x1000
je 0x1400840cf
lea rcx, [rbx + 0xe0]
call qword [sym.imp.KERNEL32.dll_DeleteCriticalSection]
nop
lea rax, vtable.CAudioObjectUI.0
mov qword [rbx + 0x18], rax
mov qword [rbx + 0xa8], 0
lea rcx, [rbx + 0x18]
call fcn.140026d40
nop
lea rcx, [rbx + 0x70]
call fcn.140027a10
nop
lea rcx, [rbx + 0x38]
call fcn.140027690
nop
lea rax, vtable.CEngineInterface.0
mov qword [rbx + 0x18], rax
lea rax, vtable.CApoPolicyCfgClient.0
mov qword [rbx], rax
mov rdx, qword [rbx + 0x10]
sub rdx, 0x18
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140084137
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
test sil, 1
je 0x14008414b
mov edx, pe_nt_image_headers64
mov rcx, rbx
call fcn.14000e0f0
nop
mov rax, rbx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret