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

Disassembly:
sub rsp, 0x288
mov rax, qword [0x1400afa38]
xor rax, rsp
mov qword [rsp + 0x270], rax
xor edx, edx
lea rcx, [rsp + 0x160]
mov r8d, 0x104
call fcn.140076b90
mov edx, 0x104
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
test eax, eax
je 0x140017998
lea r8, str.winsxsx86_microsoft.vc90.crt_
mov edx, 0x104
lea rcx, [rsp + 0x160]
call fcn.140052cf4
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
cmp rax, 0xffffffffffffffff
je 0x140017998
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
mov al, 1
jmp 0x14001799a
xor al, al
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.140072030
add rsp, 0x288
ret

Function at 0x140017a4c
Capabilities:
Check os version

Disassembly:
sub rsp, 0x158
mov rax, qword [0x1400afa38]
xor rax, rsp
mov qword [rsp + 0x140], rax
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x11c
call fcn.140076b90
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x11c
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
jne 0x140017aa5
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x114
call qword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x140017abe
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x140017ac2
sub eax, 1
je 0x140017ac2
cmp eax, 1
jne 0x140017abe
cmp dword [rsp + 0x24], 6
jb 0x140017ac2
xor al, al
jmp 0x140017ac4
mov al, 1
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.140072030
add rsp, 0x158
ret

Function at 0x140018128
Capabilities:
Get common file path

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x140018150
mov rdx, rcx
mov r9d, 1
xor ecx, ecx
xor r8d, r8d
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x140018150
mov eax, 1
jmp 0x140018152
xor eax, eax
add rsp, 0x28
ret

Function at 0x140018158
Capabilities:
Get common file path

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x140018181
mov r9d, 1
mov rdx, rcx
xor ecx, ecx
lea r8d, [r9 + 1]
call qword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
test eax, eax
je 0x140018181
mov eax, 1
jmp 0x140018183
xor eax, eax
add rsp, 0x28
ret

Function at 0x140018714
Capabilities:
Create new key via cryptacquirecontext
Initialize hashing via wincrypt

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
xor ebx, ebx
mov rdi, rdx
test rdx, rdx
je 0x140018775
lea r9d, [rbx + 0x18]
mov dword [rsp + 0x20], 0xf0000000
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x140018775
mov rcx, qword [rdi]
lea rsi, [rdi + 8]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov edx, 0x800c
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
je 0x140018775
cmp qword [rsi], rbx
je 0x140018775
mov bl, 1
jmp 0x14001877d
mov rdx, rdi
call fcn.1400186d8
mov rsi, qword [rsp + 0x48]
mov al, bl
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x140018790
Capabilities:
Hash data via wincrypt

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x1400afa38]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rdi, r9
mov rsi, r8
mov rbx, rdx
mov qword [rsp + 0x38], rdx
and dword [rsp + 0x34], 0
and qword [rdx], 0
and qword [rdx + 0x10], 0
mov qword [rdx + 0x18], 0xf
mov byte [rdx], 0
mov dword [rsp + 0x34], 1
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rsp + 0x40]
call fcn.140076b90
test rsi, rsi
je 0x14001885a
test rdi, rdi
je 0x14001885a
mov r8d, dword [rsp + 0xd0]
test r8d, r8d
jle 0x14001885a
xor r9d, r9d
mov rdx, rdi
mov rcx, qword [rsi + 8]
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
je 0x14001885a
mov dword [rsp + 0x30], 0x40
and dword [rsp + 0x20], 0
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x40]
mov edx, 2
mov rcx, qword [rsi + 8]
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
je 0x14001885a
mov ecx, dword [rsp + 0x30]
lea rdx, [rsp + 0x40]
add rdx, rcx
mov r8, rbx
lea rcx, [rsp + 0x40]
call fcn.140019f0c
mov rax, rbx
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.140072030
add rsp, 0x90
pop rdi
pop rsi
pop rbx
ret

Function at 0x14001a63c
Capabilities:
Delete registry key

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x40
mov rdi, qword [rcx + 0x10]
mov rsi, rdx
mov rbx, rcx
test rdi, rdi
je 0x14001a6d2
cmp qword [rdi], 0
mov rbx, qword [rcx]
je 0x14001a6ac
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14001a6cb
lea rdx, str.RegDeleteKeyTransactedW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14001a6cb
mov rdx, qword [rdi]
xor r9d, r9d
and qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], rdx
mov rcx, rbx
mov rdx, rsi
call qword [case.0x14002da31.0]
jmp 0x14001a6bb
cmp dword [rdi + 8], 0
je 0x14001a6cb
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov eax, 1
jmp 0x14001a6bb
cmp byte [0x1400b2aa8], 0
jne 0x14001a71d
lea rcx, str.Advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14001a709
lea rdx, str.RegDeleteKeyExW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r10, rax
mov qword [0x1400b2aa0], rax
jmp 0x14001a710
mov r10, qword [0x1400b2aa0]
mov eax, 1
mov byte [0x1400b2aa8], al
jmp 0x14001a724
mov r10, qword [0x1400b2aa0]
mov rcx, qword [rbx]
mov rdx, rsi
test r10, r10
je 0x14001a6b5
mov r8d, dword [rbx + 8]
xor r9d, r9d
mov rax, r10
call qword [case.0x14002da31.0]
jmp 0x14001a6bb
Function at 0x14001d468
Capabilities:
Set registry value

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1400afa38]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14d, edx
xor r15d, r15d
mov qword [rbp - 0x48], r15
mov dword [rbp - 0x40], r15d
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r15w
mov dword [rsp + 0x20], edx
lea r9, str.SOFTWAREMicrosoftWindowsCurrentVersionInternet_Settings5.0User_AgentPost_Platform
lea r8, [rbp - 0x30]
mov dl, byte [rcx]
lea rcx, [rbp - 0x48]
call fcn.14001a89c
mov esi, eax
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x14001d50f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d50a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001d61b
call fcn.14002a510
test esi, esi
jne 0x14001d56a
lea rbx, [0x1400956f4]
mov rcx, rbx
call fcn.140052744
lea ecx, [rax*2 + 2]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rbx
lea r9d, [rsi + 1]
xor r8d, r8d
lea rdx, str.Zoom_3.6.0
mov rdi, qword [rbp - 0x48]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov esi, eax
test rdi, rdi
je 0x14001d564
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdi, r15
mov qword [rbp - 0x48], r15
mov dword [rbp - 0x40], r15d
jmp 0x14001d56e
mov rdi, qword [rbp - 0x48]
mov r9d, 0x34a
lea r8, str.c:jenkinsworkspaceClientClientWindows_release_64client_srcinstallwindowsIncludeZoomRegUtil.cpp
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140010d78
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str._UnregMIMEZoommtg__Add_user_agent_postfix_ret:
lea rcx, [0x1400b20a0]
call fcn.140007b28
mov rcx, rax
mov edx, esi
call fcn.140020914
mov rcx, rax
lea rdx, str._flag:
call fcn.140007b28
mov rcx, rax
mov edx, r14d
call fcn.140008cf4
mov rcx, rax
lea rdx, [0x1400965f0]
call fcn.140007b28
mov rcx, rax
mov edx, ebx
call fcn.140008cf4
nop
lea rcx, [rbp - 0x50]
call fcn.140010fa4
nop
test rdi, rdi
je 0x14001d5f8
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140072030
mov rbx, qword [rsp + 0xc0]
add rsp, 0x80
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.140052fa0
nop
int3
Function at 0x14001d9a0
Capabilities:
Delete registry value

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x50
mov ebp, edx
and qword [rax - 0x28], 0
and dword [rax - 0x20], 0
and qword [rax - 0x18], 0
lea r8, [rcx + 8]
mov dword [rax - 0x38], edx
lea r9, str.SOFTWAREMicrosoftWindowsCurrentVersionInternet_Settings5.0User_AgentPost_Platform
mov dl, byte [rcx]
lea rcx, [rax - 0x28]
call fcn.14001a89c
mov esi, eax
mov rdi, qword [rsp + 0x30]
test eax, eax
jne 0x14001da14
lea rdx, str.Zoom_3.6.0
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov esi, eax
test rdi, rdi
je 0x14001da0f
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor edi, edi
mov qword [rsp + 0x30], rdi
and dword [rsp + 0x38], 0
mov r9d, 0x385
lea r8, str.c:jenkinsworkspaceClientClientWindows_release_64client_srcinstallwindowsIncludeZoomRegUtil.cpp
xor edx, edx
lea rcx, [rsp + 0x60]
call fcn.140010d78
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str._UnregMIMEZoommtg__Remove_user_agent_postfix_ret:
lea rcx, [0x1400b20a0]
call fcn.140007b28
mov rcx, rax
mov edx, esi
call fcn.140020914
mov rcx, rax
lea rdx, str._flag:
call fcn.140007b28
mov rcx, rax
mov edx, ebp
call fcn.140008cf4
mov rcx, rax
lea rdx, [0x1400965f0]
call fcn.140007b28
mov rcx, rax
mov edx, ebx
call fcn.140008cf4
nop
lea rcx, [rsp + 0x60]
call fcn.140010fa4
nop
test rdi, rdi
je 0x14001da9f
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
Function at 0x14001df2c
Capabilities:
Persist via run registry key

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x3b0]
sub rsp, 0x4b0
mov rax, qword [0x1400afa38]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
mov rsi, rdx
mov rbx, rcx
xor r14d, r14d
mov edi, r14d
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x30], r14
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 0x2001f
xor r8d, r8d
lea rdx, [0x1400975a0]
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x14001e142
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r14
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.14000e98c
nop
lea rcx, [0x140094940]
call fcn.140052744
mov r8, rax
lea rdx, [0x140094940]
lea rcx, [rsp + 0x70]
call fcn.14000f52c
lea rcx, str.Zoom.exe
call fcn.140052744
mov r8, rax
lea rdx, str.Zoom.exe
lea rcx, [rsp + 0x70]
call fcn.14000f52c
xor edx, edx
mov r8d, 0x410
lea rcx, [rbp - 0x70]
call fcn.140076b90
mov dword [rsp + 0x30], 0x208
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x60], r14
lea r15d, [r14 + 7]
mov qword [rsp + 0x68], r15
mov word [rsp + 0x50], r14w
lea r9, [rsp + 0x30]
lea r8, [rbp - 0x70]
lea rdx, str.Zoom
lea rcx, [rsp + 0x38]
call fcn.14000b534
test eax, eax
jne 0x14001e06a
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.14000e910
cmp qword [rsp + 0x60], r14
je 0x14001e0a3
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x50]
call fcn.140020bb0
cmp rax, 0xffffffffffffffff
jne 0x14001e0a3
lea rdx, str.__backgroundtrue
lea rcx, [rsp + 0x50]
call fcn.140020af0
mov bl, 1
cmp rax, 0xffffffffffffffff
je 0x14001e0a6
mov byte [rsi], bl
jmp 0x14001e0a6
mov bl, r14b
mov esi, 0x1000
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14001e0e9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, rsi
jb 0x14001e0e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e181
call fcn.14002a510
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], r15
mov word [rsp + 0x50], r14w
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x14001e132
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, rsi
jb 0x14001e12d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001e17b
call fcn.14002a510
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r15
mov word [rsp + 0x70], r14w
jmp 0x14001e145
mov bl, r14b
test rdi, rdi
je 0x14001e153
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov al, bl
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.140072030
mov rbx, qword [rsp + 0x4f0]
add rsp, 0x4b0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.140052fa0
nop
call fcn.140052fa0
int3
Function at 0x1400201d8
Capabilities:
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xb0
mov rax, qword [0x1400afa38]
xor rax, rsp
mov qword [rbp + 0x47], rax
xor esi, esi
mov qword [rbp + 0x27], rsi
mov qword [rbp + 0x37], rsi
mov qword [rbp + 0x3f], 7
mov word [rbp + 0x27], si
lea rdx, str.Software_
lea rcx, [rbp + 0x27]
call fcn.14000e910
nop
lea rcx, str.ZoomUMX
call fcn.140052744
mov r8, rax
lea rdx, str.ZoomUMX
lea rcx, [rbp + 0x27]
call fcn.14000f52c
lea rdx, [rbp + 0x27]
cmp qword [rbp + 0x3f], 8
cmovae rdx, qword [rbp + 0x27]
mov qword [rbp - 1], rsi
lea rax, [rbp - 1]
mov qword [rsp + 0x20], rax
mov edi, 0x2001f
mov r9d, edi
xor r8d, r8d
mov rbx, 0xffffffff80000001
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140020287
mov rbx, qword [rbp - 1]
jmp 0x1400202d3
lea rdx, [rbp + 0x27]
cmp qword [rbp + 0x3f], 8
cmovae rdx, qword [rbp + 0x27]
mov qword [rbp + 7], rsi
lea rax, [rbp + 0x1f]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 7]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x14002038c
mov rbx, qword [rbp + 7]
mov qword [rbp + 0xf], rsi
lea rax, [rbp + 0xf]
mov qword [rsp + 0x20], rax
mov r9d, edi
xor r8d, r8d
lea rdx, str.PerInstall
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140020300
mov rdi, qword [rbp + 0xf]
jmp 0x140020341
mov qword [rbp + 0x17], rsi
lea rax, [rbp + 0x23]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x17]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, str.PerInstall
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
test eax, eax
jne 0x14002037d
mov rdi, qword [rbp + 0x17]
mov dword [rbp - 9], 1
mov r9d, 4
mov dword [rsp + 0x28], r9d
lea rax, [rbp - 9]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rdx, str.InstalledShortcut
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test rdi, rdi
je 0x14002037d
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test rbx, rbx
je 0x14002038c
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
nop
mov rdx, qword [rbp + 0x3f]
cmp rdx, 8
jb 0x1400203c8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x27]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400203c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400203ed
call fcn.14002a510
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140072030
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.140052fa0
int3
Function at 0x140021658
Capabilities:
Hash data with md5

Disassembly:
xor eax, eax
mov dword [rcx + 0x10], 0x67452301
mov byte [rcx + 0x60], al
mov qword [rcx + 8], rax
mov dword [rcx + 0x14], 0xefcdab89
mov dword [rcx + 0x18], 0x98badcfe
mov dword [rcx + 0x1c], 0x10325476
ret

Function at 0x140021f78
Capabilities:
Create directory

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rcx, rdx
call fcn.14002ba70
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
xor ebx, ebx
test eax, eax
jne 0x140021ffc
mov r9d, 0xb0
lea r8, str.c:jenkinsworkspaceClientClientWindows_release_64client_srcinstallwindowsNoMSIInstaller7zPackageHepler.cpp
lea edx, [rbx + 2]
lea rcx, [rsp + 0x30]
call fcn.140010d78
nop
mov rcx, rdi
call fcn.14002ba70
mov rbx, rax
lea rdx, str.C7zWrap::CreateDir____create_directory_failed__directory_is:
lea rcx, [0x1400b21c0]
call fcn.14000f6a8
mov rcx, rax
mov rdx, rbx
call fcn.14000f6a8
nop
lea rcx, [rsp + 0x30]
call fcn.140010fa4
mov ebx, 0x2778
mov rcx, rdi
call fcn.14002b9e0
mov eax, ebx
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140022130
Capabilities:
Set file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], r8
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x30
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
mov rcx, r8
call fcn.14002ba70
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.140025e40
test eax, eax
je 0x1400221be
mov r9d, 0xcf
lea r8, str.c:jenkinsworkspaceClientClientWindows_release_64client_srcinstallwindowsNoMSIInstaller7zPackageHepler.cpp
mov edx, 2
lea rcx, [rbp + 0x38]
call fcn.140010d78
nop
mov rcx, rdi
call fcn.14002ba70
mov rbx, rax
lea rdx, str.C7zWrap::OutFile____open_dest_file_failed__filename_is:
lea rcx, [0x1400b21c0]
call fcn.14000f6a8
mov rcx, rax
mov rdx, rbx
call fcn.14000f6a8
nop
lea rcx, [rbp + 0x38]
call fcn.140010fa4
mov ebx, 0x2779
jmp 0x14002225e
mov rax, qword [rbx + 0x398]
mov qword [rbp + 0x38], rax
mov rdx, qword [rbx + 0x3a0]
add rdx, qword [rbx + 0x380]
lea r8, [rbp + 0x38]
lea rcx, [rbp - 0x10]
call fcn.140025f0c
test eax, eax
jne 0x1400222cd
mov rax, qword [rbx + 0x398]
cmp qword [rbp + 0x38], rax
jne 0x1400222cd
lea rcx, [rbp - 0x10]
call fcn.140025e4c
test eax, eax
je 0x14002226d
mov r9d, 0xda
lea r8, str.c:jenkinsworkspaceClientClientWindows_release_64client_srcinstallwindowsNoMSIInstaller7zPackageHepler.cpp
mov edx, 2
lea rcx, [rbp + 0x38]
call fcn.140010d78
nop
mov rcx, rdi
call fcn.14002ba70
mov rbx, rax
lea rdx, str.C7zWrap::OutFile____close_dest_file_failed__filename_is:
lea rcx, [0x1400b21c0]
call fcn.14000f6a8
mov rcx, rax
mov rdx, rbx
call fcn.14000f6a8
nop
lea rcx, [rbp + 0x38]
call fcn.140010fa4
mov ebx, 0x277b
mov rcx, rdi
call fcn.14002b9e0
mov eax, ebx
jmp 0x14002232a
mov r8, qword [rbx + 0x310]
test r8, r8
je 0x1400222c1
mov cl, sil
and cl, 7
mov edx, 0x80
sar edx, cl
mov rax, rsi
shr rax, 3
test byte [rax + r8], dl
je 0x1400222c1
mov rax, qword [rbx + 0x318]
mov ecx, dword [rax + rsi*4]
mov eax, ecx
mov edx, ecx
and edx, 0x7fff
and eax, 0xf0000000
cmove edx, ecx
mov rcx, rdi
call fcn.14002ba70
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
nop
mov rcx, rdi
call fcn.14002b9e0
xor eax, eax
jmp 0x14002232a
mov r9d, 0xd5
lea r8, str.c:jenkinsworkspaceClientClientWindows_release_64client_srcinstallwindowsNoMSIInstaller7zPackageHepler.cpp
mov edx, 2
lea rcx, [rbp + 0x38]
call fcn.140010d78
nop
mov rcx, rdi
call fcn.14002ba70
mov rbx, rax
lea rdx, str.C7zWrap::OutFile____write_dest_file_failed__filename_is:
lea rcx, [0x1400b21c0]
call fcn.14000f6a8
mov rcx, rax
mov rdx, rbx
call fcn.14000f6a8
nop
lea rcx, [rbp + 0x38]
call fcn.140010fa4
nop
mov rcx, rdi
call fcn.14002b9e0
mov eax, 0x277a
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
Function at 0x140024f78
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub rsp, 0x28
lea r11, [0x1400b3a60]
xor edx, edx
mov r8, r11
mov r9d, edx
mov r10d, 8
mov ecx, r9d
mov eax, r9d
and ecx, 1
shr eax, 1
neg ecx
and ecx, 0xedb88320
mov r9d, ecx
xor r9d, eax
sub r10, 1
jne 0x140024f91
mov dword [r8], r9d
inc edx
add r8, 4
cmp edx, 0x100
jb 0x140024f88
lea r8, [0x1400b3e60]
mov r9d, 0x700
mov edx, dword [r8 - 0x400]
movzx ecx, dl
shr edx, 8
xor edx, dword [r11 + rcx*4]
mov dword [r8], edx
lea r8, [r8 + 4]
sub r9, 1
jne 0x140024fce
lea rax, [0x140025020]
mov qword [0x1400b3a58], rax
call fcn.140026a44
mov rcx, qword [0x1400b3a58]
lea rdx, [0x1400250f0]
test eax, eax
cmove rcx, rdx
mov qword [0x1400b3a58], rcx
add rsp, 0x28
ret

Function at 0x140025f0c
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov rbx, qword [r8]
mov rdi, r8
mov rsi, rdx
mov r14, rcx
test rbx, rbx
je 0x140025f7a
and qword [r8], 0
mov r15d, 0x400000
and dword [rsp + 0x60], 0
lea r9, [rsp + 0x60]
mov rcx, qword [r14]
mov r8d, ebx
cmp rbx, r15
mov rdx, rsi
cmova r8d, r15d
and qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov edx, dword [rsp + 0x60]
add qword [rdi], rdx
add rsi, rdx
sub rbx, rdx
test eax, eax
je 0x140025f90
test edx, edx
je 0x140025f7a
test rbx, rbx
jne 0x140025f3a
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x140025f7c

Function at 0x1400265e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
and rdx, 0xfffffffffffffffe
mov r9, rcx
mov r8, rcx
lea r11, [rdx - 4]
mov rdx, rcx
add r11, rcx
cmp rdx, r11
ja 0x140026672
movzx r10d, byte [r8 + 1]
movzx eax, byte [r8 + 3]
xor r10d, 8
lea r8, [rdx + 2]
and eax, r10d
mov rbx, r8
mov rdx, r8
cmp eax, 0xf8
jb 0x1400265f9
movzx ecx, byte [r8 - 2]
movzx eax, byte [r8 + 1]
and eax, 7
shl r10d, 8
add ecx, r10d
lea edx, [rax + rcx*8]
movzx eax, byte [r8]
shl edx, 8
add r8, 2
add edx, eax
mov eax, r8d
sub eax, r9d
shr eax, 1
sub edx, eax
mov eax, edx
mov byte [rbx], dl
shr eax, 0xb
mov byte [rbx - 2], al
mov eax, edx
shr eax, 0x13
and al, 7
shr edx, 8
or al, 0xf0
or dl, 0xf8
mov byte [rbx - 1], al
mov byte [rbx + 1], dl
mov rdx, r8
jmp 0x1400265f9
mov rbx, qword [rsp + 8]
sub rdx, r9
mov rax, rdx
ret