joyce8/EMBER2024-capa huggingface dataset:
Function at 0x2a86a5f1
Capabilities:
Encode data using base64

Disassembly:
push 0x14
mov eax, 0x2a9840b2
call fcn.2a84a73f
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp + 8]
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], 0xf
mov byte [eax], bl
mov eax, dword fs:[0x2c]
xor edi, edi
mov ecx, dword [0x2aa01180]
inc edi
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x2a9ffcec]
cmp eax, dword [ecx + 4]
jg 0x2a86a7a5
mov eax, dword [ebp + 0x10]
mov edi, ebx
test eax, eax
je 0x2a86a797
push 3
pop esi
mov ecx, dword [ebp + 0xc]
dec eax
mov dword [ebp + 0x10], eax
mov al, byte [ecx]
mov byte [ebp + edi - 0x14], al
inc edi
mov dl, byte [ebp - 0x13]
inc ecx
mov dword [ebp + 0xc], ecx
mov ch, byte [ebp - 0x12]
mov cl, byte [ebp - 0x14]
mov byte [ebp - 0xf], ch
mov byte [ebp - 0xd], dl
mov byte [ebp - 0xe], cl
cmp edi, esi
jne 0x2a86a6e0
mov esi, dword [ebp + 8]
mov al, cl
shr al, 2
and cl, 3
mov byte [ebp - 0x18], al
mov edi, ebx
shl cl, 4
mov al, dl
shr al, 4
add cl, al
mov al, ch
mov byte [ebp - 0x17], cl
mov cl, dl
and cl, 0xf
shr al, 6
shl cl, 2
add cl, al
mov al, ch
and al, 0x3f
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x15], al
cmp dword [0x2a9fb0fc], 0x10
mov ecx, 0x2a9fb0e8
movzx eax, byte [ebp + edi - 0x18]
cmovae ecx, dword [0x2a9fb0e8]
movzx eax, byte [eax + ecx]
mov ecx, esi
push eax
call fcn.2a853e8c
inc edi
cmp edi, 4
jl 0x2a86a6a8
mov dl, byte [ebp - 0xd]
mov edi, ebx
mov cl, byte [ebp - 0xe]
mov ch, byte [ebp - 0xf]
push 3
pop esi
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x2a86a64a
mov dword [ebp - 0x1c], edi
test edi, edi
je 0x2a86a797
mov eax, edi
cmp edi, esi
jge 0x2a86a716
cmp eax, esi
jae 0x2a86a7a0
mov byte [ebp + eax - 0x14], bl
inc eax
cmp eax, esi
jl 0x2a86a6fe
mov ch, byte [ebp - 0x12]
mov dl, byte [ebp - 0x13]
mov cl, byte [ebp - 0x14]
mov al, cl
and cl, 3
shr al, 2
mov byte [ebp - 0x18], al
mov al, dl
shr al, 4
and dl, 0xf
shl cl, 4
add cl, al
shl dl, 2
mov al, ch
mov byte [ebp - 0x17], cl
shr al, 6
and ch, 0x3f
add dl, al
mov byte [ebp - 0x15], ch
lea eax, [edi + 1]
mov byte [ebp - 0x16], dl
mov dword [ebp - 0x14], eax
test eax, eax
jle 0x2a86a782
mov esi, dword [ebp + 8]
mov edi, eax
cmp dword [0x2a9fb0fc], 0x10
mov ecx, 0x2a9fb0e8
movzx eax, byte [ebp + ebx - 0x18]
cmovae ecx, dword [0x2a9fb0e8]
movzx eax, byte [eax + ecx]
mov ecx, esi
push eax
call fcn.2a853e8c
inc ebx
cmp ebx, edi
jl 0x2a86a753
mov edi, dword [ebp - 0x1c]
push 3
pop esi
cmp edi, esi
jge 0x2a86a797
sub esi, edi
mov ecx, dword [ebp + 8]
push 0x3d
call fcn.2a853e8c
sub esi, 1
jne 0x2a86a788
mov eax, dword [ebp + 8]
call fcn.2a84aa52
ret
call fcn.2a853e8c
mov esi, 0x2a9ffcec
push esi
call fcn.2a853e8c
cmp dword [0x2a9ffcec], 0xffffffff
pop ecx
jne 0x2a86a63a
push 0x2a98b078
mov ecx, 0x2a9fb0e8
mov dword [ebp - 4], edi
call fcn.2a84e949
push 0x2a987df0
call fcn.2a853e8c
push esi
mov byte [ebp - 4], bl
call fcn.2a853e8c
pop ecx
pop ecx
jmp 0x2a86a63a
Function at 0x2a8760be
Capabilities:
Encode data using base64

Disassembly:
push 0x14
mov eax, 0x2a985659
call fcn.2a84a73f
mov edi, dword [ebp + 0xc]
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], edi
cmp dword [edi + 0x14], 0x10
jb 0x2a8760e0
mov eax, dword [edi]
mov dword [ebp - 0x14], eax
mov esi, dword [ebp + 8]
mov ebx, dword [edi + 0x10]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x20], esi
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], 0xf
mov byte [esi], cl
push ecx
mov eax, ebx
mov dword [ebp - 4], ecx
shl eax, 2
push 3
pop ecx
cdq
idiv ecx
mov dword [ebp - 0x1c], 1
add eax, ecx
mov ecx, esi
push eax
call fcn.2a853e8c
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x2a876122
mov edx, dword [esi]
xor ecx, ecx
test ebx, ebx
jle 0x2a8761d3
mov esi, dword [ebp - 0x14]
movzx eax, byte [esi + ecx]
shr eax, 2
mov al, byte [eax + 0x2a98cc18]
mov byte [edx], al
mov bl, byte [esi + ecx]
and bl, 3
shl bl, 4
inc ecx
cmp ecx, dword [ebp - 0x10]
jge 0x2a876155
mov al, byte [esi + ecx]
shr al, 4
or bl, al
movzx eax, bl
mov al, byte [eax + 0x2a98cc18]
mov byte [edx + 1], al
mov eax, dword [ebp - 0x10]
cmp ecx, eax
jge 0x2a876196
cmp dword [edi + 0x14], 0x10
mov ebx, edi
jb 0x2a876172
mov ebx, dword [edi]
mov bl, byte [ebx + ecx]
and bl, 0xf
shl bl, 2
inc ecx
cmp ecx, eax
jge 0x2a876188
mov al, byte [esi + ecx]
shr al, 6
or bl, al
movzx eax, bl
mov bl, byte [eax + 0x2a98cc18]
mov eax, dword [ebp - 0x10]
jmp 0x2a876198
mov bl, 0x3d
lea esi, [edx + 3]
mov byte [edx + 2], bl
mov dword [ebp - 0x18], esi
mov edx, esi
mov esi, dword [ebp - 0x14]
inc edx
cmp ecx, eax
jge 0x2a8761bd
movzx eax, byte [esi + ecx]
and eax, 0x3f
mov bl, byte [eax + 0x2a98cc18]
mov eax, dword [ebp - 0x10]
jmp 0x2a8761bf
mov bl, 0x3d
mov esi, dword [ebp - 0x18]
inc ecx
mov byte [esi], bl
mov esi, dword [ebp - 0x14]
cmp ecx, eax
jl 0x2a87612f
mov esi, dword [ebp - 0x20]
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x2a8761dd
mov eax, dword [esi]
push 0
sub edx, eax
mov ecx, esi
push edx
call fcn.2a853e8c
mov eax, esi
call fcn.2a84aa52
ret

Function at 0x2a878715
Capabilities:
Get hostname

Disassembly:
push 0x448
mov eax, 0x2a985ae9
call fcn.2a8ca9a7
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x410]
mov edi, 0x400
mov dword [ebp - 0x450], esi
push edi
xor ebx, ebx
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x410]
push edi
push eax
call dword [sym.imp.WS2_32.dll_gethostname]
test eax, eax
jne 0x2a878779
lea eax, [ebp - 0x410]
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov ecx, esi
push eax
mov byte [esi], bl
call fcn.2a84e949
mov eax, esi
call fcn.2a8ca985
ret
push 0x93
lea ecx, [ebp - 0x454]
call fcn.2a853e8c
lea ecx, [ebp - 0x44c]
mov dword [ebp - 4], ebx
push ecx
mov ecx, eax
call fcn.2a86a7ea
push eax
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 1
call fcn.2a869ec4
push 0x2a9f32e4
lea eax, [ebp - 0x434]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x2a87df87
Capabilities:
Get socket status

Disassembly:
push 0x198
mov eax, 0x2a986702
call fcn.2a8ca9a7
mov eax, dword [ecx + 0x10004]
xor esi, esi
mov dword [ebp - 0x194], 0x1e
mov dword [ebp - 0x190], esi
cmp eax, 0xffffffff
je 0x2a87dff3
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x188], eax
push ecx
inc eax
mov dword [ebp - 0x18c], 1
lea ecx, [ebp - 0x18c]
push esi
cmp dword [ebp + 8], esi
jne 0x2a87dfdb
push esi
push ecx
jmp 0x2a87dfdd
push ecx
push esi
push eax
call dword [sym.imp.WS2_32.dll_select]
cmp eax, 1
jne 0x2a87e02b
mov al, al
call fcn.2a8ca985
ret 4
push 0x92
lea ecx, [ebp - 0x1a4]
call fcn.2a853e8c
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], esi
push ecx
mov ecx, eax
call fcn.2a86a7ea
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
call fcn.2a853e8c
push 0x2a9f531c
lea eax, [ebp - 0x58]
jmp 0x2a87e05f
push 0x77
lea ecx, [ebp - 0x19c]
call fcn.2a853e8c
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 2
push ecx
mov ecx, eax
call fcn.2a86a7ea
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
call fcn.2a853e8c
push 0x2a9f531c
lea eax, [ebp - 0x34]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x2a8bcfd0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xc
call fcn.2a8cb5a0
push ebp
mov ebp, dword [esp + 0x20]
push esi
mov esi, dword [esp + 0x18]
inc ebp
push edi
mov edi, dword [esp + 0x20]
mov eax, dword [esi + 4]
mov ecx, dword [edi + 8]
mov eax, dword [eax + 0x64]
test byte [eax + 0x30], 1
je 0x2a8bd05a
mov edx, dword [esp + 0x24]
lea eax, [edx + ebp]
cmp eax, ecx
ja 0x2a8bd05e
add dword [edi + 0x14], edx
sub ecx, edx
add dword [edi + 0x18], edx
sub dword [edi + 0xc], edx
mov dword [edi + 8], ecx
mov eax, dword [edi + 0x14]
push ebx
push dword [esi + 0x3c8]
mov al, byte [eax + ecx - 1]
movzx ebx, al
mov byte [esp + 0x30], al
mov dword [esp + 0x24], ebx
call fcn.2a894ac0
push eax
call fcn.2a8cdea0
mov esi, dword [edi + 8]
add esp, 8
mov dword [esp + 0x18], esi
and eax, 0x200000
je 0x2a8bd067
sub esi, ebx
mov eax, 1
dec esi
pop ebx
mov dword [edi + 8], esi
pop edi
pop esi
pop ebp
add esp, 0xc
ret
cmp ebp, ecx
jbe 0x2a8bd012
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0xc
ret
lea ecx, [ebx + ebp]
mov eax, esi
mov ebx, esi
xor eax, ecx
sub ebx, ecx
xor ebx, ecx
or ebx, eax
mov eax, 0x100
xor ebx, esi
shr ebx, 0x1f
dec ebx
cmp esi, eax
cmovb eax, esi
xor ebp, ebp
mov dword [esp + 0x14], eax
test eax, eax
je 0x2a8bd0e4
mov eax, dword [esp + 0x20]
dec esi
mov edi, dword [edi + 0x14]
shr eax, 0x1f
add edi, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x10], eax
movzx eax, byte [esp + 0x10]
lea edi, [edi - 1]
mov edx, esi
mov ecx, ebp
sub edx, ebp
shr ecx, 0x1f
shr edx, 0x1f
xor al, cl
xor dl, cl
inc ebp
movzx ecx, byte [esp + 0x2c]
or dl, al
movzx eax, byte [edi + 1]
dec dl
movzx edx, dl
xor ecx, eax
and edx, ecx
not edx
and ebx, edx
cmp ebp, dword [esp + 0x14]
jb 0x2a8bd0a5
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
not ebx
movzx ecx, bl
inc eax
dec ecx
shr ecx, 0x1f
neg ecx
and eax, ecx
sub esi, eax
mov eax, ecx
pop ebx
mov dword [edi + 8], esi
and eax, 1
pop edi
not ecx
pop esi
or eax, ecx
pop ebp
add esp, 0xc
ret

Function at 0x2a8ca80f
Capabilities:
Create process on windows

Disassembly:
push 0x48
mov eax, 0x2a987d7c
call fcn.2a84a73f
mov edi, ecx
push 0x44
pop esi
push esi
xor ebx, ebx
lea eax, [ebp - 0x54]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
push 0x10
mov dword [ebp - 0x54], esi
call fcn.2a853e8c
mov esi, eax
add esp, 0x10
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], ebx
test esi, esi
je 0x2a8ca854
push 0x10
push ebx
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x2a8ca856
mov esi, ebx
or dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [edi + 0x24], esi
call fcn.2a8c9bfd
push dword [edi + 0x24]
lea ecx, [ebp - 0x54]
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
push ebx
call dword [sym.imp.kernel32.dll_CreateProcessW]
call fcn.2a84aa52
ret
Function at 0x2a8e9c90
Capabilities:
Check if file exists

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0x10]
push edi
push esi
push dword [esp + 0x14]
call fcn.2a853e8c
push 0x62
push esi
mov edi, eax
mov ebx, 1
call sub.VCRUNTIME140.dll_strchr
add esp, 0x10
mov ecx, 0x11
test eax, eax
cmove ebx, ecx
test edi, edi
jne 0x2a8e9d35
push 0x48
push str.crypto_bio_bss_file.c
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push 1
push 2
call fcn.2a8d0840
push 0x2a9916a4
push esi
push 0x2a9b39b8
push dword [esp + 0x30]
push str.fopen_
push 5
call fcn.2a8cff50
add esp, 0x2c
call sub.api_ms_win_crt_runtime_l1_1_0.dll__errno
cmp dword [eax], 2
je 0x2a8e9d12
call sub.api_ms_win_crt_runtime_l1_1_0.dll__errno
cmp dword [eax], 6
je 0x2a8e9d12
lea eax, [edi + 2]
lea ecx, [edi + 0x51]
jmp 0x2a8e9d1c
mov eax, 0x80
mov ecx, 0x4f
push ecx
push str.crypto_bio_bss_file.c
push eax
push 0x6d
push 0x20
call fcn.2a8d0840
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
ret
push 0x2a9b3960
call fcn.2a8ce250
mov esi, eax
add esp, 4
test esi, esi
jne 0x2a8e9d57
push edi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
ret
push 0
push esi
call fcn.2a8cdbf0
push edi
push ebx
push 0x6a
push esi
call fcn.2a8cdc20
add esp, 0x18
mov eax, esi
pop edi
pop esi
pop ebx
ret
Function at 0x6ee195
Capabilities:
Encode data using xor

Disassembly:
sar byte [ebx - 0x7947a78], 1
cmp esp, dword [esi + 0x4d70c368]
xor dword [eax + 0x7cc166c0], 0x24
sar word [esp + 4], 0x62
sar word [esp + 4], 0x62
jae 0x9ad3d7
xor dword [esi], 0xfffffff2
sub eax, dword [eax]
lds ebp, [edi]
popfd
push edi
add eax, 0x5237f5bb
dec edx
pop esp
sal dword [ebx + 0x19], 1
scasd eax, dword es:[edi]
stc
ja 0x6ee19c
jae 0x6ee186
pop ss
jecxz 0x6ee1a1
pop esi
sahf
xor al, 0x46
les ecx, [esi - 0x18]
mov es, word [eax + 0x1e]
enter 0x44be, 0xffffffffffffffc6
push 0xd1217275
scasd eax, dword es:[edi]
hlt
xor ecx, ecx
jmp 0xaeb728
jmp 0x9c5757

Function at 0x9664dd
Capabilities:
Encode data using base64

Disassembly:
mov word [esi], bp
jmp 0xa22728
call fcn.00a3a84e
mov ebp, 0xe51d74be
movsx ecx, bp
mov bp, word [ecx + esi - 0x74be]
push ecx
or word [esp + ecx*8 - 0x3a5ef], cx
mov dx, word [esi + ecx*4 - 0x1d2f6]
mov cl, byte [ecx + esi - 0x74ba]
not dword [esp]
js 0x9a9143
adc esi, 4
rol byte [esp + 1], 0x21
push 0xcc82472f
shrd bp, dx, cl
jmp 0x6eb78e
mov dword [esp], 0xb204438d
push 0xe294ca39
and ax, dx
jmp 0x9664d8
mov dword [esp], 0x3709d0b1
push 0x618ed832
lea esp, [esp + 8]
jmp fcn.00b39d10
lea esp, [esp + 8]
jmp fcn.00a90a55
Function at 0x973186
Capabilities:
Encode data using xor

Disassembly:
rcl byte [eax - 0x4cc5cd98]
jmp 0x9731d5
push 0xebb33a32
dec ecx
mov dword [ecx], ecx
call fcn.00acfd7d
push edi
push eax
pushal
mov al, byte [0x80014074]
xor byte [eax], al
ltr word [eax - 0x56fe7600]
add esi, esi
pop es
imul ecx, dword [edi], 0x3c301e5d
mov edi, 0x37f15678
loop 0x973184
les ecx, [ebx - 0x77]
sbb dl, byte [edx]
xchg ebp, eax
and al, 0x29
dec ecx
invalid
dec esp
mov al, byte [0x802f4011]
verw cx
add byte [edi], dh
add dword [ebx + 2], ebp
mov dword [ebx], eax
xchg edx, eax
pop es
push eax
mov esi, cr3
push ss
cmp al, 0xde
js 0x973217
int1
sbb al, 0xe2
mov al, byte [0xea8979c4]
adc bh, byte [ebx - 0x34b6a6dc]
xchg edx, eax
and ah, byte [0x94a84a3a]
mov ebp, 0xd5510328
mov byte [0x8a50455d], al
push edi
adc al, 0x23
sub byte [ebx + 0x50], ah
and al, 0xa0
cmp byte [eax + 0xf], al
sub bl, 0
popfd
add byte [ebx + 1], bl
inc eax
add ch, byte [esi + 4]
mov al, byte [0x1d0f3d07]
push ds
in al, dx
inc eax
jo 0x134330a
pop ebx
add dword [eax + 2], eax
outsb dx, byte [esi]
add al, 0xa0
pop es
cmp eax, 0xec1e1d0f
cmp al, 0xff
js 0x973286
int1
cli
loop 0x973218
invalid
sbb eax, 0xa71ad71c
dec ebp
fiadd word [ebx - 0xb2682cf]
xchg edx, eax
call 0xd89b9d2f
mov edx, 0xb389be1d
test byte [eax], ch
mov ecx, 0xb4ddf3b4
mov esp, 0xbb844b7e
or ecx, esi
aad 0xb2
nop
mov dl, 0x90
in eax, 0xb5
out 0xc4, eax
jo 0x973260
les esi, [eax - 0x2f]
jns 0x9732e3
inc eax
salc
push cs
call 0x7f2f11aa
and eax, ebx
loopne 0x97328c
cmp al, 0x67
jo 0x97331a
or al, 0x60
pop es
ret
and dword [edi + 0x6d], ebp
mov al, 0xb8
stc
pop ebp
mov bh, 0xcf
pop edx
enter 0x51d3, 0xffffffffffffffcc
clc
aam 0x26
jbe 0x97329f
fnstsw word [edi - 0x37256620]
adc eax, 0x8345d294
movsb byte es:[edi], byte [esi]
aad 0x32
cmp ebp, esi
fsubr qword [ebx - 0x23243a51]
or al, 0x50
mov edi, 0xb8609a42
xor eax, 0xacb13120
mov dh, 1
mov dh, 0xdb
daa
sbb al, 9
dec ebx
mov cl, 0x2c
push cs
cmp al, 0xb
jge 0x97332e
movsd dword es:[edi], dword [esi]
popfd
dec ebp
add dl, dl
fsub dword ds:[esp + ecx*2 - 0x58]
call 0xb9a96e99
push 0xffffffffffffffa2
test byte [ecx - 0x1ad62a93], cl
xlatb
dec esp
test al, 0xe8
arpl word [ebx], di
adc bh, byte [ecx - 0x767b5d96]
insd dword es:[edi], dx
aad 0x29
in eax, 0xd7
adc eax, 0x62d0d5bf
add eax, 0x93fbd984
mov ah, 0xde
invalid
Function at 0x980511
Capabilities:
Encode data using xor

Disassembly:
scasd eax, dword es:[edi]
push ecx
mov al, 0xfa
neg byte [edi + 0x39]
mov dh, byte [ebx + 0x271296a9]
pop ebp
les edi, [edx + 0x7a]
pop ecx
mov dl, 0xce
wait
add byte [ebp + 0x1ef3205b], al
xor bl, dh
xor byte [ebp - 0x1b], al
push 0xeb18939a
push cs
shl byte [ebx - 0x60], 1
int 0xe3
dec eax
sti
xchg byte [eax + 3], cl
invalid
xor edx, edx
test esi, esi
call fcn.00b7adaa
jbe 0x980573
xor edx, dword [ecx]
sbb cl, byte [esp + ebx*2]
dec ebp
add dword [ebx], edx
xor byte [esi + 0x46], al
inc esi
inc esi
dec edi
pop ss
cmp eax, 0x156b0c3a
fcmovbe st(0), st(5)
sub edx, esi
inc ebp
and al, 0x27
jbe 0x9804c7
out 0x71, eax
dec ecx
fisttp word [ecx]
sbb ebp, dword fs:[ebx + 0x4dd870bc]
mov al, byte [edx + 0x3068fec5]
push edx
fsubr st(5)
sbb al, 0x56
sar dword [edi - 0xb], 1
das
insd dword es:[edi], dx
mov word [edx + 0x7f], ss
mov eax, 0x8f4c8677
enter 0x6a3f, 0xfffffffffffffff4
inc esi
xchg edi, eax
sar byte [edx - 0x66b727e], 1
add edi, dword [ecx + 0xd338283]
sub byte [esi - 0x4e8064ce], al
xchg byte [edx], dh
wait
jg 0x980525
mov cl, 0xef
out dx, eax
xor al, 0xe7
xchg edx, eax
fcomp qword [edx + 7]
push edi
cmpsb byte [esi], byte es:[edi]
sub dword [edx + 0x67], edi
dec eax
xchg esp, eax
ficomp word [ecx]
xlatb
pushal
shl dword [ebp + 0x63], 0xf0
loopne 0x98056f
push esp
adc eax, 0xdf501fbd
invalid

Function at 0x99bb85
Capabilities:
Encode data using base64

Disassembly:
and word [esp + 4], 0x9d84
jge 0xa72985
jnp 0xb08aa8
inc esp
insd dword es:[edi], dx
bound ebp, qword gs:[esp + edx]
xchg dword [ebx + 0x4b6ef3a3], ecx
adc esi, edi
inc edi
cmp byte [eax + ebp*2 + 0x2eaa8fbe], ah
js 0xaa33f8
jmp fcn.00b6b9fc
dec dl
mov dword [esp], 0xc3bc53b0
xor bl, dl
sar dword [esp + 4], 0x91
jae 0x9fdebc
mov esi, 0x92bfc71c
mov esi, dword [ebp]
mov ecx, 0x6806b90f
lea eax, [ecx + ecx*4 - 0x2ad85770]
sub cx, 0x5c3f
mov eax, dword [ebp + ecx - 0x68065ccc]
ror cl, 0xc1
mov cl, byte [ebp + ecx - 0x68065c60]
jns 0x9ed464
mov eax, dword [esi]
mov ebp, 0x7fa9fb24
shl bp, 9
mov bp, word [esi + ebp - 0x7fa947fc]
call fcn.00a2704d
imul esi, ebx, 0x7746321c
or edi, ecx
dec edx
inc esp
add cl, bh
sub dword [edx - 0x10f999b0], ebp
xchg dword [edx - 0x3bcb9e85], ebx
inc esp
push edi
cmp cl, dl
pop esi
aaa
popfd
or dword [ebx + 0x5760e1e1], edi
mov al, byte [0xa30d8a79]
sub dword [edi], edx
mov esp, 0x77d152ee
je 0xa72a24
dec edx
jo 0xa72a8c
or dword [ecx], ebx
mov esi, 0x54ca8664
ljmp 0xa252
xchg edi, eax
dec esi
clc
rcl dword [edx - 0x5e]
je 0xa72a54
mov byte [0x52cc35cd], al
sbb al, al
pushal
fisub word [esi - 0x77]
push esp
and eax, 0x833ae900
pop es
add bh, al
mov dword [esp], 0xae3d23ab
seto byte [esp + 1]
and eax, 0x54f76600
and al, 0
lea edx, [esp + edx + 8]
jp 0xa5e436
mov byte [edx], al
lea esp, [esp + 8]
jae fcn.0099da58
neg si
dec si
sal word [esp + 0xd], 0x2a
push 0x982d008f
inc word [esp + 0xe]
inc sp
xor ebp, esi
dec eax
lea esi, [esp + esi + 0x18]
call fcn.00ac358a
adc ebp, 6
call fcn.00b3f505
shrd bp, dx, cl
push 0xe8a39c1f
jmp 0xb0b03e
call fcn.00ae3140
Function at 0x9a402f
Capabilities:
Encode data using base64

Disassembly:
mov word [esi], bp
jmp 0xa22728
call fcn.00a3a84e
mov ebp, 0xe51d74be
movsx ecx, bp
mov bp, word [ecx + esi - 0x74be]
push ecx
or word [esp + ecx*8 - 0x3a5ef], cx
mov dx, word [esi + ecx*4 - 0x1d2f6]
mov cl, byte [ecx + esi - 0x74ba]
not dword [esp]
js 0x9a9143
adc esi, 4
rol byte [esp + 1], 0x21
push 0xcc82472f
shrd bp, dx, cl
jmp 0x6eb78e
mov dword [esp], 0xb204438d
push 0xe294ca39
and ax, dx
jmp 0x9664d8
mov dword [esp], 0x3709d0b1
push 0x618ed832
lea esp, [esp + 8]
jmp fcn.00b39d10
lea esp, [esp + 8]
jmp fcn.00a90a55

Function at 0x9f6187
Capabilities:
Encode data using base64

Disassembly:
dec eax
mov edi, dword [esp + 8]
push ebx
inc ebp
movzx ebx, dx
dec edx
mov ebp, dword [esp + ebx - 0xfd9c]
dec esi
mov dword [esp + ebx*2 - 0x1fb60], ebx
inc ecx
pop edx
dec esi
mov edi, dword [esp + ebx - 0xfd9c]
dec edi
lea esi, [edx + ebx*2 + 0x3e837313]
dec edx
mov ecx, dword [esp + ebx - 0xfd94]
call fcn.00a8f3cb
mov edx, 0xa7af9c87
mov dx, word [esi]
push 0x8888598e
shl word [esp + 2], 0x8d
mov ax, word [esi + 2]
mov cl, byte [esi + 4]
js 0x9664fe
adc esi, 3
call fcn.00b7fadd

Function at 0xa30fa3
Capabilities:
Encode data using base64

Disassembly:
or word [esp + eax*4 - 0x13], ax
xor cl, bl
lea eax, [eax + 0x712dabbd]
btc eax, 0x3d
rol cl, 1
add cl, 0xa3
cwde
sal dword [esp], 0xf1
add byte [esp + 2], al
ror cl, 1
bswap eax
inc byte [esp]
sub cl, 0x29
sub byte [esp + 3], 0x1a
btc eax, 0x16
xor bl, cl
xadd dword [esp], eax
sub eax, eax
lea ecx, [esp + ecx + 4]
add ax, word [ecx + eax]
sar word [esp], 0x25
sbb esi, 2
push 0xdf85568b
mov word [esi], ax
call fcn.0099e568
call fcn.006f53c8
mov edx, 0x590680be
mov ecx, 0xc1084823
or ecx, edx
mov edx, dword [esi + edx - 0x590680be]
sar ecx, 0xf9
mov cl, byte [esi + 4]
call fcn.00b702b4
mov ecx, 0xedb86d05
movzx eax, cl
push eax
lea ebp, [ebp + eax - 6]
sal cx, 0xaa
movzx ecx, byte [ebp + eax - 5]
jns 0x9a38e8
Function at 0xafd0b4
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push edi
mov edi, 0xce870295
lea edi, [edi + edi*4 + 0x2b8c7fbf]
movzx edi, byte [edi + edx - 0x342f8ca8]
xor edi, eax
jmp 0xb29971
imul edx, esp, 0xc99e22cb
sar dword [esi - 0x35], cl
test al, 0x3d
jecxz 0x9acb86
or dword [esi - 0x60], 0xffffffe3
and byte [ebp + 0x4643f05b], al
and edi, 0xff
and edi, 0xff
push 0xdc3225b5
sal byte [esp], 1
setnp byte [esp]
mov edi, dword [edi*4 + 0x9a79d0]
dec byte [esp + 2]
call fcn.00b535a0
adc dword [edi - 0x28de68ff], ebx
inc ecx
sti
pop edi
xlatb
jne 0x9acb39
push 0x10
xchg edx, eax
sbb byte [esi + 0x2288fe28], al
sub dh, bh
mov byte [edx], ah
push eax
mov ch, al
inc esi
pop ss
emms
and byte es:[ebp + 0x53], dh
invalid
jmp 0xacea61
jmp 0xb0041b
not eax
push 0x9994c301
call fcn.00b275b9
add esi, 2
push 0x5590c619
sar dword [esp + 4], 0x21
call fcn.00b5df5d
add esi, 8
mov dword [eax], edx
call fcn.00b49570
invalid
call fcn.009b4d4c
mov edx, dword [esi]
push 0x663b7824
mov ebp, dword [esp]
rol ebp, 0x5c
mov ebp, dword [esi + ebp - 0x4663b77e]
adc esi, 4
and word [esp], 0x6502
xor eax, eax
push 0xeba91988
dec dword [esp + 4]
dec byte [esp + 6]
test ebp, ebp
push 0xf4872fa3
lea esp, [esp + 0xc]
je 0xa6bc38
jmp 0x991834
jmp 0xa5c13d
jmp 0x9acb51
Function at 0xb6692e
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0x73b3b90e
mov ecx, edx
movzx cx, byte [esi + ecx - 0x73b3b90e]
inc edx
mov dl, byte [esi + edx - 0x73b3b90d]
push 0x36fb2a
ror dword [esp], 0x13
adc esi, 1
and cl, dl
not cl
push 0x4e96fe84
push 0x9096df1f
mov word [esi], cx
push 0x910a17a5
lea esp, [esp + 0x10]
jmp fcn.009d6c58
push 0xc5822c31
test ebx, ebx
push 0xe28cd580
lea esp, [esp + 0x10]
je 0x9929ca
pop edx
movzx edx, ax
push ebx
mov ebx, ecx
push edx
je 0x9a9494
shl ax, 0x21
mov edx, ebx
or al, byte [esp + eax - 0x6a92]
add eax, eax
sal edx, 2
mov eax, ebp
push 0xd6827603
add eax, edx
mov dword [ebp - 4], eax
sal byte [esp + 1], 7
jp 0xa1038e
ljmp 0x3abc:0x3a9802ff
add bl, byte [eax - 0x47c543c6]
xor ah, al
push ebp
or eax, 0x76d846d7
loopne 0xb669cc
mov eax, 0x846ef406
movsb byte es:[edi], byte ss:[esi]
push ds
in al, 0x80
or dh, dl
movsd dword es:[di], dword [si]
out dx, eax
dec ebp
daa
popfd
fist word [ebp - 0x39]
or eax, 0xeaeb783c
stosb byte es:[edi], al
xchg edx, eax
mov ah, 0x47
add byte [eax - 0x72], bh
outsd dx, dword [esi]
xor esp, dword [edx]
imul ebx, dword [ebx - 0x3e], 0x79506ddd
movsb byte es:[edi], byte [esi]
jl 0xb66989
push ebp
invalid
pop esi
xor al, 0xb6
xor edx, dword [bp + di]
test byte [eax + 0x38], 0xed
sub ecx, dword [ebp + 0x5b69f272]
ret 0xf7dd
pop ebp
sub dword [edx + 0x20ff3f1], edx
jne 0xb66a24
adc dword [ebx - 0x5b09df22], ecx
arpl dx, ax
jne 0xb66964
imul ebx, dword [ebx - 0x3e], 0x9f8bb6dd
test al, 0xc6
mov cl, 0xe
push edx
invalid
scasd eax, dword es:[edi]
int1
xchg edi, eax
arpl word [ebx + 0x6a531786], di
aad 0xb7
leave
add dword [edi - 0xd], 0x72
imul ebx, dword [ebx - 0x3e], 0xa3b489dd
sub al, 0xd6
mov edi, 0xd69ce3c8
cmp ch, dl
jae 0xb66a65
out dx, al
and al, 0x4c
pop ebp
cwde
sub dword [edx + edi*8 - 0xb], ebp
or eax, 0xfd462d08
xchg edi, eax
push edx
aam 0xd
xor byte [ebx - 0x56], dl
sar dword [ebx], cl
test dword [ebp + ecx*4 - 0x66], ebx
dec esi
cmpsd dword [esi], dword es:[edi]
add ch, bh
jge 0xb66a9b
adc al, 0xf5
or eax, 0x6dd62d08
inc esp
push ecx
lodsd eax, dword [esi]
mov edx, 0xb4e14d3e
jno 0xb669fd
sbb byte [ebx - 0x73], ch
cmc
or eax, 0xb68bad08
mov eax, dword [0x67a7917]
inc ebp
xchg ecx, edi
xchg ebp, eax
imul ch
in eax, dx
pop edx
add byte [ebx], al
cmp al, 0xe6
cmp eax, 0x708d532d
lahf
scasd eax, dword es:[edi]
pop edx
or eax, 0xe34dcb6
sub eax, 0x9fea798e
hlt
inc edi
cdq
imul ecx, dword [ebx + 0xb], 0x738e40d5
into
push edx
and eax, 0xaf9f7072
invalid
Function at 0xb6f1b2
Capabilities:
Encrypt data using aes mixcolumns step

Disassembly:
call fcn.00b34652
push 0xf115a402
mov dword [esi], edi
jmp 0xa393a2
mov dword [esp + 4], 0x133e0791
lea esp, [esp + 8]
jmp fcn.00b25b01
lea esp, [esp + 0x10]
jmp fcn.0099da58
neg byte [esp + 0x35]
inc ecx
neg cl
shr word [esp + 0x2f], 0xaa
jne 0x978f09
mov ecx, 0xc4b30600
lea eax, [ecx - 0x5442bfeb]
neg eax
mov ecx, dword [ebp]
seto al
shr ax, 0x85
neg eax
mov eax, dword [ebp + eax - 0x7070fa34]
push 0x37b6ac9d
adc ebp, 7
not dword [esp]
mov dword fs:[ecx], eax
lea esp, [esp + 4]
jmp fcn.00ae096f
push 0x63256e0b
inc ecx
sbb cl, 0x3a
push 0xe79be19a
jmp 0xa6af56
inc ecx
not cl
xor byte [esp + 0x1d], 0x1b
jge 0xb51b60
mov word [ebp], cx
jmp 0xa29aeb