joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18005c9f0
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
sub rsp, 0x38
lea rax, [r11 + 8]
lea r9, [r11 + 0x10]
lea r8, str.VerbosePrintEnabled
mov qword [r11 - 0x10], rax
lea rax, [r11 + 0x18]
lea rdx, str.SoftwareWOW6432Nodeprojonepodlp_smpcache_
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x40], 4
mov qword [r11 - 0x18], rax
call qword [sym.imp.SHLWAPI.dll_SHGetValueW]
xor ecx, ecx
cmp eax, ecx
jne 0x18005ca3f
cmp dword [rsp + 0x48], 4
mov eax, dword [rsp + 0x50]
je 0x18005ca41
mov eax, ecx
cmp eax, 1
sete al
add rsp, 0x38
ret

Function at 0x18005cb64
Capabilities:
Check if file exists
Get common file path

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x280
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rax, qword [0x180101090]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov rbx, rcx
lea r9, str.attachCachePath
lea r8, str.SoftwareWOW6432Nodeprojonepodlp_rptcache_
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x38]
call fcn.180053c64
nop
xor edi, edi
cmp qword [rsp + 0x50], rdi
jbe 0x18005cc24
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 8
cmovae rdx, qword [rsp + 0x40]
mov r8d, 0x104
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, edi
jne 0x18005cbf2
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectory]
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
cmp eax, edi
je 0x18005cc08
mov rcx, rbx
call fcn.180053248
nop
cmp qword [rsp + 0x58], 8
jb 0x18005cc1a
mov rcx, qword [rsp + 0x40]
call fcn.18009a864
mov eax, 1
jmp 0x18005cd02
mov word [rsp + 0x60], di
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x62]
call fcn.18009e990
xor r9d, r9d
lea r8d, [r9 + 0x23]
lea rdx, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
cmp eax, edi
jne 0x18005cc6c
cmp qword [rsp + 0x58], 8
jb 0x18005cc65
mov rcx, qword [rsp + 0x40]
call fcn.18009a864
xor eax, eax
jmp 0x18005cd02
lea rdx, str.PodlpRptCache
lea rcx, [rsp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, edi
jne 0x18005cc9a
lea rdx, [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHCreateDirectory]
lea rcx, [rsp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
cmp eax, edi
je 0x18005ccb3
lea rcx, [rsp + 0x60]
call fcn.180053248
mov r8d, 0x104
lea rdx, [rsp + 0x60]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
mov dword [rsp + 0x20], edi
lea r9, [rsp + 0x60]
lea r8, str.attachCachePath
lea rdx, str.SoftwareWOW6432Nodeprojonepodlp_rptcache_
mov rcx, 0xffffffff80000002
call fcn.180053be4
nop
cmp qword [rsp + 0x58], 8
jb 0x18005ccfd
mov rcx, qword [rsp + 0x40]
call fcn.18009a864
mov eax, 1
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.180099fe0
mov rbx, qword [rsp + 0x298]
add rsp, 0x280
pop rdi
ret
Function at 0x18005dfdc
Capabilities:
Check if file exists
Delete file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov esi, r8d
mov rdi, rdx
mov rbx, rcx
test rdx, rdx
je 0x18005e039
mov rcx, rdx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x18005e02a
mov rcx, rbx
call fcn.18005dba4
test eax, eax
jne 0x18005e02a
mov rcx, rbx
call fcn.18005da24
mov rcx, rdi
mov rbx, rax
call fcn.1800504b4
cmp rax, rbx
jbe 0x18005e039
test esi, esi
je 0x18005e037
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor edi, edi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rax, rdi
add rsp, 0x20
pop rdi
ret
Function at 0x18005e25c
Capabilities:
Initialize winsock library

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x2c8
mov qword [rsp + 0xb0], 0xfffffffffffffffe
mov rax, qword [0x180101090]
xor rax, rsp
mov qword [rsp + 0x2b0], rax
mov ebp, r9d
mov rax, r8
mov rdi, rdx
mov rbx, rcx
mov r8d, r9d
mov rdx, rax
call fcn.18005dfdc
mov rsi, rax
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.180066064
nop
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.18005cd24
xor ebx, ebx
cmp eax, ebx
jne 0x18005e2cc
jmp 0x18005e4fe
cmp rsi, rbx
je 0x18005e3ed
lea rax, [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x38], 1
btr dword [rsp + 0x38], 8
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
mov rax, rbx
cmp ebp, ebx
setne al
mov qword [rsp + 0x30], rax
lea rdx, str.__transferonwer
lea rcx, [rsp + 0x60]
call fcn.180067578
mov rcx, rax
lea rdx, [rsp + 0x30]
call fcn.1800662a8
lea rdx, [rsp + 0xb8]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], 7
mov qword [rsp + 0x48], rbx
mov word [rsp + 0x38], bx
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.18000f510
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x88]
call fcn.180001590
nop
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.18006601c
mov rdi, rax
lea rdx, str.__attachment
lea rcx, [rsp + 0x60]
call fcn.180067578
mov rcx, rax
mov rdx, rdi
call fcn.1800662a8
nop
cmp qword [rsp + 0xa8], 0x10
jb 0x18005e3c0
mov rcx, qword [rsp + 0x90]
call fcn.18009a864
mov qword [rsp + 0xa8], socket
mov qword [rsp + 0xa0], rbx
mov byte [rsp + 0x90], bl
cmp qword [rsp + 0x50], 8
jb 0x18005e3ed
mov rcx, qword [rsp + 0x38]
call fcn.18009a864
mov edi, 2
cmp dword [0x180106324], ebx
je 0x18005e448
xor edx, edx
mov r8d, 0x198
lea rcx, [rsp + 0xe0]
call fcn.18009e990
mov ecx, 0x202
lea rdx, [rsp + 0xe0]
call sub.WS2_32.dll_WSAStartup
xor r8d, r8d
mov edx, edi
mov ecx, edi
call sub.WS2_32.dll_socket
mov qword [0x180106328], rax
cmp rax, 0xffffffffffffffff
jne 0x18005e442
lea ebx, [rdi - 1]
jmp 0x18005e4fe
mov dword [0x180106324], ebx
lea rdx, [rsp + 0x288]
lea rcx, [rsp + 0x60]
call fcn.180067bb0
mov word [rsp + 0x278], di
mov dword [rsp + 0x27c], 0x100007f
mov eax, 0xe832
mov word [rsp + 0x27a], ax
lea rdx, [rsp + 0x290]
cmp qword [rsp + 0x2a8], 0x10
cmovae rdx, qword [rsp + 0x290]
mov dword [rsp + 0x28], socket
lea rax, [rsp + 0x278]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, dword [rsp + 0x2a0]
mov rcx, qword [0x180106328]
call sub.WS2_32.dll_sendto
mov edi, ebx
cmp eax, 0xffffffff
setne dil
cmp qword [rsp + 0x2a8], 0x10
jb 0x18005e4e1
mov rcx, qword [rsp + 0x290]
call fcn.18009a864
mov qword [rsp + 0x2a8], socket
mov qword [rsp + 0x2a0], rbx
mov byte [rsp + 0x290], bl
mov ebx, edi
lea rcx, [rsp + 0x60]
call fcn.180066210
mov eax, ebx
mov rcx, qword [rsp + 0x2b0]
xor rcx, rsp
call fcn.180099fe0
add rsp, 0x2c8
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x180078150
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x280
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rax, qword [0x180101090]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov rbx, rcx
xor edi, edi
mov dword [rsp + 0x20], edi
call fcn.18007a4a8
cmp al, dil
je 0x1800781c8
mov qword [rsp + 0x48], 7
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x30], di
lea r8, [rsp + 0x28]
lea edx, [rdi + 1]
mov rcx, rbx
call fcn.18007a558
nop
cmp qword [rsp + 0x48], 8
jb 0x1800781c3
mov rcx, qword [rsp + 0x30]
call fcn.18009a864
mov rax, rbx
jmp 0x180078236
mov word [rsp + 0x60], di
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x62]
call fcn.18009e990
mov edx, 0x104
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea rdx, str.Logs_accelerator
lea rcx, [rsp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov qword [rbx + 0x20], 7
mov qword [rbx + 0x18], rdi
mov word [rbx + 8], di
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x60]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.18000f510
mov rax, rbx
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.180099fe0
mov rbx, qword [rsp + 0x298]
add rsp, 0x280
pop rdi
ret

Function at 0x180078258
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x280
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rax, qword [0x180101090]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov rbx, rcx
xor edi, edi
mov dword [rsp + 0x20], edi
call fcn.18007a4a8
cmp al, dil
je 0x1800782d0
mov qword [rsp + 0x48], 7
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x30], di
lea r8, [rsp + 0x28]
lea edx, [rdi + 2]
mov rcx, rbx
call fcn.18007a558
nop
cmp qword [rsp + 0x48], 8
jb 0x1800782cb
mov rcx, qword [rsp + 0x30]
call fcn.18009a864
mov rax, rbx
jmp 0x18007833e
mov word [rsp + 0x60], di
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x62]
call fcn.18009e990
mov edx, 0x104
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea rdx, str.Logsignored
lea rcx, [rsp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov qword [rbx + 0x20], 7
mov qword [rbx + 0x18], rdi
mov word [rbx + 8], di
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x60]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.18000f510
mov rax, rbx
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.180099fe0
mov rbx, qword [rsp + 0x298]
add rsp, 0x280
pop rdi
ret
Function at 0x180078e60
Capabilities:
Get common file path

Disassembly:
mov r11, rsp
push rbp
push rsi
push rdi
sub rsp, 0x2a0
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov rax, qword [0x180101090]
xor rax, rsp
mov qword [rsp + 0x290], rax
mov rdi, r8
mov esi, edx
mov rbx, rcx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
mov word [rsp + 0x80], bp
xor edx, edx
mov r8d, 0x206
lea rcx, [r11 - 0x236]
call fcn.18009e990
mov edx, 0x104
lea rcx, [rsp + 0x80]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
cmp esi, 1
jne 0x180078ee5
lea rdx, str.projonepodlp
lea rcx, [rsp + 0x80]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
jmp 0x180078f1b
cmp esi, 2
jne 0x180078f01
lea rdx, str.projonepotcm
lea rcx, [rsp + 0x80]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
jmp 0x180078f1b
cmp esi, 3
jne 0x180078f71
lea rdx, str.gxsoftgxtcm
lea rcx, [rsp + 0x80]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
cmp rdi, rbp
je 0x180078f31
mov rdx, rdi
lea rcx, [rsp + 0x80]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov qword [rbx + 0x20], 7
mov qword [rbx + 0x18], rbp
mov word [rbx + 8], bp
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rsp + 0x80]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x80]
mov rcx, rbx
call fcn.18000f510
mov rax, rbx
jmp 0x180079099
cmp esi, ebp
jne 0x180079074
xor r8d, r8d
lea edx, [r8 + 3]
lea rcx, [rsp + 0x58]
call fcn.180078e60
nop
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rcx, qword [rsp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
cmp eax, ebp
je 0x180078fd1
mov r8, rdi
mov edx, 3
mov rcx, rbx
call fcn.180078e60
nop
cmp qword [rsp + 0x78], 8
jb 0x180078fc9
mov rcx, qword [rsp + 0x60]
call fcn.18009a864
mov rax, rbx
jmp 0x180079099
xor r8d, r8d
lea esi, [r8 + 2]
mov edx, esi
lea rcx, [rsp + 0x30]
call fcn.180078e60
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.18000db80
nop
cmp qword [rsp + 0x50], 8
jb 0x18007900c
mov rcx, qword [rsp + 0x38]
call fcn.18009a864
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 8
cmovae rcx, qword [rsp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
cmp eax, ebp
je 0x18007904c
mov r8, rdi
mov edx, esi
mov rcx, rbx
call fcn.180078e60
nop
cmp qword [rsp + 0x78], 8
jb 0x180079047
mov rcx, qword [rsp + 0x60]
call fcn.18009a864
mov rax, rbx
jmp 0x180079099
mov r8, rdi
mov edx, 1
mov rcx, rbx
call fcn.180078e60
nop
cmp qword [rsp + 0x78], 8
jb 0x18007906f
mov rcx, qword [rsp + 0x60]
call fcn.18009a864
mov rax, rbx
jmp 0x180079099
mov qword [rbx + 0x20], 7
mov qword [rbx + 0x18], rbp
mov word [rbx + 8], bp
xor r8d, r8d
lea rdx, [0x1800cda60]
mov rcx, rbx
call fcn.18000f510
mov rax, rbx
mov rcx, qword [rsp + 0x290]
xor rcx, rsp
call fcn.180099fe0
mov rbx, qword [rsp + 0x2c8]
add rsp, 0x2a0
pop rdi
pop rsi
pop rbp
ret
Function at 0x1800790bc
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x450
mov rax, qword [0x180101090]
xor rax, rsp
mov qword [rsp + 0x440], rax
mov rbx, rcx
xor esi, esi
mov rcx, rdx
mov dword [rsp + 0x20], esi
mov rdi, rdx
call qword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 0x104
jle 0x18007911b
mov qword [rbx + 0x20], 7
mov qword [rbx + 0x18], rsi
xor r8d, r8d
mov word [rbx + 8], si
lea rdx, [0x1800cda60]
jmp 0x1800791dc
lea rcx, [rsp + 0x32]
xor edx, edx
mov r8d, 0x40e
mov word [rsp + 0x30], si
call fcn.18009e990
xor r9d, r9d
lea rdx, [rsp + 0x30]
lea r8d, [r9 + 0x23]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
cmp word [rsp + 0x30], si
je 0x1800790fc
lea rdx, str.projone
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
cmp eax, esi
je 0x18007917f
xor r8d, r8d
lea rcx, [rsp + 0x30]
lea edx, [r8 + 6]
call fcn.180051160
cmp rdi, rsi
je 0x180079192
lea rcx, [rsp + 0x30]
mov rdx, rdi
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rcx, [rsp + 0x30]
call fcn.180050488
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
lea rcx, [0x1800cda60]
mov qword [rbx + 0x20], 7
cmp eax, esi
mov qword [rbx + 0x18], rsi
lea rdx, [rsp + 0x30]
cmove rdx, rcx
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rdx
mov word [rbx + 8], si
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
mov rcx, rbx
call fcn.18000f510
mov rax, rbx
mov rcx, qword [rsp + 0x440]
xor rcx, rsp
call fcn.180099fe0
lea r11, [rsp + 0x450]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x18007b754
Capabilities:
Query or enumerate registry value

Disassembly:
sub rsp, 0x38
cmp qword [rcx + 0x20], 0x10
jb 0x18007b765
mov r8, qword [rcx + 8]
jmp 0x18007b769
lea r8, [rcx + 8]
lea rax, [rsp + 0x40]
lea r9, [rsp + 0x48]
lea rdx, str.SoftwareWOW6432Nodeprojonepodlpkeyrule_secClass_
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov rcx, 0xffffffff80000002
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x40], 4
call qword [sym.imp.SHLWAPI.dll_SHGetValueA]
xor ecx, ecx
cmp eax, ecx
jne 0x18007b7af
cmp dword [rsp + 0x48], 4
jne 0x18007b7af
mov ecx, dword [rsp + 0x50]
mov eax, ecx
add rsp, 0x38
ret
Function at 0x18007d52c
Capabilities:
Move file

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x180101090]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov edi, r8d
mov rbx, rdx
mov rsi, rcx
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 5
jne 0x18007d579
lea r8d, [rax - 4]
xor edx, edx
mov rcx, rbx
call fcn.180051160
mov r8d, edi
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
jmp 0x18007d624
call fcn.180051898
lea rdx, str._s._08x
lea rcx, [rsp + 0x20]
mov r9d, eax
mov r8, rbx
call fcn.180053a60
cmp qword [rsp + 0x40], 8
lea rdx, [rsp + 0x28]
cmovae rdx, qword [rsp + 0x28]
mov r8d, edi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
test eax, eax
je 0x18007d610
mov r8d, edi
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
lea rcx, [rsp + 0x28]
test eax, eax
je 0x18007d5f8
cmp qword [rsp + 0x40], 8
cmovae rcx, qword [rsp + 0x28]
call fcn.180051020
cmp qword [rsp + 0x40], 8
jb 0x18007d5f1
mov rcx, qword [rsp + 0x28]
call fcn.18009a864
mov eax, 1
jmp 0x18007d624
cmp qword [rsp + 0x40], 8
mov r8d, edi
mov rdx, rbx
cmovae rcx, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
cmp qword [rsp + 0x40], 8
jb 0x18007d622
mov rcx, qword [rsp + 0x28]
call fcn.18009a864
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.180099fe0
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
Function at 0x18007e0a4
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x270
mov rax, qword [0x180101090]
xor rax, rsp
mov qword [rsp + 0x260], rax
xor r14d, r14d
mov rdi, r8
mov r12d, edx
mov rbx, rcx
cmp rcx, r14
je 0x18007e21d
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, r14d
je 0x18007e21d
lea rcx, [rsp + 0x52]
xor edx, edx
mov r8d, 0x206
mov ebp, r14d
mov word [rsp + 0x50], r14w
call fcn.18009e990
call fcn.180051898
lea r8, str._s._08x
lea rcx, [rsp + 0x50]
mov r9, rbx
mov edx, 0x104
mov dword [rsp + 0x20], eax
call qword [sym.imp.SHLWAPI.dll_wnsprintfW]
mov rcx, rbx
call fcn.18007d63c
lea r8d, [r14 + 0x14]
lea rcx, [rsp + 0x34]
xor edx, edx
mov dword [rsp + 0x30], r14d
call fcn.18009e990
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.18007cc6c
lea rdx, [rsp + 0x50]
mov rcx, rbx
mov r13d, eax
call fcn.18007d350
lea r15d, [r14 + 1]
cmp eax, r14d
je 0x18007e1dc
mov esi, r14d
lea rcx, [rsp + 0x50]
mov r8d, r15d
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
cmp eax, r14d
jne 0x18007e19d
lea rcx, [rsp + 0x50]
mov r8d, r15d
mov rdx, rbx
call fcn.18007d52c
jmp 0x18007e1a0
mov eax, r15d
cmp eax, r14d
jne 0x18007e1ba
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
add esi, r15d
cmp esi, 5
jl 0x18007e175
jmp 0x18007e1dc
mov edx, 2
mov ebp, r15d
cmp r12d, edx
jne 0x18007e1dc
mov rcx, rbx
call fcn.18007dafc
cmp eax, r14d
je 0x18007e1dc
cmp rdi, r14
je 0x18007e1dc
mov dword [rdi], r15d
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp r12d, r15d
jne 0x18007e207
mov edx, r15d
mov rcx, rbx
call fcn.18007dafc
cmp eax, r14d
je 0x18007e207
mov ebp, r15d
cmp rdi, r14
je 0x18007e207
mov dword [rdi], r15d
cmp r13d, r14d
je 0x18007e219
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.18007cd2c
mov eax, ebp
jmp 0x18007e21f
xor eax, eax
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.180099fe0
mov rbx, qword [rsp + 0x2c8]
add rsp, 0x270
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret

Function at 0x180081a2c
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
or r11d, 0xffffffff
mov r9d, edx
mov r10, rcx
mov eax, r11d
test edx, edx
je 0x180081a64
movzx r8d, byte [r10]
mov edx, eax
mov ecx, eax
xor r8, rdx
shr ecx, 8
inc r10
movzx edx, r8b
lea r8, [0x180102ed0]
mov eax, dword [r8 + rdx*4]
xor eax, ecx
add r9d, r11d
jne 0x180081a3d
not eax
ret

Function at 0x180081a68
Capabilities:
Hash data with md5

Disassembly:
push rbx
sub rsp, 0xb0
mov rax, qword [0x180101090]
xor rax, rsp
mov qword [rsp + 0xa0], rax
and dword [rsp + 0x20], 0
and dword [rsp + 0x44], 0
and dword [rsp + 0x40], 0
mov rbx, rcx
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x67452301
mov dword [rsp + 0x34], 0xefcdab89
mov dword [rsp + 0x38], 0x98badcfe
mov dword [rsp + 0x3c], 0x10325476
call fcn.180093240
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x90]
call fcn.1800932f4
and qword [rbx + 0x18], 0
mov qword [rbx + 0x20], sendto
lea rdx, [rsp + 0x90]
mov r8d, sendto
mov rcx, rbx
mov byte [rbx + 8], 0
call fcn.18000f0f0
mov rax, rbx
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.180099fe0
add rsp, 0xb0
pop rbx
ret
Function at 0x180081b14
Capabilities:
Hash data using sha1

Disassembly:
push rbx
sub rsp, 0xb0
mov rax, qword [0x180101090]
xor rax, rsp
mov qword [rsp + 0xa8], rax
and dword [rsp + 0x20], 0
and dword [rsp + 0x48], 0
and dword [rsp + 0x44], 0
mov rbx, rcx
lea rcx, [rsp + 0x30]
mov r8d, 0x1010
mov dword [rsp + 0x30], 0x67452301
mov dword [rsp + 0x34], 0xefcdab89
mov dword [rsp + 0x38], 0x98badcfe
mov dword [rsp + 0x3c], 0x10325476
mov dword [rsp + 0x40], 0xc3d2e1f0
call fcn.180094644
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x90]
call fcn.180094700
and qword [rbx + 0x18], 0
mov qword [rbx + 0x20], sendto
lea rdx, [rsp + 0x90]
mov r8d, reloc.WS2_32.dll_sendto
mov rcx, rbx
mov byte [rbx + 8], 0
call fcn.18000f0f0
mov rax, rbx
mov rcx, qword [rsp + 0xa8]
xor rcx, rsp
call fcn.180099fe0
add rsp, 0xb0
pop rbx
ret
Function at 0x180081e3c
Capabilities:
Authenticate hmac
Encode data using xor
Hash data using sha1

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x198
mov rax, qword [0x180101090]
xor rax, rsp
mov qword [rsp + 0x180], rax
and dword [rsp + 0x20], 0
mov rsi, rdx
xor edx, edx
mov ebp, r8d
mov rdi, rcx
lea r8d, [rdx + 0x3f]
lea rcx, [rsp + 0x31]
mov rbx, r9
mov byte [rsp + 0x30], 0
call fcn.18009e990
mov r8d, dword [rsp + 0x1e0]
mov rdx, rbx
cmp r8d, 0x40
ja 0x180081ea0
lea rcx, [rsp + 0x30]
call fcn.18009ab10
jmp 0x180081f2a
and dword [rsp + 0x108], 0
and dword [rsp + 0x104], 0
lea rcx, [rsp + 0xf0]
mov dword [rsp + 0xf0], 0x67452301
mov dword [rsp + 0xf4], 0xefcdab89
mov dword [rsp + 0xf8], 0x98badcfe
mov dword [rsp + 0xfc], 0x10325476
mov dword [rsp + 0x100], 0xc3d2e1f0
call fcn.180094644
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x150]
call fcn.180094700
lea r11, [rsp + 0x150]
mov rax, qword [r11]
mov qword [rsp + 0x30], rax
mov rax, qword [r11 + 8]
mov qword [rsp + 0x38], rax
mov eax, dword [r11 + 0x10]
mov dword [rsp + 0x40], eax
xor edx, edx
lea r9d, [rdx + 0x40]
mov cl, byte [rsp + rdx + 0x30]
inc rdx
mov al, cl
xor cl, 0x5c
xor al, 0x36
sub r9, 1
mov byte [rsp + rdx + 0xef], cl
mov byte [rsp + rdx + 0x8f], al
jne 0x180081f30
and dword [rsp + 0x48], r9d
and dword [rsp + 0x44], r9d
lea r8d, [r9 + 0x40]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x30]
mov ebx, 0x98badcfe
mov dword [rsp + 0x30], 0x67452301
mov dword [rsp + 0x34], 0xefcdab89
mov dword [rsp + 0x3c], 0x10325476
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x40], 0xc3d2e1f0
call fcn.180094644
lea rcx, [rsp + 0x30]
mov r8d, ebp
mov rdx, rsi
call fcn.180094644
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x150]
call fcn.180094700
and dword [rsp + 0xa8], 0
and dword [rsp + 0xa4], 0
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x90]
mov r8d, 0x40
mov dword [rsp + 0x90], 0x67452301
mov dword [rsp + 0x94], 0xefcdab89
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0x9c], 0x10325476
mov dword [rsp + 0xa0], 0xc3d2e1f0
call fcn.180094644
mov ebx, reloc.WS2_32.dll_sendto
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x90]
mov r8d, ebx
call fcn.180094644
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x168]
call fcn.180094700
and qword [rdi + 0x18], 0
mov qword [rdi + 0x20], sendto
lea rdx, [rsp + 0x168]
mov r8, rbx
mov rcx, rdi
mov byte [rdi + 8], 0
call fcn.18000f0f0
mov rax, rdi
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.180099fe0
add rsp, 0x198
pop rdi
pop rsi
pop rbp
pop rbx
ret