joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400a6372
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x1400dd628]
test eax, eax
je 0x1400a640a
lea rax, [0x1400dd600]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x1400dd630]
mov qword [rbp - 8], rax
jmp 0x1400a63ee
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x1400a63e2
cmp qword [rbp - 0x10], 0
je 0x1400a63e2
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x1400a63a8
lea rax, [0x1400dd600]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x1400a640b
nop
add rsp, 0x30
pop rbp
ret

Function at 0x1400a6510
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x1400a6538
mov eax, 0
jmp 0x1400a6586
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x1400a6561
mov eax, 0
jmp 0x1400a6586
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x1400a6581
mov eax, 0
jmp 0x1400a6586
mov eax, 1
add rsp, 0x20
pop rbp
ret

Function at 0x1400a658c
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x1400a660a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x1400a6601
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x1400a6601
mov rax, qword [rbp - 8]
jmp 0x1400a661f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x1400a65d4
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x140003170
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400031ba
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400031ba
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400031ba
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400031ba
cmp dword [rcx + 0x84], 0xe
jbe 0x1400031ba
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400031bc
xor al, al
add rsp, 0x28
ret
Function at 0x1400015d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rbp - 8], rax
mov rsi, rcx
lea rcx, [rbp - 0x30]
xor ebx, ebx
mov dword [rbp - 0x2d], 0x33697061
mov dword [rbp - 0x27], 0x6c6c64
mov word [rbp - 0x2f], 0x7664
mov word [rbp - 0x29], 0x2e32
mov byte [rbp - 0x30], 0x41
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x140001671
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x1c], 0x72655365
mov dword [rbp - 0x18], 0x65636976
mov dword [rbp - 0x14], 0x646e6148
mov word [rbp - 0x10], 0x656c
mov dword [rbp - 0x20], 0x736f6c43
mov byte [rbp - 0xe], bl
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140001668
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140052380
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret

Function at 0x1400016a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x29], 0x6f725074
mov dword [rsp + 0x20], 0x43746547
mov dword [rsp + 0x2d], 0x73736563
mov word [rsp + 0x24], 0x7275
mov word [rsp + 0x27], 0x6e65
mov byte [rsp + 0x26], 0x72
mov byte [rsp + 0x31], 0
call fcn.1401246a0
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000170f
call rax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140052380
add rsp, 0x48
ret
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140052380
add rsp, 0x48
ret

Function at 0x140001760
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, rcx
lea rcx, [rbp - 0x20]
mov r15, r8
mov r14, rdx
mov ebx, 1
mov dword [rbp - 0x1d], 0x33697061
mov dword [rbp - 0x17], 0x6c6c64
mov word [rbp - 0x1f], 0x7664
mov word [rbp - 0x19], 0x2e32
mov byte [rbp - 0x20], 0x41
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x140001803
lea rdx, [rbp - 0x30]
mov rcx, rax
mov word [rbp - 0x2c], 0x6570
mov dword [rbp - 0x29], 0x4179654b
mov dword [rbp - 0x30], 0x4f676552
mov byte [rbp - 0x2a], 0x6e
mov byte [rbp - 0x25], 0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400017fa
mov r8, r15
mov rdx, r14
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140052380
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140001830
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rbp - 8], rax
mov rsi, rcx
lea rcx, [rbp - 0x30]
mov r15d, r8d
mov r14, rdx
xor ebx, ebx
mov word [rbp - 0x2b], 0x766e
mov dword [rbp - 0x28], 0x6c6c64
mov byte [rbp - 0x29], 0x2e
mov dword [rbp - 0x30], 0x72657355
mov byte [rbp - 0x2c], 0x65
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x1400018eb
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0xf], 0x636f6c42
mov word [rbp - 0x20], 0x7243
mov word [rbp - 0x1d], 0x7461
mov word [rbp - 0x1a], 0x6e45
mov dword [rbp - 0x13], 0x746e656d
mov dword [rbp - 0x17], 0x6e6f7269
mov byte [rbp - 0x18], 0x76
mov byte [rbp - 0x1e], 0x65
mov byte [rbp - 0x1b], 0x65
mov word [rbp - 0xb], 0x6b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400018e2
mov r8d, r15d
mov rdx, r14
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140052380
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x140001910
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rcx
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x28], 0x6c6c64
mov word [rbp - 0x2a], 0x2e69
mov word [rbp - 0x30], 0x6853
mov word [rbp - 0x2d], 0x6177
mov byte [rbp - 0x2b], 0x70
mov byte [rbp - 0x2e], 0x6c
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x1400019b2
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x12], 0x41656d
mov dword [rbp - 0x1d], 0x6e694668
mov dword [rbp - 0x16], 0x614e656c
mov word [rbp - 0x20], 0x6150
mov byte [rbp - 0x1e], 0x74
mov word [rbp - 0x19], 0x4664
mov byte [rbp - 0x17], 0x69
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400019a9
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140052380
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret
Function at 0x140001b70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov qword [rbp - 9], 0xfffffffffffffffe
mov qword [rsp + 0xc0], rbx
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rsi, rdx
mov rdi, rcx
mov qword [rbp - 0x19], rcx
mov qword [rbp - 0x11], rdx
xor ebx, ebx
mov dword [rbp - 0x25], ebx
call fcn.14001e010
mov rcx, rax
mov eax, ebx
test rcx, rcx
setne al
test eax, eax
jne 0x140001bd0
mov ecx, 0x80004005
call fcn.14001d600
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rdi], rax
mov dword [rbp - 0x25], 1
mov qword [rbp - 0x21], rbx
mov dword [rbp - 1], ebx
xor eax, eax
mov qword [rbp + 3], rax
mov dword [rbp + 0xb], eax
mov dword [rbp + 0x11], 0x336c6c65
mov dword [rbp + 0x17], 0x6c6c64
mov word [rbp + 0xf], 0x6873
mov word [rbp + 0x15], 0x2e32
lea rcx, [rbp + 0xf]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
je 0x140001cd7
mov edx, 0x2bf
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140185d88], rax
test rax, rax
je 0x140001c47
lea rdx, [rbp - 1]
mov rcx, qword [rsi]
call rax
mov word [rbp + 0x26], 0x776f
mov dword [rbp + 0x29], 0x646c6f46
mov dword [rbp + 0x21], 0x4b746547
mov word [rbp + 0x2d], 0x7265
mov dword [rbp + 0x30], 0x687461
mov word [rbp + 0x1f], 0x4853
mov byte [rbp + 0x25], 0x6e
mov byte [rbp + 0x28], 0x6e
mov byte [rbp + 0x2f], 0x50
lea rdx, [rbp + 0x1f]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140185d90], rax
test rax, rax
je 0x140001ccd
lea r9, [rbp - 0x21]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 1]
call rax
test eax, eax
jne 0x140001ccd
mov r8, qword [rbp - 0x21]
test r8, r8
je 0x140001ccd
mov word [rbp - 0x29], 0x7325
mov byte [rbp - 0x27], al
lea rdx, [rbp - 0x29]
mov rcx, rdi
call fcn.14001db30
mov rcx, qword [rbp - 0x21]
call fcn.140140570
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
nop
mov rdx, qword [rsi]
sub rdx, 0x18
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140001cef
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
mov rax, rdi
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.140052380
mov rbx, qword [rsp + 0xc0]
add rsp, 0x90
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400021b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov edi, edx
mov ebx, ecx
mov word [rbp - 0x24], 0x706c
mov dword [rbp - 0x2e], 0x65746165
mov word [rbp - 0x1d], 0x7370
mov dword [rbp - 0x21], 0x616e5332
mov word [rbp - 0x1a], 0x746f
mov dword [rbp - 0x28], 0x65686c6f
mov byte [rbp - 0x22], 0x33
mov byte [rbp - 0x18], 0
mov word [rbp - 0x30], 0x7243
mov word [rbp - 0x2a], 0x6f54
mov byte [rbp - 0x1b], 0x68
call fcn.1401246a0
lea rdx, [rbp - 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140002232
mov edx, edi
mov ecx, ebx
call rax
jmp 0x140002236
or rax, 0xffffffffffffffff
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140052380
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret

Function at 0x140002290
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rsi, r8
mov edi, edx
mov ebx, ecx
mov dword [rsp + 0x21], 0x4d6e6570
mov word [rsp + 0x26], 0x6574
mov byte [rsp + 0x25], 0x75
mov byte [rsp + 0x20], 0x4f
mov word [rsp + 0x29], 0x41
mov byte [rsp + 0x28], 0x78
call fcn.1401246a0
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400022f4
mov r8, rsi
mov edx, edi
mov ecx, ebx
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140052380
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
Function at 0x140002f70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov r14, qword [rsp + 0xa0]
mov rbp, r9
mov esi, r8d
mov rdi, rdx
mov rbx, rcx
mov dword [rsp + 0x33], 0x69466574
mov word [rsp + 0x31], 0x6972
mov word [rsp + 0x37], 0x656c
mov byte [rsp + 0x30], 0x57
mov byte [rsp + 0x39], 0
call fcn.1401246a0
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140002fe9
mov r9, rbp
mov r8d, esi
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x20], r14
call rax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140052380
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x1400031e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
xor ebx, ebx
mov rsi, rdx
mov rdi, rcx
mov word [rbp - 0x36], 0x3433
mov dword [rbp - 0x21], ebx
mov dword [rbp - 0x2c], 0x666564
mov word [rbp - 0x39], 0x3130
movups xmmword [rbp + 0x37], xmm0
movups xmmword [rbp + 0x47], xmm1
mov word [rbp - 0x31], 0x3938
mov word [rbp - 0x2e], 0x6362
mov word [rbp - 0x33], 0x3736
mov byte [rbp - 0x2f], 0x61
mov byte [rbp - 0x37], 0x32
mov byte [rbp - 0x34], 0x35
call fcn.140129970
lea r8, [rbp + 0x37]
mov edx, ebx
sub r8, rdi
lea r9d, [rbx + 8]
nop dword [rax]
mov ecx, dword [rdi]
lea rdi, [rdi + 4]
lea rdx, [rdx + 8]
mov eax, ecx
shr rax, 0x1c
movzx eax, byte [rbp + rax - 0x39]
mov byte [rbp + rdx - 0x21], al
mov eax, ecx
shr rax, 0x18
and eax, 0xf
movzx eax, byte [rbp + rax - 0x39]
mov byte [rbp + rdx - 0x20], al
mov eax, ecx
shr rax, 0x14
and eax, 0xf
movzx eax, byte [rbp + rax - 0x39]
mov byte [rbp + rdx - 0x1f], al
mov eax, ecx
shr rax, 0x10
and eax, 0xf
movzx eax, byte [rbp + rax - 0x39]
mov byte [rbp + rdx - 0x1e], al
mov eax, ecx
shr rax, 0xc
and eax, 0xf
movzx eax, byte [rbp + rax - 0x39]
mov byte [rbp + rdx - 0x1d], al
mov eax, ecx
shr rax, 8
and eax, 0xf
movzx eax, byte [rbp + rax - 0x39]
mov byte [rbp + rdx - 0x1c], al
mov eax, ecx
and ecx, 0xf
shr rax, 4
and eax, 0xf
movzx eax, byte [rbp + rax - 0x39]
mov byte [rbp + rdx - 0x1b], al
movzx eax, byte [rbp + rcx - 0x39]
mov byte [rbp + rdx - 0x1a], al
mov eax, dword [r8 + rdi - 4]
mov dword [rdi - 4], eax
dec r9
jne 0x140003260
mov byte [rbp + rdx - 0x19], bl
mov qword [rsi + 0x18], 0xf
mov qword [rsi + 0x10], rbx
mov byte [rsi], bl
cmp byte [rbp - 0x19], bl
je 0x14000332a
lea rax, [rbp - 0x19]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x140003321
lea rdx, [rbp - 0x19]
mov r8, rbx
mov rcx, rsi
call fcn.1400175f0
lea r11, [rsp + 0xb0]
mov rax, rsi
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x1400033e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rbp - 8], rax
mov rsi, rcx
lea rcx, [rbp - 0x30]
mov r12, r9
mov r15, r8
mov r14d, edx
mov ebx, 1
mov dword [rbp - 0x2d], 0x33697061
mov dword [rbp - 0x27], 0x6c6c64
mov word [rbp - 0x2f], 0x7664
mov word [rbp - 0x29], 0x2e32
mov byte [rbp - 0x30], 0x41
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x140003495
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x13], 0x79746972
mov dword [rbp - 0x1d], 0x4b746547
mov dword [rbp - 0x17], 0x75636553
mov word [rbp - 0x19], 0x7965
mov word [rbp - 0x20], 0x6552
mov byte [rbp - 0xf], 0
mov byte [rbp - 0x1e], 0x67
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000348c
mov r9, r12
mov r8, r15
mov edx, r14d
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140052380
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x1400034c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x78
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rbp - 0x18], rax
mov rdi, rcx
lea rcx, [rbp - 0x48]
mov r15d, r9d
mov r14d, r8d
mov rsi, rdx
mov dword [rbp - 0x45], 0x33697061
mov dword [rbp - 0x3f], 0x6c6c64
mov word [rbp - 0x47], 0x7664
mov word [rbp - 0x41], 0x2e32
mov byte [rbp - 0x48], 0x41
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
je 0x140003588
lea rdx, [rbp - 0x38]
mov rcx, rax
mov dword [rbp - 0x25], 0x68746957
mov dword [rbp - 0x37], 0x646c6975
mov dword [rbp - 0x2e], 0x41746963
mov dword [rbp - 0x1f], 0x41656d
mov dword [rbp - 0x2a], 0x73656363
mov byte [rbp - 0x38], 0x42
mov dword [rbp - 0x33], 0x6c707845
mov word [rbp - 0x21], 0x614e
mov byte [rbp - 0x2f], 0x69
mov byte [rbp - 0x26], 0x73
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000357f
mov r10d, dword [rbp + 0x58]
mov r9d, r15d
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
mov dword [rsp + 0x20], r10d
call rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.140052380
add rsp, 0x78
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x1400035b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x48
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbp, r9
mov esi, r8d
mov edi, edx
mov rbx, rcx
mov word [rsp + 0x24], 0x6574
mov word [rsp + 0x29], 0x746e
mov word [rsp + 0x21], 0x6572
mov word [rsp + 0x26], 0x7645
mov byte [rsp + 0x23], 0x61
mov word [rsp + 0x2b], 0x41
mov byte [rsp + 0x28], 0x65
mov byte [rsp + 0x20], 0x43
call fcn.1401246a0
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000362a
mov r9, rbp
mov r8d, esi
mov edx, edi
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140052380
add rsp, 0x48
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140003640
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1e8]
sub rsp, 0x2c0
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov rbx, rcx
mov qword [rsp + 0x50], rcx
xor edi, edi
mov dword [rsp + 0x40], edi
call fcn.14001e010
mov rcx, rax
mov eax, edi
test rcx, rcx
setne al
test eax, eax
jne 0x1400036ad
mov ecx, 0x80004005
call fcn.14001d600
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx], rax
mov dword [rsp + 0x40], 1
mov byte [rbp - 0x50], 0
xor edx, edx
mov r8d, 0x1ff
lea rcx, [rbp - 0x4f]
call fcn.140054c50
mov dword [rsp + 0x30], 0x200
mov dword [rbp - 0x70], 0x740066
mov dword [rbp - 0x5a], 0x700061
mov dword [rbp - 0x6c], 0x43005c
mov r10d, 0x6f
mov dword [rbp - 0x76], 0x73006f
mov dword [rsp + 0x78], 0x410057
mov dword [rbp - 0x68], 0x790072
lea r8d, [r10 + 3]
mov dword [rbp - 0x80], 0x4d005c
mov dword [rbp - 0x64], 0x740070
mov dword [rbp - 0x7c], 0x630069
lea r15d, [r10 - 0x22]
mov dword [rbp - 0x60], 0x67006f
mov dword [rsp + 0x7c], 0x450052
mov dword [rsp + 0x70], 0x4f0053
mov word [rbp - 0x78], r8w
mov dword [rsp + 0x74], 0x540046
mov word [rbp - 0x5c], r8w
mov dword [rbp - 0x54], 0x79
mov word [rbp - 0x72], r10w
mov r13d, 0x68
mov word [rbp - 0x56], r13w
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, 0xffffffff80000002
call fcn.14000f340
test eax, eax
jne 0x140003883
mov dword [rsp + 0x60], 0x6e0069
mov dword [rsp + 0x6c], 0x64
mov dword [rsp + 0x64], 0x470065
mov dword [rsp + 0x5a], 0x630061
mov dword [rsp + 0x68], 0x690075
mov word [rsp + 0x58], r15w
mov word [rsp + 0x5e], r13w
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
call fcn.14013eed0
test eax, eax
je 0x140003851
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov r9d, 0x20119
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, 0xffffffff80000002
call fcn.14000f340
test eax, eax
jne 0x140003883
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x44]
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
call fcn.14013eed0
test eax, eax
jne 0x140003883
lea rax, [rbp - 0x50]
or rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140003860
mov r8d, ecx
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.140025d50
mov rcx, qword [rsp + 0x38]
call fcn.140121ba0
mov rax, rbx
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.140052380
lea r11, [rsp + 0x2c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x1400045f0
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, rcx
xor ecx, ecx
mov rax, r8
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x28], rcx
mov rdi, rdx
mov dword [rsp + 0x20], ecx
mov r8, r9
mov rdx, rax
mov rcx, rbx
mov dword [rbx], 0x6a09e667
mov dword [rbx + 4], 0xbb67ae85
mov dword [rbx + 8], 0x3c6ef372
mov dword [rbx + 0xc], 0xa54ff53a
mov dword [rbx + 0x10], 0x510e527f
mov dword [rbx + 0x14], 0x9b05688c
mov dword [rbx + 0x18], 0x1f83d9ab
mov dword [rbx + 0x1c], 0x5be0cd19
call fcn.140007280
mov rdx, rdi
mov rcx, rbx
call fcn.1400031e0
mov rbx, qword [rsp + 0x40]
mov rax, rdi
add rsp, 0x30
pop rdi
ret
Function at 0x140004e80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x140176220]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov r14d, dword [rsp + 0xa0]
mov ebp, r9d
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov word [rsp + 0x33], 0x7574
mov word [rsp + 0x30], 0x6956
mov dword [rsp + 0x3a], 0x7845636f
mov word [rsp + 0x35], 0x6c61
mov byte [rsp + 0x3e], 0
mov word [rsp + 0x38], 0x6c6c
mov byte [rsp + 0x37], 0x41
mov byte [rsp + 0x32], 0x72
call fcn.1401246a0
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140004f0c
mov r9d, ebp
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call rax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140052380
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret