joyce8/EMBER2024-capa huggingface dataset:
Function at 0xb135ac
Capabilities:
Hash data with md5

Disassembly:
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret

Function at 0xb13708
Capabilities:
Hash data using sha1

Disassembly:
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
mov dword [eax + 0x10], 0xc3d2e1f0
ret
Function at 0xb13e28
Capabilities:
Hash data using sha256

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

Function at 0xb13f00
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffecc
mov dword [esp], eax
lea edi, [esp + 0x114]
mov dword [esp + 4], edx
mov esi, 0x10
lea ebx, [esp + 0x14]
mov eax, dword [esp + 4]
mov eax, dword [eax]
call fcn.00b12fb0
mov dword [ebx], eax
add dword [esp + 4], 4
add ebx, 4
dec esi
jne 0xb13f21
mov esi, 0x30
lea ebx, [esp + 0x18]
mov eax, dword [ebx]
call fcn.00b13e60
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x34]
call fcn.00b13e84
mov edx, dword [ebx - 4]
add edx, dword [esp + 8]
add edx, dword [ebx + 0x20]
add eax, edx
mov dword [ebx + 0x3c], eax
add ebx, 4
dec esi
jne 0xb13f42
mov esi, 8
mov eax, dword [esp]
mov edx, edi
mov ecx, dword [eax]
mov dword [edx], ecx
add edx, 4
add eax, 4
dec esi
jne 0xb13f74
mov esi, 0x40
mov ebx, 0xb6d02c
lea ebp, [esp + 0x14]
mov eax, dword [edi]
call fcn.00b13ea8
mov dword [esp + 8], eax
mov eax, dword [edi]
mov edx, eax
and edx, dword [edi + 4]
and eax, dword [edi + 8]
xor edx, eax
mov eax, dword [edi + 4]
and eax, dword [edi + 8]
xor edx, eax
mov eax, edx
add eax, dword [esp + 8]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 0x10]
call fcn.00b13ed4
mov edx, dword [edi + 0x10]
and edx, dword [edi + 0x14]
mov ecx, dword [edi + 0x10]
not ecx
and ecx, dword [edi + 0x18]
xor edx, ecx
mov dword [esp + 0x10], edx
add eax, dword [edi + 0x1c]
add eax, dword [esp + 0x10]
add eax, dword [ebx]
add eax, dword [ebp]
mov edx, dword [edi + 0x18]
mov dword [edi + 0x1c], edx
mov edx, dword [edi + 0x14]
mov dword [edi + 0x18], edx
mov edx, dword [edi + 0x10]
mov dword [edi + 0x14], edx
mov edx, dword [edi + 0xc]
add edx, eax
mov dword [edi + 0x10], edx
mov edx, dword [edi + 8]
mov dword [edi + 0xc], edx
mov edx, dword [edi + 4]
mov dword [edi + 8], edx
mov edx, dword [edi]
mov dword [edi + 4], edx
add eax, dword [esp + 0xc]
mov dword [edi], eax
add ebp, 4
add ebx, 4
dec esi
jne 0xb13f8f
mov esi, 8
mov eax, edi
mov edx, dword [esp]
mov ecx, dword [eax]
add dword [edx], ecx
add edx, 4
add eax, 4
dec esi
jne 0xb14028
add esp, 0x134
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0xb14170
Capabilities:
Hash data using sha256

Disassembly:
mov dword [eax], 0xf3bcc908
mov dword [eax + 4], 0x6a09e667
mov dword [eax + 8], 0x84caa73b
mov dword [eax + 0xc], 0xbb67ae85
mov dword [eax + 0x10], 0xfe94f82b
mov dword [eax + 0x14], 0x3c6ef372
mov dword [eax + 0x18], 0x5f1d36f1
mov dword [eax + 0x1c], 0xa54ff53a
mov dword [eax + 0x20], 0xade682d1
mov dword [eax + 0x24], 0x510e527f
mov dword [eax + 0x28], 0x2b3e6c1f
mov dword [eax + 0x2c], 0x9b05688c
mov dword [eax + 0x30], 0xfb41bd6b
mov dword [eax + 0x34], 0x1f83d9ab
mov dword [eax + 0x38], 0x137e2179
mov dword [eax + 0x3c], 0x5be0cd19
ret
Function at 0xb14838
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, 0x40
mov ecx, eax
xor byte [ecx], dl
inc ecx
dec esi
jne 0xb14840
pop esi
ret

Function at 0xb14848
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, 0x80
mov ecx, eax
xor byte [ecx], dl
inc ecx
dec esi
jne 0xb14850
pop esi
ret

Function at 0xb151b4
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ecx
xor edi, edi
mov dword [esp], eax
mov ebx, edx
test ebx, ebx
jle 0xb151e8
mov esi, 1
mov eax, esi
mov ecx, 7
cdq
idiv ecx
mov ecx, edx
shl ecx, 2
mov eax, dword [esp]
movzx eax, byte [eax]
shl eax, cl
xor edi, eax
inc dword [esp]
inc esi
dec ebx
jne 0xb151c8
mov eax, edi
pop edx
pop edi
pop esi
pop ebx
ret
Function at 0xb151f0
Capabilities:
Get hostname
Get session user name

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffebc
push ebx
lea ebx, [ebp - 8]
mov eax, dword [0xb6d3ac]
mov dword [ebx], eax
mov eax, dword [0xb6d3b0]
mov dword [ebx + 4], eax
call fcn.00b15070
xor eax, dword [ebx]
xor edx, dword [ebx + 4]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebp - 0xc], 0xb6d3b8
mov eax, dword [ebp - 0xc]
cdq
add eax, dword [ebx]
adc edx, dword [ebx + 4]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x20]
mov dword [ebx], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 4], eax
lea eax, [ebp - 0x143]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cdq
add eax, dword [ebx]
adc edx, dword [ebx + 4]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x28]
mov dword [ebx], eax
mov eax, dword [ebp - 0x24]
mov dword [ebx + 4], eax
push 0
call sub.kernel32.dll_Sleep_1
call fcn.00b15070
add eax, dword [ebx]
adc edx, dword [ebx + 4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x30]
mov dword [ebx], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebx + 4], eax
lea eax, [ebp - 0x18]
push eax
call sub.kernel32.dll_QueryPerformanceFrequency
test eax, eax
je 0xb152a0
mov eax, dword [ebx]
mov edx, dword [ebx + 4]
xor eax, dword [ebp - 0x18]
xor edx, dword [ebp - 0x14]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov dword [ebp - 0x10], pe_nt_image_headers32
lea eax, [ebp - 0x143]
xor ecx, ecx
mov edx, 0x103
call fcn.00a1377c
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x143]
push eax
call sub.advapi32.dll_GetUserNameA
test eax, eax
je 0xb152f3
lea eax, [ebp - 0x143]
mov edx, dword [ebp - 0x10]
call fcn.00b151b4
xor edx, edx
add eax, dword [ebx]
adc edx, dword [ebx + 4]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x38]
mov dword [ebx], eax
mov eax, dword [ebp - 0x34]
mov dword [ebx + 4], eax
mov dword [ebp - 0x10], pe_nt_image_headers32
lea eax, [ebp - 0x143]
xor ecx, ecx
mov edx, 0x103
call fcn.00a1377c
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x143]
push eax
call sub.kernel32.dll_GetComputerNameA
test eax, eax
je 0xb15346
lea eax, [ebp - 0x143]
mov edx, dword [ebp - 0x10]
call fcn.00b151b4
xor edx, edx
add eax, dword [ebx]
adc edx, dword [ebx + 4]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x40]
mov dword [ebx], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebx + 4], eax
call sub.kernel32.dll_GetCurrentProcessId
xor edx, edx
xor eax, dword [ebx]
xor edx, dword [ebx + 4]
mov dword [ebx], eax
mov dword [ebx + 4], edx
mov eax, dword [ebx]
call fcn.00b14ff4
mov dword [ebx], eax
mov eax, dword [ebx + 4]
call fcn.00b15014
mov dword [ebx + 4], eax
mov eax, dword [ebx]
mov dword [0xb6d3b8], eax
mov eax, dword [ebx + 4]
mov dword [0xb6d3bc], eax
mov byte [0xb6d3b4], 1
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0xb16154
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov ebx, dword [ebp + 0x18]
mov edi, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
xor eax, eax
push ebp
push 0xb16231
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 8]
lea edx, [ebp - 4]
mov eax, dword [ebp + 0xc]
call fcn.00b160fc
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x14]
mov ecx, edi
mov edx, esi
call fcn.00a150e4
mov edx, dword [ebp - 0x14]
mov ecx, ebx
mov eax, dword [ebp - 4]
call fcn.00b15e2c
mov edx, dword [ebp - 0x10]
lea eax, [ebp - 4]
call fcn.00a14e60
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x1c]
mov ecx, edi
mov edx, esi
call fcn.00a150e4
mov edx, dword [ebp - 0x1c]
mov ecx, ebx
mov eax, dword [ebp - 8]
call fcn.00b15f1c
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 8]
call fcn.00a14e60
lea eax, [ebp - 0xc]
mov edx, ebx
call fcn.00a15424
mov esi, ebx
test esi, esi
jle 0xb1620b
mov ebx, 1
lea eax, [ebp - 0xc]
call fcn.00a152f0
mov edx, dword [ebp - 4]
mov dl, byte [edx + ebx - 1]
mov ecx, dword [ebp - 8]
xor dl, byte [ecx + ebx - 1]
mov byte [eax + ebx - 1], dl
inc ebx
dec esi
jne 0xb161ed
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
call fcn.00a14e1c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xb16238
lea eax, [ebp - 0x1c]
mov edx, 7
call fcn.00a14dec
ret
Function at 0xb1788c
Capabilities:
Encrypt data using rc4 ksa
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov dword [ebp - 4], ecx
mov ebx, edx
cmp ebx, 0x80
jle 0xb178ba
push 0xb179e4
mov ecx, 2
mov dl, 1
mov eax, dword [0xb17774]
call fcn.00b177c8
call fcn.00a1473c
cmp ebx, 1
jge 0xb178da
push 0xb17a0c
mov ecx, 2
mov dl, 1
mov eax, dword [0xb17774]
call fcn.00b177c8
call fcn.00a1473c
cmp dword [ebp - 4], 0
jle 0xb178e9
cmp dword [ebp - 4], 0x400
jle 0xb17904
push 0xb17a30
mov ecx, 3
mov dl, 1
mov eax, dword [0xb17774]
call fcn.00b177c8
call fcn.00a1473c
mov edx, dword [ebp + 8]
mov ecx, ebx
call fcn.00a12f0c
mov edx, ebx
cmp edx, 0x7f
jg 0xb17941
mov eax, dword [ebp + 8]
lea eax, [eax + edx - 1]
mov ecx, edx
sub ecx, ebx
mov esi, dword [ebp + 8]
mov cl, byte [esi + ecx]
add cl, byte [eax]
and ecx, 0xff
mov cl, byte [ecx + 0xb6d900]
mov byte [eax + 1], cl
inc edx
inc eax
cmp edx, 0x80
jne 0xb1791c
mov ebx, dword [ebp - 4]
add ebx, 7
test ebx, ebx
jns 0xb1794e
add ebx, 7
sar ebx, 3
mov ecx, dword [ebp - 4]
add ecx, 8
xor eax, eax
mov al, bl
shl eax, 3
sub ecx, eax
mov eax, 1
shl eax, cl
push eax
mov eax, 0xff
pop edx
mov ecx, edx
xor edx, edx
div ecx
mov eax, edx
mov esi, ebx
and esi, 0xff
mov edx, 0x80
sub edx, esi
mov ecx, dword [ebp + 8]
and al, byte [ecx + edx]
and eax, 0xff
mov ecx, dword [ebp + 8]
mov al, byte [eax + 0xb6d900]
mov byte [ecx + edx], al
mov edx, 0x7f
sub edx, esi
cmp edx, 0
jl 0xb179d3
mov eax, dword [ebp + 8]
lea eax, [eax + edx + 1]
xor ecx, ecx
mov cl, bl
add ecx, edx
mov esi, dword [ebp + 8]
mov cl, byte [esi + ecx]
xor cl, byte [eax]
and ecx, 0xff
mov cl, byte [ecx + 0xb6d900]
mov byte [eax - 1], cl
dec edx
dec eax
cmp edx, 0xffffffff
jne 0xb179af
pop esi
pop ebx
pop ecx
pop ebp
ret 4

Function at 0xb18264
Capabilities:
Encrypt data using des

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffff8
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [esp + 4]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 4]
xor edx, edx
mov dword [eax + 4], edx
xor esi, esi
mov ebx, 0xb6da00
mov al, byte [ebx]
dec eax
xor edx, edx
mov dl, al
mov ecx, edx
and ecx, 0x1f
push ecx
mov ecx, 0x1f
pop edi
sub ecx, edi
mov edi, 1
shl edi, cl
shr edx, 5
mov eax, dword [esp]
and edi, dword [eax + edx*4]
je 0xb182df
mov eax, esi
and eax, 0x8000001f
jns 0xb182be
dec eax
or eax, 0xffffffe0
inc eax
mov ecx, 0x1f
sub ecx, eax
mov eax, 1
shl eax, cl
mov edx, esi
test edx, edx
jns 0xb182d5
add edx, 0x1f
sar edx, 5
mov ecx, dword [esp + 4]
or dword [ecx + edx*4], eax
inc esi
inc ebx
cmp esi, 0x38
jne 0xb18289
pop ecx
pop edx
pop edi
pop esi
pop ebx
ret
Function at 0xb182ec
Capabilities:
Encrypt data using des

Disassembly:
push ebx
push esi
push edi
add esp, 0xfffffff8
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, dword [esp + 4]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 4]
xor edx, edx
mov dword [eax + 4], edx
xor esi, esi
mov ebx, 0xb6da48
mov al, byte [ebx]
dec eax
xor edx, edx
mov dl, al
mov ecx, edx
and ecx, 0x1f
push ecx
mov ecx, 0x1f
pop edi
sub ecx, edi
mov edi, 1
shl edi, cl
shr edx, 5
mov eax, dword [esp]
and edi, dword [eax + edx*4]
je 0xb18367
mov eax, esi
and eax, 0x8000001f
jns 0xb18346
dec eax
or eax, 0xffffffe0
inc eax
mov ecx, 0x1f
sub ecx, eax
mov eax, 1
shl eax, cl
mov edx, esi
test edx, edx
jns 0xb1835d
add edx, 0x1f
sar edx, 5
mov ecx, dword [esp + 4]
or dword [ecx + edx*4], eax
inc esi
inc ebx
cmp esi, 0x30
jne 0xb18311
pop ecx
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0xb18aac
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff4
mov dword [esp], eax
lea esi, [esp + 8]
mov edi, 0xb6de48
mov byte [esp + 4], 4
mov ebp, dword [esp]
add ebp, 2
mov cl, 4
mov edx, ebp
mov eax, edx
mov dword [esi], eax
mov eax, dword [esi]
movzx eax, byte [eax]
mov al, byte [edi + eax]
mov ebx, dword [esi]
mov byte [ebx], al
inc edx
dec cl
jne 0xb18ace
add ebp, 4
dec byte [esp + 4]
jne 0xb18aca
add esp, 0xc
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0xb18af4
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff4
mov dword [esp], eax
lea esi, [esp + 8]
mov edi, 0xb6df48
mov byte [esp + 4], 4
mov ebp, dword [esp]
add ebp, 2
mov cl, 4
mov edx, ebp
mov eax, edx
mov dword [esi], eax
mov eax, dword [esi]
movzx eax, byte [eax]
mov al, byte [edi + eax]
mov ebx, dword [esi]
mov byte [ebx], al
inc edx
dec cl
jne 0xb18b16
add ebp, 4
dec byte [esp + 4]
jne 0xb18b12
add esp, 0xc
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0xb18c44
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff0
mov dword [esp], eax
mov byte [esp + 8], 4
mov eax, dword [esp]
add eax, 2
mov dword [esp + 0xc], eax
mov bl, 4
mov eax, dword [esp + 0xc]
lea edx, [esp + 4]
mov cl, byte [eax]
mov byte [edx], cl
inc edx
add eax, 4
dec bl
jne 0xb18c67
xor ebx, ebx
lea esi, [esp + 4]
mov eax, dword [esp + 0xc]
mov edi, eax
mov dl, byte [esi]
mov al, 2
call fcn.00b18c08
push eax
mov ebp, ebx
and ebp, 0xff
mov eax, ebp
inc eax
and eax, 3
mov dl, byte [esp + eax + 8]
mov al, 3
call fcn.00b18c08
pop edx
xor dl, al
mov eax, ebp
add eax, 2
and eax, 3
xor dl, byte [esp + eax + 4]
add ebp, 3
and ebp, 3
xor dl, byte [esp + ebp + 4]
mov byte [edi], dl
inc ebx
add edi, 4
inc esi
cmp bl, 4
jne 0xb18c7f
inc dword [esp + 0xc]
dec byte [esp + 8]
jne 0xb18c5d
lea eax, [esp + 4]
mov edx, 4
call fcn.00b1780c
add esp, 0x10
pop ebp
pop edi
pop esi
pop ebx
ret
Function at 0xb18ce8
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xfffffff0
mov dword [esp], eax
mov byte [esp + 8], 4
mov eax, dword [esp]
add eax, 2
mov dword [esp + 0xc], eax
mov bl, 4
mov eax, dword [esp + 0xc]
lea edx, [esp + 4]
mov cl, byte [eax]
mov byte [edx], cl
inc edx
add eax, 4
dec bl
jne 0xb18d0b
xor ebx, ebx
lea esi, [esp + 4]
mov eax, dword [esp + 0xc]
mov edi, eax
mov dl, byte [esi]
mov al, 0xe
call fcn.00b18c08
push eax
mov ebp, ebx
and ebp, 0xff
mov eax, ebp
inc eax
and eax, 3
mov dl, byte [esp + eax + 8]
mov al, 0xb
call fcn.00b18c08
pop edx
xor dl, al
push edx
mov eax, ebp
add eax, 2
and eax, 3
mov dl, byte [esp + eax + 8]
mov al, 0xd
call fcn.00b18c08
pop edx
xor dl, al
push edx
add ebp, 3
and ebp, 3
mov dl, byte [esp + ebp + 8]
mov al, 9
call fcn.00b18c08
pop edx
xor dl, al
mov byte [edi], dl
inc ebx
add edi, 4
inc esi
cmp bl, 4
jne 0xb18d23
inc dword [esp + 0xc]
dec byte [esp + 8]
jne 0xb18d01
lea eax, [esp + 4]
mov edx, 4
call fcn.00b1780c
add esp, 0x10
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0xb18dbc
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffe8
mov dword [esp + 8], ecx
mov dword [esp + 4], edx
mov dword [esp], eax
lea ebp, [esp + 0x10]
mov byte [esp + 0xc], 0
mov eax, dword [esp]
add eax, 2
mov dword [esp + 0x14], eax
xor eax, eax
mov al, byte [esp + 0xc]
add eax, dword [esp + 8]
mov edx, dword [esp + 4]
mov edi, dword [edx + eax*4]
xor ebx, ebx
mov eax, dword [esp + 0x14]
mov esi, eax
mov eax, esi
mov dword [ebp], eax
mov edx, edi
mov eax, ebx
call fcn.00b18da8
mov edx, dword [ebp]
xor byte [edx], al
inc ebx
add esi, 4
cmp bl, 4
jne 0xb18dfa
inc byte [esp + 0xc]
inc dword [esp + 0x14]
cmp byte [esp + 0xc], 4
jne 0xb18de1
add esp, 0x18
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0xb19f98
Capabilities:
Encode data using xor

Disassembly:
add esp, 0xfffffff8
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, ecx
dec eax
test eax, eax
jl 0xb19fbf
inc eax
mov edx, dword [esp + 4]
mov dl, byte [edx]
mov ecx, dword [esp]
xor byte [ecx], dl
inc dword [esp]
inc dword [esp + 4]
dec eax
jne 0xb19faa
pop ecx
pop edx
ret
Function at 0xb1a1cc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 2
add esp, 0xfffff004
push eax
dec eax
jne 0xb1a1d5
mov eax, dword [ebp - 4]
add esp, 0xfffffff8
push ebx
push esi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0xc], eax
mov esi, dword [ebp - 4]
lea edx, [ebp - 0x200c]
mov eax, dword [ebp + 0xc]
mov ecx, ebx
call fcn.00a12f0c
test esi, esi
jl 0xb1a25e
lea edx, [ebp - 0x100c]
lea eax, [ebp - 0x200c]
mov ecx, ebx
call fcn.00a12f0c
lea edx, [ebp - 0x100c]
mov ecx, ebx
mov eax, dword [ebp - 8]
call dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
mov dl, byte [ebp - 0x100c]
xor byte [eax], dl
mov ecx, ebx
dec ecx
lea edx, [ebp - 0x200c]
lea eax, [ebp - 0x200b]
call fcn.00a12f0c
mov eax, dword [ebp - 0xc]
mov al, byte [eax]
mov byte [ebp + ebx - 0x200d], al
dec esi
inc dword [ebp - 0xc]
test esi, esi
jge 0xb1a20a
lea eax, [ebp - 0x100c]
mov edx, ebx
call fcn.00b1780c
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10

Function at 0xb1a274
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 2
add esp, 0xfffff004
push eax
dec eax
jne 0xb1a27d
mov eax, dword [ebp - 4]
add esp, 0xfffffff0
push ebx
push esi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x2014]
mov eax, dword [ebp + 0xc]
mov ecx, esi
call fcn.00a12f0c
cmp dword [ebp - 0x14], 0
jl 0xb1a315
lea edx, [ebp - 0x1014]
lea eax, [ebp - 0x2014]
mov ecx, esi
call fcn.00a12f0c
lea edx, [ebp - 0x1014]
mov ecx, esi
mov eax, dword [ebp - 0xc]
call dword [ebp + 0x14]
mov ecx, esi
dec ecx
lea edx, [ebp - 0x2014]
lea eax, [ebp - 0x2013]
call fcn.00a12f0c
mov eax, dword [ebp - 0x10]
mov bl, byte [eax]
mov byte [ebp + esi - 0x2015], bl
xor bl, byte [ebp - 0x1014]
mov eax, dword [ebp - 0x10]
mov byte [eax], bl
dec dword [ebp - 0x14]
inc dword [ebp - 0x10]
cmp dword [ebp - 0x14], 0
jge 0xb1a2bd
lea eax, [ebp - 0x1014]
mov edx, esi
call fcn.00b1780c
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10

Function at 0xb1a32c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 2
add esp, 0xfffff004
push eax
dec eax
jne 0xb1a335
mov eax, dword [ebp - 4]
add esp, 0xfffffff8
push ebx
push esi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0xc], eax
mov esi, dword [ebp - 4]
lea edx, [ebp - 0x200c]
mov eax, dword [ebp + 0xc]
mov ecx, ebx
call fcn.00a12f0c
test esi, esi
jl 0xb1a3bf
lea edx, [ebp - 0x100c]
lea eax, [ebp - 0x200c]
mov ecx, ebx
call fcn.00a12f0c
lea edx, [ebp - 0x100c]
mov ecx, ebx
mov eax, dword [ebp - 8]
call dword [ebp + 0x14]
mov eax, dword [ebp - 0xc]
mov dl, byte [ebp - 0x100c]
xor byte [eax], dl
mov ecx, ebx
dec ecx
lea edx, [ebp - 0x200c]
lea eax, [ebp - 0x200b]
call fcn.00a12f0c
mov al, byte [ebp - 0x100c]
mov byte [ebp + ebx - 0x200d], al
dec esi
inc dword [ebp - 0xc]
test esi, esi
jge 0xb1a36a
lea eax, [ebp - 0x100c]
mov edx, ebx
call fcn.00b1780c
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0xb1a3d4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 2
add esp, 0xfffff004
push eax
dec eax
jne 0xb1a3dd
mov eax, dword [ebp - 4]
add esp, 0xfffffff8
push ebx
push esi
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0xc], eax
mov esi, dword [ebp - 4]
lea edx, [ebp - 0x200c]
mov eax, dword [ebp + 0xc]
mov ecx, ebx
call fcn.00a12f0c
test esi, esi
jl 0xb1a467
lea edx, [ebp - 0x100c]
lea eax, [ebp - 0x200c]
mov ecx, ebx
call fcn.00a12f0c
lea edx, [ebp - 0x100c]
mov ecx, ebx
mov eax, dword [ebp - 8]
call dword [ebp + 0x14]
mov ecx, ebx
dec ecx
lea edx, [ebp - 0x200c]
lea eax, [ebp - 0x200b]
call fcn.00a12f0c
mov al, byte [ebp - 0x100c]
mov byte [ebp + ebx - 0x200d], al
mov eax, dword [ebp - 0xc]
mov dl, byte [ebp - 0x100c]
xor byte [eax], dl
dec esi
inc dword [ebp - 0xc]
test esi, esi
jge 0xb1a412
lea eax, [ebp - 0x100c]
mov edx, ebx
call fcn.00b1780c
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0xb393a4
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe8
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x14], ebx
mov esi, ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.00a15288
xor eax, eax
push ebp
push 0xb39506
push dword fs:[eax]
mov dword fs:[eax], esp
push edi
pushfd
mov edi, 0x92c3bb5
push ebp
test edi, 0x4797e635
lea edi, [edi + edi*2 + 0x1980b907]
mov edi, dword [esp + edi - 0x35056c1e]
mov dword [esp + 8], 0xf74e8e31
push dword [esp + 4]
popfd
lea esp, [esp + 8]
call fcn.017ee3ee

Function at 0xb39406
Capabilities:
Encode data using base64

Disassembly:
rol ecx, 1
sal dword [esp + eax - 0x67e0c0f7], 0x11
shl ax, 0xe7
not ecx
inc ecx
sal byte [esp + eax - 0x67e07e75], 0x43
mov dword [esp + edx - 0x240040d4], eax
dec dword [esp + edx - 0x240040cf]
xor ebx, ecx
sub al, byte [esp + edx*2 - 0x480081a4]
add ebp, ecx
movsx ecx, al
shl dword [esp + edx - 0x240040d0], cl
movzx cx, byte [eax + esi - 0x67e07eab]
add dl, dl
jns 0x181a89d
pop eax
mov al, byte [esi + eax - 0x67e07e7e]
sbb dx, 0x1b30
sal dword [esp + edx*2 - 0x48004aed], 0x91
pop edx
adc esi, 2
jmp loc.017762ce
xor bl, al
pop ecx
add al, 0x29
sar ecx, 0x43
movsx edx, cl
not al
mov dword [esp + ecx - 2], 0x8bb74a26
jns 0x17b82b9
xor eax, ebx
movsx edx, cx
not dx
inc eax
push edx
ror dword [esp + ecx - 0x6334f63b], cl
not eax
ror eax, 1
ror edx, 0x87
not eax
inc byte [esp + ecx - 0x6334f63a]
sal ecx, 0x6d
xor ebx, eax
call fcn.018507b6
jl 0x17d2eee
ror ax, 0xc
lea edi, [edi + eax - 0x5680f1ee]
and eax, eax
mov ecx, 0x6334f63b
mov eax, dword [ecx + edi - 0x6334f63b]
jne 0x1815193