joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140081544
Capabilities:
Get socket status

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
cmp qword [rsp + 0x78], 0
je 0x14008156e
mov rax, qword [rsp + 0x78]
cmp dword [rax], 0
jne 0x1400815b0
cmp qword [rsp + 0x80], 0
je 0x140081586
mov rax, qword [rsp + 0x80]
cmp dword [rax], 0
jne 0x1400815b0
cmp qword [rsp + 0x88], 0
je 0x14008159e
mov rax, qword [rsp + 0x88]
cmp dword [rax], 0
jne 0x1400815b0
mov rcx, qword [rsp + 0x90]
call fcn.1400814cc
jmp 0x140081675
mov rdx, qword [rsp + 0x90]
lea rcx, [rsp + 0x50]
call fcn.1400a3988
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x88], 0
je 0x1400815ee
mov rax, qword [rsp + 0x88]
cmp dword [rax], 0
je 0x1400815ee
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
jmp 0x1400815f7
mov qword [rsp + 0x30], 0
cmp qword [rsp + 0x80], 0
je 0x14008161e
mov rax, qword [rsp + 0x80]
cmp dword [rax], 0
je 0x14008161e
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x38], rax
jmp 0x140081627
mov qword [rsp + 0x38], 0
cmp qword [rsp + 0x78], 0
je 0x140081645
mov rax, qword [rsp + 0x78]
cmp dword [rax], 0
je 0x140081645
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
jmp 0x14008164e
mov qword [rsp + 0x40], 0
mov eax, dword [rsp + 0x70]
inc eax
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov ecx, eax
call qword [sym.imp.WS2_32.dll_select]
add rsp, 0x68
ret
Function at 0x1400877dc
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
xor edx, edx
xor ecx, ecx
call fcn.1400e1ccc
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x140087836
mov ecx, 0xffffffff
call fcn.1400878cc
cmp qword [rsp + 0x30], rax
jne 0x14008783a
xor eax, eax
jmp 0x14008783f
mov rax, qword [rsp + 0x30]
add rsp, 0x48
ret

Function at 0x140087fe4
Capabilities:
Generate random numbers via winapi

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
mov rdi, qword [rsp + 0x30]
xor eax, eax
mov rcx, qword [rsp + 0x38]
rep stosb byte [rdi], al
mov r9d, 2
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
xor ecx, ecx
call sub.bcrypt.dll_BCryptGenRandom
test eax, eax
je 0x140088023
mov eax, 2
jmp 0x140088025
xor eax, eax
add rsp, 0x20
pop rdi
ret
Function at 0x14008ea8c
Capabilities:
Hash data via wincrypt
Initialize hashing via wincrypt

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x50
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x34], 4
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x38], eax
mov rdi, qword [rsp + 0x70]
xor eax, eax
mov rcx, qword [rsp + 0x78]
rep stosb byte [rdi], al
mov dword [rsp + 0x20], 0xf0000040
mov r9d, dword [rsp + 0x80]
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
jne 0x14008eb06
jmp 0x14008ebde
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
jne 0x14008eb31
jmp 0x14008ebb6
xor r9d, r9d
mov r8d, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
test eax, eax
jne 0x14008eb4f
jmp 0x14008ebb6
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x34]
lea r8, [rsp + 0x30]
mov edx, 4
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
jne 0x14008eb77
jmp 0x14008ebb6
mov eax, dword [rsp + 0x30]
cmp qword [rsp + 0x78], rax
jae 0x14008eb84
jmp 0x14008ebb6
mov dword [rsp + 0x20], 0
lea r9, [rsp + 0x38]
mov r8, qword [rsp + 0x70]
mov edx, 2
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptGetHashParam]
test eax, eax
je 0x14008ebac
jmp 0x14008ebb6
xor eax, eax
test eax, eax
jne 0x14008eb06
cmp qword [rsp + 0x40], 0
je 0x14008ebc9
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_CryptDestroyHash]
cmp qword [rsp + 0x48], 0
je 0x14008ebde
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
add rsp, 0x50
pop rdi
ret

Function at 0x14008ec8c
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x48
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x28], 0x8000
mov eax, dword [rsp + 0x20]
mov edx, eax
mov rcx, qword [rsp + 0x30]
call qword [fcn.1400bc620]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x14008ecdb
mov rcx, qword [rsp + 0x30]
call qword [fcn.1400bc630]
xor eax, eax
jmp 0x14008ed46
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], eax
mov r8d, dword [rsp + 0x24]
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x14008ed21
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x20], eax
je 0x14008ed21
mov eax, dword [rsp + 0x28]
cmp dword [rsp + 0x20], eax
jbe 0x14008ed30
mov rcx, qword [rsp + 0x30]
call qword [fcn.1400bc630]
xor eax, eax
jmp 0x14008ed46
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x20], eax
jae 0x14008ed41
mov rax, qword [rsp + 0x30]
jmp 0x14008ed46
jmp 0x14008ecae
add rsp, 0x48
ret
Function at 0x1400959c4
Capabilities:
Parse pe header

Disassembly:
mov byte [rsp + 8], cl
sub rsp, 0x18
movzx eax, byte [rsp + 0x20]
mov dword [rsp], eax
cmp dword [rsp], 0x56
jg 0x140095b5c
cmp dword [rsp], 0x56
je 0x140095c6d
cmp dword [rsp], 0x45
jg 0x140095aac
cmp dword [rsp], 0x45
je 0x140095c6d
cmp dword [rsp], 0x36
jg 0x140095a61
cmp dword [rsp], 0x36
je 0x140095c6d
cmp dword [rsp], 0x2d
je 0x140095c6d
cmp dword [rsp], 0x2e
je 0x140095c6d
cmp dword [rsp], 0x30
je 0x140095c6d
cmp dword [rsp], 0x31
je 0x140095c6d
cmp dword [rsp], 0x32
je 0x140095c6d
cmp dword [rsp], 0x33
je 0x140095c6d
cmp dword [rsp], 0x34
je 0x140095c6d
cmp dword [rsp], 0x35
je 0x140095c6d
jmp 0x140095c71
cmp dword [rsp], 0x37
je 0x140095c6d
cmp dword [rsp], 0x38
je 0x140095c6d
cmp dword [rsp], 0x39
je 0x140095c6d
cmp dword [rsp], 0x41
je 0x140095c6d
cmp dword [rsp], 0x42
je 0x140095c6d
cmp dword [rsp], 0x43
je 0x140095c6d
cmp dword [rsp], 0x44
je 0x140095c6d
jmp 0x140095c71
cmp dword [rsp], 0x4e
jg 0x140095b11
cmp dword [rsp], 0x4e
je 0x140095c6d
cmp dword [rsp], 0x46
je 0x140095c6d
cmp dword [rsp], 0x47
je 0x140095c6d
cmp dword [rsp], 0x48
je 0x140095c6d
cmp dword [rsp], 0x49
je 0x140095c6d
cmp dword [rsp], 0x4a
je 0x140095c6d
cmp dword [rsp], 0x4b
je 0x140095c6d
cmp dword [rsp], 0x4c
je 0x140095c6d
cmp dword [rsp], 0x4d
je 0x140095c6d
jmp 0x140095c71
cmp dword [rsp], 0x4f
je 0x140095c6d
cmp dword [rsp], 0x50
je 0x140095c6d
cmp dword [rsp], 0x51
je 0x140095c6d
cmp dword [rsp], 0x52
je 0x140095c6d
cmp dword [rsp], 0x53
je 0x140095c6d
cmp dword [rsp], 0x54
je 0x140095c6d
cmp dword [rsp], 0x55
je 0x140095c6d
jmp 0x140095c71
cmp dword [rsp], 0x6c
jg 0x140095c09
cmp dword [rsp], 0x6c
je 0x140095c6d
cmp dword [rsp], 0x64
jg 0x140095bd5
cmp dword [rsp], 0x64
je 0x140095c6d
cmp dword [rsp], 0x57
je 0x140095c6d
cmp dword [rsp], 0x58
je 0x140095c6d
cmp dword [rsp], 0x59
je 0x140095c6d
cmp dword [rsp], 0x5a
je 0x140095c6d
cmp dword [rsp], 0x5f
je 0x140095c6d
cmp dword [rsp], 0x61
je 0x140095c6d
cmp dword [rsp], 0x62
je 0x140095c6d
cmp dword [rsp], 0x63
je 0x140095c6d
jmp 0x140095c71
cmp dword [rsp], 0x65
je 0x140095c6d
cmp dword [rsp], 0x66
je 0x140095c6d
cmp dword [rsp], 0x67
je 0x140095c6d
cmp dword [rsp], 0x68
je 0x140095c6d
cmp dword [rsp], 0x69
je 0x140095c6d
cmp dword [rsp], 0x6a
je 0x140095c6d
cmp dword [rsp], 0x6b
je 0x140095c6d
jmp 0x140095c71
cmp dword [rsp], 0x74
jg 0x140095c41
cmp dword [rsp], 0x74
je 0x140095c6d
cmp dword [rsp], 0x6d
je 0x140095c6d
cmp dword [rsp], 0x6e
je 0x140095c6d
cmp dword [rsp], 0x6f
je 0x140095c6d
cmp dword [rsp], 0x70
je 0x140095c6d
cmp dword [rsp], 0x71
je 0x140095c6d
cmp dword [rsp], 0x72
je 0x140095c6d
cmp dword [rsp], 0x73
je 0x140095c6d
jmp 0x140095c71
cmp dword [rsp], 0x75
je 0x140095c6d
cmp dword [rsp], 0x76
je 0x140095c6d
cmp dword [rsp], 0x77
je 0x140095c6d
cmp dword [rsp], 0x78
je 0x140095c6d
cmp dword [rsp], 0x79
je 0x140095c6d
cmp dword [rsp], 0x7a
je 0x140095c6d
cmp dword [rsp], 0x7e
je 0x140095c6d
jmp 0x140095c71
mov al, 1
jmp 0x140095c73
xor al, al
add rsp, 0x18
ret
Function at 0x140098628
Capabilities:
Set socket configuration

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x38
cmp dword [rsp + 0x48], 0
je 0x140098646
mov dword [rsp + 0x20], 1
jmp 0x14009864e
mov dword [rsp + 0x20], 0
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x24], eax
lea r8, [rsp + 0x24]
mov edx, 0x8004667e
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.WS2_32.dll_ioctlsocket]
add rsp, 0x38
ret

Function at 0x14009bea0
Capabilities:
Move file

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xa8
mov rax, qword [0x140147de8]
xor rax, rsp
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x30], 0x3e8
lea rcx, [rsp + 0x60]
call fcn.1400737ec
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x80], xmm0
mov rcx, qword [rsp + 0xb0]
call fcn.1400e95b0
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0xb8]
call fcn.1400e95b0
mov qword [rsp + 0x28], rax
mov r8d, 1
mov rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_MoveFileExA]
test eax, eax
je 0x14009bf66
cmp qword [rsp + 0x20], 0
je 0x14009bf3a
mov rcx, qword [rsp + 0x20]
call fcn.1400bc630
mov qword [rsp + 0x20], 0
xor eax, eax
test eax, eax
jne 0x14009bf1f
cmp qword [rsp + 0x28], 0
je 0x14009bf5b
mov rcx, qword [rsp + 0x28]
call fcn.1400bc630
mov qword [rsp + 0x28], 0
xor eax, eax
test eax, eax
jne 0x14009bf40
jmp 0x14009c008
movups xmm0, xmmword [rsp + 0x80]
movdqu xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x70]
call fcn.1400737ec
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x50]
call fcn.1400738b8
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jl 0x14009bfaf
movsxd rax, dword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
jle 0x14009bff8
cmp qword [rsp + 0x20], 0
je 0x14009bfca
mov rcx, qword [rsp + 0x20]
call fcn.1400bc630
mov qword [rsp + 0x20], 0
xor eax, eax
test eax, eax
jne 0x14009bfaf
cmp qword [rsp + 0x28], 0
je 0x14009bfeb
mov rcx, qword [rsp + 0x28]
call fcn.1400bc630
mov qword [rsp + 0x28], 0
xor eax, eax
test eax, eax
jne 0x14009bfd0
mov eax, 1
jmp 0x14009c00a
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14009bf05
xor eax, eax
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.1400ac470
add rsp, 0xa8
ret
Function at 0x1400aa430
Capabilities:
Create new key via cryptacquirecontext
Initialize hashing via wincrypt

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x20], 0xf0000040
mov r9d, 0x18
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.ADVAPI32.dll_CryptAcquireContextA]
test eax, eax
je 0x1400aa485
mov rax, qword [rsp + 0x40]
add rax, 8
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x800c
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call qword [sym.imp.ADVAPI32.dll_CryptCreateHash]
xor eax, eax
add rsp, 0x38
ret

Function at 0x1400aa494
Capabilities:
Hash data via wincrypt

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor r9d, r9d
mov r8d, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 8]
call qword [sym.imp.ADVAPI32.dll_CryptHashData]
add rsp, 0x28
ret

Function at 0x1400bc3b0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rcx
neg rcx
test rax, 7
je 0x1400bc3cd
nop
mov dl, byte [rax]
inc rax
test dl, dl
je 0x1400bc428
test al, 7
jne 0x1400bc3c0
movabs r8, 0x7efefefefefefeff
movabs r11, 0x8101010101010100
mov rdx, qword [rax]
mov r9, r8
add rax, 8
add r9, rdx
not rdx
xor rdx, r9
and rdx, r11
je 0x1400bc3e1
mov rdx, qword [rax - 8]
test dl, dl
je 0x1400bc452
test dh, dh
je 0x1400bc44c
shr rdx, 0x10
test dl, dl
je 0x1400bc446
test dh, dh
je 0x1400bc440
shr rdx, 0x10
test dl, dl
je 0x1400bc43a
test dh, dh
je 0x1400bc434
shr edx, 0x10
test dl, dl
je 0x1400bc42e
test dh, dh
jne 0x1400bc3e1
lea rax, [rcx + rax - 1]
ret
lea rax, [rcx + rax - 2]
ret
lea rax, [rcx + rax - 3]
ret
lea rax, [rcx + rax - 4]
ret
lea rax, [rcx + rax - 5]
ret
lea rax, [rcx + rax - 6]
ret
lea rax, [rcx + rax - 7]
ret
lea rax, [rcx + rax - 8]
ret

Function at 0x1400cb80c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1400cb4ec
Function at 0x1400f1c14
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
mov rbp, rsp
sub rsp, 0x20
test rcx, rcx
jne 0x1400f1840
call fcn.1400bc510
mov dword [rax], socket
call fcn.1400bc2ac
or eax, 0xffffffff
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop rbp
ret
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x1400f1828
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
shr ecx, 0xc
test cl, 1
jne 0x1400f1828
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
mov rax, qword [rbp + 0x10]
shr ecx, 1
test cl, 1
je 0x1400f1872
lock or dword [rax + 0x14], 0x10
jmp 0x1400f1828
lock or dword [rax + 0x14], 1
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
test ecx, 0x4c0
jne 0x1400f188f
mov rcx, qword [rbp + 0x10]
call fcn.1400ffb88
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax + 8]
mov qword [rax], rcx
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.1400edcc4
mov rdx, qword [rbp + 0x10]
mov ecx, eax
mov r8d, dword [rdx + 0x20]
mov rdx, qword [rdx + 8]
call fcn.1400e9dec
mov dword [rbx + 0x10], eax
mov rax, qword [rbp + 0x10]
mov edx, dword [rax + 0x10]
lea ecx, [rdx + 1]
cmp ecx, 1
ja 0x1400f18e6
neg edx
sbb ecx, ecx
and ecx, 8
add ecx, 8
lock or dword [rax + 0x14], ecx
mov rax, qword [rbp + 0x10]
and dword [rax + 0x10], 0
jmp 0x1400f1828
mov ecx, dword [rax + 0x14]
test cl, 6
jne 0x1400f1952
mov rcx, qword [rbp + 0x10]
call fcn.1400edcc4
cmp eax, 0xffffffff
je 0x1400f1939
mov rcx, qword [rbp + 0x10]
call fcn.1400edcc4
cmp eax, 0xfffffffe
je 0x1400f1939
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
call fcn.1400edcc4
movsxd rdi, eax
lea rsi, [0x14014a030]
mov rcx, rbx
sar rdi, 6
call fcn.1400edcc4
and eax, 0x3f
shl rax, 6
add rax, qword [rsi + rdi*8]
jmp 0x1400f1940
lea rax, [0x1401481f0]
mov al, byte [rax + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x1400f1952
mov rax, qword [rbp + 0x10]
lock or dword [rax + 0x14], 0x20
mov rax, qword [rbp + 0x10]
cmp dword [rax + 0x20], 0x200
jne 0x1400f1988
mov ecx, dword [rax + 0x14]
shr ecx, 6
test cl, 1
je 0x1400f1984
mov rax, qword [rbp + 0x10]
mov ecx, dword [rax + 0x14]
shr ecx, 8
test cl, 1
jne 0x1400f1984
mov rax, qword [rbp + 0x10]
mov dword [rax + 0x20], 0x1000
mov rax, qword [rbp + 0x10]
dec dword [rax + 0x10]
mov rcx, qword [rax]
movzx edx, byte [rcx]
inc rcx
mov qword [rax], rcx
mov eax, edx
jmp 0x1400f182b
jmp 0x1400f17f8
Function at 0x1400fcd1c
Capabilities:
Delete file

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x1400fcd3c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1400bc4a0
or eax, 0xffffffff
jmp 0x1400fcd3e
xor eax, eax
add rsp, 0x28
ret
Function at 0x140107ae4
Capabilities:
Hash data with md5

Disassembly:
push rbx
sub rsp, 0x20
xor edx, edx
mov rbx, rcx
lea r8d, [rdx + 0x5c]
call fcn.1400ae710
mov eax, 1
mov dword [rbx], 0x67452301
mov dword [rbx + 4], 0xefcdab89
mov dword [rbx + 8], 0x98badcfe
mov dword [rbx + 0xc], 0x10325476
add rsp, 0x20
pop rbx
ret

Function at 0x1401138d8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov ebx, 0x104
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x60]
call fcn.1400ae710
lea rdx, [rbp + 0x60]
call fcn.140116798
mov r8d, ebx
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.1400ae710
lea rcx, [rbp + 0x60]
call fcn.140116820
mov r8, rax
mov edx, ebx
lea rcx, [rsp + 0x50]
call fcn.1400c8a20
lea rcx, [rsp + 0x50]
call fcn.1401168ac
lea rdx, [rsp + 0x50]
call fcn.1400034e8
mov dword [rsp + 0x3f], 0x5c7365
mov word [rsp + 0x30], 0x746e
mov dword [rsp + 0x20], 0x54535953
mov word [rsp + 0x33], 0x6c6f
mov dword [rsp + 0x2b], 0x43746e65
mov word [rsp + 0x3d], 0x6369
mov dword [rsp + 0x26], 0x7275435c
mov dword [rsp + 0x36], 0x735c7465
mov byte [rsp + 0x32], WSAStartup
mov word [rsp + 0x3a], 0x7265
mov word [rsp + 0x24], 0x4d45
mov byte [rsp + 0x35], 0x53
mov byte [rsp + 0x3c], 0x76
mov byte [rsp + 0x2f], reloc.WS2_32.dll_WSAGetLastError
mov byte [rsp + 0x2a], WSAStartup
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x188]
call fcn.140012a94
mov rdx, rax
lea rcx, [0x14014a9d0]
call fcn.140001afc
mov r8, rax
lea rcx, [rbp + 0x180]
call fcn.140002d1c
nop
mov rdx, rax
lea rcx, [0x14014a9c8]
call fcn.140003378
nop
lea rcx, [rbp + 0x180]
call fcn.140012e60
nop
lea rcx, [rbp + 0x188]
call fcn.140012e60
mov rbx, qword [rsp + 0x290]
add rsp, 0x270
pop rbp
ret

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

Disassembly:
mov al, byte [rcx]
mov r8, rcx
or edx, 0xffffffff
jmp 0x1401145aa
movzx eax, al
mov r9d, 7
xor edx, eax
mov ecx, edx
mov eax, edx
and ecx, 1
shr eax, 1
neg ecx
and ecx, 0xedb88320
mov edx, ecx
xor edx, eax
sub r9d, 1
jns 0x140114589
inc r8
mov al, byte [r8]
test al, al
jne 0x14011457e
not edx
mov eax, edx
ret

Function at 0x14011945c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x10], rdx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rdi, rdx
and dword [rbp - 0x30], 0
lea rdx, [rbp - 0x28]
call fcn.1401193f0
mov rcx, rdi
call fcn.140001564
mov dword [rbp - 0x30], 1
call fcn.1400414e4
xor esi, esi
mov dword [rbp - 0xd], 0x65646362
mov dword [rbp - 0x18], 0x33323130
mov word [rbp - 9], 0x66
mov word [rbp - 0x10], 0x3938
mov word [rbp - 0x13], 0x3635
mov byte [rbp - 0x11], 0x37
mov byte [rbp - 0xe], 0x61
mov byte [rbp - 0x14], 0x34
movzx ebx, byte [rbp + rsi - 0x28]
mov eax, ebx
shr rax, 4
mov dl, byte [rbp + rax - 0x18]
mov rcx, rdi
call fcn.1400034d0
and ebx, 0xf
mov dl, byte [rbp + rbx - 0x18]
mov rcx, rdi
call fcn.1400034d0
inc rsi
cmp rsi, 0x10
jl 0x14011949d
mov rax, rdi
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret
Function at 0x14011b9f4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
movups xmm0, xmmword [rcx]
mov rdi, rdx
mov rbx, rcx
movups xmm1, xmmword [rcx + 0x10]
mov word [rbp - 0x36], 0x3433
movups xmmword [rbp + 0x37], xmm0
mov dword [rbp - 0x2c], 0x666564
movups xmmword [rbp + 0x47], xmm1
mov word [rbp - 0x39], 0x3130
mov word [rbp - 0x31], 0x3938
mov word [rbp - 0x2e], 0x6362
mov word [rbp - 0x33], 0x3736
mov byte [rbp - 0x2f], 0x61
mov byte [rbp - 0x37], 0x32
mov byte [rbp - 0x34], 0x35
call fcn.14011bb2c
xor ecx, ecx
lea r8, [rbp + 0x37]
sub r8, rbx
lea r9d, [rcx + 8]
mov edx, dword [rbx]
lea rcx, [rcx + 8]
mov eax, edx
shr rax, 0x1c
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x21], al
mov eax, edx
shr rax, 0x18
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x20], al
mov eax, edx
shr rax, 0x14
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1f], al
mov eax, edx
shr rax, 0x10
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1e], al
mov eax, edx
shr rax, 0xc
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1d], al
mov eax, edx
shr rax, 8
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1c], al
mov eax, edx
shr rax, 4
and edx, 0xf
and eax, 0xf
mov al, byte [rbp + rax - 0x39]
mov byte [rbp + rcx - 0x1b], al
mov al, byte [rbp + rdx - 0x39]
mov byte [rbp + rcx - 0x1a], al
mov eax, dword [r8 + rbx]
mov dword [rbx], eax
lea rbx, [rbx + 4]
sub r9, 1
jne 0x14011ba63
mov byte [rbp + rcx - 0x19], r9b
lea rdx, [rbp - 0x19]
mov rcx, rdi
call fcn.14000153c
lea r11, [rsp + 0xb0]
mov rax, rdi
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x14011d054
Capabilities:
Hash data using sha256

Disassembly:
and qword [rcx + 0x20], 0
and qword [rcx + 0x28], 0
mov dword [rcx], 0x6a09e667
mov dword [rcx + 4], 0xbb67ae85
mov dword [rcx + 8], 0x3c6ef372
mov dword [rcx + 0xc], 0xa54ff53a
mov dword [rcx + 0x10], 0x510e527f
mov dword [rcx + 0x14], 0x9b05688c
mov dword [rcx + 0x18], 0x1f83d9ab
mov dword [rcx + 0x1c], 0x5be0cd19
ret

Function at 0x14011d2b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xcc0
lea rbp, [rsp + 0x30]
mov r13d, WSAStartup
mov qword [rbp + 0xcd0], rbx
xor ebx, ebx
mov dword [rbp + 0x6e], 0x720075
mov rsi, rcx
mov dword [rbp + 0x56], 0x690057
mov r14d, 0x800
mov dword [rbp + 0x44], 0x630069
lea eax, [r13 - 0x2f]
mov dword [rbp + 0x38], 0x410057
mov word [rbp + 0x6c], ax
lea r11d, [r13 - 0xd]
lea eax, [rbx + 0x52]
mov dword [rbp + 0x3e], 0x5c0045
mov word [rbp + 0x3c], ax
lea r10d, [r13 - 3]
lea eax, [rbx + 0x4d]
mov dword [rbp + 0x30], 0x4f0053
mov r8d, r14d
mov word [rbp + 0x42], ax
xor edx, edx
mov dword [rbp + 0x4a], 0x73006f
lea rcx, [rbp + 0x490]
mov dword [rbp + 0x4e], 0x66006f
mov dword [rbp + 0x7e], 0x730072
mov dword [rbp + 0x34], 0x540046
mov dword [rbp + 0x64], 0x4e0020
mov dword [rbp + 0x74], 0x6e0065
mov dword [rbp + 0x82], 0x6f0069
mov dword [rbp + 0x52], 0x5c0074
mov dword [rbp + 0x68], 0x5c0054
mov dword [rbp + 0x78], 0x560074
mov dword [rbp + 0x60], 0x730077
mov dword [rbp + 0x5a], 0x64006e
mov word [rbp + 0x72], r13w
mov word [rbp + 0x48], r13w
mov dword [rbp + 0x86], WSAStartup
mov word [rbp + 0x5e], r10w
mov word [rbp + 0x7c], r11w
mov dword [rbp + 0x12], 0x64006f
mov dword [rbp + 0x16], 0x630075
mov dword [rbp + 0xc], 0x50006c
mov dword [rbp + 8], 0x610074
mov dword [rbp + 0x1a], 0x490074
mov dword [rbp + 4], 0x690067
mov dword [rbp + 0x1e], 0x64
mov dword [rbp], 0x690044
mov word [rbp + 0x10], r13w
call fcn.1400ae710
lea rax, [rbp + 0xce0]
mov dword [rbp + 0xcd8], r14d
mov r9d, 0x101
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x30]
call fcn.1401153bc
test eax, eax
jne 0x14011d4f7
mov rcx, qword [rbp + 0xce0]
lea rax, [rbp + 0xcd8]
mov qword [rsp + 0x28], rax
lea rdx, [rbp]
lea rax, [rbp + 0x490]
xor r9d, r9d
mov qword [rsp + 0x20], rax
call fcn.1401152f4
test eax, eax
jne 0x14011d4eb
xor edx, edx
lea rcx, [rbp + 0x90]
mov r8d, 0x400
call fcn.1400ae710
mov r8d, dword [rbp + 0xcd8]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x490]
call fcn.14011d518
call fcn.1400127e8
lea rcx, [rbp + 0x90]
mov edi, eax
call fcn.1400bc3b0
lea edx, [rax + 1]
cmp edx, 0x3fffffff
jg 0x14011d4d9
movsxd rax, edx
add rax, rax
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14011d4b0
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400ac850
sub rsp, rcx
mov r8d, edx
mov r9d, edi
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.140041b44
mov rbx, rax
or r9, 0xffffffffffffffff
mov r8, rbx
mov rdx, r14
mov rcx, rsi
call fcn.1400ccda4
mov rcx, qword [rbp + 0xce0]
call fcn.140116708
mov rbx, qword [rbp + 0xcd0]
lea rsp, [rbp + 0xc90]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret