joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140062220
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je case.default.0x140062241
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x14006226e
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140062270
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x1400622c9
test ecx, ecx
jle 0x1400622a9
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x1400622c9
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x1400622c9
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret
Function at 0x1400622f0
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x30
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x140062312
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je case.default.0x140062321
add rsp, 0x30
pop r14
pop rsi
pop rbp
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x140062344
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140062346
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140062382
mov qword [rsp + 0x20], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x20]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x14006241e
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x1400623bd
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x1400623fe
nop word [rax + rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x14006241e
cmp rbx, rax
ja 0x1400623d0
test rbx, rbx
je 0x14006241e
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
sub rbp, rbx
mov rbx, qword [rsp + 0x28]
mov rax, rbp
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
Function at 0x140062850
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x140083010]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x14006287d
xor eax, eax
jmp 0x1400629e9
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x1400628b7
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x1400628b7
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x1400629e9
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x1400629dc
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x1400628fa
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140062925
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x1400629e1
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x51]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140062994
sub eax, 1
je 0x140062994
cmp eax, 2
jne 0x1400629dc
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x1400629e1
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x1400629c2
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x1400629dc
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x1400629e1
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140064a50
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x140062d20
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x140083010]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x140062df3
cmp byte [rcx + 0x71], 0
je 0x140062df3
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x140062def
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140062db4
sub eax, 1
je 0x140062db8
cmp eax, 2
jne 0x140062def
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140064a50
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140062de6
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x140062def
cmp byte [rbx + 0x71], 0
sete al
jmp 0x140062d9c
xor al, al
jmp 0x140062d9c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140064a50
add rsp, 0x60
pop rbx
ret

Function at 0x140064840
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rdi, rdx
lea r8, [rsp + 0x60]
mov ebx, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov r8d, ebx
mov ecx, 0x1300
neg eax
sbb r9d, r9d
and qword [rsp + 0x30], 0
and r9d, dword [rsp + 0x60]
xor edx, edx
and dword [rsp + 0x28], 0
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x1400648c4
mov r8, qword [rdi]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x14006dd20]
cmp byte [rcx + rax], 0
je 0x1400648c4
dec r8
sub rdx, 1
jne 0x1400648aa
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x140065760
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400657aa
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400657aa
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400657aa
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400657aa
cmp dword [rcx + 0x84], 0xe
jbe 0x1400657aa
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400657ac
xor al, al
add rsp, 0x28
ret
Function at 0x180013a4c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov esi, dword [rcx + 0x38]
mov rbx, rcx
mov r9d, dword [rcx + 0x94]
mov edi, dword [rbx + 0x50]
mov edx, dword [rbx + 0x8c]
sub edi, edx
sub edi, r9d
jne 0x180013a8e
test edx, edx
jne 0x180013a9d
test r9d, r9d
jne 0x180013a9d
mov edi, esi
jmp 0x180013b24
cmp edi, 0xffffffff
jne 0x180013a9d
mov edi, 0xfffffffe
jmp 0x180013b24
mov ecx, dword [rbx + 0x38]
add ecx, 0xfffffefa
add ecx, esi
cmp edx, ecx
jb 0x180013b24
mov rcx, qword [rbx + 0x48]
mov r8, rsi
lea rdx, [rsi + rcx]
call fcn.180015ec0
mov r9d, dword [rbx + 0x6c]
mov rax, qword [rbx + 0x60]
sub dword [rbx + 0x90], esi
sub dword [rbx + 0x8c], esi
sub dword [rbx + 0x7c], esi
lea r8, [rax + r9*2]
xor eax, eax
lea r8, [r8 - 2]
movzx edx, word [r8]
movzx ecx, dx
sub cx, si
cmp edx, esi
cmovae ax, cx
mov word [r8], ax
add r9d, 0xffffffff
jne 0x180013ad7
mov rax, qword [rbx + 0x58]
mov r9d, esi
lea r8, [rax + rsi*2]
xor eax, eax
lea r8, [r8 - 2]
movzx edx, word [r8]
movzx ecx, dx
sub cx, si
cmp edx, esi
cmovae ax, cx
mov word [r8], ax
add r9d, 0xffffffff
jne 0x180013b02
add edi, esi
mov rcx, qword [rbx]
cmp dword [rcx + 8], 0
je 0x180013b9b
mov edx, dword [rbx + 0x94]
mov r8d, edi
mov eax, dword [rbx + 0x8c]
add rdx, rax
add rdx, qword [rbx + 0x48]
call fcn.180014648
add dword [rbx + 0x94], eax
mov r9d, dword [rbx + 0x94]
cmp r9d, 3
jb 0x180013b85
mov eax, dword [rbx + 0x8c]
mov rdx, qword [rbx + 0x48]
mov ecx, dword [rbx + 0x78]
movzx r8d, byte [rax + rdx]
mov dword [rbx + 0x68], r8d
shl r8d, cl
inc eax
movzx eax, byte [rax + rdx]
xor r8d, eax
and r8d, dword [rbx + 0x74]
mov dword [rbx + 0x68], r8d
cmp r9d, 0x106
jae 0x180013b9b
mov rax, qword [rbx]
cmp dword [rax + 8], 0
jne 0x180013a6e
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x18000e920
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180058460]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x1d], 0x33697061
mov dword [rbp - 0x19], 0x6c642e32
mov word [rbp - 0x1f], 0x7664
mov byte [rbp - 0x20], 0x41
mov word [rbp - 0x15], 0x6c
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180010f90
add rsp, 0x40
pop rbp
ret

Function at 0x18000e974
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180058460]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x6e72654b
mov dword [rbp - 0x1b], 0x2e32336c
mov dword [rbp - 0x17], 0x6c6c64
mov byte [rbp - 0x1c], reloc.OLEAUT32.dll_VarCyFromR8
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180010f90
add rsp, 0x40
pop rbp
ret

Function at 0x18000eabc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180058460]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
mov r14, r8
mov rsi, rdx
mov rdi, rcx
mov dword [rbp - 0x1a], 0x7274736e
mov dword [rbp - 0x1f], 0x6873756c
mov byte [rbp - 0xb], bl
mov dword [rbp - 0x11], 0x6361436e
mov dword [rbp - 0x16], 0x69746375
mov byte [rbp - 0x20], 0x46
mov byte [rbp - 0x1b], 0x49
mov word [rbp - 0xd], 0x6568
mov byte [rbp - 0x12], 0x6f
call fcn.18000e974
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je reloc.OLEAUT32.dll_VarI1FromDec
mov r8, r14
mov rdx, rsi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180010f90
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x18000eb54
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180058460]
xor rax, rsp
mov qword [rbp - 8], rax
or rbx, reloc.OLEAUT32.dll_VarI1FromDec
mov word [rbp - 0x20], 0x6547
mov dword [rbp - 0x19], 0x54746e65
mov dword [rbp - 0x1d], 0x72727543
mov dword [rbp - 0x13], 0x646165
mov word [rbp - 0x15], 0x7268
mov byte [rbp - 0x1e], 0x74
call fcn.18000e974
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je reloc.OLEAUT32.dll_VarI1FromDec
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180010f90
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
Function at 0x18000ec6c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
mov rax, qword [0x180058460]
xor rax, rsp
mov qword [rbp - 0x18], rax
mov r13, qword [rbp + 0x68]
mov r12d, r9d
mov r15d, r8d
mov r14, rdx
mov rsi, rcx
mov edi, 1
call fcn.18000e920
mov rbx, rax
test rax, rax
je reloc.OLEAUT32.dll_VarI1FromDec
lea rdx, [rbp - 0x28]
mov rcx, rax
mov word [rbp - 0x21], 0x654b
mov dword [rbp - 0x1f], 0x41784579
mov dword [rbp - 0x26], 0x65704f67
mov word [rbp - 0x28], 0x6552
mov byte [rbp - 0x1b], 0
mov byte [rbp - 0x22], 0x6e
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je reloc.OLEAUT32.dll_VarI1FromDec
mov r9d, r12d
mov r8d, r15d
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x20], r13
call rax
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.180010f90
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x18000ed24
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov rax, qword [0x180058460]
xor rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x70]
mov r13, qword [rbp + 0x68]
mov r12, r9
mov r15, r8
mov r14, rdx
mov rsi, rcx
mov qword [rbp - 0x38], rax
mov edi, 1
call fcn.18000e920
mov rbx, rax
test rax, rax
je reloc.OLEAUT32.dll_VarI1FromDec
lea rdx, [rbp - 0x30]
mov rcx, rax
mov word [rbp - 0x2b], 0x7265
mov dword [rbp - 0x2f], 0x75516765
mov dword [rbp - 0x23], 0x417845
mov dword [rbp - 0x28], 0x756c6156
mov byte [rbp - 0x30], 0x52
mov byte [rbp - 0x24], reloc.OLEAUT32.dll_VarCyFromR8
mov byte [rbp - 0x29], 0x79
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je reloc.OLEAUT32.dll_VarI1FromDec
mov rcx, qword [rbp - 0x38]
mov r9, r12
mov r8, r15
mov qword [rsp + 0x28], rcx
mov rcx, rsi
mov rdx, r14
mov qword [rsp + 0x20], r13
call rax
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.180010f90
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x18000f3b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180058460]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
call fcn.18000e9c0
test rax, rax
je reloc.OLEAUT32.dll_VarI1FromDec
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x1d], 0x6957676e
mov dword [rbp - 0x15], 0x6f546f54
mov word [rbp - 0x11], VarBstrFromBool
mov dword [rbp - 0x19], 0x776f646e
mov word [rbp - 0x20], 0x7242
mov byte [rbp - 0x1e], 0x69
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180010f90
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
Function at 0x18000f428
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180058460]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor ebx, ebx
call fcn.18000e9c0
test rax, rax
je reloc.OLEAUT32.dll_VarI1FromDec
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x15], 0x776f646e
mov dword [rbp - 0x19], 0x69576576
mov dword [rbp - 0x1d], 0x69746341
mov byte [rbp - 0x11], bl
mov word [rbp - 0x20], 0x6553
mov byte [rbp - 0x1e], 0x74
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180010f90
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x18000f49c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180058460]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
call fcn.18000e9c0
test rax, rax
je reloc.OLEAUT32.dll_VarI1FromDec
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x10], 0x776f64
mov dword [rbp - 0x1b], 0x72676572
mov word [rbp - 0x17], 0x756f
mov dword [rbp - 0x14], 0x6e695764
mov dword [rbp - 0x1f], 0x6f467465
mov byte [rbp - 0x20], 0x53
mov byte [rbp - 0x15], 0x6e
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180010f90
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x18000f518
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180058460]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor ebx, ebx
call fcn.18000e9c0
test rax, rax
je reloc.OLEAUT32.dll_VarI1FromDec
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x18], 0x736f5077
mov word [rbp - 0x1d], 0x6957
mov word [rbp - 0x20], 0x6553
mov word [rbp - 0x1a], 0x6f64
mov byte [rbp - 0x1e], 0x74
mov byte [rbp - 0x14], bl
mov byte [rbp - 0x1b], 0x6e
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180010f90
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
Function at 0x18000f80c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
lea rbp, [rsp - 0x50]
sub rsp, reloc.OLEAUT32.dll_VarI1FromDec
mov rax, qword [0x180058460]
xor rax, rsp
mov qword [rbp + 0x40], rax
cmp edx, 1
jne reloc.OLEAUT32.dll_VarI1FromDec
lea rdx, [rsp + 0x30]
mov r8d, reloc.OLEAUT32.dll_VarI1FromDec
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rcx, [rsp + 0x30]
call fcn.1800127a0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x26], 0x75732074
mov dword [rsp + 0x2c], 0x74726f
mov dword [rsp + 0x21], 0x6174736e
mov word [rsp + 0x2a], 0x7070
mov byte [rsp + 0x20], 0x69
mov byte [rsp + 0x25], 0x6e
call fcn.180012518
test rax, rax
jne reloc.OLEAUT32.dll_VarI1FromDec
lea rdx, [sym.gphelper.dll_HookSetWindowPos]
lea rcx, [0x180059af8]
call fcn.180010628
test eax, eax
je reloc.OLEAUT32.dll_VarI1FromDec
lea rdx, [sym.gphelper.dll_HookSetForegroundWindow]
lea rcx, [0x180059ab0]
call fcn.180010628
test eax, eax
je reloc.OLEAUT32.dll_VarI1FromDec
lea rdx, [sym.gphelper.dll_HookSetActiveWindow]
lea rcx, [0x180059d00]
call fcn.180010628
test eax, eax
je reloc.OLEAUT32.dll_VarI1FromDec
lea rdx, [sym.gphelper.dll_HookBringWindowToTop]
lea rcx, [0x180059bd8]
call fcn.180010628
jmp reloc.OLEAUT32.dll_VarI1FromDec
test edx, edx
jne reloc.OLEAUT32.dll_VarI1FromDec
lea rcx, [0x180059af8]
call fcn.1800108e0
lea rcx, [0x180059ab0]
call fcn.1800108e0
lea rcx, [0x180059d00]
call fcn.1800108e0
lea rcx, [0x180059bd8]
call fcn.1800108e0
mov eax, 1
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.180010f90
add rsp, reloc.OLEAUT32.dll_VarI1FromDec
pop rbp
ret
Function at 0x1800103b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180058460]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r12, r9
mov r15, r8
mov r14d, edx
mov rsi, rcx
xor ebx, ebx
call fcn.18000e9c0
mov rdi, rax
test rax, rax
je reloc.OLEAUT32.dll_VarI1FromDec
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x1d], 0x78654e6c
mov word [rbp - 0x17], 0x6f6f
mov word [rbp - 0x1f], 0x6c61
mov word [rbp - 0x14], 0x7845
mov word [rbp - 0x19], 0x4874
mov byte [rbp - 0x12], bl
mov byte [rbp - 0x20], 0x43
mov byte [rbp - 0x15], 0x6b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je reloc.OLEAUT32.dll_VarI1FromDec
mov r9, r12
mov r8, r15
mov edx, r14d
mov rcx, rsi
call rax
mov rbx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180010f90
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r9, r8
mov r8, rdx
mov edx, ecx
xor ecx, ecx
jmp reloc.OLEAUT32.dll_VarI1FromDec
Function at 0x1800108e0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
sub rsp, 0x30
mov rsi, rcx
xor edi, edi
call fcn.1800105dc
lea r12, [0x180059da0]
xor r8d, r8d
mov rdx, r12
mov rbx, qword [rdx]
test rbx, rbx
je reloc.OLEAUT32.dll_VarI1FromDec
lea rax, [rbx + 0x38]
cmp rax, qword [rsi]
je reloc.OLEAUT32.dll_VarI1FromDec
inc r8d
add rdx, 8
cmp r8d, 0x40
jb reloc.OLEAUT32.dll_VarI1FromDec
xor ebx, ebx
test rbx, rbx
je reloc.OLEAUT32.dll_VarI1FromDec
mov edx, dword [rbx + 8]
mov rcx, qword [rbx]
call fcn.180010be0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8d, dword [rbx + 8]
mov rdx, qword [rbx]
and dword [rsp + 0x58], edi
mov rbp, rax
lea rax, [rsp + 0x58]
mov r9d, 0x40
mov rcx, rbp
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
test eax, eax
je reloc.OLEAUT32.dll_VarI1FromDec
mov r8, qword [rbx]
xor edx, edx
cmp dword [rbx + 8], edx
jbe reloc.OLEAUT32.dll_VarI1FromDec
mov al, byte [rdx + rbx + 0x58]
mov byte [rdx + r8], al
inc edx
cmp edx, dword [rbx + 8]
jb reloc.OLEAUT32.dll_VarI1FromDec
mov r8d, dword [rbx + 8]
mov rdx, qword [rbx]
mov rcx, rbp
call fcn.18000eabc
mov r8d, dword [rbx + 8]
mov r9d, dword [rsp + 0x58]
mov rdx, qword [rbx]
lea rax, [rsp + 0x58]
mov rcx, rbp
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rax, qword [rbx]
mov qword [rsi], rax
mov edi, 1
mov rcx, r12
xor eax, eax
cmp qword [rcx], rbx
je reloc.OLEAUT32.dll_VarI1FromDec
inc eax
add rcx, 8
cmp eax, 0x40
jb reloc.OLEAUT32.dll_VarI1FromDec
jmp reloc.OLEAUT32.dll_VarI1FromDec
and qword [r12 + rax*8], 0
dec dword [0x180059d44]
call fcn.180010a0c
lea rcx, [0x180059d70]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
mov eax, edi
add rsp, 0x30
pop r12
pop rdi
pop rsi
ret

Function at 0x180010a0c
Capabilities:
Resume thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
call fcn.18000eb54
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov esi, eax
call fcn.18000eb54
mov edx, 0xf
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
xor edi, edi
cmp dword [0x180059d50], edi
jbe reloc.OLEAUT32.dll_VarI1FromDec
mov rcx, qword [0x180059d48]
mov rcx, qword [rcx + rdi*8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov rcx, qword [0x180059d48]
mov rcx, qword [rcx + rdi*8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
cmp edi, dword [0x180059d50]
jb case.default.0x180010aa8
mov rcx, qword [0x180059d48]
call fcn.180013440
and qword [0x180059d48], 0
and dword [0x180059d50], 0
call fcn.18000eb54
mov edx, esi
mov rcx, rax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp qword [sym.imp.KERNEL32.dll_SetThreadPriority]