joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140011de0
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 [0x140176280]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rcx
lea rcx, [rbp - 0x30]
mov word [rbp - 0x29], 0x6c6c
mov dword [rbp - 0x2e], 0x2e323365
mov byte [rbp - 0x2a], 0x64
mov byte [rbp - 0x27], 0
mov word [rbp - 0x30], 0x6c4f
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rbx, rax
test rax, rax
je 0x140011e79
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x17], 0x65657246
mov word [rbp - 0x1c], 0x6b73
mov word [rbp - 0x1f], 0x546f
mov byte [rbp - 0x20], 0x43
mov byte [rbp - 0x1d], 0x61
mov word [rbp - 0x1a], 0x654d
mov byte [rbp - 0x13], 0
mov byte [rbp - 0x18], 0x6d
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140011e70
mov rcx, rdi
call rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140057700
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret

Function at 0x140012150
Capabilities:
Hash data with md5

Disassembly:
push rdi
sub rsp, 0x80
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x98], rbx
mov rax, qword [0x140176280]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rdi, rcx
mov qword [rsp + 0x48], rcx
xor edx, edx
lea r8d, [rdx + 0x5c]
add rcx, 4
call fcn.140059fd0
mov dword [rdi + 4], 0x67452301
mov dword [rdi + 8], 0xefcdab89
mov dword [rdi + 0xc], 0x98badcfe
mov dword [rdi + 0x10], 0x10325476
mov qword [rdi + 0xb8], 0xf
xor ebx, ebx
mov qword [rdi + 0xb0], rbx
mov byte [rdi + 0xa0], bl
mov qword [rdi + 0xd8], 0xf
mov qword [rdi + 0xd0], rbx
mov byte [rdi + 0xc0], bl
mov word [rdi], 0x101
mov dword [rsp + 0x20], 0x333231
mov qword [rsp + 0x70], 0xf
mov qword [rsp + 0x68], rbx
mov byte [rsp + 0x58], bl
lea rax, [rsp + 0x20]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140012206
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x58]
call fcn.14001c940
nop
mov qword [rsp + 0x40], 0xf
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x28], 0
xor r8d, r8d
lea rdx, [0x1401443c8]
lea rcx, [rsp + 0x28]
call fcn.14001c940
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.140133220
nop
cmp qword [rsp + 0x70], 0x10
jb 0x14001226d
mov rcx, qword [rsp + 0x58]
call fcn.140057378
nop
mov rax, rdi
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140057700
mov rbx, qword [rsp + 0x98]
add rsp, 0x80
pop rdi
ret
Function at 0x140013420
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140176280]
xor rax, rsp
mov qword [rbp - 8], rax
xor r10d, r10d
cmp ecx, 2
mov eax, 0x84
cmove eax, r10d
test r8d, r8d
mov dword [rbp - 0x4c], ecx
mov dword [rbp - 0x48], eax
mov eax, 0x42a
lea rcx, [rbp - 0x30]
cmove eax, edx
mov dword [rbp - 0x50], 0x10
mov dword [rbp - 0x40], r8d
mov dword [rbp - 0x44], eax
mov eax, dword [rbp + 0x30]
mov dword [rbp - 0x3c], r9d
mov dword [rbp - 0x27], 0x6c6c64
mov dword [rbp - 0x2c], 0x32336970
mov word [rbp - 0x2f], 0x7664
mov dword [rbp - 0x38], eax
mov byte [rbp - 0x28], 0x2e
mov byte [rbp - 0x30], 0x41
mov byte [rbp - 0x2d], 0x61
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
je 0x1400134ff
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x17], 0x61745365
mov dword [rbp - 0x13], 0x737574
mov word [rbp - 0x19], 0x6369
mov word [rbp - 0x1f], 0x7465
mov word [rbp - 0x1c], 0x7265
mov byte [rbp - 0x1d], 0x53
mov byte [rbp - 0x20], 0x53
mov byte [rbp - 0x1a], 0x76
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140185db8], rax
test rax, rax
je 0x1400134ff
mov rcx, qword [0x140185d88]
lea rdx, [rbp - 0x50]
call rax
test eax, eax
jne 0x140013513
call qword [sym.imp.KERNEL32.dll_GetLastError]
call fcn.1400104e0
xor eax, eax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140057700
add rsp, 0x70
pop rbp
ret
mov eax, 1
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140057700
add rsp, 0x70
pop rbp
ret

Function at 0x140013560
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140176280]
xor rax, rsp
mov qword [rbp - 8], rax
mov rsi, rcx
lea rcx, [rbp - 0x30]
mov r14, rdx
xor ebx, ebx
mov dword [rbp - 0x28], 0x6c6c64
mov word [rbp - 0x2d], 0x6973
mov word [rbp - 0x2a], 0x2e6e
mov word [rbp - 0x30], 0x6576
mov byte [rbp - 0x2e], 0x72
mov byte [rbp - 0x2b], 0x6f
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x14001361b
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x13], 0x666e496e
mov word [rbp - 0xa], 0x41
mov word [rbp - 0x16], 0x6973
mov dword [rbp - 0x20], 0x46746547
mov dword [rbp - 0xf], 0x7a69536f
mov dword [rbp - 0x1b], 0x6556656c
mov byte [rbp - 0xb], 0x65
mov byte [rbp - 0x1c], 0x69
mov byte [rbp - 0x17], 0x72
mov byte [rbp - 0x14], 0x6f
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140013612
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.140057700
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x140015010
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x140176280]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x22], 0x63695474
mov word [rsp + 0x2b], 0x74
mov dword [rsp + 0x26], 0x756f436b
mov word [rsp + 0x20], 0x6547
mov byte [rsp + 0x2a], 0x6e
call fcn.14000c060
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140015072
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140057700
add rsp, 0x48
ret
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140057700
add rsp, 0x48
ret
Function at 0x140016f30
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 [0x140176280]
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 0x140016fd1
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 0x140016fc8
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.140057700
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret
Function at 0x140017c00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x1050]
mov eax, 0x1150
call fcn.14005d5f0
sub rsp, rax
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rsp + 0x1188], rbx
mov rax, qword [0x140176280]
xor rax, rsp
mov qword [rbp + 0x1040], rax
movsxd rsi, r8d
mov rdi, rcx
mov qword [rsp + 0x58], rcx
xor ebx, ebx
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x70], rbx
mov byte [rsp + 0x60], bl
cmp byte [rdx], bl
jne 0x140017c67
mov r8d, ebx
jmp 0x140017c79
or r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], bl
jne 0x140017c70
lea rcx, [rsp + 0x60]
call fcn.14001c940
nop
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x38]
call fcn.140010640
nop
cmp qword [rsp + 0x78], 0x10
jb 0x140017ca6
mov rcx, qword [rsp + 0x60]
call fcn.140057378
mov qword [rsp + 0x78], 0xf
mov qword [rsp + 0x70], rbx
mov byte [rsp + 0x60], 0
mov byte [rbp + 0x440], 0
xor edx, edx
mov r8d, 0x3ff
lea rcx, [rbp + 0x441]
call fcn.140059fd0
mov edx, ebx
mov r10, qword [rsp + 0x40]
mov r9, qword [rsp + 0x38]
sub r10, r9
je 0x140017d15
lea rcx, [rbp + 0x440]
lea rax, [rbp + 0x440]
sub r9, rax
nop word [rax + rax]
movzx eax, byte [r9 + rcx]
mov byte [rcx], al
inc edx
lea rcx, [rcx + 1]
movsxd rax, edx
cmp rax, r10
jb 0x140017d00
mov byte [rbp + 0x840], 0
xor edx, edx
mov r8d, 0x3ff
lea rcx, [rbp + 0x841]
call fcn.140059fd0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x428], xmm0
mov byte [rbp + 0xc40], 0
xor edx, edx
mov r8d, 0x3ff
lea rcx, [rbp + 0xc41]
call fcn.140059fd0
mov dword [rbp + 0x407], 0x41324443
mov word [rbp + 0x40b], 0x4537
mov dword [rbp + 0x417], 0x46434243
mov dword [rbp + 0x400], 0x37383843
mov word [rbp + 0x40e], 0x3646
mov word [rbp + 0x41f], 0x39
mov word [rbp + 0x404], 0x3444
mov dword [rbp + 0x413], 0x42413436
mov word [rbp + 0x41c], 0x4638
mov word [rbp + 0x411], 0x4232
mov byte [rbp + 0x41e], 0x39
mov byte [rbp + 0x406], 0x32
mov byte [rbp + 0x41b], 0x36
mov byte [rbp + 0x40d], 0x39
mov byte [rbp + 0x410], 0x44
lea r8, [rbp + 0x400]
mov edx, 0x400
lea rcx, [rbp + 0xc40]
call fcn.14005b4a4
lea rcx, [rbp - 0x80]
call fcn.1401278d0
nop
mov dword [rsp + 0x20], 0x10
mov r9d, 0x20
lea r8, [rbp + 0x428]
lea rdx, [rbp + 0xc40]
lea rcx, [rbp - 0x80]
call fcn.140006020
mov r9, qword [rsp + 0x40]
sub r9, qword [rsp + 0x38]
mov dword [rsp + 0x20], 1
lea r8, [rbp + 0x840]
lea rdx, [rbp + 0x440]
lea rcx, [rbp - 0x80]
call fcn.1400100a0
lea rdx, [rbp + 0x840]
add rdx, rsi
mov qword [rdi + 0x18], 0xf
mov qword [rdi + 0x10], rbx
mov byte [rdi], 0
cmp byte [rdx], 0
je 0x140017e79
or rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140017e70
mov r8, rbx
mov rcx, rdi
call fcn.14001c940
mov dword [rsp + 0x30], 1
lea rcx, [rbp - 0x80]
call fcn.140010350
nop
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140017ea5
call fcn.140057378
mov rax, rdi
mov rcx, qword [rbp + 0x1040]
xor rcx, rsp
call fcn.140057700
mov rbx, qword [rsp + 0x1188]
add rsp, 0x1150
pop rdi
pop rsi
pop rbp
ret
Function at 0x140017f60
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, 0x60
mov rax, qword [0x140176280]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rsi, rcx
lea rcx, [rbp - 0x40]
mov r15, r8
mov r14d, edx
xor ebx, ebx
mov dword [rbp - 0x3d], 0x33697061
mov dword [rbp - 0x37], 0x6c6c64
mov word [rbp - 0x3f], 0x7664
mov word [rbp - 0x39], 0x2e32
mov byte [rbp - 0x40], 0x41
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x14001801e
lea rdx, [rbp - 0x30]
mov rcx, rax
mov dword [rbp - 0x2b], 0x63697672
mov word [rbp - 0x30], 0x6553
mov word [rbp - 0x22], 0x7463
mov dword [rbp - 0x26], 0x656a624f
mov dword [rbp - 0x1b], 0x797469
mov dword [rbp - 0x1f], 0x72756365
mov word [rbp - 0x2d], 0x6553
mov byte [rbp - 0x27], 0x65
mov byte [rbp - 0x2e], 0x74
mov byte [rbp - 0x20], 0x53
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140018015
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 - 0x10]
xor rcx, rsp
call fcn.140057700
mov rbx, qword [rsp + 0xa8]
add rsp, 0x60
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x140018340
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x140176280]
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.14000c060
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400183af
call rax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140057700
add rsp, 0x48
ret
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140057700
add rsp, 0x48
ret
Function at 0x1400183d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140176280]
xor rax, rsp
mov qword [rbp - 8], rax
mov rsi, rcx
lea rcx, [rbp - 0x30]
mov r14, rdx
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 0x140018489
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0xd], 0x416469
mov dword [rbp - 0x1e], 0x7265766e
mov dword [rbp - 0x16], 0x74536f54
mov word [rbp - 0x19], 0x6953
mov word [rbp - 0x12], 0x6972
mov word [rbp - 0xf], 0x5367
mov byte [rbp - 0x1a], 0x74
mov byte [rbp - 0x17], 0x64
mov word [rbp - 0x20], 0x6f43
mov byte [rbp - 0x10], 0x6e
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140018480
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.140057700
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret

Function at 0x14001a460
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x30
mov r14, rdx
xor edx, edx
mov rdi, r8
lea r8d, [rdx + 0x5c]
mov rbx, r9
mov rsi, rcx
mov dword [rsp + 0x20], 0
call fcn.140059fd0
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
mov dword [rsi], 0x67452301
mov dword [rsi + 4], 0xefcdab89
mov dword [rsi + 8], 0x98badcfe
mov dword [rsi + 0xc], 0x10325476
call fcn.14001b270
lea rbx, [rsi + 0x5c]
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], rax
mov qword [rbx + 0x20], rax
mov qword [rbx + 0x28], rax
mov qword [rbx + 0x30], rax
mov rdx, rsi
mov rcx, rbx
mov qword [rbx + 0x38], rax
call fcn.14001b0c0
mov qword [r14 + 0x18], 0xf
mov qword [r14 + 0x10], 0
mov byte [r14], 0
test rbx, rbx
je 0x14001a55b
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x14001a515
mov rax, qword [r14]
jmp 0x14001a518
mov rax, r14
cmp rbx, rax
jb 0x14001a55b
cmp rdx, 0x10
jb 0x14001a528
mov rcx, qword [r14]
jmp 0x14001a52b
mov rcx, r14
add rcx, qword [r14 + 0x10]
cmp rcx, rbx
jbe 0x14001a55b
cmp rdx, 0x10
jb 0x14001a53f
mov rax, qword [r14]
jmp 0x14001a542
mov rax, r14
sub rbx, rax
mov r9d, 0x10
mov rdx, r14
mov r8, rbx
mov rcx, r14
call fcn.14001c7f0
jmp 0x14001a5a3
cmp qword [r14 + 0x18], 0x10
jae 0x14001a57a
mov r8, qword [r14 + 0x10]
mov edx, 0x10
mov rcx, r14
call fcn.14001b470
cmp qword [r14 + 0x18], 0x10
jb 0x14001a57f
mov rax, qword [r14]
jmp 0x14001a582
mov rax, r14
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
cmp qword [r14 + 0x18], 0x10
mov qword [r14 + 0x10], 0x10
jb 0x14001a59c
mov rax, qword [r14]
jmp 0x14001a59f
mov rax, r14
mov byte [rax + 0x10], 0
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rax, r14
add rsp, 0x30
pop r14
ret
Function at 0x14001aeb0
Capabilities:
Hash data with md5

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x88
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov rax, qword [0x140176280]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov r14, r9
mov rbp, r8
mov rsi, rdx
mov rdi, rcx
mov rbx, qword [rsp + 0xe0]
mov qword [rsp + 0x30], rbx
xor r15d, r15d
mov dword [rsp + 0x20], r15d
xor edx, edx
lea r8d, [r15 + 0x5c]
call fcn.140059fd0
mov dword [rdi], 0x67452301
mov dword [rdi + 4], 0xefcdab89
mov dword [rdi + 8], 0x98badcfe
mov dword [rdi + 0xc], 0x10325476
mov r8, r14
mov rdx, rbp
mov rcx, rdi
call fcn.14001b270
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x14001af4d
cmp qword [rbx + 0x18], 0x10
jb 0x14001af42
mov rdx, qword [rbx]
jmp 0x14001af45
mov rdx, rbx
mov rcx, rdi
call fcn.14001b270
lea rdx, [rsp + 0x38]
mov rcx, rdi
call fcn.14001ad80
nop
xor edx, edx
lea r8d, [rdx + 0x5c]
mov rcx, rdi
call fcn.140059fd0
mov dword [rdi], 0x67452301
mov dword [rdi + 4], 0xefcdab89
mov dword [rdi + 8], 0x98badcfe
mov dword [rdi + 0xc], 0x10325476
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0x10
cmovae rdx, qword [rsp + 0x38]
mov r8d, 0x10
mov rcx, rdi
call fcn.14001b270
mov r8, r14
mov rdx, rbp
mov rcx, rdi
call fcn.14001b270
mov r8, qword [rbx + 0x10]
test r8, r8
je 0x14001afd1
cmp qword [rbx + 0x18], 0x10
jb 0x14001afc6
mov rdx, qword [rbx]
jmp 0x14001afc9
mov rdx, rbx
mov rcx, rdi
call fcn.14001b270
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.14001ad80
nop
mov r8, rax
lea rdx, [rsp + 0x38]
mov rcx, rsi
call fcn.140018850
nop
cmp qword [rsp + 0x70], 0x10
jb 0x14001b002
mov rcx, qword [rsp + 0x58]
call fcn.140057378
mov qword [rsp + 0x70], 0xf
mov qword [rsp + 0x68], r15
mov byte [rsp + 0x58], 0
cmp qword [rsp + 0x50], 0x10
jb 0x14001b027
mov rcx, qword [rsp + 0x38]
call fcn.140057378
mov qword [rsp + 0x50], 0xf
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x38], 0
cmp qword [rbx + 0x18], 0x10
jb 0x14001b049
mov rcx, qword [rbx]
call fcn.140057378
mov qword [rbx + 0x18], 0xf
mov qword [rbx + 0x10], r15
mov byte [rbx], 0
mov rax, rsi
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140057700
add rsp, 0x88
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140023190
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140176280]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov rbx, rcx
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x1b], 0x72656c6c
mov dword [rbp - 0x20], 0x74736e49
mov word [rbp - 0x26], 0x626f
mov word [rbp - 0x23], 0x5c6c
mov word [rbp - 0x13], 0x78
mov word [rbp - 0x16], 0x7475
mov byte [rbp - 0x21], 0x43
mov word [rbp - 0x28], 0x6c47
mov byte [rbp - 0x1c], 0x61
mov byte [rbp - 0x17], 0x4d
mov byte [rbp - 0x14], 0x65
mov byte [rbp - 0x24], 0x61
call fcn.140021120
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140057700
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rbp
ret

Function at 0x140023240
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140176280]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov rbx, rcx
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x20], 0x736e4946
mov dword [rbp - 0x27], 0x61626f6c
mov word [rbp - 0x1c], 0x6174
mov word [rbp - 0x16], 0x754d
mov word [rbp - 0x19], 0x656c
mov dword [rbp - 0x14], 0x786574
mov word [rbp - 0x22], 0x465c
mov byte [rbp - 0x17], 0x72
mov byte [rbp - 0x23], 0x6c
mov byte [rbp - 0x28], 0x47
mov byte [rbp - 0x1a], 0x6c
call fcn.140021120
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140057700
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rbp
ret

Function at 0x1400232e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x140176280]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov rbx, rcx
mov dword [rbp - 0x30], 0
mov dword [rbp - 0x21], 0x6e494549
mov dword [rbp - 0x28], 0x626f6c47
mov word [rbp - 0x24], 0x6c61
mov dword [rbp - 0x14], 0x786574
mov dword [rbp - 0x1a], 0x72656c6c
mov byte [rbp - 0x22], 0x5c
mov word [rbp - 0x16], 0x754d
mov word [rbp - 0x1c], 0x6174
mov byte [rbp - 0x1d], 0x73
call fcn.140021120
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140057700
mov rbx, qword [rsp + 0x68]
add rsp, 0x50
pop rbp
ret
Function at 0x140025020
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rsi, rdx
mov rbp, rcx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
jne 0x140025053
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, rax
mov qword [rsp + 0x30], rbx
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x140025099
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x140025094
nop
cmp rbx, rcx
jae 0x140025099
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
dec edi
jne 0x140025080
cmp rbx, rcx
jb 0x14002509d
xor eax, eax
jmp 0x1400250a9
xor eax, eax
cmp word [rbx], ax
cmove rbx, rax
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x140029ba0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
cmp byte [rcx + 8], 0
mov r9, rcx
je 0x140029bdc
xor ecx, ecx
cmp dword [r9 + 0x3d0], ecx
jle 0x140029bd7
sub r8, rdx
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
inc ecx
lea rdx, [rdx + 1]
xor byte [rdx - 1], al
cmp ecx, dword [r9 + 0x3d0]
jl 0x140029bc0
add rsp, 0x48
ret
lea rdx, [0x140176088]
lea rcx, [rsp + 0x20]
call fcn.14005930c
lea rdx, [0x1401741c8]
lea rcx, [rsp + 0x20]
call fcn.1400595a8
int3

Function at 0x14005c798
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
xor edx, edx
jmp fcn.14005c600
Function at 0x14008f098
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x14008f0ae
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14008f0b0
xor eax, eax
test eax, eax
je 0x14008f0c0
mov ecx, eax
call fcn.14005f448
or eax, 0xffffffff
jmp 0x14008f0c2
xor eax, eax
add rsp, 0x28
ret
Function at 0x14009cba8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [0x140176280]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x20], 0xffffffff
call fcn.14009cf50
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x14009ccc9
mov eax, 1
imul rax, rax, 7
mov byte [rsp + rax + 0x40], 0x63
mov eax, 1
imul rax, rax, 4
mov byte [rsp + rax + 0x40], 0x65
mov eax, 1
imul rax, rax, 9
mov byte [rsp + rax + 0x40], 0x65
mov eax, 1
imul rax, rax, 8
mov byte [rsp + rax + 0x40], 0x6b
mov eax, 1
imul rax, rax, 0xa
mov byte [rsp + rax + 0x40], 0x74
mov eax, 1
imul rax, rax, 3
mov byte [rsp + rax + 0x40], 0x73
mov eax, 1
imul rax, rax, 1
mov byte [rsp + rax + 0x40], 0x6c
mov eax, 1
imul rax, rax, 5
mov byte [rsp + rax + 0x40], 0x73
mov eax, 1
imul rax, rax, 6
mov byte [rsp + rax + 0x40], 0x6f
mov eax, 1
imul rax, rax, 0xb
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0xc
jae 0x14009cc74
jmp 0x14009cc79
call fcn.1400574a0
mov rax, qword [rsp + 0x38]
mov byte [rsp + rax + 0x40], 0
mov eax, 1
imul rax, rax, 2
mov byte [rsp + rax + 0x40], 0x6f
mov eax, 1
imul rax, rax, 0
mov byte [rsp + rax + 0x40], 0x63
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x14009ccc9
mov rcx, qword [rsp + 0x70]
call qword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140057700
add rsp, 0x68
ret