joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18003a528
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x250
mov rax, qword [0x1800ba080]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rbx, rcx
xor edi, edi
lea rcx, [rsp + 0x32]
xor edx, edx
mov r8d, 0x206
mov dword [rsp + 0x20], edi
mov word [rsp + 0x30], di
call fcn.1800729a0
lea rcx, [rsp + 0x30]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea rdx, str.Logs_accelerator
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov qword [rbx + 0x18], rdi
or rcx, 0xffffffffffffffff
mov qword [rbx + 0x20], 7
mov word [rbx + 8], di
xor eax, eax
lea rdi, [rsp + 0x30]
lea rdx, [rsp + 0x30]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
mov rcx, rbx
call fcn.180006960
mov rax, rbx
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.18006e130
mov rbx, qword [rsp + 0x268]
add rsp, 0x250
pop rdi
ret

Function at 0x18003a5e0
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x250
mov rax, qword [0x1800ba080]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov rbx, rcx
xor edi, edi
lea rcx, [rsp + 0x32]
xor edx, edx
mov r8d, 0x206
mov dword [rsp + 0x20], edi
mov word [rsp + 0x30], di
call fcn.1800729a0
lea rcx, [rsp + 0x30]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea rdx, str.Logsignored
lea rcx, [rsp + 0x30]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
mov qword [rbx + 0x18], rdi
or rcx, 0xffffffffffffffff
mov qword [rbx + 0x20], 7
mov word [rbx + 8], di
xor eax, eax
lea rdi, [rsp + 0x30]
lea rdx, [rsp + 0x30]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
mov rcx, rbx
call fcn.180006960
mov rax, rbx
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.18006e130
mov rbx, qword [rsp + 0x268]
add rsp, 0x250
pop rdi
ret
Function at 0x18003a698
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
sub rsp, 0x280
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rax, qword [0x1800ba080]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov rdi, r8
mov esi, edx
mov rbx, rcx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
mov word [rsp + 0x60], bp
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x62]
call fcn.1800729a0
mov edx, 0x104
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
cmp esi, 1
jne 0x18003a712
lea rdx, str.projonepodlp
lea rcx, [rsp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
jmp 0x18003a729
cmp esi, 2
jne 0x18003a776
lea rdx, str.projonepotcm
lea rcx, [rsp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
cmp rdi, rbp
je 0x18003a73c
mov rdx, rdi
lea rcx, [rsp + 0x60]
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 + 0x60]
repne scasw ax, word [rdi]
not rcx
lea r8, [rcx - 1]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.180006960
mov rax, rbx
jmp 0x18003a81c
cmp esi, ebp
jne 0x18003a7f7
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [rsp + 0x30]
call fcn.18003a698
nop
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rcx, qword [rsp + 0x38]
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
cmp eax, ebp
je 0x18003a7cf
mov r8, rdi
mov edx, 2
mov rcx, rbx
call fcn.18003a698
nop
cmp qword [rsp + 0x50], 8
jb 0x18003a7ca
mov rcx, qword [rsp + 0x38]
call fcn.18006e998
mov rax, rbx
jmp 0x18003a81c
mov r8, rdi
mov edx, 1
mov rcx, rbx
call fcn.18003a698
nop
cmp qword [rsp + 0x50], 8
jb 0x18003a7f2
mov rcx, qword [rsp + 0x38]
call fcn.18006e998
mov rax, rbx
jmp 0x18003a81c
mov qword [rbx + 0x20], 7
mov qword [rbx + 0x18], rbp
mov word [rbx + 8], bp
xor r8d, r8d
lea rdx, [0x18009545c]
mov rcx, rbx
call fcn.180006960
mov rax, rbx
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.18006e130
mov rbx, qword [rsp + 0x2a8]
add rsp, 0x280
pop rdi
pop rsi
pop rbp
ret
Function at 0x18003b6e4
Capabilities:
Get file version info

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
mov eax, 0x2160
call fcn.180082cd0
sub rsp, rax
mov rax, qword [0x1800ba080]
xor rax, rsp
mov qword [rsp + 0x2150], rax
mov rdi, rcx
xor r12d, r12d
mov rbp, r8
mov rbx, rdx
mov dword [rsp + 0x30], r12d
lea rcx, [rsp + 0x151]
xor edx, edx
mov r8d, 0x1fff
mov byte [rsp + 0x150], r12b
call fcn.1800729a0
lea r9, [rsp + 0x150]
xor edx, edx
mov r8d, 0x2000
mov rcx, rbx
call sub.VERSION.dll_GetFileVersionInfoW
cmp eax, r12d
jne 0x18003b77d
mov qword [rdi + 0x20], 7
mov qword [rdi + 0x18], r12
lea rdx, [0x18009545c]
xor r8d, r8d
mov rcx, rdi
mov word [rdi + 8], r12w
call fcn.180006960
jmp 0x18003b8af
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x48]
lea rdx, str.VarFileInfoTranslation
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x48], r12
mov dword [rsp + 0x30], r12d
call sub.VERSION.dll_VerQueryValueW
cmp eax, r12d
je 0x18003b824
test dword [rsp + 0x30], 0xfffffffc
mov ebx, r12d
jbe 0x18003b824
mov rsi, qword [rsp + 0x48]
movzx eax, word [rsi + 2]
movzx r9d, word [rsi]
lea r8, str.StringFileInfo_04x_04x_s
lea rcx, [rsp + 0x50]
mov edx, 0x80
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], eax
call qword [sym.imp.SHLWAPI.dll_wnsprintfW]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], r12d
call sub.VERSION.dll_VerQueryValueW
cmp eax, r12d
jne 0x18003b896
mov eax, dword [rsp + 0x30]
inc ebx
add rsi, 4
shr eax, 2
cmp ebx, eax
jb 0x18003b7bc
mov dword [rsp + 0x38], 0x40904b0
mov dword [rsp + 0x3c], 0x40904e4
mov ebx, r12d
lea rsi, [rsp + 0x38]
mov r9d, dword [rsi]
lea r8, str.StringFileInfo_08x_s
lea rcx, [rsp + 0x50]
mov edx, 0x80
mov qword [rsp + 0x20], rbp
call qword [sym.imp.SHLWAPI.dll_wnsprintfW]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x150]
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x30], r12d
call sub.VERSION.dll_VerQueryValueW
cmp eax, r12d
jne 0x18003b89d
inc ebx
add rsi, 4
cmp ebx, 2
jb 0x18003b83c
jmp 0x18003b755
mov rdx, qword [rsp + 0x38]
jmp 0x18003b8a2
mov rdx, qword [rsp + 0x40]
mov r8d, dword [rsp + 0x30]
mov rcx, rdi
call fcn.18003b654
mov rax, rdi
mov rcx, qword [rsp + 0x2150]
xor rcx, rsp
call fcn.18006e130
add rsp, 0x2160
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x180047120
Capabilities:
Check if file exists
Check os version

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x380
mov rax, qword [0x1800ba080]
xor rax, rsp
mov qword [rsp + 0x370], rax
xor edi, edi
lea rcx, str..gxdte_cd
xor r9d, r9d
mov qword [rsp + 0x30], rdi
lea r8d, [rdi + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
jne 0x1800472af
lea rcx, [rsp + 0x162]
xor edx, edx
mov r8d, 0x206
mov word [rsp + 0x160], di
call fcn.1800729a0
mov ebx, 0x11c
lea rcx, [rsp + 0x40]
mov r8, rbx
xor edx, edx
call fcn.1800729a0
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], ebx
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp eax, edi
je 0x1800471d5
lea rcx, [rsp + 0x40]
call fcn.180032440
cmp eax, edi
je 0x1800471d5
cmp dword [rsp + 0x44], 6
lea rbx, str.gxdte64_win7.sys
je 0x1800471dc
lea rbx, str.gxdte64.sys
lea r8, [rsp + 0x160]
mov r9d, 0x104
mov rdx, rbx
xor ecx, ecx
call fcn.18003227c
lea rcx, [rsp + 0x160]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, edi
jne 0x180047235
cmp word [0x1800bf570], di
je 0x180047235
lea rdx, [0x1800bf570]
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rcx, [rsp + 0x160]
mov rdx, rbx
call qword [sym.imp.SHLWAPI.dll_PathAppendW]
lea rbx, [0x180098ee0]
mov rcx, rbx
call fcn.180034790
lea r9, str.gxdte_driver
lea r8, str.gxdte64.sys
cmp eax, edi
mov eax, 1
lea rdx, [rsp + 0x160]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov rcx, rbx
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 0x22343
call fcn.180064558
mov rcx, rbx
call fcn.1800346e8
xor r9d, r9d
mov qword [rsp + 0x30], rdi
lea rcx, str..gxdte_cd
lea r8d, [r9 + 3]
mov edx, 0xc0000000
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rcx, qword [rsp + 0x370]
xor rcx, rsp
call fcn.18006e130
mov rbx, qword [rsp + 0x390]
add rsp, 0x380
pop rdi
ret

Function at 0x180049ac8
Capabilities:
Query or enumerate registry value

Disassembly:
sub rsp, 0x38
cmp qword [rcx + 0x20], 0x10
jb 0x180049ad9
mov r8, qword [rcx + 8]
jmp 0x180049add
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 0x180049b23
cmp dword [rsp + 0x48], 4
jne 0x180049b23
mov ecx, dword [rsp + 0x50]
mov eax, ecx
add rsp, 0x38
ret
Function at 0x18004b248
Capabilities:
Check if file exists
Get file attributes
Move file
Set file attributes

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x1800ba080]
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 0x18004b2a3
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x18004b28f
and eax, 0xfffffffe
mov rcx, rbx
mov edx, eax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov r8d, edi
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
jmp 0x18004b34e
call fcn.1800326d4
lea rdx, str._s._08x
lea rcx, [rsp + 0x20]
mov r9d, eax
mov r8, rbx
call fcn.180033ea8
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 0x18004b33a
mov r8d, edi
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
lea rcx, [rsp + 0x28]
test eax, eax
je 0x18004b322
cmp qword [rsp + 0x40], 8
cmovae rcx, qword [rsp + 0x28]
call fcn.18003217c
cmp qword [rsp + 0x40], 8
jb 0x18004b31b
mov rcx, qword [rsp + 0x28]
call fcn.18006e998
mov eax, 1
jmp 0x18004b34e
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 0x18004b34c
mov rcx, qword [rsp + 0x28]
call fcn.18006e998
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.18006e130
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
Function at 0x18004b3ac
Capabilities:
Delete file
Move file

Disassembly:
mov rax, rsp
push rsi
push rdi
push r12
sub rsp, 0x2b0
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov rax, qword [0x1800ba080]
xor rax, rsp
mov qword [rsp + 0x2a0], rax
mov rbx, rcx
xor ebp, ebp
cmp rcx, rbp
jne 0x18004b3ee
xor eax, eax
jmp 0x18004b538
xor edx, edx
call fcn.18004c210
cmp eax, ebp
jne 0x18004b400
xor eax, eax
jmp 0x18004b538
mov word [rsp + 0x90], bp
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x92]
call fcn.1800729a0
call fcn.1800326d4
mov dword [rsp + 0x20], eax
mov r9, rbx
lea r8, str._s._08x
mov edx, 0x104
lea rcx, [rsp + 0x90]
call qword [sym.imp.SHLWAPI.dll_wnsprintfW]
mov rcx, rbx
call fcn.18004b364
mov dword [rsp + 0x38], ebp
xor edx, edx
lea r8d, [rdx + 0x14]
lea rcx, [rsp + 0x3c]
call fcn.1800729a0
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.18004abdc
mov esi, eax
mov r12d, 1
mov edx, r12d
lea rcx, [rsp + 0x58]
call fcn.18004a7cc
nop
mov dword [rsp + 0x34], ebp
mov qword [rsp + 0x20], rbp
lea r9, [rsp + 0x34]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.1800679c0
nop
lea rcx, [rsp + 0x58]
call fcn.18004d450
cmp dword [rsp + 0x30], ebp
jne 0x18004b528
lea rdx, [rsp + 0x90]
mov rcx, rbx
call fcn.18004b094
cmp eax, ebp
je 0x18004b528
mov edi, ebp
mov r8d, r12d
mov rdx, rbx
lea rcx, [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
cmp eax, ebp
jne 0x18004b4f6
mov r8d, r12d
mov rdx, rbx
lea rcx, [rsp + 0x90]
call fcn.18004b248
jmp 0x18004b4f9
mov eax, r12d
cmp eax, ebp
jne 0x18004b512
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
add edi, r12d
cmp edi, 5
jl 0x18004b4c9
jmp 0x18004b528
cmp esi, ebp
je 0x18004b523
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.18004ac9c
mov eax, r12d
jmp 0x18004b538
lea rcx, [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
xor eax, eax
mov rcx, qword [rsp + 0x2a0]
xor rcx, rsp
call fcn.18006e130
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r12
pop rdi
pop rsi
ret
Function at 0x18004bbe8
Capabilities:
Check if file exists
Delete file
Move file

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 [0x1800ba080]
xor rax, rsp
mov qword [rsp + 0x260], rax
xor r14d, r14d
mov rdi, r8
mov r12d, edx
mov rbx, rcx
cmp rcx, r14
je 0x18004bd61
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, r14d
je 0x18004bd61
lea rcx, [rsp + 0x52]
xor edx, edx
mov r8d, 0x206
mov ebp, r14d
mov word [rsp + 0x50], r14w
call fcn.1800729a0
call fcn.1800326d4
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.18004b364
lea r8d, [r14 + 0x14]
lea rcx, [rsp + 0x34]
xor edx, edx
mov dword [rsp + 0x30], r14d
call fcn.1800729a0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.18004abdc
lea rdx, [rsp + 0x50]
mov rcx, rbx
mov r13d, eax
call fcn.18004b16c
lea r15d, [r14 + 1]
cmp eax, r14d
je 0x18004bd20
mov esi, r14d
lea rcx, [rsp + 0x50]
mov r8d, r15d
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
cmp eax, r14d
jne 0x18004bce1
lea rcx, [rsp + 0x50]
mov r8d, r15d
mov rdx, rbx
call fcn.18004b248
jmp 0x18004bce4
mov eax, r15d
cmp eax, r14d
jne 0x18004bcfe
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
add esi, r15d
cmp esi, 5
jl 0x18004bcb9
jmp 0x18004bd20
mov edx, 2
mov ebp, r15d
cmp r12d, edx
jne 0x18004bd20
mov rcx, rbx
call fcn.18004b870
cmp eax, r14d
je 0x18004bd20
cmp rdi, r14
je 0x18004bd20
mov dword [rdi], r15d
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
cmp r12d, r15d
jne 0x18004bd4b
mov edx, r15d
mov rcx, rbx
call fcn.18004b870
cmp eax, r14d
je 0x18004bd4b
mov ebp, r15d
cmp rdi, r14
je 0x18004bd4b
mov dword [rdi], r15d
cmp r13d, r14d
je 0x18004bd5d
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.18004ac9c
mov eax, ebp
jmp 0x18004bd63
xor eax, eax
mov rcx, qword [rsp + 0x260]
xor rcx, rsp
call fcn.18006e130
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 0x180060b90
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 [0x1800ba080]
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.180034278
nop
xor edi, edi
cmp qword [rsp + 0x50], rdi
jbe 0x180060c50
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 0x180060c1e
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 0x180060c34
mov rcx, rbx
call fcn.1800338a8
nop
cmp qword [rsp + 0x58], 8
jb 0x180060c46
mov rcx, qword [rsp + 0x40]
call fcn.18006e998
mov eax, 1
jmp 0x180060d2e
mov word [rsp + 0x60], di
xor edx, edx
mov r8d, 0x206
lea rcx, [rsp + 0x62]
call fcn.1800729a0
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 0x180060c98
cmp qword [rsp + 0x58], 8
jb 0x180060c91
mov rcx, qword [rsp + 0x40]
call fcn.18006e998
xor eax, eax
jmp 0x180060d2e
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 0x180060cc6
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 0x180060cdf
lea rcx, [rsp + 0x60]
call fcn.1800338a8
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.180034178
nop
cmp qword [rsp + 0x58], 8
jb 0x180060d29
mov rcx, qword [rsp + 0x40]
call fcn.18006e998
mov eax, 1
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.18006e130
mov rbx, qword [rsp + 0x298]
add rsp, 0x280
pop rdi
ret
Function at 0x180061c50
Capabilities:
Initialize winsock library
Send data
Send data on socket

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x240
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov rax, qword [0x1800ba080]
xor rax, rsp
mov qword [rsp + 0x230], rax
lea rcx, [rsp + 0x38]
call fcn.180055dd8
nop
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x38]
lea rcx, str.t_auto_encdec_log
call fcn.180060d50
xor ebx, ebx
cmp eax, ebx
jne 0x180061ca7
jmp 0x180061db2
mov edi, 2
cmp dword [0x1800bdd48], ebx
je 0x180061cfc
xor edx, edx
mov r8d, 0x198
lea rcx, [rsp + 0x60]
call fcn.1800729a0
mov ecx, 0x202
lea rdx, [rsp + 0x60]
call sub.WS2_32.dll_WSAStartup
xor r8d, r8d
mov edx, edi
mov ecx, edi
call sub.WS2_32.dll_socket
mov qword [0x1800bdd50], rax
cmp rax, 0xffffffffffffffff
jne 0x180061cf6
lea ebx, [rdi - 1]
jmp 0x180061db2
mov dword [0x1800bdd48], ebx
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0x38]
call fcn.180057934
mov word [rsp + 0x220], di
mov dword [rsp + 0x224], 0x100007f
mov eax, 0xe832
mov word [rsp + 0x222], ax
lea rdx, [rsp + 0x200]
cmp qword [rsp + 0x218], 0x10
cmovae rdx, qword [rsp + 0x200]
mov dword [rsp + 0x28], socket
lea rax, [rsp + 0x220]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, dword [rsp + 0x210]
mov rcx, qword [0x1800bdd50]
call sub.WS2_32.dll_sendto
mov edi, ebx
cmp eax, 0xffffffff
setne dil
cmp qword [rsp + 0x218], 0x10
jb 0x180061d95
mov rcx, qword [rsp + 0x200]
call fcn.18006e998
mov qword [rsp + 0x218], socket
mov qword [rsp + 0x210], rbx
mov byte [rsp + 0x200], bl
mov ebx, edi
lea rcx, [rsp + 0x38]
call fcn.180055f84
mov eax, ebx
mov rcx, qword [rsp + 0x230]
xor rcx, rsp
call fcn.18006e130
mov rbx, qword [rsp + 0x250]
add rsp, 0x240
pop rdi
ret

Function at 0x180061ea4
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 0x180061edc
movzx r8d, byte [r10]
mov edx, eax
mov ecx, eax
xor r8, rdx
shr ecx, 8
inc r10
movzx edx, r8b
lea r8, [0x1800bbdd0]
mov eax, dword [r8 + rdx*4]
xor eax, ecx
add r9d, r11d
jne 0x180061eb5
not eax
ret

Function at 0x180061ee0
Capabilities:
Hash data with md5

Disassembly:
push rbx
sub rsp, 0xb0
mov rax, qword [0x1800ba080]
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 r8d, 0x1000
mov dword [rsp + 0x30], 0x67452301
mov dword [rsp + 0x34], 0xefcdab89
mov dword [rsp + 0x38], 0x98badcfe
mov dword [rsp + 0x3c], 0x10325476
call fcn.18006bb74
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x90]
call fcn.18006bc28
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.180006440
mov rax, rbx
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.18006e130
add rsp, 0xb0
pop rbx
ret
Function at 0x180062188
Capabilities:
Authenticate hmac
Encode data using xor
Hash data using sha1

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x170
mov rax, qword [0x1800ba080]
xor rax, rsp
mov qword [rsp + 0x160], rax
and dword [rsp + 0x20], 0
mov rdi, rdx
xor edx, edx
mov esi, r8d
mov rbx, rcx
lea r8d, [rdx + 0x3f]
lea rcx, [rsp + 0x31]
mov byte [rsp + 0x30], 0
call fcn.1800729a0
mov r11d, dword [str.podlp]
mov al, byte [0x180097c6c]
xor edx, edx
mov dword [rsp + 0x30], r11d
mov byte [rsp + 0x34], al
lea r9d, [rdx + 0x40]
mov r8, r9
mov cl, byte [rsp + rdx + 0x30]
inc rdx
mov al, cl
xor cl, 0x5c
xor al, 0x36
sub r8, 1
mov byte [rsp + rdx + 0x11f], cl
mov byte [rsp + rdx + 0x8f], al
jne 0x1800621e7
and dword [rsp + 0x48], r8d
and dword [rsp + 0x44], r8d
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x30]
mov r8d, r9d
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.18006cf78
lea rcx, [rsp + 0x30]
mov r8d, esi
mov rdx, rdi
call fcn.18006cf78
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x108]
call fcn.18006d034
xor esi, esi
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x90]
lea r8d, [rsi + 0x40]
mov dword [rsp + 0x90], 0x67452301
mov dword [rsp + 0x94], 0xefcdab89
mov dword [rsp + 0x98], 0x98badcfe
mov dword [rsp + 0x9c], 0x10325476
mov dword [rsp + 0xa0], 0xc3d2e1f0
mov dword [rsp + 0xa8], esi
mov dword [rsp + 0xa4], esi
call fcn.18006cf78
lea edi, [rsi + 0x14]
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x90]
mov r8d, edi
call fcn.18006cf78
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xf0]
call fcn.18006d034
mov qword [rbx + 0x20], sendto
mov qword [rbx + 0x18], rsi
lea rdx, [rsp + 0xf0]
mov r8, rdi
mov rcx, rbx
mov byte [rbx + 8], sil
call fcn.180006440
mov rax, rbx
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.18006e130
add rsp, 0x170
pop rdi
pop rsi
pop rbx
ret
Function at 0x180062344
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x188
mov rax, qword [0x1800ba080]
xor rax, rsp
mov qword [rsp + 0x170], 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.1800729a0
mov r8d, dword [rsp + 0x1d0]
mov rdx, rbx
cmp r8d, 0x40
jbe 0x180062435
and dword [rsp + 0xc0], 0
and dword [rsp + 0x104], 0
lea rcx, [rsp + 0xa0]
mov dword [rsp + 0xa0], 0x7380166f
mov dword [rsp + 0xa4], 0x4914b2b9
mov dword [rsp + 0xa8], 0x172442d7
mov dword [rsp + 0xac], 0xda8a0600
mov dword [rsp + 0xb0], 0xa96f30bc
mov dword [rsp + 0xb4], 0x163138aa
mov dword [rsp + 0xb8], 0xe38dee4d
mov dword [rsp + 0xbc], 0xb0fb0e4e
call fcn.18006d150
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x110]
call fcn.18006d210
mov r8d, 0x20
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x30]
call fcn.18006f6e0
xor edx, edx
lea r8d, [rdx + 0x40]
mov cl, byte [rsp + rdx + 0x30]
inc rdx
mov al, cl
xor cl, 0x5c
xor al, 0x36
sub r8, 1
mov byte [rsp + rdx + 0x9f], cl
mov byte [rsp + rdx + 0x10f], al
jne 0x180062445
and dword [rsp + 0x50], r8d
and dword [rsp + 0x94], r8d
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x30]
mov ebx, 0x172442d7
mov r8d, 0x40
mov dword [rsp + 0x30], 0x7380166f
mov dword [rsp + 0x34], 0x4914b2b9
mov dword [rsp + 0x3c], 0xda8a0600
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x40], 0xa96f30bc
mov dword [rsp + 0x44], 0x163138aa
mov dword [rsp + 0x48], 0xe38dee4d
mov dword [rsp + 0x4c], 0xb0fb0e4e
call fcn.18006d150
lea rcx, [rsp + 0x30]
mov r8d, ebp
mov rdx, rsi
call fcn.18006d150
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x110]
call fcn.18006d210
and dword [rsp + 0x50], 0
and dword [rsp + 0x94], 0
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0x30]
mov r8d, 0x40
mov dword [rsp + 0x30], 0x7380166f
mov dword [rsp + 0x34], 0x4914b2b9
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x3c], 0xda8a0600
mov dword [rsp + 0x40], 0xa96f30bc
mov dword [rsp + 0x44], 0x163138aa
mov dword [rsp + 0x48], 0xe38dee4d
mov dword [rsp + 0x4c], 0xb0fb0e4e
call fcn.18006d150
mov ebx, 0x20
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x30]
mov r8d, ebx
call fcn.18006d150
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x150]
call fcn.18006d210
and qword [rdi + 0x18], 0
mov qword [rdi + 0x20], sendto
lea rdx, [rsp + 0x150]
mov r8, rbx
mov rcx, rdi
mov byte [rdi + 8], 0
call fcn.180006440
mov rax, rdi
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.18006e130
add rsp, 0x188
pop rdi
pop rsi
pop rbp
pop rbx
ret