joyce8/EMBER2024-capa huggingface dataset:
Function at 0x101d8b70
Capabilities:
Check if file exists
Get disk information

Disassembly:
sub esp, 0x404
mov eax, dword [esp + 0x418]
push ebx
push ebp
mov ebp, dword [esp + 0x410]
push esi
push edi
lea ecx, [esp + 0x14]
push 0x200
xor ebx, ebx
push ecx
push ebp
mov byte [esp + 0x1f], 0
mov dword [eax], ebx
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
test eax, eax
jne 0x101d8c1f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jne 0x101d8c15
mov eax, dword [0x101bda08]
mov cl, byte [0x101bda0c]
mov dword [esp + 0x18], eax
mov byte [esp + 0x1c], cl
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [0x101bda04]
repne scasb al, byte es:[edi]
not ecx
mov dword [esp + 0x14], edx
sub edi, ecx
lea edx, [esp + 0x14]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
lea eax, [esp + 0x14]
and ecx, 3
push eax
push ebp
push 1
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_DefineDosDeviceA]
test eax, eax
jne 0x101d8cca
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
test ebx, ebx
jne 0x101d8d07
mov ecx, dword [0x101bd9fc]
mov edi, ebp
mov dword [esp + 0x214], ecx
or ecx, 0xffffffff
xor eax, eax
mov dl, byte [0x101bda00]
repne scasb al, byte es:[edi]
not ecx
mov byte [esp + 0x218], dl
sub edi, ecx
lea edx, [esp + 0x214]
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
push 0xffffffffffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push eax
push 3
push eax
mov ecx, edx
push 1
push eax
and ecx, 3
lea eax, [esp + 0x22c]
rep movsb byte es:[edi], byte [esi]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x101d8cd4
mov ecx, dword [esp + 0x428]
mov edx, dword [esp + 0x424]
mov eax, dword [esp + 0x420]
push 0
push ecx
push edx
push eax
lea ecx, [esp + 0x42c]
push 4
push ecx
push 0x170002
push esi
call dword [sym.imp.KERNEL32.dll_DeviceIoControl]
test eax, eax
jne 0x101d8cc1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x101d8cdc
mov byte [esp + 0x13], 1
jmp 0x101d8c1f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov al, byte [esp + 0x13]
test al, al
je 0x101d8d07
lea edx, [esp + 0x14]
push edx
push ebp
push 7
call dword [sym.imp.KERNEL32.dll_DefineDosDeviceA]
test eax, eax
jne 0x101d8d07
call dword [sym.imp.KERNEL32.dll_GetLastError]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x404
ret
pop edi
pop esi
mov eax, ebx
pop ebp
pop ebx
add esp, 0x404
ret
Function at 0x101d90c0
Capabilities:
Check if file exists

Disassembly:
mov eax, dword [esp + 8]
sub esp, 0x10
lea ecx, [esp]
push esi
push eax
push ecx
call fcn.101d9080
push 0
push 0x80
push 3
push 0
push 3
lea edx, [esp + 0x18]
push 0xc0000000
push edx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov esi, dword [esp + 0x18]
mov dword [esi], eax
jne 0x101d912f
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jb 0x101d9116
cmp eax, 3
ja 0x101d9116
mov ax, 0x20c
pop esi
add esp, 0x10
ret 8
mov eax, dword [esi]
cmp eax, 0xffffffff
je 0x101d9124
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ax, 0x20b
pop esi
add esp, 0x10
ret 8
mov ax, 0x200
pop esi
add esp, 0x10
ret 8

Function at 0x101d9140
Capabilities:
Check if file exists

Disassembly:
sub esp, 0x10
mov al, 0x5c
push esi
mov byte [esp + 4], al
mov byte [esp + 5], al
mov byte [esp + 7], al
push 0
mov al, 0x6e
push 0x80
push 3
mov byte [esp + 0x15], al
mov byte [esp + 0x17], al
push 0
push 3
lea eax, [esp + 0x18]
push 0xc0000000
push eax
mov byte [esp + 0x22], 0x2e
mov byte [esp + 0x24], 0x53
mov byte [esp + 0x26], 0x74
mov byte [esp + 0x28], 0x6c
mov byte [esp + 0x29], 0x55
mov byte [esp + 0x2a], 0x73
mov byte [esp + 0x2b], 0x62
mov byte [esp + 0x2c], 0
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov esi, dword [esp + 0x18]
mov dword [esi], eax
jne 0x101d91e0
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 2
jb 0x101d91c7
cmp eax, 3
ja 0x101d91c7
mov ax, 0x20c
pop esi
add esp, 0x10
ret 8
mov esi, dword [esi]
cmp esi, 0xffffffff
je 0x101d91d5
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ax, 0x20b
pop esi
add esp, 0x10
ret 8
mov ax, 0x200
pop esi
add esp, 0x10
ret 8

Function at 0x101df890
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
xor edi, edi
xor ebp, ebp
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov ebx, 4
sub esi, ecx
lea eax, [edi + ecx]
lea edx, [esp + ebp + 0x10]
add edi, ebx
mov cl, byte [esi + eax]
mov byte [edx], cl
mov byte [eax], cl
add edx, 4
inc eax
dec ebx
jne 0x101df8b3
inc ebp
cmp ebp, 4
jl 0x101df89b
cmp edi, 0xb0
jge 0x101df96a
mov ebp, 0x101be2f8
xor eax, eax
lea ecx, [esp + 0x10]
inc eax
mov edx, eax
and edx, reloc.WSOCK32.dll_closesocket
jns 0x101df8ee
dec edx
or edx, 0xfffffffc
inc edx
xor ebx, ebx
add ecx, 4
mov bl, byte [esp + edx*4 + 0x13]
mov dl, byte [ebx + 0x101be0f8]
mov bl, byte [ecx - 4]
xor bl, dl
cmp eax, 4
mov byte [ecx - 4], bl
jl 0x101df8de
mov al, byte [ebp]
mov cl, byte [esp + 0x10]
xor cl, al
add ebp, 4
mov byte [esp + 0x10], cl
mov esi, 1
lea eax, [esp + esi + 0x10]
mov ecx, 4
mov dl, byte [eax - 1]
mov bl, byte [eax]
xor bl, dl
mov byte [eax], bl
add eax, 4
dec ecx
jne 0x101df928
inc esi
cmp esi, 4
jl 0x101df91f
xor esi, esi
lea eax, [esp + esi + 0x10]
mov ecx, 4
mov ebx, dword [esp + 0x24]
mov dl, byte [eax]
add eax, 4
mov byte [edi + ebx], dl
inc edi
dec ecx
jne 0x101df948
inc esi
cmp esi, 4
jl 0x101df93f
cmp edi, 0xb0
jl 0x101df8d8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
Function at 0x101df980
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push esi
mov esi, dword [esp + 0x14]
push edi
push ebp
push esi
call fcn.101dfa10
add esp, 8
lea edi, [ebp + 0x10]
mov ebx, 9
xor eax, eax
xor ecx, ecx
mov cl, byte [eax + esi]
inc eax
cmp eax, 0x10
mov dl, byte [ecx + 0x101be0f8]
mov byte [eax + esi - 1], dl
jl 0x101df9a0
push 0
push esi
call fcn.101dfa40
push esi
call fcn.101dfa90
push edi
push esi
call fcn.101dfa10
add esp, 0x14
add edi, 0x10
dec ebx
jne 0x101df99e
xor eax, eax
xor ecx, ecx
mov cl, byte [eax + esi]
inc eax
cmp eax, 0x10
mov dl, byte [ecx + 0x101be0f8]
mov byte [eax + esi - 1], dl
jl 0x101df9d5
push 0
push esi
call fcn.101dfa40
add ebp, 0xa0
push ebp
push esi
call fcn.101dfa10
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x101dfa10
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
push ebx
push esi
sub ecx, eax
mov esi, 0x10
mov dl, byte [ecx + eax]
mov bl, byte [eax]
xor bl, dl
mov byte [eax], bl
inc eax
dec esi
jne 0x101dfa21
pop esi
pop ebx
ret

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

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push esi
mov esi, dword [esp + 0x14]
push edi
lea eax, [ebp + 0xa0]
push eax
push esi
call fcn.101dfa10
add esp, 8
xor eax, eax
xor ecx, ecx
mov cl, byte [eax + esi]
inc eax
cmp eax, 0x10
mov dl, byte [ecx + 0x101be1f8]
mov byte [eax + esi - 1], dl
jl 0x101dfbce
push 0x10
push esi
call fcn.101dfa40
add esp, 8
lea edi, [ebp + 0x90]
mov ebx, 9
push edi
push esi
call fcn.101dfa10
push esi
call fcn.101dfc40
add esp, 0xc
xor eax, eax
xor ecx, ecx
mov cl, byte [eax + esi]
inc eax
cmp eax, 0x10
mov dl, byte [ecx + 0x101be1f8]
mov byte [eax + esi - 1], dl
jl 0x101dfc0b
push 0x10
push esi
call fcn.101dfa40
add esp, 8
sub edi, 0x10
dec ebx
jne 0x101dfbf9
push ebp
push esi
call fcn.101dfa10
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
ret
Function at 0x101dfc40
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x20]
push esi
push edi
xor edi, edi
lea eax, [esp + edi + 0x14]
lea ecx, [esp + 0x14]
mov dword [esp + 0x28], eax
mov eax, ebp
sub eax, ecx
mov esi, 1
mov dword [esp + 0x10], eax
lea edx, [esi - 2]
and edx, 3
add edx, edi
mov al, byte [edx + ebp]
push eax
push 9
call fcn.101dfb60
lea ecx, [esi + 1]
mov bl, al
and ecx, 3
add ecx, edi
mov dl, byte [ecx + ebp]
push edx
push 0xd
call fcn.101dfb60
xor bl, al
mov eax, esi
and eax, 3
add eax, edi
mov cl, byte [eax + ebp]
push ecx
push 0xb
call fcn.101dfb60
mov edx, dword [esp + 0x28]
xor bl, al
mov eax, dword [esp + 0x40]
mov cl, byte [edx + eax]
push ecx
push 0xe
call fcn.101dfb60
add esp, 0x20
xor bl, al
mov eax, dword [esp + 0x28]
inc esi
mov byte [eax], bl
lea edx, [esi - 1]
inc eax
cmp edx, 4
mov dword [esp + 0x28], eax
jl 0x101dfc66
add edi, 4
cmp edi, 0x10
jl 0x101dfc4d
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [ebp], eax
mov eax, dword [esp + 0x20]
mov dword [ebp + 4], ecx
mov dword [ebp + 8], edx
pop edi
mov dword [ebp + 0xc], eax
pop esi
pop ebp
pop ebx
add esp, 0x14
ret

Function at 0x101ed4b0
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x40
push ebx
mov bx, word [esp + 0x48]
push esi
mov esi, dword [esp + 0x50]
cmp bx, 4
mov word [esi], 0
jbe 0x101ed4d3
pop esi
xor al, al
pop ebx
add esp, 0x40
ret 8
lea eax, [esp + 0x28]
push 0x10
push eax
call fcn.101ed1a0
lea ecx, [esp + 0x38]
push 0x10
push ecx
call fcn.101ed1f0
lea edx, [esp + 0x18]
push 0x10
push edx
call fcn.101ed290
lea eax, [esp + 0x18]
add bl, 0x31
push eax
call fcn.101cb600
and eax, 0xffff
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0xc]
mov byte [esp + eax + 0x1c], bl
push 0x10
push edx
lea eax, [esp + 0x24]
push 0x101beb54
lea ecx, [esp + 0x48]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x101ed583
lea edx, [esp + 8]
push 0x2c
push edx
call fcn.101ed480
test ax, ax
je 0x101ed54d
and eax, 0xffff
mov byte [esp + eax + 8], 0
cmp byte [esp + 8], 0x30
jne 0x101ed56f
mov al, byte [esp + 9]
and al, 0xdf
cmp al, 0x58
jne 0x101ed56f
lea ecx, [esp + 0xa]
push esi
push ecx
call fcn.101cb710
test al, al
jne 0x101ed583
jmp 0x101ed57e
lea edx, [esp + 8]
push esi
push edx
call fcn.101cb670
test al, al
jne 0x101ed583
mov word [esi], 0
mov ax, word [esi]
test ax, ax
je 0x101ed59e
cmp ax, 0xffff
je 0x101ed59e
pop esi
mov eax, 1
pop ebx
add esp, 0x40
ret 8
pop esi
xor eax, eax
pop ebx
add esp, 0x40
ret 8
Function at 0x101ed5b0
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x40
push ebx
mov bx, word [esp + 0x48]
push esi
mov esi, dword [esp + 0x50]
cmp bx, 4
mov word [esi], 0
jbe 0x101ed5d3
pop esi
xor al, al
pop ebx
add esp, 0x40
ret 8
lea eax, [esp + 0x28]
push 0x10
push eax
call fcn.101ed1a0
lea ecx, [esp + 0x38]
push 0x10
push ecx
call fcn.101ed1f0
lea edx, [esp + 0x18]
push 0x10
push edx
call fcn.101ed290
lea eax, [esp + 0x18]
add bl, 0x31
push eax
call fcn.101cb600
and eax, 0xffff
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0xc]
mov byte [esp + eax + 0x1c], bl
push 0x10
push edx
lea eax, [esp + 0x24]
push 0x101beb54
lea ecx, [esp + 0x48]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x101ed67e
lea edx, [esp + 8]
push 0x2c
push edx
call fcn.101ed480
test ax, ax
je 0x101ed67e
and eax, 0xffff
mov cl, byte [esp + eax + 9]
and cl, 0xdf
cmp cl, 0x54
jne 0x101ed67e
cmp byte [esp + eax + 0xa], 0x3a
jne 0x101ed67e
lea edx, [esp + eax + 0xb]
push esi
push edx
call fcn.101cb670
test al, al
je 0x101ed679
mov ax, word [esi]
cmp ax, 1
jl 0x101ed679
cmp ax, 7
jle 0x101ed67e
mov word [esi], 0
xor eax, eax
cmp word [esi], ax
pop esi
pop ebx
setne al
add esp, 0x40
ret 8

Function at 0x101ed690
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x50
lea eax, [esp]
push esi
push 0x10
push eax
call fcn.101ed1a0
lea ecx, [esp + 0x24]
push 0x10
push ecx
call fcn.101ed1f0
lea edx, [esp + 0x14]
push 0x10
push edx
call fcn.101ed350
lea eax, [esp + 0x44]
push 0x10
push eax
call fcn.101ed310
lea ecx, [esp + 4]
lea edx, [esp + 0x34]
push ecx
push 0x10
push edx
lea eax, [esp + 0x20]
push 0x101beb54
lea ecx, [esp + 0x34]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov esi, eax
test esi, esi
je 0x101ed700
lea edx, [esp + 0x34]
lea eax, [esp + 0x44]
push edx
push eax
call fcn.101cb4b0
mov ecx, dword [esp + 0x5c]
mov byte [ecx], al
xor eax, eax
test esi, esi
setne al
pop esi
add esp, 0x50
ret 8

Function at 0x101ed710
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x30
lea eax, [esp]
push 0x10
push eax
call fcn.101ed1a0
lea ecx, [esp + 0x20]
push 0x10
push ecx
call fcn.101ed1f0
lea edx, [esp + 0x10]
push 0x10
push edx
call fcn.101ed2d0
lea eax, [esp]
lea ecx, [esp + 0x10]
push eax
push 0
lea edx, [esp + 0x28]
push ecx
push edx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
xor edx, edx
mov ecx, dword [esp + 0x34]
test eax, eax
setne dl
mov word [ecx], ax
mov al, dl
add esp, 0x30
ret 4
Function at 0x101ed770
Capabilities:
Read .ini file

Disassembly:
sub esp, 0x70
lea eax, [esp]
push esi
mov esi, dword [esp + 0x78]
push 0x10
push 0
push eax
mov word [esi], 0
call fcn.101cb620
lea ecx, [esp + 0x14]
push 0x10
push ecx
call fcn.101ed1a0
lea edx, [esp + 0x34]
push 0x10
push edx
call fcn.101ed1f0
lea eax, [esp + 0x24]
push 0x10
push eax
call fcn.101ed240
lea ecx, [esp + 0x44]
push 0x10
push ecx
call fcn.101ed3a0
lea edx, [esp + 0x54]
push 0x10
push edx
call fcn.101ed430
lea eax, [esp + 0x64]
push 0x10
push eax
call fcn.101ed3f0
lea ecx, [esp + 0x14]
lea edx, [esp + 4]
push ecx
push 0x10
push edx
lea eax, [esp + 0x30]
push 0x101beb54
lea ecx, [esp + 0x44]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
test eax, eax
je 0x101ed85e
lea edx, [esp + 0x44]
lea eax, [esp + 4]
push edx
push eax
call fcn.101cb4b0
test al, al
je 0x101ed81f
xor eax, eax
mov word [esi], 2
cmp word [esi], ax
pop esi
setne al
add esp, 0x70
ret 4
lea ecx, [esp + 0x54]
lea edx, [esp + 4]
push esp
and al, 4
Function at 0xef7f25
Capabilities:
Encode data using xor

Disassembly:
jmp fcn.00f8c0dc
neg ecx
mov dword [esp], ecx
adc ebp, 1
xchg byte [esp + 2], cl
or dword [esp], ecx
and ax, dx
lea ecx, [ecx*2 + 0x3b327013]
mov edx, 0xa68b2528
not ax
sal dword [esp + ecx*2 - 0x76639422], 0xe1
not cx
jnp 0x1961646
or al, byte [ebx]
enter 0x15d2, 0x64
fist dword [esi + 0x640f682e]
out 0xd2, eax
push edx
push 0xba9b640f
jb 0xef7fda
pcmpgtb mm0, qword [ebx - 0x61]
out 0xa4, eax
ret
add ebp, edi
sbb dword [esi + 0x36], 0xbe39a83c
mov ebp, 0x2c1644f0
stc
inc esp
push ss
sub al, 0xf9
sub ah, byte [edi - 0x4b]
aam 0x91
mov edx, 0xb327ace7
out dx, al
sub cl, dl
out 0x58, al
pop ebx
and al, byte [ebp + 0x3df5f735]
xor ebp, dword [0x5bf8cb74]
cmp edi, dword [0x5ff8cb74]
pop ss
push ecx
je 0xef7fcf
clc
fstp xword [ecx + edx*2 - 0x11]
rcr byte [ebp + 0x45], 0xf
pop ebp
inc ebp
invalid
mov dh, 0xbc
invalid
mov word [ebp + ecx*2 - 0x76626bdc], ax
pop ecx
mov eax, 0xd49cc99d
xor dx, 0xefb6
sbb esi, 4
mov edx, dword [esi]
xor edx, ebx
jmp 0xef53f1
Function at 0xf01afa
Capabilities:
Encode data using xor

Disassembly:
bswap edx
inc cx
xor eax, ecx
dec esp
mov dword [esp + ebx + 0x18], ebp
inc ecx
pop esp
inc esp
movzx ebp, ax
xor dword [esp + ebx + 0x10], edx
dec ecx
lea ebp, [ebp + 0x6b0e6680]
dec esp
mov ebp, dword [esp + ebx + 0x10]
dec eax
arpl dx, dx
dec eax
add edi, edx
dec edx
lea ebp, [edi*8 + 0x498a8129]
inc ecx
pop esp
inc ecx
shr bl, 0x45
inc ecx
pop edx
inc ecx
pop ecx
jp fcn.00f97f27
mov eax, dword [0xcdad56b5]
or dword [edi*2 - 0x7f3d66d9], edi
aad 0xa6
jno 0xf01b85
add al, 0xd2
and dword [edx], edx
das
xor al, byte [ebx]
adc edi, dword [ebp + 0x78]
and dword [ecx + 0x3d], esi
invalid
jecxz 0xf01b8a
test ebx, eax
in al, dx
out 0xf6, al
add ebp, dword [ebx + 0x38]
popfd
dec esi
test eax, 0x17a16f47
inc eax
out dx, al
adc eax, 0x96edb87b
mov edi, 0x3c7e5c7e
jle 0xf01bde
sbb al, 0xdd
outsd dx, dword [esi]
push ss
cmc
xchg edx, eax
lodsb al, byte [esi]
and al, 0xca
adc dword [edi*2 - 0x43bade8f], edx
jge 0xf01c20
and dword [ebp - 0x44], eax
outsd dx, dword [esi]
sub dword [eax - 0x74], edi
movsb byte es:[edi], byte [esi]
mov ah, 0xa2
fidivr word [edx + 0x3797aa26]
stosb byte es:[edi], al
adc eax, dword [eax]
cmp eax, 0x18ffec7d
dec esp
fsub dword [ebp + 0x2dd33b4b]
add edx, esi
xor byte [ebx - 0x5c], 0xb4
mov byte [0xa2d9a9de], al
js 0xf01bad
adc ah, byte [0x2e0ac2a5]
inc esp
push eax
cmp bl, byte [eax]
cmp cl, cl
inc esp
jb 0xf01ba0
ret 0x2e0a
movsb byte es:[edi], byte [esi]
mov ah, 0xa2
fidiv word [esi + ebx*4]
or eax, 0xd7554f71
pushal
or al, 0xd9
ror byte [ebp - 0x54], 1
lodsd eax, dword [esi]
adc cl, bh
pop esp
aam 0x76
pushal
or byte [edx - 0x3a], ch
mov dword [0xc0c4f99f], eax
adc byte [edi], dh
in eax, dx
pop ebp
jl 0xf01c81
mov dh, 0x98
inc esp
xor dword [esp + eax*8 - 0x8f9fd8b], ebp
movsb byte es:[edi], byte [esi]
mov ah, 0xa2
ficomp word [edi]
add dword [eax + 0x65b5925f], ebp
jnp 0xf01ca3
and eax, 0x17327d6e
scasb al, byte es:[edi]
fidiv word [0x79d25777]
cld
adc esi, dword [ebp - 0x76]
mov dword [edi - 0x7c], eax
add edx, dword [edx - 0x2700dfc9]
mov ecx, dword [esi]
lcall 0xec24, 0xa8f8533c
mov cl, byte [ecx - 0x6dfc7bb9]
aaa
and bh, bh
fmul dword [ebx + 0x533c9a0e]
clc
test al, 0x24
in al, dx
js 0xf01c37
cmpsd dword [esi], dword es:[edi]
fnstenv [eax + 0x447898a]
xchg edx, eax
leave
std
in eax, 0x4c
sub byte [eax + 0x65edd3b4], ch
mov byte [ebx - 2], bl
enter 0xffffffffffffbfe1, 0x5c
jno 0xf01c81
lds esp, [ebx]
lds ebx, [ebx]
insb byte es:[edi], dx
invalid
pop edi
and esp, edx
fmul st(1)
test al, 0x63
dec ebp
and ebp, ecx
and byte [ecx - 0x7001766c], cl
mov byte [0x47ba9fdf], al
dec edi
mov eax, dword [0xdedaeead]
mov dl, 0xbf
or ch, dl
jns 0xf01c7c
ror esp, 0xc3
push 0x7680daae
shl ecx, 1
xor byte [esi - 0x2f], 0xe1
into
jmp [edx - 0x23]

Function at 0xf06178
Capabilities:
Encode data using xor

Disassembly:
xor cl, 0x39
mov dword [esp + eax], eax
rol al, 2
inc cl
not dword [esp + eax*4]
btr ax, ax
jae 0xfa7940
Function at 0xf7177e
Capabilities:
Encode data using xor

Disassembly:
inc ecx
mov eax, esp
inc edi
mov esp, dword [esi - 0x36554676]
inc ecx
movzx edx, di
inc ecx
mov ebx, 0x22b9750f
dec ebp
lea ecx, [edi + edx*4 + 0x5d835927]
inc ebp
xor esp, ebp
dec eax
shl edx, 0xeb
inc ecx
movsx ebp, cl
inc dl
inc esp
sbb esp, edx
dec edx
mov dword [esp + edi - 0x1b2aa33b], 0x180938bf
dec eax
sar edx, 0x51
cwde
inc ecx
neg esp
inc ecx
not esp
inc ecx
ror esp, 1
inc esp
movzx edx, ch
push eax
inc ebp
bts edi, ebx
inc ecx
dec esp
inc ecx
bswap esp
cwde
jmp 0xfdcb7c

Function at 0xf7b570
Capabilities:
Encrypt data using rc4 prga

Disassembly:
xchg byte [edx - 0x61625b6b], bl
invalid
fild dword [ecx + 0xad97778]
retf 0x6125
push 1
and ah, byte [eax + 0x57]
std
jb 0xf7b51a
jb 0xf7b52b
push 0x3f
fisub dword [esi + 0x45]
inc bp
btr esp, esp
inc esp
xor dword [esp + edx*2 - 0x6c6e], eax
call fcn.019abba4
mov dword [esp], 0xd72a72ac
call fcn.01994ed9
jae 0xf7b534
out dx, eax
push cs
cmpsb byte [esi], byte es:[edi]
jmp [edi + 0x21]

Function at 0xf85e38
Capabilities:
Encode data using xor

Disassembly:
inc si
adc ebx, dword [esp + ebx - 0x3fb0ef20]
inc ecx
push edi
dec edi
lea esi, [esi + ebx - 0x3fb0ef33]
inc ebp
movzx ecx, bx
inc edi
mov edi, dword [edi + esi - 0x62220907]
ror ebx, 0xad
shl dx, 0xa6
dec byte [esp + ebx - 0x754f6]
inc ebp
xor edi, ebp
not word [esp + ebx - 0x754f5]
inc esp
xchg dl, cl
inc ecx
not edi
inc ecx
rol edi, 1
inc edi
lea edi, [edi + ebx*4 - 0x26ac982d]
inc ecx
xor edi, 0xd88d9683
shl ax, 0x22
dec esp
sub dword [esp + ebx*2 - 0xea9f8], ecx
inc ecx
push ebx
dec esp
mov dword [esp + ebx - 0x754e8], ebp
dec eax
lea eax, [eax*2 + 0x6d20e200]
inc esp
xor dword [esp + ebx - 0x754e8], edi
dec esp
mov dword [esp + ebx - 0x754f8], ebx
inc cx
sal ebx, 1
dec esp
mov ebp, dword [esp + ebx - 0x754e8]
dec esp
mov dword [esp + ebx - 0x754e8], ebx
call fcn.00f8b5a9
pop ebp
dec eax
inc ebp
fnstsw word [ebp - 0x2d817969]
push es
mov edi, 0xd23e4ebf
push es
mov edi, 0xd22e06f7
push es
mov edi, 0xd25ec6e7
push es
mov edi, 0xa966aeaf
daa
push edi
invalid
Function at 0xf8c4cf
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
inc ecx
push edx
lea ecx, [ecx + ebx*4 - 0x4229bd2b]
bswap ecx
push ebp
dec esp
and esp, dword [esp + ebx + 4]
inc ebp
and ecx, edi
dec esi
mov dword [esp + ecx*2 - 0xec], ebp
dec eax
adc dword [esp + ebx*2 - 0x34], ebp
xor dword [esp + ebx*2 - 0x16], ecx
call fcn.00f9db4c
mov edx, 0x2509d6a7
lea ecx, [edx + edx*4 - 0x25473b6d]
lea esi, [esi + edx - 0x2509d6ab]
mov eax, dword [edx + esi - 0x2509d6a7]
jmp 0xfb2b80
dec esp
mov dword [esp + ebx - 0x13], ebx
inc ecx
mov ecx, dword [esi + ebx*8 - 0xd8]
mov byte [esp + ebx*2 - 0x2c], 0x3f
dec ecx
sal edx, 0xf9
setb byte [esp + ebx - 0xe]
inc ecx
xor ecx, ebp
inc ecx
lea ecx, [ebx + ecx - 0x687754f3]
mov ebp, dword [esp + ebx - 8]
dec esi
lea eax, [ebx + ecx*2 - 0x51d916dd]
neg ecx
dec edx
lea eax, [ebp - 0x5d439b6e]
inc ecx
inc ecx
inc ecx
mov edi, 0xa5a4688e
ror ecx, 1
dec eax
mov dword [esp + ebx*2 - 0x36], eax
bswap ecx
inc ecx
xadd ah, bl
jns 0xef14c0
not cx
xor eax, ebx
dec cx
xchg edx, ecx
rol eax, 1
or dx, cx
shr edx, cl
xor eax, 0x5b8d7831
sar edx, 0x88
ror eax, 1
imul cx, dx
call fcn.0196febf
xor eax, ebx
bswap eax
neg edx
sal edx, 0x93
btc ecx, edx
dec eax
rol ecx, cl
not eax

Function at 0xf9b9fd
Capabilities:
Encode data using xor

Disassembly:
movzx ecx, word [esp + 4]
lea esi, [esi + ecx - 0x63]
sub dword [esp + ecx*2 - 0xba], ecx
xor edx, ebx
mov dword [esp + ecx - 0x5f], eax
lea eax, [ecx*4 - 0x38453d76]
mov word [esp + ecx*2 - 0xbd], 0xdf33
rol edx, 2
xchg byte [esp + ecx*8 - 0x2f5], al
call fcn.019a9f01
push es
sbb edi, dword [ebp - 2]
loopne fcn.00f9b9fd
invalid
sub eax, 0xe225ea55
pushfd
lodsd eax, dword [esi]
jne 0xf9ba2c
and eax, 0x49e9bce2
ljmp 0xea61

Function at 0xfdc5a3
Capabilities:
Encode data using base64

Disassembly:
bts dx, 0x9a
adc edi, ecx
btr edx, eax
dec eax
push edx
movzx ecx, byte [esi + edx - 0x405]
adc dword [esp + edx - 0x3fc], edx
shr dword [esp + edx - 0x3fc], 0xfa
xchg edx, eax
lea esi, [esi + edx*2 - 0x38000003]
add eax, 0xcc25308f
add dx, word [esp + edx - 0x1bfffffa]
pop edx
xor cl, bl
neg dword [esp + edx - 0x400]
js 0xfd6ddd
xor cl, 0x17
rol cl, 1
neg dword [esp + edx*4 - 0x1000]
cdq
jge 0x1927cce
lea ecx, [ecx + eax + 0x1eba83da]
neg ecx
xor ax, dx
sub edx, edx
dec ecx
cdq
sal eax, 0x5a
bt edx, 0xba
xor ecx, 0x54208688
mov dword [esp + edx*2], 0xb324683a
xor ebx, ecx
jmp 0xfae8f6
sub cl, dl
xor cl, dl
push eax
add cl, 0x3d
cdq
rol cl, 1
shl dx, 0xe2
xor bl, cl
call fcn.00f88137
inc ebp
movzx edi, byte [esi - 1]
mov edx, 0xed0a2327
push edx
call fcn.00ffef77

Function at 0xfddf41
Capabilities:
Authenticate hmac

Disassembly:
inc edx
mov ecx, dword [eax + esi - 0x1f000000]
call fcn.00ff9590