joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140039050
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400390fc
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x14003908a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rdi
jmp 0x140039110
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400390ca
mov qword [rsp + 0x48], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.14014f59c
mov rcx, rbx
test rbx, rbx
jne 0x1400390b0
mov rbx, qword [rsp + 0x48]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x20]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x20], rax
call fcn.14002a5d0
add rsp, 0x30
pop rdi
ret
mov rax, rsp
push rbp
push rsi
push r14
sub rsp, 0x50
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x140039214
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rax + 0x10], rbx
mov rbx, r14
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
mov qword [rax - 0x20], r13
mov r13, qword [r14 + 8]
mov qword [rax - 0x28], r15
movabs rax, 0xcbf29ce484222325
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x11]
imul rcx, r8
mov qword [rsp + 0x30], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x28], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.14014f59c
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x28]
je 0x140039220
cmp rbx, rbp
jne 0x1400391c0
cmp qword [rsp + 0x20], r14
jne 0x1400391ed
mov qword [r15], rbx
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x40]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov rax, rbp
add rsp, 0x50
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x20], r14
jne 0x14003922f
mov qword [r15], r12
mov rax, r12
jmp 0x140039232
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1400391ed
nop dword [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x30]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.14014f59c
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x1400392c6
cmp rbx, rbp
jne 0x1400392a0
jmp 0x1400391ea
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x140039240
jmp 0x1400391ed
Function at 0x140039110
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x30
mov rdi, rcx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1400390fc
mov rax, qword [rdi + 0x38]
shr rax, 3
cmp rax, rcx
jbe 0x14003908a
mov rdx, qword [rdi + 8]
mov rcx, rdi
mov r8, rdx
mov rdx, qword [rdx]
add rsp, 0x30
pop rdi
jmp 0x140039110
mov rcx, qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], 0
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400390ca
mov qword [rsp + 0x48], rbx
nop word [rax + rax]
mov rbx, qword [rcx]
mov edx, 0x18
call fcn.14014f59c
mov rcx, rbx
test rbx, rbx
jne 0x1400390b0
mov rbx, qword [rsp + 0x48]
mov rax, qword [rdi + 8]
lea r8, [rsp + 0x20]
mov qword [rax], rax
mov rax, qword [rdi + 8]
mov qword [rax + 8], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rdi + 8]
mov rdx, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x20], rax
call fcn.14002a5d0
add rsp, 0x30
pop rdi
ret
mov rax, rsp
push rbp
push rsi
push r14
sub rsp, 0x50
mov rbp, r8
mov r14, rdx
mov rsi, rcx
cmp rdx, r8
je 0x140039214
mov rdx, qword [rcx + 0x18]
movabs r8, 0x100000001b3
mov qword [rax + 0x10], rbx
mov rbx, r14
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov r12, qword [rcx + 8]
movzx ecx, byte [r14 + 0x10]
mov qword [rax - 0x20], r13
mov r13, qword [r14 + 8]
mov qword [rax - 0x28], r15
movabs rax, 0xcbf29ce484222325
mov r15, qword [rsi + 0x30]
xor rcx, rax
movzx eax, byte [r14 + 0x11]
imul rcx, r8
mov qword [rsp + 0x30], rdx
xor rcx, rax
movzx eax, byte [r14 + 0x12]
imul rcx, r8
xor rcx, rax
movzx eax, byte [r14 + 0x13]
imul rcx, r8
xor rcx, rax
imul rcx, r8
and r15, rcx
shl r15, 4
add r15, rdx
mov rax, qword [r15]
mov qword [rsp + 0x20], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x28], rax
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.14014f59c
dec qword [rsi + 0x10]
cmp rdi, qword [rsp + 0x28]
je 0x140039220
cmp rbx, rbp
jne 0x1400391c0
cmp qword [rsp + 0x20], r14
jne 0x1400391ed
mov qword [r15], rbx
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x80]
mov r15, qword [rsp + 0x40]
mov qword [r13], rbx
mov qword [rbx + 8], r13
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov rax, rbp
add rsp, 0x50
pop r14
pop rsi
pop rbp
ret
cmp qword [rsp + 0x20], r14
jne 0x14003922f
mov qword [r15], r12
mov rax, r12
jmp 0x140039232
mov rax, r13
mov qword [r15 + 8], rax
cmp rbx, rbp
je 0x1400391ed
nop dword [rax + rax]
movzx ecx, byte [rbx + 0x10]
movabs rdx, 0x100000001b3
mov r15, qword [rsi + 0x30]
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movzx eax, byte [rbx + 0x11]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x12]
imul rcx, rdx
xor rcx, rax
movzx eax, byte [rbx + 0x13]
imul rcx, rdx
xor rcx, rax
imul rcx, rdx
and r15, rcx
shl r15, 4
add r15, qword [rsp + 0x30]
mov r14, qword [r15 + 8]
nop dword [rax]
nop dword [rax + rax]
mov rcx, rbx
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, 0x18
call fcn.14014f59c
dec qword [rsi + 0x10]
cmp rdi, r14
je 0x1400392c6
cmp rbx, rbp
jne 0x1400392a0
jmp 0x1400391ea
mov qword [r15], r12
mov qword [r15 + 8], r12
cmp rbx, rbp
jne 0x140039240
jmp 0x1400391ed
Function at 0x140042ae0
Capabilities:
Enumerate gui resources
Hash data using fnv

Disassembly:
push rbx
sub rsp, 0x50
mov rax, qword [0x14022b800]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rbx, rcx
movabs r9, 0x100000001b3
mov eax, edx
movabs rcx, 0xcbf29ce484222325
shr eax, 8
movzx r8d, al
movzx eax, dl
xor rax, rcx
imul rax, r9
xor r8, rax
mov eax, edx
imul r8, r9
shr eax, 0x10
movzx ecx, al
xor r8, rcx
mov eax, edx
mov rcx, qword [rbx + 0x58]
imul r8, r9
shr rax, 0x18
xor r8, rax
imul r8, r9
and rcx, r8
mov r8, qword [rbx + 0x30]
shl rcx, 4
add rcx, qword [rbx + 0x40]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x140042b96
mov rcx, qword [rcx]
cmp edx, dword [rax + 0x10]
je 0x140042b74
cmp rax, rcx
je 0x140042b96
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x140042b66
test rax, rax
cmove rax, r8
cmp rax, r8
je 0x140042b96
mov eax, dword [rax + 0x14]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14014f2f0
add rsp, 0x50
pop rbx
ret
cmp edx, 1
jne 0x140042c07
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x38], 0
lea rcx, [0x140040700]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140042c28
call qword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x140042c28
lea rcx, [rbx + 0x28]
mov dword [rsp + 0x20], 1
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x28]
call fcn.140038c90
mov rcx, qword [rax]
mov eax, 4
mov dword [rcx + 0x14], 4
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14014f2f0
add rsp, 0x50
pop rbx
ret
mov dword [rsp + 0x20], edx
lea rcx, [rbx + 0x28]
lea rdx, [rsp + 0x28]
lea r8, [rsp + 0x20]
call fcn.140038c90
mov rcx, qword [rax]
mov dword [rcx + 0x14], 1
mov eax, 1
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14014f2f0
add rsp, 0x50
pop rbx
ret
Function at 0x140043ac0
Capabilities:
Enumerate gui resources

Disassembly:
cmp edx, 2
jne 0x140043d1d
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rdi, rcx
lea rdx, str.Performance_UI_in_PIP_mode
mov ecx, 6
call fcn.140083970
mov dword [rbp + 0x180], 2
lea rcx, [rdi + 0x28]
lea r8, [rbp + 0x180]
lea rdx, [rsp + 0x50]
call fcn.140038c90
mov rcx, qword [rax]
mov dword [rcx + 0x14], 3
call fcn.140061c90
mov rcx, rax
call fcn.1400148e0
cmp eax, 2
jne 0x140043b5d
mov rcx, qword [rdi + 0x70]
call fcn.14002fbe0
mov rcx, rax
call fcn.14002c2e0
test al, al
je 0x140043b5d
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, rdi
call fcn.140044080
jmp 0x140043d0b
mov rcx, qword [rdi + 0x70]
call fcn.14002fbe0
mov rcx, qword [rax + 8]
movzx ebx, word [rcx + 0x58]
shl rbx, 0x10
mov rcx, qword [rdi + 0x70]
call fcn.14002fbe0
mov rdx, qword [rax + 8]
movzx edx, word [rdx]
or rdx, rbx
lea rcx, [0x140040020]
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
je 0x140043bb6
lea rdx, str.Failed_to_send_in_content_performance_UI_request_to_CN
mov ecx, 6
call fcn.1400838f0
xor r8d, r8d
lea edx, [r8 + 2]
mov rcx, rdi
call fcn.140043fd0
mov rcx, qword [rdi + 0x70]
call fcn.14002fbe0
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x70]
call fcn.14000fad0
mov rcx, qword [rdi + 0x70]
mov r8b, 1
mov rdx, rax
mov rcx, qword [rcx + 0x58]
call fcn.1400404e0
mov rcx, qword [rdi + 0x70]
call fcn.14002fbe0
cmp qword [rax + 8], 0
je 0x140043d0b
mov rcx, qword [rdi + 0x70]
call fcn.14002fbe0
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x70]
call fcn.14000fad0
mov rcx, qword [rdi + 0x70]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rcx + 0x58]
call fcn.140040260
mov rcx, qword [rdi + 0x70]
call fcn.14002fbe0
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x70]
call fcn.14000fad0
mov rcx, qword [rdi + 0x70]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rcx + 0x58]
call fcn.1400403a0
mov rcx, qword [rdi + 0x70]
call fcn.14002fbe0
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x70]
call fcn.14000fad0
mov rsi, rax
mov qword [rbp + 0x188], rax
mov rcx, qword [rdi + 0x70]
mov rbx, qword [rcx + 0x58]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14000fad0
mov rdi, rax
mov qword [rsp + 0x20], rax
mov rbx, qword [rbx + 0x18]
lea rcx, [rbx + 0x20]
mov r8, rax
lea rdx, [rbp + 0xb0]
call fcn.14002bcd0
lea rcx, [rbp + 0xb0]
call fcn.14000fbc0
lea rdx, [rbx + 0x58]
lea rcx, [rsp + 0x30]
call fcn.140006b00
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140006b00
mov rdx, rax
mov rcx, qword [rbx + 0x18]
call fcn.140079010
nop
lea rcx, [rsp + 0x30]
call fcn.140004ff0
mov byte [rbx + 0xd0], 0
mov byte [rbx + 0xe9], 1
mov rcx, rdi
call fcn.14000fbc0
nop
mov rcx, rsi
call fcn.14000fbc0
mov rbx, qword [rsp + 0x270]
add rsp, 0x250
pop rdi
pop rsi
pop rbp
ret
Function at 0x140044080
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
movzx r15d, r8b
mov r14, rcx
sub edx, 1
je 0x1400441f3
sub edx, 1
je 0x14004416d
cmp edx, 1
jne 0x1400442a6
lea rcx, [rbp + 0x18]
call fcn.14002bab0
mov rsi, rax
mov qword [rbp + 0xf0], rax
mov rcx, qword [r14 + 0x70]
mov rbx, qword [rcx + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14000fad0
mov rdi, rax
mov qword [rbp + 0x108], rax
mov rbx, qword [rbx + 0x38]
mov rcx, qword [rbx + 0x1b8]
mov word [rcx + 0x508], 0
mov r8, qword [rcx]
xor edx, edx
call qword [r8 + 0xa0]
lea rdx, [rbx + 0x60]
and dword [rdx], 0xffffdfff
lea rcx, [rbp - 0x30]
call fcn.1400df360
mov rdx, rax
mov rcx, rbx
call fcn.1400df8d0
nop
mov rcx, rdi
call fcn.14000fbc0
nop
mov rcx, rsi
call fcn.14000fbc0
mov dword [rbp + 0x100], 3
lea rcx, [r14 + 0x28]
lea r8, [rbp + 0x100]
lea rdx, [rsp + 0x20]
call fcn.140038c90
mov rcx, qword [rax]
mov dword [rcx + 0x14], 1
jmp 0x1400442a6
lea rcx, [rsp + 0x30]
call fcn.14002bab0
mov rcx, qword [r14 + 0x70]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rcx + 0x58]
call fcn.140040260
lea rcx, [rsp + 0x30]
call fcn.14002bab0
mov rcx, qword [r14 + 0x70]
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rcx + 0x58]
call fcn.1400403a0
mov dword [rbp + 0x100], 2
lea rcx, [r14 + 0x28]
lea r8, [rbp + 0x100]
lea rdx, [rsp + 0x20]
call fcn.140038c90
mov rcx, qword [rax]
mov dword [rcx + 0x14], 1
lea rdx, str.Telling_RS_to_hide_Performance_Overlay
mov ecx, 6
call fcn.140083970
lea rcx, [0x1400400e0]
jmp 0x140044289
mov rcx, qword [rcx + 0x70]
call fcn.14002fbe0
mov rcx, qword [rax + 0x10]
call fcn.140072fe0
lea rdx, str.Hide_the_DOPP_UI
mov ecx, 6
call fcn.140083970
lea rcx, [rsp + 0x30]
call fcn.14002bab0
mov rdi, rax
mov qword [rbp + 0xf0], rax
mov rcx, qword [r14 + 0x70]
mov rbx, qword [rcx + 0x58]
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.14000fad0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rbx + 0x38]
call fcn.1400df5b0
nop
mov rcx, rdi
call fcn.14000fbc0
mov dword [rbp + 0x100], 1
lea rcx, [r14 + 0x28]
lea r8, [rbp + 0x100]
lea rdx, [rsp + 0x20]
call fcn.140038c90
mov rcx, qword [rax]
mov dword [rcx + 0x14], 1
lea rcx, [0x140040130]
xor edx, edx
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
je 0x1400442a6
lea rdx, str.Failed_to_send_in_content_UI_hide_request_to_CN
mov ecx, 6
call fcn.1400838f0
mov rcx, qword [r14 + 0x70]
call fcn.14002fbe0
mov rcx, rax
call fcn.14002c790
test al, al
jne 0x1400442ce
mov rcx, qword [r14 + 0x70]
call fcn.14002fbe0
mov rcx, rax
xor edx, edx
call fcn.14002c610
test r15b, r15b
jne 0x1400442e4
mov rcx, qword [r14 + 0x70]
call fcn.14002fbe0
mov rcx, rax
call fcn.14002d660
xor edx, edx
mov rcx, qword [r14 + 0x70]
mov rbx, qword [rsp + 0x1f8]
add rsp, 0x1c0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
jmp fcn.140037980
Function at 0x1400452a0
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
call fcn.140044c50
mov rcx, qword [rsi + 8]
call fcn.14002fbe0
mov rdi, qword [rax + 8]
test rdi, rdi
je 0x14004539c
mov rbp, qword [rsi + 8]
mov rax, qword [rbp + 0x20]
test rax, rax
jne 0x140045311
mov ecx, 0xa8
call fcn.14014f310
mov rbx, rax
mov qword [rsp + 0x30], rax
xor edx, edx
mov r8d, 0xa8
mov rcx, rax
call fcn.140152140
mov rdx, rbp
mov rcx, rbx
call fcn.140040750
nop
mov qword [rbp + 0x20], rax
mov edx, 1
mov rcx, rax
call fcn.140042ae0
cmp eax, 2
jne 0x14004537c
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x130]
mov rax, qword [rcx]
test rax, rax
je 0x14004537c
cmp byte [rdi + 0x18], 0
je 0x140045341
mov ecx, dword [rdi + 0x1c]
jmp 0x140045344
mov ecx, dword [rdi + 8]
mov dword [rax + 0x6d8], ecx
cmp byte [rdi + 0x18], 0
je 0x140045355
mov ecx, dword [rdi + 0x20]
jmp 0x140045358
mov ecx, dword [rdi + 0xc]
mov dword [rax + 0x6dc], ecx
xor edx, edx
lea rcx, [0x14003ff80]
call qword [sym.imp.USER32.dll_EnumWindows]
xor edx, edx
lea rcx, [0x140044870]
call qword [sym.imp.USER32.dll_EnumWindows]
mov rcx, qword [rsi + 8]
call fcn.14002fbe0
mov rcx, rax
call fcn.14002c2e0
test al, al
je 0x14004539c
mov dl, 1
mov rcx, qword [rsi + 8]
call fcn.140037b60
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x140046d00
Capabilities:
Check internet connectivity via wininet
Enumerate gui resources

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
lea rdx, str.Toggle_Streaming_request_received
mov ecx, 6
call fcn.140083970
call fcn.140061c90
mov rcx, rax
call fcn.14001b570
test al, al
je 0x140046d75
mov rcx, qword [rbx]
cmp byte [rcx + 0x60], 0
je 0x140046d58
cmp dword [rcx + 0x68], 0
je 0x140046d75
mov rdx, rcx
xor ecx, ecx
call fcn.140048ae0
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov r9, qword [rax]
add rsp, 0x20
pop rbx
jmp qword [r9 + 0x18]
mov edx, 2
call fcn.1400387f0
test al, al
je 0x140046d75
xor edx, edx
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.140045ab0
add rsp, 0x20
pop rbx
ret
Function at 0x140047d30
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
lea rdx, str.Remote_server_stop
mov ecx, 6
call fcn.140083970
mov rax, qword [rbx]
mov rdx, qword [rax + 0x130]
mov rax, qword [rdx]
test rax, rax
je 0x140047d7a
xor edx, edx
mov byte [rax + 0x24], 0
lea rcx, [0x14002ec70]
mov dword [rax + 0x28], 0
call qword [sym.imp.USER32.dll_EnumWindows]
mov edi, dword [rbx + 0x10]
test edi, edi
je 0x140047db0
call fcn.1400616f0
mov r9, qword [rbx]
mov rcx, rax
mov r8d, edi
mov edx, 6
call fcn.140057a80
call fcn.1400616f0
mov edx, dword [rbx + 0x10]
mov rcx, rax
call fcn.1400582a0
mov dword [rbx + 0x10], 0
xor r8d, r8d
lea rdx, str.RemoteServerStatus
lea rcx, str.SOFTWAREAMDDVR
call fcn.140007860
call fcn.1400616f0
xor r9d, r9d
xor r8d, r8d
mov edx, 0x8104
mov rcx, qword [rax + 0x50]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.USER32.dll_PostMessageW]
Function at 0x14004e720
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x2d0
mov rax, qword [0x14022b800]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
mov rbx, rdx
mov rdi, rcx
mov r8, rdx
lea rdx, str.Instant_gif_video_saved__s
mov ecx, 6
call fcn.140083970
xor esi, esi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], 7
mov word [rsp + 0x40], si
mov r8, 0xffffffffffffffff
nop
inc r8
cmp word [rbx + r8*2], si
jne 0x14004e780
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140005060
nop
lea rcx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x14004e831
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, 0x18
call fcn.14014f310
mov qword [rax], rbx
mov qword [rax + 8], rdi
lea rcx, [0x14004e8b0]
mov qword [rax + 0x10], rcx
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x140054880]
xor edx, edx
xor ecx, ecx
call fcn.14016b4dc
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14004e880
cmp dword [rsp + 0x38], 0
je 0x14004e88f
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.140129c40
test eax, eax
jne 0x14004e89a
jmp 0x14004e845
mov r8, rbx
lea rdx, str.Instant_gif_error:__s_not_found
mov ecx, 6
call fcn.1400838f0
xor edx, edx
mov rcx, qword [rdi + 8]
call fcn.140037980
nop
lea rcx, [rsp + 0x40]
call fcn.140004ff0
mov rcx, qword [rsp + 0x2c0]
xor rcx, rsp
call fcn.14014f2f0
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
mov dword [rsp + 0x38], esi
mov ecx, 6
call fcn.140129a18
nop
mov ecx, 1
call fcn.140129a18
int3
mov ecx, eax
call fcn.1401299dc
int3
Function at 0x14004fd50
Capabilities:
Enumerate gui resources

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x14022b800]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rsi, r8
mov rbp, rcx
dec dword [rcx + 0x18]
test r8, r8
je 0x14004fe2c
xor r14d, r14d
test edx, edx
jne 0x14004fd92
mov r14, r8
mov ebx, 0x9a
jmp 0x14004fd9e
cmp edx, 0x70
jne 0x14004fe2c
lea ebx, [rdx + 0x31]
mov r15, qword [rcx + 8]
mov rdi, qword [r15 + 0x20]
test rdi, rdi
jne 0x14004fddf
mov ecx, 0xa8
call fcn.14014f310
mov rdi, rax
mov qword [rsp + 0x40], rax
xor edx, edx
mov r8d, 0xa8
mov rcx, rax
call fcn.140152140
mov rdx, r15
mov rcx, rdi
call fcn.140040750
mov rdi, rax
mov qword [r15 + 0x20], rax
mov rax, qword [rdi + 0x70]
cmp byte [rax + 0x51], 0
jne 0x14004fdf8
xor edx, edx
call fcn.140037880
mov rax, qword [rdi + 0x70]
mov byte [rax + 0x51], 1
call fcn.140061c90
mov rcx, rax
call fcn.140020330
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, eax
mov r8, r14
mov edx, ebx
mov rcx, rdi
call fcn.140040930
mov rcx, qword [rbp + 8]
call fcn.14002fbe0
mov rcx, rax
call fcn.14002c790
test al, al
jne 0x14004fe54
mov rcx, qword [rbp + 8]
call fcn.14002fbe0
mov rcx, rax
mov dl, 1
call fcn.14002c610
mov qword [rsp + 0x48], 0
mov rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rsi + rax*2], 0
jne 0x14004fe64
lea eax, [rax*2 + 2]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x58], rsi
lea rdx, [rsp + 0x48]
lea rcx, [0x1400488e0]
call qword [sym.imp.USER32.dll_EnumWindows]
test eax, eax
je 0x14004fea6
lea rdx, str.Failed_to_send_screenshot_path_to_CN
mov ecx, 6
call fcn.1400838f0
mov r9d, 3
xor r8d, r8d
mov rdx, rsi
mov rcx, qword [rbp + 8]
call fcn.140038490
mov edx, 3
lea r8d, [rdx - 2]
mov rcx, qword [rbp + 8]
call fcn.140038410
xor edx, edx
mov rcx, qword [rbp + 8]
call fcn.140037980
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14014f2f0
mov rbx, qword [rsp + 0xa8]
add rsp, 0x70
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140055fd0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x80
mov rax, qword [0x14022b800]
xor rax, rsp
mov qword [rsp + 0x70], rax
mov rbx, rcx
mov byte [rcx + 0x2b0], 1
call fcn.1400561d0
test rax, rax
je 0x140056189
xor ebp, ebp
lea r14, [0x1400583e0]
cmp qword [rbx + 0x218], rbp
jne 0x140056090
xor r9d, r9d
xor r8d, r8d
lea edx, [rbp + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbx + 0x218], rax
lea ecx, [rbp + 0x10]
call fcn.14014f310
mov rdi, rax
mov qword [rsp + 0x30], rax
lea ecx, [rbp + 0x18]
call fcn.14014f310
mov dword [rax], ebp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r14
mov qword [rsp + 0x38], rax
lea rsi, [rdi + 8]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x14005b800]
xor edx, edx
xor ecx, ecx
call fcn.14016b4dc
mov qword [rdi], rax
test rax, rax
je 0x1400561b0
mov qword [rbx + 0x230], rdi
cmp qword [rbx + 0x220], 0
jne 0x140056115
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbx + 0x220], rax
mov ecx, 0x10
call fcn.14014f310
mov rdi, rax
mov qword [rsp + 0x38], rax
mov ecx, 0x18
call fcn.14014f310
mov dword [rax], 1
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r14
mov qword [rsp + 0x30], rax
lea rsi, [rdi + 8]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x14005b800]
xor edx, edx
xor ecx, ecx
call fcn.14016b4dc
mov qword [rdi], rax
test rax, rax
je 0x1400561bd
mov qword [rbx + 0x238], rdi
lea r9, str.DVRReadyEvent
xor r8d, r8d
lea edx, [r8 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbx + 0x228], rax
test rax, rax
je 0x140056140
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEvent]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x140056189
cmp eax, 0xffffffff
je 0x140056189
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_DispatchMessageW]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
jne 0x140056157
xor eax, eax
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.14014f2f0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
mov dword [rsi], ebp
mov ecx, 6
call fcn.140129a18
nop
mov dword [rsi], ebp
mov ecx, 6
call fcn.140129a18
int3
Function at 0x1400587b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov r10, rcx
movzx r9d, dl
movabs r11, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r9, rax
xor bl, bl
imul r9, r11
mov eax, edx
sar eax, 8
movzx r8d, al
mov eax, edx
xor r9, r8
sar eax, 0x10
mov r8, qword [r10 + 0xd8]
imul r9, r11
movzx ecx, al
mov eax, edx
xor r9, rcx
sar eax, 0x18
imul r9, r11
movzx ecx, al
xor r9, rcx
mov rcx, qword [r10 + 0x100]
imul r9, r11
and rcx, r9
shl rcx, 4
add rcx, qword [r10 + 0xe8]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x14005886d
mov rcx, qword [rcx]
cmp edx, dword [rax + 0x10]
je 0x140058842
cmp rax, rcx
je 0x14005886d
mov rax, qword [rax + 8]
cmp edx, dword [rax + 0x10]
jne 0x140058834
test rax, rax
cmove rax, r8
cmp rax, r8
je 0x14005886d
lea rcx, [rax + 0x18]
test rcx, rcx
je 0x14005886d
cmp qword [rcx + 8], 0
mov edx, 1
movzx eax, bl
cmovne eax, edx
mov rbx, qword [rsp + 8]
ret
movzx eax, bl
mov rbx, qword [rsp + 8]
ret