joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140150800
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0xd8
call fcn.1400babe0
sub rsp, rax
mov rax, qword [0x1402bf070]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov r14, qword [rsp + 0x140]
xor r12d, r12d
mov rax, qword [rcx]
mov rbp, r9
movsxd rbx, r8d
mov rsi, rdx
mov qword [rsp + 0x20], r14
mov rdi, rcx
lea r15d, [r12 + 1]
mov r13d, r12d
test r9, r9
je 0x14015086f
cmp r9, rax
je 0x140150867
test rdx, rdx
je 0x1401508e0
test r8d, r8d
js 0x1401508e0
mov r13d, r15d
mov qword [rcx], r9
jmp 0x140150877
test rax, rax
je 0x1401508e0
mov rbp, rax
mov rcx, rbp
call fcn.1400d1800
test al, 2
jne 0x1401508e0
test rsi, rsi
je 0x140150948
mov rcx, rbp
mov r13d, r15d
call fcn.14008a6e0
cmp eax, 0x90
jg 0x1401508e0
cmp eax, ebx
jge 0x140150906
mov rcx, qword [rdi + 8]
mov r8, r14
mov rdx, rbp
call fcn.1400d0ec0
test eax, eax
je 0x1401508e0
mov rcx, qword [rdi + 8]
mov r8, rbx
mov rdx, rsi
call fcn.1400d1110
test eax, eax
je 0x1401508e0
mov rcx, qword [rdi + 8]
lea rsi, [rdi + 0x20]
mov r8, rsi
lea rdx, [rdi + 0x24]
call fcn.1400d0de0
test eax, eax
jne 0x140150923
xor eax, eax
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1400b9f70
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp ebx, 0x90
ja 0x1401508e0
mov r8, rbx
lea rcx, [rdi + 0x24]
mov rdx, rsi
call fcn.1401df2e0
lea rsi, [rdi + 0x20]
mov dword [rsi], ebx
mov ecx, dword [rsi]
cmp ecx, 0x90
je 0x140150951
mov eax, ecx
mov r8d, 0x90
sub r8d, ecx
xor edx, edx
lea rcx, [rdi + 0x24]
add rcx, rax
call fcn.1401df9b0
jmp 0x140150951
test r13d, r13d
je 0x140150a26
lea r14, [rsp + 0x30]
mov esi, 0x48
sub r14, rdi
lea rbx, [rdi + 0x25]
lea r15, [rsp + 0x31]
mov rcx, rbx
sub r15, rdi
mov edx, esi
nop
movzx eax, byte [rcx - 1]
lea rcx, [rcx + 2]
xor al, 0x36
mov byte [r14 + rcx - 0x27], al
movzx eax, byte [rcx - 2]
xor al, 0x36
mov byte [r15 + rcx - 0x27], al
sub rdx, 1
jne 0x140150970
mov r8, qword [rsp + 0x20]
mov rdx, rbp
mov rcx, qword [rdi + 0x10]
call fcn.1400d0ec0
test eax, eax
je 0x140150a39
mov rcx, rbp
call fcn.14008a6e0
mov rcx, qword [rdi + 0x10]
lea rdx, [rsp + 0x30]
movsxd r8, eax
call fcn.1400d1110
test eax, eax
je 0x140150a39
nop word [rax + rax]
movzx eax, byte [rbx - 1]
lea rbx, [rbx + 2]
xor al, 0x5c
mov byte [rbx + r14 - 0x27], al
movzx eax, byte [rbx - 2]
xor al, 0x5c
mov byte [rbx + r15 - 0x27], al
sub rsi, 1
jne 0x1401509d0
mov r8, qword [rsp + 0x20]
mov rdx, rbp
mov rcx, qword [rdi + 0x18]
call fcn.1400d0ec0
test eax, eax
je 0x140150a39
mov rcx, rbp
call fcn.14008a6e0
mov rcx, qword [rdi + 0x18]
lea rdx, [rsp + 0x30]
movsxd r8, eax
call fcn.1400d1110
test eax, eax
je 0x140150a39
lea r15d, [rsi + 1]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 8]
call fcn.1400d1180
test eax, eax
cmovne r12d, r15d
test r13d, r13d
je 0x140150a4d
mov edx, 0x90
lea rcx, [rsp + 0x30]
call fcn.140001c80
mov eax, r12d
jmp 0x1401508e2
Function at 0x14016d460
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
push rbp
push rsi
push rdi
push r12
push r15
mov eax, 0x20
call fcn.1400babe0
sub rsp, rax
mov rsi, qword [rsp + 0x80]
mov r10, r9
mov r12, qword [rsp + 0x78]
mov rdi, r8
mov r15, rdx
mov rbp, rcx
mov ebx, dword [rsi]
test ebx, ebx
je 0x14016d4c2
nop dword [rax]
test rdi, rdi
je 0x14016d4c2
mov eax, ebx
dec rdi
movzx ecx, byte [rax + r12]
xor cl, byte [rbp]
inc rbp
mov byte [r15], cl
inc r15
inc ebx
and ebx, 0xf
jne 0x14016d4a0
mov r9, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
cmp rdi, 0x10
jb 0x14016d577
mov qword [rsp + 0x50], r13
mov rsi, r15
mov r13, rdi
mov qword [rsp + 0x58], r14
shr r13, 4
mov r14, rbp
imul rax, r13, 0xfffffffffffffff0
xor ebx, ebx
sub rsi, r12
add rdi, rax
sub r14, r12
mov rax, r13
shl rax, 4
add r15, rax
add rbp, rax
nop dword [rax]
mov r8, r10
mov rdx, r12
call r9
mov rcx, qword [rsp + 0x70]
call fcn.14016d7d0
mov edx, 2
mov rcx, r12
nop dword [rax + rax]
mov rax, qword [r14 + rcx]
xor rax, qword [rcx]
mov qword [rsi + rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x14016d530
mov rcx, qword [rsp + 0x70]
add rsi, 0x10
mov r9, qword [rsp + 0x88]
add r14, 0x10
mov r10, qword [rsp + 0x68]
sub r13, 1
jne 0x14016d510
mov rsi, qword [rsp + 0x80]
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x50]
test rdi, rdi
je 0x14016d5a6
mov r8, r10
mov rdx, r12
call r9
mov rcx, qword [rsp + 0x70]
call fcn.14016d7d0
nop
mov ecx, ebx
inc ebx
movzx eax, byte [rcx + rbp]
xor al, byte [rcx + r12]
mov byte [rcx + r15], al
sub rdi, 1
jne 0x14016d590
mov dword [rsi], ebx
mov rbx, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14016d5c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
push rbx
push rbp
push rsi
push rdi
push r13
push r14
push r15
mov eax, 0x30
call fcn.1400babe0
sub rsp, rax
mov r9, qword [rsp + 0xa0]
mov rbx, r8
mov r14, rdx
mov rbp, rcx
mov edi, dword [r9]
test edi, edi
je 0x14016d621
mov rdx, qword [rsp + 0x98]
nop dword [rax]
test rbx, rbx
je 0x14016d621
mov eax, edi
dec rbx
movzx ecx, byte [rax + rdx]
xor cl, byte [rbp]
inc rbp
mov byte [r14], cl
inc r14
inc edi
and edi, 0xf
jne 0x14016d600
mov r10, qword [rsp + 0x90]
mov esi, 1
mov r8d, dword [r10 + 0xc]
lea r15, [r10 + 0xc]
mov r11, qword [rsp + 0xa8]
mov qword [rsp + 0x70], r12
lea r13d, [rsi + 0xb]
bswap r8d
mov dword [rsp + 0x80], r8d
cmp rbx, 0x10
jb 0x14016d729
mov eax, 0x10000000
mov r9, qword [rsp + 0x88]
mov rdx, rbx
shr rdx, 4
cmp rdx, rax
mov qword [rsp + 0x20], r10
cmova rdx, rax
add r8d, edx
mov r12, rdx
mov eax, r8d
mov ecx, r8d
sub r12, rax
cmp rax, rdx
cmovae r12, rdx
xor r8d, r8d
cmp rax, rdx
mov rdx, r14
cmovae r8d, ecx
mov rcx, rbp
mov dword [rsp + 0x80], r8d
mov r8, r12
call r11
mov r8d, dword [rsp + 0x80]
mov eax, r8d
bswap eax
mov dword [r15], eax
test r8d, r8d
jne 0x14016d6ed
mov r8d, r13d
mov eax, esi
mov rdx, r15
nop dword [rax]
movzx ecx, byte [rdx - 1]
lea rdx, [rdx - 1]
add eax, ecx
mov byte [rdx], al
shr eax, 8
add r8d, 0xffffffff
jne 0x14016d6d0
mov r8d, dword [rsp + 0x80]
mov r10, qword [rsp + 0x90]
mov eax, 0x10000000
mov r11, qword [rsp + 0xa8]
shl r12, 4
sub rbx, r12
add r14, r12
add rbp, r12
cmp rbx, 0x10
jae 0x14016d661
mov r9, qword [rsp + 0xa0]
mov dword [rsp + 0x80], r8d
test rbx, rbx
je 0x14016d7b2
mov r12, qword [rsp + 0x98]
xorps xmm0, xmm0
mov r9, qword [rsp + 0x88]
mov r8, rsi
mov rdx, r12
mov qword [rsp + 0x20], r10
mov rcx, r12
movups xmmword [r12], xmm0
call r11
mov r8d, dword [rsp + 0x80]
add r8d, esi
bswap r8d
mov dword [r15], r8d
jne 0x14016d790
nop
movzx eax, byte [r15 - 1]
lea r15, [r15 - 1]
add esi, eax
mov byte [r15], sil
shr esi, 8
add r13d, 0xffffffff
jne 0x14016d770
nop word [rax + rax]
mov ecx, edi
inc edi
movzx eax, byte [rcx + rbp]
xor al, byte [rcx + r12]
mov byte [rcx + r14], al
sub rbx, 1
jne 0x14016d790
mov rax, qword [rsp + 0xa0]
mov dword [rax], edi
jmp 0x14016d7b5
mov dword [r9], edi
mov r12, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x14016df40
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rdi
push r13
push r14
mov eax, 0x28
call fcn.1400babe0
sub rsp, rax
cmp qword [rcx + 0x38], 0
mov rdi, r8
mov r8, qword [rcx + 0x160]
mov r14, rdx
mov r13, qword [rcx + 0x168]
mov rbp, rcx
je 0x14016df82
mov eax, 0xfffffffe
add rsp, 0x28
pop r14
pop r13
pop rdi
pop rbp
ret
mov rcx, qword [rcx + 0x30]
movabs rax, 0x2000000000000000
add rcx, rdi
cmp rcx, rax
ja 0x14016e074
cmp rcx, rdi
jb 0x14016e074
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rsi
mov esi, dword [rbp + 0x174]
mov qword [rsp + 0x60], r12
mov qword [rbp + 0x30], rcx
test esi, esi
je 0x14016dff7
test rdi, rdi
je 0x14016dfe0
movzx eax, byte [r14]
dec rdi
mov ecx, esi
inc r14
xor byte [rcx + rbp + 0x40], al
inc esi
and esi, 0xf
jne 0x14016dfc2
jmp 0x14016dfe4
test esi, esi
jne 0x14016e052
lea r12, [rbp + 0x60]
lea rbx, [rbp + 0x40]
mov rdx, r12
mov rcx, rbx
call r8
jmp 0x14016dfff
lea r12, [rbp + 0x60]
lea rbx, [rbp + 0x40]
mov qword [rsp + 0x20], r15
mov r15, rdi
and r15, 0xfffffffffffffff0
je 0x14016e022
mov r9, r15
mov r8, r14
mov rdx, r12
mov rcx, rbx
call r13
add r14, r15
sub rdi, r15
mov r15, qword [rsp + 0x20]
test rdi, rdi
je 0x14016e052
mov esi, edi
sub r14, rbp
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r14 + rbx - 0x40]
xor byte [rbx], al
lea rbx, [rbx + 1]
sub rdi, 1
jne 0x14016e040
mov rbx, qword [rsp + 0x50]
xor eax, eax
mov r12, qword [rsp + 0x60]
mov dword [rbp + 0x174], esi
mov rsi, qword [rsp + 0x58]
add rsp, 0x28
pop r14
pop r13
pop rdi
pop rbp
ret
mov eax, 0xffffffff
add rsp, 0x28
pop r14
pop r13
pop rdi
pop rbp
ret
Function at 0x140171690
Capabilities:
Encode data using xor

Disassembly:
test r8, r8
je 0x1401717a9
mov eax, 8
call fcn.1400babe0
sub rsp, rax
mov r10, rcx
xor ecx, ecx
cmp r8, 0x40
jb 0x14017177d
lea r11, [r9 - 1]
lea rax, [rdx - 1]
add r11, r8
add rax, r8
cmp r9, rax
ja 0x1401716d1
cmp r11, rdx
jae 0x14017177d
lea rax, [r8 - 1]
add rax, r10
cmp r9, rax
ja 0x1401716e6
cmp r11, r10
jae 0x14017177d
mov qword [rsp + 0x10], rbx
mov qword [rsp], rdi
mov rdi, r8
and rdi, 0xffffffffffffffc0
mov r11, r10
lea rax, [rdx + 0x10]
sub r11, rdx
mov rbx, r9
sub rbx, rdx
nop word [rax + rax]
movdqu xmm0, xmmword [rax - 0x10]
add rcx, 0x40
movdqu xmm1, xmmword [r11 + rax - 0x10]
movdqu xmm2, xmmword [r11 + rax]
lea rax, [rax + 0x40]
pxor xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x40]
movdqu xmmword [rbx + rax - 0x50], xmm1
pxor xmm2, xmm0
movdqu xmm0, xmmword [rax - 0x30]
movdqu xmm1, xmmword [r11 + rax - 0x30]
movdqu xmmword [rbx + rax - 0x40], xmm2
pxor xmm1, xmm0
movdqu xmm0, xmmword [rax - 0x20]
movdqu xmm2, xmmword [r11 + rax - 0x20]
movdqu xmmword [rbx + rax - 0x30], xmm1
pxor xmm2, xmm0
movdqu xmmword [rbx + rax - 0x20], xmm2
cmp rcx, rdi
jb 0x140171710
mov rdi, qword [rsp]
mov rbx, qword [rsp + 0x10]
cmp rcx, r8
jae 0x1401717a5
sub r10, rdx
lea rax, [rcx + rdx]
sub r9, rdx
sub r8, rcx
nop
movzx ecx, byte [rax + r10]
xor cl, byte [rax]
mov byte [rax + r9], cl
lea rax, [rax + 1]
sub r8, 1
jne 0x140171790
add rsp, 8
ret
Function at 0x1401759c0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x38
call fcn.1400babe0
sub rsp, rax
cmp dword [rsp + 0x68], 0
je 0x1401759e9
lea rax, [0x140174030]
mov qword [rsp + 0x68], rax
add rsp, 0x38
jmp fcn.14016d290
lea rax, [0x1401731f0]
mov qword [rsp + 0x68], rax
add rsp, 0x38
jmp fcn.14016cfe0
Function at 0x1401e4438
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1401e4264
Function at 0x140006da0
Capabilities:
Read file via mapping

Disassembly:
push rsi
push rdi
sub rsp, 0x78
mov rax, qword [0x140129050]
xor rax, rsp
mov qword [rsp + 0x70], rax
cmp byte [rcx], 0x26
jne 0x140006e59
mov rsi, rdx
add rcx, 1
lea rdx, [0x140102dc9]
lea r8, [rsp + 0x38]
lea r9, [rsp + 0x34]
call fcn.140006e80
cmp eax, 2
jne 0x140006e59
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov edx, 4
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rdi, rax
test rax, rax
je 0x140006e50
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x58], 0
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x60], rdx
mov rcx, rsi
call fcn.140041d90
test al, al
je 0x140006e71
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test rdi, rdi
setne sil
jmp 0x140006e5b
xor esi, esi
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.1400b8cc0
mov eax, esi
add rsp, 0x78
pop rdi
pop rsi
ret
lea rcx, str.Serialised_configuration_data_was_invalid
call fcn.140006000
int3

Function at 0x140007060
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
cmp ecx, 2
jne 0x140007119
mov r14d, r9d
mov ebx, r8d
mov rdi, rdx
lea eax, [rbx + 1]
movsxd rdx, eax
mov ecx, 0x2002
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
test rax, rax
je 0x140007119
mov rsi, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x140007119
mov rbp, rax
movsxd rbx, ebx
mov rcx, rax
mov rdx, rdi
mov r8, rbx
call fcn.1400b9f30
mov byte [rbp + rbx], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
test r14b, r14b
jne 0x1400070e9
mov rcx, qword [0x140129008]
mov r8d, 1
mov edx, 0x8002
xor r9d, r9d
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [0x140129008]
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x140007124
call qword [sym.imp.USER32.dll_EmptyClipboard]
mov ecx, 1
mov rdx, rsi
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
test r14b, r14b
je 0x140007132
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalFree]
test r14b, r14b
jne 0x140007119
mov rcx, qword [0x140129008]
mov edx, 0x8002
xor r8d, r8d
xor r9d, r9d
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
jmp qword [sym.imp.USER32.dll_SendMessageA]

Function at 0x14000c6c0
Capabilities:
Log keystrokes via polling

Disassembly:
push rsi
sub rsp, 0x130
mov rax, qword [0x140129050]
xor rax, rsp
mov qword [rsp + 0x128], rax
lea rcx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetKeyboardState]
test eax, eax
je 0x14000c6fe
cmp byte [rsp + 0x32], 0
js 0x14000c702
mov sil, byte [rsp + 0xc5]
shr sil, 7
jmp 0x14000c705
xor esi, esi
jmp 0x14000c705
mov sil, 1
mov rcx, qword [rsp + 0x128]
xor rcx, rsp
call fcn.1400b8cc0
mov eax, esi
add rsp, 0x130
pop rsi
ret
Function at 0x140012250
Capabilities:
Inspect section memory permissions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x18
mov rax, rcx
xor edi, edi
test edx, edx
cmovs edx, edi
mov cl, byte [rsp + 0x88]
mov byte [rsp + 7], cl
test r8d, r8d
cmovns edi, r8d
mov ecx, dword [rsp + 0x80]
mov ebp, dword [rax + 0x178]
lea r8d, [rbp - 1]
cmp ebp, r9d
cmovg r8d, r9d
movsxd rbx, dword [rax + 0x174]
lea r11d, [rbx - 1]
cmp ebx, ecx
cmovg r11d, ecx
cmp edi, r11d
jg 0x1400123c9
mov r9d, edx
shr r9d, 1
mov r13d, r8d
shr r13d, 0x1f
add r13d, r8d
sar r13d, 1
add r13d, 1
cmp r9d, r13d
mov esi, r13d
cmovg esi, r9d
mov edi, edi
cmp rdi, rbx
jge 0x1400123c9
mov ebx, edx
mov r15, rbx
shr r15, 1
add esi, r15d
sub esi, r9d
add esi, 1
lea r10d, [r8 + 1]
add r11d, 1
lea rcx, [r15 + r15*4]
lea r12, [rcx*4 + 4]
mov qword [rsp + 0x10], rbx
lea rcx, [rbx + rbx*4]
lea rcx, [rcx*4 + 4]
mov qword [rsp + 8], rcx
nop word cs:[rax + rax]
nop
mov rcx, qword [rax + 0x28]
mov rcx, qword [rcx + rdi*8]
test byte [rcx], 3
je 0x140012370
cmp r9d, r13d
jg 0x1400123b0
mov rbp, r12
mov rcx, r15
nop dword [rax + rax]
movsxd rbx, dword [rax + 0x178]
cmp rcx, rbx
jge 0x1400123b0
mov rbx, qword [rax + 0x28]
mov rbx, qword [rbx + rdi*8]
mov rbx, qword [rbx + 0x18]
or dword [rbx + rbp], 0x3ffff
add rcx, 1
add rbp, 0x14
cmp rsi, rcx
jne 0x140012340
jmp 0x1400123b0
cmp edx, r8d
jg 0x1400123b0
mov rbp, qword [rsp + 8]
mov r14, qword [rsp + 0x10]
nop
movsxd rcx, dword [rax + 0x178]
cmp r14, rcx
jge 0x1400123b0
mov rcx, qword [rax + 0x28]
mov rcx, qword [rcx + rdi*8]
mov rcx, qword [rcx + 0x18]
or dword [rcx + rbp], 0x3ffff
add r14, 1
add rbp, 0x14
cmp r10, r14
jne 0x140012380
nop dword [rax]
add rdi, 1
cmp rdi, r11
je 0x1400123c9
movsxd rcx, dword [rax + 0x174]
cmp rdi, rcx
jl 0x140012320
cmp byte [rsp + 7], 0
je 0x1400123e8
mov rcx, rax
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14000d840
cmp byte [rax + 0x10f1], 0
je 0x140012402
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rax + 0x10f1], 1
lea rcx, [0x14001bb50]
mov rdx, rax
add rsp, 0x18
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.14002c370
Function at 0x1400223e0
Capabilities:
Hide graphical window

Disassembly:
push rsi
sub rsp, 0x30
mov rcx, qword [0x140129f18]
mov qword [rsp + 0x20], 0
lea r9, [fcn.140022430]
mov edx, 0x6f
xor r8d, r8d
call qword [sym.imp.USER32.dll_CreateDialogParamA]
mov rsi, rax
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, rsi
call qword [sym.imp.USER32.dll_SetActiveWindow]
mov rcx, rsi
add rsp, 0x30
pop rsi
jmp qword [sym.imp.USER32.dll_DestroyWindow]

Function at 0x140023090
Capabilities:
Hide graphical window

Disassembly:
sub rsp, 0x28
mov r8, rcx
mov rcx, qword [0x14012b3b8]
test rcx, rcx
jne 0x1400230e1
mov rcx, qword [0x140129f18]
mov qword [rsp + 0x20], 0
lea r9, [0x1400230f0]
mov edx, 0x6e
call qword [sym.imp.USER32.dll_CreateDialogParamA]
mov qword [0x14012b3b8], rax
mov rcx, rax
mov edx, 1
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x14012b3b8]
add rsp, 0x28
jmp qword [sym.imp.USER32.dll_SetActiveWindow]
Function at 0x14002ae20
Capabilities:
Hide graphical window

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1e0
mov rax, qword [0x140129050]
xor rax, rsp
mov qword [rsp + 0x1d8], rax
cmp byte [0x14012c4b0], 0
je 0x14002b049
mov edi, r8d
mov ebx, edx
mov r14, rcx
cmp qword [0x14012c4b8], 0
jne 0x14002af4a
cmp word [0x14012c4c0], 0
jne 0x14002aed9
mov dword [rsp + 0x80], 3
lea rax, [0x14002b070]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 0
mov rax, qword [0x140129f18]
mov qword [rsp + 0x98], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0xb0], xmm0
lea rax, str.SizeTipClass
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0x80]
call qword [sym.imp.USER32.dll_RegisterClassA]
mov word [0x14012c4c0], ax
mov rsi, qword [sym.imp.USER32.dll_GetSysColor]
mov ecx, 0x18
call rsi
mov dword [0x14012c4c4], eax
mov ecx, 0x17
call rsi
mov dword [0x14012c4c8], eax
lea rcx, [rsp + 0x84]
mov r8d, 0x154
xor edx, edx
call fcn.1400ba5e0
mov dword [rsp + 0x80], 0x158
lea r8, [rsp + 0x80]
mov ecx, 0x29
mov edx, 0x158
xor r9d, r9d
call qword [sym.imp.USER32.dll_SystemParametersInfoA]
lea rcx, [rsp + 0x15c]
call qword [sym.imp.GDI32.dll_CreateFontIndirectA]
mov qword [0x14012c4d0], rax
lea rdx, str._dx_d
lea rcx, [rsp + 0x80]
mov r8d, ebx
mov r9d, edi
call fcn.140001000
mov rcx, qword [0x14012c4b8]
test rcx, rcx
je 0x14002af83
lea rdx, [rsp + 0x80]
call qword [sym.imp.USER32.dll_SetWindowTextA]
jmp 0x14002b049
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rbx, rax
lea r15, [rsp + 0x80]
mov rcx, r15
call fcn.1400ce950
lea r9, [rsp + 0x78]
mov rcx, rbx
mov rdx, r15
mov r8d, eax
call qword [sym.imp.GDI32.dll_GetTextExtentPoint32A]
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteDC]
lea rdx, [rsp + 0x68]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6c]
cmp eax, 0x11
mov edx, 0x10
cmovl eax, edx
mov ebx, dword [rsp + 0x78]
mov esi, dword [rsp + 0x7c]
sub ecx, esi
cmp ecx, 0x11
cmovl ecx, edx
mov rdi, qword [0x140129f18]
movzx edx, word [0x14012c4c0]
mov qword [rsp + 0x50], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x38], esi
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x58], 0
mov ecx, 0x88
mov r8, r15
mov r9d, 0x80000000
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [0x14012c4b8], rax
mov rcx, rax
mov edx, 4
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [rsp + 0x1d8]
xor rcx, rsp
call fcn.1400b8cc0
nop
add rsp, 0x1e0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x14002c540
Capabilities:
Check for time delay via gettickcount

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov r14, r8
mov rbx, rdx
mov edi, ecx
cmp qword [0x14012c520], 0
jne 0x14002c58d
lea rcx, [0x14002c7a0]
call fcn.1400443e0
mov qword [0x14012c520], rax
lea rcx, [0x14002c800]
call fcn.1400443e0
mov qword [0x14012c528], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14012c518], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14012c518], eax
test edi, edi
mov esi, 1
cmovne esi, edi
add esi, eax
mov ecx, 1
mov edx, 0x18
xor r8d, r8d
call fcn.140042eb0
mov rdi, rax
mov qword [rax], rbx
mov qword [rax + 8], r14
mov dword [rax + 0x10], esi
mov eax, dword [0x14012c518]
mov dword [rdi + 0x14], eax
mov rcx, qword [0x14012c520]
mov rdx, rdi
call fcn.1400444c0
cmp rdi, rax
je 0x14002c5eb
mov rcx, rdi
call fcn.140042f50
jmp 0x14002c5fb
mov rdx, qword [rdi + 8]
mov rcx, qword [0x14012c528]
call fcn.1400444c0
mov rcx, qword [0x14012c520]
xor edx, edx
call fcn.140044c30
cmp rax, rdi
jne 0x14002c616
mov ecx, dword [rdi + 0x10]
call fcn.140007000
mov eax, esi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x14002c640
Capabilities:
Check for time delay via gettickcount

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rdx
cmp qword [0x14012c520], 0
jne 0x14002c686
lea rcx, [0x14002c7a0]
call fcn.1400443e0
mov qword [0x14012c520], rax
lea rcx, [0x14002c800]
call fcn.1400443e0
mov qword [0x14012c528], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14012c518], eax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x14012c518], eax
mov rcx, qword [0x14012c520]
xor ebx, ebx
xor edx, edx
call fcn.140044c30
test rax, rax
je 0x14002c72c
mov rdi, rax
jmp 0x14002c6de
mov rcx, qword [0x14012c520]
xor edx, edx
call fcn.140045290
mov rcx, rdi
call fcn.140042f50
mov rcx, qword [0x14012c520]
xor ebx, ebx
xor edx, edx
call fcn.140044c30
mov rdi, rax
test rax, rax
je 0x14002c72c
mov rdx, qword [rdi + 8]
mov rcx, qword [0x14012c528]
xor r8d, r8d
call fcn.1400451a0
test rax, rax
je 0x14002c6b0
mov ecx, dword [0x14012c518]
mov ebx, dword [rdi + 0x10]
mov edx, dword [rdi + 0x14]
add edx, 0xfffffff6
sub ecx, edx
mov eax, ebx
sub eax, edx
cmp ecx, eax
jbe 0x14002c728
mov rcx, qword [0x14012c520]
xor edx, edx
call fcn.140045290
mov edx, dword [rdi + 0x10]
mov rcx, qword [rdi + 8]
call qword [rdi]
jmp 0x14002c6be
mov dword [rsi], ebx
mov bl, 1
mov eax, ebx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret