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

Disassembly:
jmp 0x14013d140
mov byte [rsp + 0x10], dl
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0xf8
lea rbp, [rsp + 0x20]
lea rcx, [0x140687118]
call fcn.14012139b
nop
xor eax, eax
test eax, eax
je 0x14013d17b
movsx eax, byte [rbp + 0xf8]
or eax, 0x20
mov dword [rbp + 0xc0], eax
jmp 0x14013d188
movsx eax, byte [rbp + 0xf8]
mov dword [rbp + 0xc0], eax
mov eax, dword [rbp + 0xc0]
mov ecx, dword [rbp + 0xf0]
xor ecx, eax
mov eax, ecx
imul eax, eax, 0x1000193
lea rsp, [rbp + 0xd8]
pop rdi
pop rbp
ret
Function at 0x14011dfbb
Capabilities:
Terminate process

Disassembly:
jmp 0x140350140
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
add rsp, 0x28
ret

Function at 0x14011e8b7
Capabilities:
Write file on windows

Disassembly:
jmp 0x140216d80
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xe8
lea rbp, [rsp + 0x20]
lea rcx, [0x1406882c2]
call fcn.14012139b
nop
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
call qword [sym.imp.ucrtbased.dll_fwrite]
lea rsp, [rbp + 0xc8]
pop rdi
pop rbp
ret

Function at 0x14011e93e
Capabilities:
Get geographical location

Disassembly:
jmp 0x14034b610
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x58
mov r9d, 2
lea r8, [rsp + 0x40]
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jne 0x14034b64d
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
xor edx, edx
mov ecx, 0x1300
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov edx, eax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call fcn.140121350
add rsp, 0x58
ret
Function at 0x14011ec5e
Capabilities:
Read file on windows

Disassembly:
jmp 0x140216d00
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xe8
lea rbp, [rsp + 0x20]
lea rcx, [0x1406882c2]
call fcn.14012139b
nop
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
call qword [sym.imp.ucrtbased.dll_fread]
lea rsp, [rbp + 0xc8]
pop rdi
pop rbp
ret

Function at 0x14011ec86
Capabilities:
Hash data with crc32

Disassembly:
jmp 0x140218c10
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x198
lea rbp, [rsp + 0x20]
lea rcx, [0x1406882c2]
call fcn.14012139b
nop
mov eax, dword [rbp + 0x1a0]
not eax
mov dword [rbp + 0x1a0], eax
mov eax, dword [rbp + 0x1a0]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x28], rax
lea rax, [0x140383da0]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x198], 0
je 0x140218d56
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x198]
dec rax
mov qword [rbp + 0x198], rax
cmp qword [rbp + 0x158], 0
je 0x140218caa
mov dword [rbp + 0x160], 1
jmp 0x140218cb4
mov dword [rbp + 0x160], 0
cmp dword [rbp + 0x160], 0
je 0x140218d51
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x154], al
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
movzx eax, byte [rbp + 0x154]
mov byte [rbp + 0x64], al
movzx eax, byte [rbp + 0x64]
cmp eax, 0x23
jne 0x140218d2b
cmp qword [rbp + 0x198], 2
jb 0x140218d2b
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x140218d2b
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x140218d2b
mov eax, dword [rbp + 0x1a0]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
shr eax, 8
mov ecx, dword [rbp + 4]
and ecx, 0xff
movzx edx, byte [rbp + 0x64]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rbp + 0x48]
xor eax, dword [rdx + rcx*4]
mov dword [rbp + 4], eax
jmp 0x140218c75
jmp 0x140218df0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x154], al
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
movzx eax, byte [rbp + 0x154]
mov byte [rbp + 0x84], al
movzx eax, byte [rbp + 0x84]
test eax, eax
je 0x140218df0
movzx eax, byte [rbp + 0x84]
cmp eax, 0x23
jne 0x140218dc7
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x140218dc7
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x140218dc7
mov eax, dword [rbp + 0x1a0]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
shr eax, 8
mov ecx, dword [rbp + 4]
and ecx, 0xff
movzx edx, byte [rbp + 0x84]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rbp + 0x48]
xor eax, dword [rdx + rcx*4]
mov dword [rbp + 4], eax
jmp 0x140218d56
mov eax, dword [rbp + 4]
not eax
lea rsp, [rbp + 0x178]
pop rdi
pop rbp
ret
Function at 0x14011ef06
Capabilities:
Parse pe header

Disassembly:
jmp 0x140351a50
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140351a70
xor al, al
jmp 0x140351af1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140351a83
xor al, al
jmp 0x140351af1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x140351aad
xor al, al
jmp 0x140351af1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140351ac1
xor al, al
jmp 0x140351af1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140351ad3
xor al, al
jmp 0x140351af1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140351aef
xor al, al
jmp 0x140351af1
mov al, 1
add rsp, 0x38
ret
Function at 0x14011fc8a
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x14032ac10
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xf8
lea rbp, [rsp + 0x20]
lea rcx, [0x140688b30]
call fcn.14012139b
nop
mov ecx, dword [0x14065cf3c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x14032ad04
movzx eax, byte [0x140663d0c]
test eax, eax
jne 0x14032ad02
mov byte [0x140663d0c], 1
mov rax, qword [rbp + 0xf0]
movzx eax, byte [rax + 0x1c]
test eax, eax
jne 0x14032ac7b
mov dword [rbp + 0xc0], 1
jmp 0x14032ac85
mov dword [rbp + 0xc0], 0
mov rax, qword [rbp + 0xf0]
movzx ecx, byte [rbp + 0xc0]
mov byte [rax + 0x1c], cl
mov rax, qword [rbp + 0xf0]
movzx eax, byte [rax + 0x1c]
test eax, eax
je 0x14032acd4
mov r8d, 0x80000a8
mov edx, 0xffffffec
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_SetWindowLongW]
nop
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
nop
jmp 0x14032ad02
mov r8d, 0x80800a8
mov edx, 0xffffffec
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
call qword [sym.imp.USER32.dll_SetWindowLongW]
nop
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax + 8]
call qword [sym.imp.USER32.dll_SetForegroundWindow]
nop
jmp 0x14032ad0b
mov byte [0x140663d0c], 0
lea rsp, [rbp + 0xd8]
pop rdi
pop rbp
ret
Function at 0x140120766
Capabilities:
Execute command

Disassembly:
jmp 0x140334f00
mov qword [rsp + 8], rcx
push r13
push rbp
push rdi
sub rsp, 0x2f0
lea r13, [rsp + 0x20]
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
lea rcx, [0x140688b30]
call fcn.14012139b
nop
lea rcx, [rbp + 0xe4]
call fcn.14011f631
movss xmm0, dword [rax]
divss xmm0, dword [0x14036ccac]
addss xmm0, dword [0x1403beacc]
movss xmm2, dword [0x1403989a0]
movaps xmm1, xmm0
lea rcx, [rbp + 0xc4]
call fcn.14011e85d
mov rcx, rax
call fcn.14011fd16
nop
lea rcx, [rbp + 0x124]
call fcn.14011f631
movss xmm0, dword [rax]
divss xmm0, dword [0x14036ccac]
subss xmm0, dword [0x14060fd3c]
movss xmm2, dword [0x1403beaec]
movaps xmm1, xmm0
lea rcx, [rbp + 0x104]
call fcn.14011e85d
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x194]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x1b4]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x194]
movzx r8d, byte [rbp + 0x1b4]
movzx edx, byte [rbp + 0x1d4]
lea rcx, [rbp + 0x160]
call fcn.140325200
mov rcx, rax
call fcn.140121396
mov qword [rbp + 0x2a0], rax
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x2a0]
call fcn.1401203a1
nop
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1f4]
call fcn.14011e85d
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x244]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rax, [rbp + 0x264]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
movzx r9d, byte [rbp + 0x244]
movzx r8d, byte [rbp + 0x264]
movzx edx, byte [rbp + 0x284]
lea rcx, [rbp + 0x220]
call fcn.140325d70
mov rcx, rax
call fcn.14011be23
mov qword [rbp + 0x2a0], rax
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x2a0]
call fcn.14011c594
movzx eax, al
test eax, eax
je 0x1403350ae
lea rcx, str.start_https:__discord.gg_tDu5T6AzWU
call qword [sym.imp.ucrtbased.dll_system]
nop
call fcn.14011d624
nop
lea rsp, [r13 + 0x2d0]
pop rdi
pop rbp
pop r13
ret
Function at 0x140120adb
Capabilities:
Hash data with crc32

Disassembly:
jmp 0x140218af0
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x158
lea rbp, [rsp + 0x20]
lea rcx, [0x1406882c2]
call fcn.14012139b
nop
mov eax, dword [rbp + 0x160]
not eax
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x28], rax
lea rax, [0x140383da0]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x158]
dec rax
mov qword [rbp + 0x158], rax
cmp qword [rbp + 0x118], 0
je 0x140218b70
mov dword [rbp + 0x120], 1
jmp 0x140218b7a
mov dword [rbp + 0x120], 0
cmp dword [rbp + 0x120], 0
je 0x140218bc3
mov eax, dword [rbp + 4]
shr eax, 8
mov ecx, dword [rbp + 4]
and ecx, 0xff
mov rdx, qword [rbp + 0x28]
movzx edx, byte [rdx]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rbp + 0x48]
xor eax, dword [rdx + rcx*4]
mov dword [rbp + 0x114], eax
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x114]
mov dword [rbp + 4], eax
jmp 0x140218b3b
mov eax, dword [rbp + 4]
not eax
lea rsp, [rbp + 0x138]
pop rdi
pop rbp
ret
Function at 0x140121210
Capabilities:
Write file on windows

Disassembly:
jmp 0x1401db500
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x1b8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x32
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1d8]
mov rax, qword [0x14065b8c0]
xor rax, rbp
mov qword [rbp + 0x170], rax
lea rcx, [0x140687f4b]
call fcn.14012139b
nop
mov rax, qword [rbp + 0x1a0]
cmp qword [rax + 0x68], 0
je 0x1401db567
mov rax, qword [rbp + 0x1a0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x1401db56e
mov al, 1
jmp 0x1401db6de
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x158], rax
call fcn.14011bed7
mov dword [rbp + 0x160], eax
mov edx, dword [rbp + 0x160]
mov rcx, qword [rbp + 0x1a0]
call qword [rbp + 0x158]
mov dword [rbp + 0x164], eax
call fcn.14011bed7
mov dword [rbp + 0x168], eax
mov edx, dword [rbp + 0x164]
mov ecx, dword [rbp + 0x168]
call fcn.14011faa0
movzx eax, al
test eax, eax
je 0x1401db5d1
xor al, al
jmp 0x1401db6de
mov qword [rbp + 8], 0x20
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax + 0x68]
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x48]
mov rcx, qword [rbp + 0x1a0]
add rcx, 0x74
lea rdx, [rbp + 0x68]
mov qword [rsp + 0x20], rdx
mov r9, rax
lea r8, [rbp + 0x28]
mov rdx, rcx
mov rcx, qword [rbp + 0x158]
call qword [sym.imp.MSVCP140D.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
mov dword [rbp + 0x160], eax
cmp dword [rbp + 0x160], 0
je 0x1401db644
cmp dword [rbp + 0x160], 1
je 0x1401db64f
cmp dword [rbp + 0x160], 3
je 0x1401db6cd
jmp 0x1401db6dc
mov rax, qword [rbp + 0x1a0]
mov byte [rax + 0x71], 0
lea rax, [rbp + 0x28]
mov rcx, qword [rbp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rbp + 0x88], rax
cmp qword [rbp + 0x88], 0
jbe 0x1401db69f
mov rax, qword [rbp + 0x1a0]
mov r9, qword [rax + 0x80]
mov r8, qword [rbp + 0x88]
mov edx, 1
lea rcx, [rbp + 0x28]
call qword [sym.imp.ucrtbased.dll_fwrite]
cmp qword [rbp + 0x88], rax
je 0x1401db69f
xor al, al
jmp 0x1401db6de
mov rax, qword [rbp + 0x1a0]
movzx eax, byte [rax + 0x71]
test eax, eax
jne 0x1401db6ba
mov dword [rbp + 0x154], 1
jmp 0x1401db6c4
mov dword [rbp + 0x154], 0
movzx eax, byte [rbp + 0x154]
jmp 0x1401db6de
mov rax, qword [rbp + 0x1a0]
mov byte [rax + 0x71], 0
mov al, 1
jmp 0x1401db6de
xor al, al
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x140381710]
call fcn.14011ff69
mov rax, rdi
mov rcx, qword [rbp + 0x170]
xor rcx, rbp
call fcn.14011d6bf
lea rsp, [rbp + 0x188]
pop rdi
pop rbp
ret
Function at 0x140138aa0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x16
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x168]
mov rax, qword [0x14065b8c0]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x14068716b]
call fcn.14012139b
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.14014a9b0
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.14013d450
nop
lea rax, [0x140137750]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.14014edf0
mov rcx, qword [rbp + 0xf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rbp + 0x28]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll__beginthreadex]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
cmp qword [rax], 0
je 0x140138b7c
lea rcx, [rbp + 8]
call fcn.1401500a0
nop
jmp 0x140138b95
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.14011b919
nop
lea rcx, [rbp + 8]
call fcn.1401433d0
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x14036b320]
call fcn.14011ff69
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.14011d6bf
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret

Function at 0x140138c20
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x16
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x168]
mov rax, qword [0x14065b8c0]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x14068716b]
call fcn.14012139b
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.14014a9f0
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.14013d520
nop
lea rax, [0x140137860]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.14014ee40
mov rcx, qword [rbp + 0xf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rbp + 0x28]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll__beginthreadex]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
cmp qword [rax], 0
je 0x140138cfc
lea rcx, [rbp + 8]
call fcn.140150100
nop
jmp 0x140138d15
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.14011b919
nop
lea rcx, [rbp + 8]
call fcn.140143460
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x14036b3a0]
call fcn.14011ff69
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.14011d6bf
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret
Function at 0x140138da0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x16
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x168]
mov rax, qword [0x14065b8c0]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x14068716b]
call fcn.14012139b
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.14014aa30
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.14013d5f0
nop
lea rax, [0x140137970]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.14014ee90
mov rcx, qword [rbp + 0xf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rbp + 0x28]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll__beginthreadex]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
cmp qword [rax], 0
je 0x140138e7c
lea rcx, [rbp + 8]
call fcn.140150160
nop
jmp 0x140138e95
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.14011b919
nop
lea rcx, [rbp + 8]
call fcn.1401434f0
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x14036b420]
call fcn.14011ff69
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.14011d6bf
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret

Function at 0x140138f20
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x16
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x168]
mov rax, qword [0x14065b8c0]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x14068716b]
call fcn.14012139b
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.14014aa70
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.14013d6c0
nop
lea rax, [0x140137a80]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.14014eee0
mov rcx, qword [rbp + 0xf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rbp + 0x28]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll__beginthreadex]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
cmp qword [rax], 0
je 0x140138ffc
lea rcx, [rbp + 8]
call fcn.1401501c0
nop
jmp 0x140139015
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.14011b919
nop
lea rcx, [rbp + 8]
call fcn.140143580
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x14036b4a0]
call fcn.14011ff69
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.14011d6bf
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret
Function at 0x1401c8b10
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x16
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x168]
mov rax, qword [0x14065b8c0]
xor rax, rbp
mov qword [rbp + 0x100], rax
lea rcx, [0x140687f48]
call fcn.14012139b
nop
mov edx, 8
lea rcx, [rbp + 8]
call fcn.1401df3b0
mov rdx, qword [rbp + 0x138]
lea rcx, [rbp + 8]
call fcn.1401cb320
nop
lea rax, [0x1401c8400]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x130]
add rax, 8
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 8]
call fcn.1401e5070
mov rcx, qword [rbp + 0xf8]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rbp + 0x28]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ucrtbased.dll__beginthreadex]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
cmp qword [rax], 0
je 0x1401c8bec
lea rcx, [rbp + 8]
call fcn.1401e6400
nop
jmp 0x1401c8c05
mov rax, qword [rbp + 0x130]
mov dword [rax + 8], 0
mov ecx, 6
call fcn.14011b919
nop
lea rcx, [rbp + 8]
call fcn.1401ce8b0
nop
lea rcx, [rbp - 0x30]
lea rdx, [0x140382c60]
call fcn.14011ff69
mov rcx, qword [rbp + 0x100]
xor rcx, rbp
call fcn.14011d6bf
lea rsp, [rbp + 0x118]
pop rdi
pop rbp
ret

Function at 0x140293520
Capabilities:
Get geographical location
Get keyboard layout

Disassembly:
push rbp
push rdi
sub rsp, 0x148
lea rbp, [rsp + 0x20]
lea rcx, [0x14068855b]
call fcn.14012139b
nop
call fcn.1402918f0
mov qword [rbp + 8], rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
shr rax, 0x10
and rax, 0xffff
movzx eax, ax
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 8]
add rax, 0x2c
mov r9d, 4
mov r8, rax
mov edx, 0x20001004
mov ecx, dword [rbp + 0x44]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
jne 0x140293593
mov rax, qword [rbp + 8]
mov dword [rax + 0x2c], 0
lea rsp, [rbp + 0x128]
pop rdi
pop rbp
ret
Function at 0x140350830
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.1401217e7
movzx eax, al
test eax, eax
jne 0x140350850
mov ecx, 7
call fcn.14012001d
nop
mov byte [rsp + 0x20], 0
call fcn.1401201fd
mov byte [rsp + 0x21], al
cmp dword [0x140664140], 1
jne 0x140350874
mov ecx, 7
call fcn.14012001d
nop
jmp 0x1403508cc
cmp dword [0x140664140], 0
jne 0x1403508c7
mov dword [0x140664140], 1
lea rdx, [0x1403688c8]
lea rcx, [0x140368598]
call fcn.14011d57a
test eax, eax
je 0x1403508a8
mov eax, 0xff
jmp 0x1403509d1
lea rdx, [0x140368488]
lea rcx, [section..rdata]
call fcn.1401201a8
mov dword [0x140664140], 2
jmp 0x1403508cc
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.14011fed3
call fcn.14011f203
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140350929
mov rcx, qword [rsp + 0x30]
call fcn.14011cb34
movzx eax, al
test eax, eax
je 0x140350929
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x14068b020]
nop
call fcn.14011f762
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x14035095d
mov rcx, qword [rsp + 0x38]
call fcn.14011cb34
movzx eax, al
test eax, eax
je 0x14035095d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.140121012
nop
call fcn.140350a80
mov dword [rsp + 0x28], eax
call fcn.14011ef06
movzx eax, al
test eax, eax
jne 0x14035097c
mov ecx, dword [rsp + 0x28]
call fcn.14011a7f8
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x14035098b
call fcn.140121166
nop
xor edx, edx
mov cl, 1
call fcn.14011c8fa
mov eax, dword [rsp + 0x28]
jmp 0x1403509d1
add rsp, 0x68
ret
Function at 0x140001040
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov edx, 0x47
lea rcx, [entry0]
mov al, byte [rcx + rdx]
xor al, 0xe8
add al, 0x6f
xor al, 0xd8
mov byte [rcx + rdx], al
inc rdx
cmp rdx, 0x2d9
jl 0x140001068
leave
sbb eax, esi
std
ja 0x1400010cd
sbb ebp, eax
mov esi, 0xb41dca82
xchg esp, eax
call 0x1106e6686
invalid
adc byte [rdi], al
invalid
xchg esp, eax
jae 0x1400010bc
invalid