joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800387ec
Capabilities:
Check if file exists
Delete service

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
lea rcx, str.swvv
call fcn.18001c95c
xor ebx, ebx
cmp eax, ebx
je 0x1800388ac
lea rcx, str.swvv
call fcn.18001c8ac
cmp eax, ebx
je 0x180038829
lea eax, [rbx + 1]
jmp 0x1800388cc
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
je 0x180038840
cmp eax, 3
je 0x180038840
xor eax, eax
jmp 0x1800388cc
xor edx, edx
xor ecx, ecx
mov r8d, 0xf003f
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov rdi, rax
cmp rax, rbx
je 0x1800388ac
lea rdx, str.swvv
mov r8d, 0x10000
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov rsi, rax
cmp rax, rbx
jne 0x180038882
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rdi, rbx
cmp rdi, rbx
je 0x180038890
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_DeleteService]
cmp rsi, rbx
je 0x18003889e
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
cmp rdi, rbx
je 0x1800388ac
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
call fcn.180036b9c
cmp eax, ebx
je 0x1800388ca
lea rcx, str.swvv
call fcn.18001c8ac
cmp eax, ebx
je 0x1800388ca
mov ebx, 1
mov eax, ebx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x180038c28
Capabilities:
Check if file exists

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x580
mov rax, qword [0x1800764c0]
xor rax, rsp
mov qword [rsp + 0x570], rax
mov edi, r8d
mov rbx, rdx
mov rsi, rcx
test rcx, rcx
je 0x180038d6a
test rdx, rdx
je 0x180038d6a
test r8d, r8d
je 0x180038d6a
call fcn.1800387ec
test eax, eax
jne 0x180038c7c
mov eax, 2
jmp 0x180038d6f
lea rcx, [rsp + 0x51]
xor edx, edx
mov r8d, 0x103
mov byte [rsp + 0x50], 0
call fcn.18003eb60
lea r8, str.vsccreator.exe
lea rcx, [rsp + 0x50]
mov edx, 0x104
call fcn.180036a84
lea rcx, [rsp + 0x50]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x180038ce2
lea rdx, [rsp + 0x50]
lea rcx, str.vsccreator.exe
call fcn.18001a92c
lea rcx, [rsp + 0x50]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x180038ce2
mov eax, 0x65
jmp 0x180038d6f
lea rcx, [rsp + 0x161]
xor edx, edx
mov r8d, 0x40f
mov byte [rsp + 0x160], 0
call fcn.18003eb60
mov dword [rsp + 0x30], edi
lea r9, [rsp + 0x50]
lea r8, str.__s____s___s__d
lea rcx, [rsp + 0x160]
mov edx, 0x410
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
call qword [sym.imp.SHLWAPI.dll_wnsprintfA]
and dword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x160]
mov r9d, 0x2710
xor r8d, r8d
call fcn.180036834
test eax, eax
jne 0x180038d57
mov eax, 0x66
jmp 0x180038d6f
mov eax, dword [rsp + 0x40]
mov ecx, 0x67
cmp eax, 0x103
cmove eax, ecx
jmp 0x180038d6f
mov eax, 1
mov rcx, qword [rsp + 0x570]
xor rcx, rsp
call fcn.18003c1a0
add rsp, 0x580
pop rdi
pop rsi
pop rbx
ret
Function at 0x18003a2ac
Capabilities:
Hash data using sha256

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0xd0
mov rax, qword [0x1800764c0]
xor rax, rsp
mov qword [rsp + 0xc0], rax
and dword [rsp + 0x70], 0
and dword [rsp + 0x20], 0
and qword [r11 - 0x60], 0
mov rbx, rcx
lea rcx, [rsp + 0x30]
mov dword [r11 - 0x58], 0x6a09e667
mov dword [r11 - 0x54], 0xbb67ae85
mov dword [r11 - 0x50], 0x3c6ef372
mov dword [r11 - 0x4c], 0xa54ff53a
mov dword [r11 - 0x48], 0x510e527f
mov dword [r11 - 0x44], 0x9b05688c
mov dword [r11 - 0x40], 0x1f83d9ab
mov dword [r11 - 0x3c], 0x5be0cd19
call fcn.18003be60
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.18003bec0
and qword [rbx + 0x18], 0
mov qword [rbx + 0x20], 0xf
lea rdx, [rsp + 0xa0]
mov r8d, 0x20
mov rcx, rbx
mov byte [rbx + 8], 0
call fcn.1800023b4
mov rax, rbx
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.18003c1a0
add rsp, 0xd0
pop rbx
ret
Function at 0x18003a96c
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
xor eax, eax
xor esi, esi
mov rbp, r8
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov eax, dword [rcx + 0x10]
shl eax, 2
mov r10, rdx
mov rbx, rcx
cmp eax, esi
mov r9d, esi
jle 0x18003a9da
mov eax, r9d
inc r9d
cdq
and edx, 3
add eax, edx
mov ecx, eax
and eax, 3
sub eax, edx
sar ecx, 2
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [rbx + rax]
mov al, byte [r10]
inc r10
mov byte [rcx + rdx*4], al
mov eax, dword [rbx + 0x10]
shl eax, 2
cmp r9d, eax
jl 0x18003a9a6
mov edx, dword [rbx + 0x18]
mov rcx, rbx
call fcn.18003aae0
mov edi, dword [rbx + 0x18]
lea r14, [0x180077f20]
jmp 0x18003aa35
mov r9, rsi
movzx edx, byte [r11 + r9]
mov ecx, edx
and edx, 0xf
shr ecx, 4
shl rcx, 4
add rcx, rdx
mov al, byte [rcx + r14]
mov byte [r11 + r9], al
inc r9
cmp r9, 4
jl 0x18003a9f4
add r11, 4
sub r8, 1
jne 0x18003a9f1
mov edx, edi
mov rcx, rbx
call fcn.18003aae0
mov rcx, rbx
call fcn.18003ac20
mov rcx, rbx
dec edi
call fcn.18003ab98
cmp edi, 1
mov r11, rbx
mov r8d, 4
jge 0x18003a9f1
mov r9, rsi
movzx edx, byte [r11 + r9]
mov ecx, edx
and edx, 0xf
shr ecx, 4
shl rcx, 4
add rcx, rdx
mov al, byte [rcx + r14]
mov byte [r11 + r9], al
inc r9
cmp r9, 4
jl 0x18003aa50
add r11, 4
sub r8, 1
jne 0x18003aa4d
xor edx, edx
mov rcx, rbx
call fcn.18003aae0
mov eax, dword [rbx + 0x10]
shl eax, 2
cmp eax, esi
jle 0x18003aac4
mov eax, esi
inc esi
cdq
and edx, 3
add eax, edx
mov ecx, eax
and eax, 3
sub eax, edx
sar ecx, 2
movsxd rdx, eax
movsxd rax, ecx
lea rcx, [rbx + rax]
mov al, byte [rcx + rdx*4]
mov byte [rbp], al
mov eax, dword [rbx + 0x10]
inc rbp
shl eax, 2
cmp esi, eax
jl 0x18003aa93
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret

Function at 0x18003aae0
Capabilities:
Encode data using xor

Disassembly:
movsxd rax, edx
mov r11d, 4
add rax, rax
mov r10, r11
lea rdx, [rcx + rax*8 + 0x3c]
xor r8d, r8d
mov r9, rdx
mov al, byte [r9]
add r9, r11
xor byte [rcx + r8], al
inc r8
cmp r8, r11
jl 0x18003aafa
inc rdx
add rcx, r11
sub r10, 1
jne 0x18003aaf4
repz ret
Function at 0x18003b9cc
Capabilities:
Decode data using base64 via dword translation table

Disassembly:
mov r11, rsp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x60
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
mov rax, qword [0x1800764c0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov r12, rdx
mov rbx, rcx
and dword [rsp + 0x20], 0
xor esi, esi
xor eax, eax
or r14, 0xffffffffffffffff
mov rcx, r14
mov rdi, rdx
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov r13, rcx
mov qword [r11 - 0x38], 0xf
mov qword [r11 - 0x40], rax
mov byte [rsp + 0x38], al
je 0x18003bbbe
lea rdi, [0x180061910]
movsx rax, byte [r12 + rsi]
mov cl, byte [rax + rdi]
inc rsi
cmp rsi, r13
jae 0x18003ba52
cmp cl, r14b
je 0x18003ba3d
cmp cl, r14b
je 0x18003bbbe
movsx rax, byte [r12 + rsi]
mov bpl, byte [rax + rdi]
inc rsi
cmp rsi, r13
jae 0x18003ba71
cmp bpl, r14b
je 0x18003ba5b
cmp bpl, r14b
je 0x18003bbbe
mov r8b, bpl
sar r8b, 4
and r8b, 3
shl cl, 2
or r8b, cl
mov edx, 1
lea rcx, [rsp + 0x30]
call fcn.1800134cc
jmp 0x18003baa3
lea rdi, [0x180061910]
mov al, byte [r12 + rsi]
inc rsi
cmp al, 0x3d
je 0x18003bb82
movsx rax, al
mov dil, byte [rax + rdi]
cmp rsi, r13
jae 0x18003bac4
cmp dil, r14b
je 0x18003ba9c
cmp dil, r14b
je 0x18003bbbe
mov r8b, dil
sar r8b, 2
and r8b, 0xf
shl bpl, 4
or r8b, bpl
mov ebp, 1
mov rdx, rbp
lea rcx, [rsp + 0x30]
call fcn.1800134cc
lea rdx, [0x180061910]
mov al, byte [r12 + rsi]
add rsi, rbp
cmp al, 0x3d
je 0x18003bb46
movsx rax, al
mov cl, byte [rax + rdx]
cmp rsi, r13
jae 0x18003bb14
cmp cl, r14b
je 0x18003baf8
cmp cl, r14b
je 0x18003bbbe
shl dil, 6
or dil, cl
mov r8b, dil
mov rdx, rbp
lea rcx, [rsp + 0x30]
call fcn.1800134cc
cmp rsi, r13
lea rdi, [0x180061910]
jb 0x18003ba3d
jmp 0x18003bbbe
mov qword [rbx + 0x20], 0xf
and qword [rbx + 0x18], 0
mov byte [rbx + 8], 0
mov r9, r14
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1800020ec
nop
cmp qword [rsp + 0x50], 0x10
jb 0x18003bb7d
mov rcx, qword [rsp + 0x38]
call fcn.18003c660
mov rax, rbx
jmp 0x18003bbf8
mov qword [rbx + 0x20], 0xf
and qword [rbx + 0x18], 0
mov byte [rbx + 8], 0
mov r9, r14
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1800020ec
nop
cmp qword [rsp + 0x50], 0x10
jb 0x18003bbb9
mov rcx, qword [rsp + 0x38]
call fcn.18003c660
mov rax, rbx
jmp 0x18003bbf8
mov qword [rbx + 0x20], 0xf
and qword [rbx + 0x18], 0
mov byte [rbx + 8], 0
mov r9, r14
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.1800020ec
nop
cmp qword [rsp + 0x50], 0x10
jb 0x18003bbf5
mov rcx, qword [rsp + 0x38]
call fcn.18003c660
mov rax, rbx
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.18003c1a0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x40]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x18003bc84
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov r9, rcx
lea r8, [rsp + 0x10]
mov r10d, 0x10
lea rcx, [rdx + 1]
movzx eax, byte [rcx]
movzx edx, byte [rcx - 1]
add rcx, 4
shl edx, 8
or edx, eax
movzx eax, byte [rcx - 3]
shl edx, 8
or edx, eax
movzx eax, byte [rcx - 2]
shl edx, 8
or edx, eax
mov dword [r8], edx
add r8, 4
sub r10, 1
jne 0x18003bcad
lea r10, [rsp + 0x48]
mov r11d, 0x30
mov ecx, dword [r10 - 0x34]
mov edx, dword [r10]
add r10, 4
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [r10 - 0x3c]
add r8d, dword [r10 - 0x18]
sub r11, 1
mov dword [r10 + 4], r8d
jne 0x18003bce7
mov edi, dword [r9 + 0x5c]
mov r14d, dword [r9 + 0x50]
mov r10d, dword [r9 + 0x54]
mov r11d, dword [r9 + 0x58]
mov r15d, dword [r9 + 0x60]
mov ebx, dword [r9 + 0x64]
mov ebp, dword [r9 + 0x6c]
mov dword [rsp + 0x150], edi
mov edi, dword [r9 + 0x68]
mov esi, dword [rsp + 0x150]
xor r12d, r12d
lea r13d, [r12 + 0x40]
mov eax, r15d
mov r8d, r15d
mov ecx, r15d
ror r8d, 0xb
rol eax, 7
not ecx
xor r8d, eax
and ecx, edi
mov eax, r15d
ror eax, 6
mov edx, r14d
xor r8d, eax
mov eax, ebx
and eax, r15d
xor ecx, eax
lea rax, [0x1800617c0]
add r8d, ecx
mov ecx, r10d
add r8d, dword [r12 + rax]
xor ecx, r14d
mov eax, r14d
add r8d, dword [rsp + r12 + 0x10]
and ecx, r11d
add r12, 4
add r8d, ebp
ror edx, 0xd
rol eax, 0xa
xor edx, eax
mov eax, r14d
mov ebp, edi
ror eax, 2
mov edi, ebx
mov ebx, r15d
xor edx, eax
mov eax, r10d
lea r15d, [r8 + rsi]
and eax, r14d
mov esi, r11d
mov r11d, r10d
xor ecx, eax
mov r10d, r14d
add edx, ecx
sub r13, 1
lea r14d, [rdx + r8]
jne 0x18003bd63
mov eax, dword [r9 + 0x50]
add eax, r14d
mov dword [r9 + 0x50], eax
mov eax, r10d
add eax, dword [r9 + 0x54]
mov dword [r9 + 0x54], eax
mov eax, r11d
add eax, dword [r9 + 0x58]
mov dword [r9 + 0x58], eax
mov eax, dword [r9 + 0x5c]
add eax, esi
mov dword [r9 + 0x5c], eax
mov eax, dword [r9 + 0x60]
add eax, r15d
mov dword [r9 + 0x60], eax
mov eax, ebx
mov rbx, qword [rsp + 0x158]
add eax, dword [r9 + 0x64]
mov dword [r9 + 0x64], eax
mov eax, edi
add eax, dword [r9 + 0x68]
mov dword [r9 + 0x68], eax
mov eax, ebp
add eax, dword [r9 + 0x6c]
mov dword [r9 + 0x6c], eax
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x18003e683
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1800764c0]
jne 0x18003c1ba
rol rcx, 0x10
test cx, 0xffff
jne 0x18003c1b6
repz ret
ror rcx, 0x10
jmp 0x18003e5dc
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x180078fd0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x1800790c8]
mov qword [rsp + 0x58], r11
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x18003e661
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x180078fd0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x18003e683
mov rax, qword [rsp + 0x88]
mov qword [0x1800790c8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x180079068], rax
mov rax, qword [0x1800790c8]
mov qword [0x180078f40], rax
mov rax, qword [rsp + 0x90]
mov qword [0x180079050], rax
mov dword [0x180078f30], 0xc0000409
mov dword [0x180078f34], 1
mov rax, qword [0x1800764c0]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1800764c8]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x180078fc8], eax
mov ecx, 1
call fcn.18003eb44
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x18005ca38]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x180078fc8], 0
jne 0x18003e70a
mov ecx, 1
call fcn.18003eb44
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret

Function at 0x18003fb2c
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x18003f9a0
Function at 0x180048540
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.18003ec54
xor ebx, ebx
mov rdi, rax
cmp qword [0x180079c20], rbx
jne 0x180048646
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x18004871b
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18004871b
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x180079c20], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x180079c28], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetUserObjectInformationA
mov rcx, rsi
mov qword [0x180079c30], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x180079c40], rax
test rax, rax
je 0x18004863d
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x180079c38], rax
jmp 0x18004864d
mov rax, qword [0x180079c38]
jmp 0x180048654
mov rax, qword [0x180079c38]
mov r11, qword [0x180079c40]
cmp rax, rdi
je 0x1800486bc
cmp r11, rdi
je 0x1800486bc
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x180079c40]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x1800486bc
test rax, rax
je 0x1800486bc
call rsi
test rax, rax
je 0x1800486b6
lea rcx, [rsp + 0x88]
mov r9d, 0xc
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x1800486b6
test byte [rsp + 0x38], 1
jne 0x1800486bc
bts ebp, 0x15
jmp 0x1800486fa
mov rcx, qword [0x180079c28]
cmp rcx, rdi
je 0x1800486fa
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x1800486fa
call rax
mov rbx, rax
test rax, rax
je 0x1800486fa
mov rcx, qword [0x180079c30]
cmp rcx, rdi
je 0x1800486fa
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x1800486fa
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x180079c20]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x18004871b
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x18004871d
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x180001df0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov rax, qword [0x18001e010]
xor rax, rsp
mov qword [rsp + 0x10], rax
xor esi, esi
mov rbp, rcx
mov eax, esi
nop word [rax + rax]
mov r8, qword [rbp + rax*8 + 0x20]
movzx edx, byte [r8]
movzx ecx, byte [r8 + 2]
mov byte [rsp + rax*4], dl
movzx edx, byte [r8 + 1]
mov byte [rsp + rax*4 + 2], cl
movzx ecx, byte [r8 + 3]
mov byte [rsp + rax*4 + 1], dl
mov byte [rsp + rax*4 + 3], cl
inc rax
cmp rax, 4
jl 0x180001e20
movzx edi, byte [rsp + rsi]
movzx ebx, byte [rsp + rsi + 4]
movzx eax, dil
add al, al
movzx r9d, byte [rsp + rsi + 0xc]
movzx r10d, byte [rsp + rsi + 8]
movzx r11d, al
movzx eax, bl
add al, al
movzx edx, al
movzx eax, r11b
xor al, 0x1b
movzx eax, al
cmp dil, 0x80
cmovae r11d, eax
movzx eax, dl
xor al, 0x1b
movzx eax, al
cmp bl, 0x80
cmovae edx, eax
mov rax, qword [rbp + 0x20]
movzx ecx, dl
xor cl, r11b
xor cl, r9b
xor cl, r10b
xor cl, bl
mov byte [rsi + rax], cl
movzx eax, r10b
add al, al
movzx r8d, al
movzx eax, r8b
xor al, 0x1b
movzx eax, al
cmp r10b, 0x80
cmovae r8d, eax
mov rax, qword [rbp + 0x28]
movzx ecx, r8b
xor cl, dl
xor cl, r9b
xor cl, dil
xor cl, r10b
mov byte [rsi + rax], cl
movzx eax, r9b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
movzx eax, al
cmp r9b, 0x80
cmovae edx, eax
mov rax, qword [rbp + 0x30]
movzx ecx, dl
xor dl, r11b
xor dl, r10b
xor cl, r8b
movzx r10d, byte [rsp + rsi + 9]
xor cl, dil
xor dl, dil
xor cl, r9b
movzx edi, byte [rsp + rsi + 1]
xor dl, bl
movzx r9d, byte [rsp + rsi + 0xd]
xor cl, bl
movzx ebx, byte [rsp + rsi + 5]
mov byte [rsi + rax], cl
mov rax, qword [rbp + 0x38]
mov byte [rsi + rax], dl
movzx eax, dil
add al, al
movzx r11d, al
movzx eax, bl
add al, al
movzx edx, al
movzx eax, r11b
xor al, 0x1b
movzx eax, al
cmp dil, 0x80
cmovae r11d, eax
movzx eax, dl
xor al, 0x1b
movzx eax, al
cmp bl, 0x80
cmovae edx, eax
mov rax, qword [rbp + 0x20]
movzx ecx, dl
xor cl, r11b
xor cl, r9b
xor cl, r10b
xor cl, bl
mov byte [rsi + rax + 1], cl
movzx eax, r10b
add al, al
movzx r8d, al
movzx eax, r8b
xor al, 0x1b
movzx eax, al
cmp r10b, 0x80
cmovae r8d, eax
mov rax, qword [rbp + 0x28]
movzx ecx, r8b
xor cl, dl
xor cl, r9b
xor cl, dil
xor cl, r10b
mov byte [rax + rsi + 1], cl
movzx eax, r9b
add al, al
movzx edx, al
movzx eax, dl
xor al, 0x1b
movzx eax, al
cmp r9b, 0x80
cmovae edx, eax
mov rax, qword [rbp + 0x30]
movzx ecx, dl
xor dl, r11b
xor cl, r8b
xor dl, r10b
xor cl, dil
xor dl, dil
xor cl, r9b
xor dl, bl
xor cl, bl
mov byte [rax + rsi + 1], cl
mov rax, qword [rbp + 0x38]
mov byte [rax + rsi + 1], dl
add rsi, 2
cmp rsi, 4
jl 0x180001e50
mov rcx, qword [rsp + 0x10]
xor rcx, rsp
call fcn.180010280
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x18004022b
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg si, bx
not r10
lea r8, [rsp + rcx]
mov r13, qword [rsp]
jmp 0x18004028c
xchg r9d, edx
mov rbx, 0x155430a
setns bpl
jmp 0x180040851
lea r13, [rbx + rsi]
lea rbp, [rbp + riz + 0x24]
clc
shr si, cl
stc
neg edi
jmp 0x1800402da
bswap r8d
xchg qword [rsp], rbp
xchg r8w, ax
xchg r9d, r10d
xchg r8b, r9b
cmc
jmp 0x180040276
dec r8b
xchg qword [rsp], rbp
call fcn.1800402c0
jnp 0x18004024b
xchg r9d, edx
mov rbx, 0x155430a
jmp 0x180040304
setns bpl
jmp 0x180040851
xchg r10b, r8b
jmp 0x180040316
cpuid
mov dword [rsp + 8], eax
lea rsp, [rsp + 5]
jmp 0x180040500
call fcn.180040343
add r15, qword [r12]
sub rsp, 0xd
jb 0x18004030d
xchg r10b, r8b
cpuid
mov dword [rsp + 8], eax
lea rsp, [rsp + 5]
call fcn.180040bb1
cmpsd dword [rsi], dword [rdi]
stc
jmp 0x18004087a
add r9b, 0x9f
neg rbp
jno 0x1800408c5
mov r10d, 0x4e3b4e03
mov rax, r15
jmp 0x1800408b2
mov rax, r15
call fcn.1800408cd
invalid
mov r10d, 0x4e3b4e03
jmp 0x1800408af

Function at 0x180040616
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub dl, 0x37
jge 0x180040696
mov word [rsp + 5], r8w
jmp 0x18004069c
xchg r13d, edi
ror rdx, cl
jmp 0x1800405c2
not ebx
btc edx, edx
jmp 0x180040582
lea rsp, [rsp + 8]
neg r10b
mov ax, bx
mov bx, 0x8e96
lea rax, [r13 + riz + 0x5e99]
cpuid
jmp 0x180040521
xchg rdx, rdi
sub r10b, 0x59
xchg dl, bl
jmp 0x18004059f
pop rbp
xchg edx, esi
bsf r13w, bx
jmp 0x1800405e5
sub r10b, 0x7b
mov r13b, byte [rsp]
mov al, 0x38
mov rcx, rsp
shr cx, cl
jmp 0x180040598
jg 0x180040561
xchg rdx, rdi
jmp 0x180040564
push r15
adc rdi, 0x7011c403
jnp 0x18004056c
pop rbp
jmp 0x180040602
jge 0x18004052d
not ebx
btc edx, edx
jmp 0x180040582
btc r8d, r12d
jmp 0x18004066a
sub r10b, 0x68
dec edx
ja 0x1800405cf
btc r8d, r12d
mov bp, r13w
mov r13, qword [rsp]
xchg bl, bpl
jmp 0x18004060b
xchg edx, esi
bsf r13w, bx
jmp 0x1800405e5
cpuid
jmp 0x180040638
clc
call 0x180040616
call 0x17f4d3729
invalid
cpuid
call 0x18004064c
or al, 0x84
sbb bh, byte [rbp - 0x74]
cmp bh, byte [rdx + 0x33c0a131]
div dword [rax - reloc.glmc.dll_glmClientCheckLicenseUsb]
add al, 0x24
pop r8
sub r14b, r10b
add bl, 0xb5
jmp 0x180040677
mov bp, r13w
mov r13, qword [rsp]
xchg bl, bpl
jmp 0x180040636
js 0x18004060f
clc
jmp 0x180040610
mov word [rsp + 5], r8w
jmp 0x180040546
Function at 0x18004064c
Capabilities:
Execute anti-debugging instructions

Disassembly:
sub dl, 0x37
jge 0x180040696
mov word [rsp + 5], r8w
jmp 0x18004069c
xchg r13d, edi
ror rdx, cl
jmp 0x1800405c2
not ebx
btc edx, edx
jmp 0x180040582
lea rsp, [rsp + 8]
neg r10b
mov ax, bx
mov bx, 0x8e96
lea rax, [r13 + riz + 0x5e99]
cpuid
jmp 0x180040521
xchg rdx, rdi
sub r10b, 0x59
xchg dl, bl
jmp 0x18004059f
pop rbp
xchg edx, esi
bsf r13w, bx
jmp 0x1800405e5
sub r10b, 0x7b
mov r13b, byte [rsp]
mov al, 0x38
mov rcx, rsp
shr cx, cl
jmp 0x180040598
jg 0x180040561
xchg rdx, rdi
jmp 0x180040564
push r15
adc rdi, 0x7011c403
jnp 0x18004056c
pop rbp
jmp 0x180040602
jge 0x18004052d
not ebx
btc edx, edx
jmp 0x180040582
btc r8d, r12d
jmp 0x18004066a
sub r10b, 0x68
dec edx
ja 0x1800405cf
btc r8d, r12d
mov bp, r13w
mov r13, qword [rsp]
xchg bl, bpl
jmp 0x18004060b
xchg edx, esi
bsf r13w, bx
jmp 0x1800405e5
cpuid
jmp 0x180040638
clc
call 0x180040616
call 0x17f4d3729
invalid
cpuid
call 0x18004064c
or al, 0x84
sbb bh, byte [rbp - 0x74]
cmp bh, byte [rdx + 0x33c0a131]
div dword [rax - reloc.glmc.dll_glmClientCheckLicenseUsb]
add al, 0x24
pop r8
sub r14b, r10b
add bl, 0xb5
jmp 0x180040677
mov bp, r13w
mov r13, qword [rsp]
xchg bl, bpl
jmp 0x180040636
js 0x18004060f
clc
jmp 0x180040610
mov word [rsp + 5], r8w
jmp 0x180040546

Function at 0x1800406fe
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov ebx, dword [rsp]
lea rsp, [rsp + 8]
xor r9b, 0x35
ror r8w, cl
jmp 0x180040704
mov ebx, dword [rsp]
jmp 0x1800406c7
inc ebp
jp 0x1800406c4
jnp 0x1800406e8
jbe 0x18004071a
lea rdx, [r9 + r9]
sub rsp, 0xb
jmp 0x180040773
lea rdx, [r9 + r9]
sub rsp, 0xb
mov eax, 0xa469cd84
clc
mov qword [rsp], r14
add rsp, 1
jmp 0x180040749
mov r10, rax
lea rax, [rax + riz]
lea rsp, [rsp + 2]
lea rsp, [rsp + 8]
dec r9b
jmp 0x1800407b3
mov eax, 0xa469cd84
clc
mov qword [rsp], r14
jmp 0x18004072c
mov r10w, cx
mov esi, eax
jmp 0x1800407e2
mov edi, 0x5b900f66
rdtsc
jmp 0x18004077f
dec r8w
jge 0x180040795
mov edi, 0x5b900f66
rdtsc
mov r10w, cx
mov esi, eax
jmp 0x1800407e2
dec r9b
mov eax, r14d
setl r8b
xchg rsi, rbx
cpuid
call fcn.180040823
sbb eax, 0x24348748
mov rcx, rdx
btr di, si
bswap rbp
mov dil, 0xdd
mov r10d, dword [rsp]
jmp 0x180040834
lea rsi, [rsi + riz - 0x2e]
bswap ebp
rdtsc
push rsi
add rsp, 6
lea rcx, [rax + rax]
jmp 0x1800408ef
lea r10, [rsi + riz + 0x45c18758]
lea rsp, [rsp + 7]
push qword [rsp]
ret 8
lea rsp, [rsp + 2]
xchg qword [rsp], rsi
inc ecx
neg al
lea r13, [rax + rsi]
sub rsp, 7
jmp 0x18004089b

Function at 0x1800543cf
Capabilities:
Encode data using xor

Disassembly:
lea rsp, [rsp + 8]
jmp 0x18002f538