joyce8/EMBER2024-capa huggingface dataset:
Function at 0x403ea7
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1d8
push ebx
xor ecx, ecx
push esi
inc ecx
push edi
mov eax, ecx
xor edi, edi
mov esi, 0xe3
cwde
mov word [ebp + eax*2 - 0x1d8], di
add eax, eax
cdq
mov ebx, esi
idiv ebx
inc edi
cmp di, 0x71
movzx eax, dx
jl 0x403ebf
cmp ax, cx
jne 0x403f01
mov eax, 0xe2
xor edi, edi
cwde
mov word [ebp + eax*2 - 0x1d8], di
add eax, eax
cdq
mov ebx, esi
idiv ebx
inc edi
cmp di, 0x71
movzx eax, dx
jl 0x403ee5
jmp 0x403f22
push 0x71
pop edi
cwde
mov word [ebp + eax*2 - 0x1d8], di
add eax, eax
cdq
mov ebx, esi
idiv ebx
inc edi
movzx eax, dx
mov edx, 0xe2
cmp di, dx
jl 0x403f04
mov eax, ecx
mov word [0x449930], ax
or eax, 0xffffffff
mov word [0x449af6], ax
mov edi, ecx
mov dword [ebp - 8], 0x70
lea eax, [ecx + ecx]
cdq
mov ecx, esi
idiv ecx
movzx eax, dx
movsx ecx, ax
lea eax, [ecx + ecx]
mov edx, eax
neg edx
mov bx, word [ebp + edx - 0x10]
mov dx, word [ebp + edx - 0x14]
mov word [ebp - 0xe], dx
mov dx, word [ebp + eax - 0x1da]
mov ax, word [ebp + eax - 0x1d6]
mov word [ebp - 0xc], dx
xor edx, edx
mov word [ebp - 0x10], bx
mov word [ebp - 0xa], ax
mov dword [ebp - 4], edx
movsx eax, word [ebp - 4]
movzx eax, word [ebp + eax*2 - 0x10]
cmp ax, 0x71
jge 0x403fa3
movsx ebx, dx
imul ebx, ebx, 0xe3
add ebx, edi
mov word [ebx*2 + 0x449930], ax
inc edx
inc dword [ebp - 4]
cmp dx, 2
jl 0x403f80
inc edi
dec dword [ebp - 8]
jne 0x403f3c
push 0x70
pop ebx
xor eax, eax
push 0x10
mov word [0x449910], ax
pop eax
mov edx, eax
mov edi, 0xffff0000
mov esi, edi
and esi, ebx
je 0x403fd6
add word [0x449910], dx
mov ebx, esi
cdq
sub eax, edx
sar eax, 1
movzx edx, ax
movsx eax, dx
mov esi, edi
mov ecx, eax
shr esi, cl
xor edi, esi
test dx, dx
jne 0x403fc7
pop edi
pop esi
pop ebx
leave
ret

Function at 0x403ff3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push esi
push edi
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 8]
call fcn.004038bf
lea eax, [ebp - 0x10]
push eax
call fcn.0040383c
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x10]
push eax
push dword [ebp + 8]
call fcn.004038fa
mov esi, dword [ebp + 0xc]
add esp, 0x18
push dword [ebp + 0x10]
xor edi, edi
cmp word [esi], di
je 0x404042
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.004038fa
add esp, 0xc
jmp 0x404048
call fcn.004038aa
pop ecx
mov edx, dword [ebp + 0x10]
movsx eax, di
mov ecx, eax
mov eax, dword [esi + eax*4 + 0x14]
shl ecx, 2
xor eax, dword [ebp + ecx - 0x20]
add edx, ecx
xor dword [edx], eax
inc edi
cmp di, 4
jb 0x404048
pop edi
pop esi
leave
ret
Function at 0x10001000
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp dword [ebp + 0xc], 1
jne 0x1000105c
mov dword [ebp - 4], esp
mov eax, 0
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0
push 0
push 0x10001308
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x10001057
push 6
call fcn.100013f2
add esp, 4
jmp 0x10001066
cmp dword [ebp + 0xc], 0
jne 0x10001066
mov eax, 1
jmp 0x10001070
mov esp, ebp
pop ebp
ret 0xc

Function at 0x10001314
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 4], esp
mov eax, 0
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
push 0
push 0
push 0x10001308
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
nop
nop
nop
nop
cmp dword [ebp - 4], esp
je 0x10001361
push 6
call fcn.100013f2
add esp, 4
mov eax, 0
jmp 0x1000136b
mov esp, ebp
pop ebp
ret
Function at 0x40b2d0
Capabilities:
Write file on windows

Disassembly:
or eax, dword [eax]
dec ebx
pop es
cmp eax, 0xbdb63
or eax, dword [eax]
jne 0x40b24f
cmp edi, 0x102
jne 0x40b24f
add ecx, dword [ebp + 0x14]
loope 0x40b297
adc byte [ebx + 0x5f], bl
mov eax, 0x11177
mov dword [ecx], edx
movsb byte es:[edi], byte [esi]
pop ebp
ret
invalid
cmp byte [ebx - 0x6f7aefb3], cl
jne 0x40b29e
mov ecx, dword [ebp + 0x14]
mov esp, dword [esi - 0x47a0a4f0]
jle 0x40b231
add dword [edx], ebp
mov dword [ecx], edx
pop esi
pop ebp
jl 0x40b22a
mov edx, dword [esi + 0xc]
test edx, edx
je 0x40b2bd
push esi
or al, 0x85
sal byte [eax + ebx - 0x76], cl
push esi
or byte [edx + edx*8 + 0x568b1175], al
push eax
mov dl, byte [esi + 8]
test dl, dl
jne 0x40b2bd
mov edx, dword [esi + 0x50]
add edx, ecx
mov ecx, dword [ebp + 0xd183d6]
mov ebx, edx
push eax
xor eax, 0x4d8b544e
cmp byte [ebx + 0x5f5b0b55], cl
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0xb]
pop ebx
pop edi
mov dword [ecx], edx
inc ecx
outsb dx, byte [esi]
ret
push ebp
mov ebp, esp
push ecx
push esi
mov edi, dword [ecx + 8]
mov al, byte [esi + 0x2c]
test al, al
or dword [esi + edi*4 - 0x75000000], eax
dec esi
dec eax
xor eax, eax
push ebx
cmp ecx, 1
push edi
mov edi, 0x45b6fd45
or byte [edi], cl
test eax, edx
add byte [ebx - 0x11], dl
mov edi, dword [esi + 0x3c]
cmp edi, eax
jge 0x40b284
xchg ecx, eax
add byte [eax], al
inc ecx
mov ebx, dword [esi]
cmp byte [ebx + 0x576ffff], al

Function at 0x40b340
Capabilities:
Write file on windows

Disassembly:
cmp edi, 0xffffffff
jbe 0x40b311
or eax, 0xffffffff
mov al, 2
adc eax, 0xaa568bc7
lea ecx, [ebp - 4]
push 0x4c
push ecx
push eax
push ebx
push edx
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x40b358
mov eax, dword [ebp - 4]
mov eax, dword [esi]
push eax
mov ecx, dword [esi - 0x5d]
add edx, eax
sar dword ss:[esi - 0x6b], 1
ret 0xd803
mov dword [esi + 0x54], ecx
ja 0x40b307
adc eax, 0xc75f08bc
stosb byte es:[edi], al
cmp al, 0
add byte [eax], al
add byte [edi + 0x5de58b5e], al
ret 0xce
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
call edi
adc eax, eax
jne 0x40b369
mov ebp, edx
or bl, ch
or bh, bh
xlatb
call edi
add eax, 0xadb80
mov dword [ebp + 0x32], eax
mov eax, dword [ebp - 4]
mov edx, dword [esi + 0x50]
Function at 0x401300
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0xc], ecx
cmp dword [ebp + 0x10], 0
je 0x401317
mov eax, dword [ebp - 0xc]
cmp dword [eax], 0
jne 0x40131e
xor al, al
jmp 0x4013a2
mov ecx, dword [ebp + 8]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 8]
mov cl, byte [eax]
mov byte [ebp - 1], cl
add dword [ebp - 8], 1
cmp byte [ebp - 1], 0
jne 0x40132d
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], edx
jne 0x40134e
xor al, al
jmp 0x4013a2
lea eax, [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0xc]
call fcn.00401570
movzx eax, al
test eax, eax
jne 0x40136d
xor al, al
jmp 0x4013a2
lea ecx, [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
lea eax, [ebp + 0xc]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x401398
mov dword [ebp - 0x10], 1
jmp 0x40139f
mov dword [ebp - 0x10], 0
mov al, byte [ebp - 0x10]
mov esp, ebp
pop ebp
ret 0x10

Function at 0x4013b0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0xc], ecx
cmp dword [ebp + 0x10], 0
je 0x4013c7
mov eax, dword [ebp - 0xc]
cmp dword [eax], 0
jne 0x4013ce
xor al, al
jmp 0x401452
mov ecx, dword [ebp + 8]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 8]
mov cl, byte [eax]
mov byte [ebp - 1], cl
add dword [ebp - 8], 1
cmp byte [ebp - 1], 0
jne 0x4013dd
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x14]
mov dword [ebp - 0x18], edx
jne 0x4013fe
xor al, al
jmp 0x401452
lea eax, [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov ecx, dword [ebp - 0xc]
call fcn.00401460
movzx eax, al
test eax, eax
jne 0x40141d
xor al, al
jmp 0x401452
mov ecx, dword [ebp + 0x14]
push ecx
mov edx, dword [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
push 0
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
jne 0x401448
mov dword [ebp - 0x10], 1
jmp 0x40144f
mov dword [ebp - 0x10], 0
mov al, byte [ebp - 0x10]
mov esp, ebp
pop ebp
ret 0x10
Function at 0x4051df
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x40521e
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x40521e
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x40521e
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x40521e
cmp dword [ecx + 0x74], 0xe
jbe 0x40521e
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x418120
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x41814d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x41814d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x461f20
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x455015
lea edi, [esi - 0x54015]
push edi
or ebp, 0xffffffff
jmp 0x461f42
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x461f49
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x461f38
mov eax, 1
add ebx, ebx
jne 0x461f5b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x461f50
jne 0x461f6c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x461f50
xor ecx, ecx
sub eax, 3
jb 0x461f80
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x461ff2
mov ebp, eax
add ebx, ebx
jne 0x461f8b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x461f98
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x461fbc
inc ecx
add ebx, ebx
jne 0x461fa8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x461f9d
jne 0x461fb9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x461f9d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x461fdc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x461fcd
jmp 0x461f3e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x461fdc
add edi, ecx
jmp 0x461f3e
pop esi
mov edi, esi
mov ecx, 0x32d
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x461ffa
cmp byte [edi], 0
jne 0x461ffa
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov eax, ebx
loop 0x461fff
lea edi, [esi + 0x5f000]
mov eax, dword [edi]
or eax, eax
je 0x46206e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x621f0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x62254]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x46202c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x62258]
or eax, eax
je 0x462068
mov dword [ebx], eax
add ebx, 4
jmp 0x462049
call dword [esi + 0x6225c]
popal
jmp 0x4095a4

Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
mov eax, section..text
nop
mov ebx, 0x408f6c
nop
mov ecx, 0x5af26283
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43004e
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x430024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42e3d0
nop
mov ecx, 0xed266ae
nop
nop
nop
nop
test eax, eax
nop
je 0x430084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x43006c
nop
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x6a2b39
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [ebp]
mov eax, dword [ebp + 4]
mov esi, dword [ebp + 8]
add ebp, 4
mov dword [esp], 0x86ad2025
div esi
mov dword [ebp], edx
mov dword [ebp + 4], eax
push 0x37a3ab33
call fcn.00a6bba9
inc ebp
add al, 0x68
xor ebp, dword [ebx + 0x46e837a3]
nop
cmp al, 0
and esp, ebx
or dl, bl
adc cl, byte [esp + esi*8 - 0xdad4e9f]
and edx, edx
pop esp
je 0x6a2b57
and eax, 0x6ac206de
cld
mov fs, edx
scasb al, byte es:[edi]
hlt

Function at 0x6ad918
Capabilities:
Encode data using xor

Disassembly:
jne 0x6b7992
xchg byte [eax + esi*4 + 0x2a5ea466], ch
sbb byte [edx + ebp*8], al
cmp dl, cl
scasb al, byte es:[edi]
mov esp, 0x3aac7ea0
inc esi
inc eax
sahf
inc esp
salc
xlatb
mov al, 0x7f
and eax, 0x6b788e19
sbb byte [edx], ch
mov ch, 0xca
xchg ecx, eax
push 0xfffffffffffffffc
cmp dword [ebx + 0x30817ac1], eax
add dword [edi], esi
das
mov ebx, 0x9a941815
mov edi, dword [ebp + 0x5a503294]
lodsd eax, dword [esi]
test bl, bh
push esp
pop ecx
sub al, byte es:[edx + ebx*2 + 0x1ddfeefd]
xlatb
popal
cld
cmp byte [esi - 0x52a9a12b], bl
test byte [edx - 3], bl
out dx, al
fistp word [0x38fc61d7]
sahf
aad 0x5e
push esi
lodsd eax, dword [esi]
out 0, al
push eax
add byte [ebx + 0x6f], ch
xor ebx, dword [edi - 0x56933f12]
xor eax, 0x8ff335ef
xor ecx, 0xd0f56547
je 0x6ad960
inc ebx
add byte [ebp + 0x20], bh
fucompp
ljmp 0xbec7
adc ebp, 4
sub edi, 1
not ecx
movzx ecx, byte [edi + ecx - 0x4471ff17]
xor cl, bl
ror cl, 1
call fcn.00a58a58
mov ecx, 0xef2de92a
call fcn.0079543c
mov ebp, dword [edi + ebp - 0x2ebaf599]
mov edx, dword [edi + 4]
push 0x50827a14
add edi, 4
call fcn.0070d083
shl edx, 2
sal eax, 0xa5
adc eax, ebp
push 0x3b3f8098
jmp 0xab82ab
add eax, edx
call fcn.00803ab6
sub eax, 0x7f636d7
inc ebp
adc edi, dword [edx]
cwde
cmpsb byte [esi], byte es:[edi]
shl byte [eax + 0x1949eb2e], 8
rcl dword [ebp + edx*2 - 0x73883eb9]
adc dword [esi + ebx - 0x42], ebp
divps xmm5, xmm3
fisubr dword [eax + 0x36]
adc byte [ebx + 0xe], ah
pushal
int1
push ecx
loopne 0xab82fd
les ebx, [edi + 0x2a09f9c5]
retf
invalid

Function at 0x6b3d28
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp + ecx*2 - 0x3a0a5c6a], ecx
mov bp, word [edi + ecx*4 - 0x7414b8d4]
lea ecx, [ecx*2 + 0x5d099424]
mov cx, word [edi + 2]
add edi, 2
dec dword [esp]
or bp, cx
not bp
push 0x739bba0a
not dword [esp + 4]
call fcn.007c6fae
inc eax
cmp byte [eax], 0xc2
push edx
xchg ebx, eax
jns 0x6b3d5c
xor dl, byte [ecx]
add byte [eax - 0x80], al
cmp al, 0xa0
ret 0x9352
nop
sbb dword [edx - 0x3a], ebx
cmp ebx, esp
push 0x92ea74b0
add dl, dl
add byte [eax], bl
pop edx
inc edx
cli
rcl bl, 1
sal dword [ebx + 0x186cfde3], 1
pushal
sub cl, dl
sub eax, 0x70dfc9c2
test byte [ebp + 0x703b47b3], cl
cmpsd dword [esi], dword es:[edi]
fmul dword [ebp - 0x75]
invalid
Function at 0x6e3c9b
Capabilities:
Encode data using xor

Disassembly:
push edx
mov edx, 0x849422ac
pushfd
add dx, 0x3306
push 0xe03b8f3a
xor dword [esp + edx + 0x7b6baa4e], 0x1c99d208
add dl, byte [esp + edx + 0x7b6baa51]
mov dword [esp + 0x10], 0xc37d0899
mov edx, dword [esp + edx + 0x7b6baa5a]
jns 0x6e3c9c
xor dword [esp], 0x9910b6a8
je 0x6e3cd3
or word [esp], 0xf34
push dword [esp + 4]
popfd
lea esp, [esp + 0x10]
call fcn.006fbece

Function at 0x70d083
Capabilities:
Encode data using xor

Disassembly:
xor eax, eax
jmp 0xabf97e
push 0xc3036627
mov dword [esp], esi
push 0x21893e93
ror byte [esp + 2], 0x66
dec dword [esp]
movzx esi, byte [ebp]
xor esi, eax
and esi, 0xff
shl byte [esp + 1], 0xe5
mov esi, dword [esi*4 + 0xaa51a0]
shr eax, 8
xor eax, esi
inc ebp
xor eax, 0xd989578a
dec edx
push 0x2589f3a0
push 0xc2aea80f
lea esp, [esp + 0xc]
jne 0xa7c0fd
mov esi, 0x9788600f
push esi
mov esi, dword [esp + 4]
lea esp, [esp + 8]
not eax
call fcn.00709da8
test edx, edx
lea esp, [esp + 0xc]
je 0xa7c151
jmp 0xa7c0f5

Function at 0x74ef78
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
cmp dword [eax], 0x4550
jne 0x7dfad8
mov ecx, dword [eax + 0x78]
mov dword [ebp - 4], ecx
test esi, eax
jmp 0x820556
je 0x7dfad8
mov eax, 0x5a4d
cmp ebp, 0x9e268f9e
cmp word [edx], ax
jmp 0x7dfad2
mov eax, dword [edx + 0x3c]
jmp 0x786f91
push ebp
shl dl, 0xb2
cmovbe dx, bp
ror dh, 0x97
mov ebp, esp
mov edx, dword [ebp + 8]
sub esp, 0x114
push esi
test edx, edx
je 0x7dfad8
mov esi, dword [ebp + 0xc]
clc
test esi, esi
jmp 0x6f0993
add eax, edx
cmp edx, edx
jmp 0x6ead2c
je 0x714ca0
Function at 0x74f8ee
Capabilities:
Encode data using xor

Disassembly:
in eax, dx
sub al, bh
jmp [eax + 0x10]
neg cl
call fcn.006bbd38
push 0xfffffffffffffff0
adc esp, edx
loope 0x70d82f
aas
add eax, esi
jecxz 0x70d8d4
mov ebx, 0x5bcedc1d
fmul st(6), st(0)
pop ebx
push cs
mov ebp, 0x34d7b650
push es
cmpsd dword [esi], dword es:[edi]
mov dl, 0x9b
cmp dword [edi], ebx
imul ecx, dword [edx + 0x18509207], 0x6f8dd819
mov esi, 0x940d8620
movsd dword es:[edi], dword [esi]
std
mov ah, ah
out dx, eax
mov bl, 0x68
cmp bl, byte [ebp - 0xc]
jb 0x70d893
hlt
add al, 0x56
push esi
mov eax, dword [0x8b6363bc]
lds edx, [ebp - 0x37]
push 0x52570f56
adc byte [ebp + 0x41], bl
arpl word [ebx + 0x68c955c5], cx
push esi
xorps xmm2, xmmword [edx + 0x10]
pop ebp
inc ecx
cwde
xor al, byte [edi + 0x4b]
loop 0x70d88e
jge 0x70d91d
or dh, 0x87
mov bh, 0xa
cmp al, 0xbd
cmc
rcl dl, 0x6f
wait
jp 0x70d8de
push ebp
insd dword es:[edi], dx
enter 0x5fce, 0xffffffffffffff93
jp 0x70d865
pop ecx
mov edi, 0x256785de
jae 0x70d8c0
fiadd word [ebp - 0x58cda99]
cwde
aad 0x10
mov al, 0xbe
or byte [ecx], cl
test eax, 0xad74d218
scasd eax, dword es:[edi]
mov ecx, 0x877907ef
out dx, eax
pop es
jns 0x70d85f
imul byte [esi]
iretd
cwde
insd dword es:[edi], dx
js 0x70d88c
lahf
mov ebx, 0x26d1
add byte [0x2d9fb9a9], 0xf7
test eax, 0xf72d9fb9
pop edx
cli
shr byte [ebx - 0x3c], cl
sub byte [ebp - 0x55], dl
les ebp, [eax]
push ebp
stosd dword es:[edi], eax
jp 0x70d916
aaa
rcr byte [eax], cl
mov ebx, 0xd6c23fee
jp 0x70d8f5
int 0x41
sar byte [edx + ebp - 0x22], 0xc
cmp dword [ecx + 0x15], ecx
movsb byte es:[edi], byte [esi]
mov dword [0x961cdf9], eax
salc
sub bl, dh
or al, 0x39
dec ecx
adc eax, 0xcdf9a3a4
popal
or dword [esi], edi
salc
jp 0x70d909
int 0x37
jmp 0x70d984
dec ebp
cmp byte [eax + 0x1e], cl
or bl, byte [edi - 0x6549fb07]
daa
ja 0x70d994
push eax
aad 0xe1
inc eax
out dx, al
xchg ebx, edx
shl al, cl
mov ebp, 0x6f3e78a1
ja 0x70d8ec
rcr byte [ebp + 0x3d], 0x30
push esi
xchg edi, eax
push 0x34
dec ebp
inc ecx
call 0xf36888d0
mov al, byte [0x8b4566dd]
mov ecx, 0x21980826
dec eax
lea edx, [ecx - 0x707f93f8]
inc cx
mov edx, dword [esi + ecx - 0x21980824]
call fcn.00aa3e1a
pop ss
mov word [ecx], fs
ror dword [ebx + 0x3e35b917], 1
mov al, 0x96
mov ecx, dword [edx]
jmp 0x75b3c7
add al, 0
not cl
shr dword [esp + 8], 0x58
inc cl
ror cl, 1
jmp 0x70d851
mov dword [edi], ecx
call fcn.007c6fc6
Function at 0x758d97
Capabilities:
Encode data using xor

Disassembly:
sbb ebp, 0xc
call fcn.008186e0
scasd eax, dword es:[edi]
out 0x3d, al
sbb eax, 0xa8a84fb8
cmp dword [esi + 0x6bdc1d7d], ebp
movsb byte es:[edi], byte [esi]
movsb byte es:[edi], byte [esi]
cmp eax, 0xe421418a
adc edi, dword [esp + edi*4 + 0x4b07fd2d]
pop ss
aas
fstp xword [edx]
add ebx, dword [0xb0bec63e]
test cl, bh
jmp dword [ebp - 0x15]
mov eax, dword [ebp]
mov ecx, 0xdcb3f6b7
sub ecx, ecx
mov dword [esp + ecx*2 + 4], ebx
shl ecx, 0xe1
cpuid
jae 0x6c4e28
cmpsd dword [esi], dword es:[edi]
lodsd eax, dword [esi]
in al, dx
add al, 0xc5
movsb byte es:[edi], byte [esi]
xor dword [eax], eax
mov dl, 0xcf
sub ah, byte [edx - 0x24]
sub dword [ebx - 0x9fccd70], ebp
cmpsd dword [esi], dword es:[edi]
push ebp
add ch, dl
or eax, 0x7c04c653
pop ebp
xor al, byte [ebx]
mul byte [edi + 0xdd50055]
push ebx
mov byte [esp + edi*2], 0x5d
mov dword [ecx], 0xca7f7a3b
lcall 0x3b52, 0xc0d37234
jge 0x758dc1
pop ebp
adc eax, 0x31ce585a
sbb al, 0x7b
adc ebx, dword [edi + eax*2 + 0x7e]
sbb eax, 0x111c6304
in al, 0x85
dec ecx
mov al, byte [0x9283a7ee]
movsb byte es:[edi], byte [esi]
and eax, 0x6fd6c805
pop edi
loop 0x758db9
popfd
popal
cwde
stosb byte es:[edi], al
div dword [ebx - 0x1a1a437e]
dec eax
or al, byte [edi - 0x41]
pop edx
cmp byte [0x87f65049], dl
invalid

Function at 0x75a9bd
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
mov edi, dword [esp + 0x24]
mov dword [esp + 4], 0xc536d7a4
call fcn.006d7fa1
clc

Function at 0x771915
Capabilities:
Encode data using xor

Disassembly:
dec ebx
mov dh, byte [ebp + 0x5a291f68]
mov eax, 0x69fd3fa9
rcl dword [ecx], cl
salc
cmpsd dword [esi], dword es:[edi]
jne 0x7718df
salc
sbb dl, byte [eax + ecx*2 - 0x6999e428]
nop
sub dword [ecx - 0x2e], 0x15
or eax, 0xb5b15b4f
stc
adc eax, 0xb15b4f0d
mov ch, 0xf9
pop eax
mov byte [0x78084688], al
mov esi, 0x47c30403
pop ds
lea edx, [eax]
pop es
sub dword [eax], ecx
pushal
mov edx, 0x57870817
pop es
xchg ecx, eax
dec esp
cmp edx, esp
invalid
call fcn.006ea8e9
in al, 0x66
xlatb
inc esi
jae 0x771999
sbb byte [ebp - 0x70], dl
nop
pop esi
js 0x7718c0
sbb ch, byte [eax - 0x37]
fsubr st(6), st(0)
cmpsd dword [esi], dword es:[edi]
stc
fild word [ecx + ebx*4 + 7]
inc edi
dec ebp
imul ecx, dword [ecx + 0x78ee58], 0xffffff9e
xor dword [ecx + 0x2442288a], 0x1a
xchg dword [edx + 0x49], esi
cmpsd dword [esi], dword es:[edi]
sbb eax, 0x16d4f503
xchg esi, eax
and dword [ebp - 0x46], ebx
mov dl, 0xb0
mov dh, 0x1b
rcl byte [ebx - 0x7f], cl
imul esi, dword [edx + 0x24], 5
add eax, esi
mov edx, 0xd04ae3ef
mov ch, 0x8d
sub byte [edx], ch
cmpsd dword [esi], dword es:[edi]
jecxz 0x77193d
call 0xa7077edd
daa
invalid
ret 0xe274
Function at 0x7743ce
Capabilities:
Encode data using xor

Disassembly:
not dl
call fcn.00761b89
fadd st(1)
or byte [edi + 0x72e57070], bh
movsd dword es:[edi], dword [esi]
test dword [ebx + ebx*8], ebp
cmp byte [eax], bh
movsd dword es:[edi], dword [esi]
push edx
mov ecx, 0x1cf304b9
jl 0x7743e1
add al, 0xf3
sbb al, 0x7c
cmc
add ah, byte [ebp + 0x8d7cee2]
sbb al, 0xe2
adc eax, 0xca43204
fmul qword [ecx]
lds ebx, [edi + ebx*8 - 0x7f]
repne lodsd eax, dword [esi]
xchg edx, eax
fcompi st(5)
outsb dx, byte [esi]
inc edx
test dword [esi - 0x516f8808], esp
cmc
cmpsd dword [esi], dword es:[edi]
sar byte [0x96f683d3], cl
or ebx, dword [ebx + ecx*2 + 0xdcca179]
xor ah, byte [edi - 6]
insd dword es:[edi], dx
mov dl, 0xe5
inc ebp
sbb cl, bh
jp 0x7743e7
dec eax
sbb al, 0x5e
xor dh, byte [edi]
pop esp
or ch, dh
inc eax
sbb al, 0xf3
outsb dx, byte [esi]
stc
push cs
stosd dword es:[edi], eax
scasd eax, dword es:[edi]
int1
xchg al, dh
cmpsb byte [esi], byte es:[edi]
mov al, byte [0x89cd245a]
fsubr dword [ebx + 0x6e]
push cs
xchg ebx, eax
mov esp, 0x6401d791
movsb byte es:[edi], byte [esi]
aaa
cmp edx, dword [ebx + ebp*2 + 0x57]
into
dec ebp
adc esp, dword [esi - 0x79]
psrlw mm2, qword [edi - 0x35a9a4a3]
push edi
iretd

Function at 0x782744
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
add ebp, 2
not al
push 0xb625d900
not cl
call fcn.007177f8

Function at 0x78a712
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
mov edi, ecx
movzx edx, al
mov dword [esp + eax - 0x66b79a02], edx
inc dword [esp + eax - 0x66b79a02]
pop eax
jg 0x6fc63f
inc edi
jo 0x78a775
pushal
js 0x78a773
or dword [eax - 0x7d699e34], esp
lodsd eax, dword [esi]
adc ecx, dword [eax - 0x2fc4b74f]
hlt
int 0x41

Function at 0x78cd4d
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
neg byte [esp + 3]
movzx bp, byte [eax]
mov dword [esp + 2], 0x319b370f
shr dword [esp + 1], 1
not word [esp + 5]
sub esi, 2
push 0x3a8874aa
mov word [esi], bp
lea esp, [esp + 0xc]
jmp fcn.006d418b
sar ebp, 0x6a
dec al
mov dword [esp], 0x849986a7
or word [esp], 0xef3b
rol al, 1
xor ebp, ebp
inc dword [esp + ebp + 4]
not al
sar ebp, 0xcd
inc al
shl word [esp + ebp*4 + 5], 0x8d
xor bl, al
sub ebp, ebp
lea eax, [esp + eax + 8]
or ebp, 0xe7b9523d
jne 0x6b6b5f

Function at 0x797900
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
lea esp, [esp + 0xc]
jne 0xa60422