joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140014050
Capabilities:
Get memory capacity

Disassembly:
mov qword [rsp + 8], rbx
push rsi
push rdi
push r14
sub rsp, 0xc0
mov rax, qword [0x140314bc0]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rsi, r9
mov rbx, r8
mov r14, rdx
mov rdi, rcx
test rcx, rcx
je 0x14001413f
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8d, 0x48
lea rdx, [rsp + 0x60]
mov rcx, rax
call sub.KERNEL32.dll_K32GetProcessMemoryInfo
test eax, eax
je 0x14001413f
mov rdx, qword [rsp + 0x70]
test r14, r14
je 0x14001411a
xorps xmm0, xmm0
test rdx, rdx
js 0x1400140c1
cvtsi2ss xmm0, rdx
jmp 0x1400140d9
mov rax, rdx
mov rcx, rdx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
cvtps2pd xmm1, xmm0
xorps xmm0, xmm0
mulsd xmm1, qword [0x14029d748]
test rdi, rdi
js 0x1400140f3
cvtsi2ss xmm0, rdi
jmp 0x14001410b
mov rax, rdi
mov rcx, rdi
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
cvttsd2si rax, xmm1
mov dword [r14], eax
xor eax, eax
test rbx, rbx
je 0x140014131
cmp rdx, rdi
jbe 0x14001412b
mov qword [rbx], rax
jmp 0x140014131
sub rdi, rdx
mov qword [rbx], rdi
test rsi, rsi
je 0x140014208
jmp 0x140014205
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov rdx, qword [rsp + 0x48]
cmp rdx, qword [rsp + 0x28]
jae 0x1400141e2
test r14, r14
je 0x1400141d1
mov rcx, rdx
xorps xmm0, xmm0
sub rcx, qword [rsp + 0x50]
js 0x14001417b
cvtsi2ss xmm0, rcx
jmp 0x140014190
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
cvtps2pd xmm1, xmm0
xorps xmm0, xmm0
mulsd xmm1, qword [0x14029d748]
test rdx, rdx
js 0x1400141aa
cvtsi2ss xmm0, rdx
jmp 0x1400141c2
mov rax, rdx
mov rcx, rdx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
cvttsd2si rax, xmm1
mov dword [r14], eax
test rbx, rbx
je 0x1400141d9
mov qword [rbx], rdx
test rsi, rsi
je 0x140014208
xor eax, eax
jmp 0x140014205
test r14, r14
je 0x1400141ee
mov eax, dword [rsp + 0x24]
mov dword [r14], eax
test rbx, rbx
je 0x1400141fb
mov rax, qword [rsp + 0x30]
mov qword [rbx], rax
test rsi, rsi
je 0x140014208
mov rax, qword [rsp + 0x40]
mov qword [rsi], rax
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.14006abf0
mov rbx, qword [rsp + 0xe0]
add rsp, 0xc0
pop r14
pop rdi
pop rsi
ret
Function at 0x140014230
Capabilities:
Get memory capacity

Disassembly:
push rdi
sub rsp, 0x1b0
mov rax, qword [0x140314bc0]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov rdi, rcx
test rcx, rcx
je 0x140014256
mov byte [rcx], 0
mov rax, qword [0x140314118]
cmp rax, 0xffffffffffffffff
jne 0x1400143e0
mov qword [rsp + 0x1c8], rbx
xor ebx, ebx
mov qword [rsp + 0x1d0], rbp
mov rbp, rax
mov qword [rsp + 0x1d8], rsi
mov qword [rsp + 0x1a8], r14
mov r14d, ebx
mov qword [rsp + 0x1a0], r15
mov r15d, ebx
mov dword [rsp + 0x30], ebx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
lea r8, [rsp + 0x30]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_IsProcessInJob]
test eax, eax
je 0x140014363
cmp dword [rsp + 0x30], ebx
je 0x140014363
mov r9d, 0x90
mov qword [rsp + 0x20], rbx
lea r8, [rsp + 0x100]
xor ecx, ecx
lea edx, [rbp + 0xa]
call qword [sym.imp.KERNEL32.dll_QueryInformationJobObject]
test eax, eax
je 0x140014363
mov eax, dword [rsp + 0x110]
mov rdx, rbp
bt eax, 9
mov rcx, rbp
mov rsi, rbp
cmovb rdx, qword [rsp + 0x178]
bt eax, 8
cmovb rcx, qword [rsp + 0x170]
test al, 1
cmovne rsi, qword [rsp + 0x120]
cmp rdx, rbp
jne 0x14001432c
cmp rcx, rbp
jne 0x14001432c
cmp rsi, rbp
je 0x140014363
cmp rdx, rcx
mov dword [rsp + 0x40], 0x40
cmovb rcx, rdx
cmp rcx, rsi
cmovb rsi, rcx
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov rbp, qword [rsp + 0x48]
mov r15, qword [rsp + 0x68]
cmp rsi, rbp
mov r14, qword [rsp + 0x50]
cmovb rbp, rsi
cmp rbp, 0xffffffffffffffff
mov rsi, rbx
cmovne rsi, rbp
mov rbp, qword [rsp + 0x1d0]
test r15, r15
jne 0x1400143a4
lea rcx, [rsp + 0x80]
mov dword [rsp + 0x80], 0x40
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov r15, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x88]
test rsi, rsi
cmovne r14, rsi
cmp r15, r14
mov r15, qword [rsp + 0x1a0]
mov r14, qword [rsp + 0x1a8]
cmovae rbx, rsi
mov rsi, qword [rsp + 0x1d8]
mov qword [0x140314118], rbx
mov rax, qword [0x140314118]
mov rbx, qword [rsp + 0x1c8]
mov rcx, rax
test rax, rax
je 0x1400143f2
test rdi, rdi
je 0x140014424
mov byte [rdi], 1
jmp 0x140014424
lea rcx, [rsp + 0xc0]
mov dword [rsp + 0xc0], 0x40
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov rax, qword [rsp + 0xc8]
cmp qword [rsp + 0xe8], rax
cmovb rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.14006abf0
add rsp, 0x1b0
pop rdi
ret

Function at 0x140014460
Capabilities:
Get memory capacity

Disassembly:
sub rsp, 0x78
mov rax, qword [0x140314bc0]
xor rax, rsp
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.14006abf0
add rsp, 0x78
ret
Function at 0x1400146f0
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x50
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x40]
xor ebx, ebx
mov dword [0x14031d4b0], eax
mov eax, dword [rsp + 0x24]
mov dword [0x14031d4b4], eax
mov eax, dword [rsp + 0x48]
mov dword [0x14031d4b8], eax
mov dword [rsp + 0x60], ebx
mov byte [0x14031d4bd], bl
call fcn.1400158a0
test al, al
je 0x14001475e
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetNumaHighestNodeNumber]
test eax, eax
je 0x14001475e
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x14001475e
inc eax
mov byte [0x14031d4bd], 1
mov dword [0x14031d540], eax
mov byte [0x14031d4be], bl
mov word [rsp + 0x60], bx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcessGroupAffinity]
mov edi, 1
test eax, eax
jne 0x14001479b
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14001479b
movzx eax, word [rsp + 0x60]
jmp 0x1400147a2
mov eax, edi
mov word [rsp + 0x60], ax
cmp ax, di
seta cl
call fcn.1400157a0
test al, al
je 0x1400147cb
call fcn.1400144d0
test al, al
je 0x1400147cb
cmp dword [0x14031d544], edi
seta al
mov byte [0x14031d4be], al
jmp 0x1400147d2
movzx eax, byte [0x14031d4be]
test al, al
je 0x140014820
mov r9d, dword [0x14031d548]
test r9, r9
je 0x1400148a3
lea r8, [0x14031d4c0]
nop dword [rax]
mov rcx, rbx
mov rax, rbx
shr rax, 6
and ecx, 0x3f
lea rdx, [r8 + rax*8]
inc rbx
mov rax, qword [rdx]
bts rax, rcx
mov qword [rdx], rax
cmp rbx, r9
jb 0x1400147f0
mov al, 1
mov rbx, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetProcessAffinityMask]
test eax, eax
je 0x1400148a3
mov r9, qword [rsp + 0x60]
lea r8, [0x14031d4c0]
nop dword [rax]
test r9, rdi
je 0x140014871
mov rcx, rbx
mov rax, rbx
shr rax, 6
and ecx, 0x3f
lea rdx, [r8 + rax*8]
mov rax, qword [r8 + rax*8]
bts rax, rcx
mov qword [rdx], rax
rol rdi, 1
test r9, rdi
je 0x140014896
lea rdx, [rbx + 1]
mov rax, rdx
and edx, 0x3f
shr rax, 6
lea rcx, [r8 + rax*8]
mov rax, qword [r8 + rax*8]
bts rax, rdx
mov qword [rcx], rax
rol rdi, 1
add rbx, 2
cmp rbx, 0x40
jb 0x140014850
mov rbx, qword [rsp + 0x70]
mov al, 1
add rsp, 0x50
pop rdi
ret
Function at 0x14006b3d4
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14006b41e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14006b41e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14006b41e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14006b41e
cmp dword [rcx + 0x84], 0xe
jbe 0x14006b41e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14006b420
xor al, al
add rsp, 0x28
ret
Function at 0x140073390
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400733b8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x1400733b8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret

Function at 0x140078560
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0xc0]
xor eax, eax
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x10], rcx
mov rsi, rdx
mov rdi, r8
mov rbx, r9
xor edx, edx
mov dword [rbp - 0x40], edx
lea rdx, [rbp - 0x40]
cmp dword [rcx], ecx
call fcn.140132e00
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rcx + 8]
test rsi, rsi
je 0x1400785b1
add rsi, 0xc
jmp 0x1400785b3
xor esi, esi
mov qword [rbp - 0x48], rsi
mov r14, qword [rbp + 0x30]
mov qword [rsp + 0x20], r14
mov r14, qword [rbp + 0x38]
mov qword [rsp + 0x28], r14
mov rcx, rdx
mov qword [rbp - 0x50], rcx
mov rdx, rsi
mov qword [rbp - 0x58], rdx
mov r8, rdi
mov qword [rbp - 0x60], r8
mov r9, rbx
mov qword [rbp - 0x68], r9
lea rcx, [rbp - 0x90]
call fcn.140004610
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x60]
mov r9, qword [rbp - 0x68]
call sub.ADVAPI32.dll_RegQueryValueExW
mov esi, eax
lea rcx, [rbp - 0x90]
call fcn.140004660
nop
xor ecx, ecx
mov qword [rbp - 0x48], rcx
cmp byte [rbp - 0x40], 0
je 0x14007862c
mov rcx, qword [rbp + 0x10]
xor edx, edx
call fcn.140132e70
mov eax, esi
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x1400a0290
Capabilities:
Hash data using murmur3

Disassembly:
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x20
mov esi, ecx
cmp edx, 0xffffffff
jne 0x1400a02ab
mov edi, 0xd5313557
jmp 0x1400a035b
mov ecx, edx
call fcn.1400a0190
mov rdi, rax
test rdi, rdi
je 0x1400a0378
mov ebx, dword [rdi + 8]
test ebx, ebx
je 0x1400a0378
lea edx, [rbx + 0x14]
lea rcx, [0x140235070]
call fcn.140004260
mov rbp, rax
mov r14d, dword [rbp + 8]
cmp r14d, 0x12
jl 0x1400a03e0
lea rcx, [rbp + 0xc]
lea rdx, [0x140303720]
add rdx, 0xc
mov r8d, 0x24
call fcn.1400aea50
lea r8d, [r14 - 0x12]
cmp ebx, r8d
jg 0x1400a03ff
lea rcx, [rbp + 0x30]
lea rdx, [rdi + 0xc]
mov r8d, ebx
add r8, r8
call fcn.1400aea50
add ebx, 0x12
sub r14d, ebx
cmp r14d, 2
jl 0x1400a041e
movsxd rcx, ebx
lea rcx, [rbp + rcx*2 + 0xc]
lea rdx, [0x140306500]
add rdx, 0xc
mov r8d, 4
call fcn.1400aea50
mov rcx, rbp
call fcn.1400a0120
mov edi, eax
mov eax, edi
rol eax, 0xd
add eax, edi
mov edi, eax
xor edi, esi
mov eax, edi
rol eax, 0xf
add eax, edi
add rsp, 0x20
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
ret
lea rcx, [0x140235070]
mov edx, 0x14
call fcn.140004260
mov rbx, rax
mov edi, dword [rbx + 8]
cmp edi, 0x12
jl 0x1400a043d
lea rcx, [rbx + 0xc]
lea rdx, [0x140303720]
add rdx, 0xc
mov r8d, 0x24
call fcn.1400aea50
sub edi, 0x12
cmp edi, 2
jl 0x1400a045c
lea rcx, [rbx + 0x30]
lea rdx, [0x140306500]
add rdx, 0xc
mov r8d, 4
call fcn.1400aea50
mov rcx, rbx
jmp 0x1400a0354
lea rcx, [0x140236b48]
call fcn.1400041a0
mov rsi, rax
mov rcx, rsi
call fcn.1400cd0b0
mov rcx, rsi
call fcn.140004c80
lea rcx, [0x140236b48]
call fcn.1400041a0
mov rsi, rax
mov rcx, rsi
call fcn.1400cd0b0
mov rcx, rsi
call fcn.140004c80
lea rcx, [0x140236b48]
call fcn.1400041a0
mov rsi, rax
mov rcx, rsi
call fcn.1400cd0b0
mov rcx, rsi
call fcn.140004c80
lea rcx, [0x140236b48]
call fcn.1400041a0
mov rsi, rax
mov rcx, rsi
call fcn.1400cd0b0
mov rcx, rsi
call fcn.140004c80
lea rcx, [0x140236b48]
call fcn.1400041a0
mov rsi, rax
mov rcx, rsi
call fcn.1400cd0b0
mov rcx, rsi
call fcn.140004c80
int3
Function at 0x1400aa7b0
Capabilities:
Create process on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0xf0]
xorps xmm4, xmm4
movaps xmmword [rbp - 0x50], xmm4
xor eax, eax
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x48]
test rcx, rcx
jne 0x1400aa7e5
xor ecx, ecx
jmp 0x1400aa7f1
add rcx, 0xc
mov qword [rbp - 0x40], rcx
mov rcx, qword [rbp - 0x40]
test rdx, rdx
jne 0x1400aa7fa
xor edx, edx
jmp 0x1400aa806
add rdx, 0xc
mov qword [rbp - 0x48], rdx
mov rdx, qword [rbp - 0x48]
xor r10d, r10d
cmp byte [rbp + 0x30], 0
setne r10b
test rax, rax
jne 0x1400aa81b
xor r11d, r11d
jmp 0x1400aa827
add rax, 0xc
mov qword [rbp - 0x50], rax
mov r11, qword [rbp - 0x50]
mov dword [rsp + 0x20], r10d
mov eax, dword [rbp + 0x38]
mov dword [rsp + 0x28], eax
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r11
mov rax, qword [rbp + 0x50]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x68], r8
mov qword [rbp - 0x70], r9
lea rcx, [rbp - 0x98]
call fcn.140004610
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x68]
mov r9, qword [rbp - 0x70]
call sub.KERNEL32.dll_CreateProcessW
mov esi, eax
lea rcx, [rbp - 0x98]
call fcn.140004660
xor eax, eax
test esi, esi
setne al
movzx eax, al
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x1400abd90
Capabilities:
Encrypt or decrypt data via bcrypt

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0xf0]
xor eax, eax
mov qword [rbp - 0x58], rax
xorps xmm4, xmm4
movaps xmmword [rbp - 0x50], xmm4
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x30]
mov r10, qword [rbp + 0x40]
mov r11, qword [rbp + 0x50]
test rdx, rdx
je 0x1400abddb
cmp dword [rdx + 8], 0
je 0x1400abddb
add rdx, 0x10
mov qword [rbp - 0x40], rdx
mov rdx, qword [rbp - 0x40]
test rax, rax
je 0x1400abdf2
cmp dword [rax + 8], 0
je 0x1400abdf2
add rax, 0x10
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
test r10, r10
je 0x1400abe0a
cmp dword [r10 + 8], 0
je 0x1400abe0a
add r10, 0x10
mov qword [rbp - 0x50], r10
mov r10, qword [rbp - 0x50]
mov qword [rbp - 0x58], r11
mov esi, dword [rbp + 0x38]
mov edi, dword [rbp + 0x48]
mov ebx, dword [rbp + 0x58]
mov dword [rsp + 0x48], ebx
mov qword [rbp - 0x64], rcx
mov qword [rbp - 0x6c], rdx
mov dword [rbp - 0x5c], r8d
mov qword [rbp - 0x74], r9
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x40], r11
lea rcx, [rbp - 0xa0]
call fcn.140004610
mov rcx, qword [rbp - 0x64]
mov rdx, qword [rbp - 0x6c]
mov r8d, dword [rbp - 0x5c]
mov r9, qword [rbp - 0x74]
call sub.bcrypt.dll_BCryptDecrypt
mov esi, eax
lea rcx, [rbp - 0xa0]
call fcn.140004660
mov eax, esi
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x1400ad470
Capabilities:
Generate random numbers via winapi

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0xa0]
mov r8d, edx
mov dword [rbp - 0x3c], r8d
mov rdx, rcx
mov qword [rbp - 0x48], rdx
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov r9d, 2
mov dword [rbp - 0x40], r9d
lea rcx, [rbp - 0x78]
call fcn.140004610
mov r8d, dword [rbp - 0x3c]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
mov r9d, dword [rbp - 0x40]
call sub.bcrypt.dll_BCryptGenRandom
mov esi, eax
lea rcx, [rbp - 0x78]
call fcn.140004660
test esi, esi
jne 0x1400ad4e4
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp esi, 0xc0000017
jne 0x1400ad50b
lea rcx, [0x140237958]
call fcn.1400041a0
mov rsi, rax
mov rcx, rsi
call fcn.1400dabe0
mov rcx, rsi
call fcn.140004c80
lea rcx, [0x140237140]
call fcn.1400041a0
mov rsi, rax
mov rcx, rsi
call fcn.1400ce490
mov rcx, rsi
call fcn.140004c80
int3

Function at 0x1400ada90
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push rsi
sub rsp, 0x48
lea rbp, [rsp + 0x50]
mov rsi, rcx
mov eax, dword [rsi + 0x40]
cmp eax, 0xffffffff
je 0x1400adaad
add rsp, 0x48
pop rsi
pop rbp
ret
mov dword [rsp + 0x20], 0x10
lea r8, [rbp - 0x10]
lea rdx, [rbp - 0x20]
mov rcx, rsi
mov r9d, 4
call fcn.14015d010
mov ecx, eax
test ecx, ecx
jne 0x1400adb25
xor eax, eax
test byte [rbp - 0x10], 0x30
jne 0x1400adade
mov eax, 0x40000000
test byte [rbp - 0x10], 2
je 0x1400adae9
or eax, 0x80000000
test dword [rbp - 0x10], 0x800
je 0x1400adaf7
or eax, 0x10000000
test byte [rbp - 0x10], 4
je 0x1400adb02
or eax, 0x8000000
test dword [rbp - 0x10], 0x1000
je 0x1400adb10
or eax, 0x4000000
test byte [rbp - 0x10], 8
je 0x1400adb1b
or eax, 0x20000000
mov dword [rsi + 0x40], eax
add rsp, 0x48
pop rsi
pop rbp
ret
call fcn.14015cfa0
mov ecx, eax
lea rdx, [0x1402f2008]
call fcn.140129370
mov rcx, rax
call fcn.140004c80
int3
Function at 0x1400b7840
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rdi
push rsi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x20]
xor eax, eax
mov qword [rbp + 8], rax
xorps xmm4, xmm4
movaps xmmword [rbp + 0x10], xmm4
movaps xmmword [rbp + 0x20], xmm4
mov rax, qword [0x140314bc0]
mov qword [rbp], rax
mov rsi, rcx
mov edi, dword [rsi + 8]
xor ebx, ebx
cmp edi, 0x40
jae 0x1400b7893
test dword [rsp], esp
sub rsp, 0x80
lea r14, [rsp + 0x20]
mov r15d, 0x40
jmp 0x1400b78bd
call fcn.14000292d
mov rcx, qword [rax + 8]
lea edx, [rdi + 1]
mov rax, qword [rcx]
call qword [rax + 0x30]
mov rbx, rax
test rbx, rbx
jne 0x1400b78b5
xor r14d, r14d
xor r15d, r15d
jmp 0x1400b78bd
lea r14, [rbx + 0x10]
mov r15d, dword [rbx + 8]
lea rcx, [rsi + 0xc]
mov edx, dword [rsi + 8]
mov edx, edi
mov qword [rbp + 0x18], rcx
mov dword [rbp + 0x20], edx
mov qword [rbp + 8], r14
mov dword [rbp + 0x10], r15d
lea rcx, [rbp + 0x18]
lea rdx, [rbp + 8]
call fcn.1400fd9b0
cmp edi, r15d
jae 0x1400b79ac
mov eax, edi
mov word [r14 + rax*2], 0
mov esi, 0x15051505
mov r12d, 0x15051505
xor eax, eax
test r15d, r15d
je 0x1400b7909
mov rax, r14
mov qword [rbp + 0x28], rax
cmp edi, 2
jle 0x1400b7944
add edi, 0xfffffffc
mov edx, esi
rol edx, 5
add esi, edx
mov edx, dword [rax]
or edx, 0x200020
xor esi, edx
mov edx, r12d
rol edx, 5
add r12d, edx
mov edx, dword [rax + 4]
or edx, 0x200020
xor r12d, edx
add rax, 8
cmp edi, 2
jg 0x1400b7912
test edi, edi
jle 0x1400b795e
mov edx, r12d
rol edx, 5
add edx, r12d
mov r12d, dword [rax]
or r12d, 0x200020
xor r12d, edx
xor eax, eax
mov qword [rbp + 0x28], rax
test rbx, rbx
je 0x1400b797e
call fcn.14000292d
mov rcx, qword [rax + 8]
mov rdx, rbx
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x38]
imul eax, r12d, 0x5d588b65
add eax, esi
lea rcx, [0x140314bc0]
mov rcx, qword [rcx]
cmp qword [rbp], rcx
je 0x1400b799c
call fcn.1400049e0
nop
lea rsp, [rbp + 0x30]
pop rbx
pop rsi
pop rdi
pop r12
pop r14
pop r15
pop rbp
ret
call fcn.140159810
int3

Function at 0x1400bd9a0
Capabilities:
Encode data using xor

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, rdx
mov edi, dword [rcx + 4]
call fcn.1401567c0
test rax, rax
jne 0x1400bd9bb
xor ebx, ebx
jmp 0x1400bd9dc
mov rcx, rax
mov edx, 2
xor r8d, r8d
call fcn.14016b620
mov edx, eax
and edx, 7
and eax, 0xffffff00
shr eax, 5
or edx, eax
mov ebx, edx
add ebx, 0x10
sub edi, ebx
xor eax, eax
xor edx, edx
mov ecx, edi
sar ecx, 0x1f
and ecx, 3
add ecx, edi
sar ecx, 2
test ecx, ecx
jle 0x1400bda0a
mov r8d, edx
shl r8d, 2
movsxd r8, r8d
xor eax, dword [rsi + r8]
inc edx
cmp ecx, edx
jg 0x1400bd9f6
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
Function at 0x1400e7100
Capabilities:
Hash data using sha1

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
cmp qword [rsi], 0
jne 0x1400e712a
lea rcx, [0x140280260]
mov edx, 0x55
call fcn.1400042c0
mov rdx, rax
mov rcx, rsi
call fcn.1400044e0
xor eax, eax
mov qword [rsi + 8], rax
mov dword [rsi + 0x10], eax
mov rax, qword [rsi]
cmp dword [rax + 8], 0x50
jbe 0x1400e7198
mov dword [rax + 0x150], 0x67452301
mov rax, qword [rsi]
cmp dword [rax + 8], 0x51
jbe 0x1400e7198
mov dword [rax + 0x154], 0xefcdab89
mov rax, qword [rsi]
cmp dword [rax + 8], 0x52
jbe 0x1400e7198
mov dword [rax + 0x158], 0x98badcfe
mov rax, qword [rsi]
cmp dword [rax + 8], 0x53
jbe 0x1400e7198
mov dword [rax + 0x15c], 0x10325476
mov rax, qword [rsi]
cmp dword [rax + 8], 0x54
jbe 0x1400e7198
mov dword [rax + 0x160], 0xc3d2e1f0
add rsp, 0x20
pop rsi
ret
call fcn.140159810
int3
Function at 0x1400e9e60
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0xd0]
xor eax, eax
mov qword [rbp - 0x58], rax
xorps xmm4, xmm4
movaps xmmword [rbp - 0x50], xmm4
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov rsi, rcx
call fcn.14000120b
cmp byte [rax], 0
je 0x1400e9eba
mov r8d, dword [rbp + 0x20]
movzx r8d, r8w
mov rcx, rsi
mov rdx, qword [rbp + 0x18]
call fcn.1400ea1a0
jmp 0x1400ea089
mov r8d, dword [rbp + 0x20]
movzx r8d, r8w
mov rcx, rsi
mov rdx, qword [rbp + 0x18]
call fcn.1400e8b80
mov edi, eax
test edi, edi
je 0x1400ea087
cmp byte [rsi + 0x90], 0
je 0x1400ea087
mov ecx, dword [rbp + 0x20]
movzx eax, cx
add eax, 0xfffffff3
cmp eax, 8
ja 0x1400e9f0b
mov edx, 0x1fd
bt edx, eax
jb 0x1400e9f05
mov word [rbp + 0x20], 3
jmp 0x1400e9f0b
mov word [rbp + 0x20], 2
lea rcx, [rbp + 0x20]
lea rdx, [rbp + 0x18]
call fcn.1400ea470
mov rcx, qword [rbp + 0x18]
mov edx, dword [rbp + 0x20]
movzx edx, dx
mov qword [rbp + 0x10], rsi
lea r8, [rsi + 0x88]
test rcx, rcx
je 0x1400e9f38
add rcx, 0xc
jmp 0x1400e9f3a
xor ecx, ecx
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x48], r8
xor r9d, r9d
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x28], r9d
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x5c], edx
mov qword [rsp + 0x30], r8
xor r8d, r8d
mov qword [rbp - 0x70], r8
mov r9d, 0x20000030
mov dword [rbp - 0x60], r9d
lea rcx, [rbp - 0x98]
call fcn.140004610
mov rcx, qword [rbp - 0x68]
mov edx, dword [rbp - 0x5c]
mov r8, qword [rbp - 0x70]
mov r9d, dword [rbp - 0x60]
call sub.KERNEL32.dll_GetCalendarInfoEx
mov esi, eax
lea rcx, [rbp - 0x98]
call fcn.140004660
xor ecx, ecx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x48], rcx
xor ecx, ecx
test esi, esi
setne cl
and edi, ecx
mov rcx, qword [rbp + 0x18]
xor r8d, r8d
mov dword [rbp - 0x50], r8d
test rcx, rcx
je 0x1400e9fcb
add rcx, 0xc
jmp 0x1400e9fcd
xor ecx, ecx
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x70], rcx
lea r8, [rbp - 0x50]
mov qword [rbp - 0x68], r8
mov edx, 0x20001009
mov dword [rbp - 0x60], edx
mov r9d, 4
mov dword [rbp - 0x5c], r9d
lea rcx, [rbp - 0x98]
call fcn.140004610
mov rcx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
mov edx, dword [rbp - 0x60]
mov r9d, dword [rbp - 0x5c]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x98]
call fcn.140004660
xor ecx, ecx
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x58], rcx
mov ecx, dword [rbp - 0x50]
movzx ecx, cx
mov edx, dword [rbp + 0x20]
movzx edx, dx
cmp ecx, edx
jne 0x1400ea087
mov rcx, qword [rbp + 0x18]
mov edx, 0x1f
call fcn.1400f28a0
mov rcx, rax
call fcn.1400f2a80
mov rsi, rax
mov rcx, qword [rbp + 0x18]
mov edx, 0x20
call fcn.1400f28a0
mov rcx, rax
call fcn.1400f2a80
mov rbx, rax
mov rdx, qword [rbp + 0x10]
add rdx, 0x10
mov rcx, rsi
call fcn.1400ea0a0
mov rsi, qword [rbp + 0x10]
lea rdx, [rsi + 0x20]
mov rcx, rbx
call fcn.1400ea0a0
mov eax, edi
movzx eax, al
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret