joyce8/EMBER2024-capa huggingface dataset:
Function at 0x25e09d
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2640], 1
jne 0x25e0e9
or dword [0x2f2640], 1
mov dword [0x2f1c04], 0xb99193a4
mov dword [0x2f1c08], 0xbd989386
mov dword [0x2f1c0c], 0x8eb38f93
mov dword [0x2f1c10], 0x90d6dfde
mov dword [0x2f1c14], 0x939a9f97
mov dword [0x2f1c18], 0xf6d6cc92
xor eax, eax
mov cl, byte [eax + 0x2f1c04]
xor cl, 0xf6
mov byte [eax + 0x2f237c], cl
inc eax
cmp eax, 0x18
jb 0x25e0eb
mov eax, 0x2f237c
ret

Function at 0x25e106
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f263c], 1
jne 0x25e162
or dword [0x2f263c], 1
mov dword [0x2f1c1c], 0xa79193a4
mov dword [0x2f1c20], 0x8f849383
mov dword [0x2f1c24], 0x999098bf
mov dword [0x2f1c28], 0xde8f93bd
mov dword [0x2f1c2c], 0x9790d6df
mov dword [0x2f1c30], 0x92939a9f
mov word [0x2f1c34], 0xd6cc
mov byte [0x2f1c36], 0xf6
xor eax, eax
mov cl, byte [eax + 0x2f1c1c]
xor cl, 0xf6
mov byte [eax + 0x2f2394], cl
inc eax
cmp eax, 0x1b
jb 0x25e164
mov eax, 0x2f2394
ret

Function at 0x25e255
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2638], 1
jne 0x25e2bb
or dword [0x2f2638], 1
mov dword [0x2f1c38], 0x9b8398b3
mov dword [0x2f1c3c], 0x82978493
mov dword [0x2f1c40], 0xd698999f
mov dword [0x2f1c44], 0x9392989f
mov dword [0x2f1c48], 0x8399d68e
mov dword [0x2f1c4c], 0x9099d682
mov dword [0x2f1c50], 0x989784d6
mov word [0x2f1c54], 0x9391
mov byte [0x2f1c56], 0xf6
xor eax, eax
mov cl, byte [eax + 0x2f1c38]
xor cl, 0xf6
mov byte [eax + 0x2f23b0], cl
inc eax
cmp eax, 0x1f
jb 0x25e2bd
mov eax, 0x2f23b0
ret

Function at 0x25e2d8
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2634], 1
jne 0x25e334
or dword [0x2f2634], 1
mov dword [0x2f1c58], 0xa79193a4
mov dword [0x2f1c5c], 0x8f849383
mov dword [0x2f1c60], 0x999098bf
mov dword [0x2f1c64], 0xde8f93bd
mov dword [0x2f1c68], 0x9790d6df
mov dword [0x2f1c6c], 0x92939a9f
mov word [0x2f1c70], 0xd6cc
mov byte [0x2f1c72], 0xf6
xor eax, eax
mov cl, byte [eax + 0x2f1c58]
xor cl, 0xf6
mov byte [eax + 0x2f23d0], cl
inc eax
cmp eax, 0x1b
jb 0x25e336
mov eax, 0x2f23d0
ret

Function at 0x25e496
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2630], 1
jne 0x25e4cb
or dword [0x2f2630], 1
mov dword [0x2f1c74], 0x9a9a83b8
mov dword [0x2f1c78], 0x989995d6
mov dword [0x2f1c7c], 0x828e9382
mov byte [0x2f1c80], 0xf6
xor eax, eax
mov cl, byte [eax + 0x2f1c74]
xor cl, 0xf6
mov byte [eax + 0x2f23ec], cl
inc eax
cmp eax, 0xd
jb 0x25e4cd
mov eax, 0x2f23ec
ret

Function at 0x25e4e8
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f262c], 1
jne 0x25e534
or dword [0x2f262c], 1
mov dword [0x2f1c84], 0xb99193a4
mov dword [0x2f1c88], 0xbd989386
mov dword [0x2f1c8c], 0x8eb38f93
mov dword [0x2f1c90], 0x90d6dfde
mov dword [0x2f1c94], 0x939a9f97
mov dword [0x2f1c98], 0xf6d6cc92
xor eax, eax
mov cl, byte [eax + 0x2f1c84]
xor cl, 0xf6
mov byte [eax + 0x2f23fc], cl
inc eax
cmp eax, 0x18
jb 0x25e536
mov eax, 0x2f23fc
ret
Function at 0x25e551
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2628], 1
jne 0x25e5ad
or dword [0x2f2628], 1
mov dword [0x2f1c9c], 0xa79193a4
mov dword [0x2f1ca0], 0x8f849383
mov dword [0x2f1ca4], 0x999098bf
mov dword [0x2f1ca8], 0xde8f93bd
mov dword [0x2f1cac], 0x9790d6df
mov dword [0x2f1cb0], 0x92939a9f
mov word [0x2f1cb4], 0xd6cc
mov byte [0x2f1cb6], 0xf6
xor eax, eax
mov cl, byte [eax + 0x2f1c9c]
xor cl, 0xf6
mov byte [eax + 0x2f2414], cl
inc eax
cmp eax, 0x1b
jb 0x25e5af
mov eax, 0x2f2414
ret

Function at 0x25e85b
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2624], 1
mov ecx, 0xcff6
jne 0x25e8c9
or dword [0x2f2624], 1
lea eax, [ecx - 0x18]
mov word [0x2f1cb8], ax
add eax, 0xffffffd4
mov word [0x2f1cba], ax
lea eax, [ecx - 0x63]
mov word [0x2f1cbc], ax
add eax, 0xfffffffd
mov word [0x2f1cbe], ax
lea eax, [ecx - 0x5f]
mov word [0x2f1cc0], ax
add eax, 0xffffffec
mov word [0x2f1cc2], ax
lea eax, [ecx - 0x5c]
mov word [0x2f1cc4], ax
add eax, 0xffffffe8
mov word [0x2f1cc6], ax
lea eax, [ecx - 0x17]
mov word [0x2f1cc8], ax
mov eax, ecx
mov word [0x2f1cca], ax
xor eax, eax
mov edx, ecx
xor dx, word [eax + 0x2f1cb8]
add eax, 2
mov word [eax + 0x2f242e], dx
cmp eax, 0x14
jb 0x25e8cb
mov eax, 0x2f2430
ret

Function at 0x25e8e9
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2620], 1
mov ecx, 0xcff6
jne 0x25e957
or dword [0x2f2620], 1
lea eax, [ecx - 0x18]
mov word [0x2f1ccc], ax
add eax, 0xffffffb4
mov word [0x2f1cce], ax
lea eax, [ecx - 0x63]
mov word [0x2f1cd0], ax
add eax, 0xfffffffd
mov word [0x2f1cd2], ax
lea eax, [ecx - 0x5f]
mov word [0x2f1cd4], ax
add eax, 0xffffffec
mov word [0x2f1cd6], ax
lea eax, [ecx - 0x5c]
mov word [0x2f1cd8], ax
add eax, 0xffffffe8
mov word [0x2f1cda], ax
lea eax, [ecx - 0x17]
mov word [0x2f1cdc], ax
mov eax, ecx
mov word [0x2f1cde], ax
xor eax, eax
mov edx, ecx
xor dx, word [eax + 0x2f1ccc]
add eax, 2
mov word [eax + 0x2f2442], dx
cmp eax, 0x14
jb 0x25e959
mov eax, 0x2f2444
ret

Function at 0x25e977
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f261c], 1
jne 0x25e9c3
or dword [0x2f261c], 1
mov dword [0x2f1ce0], 0xb99193a4
mov dword [0x2f1ce4], 0xbd989386
mov dword [0x2f1ce8], 0x8eb38f93
mov dword [0x2f1cec], 0x90d6dfde
mov dword [0x2f1cf0], 0x939a9f97
mov dword [0x2f1cf4], 0xf6d6cc92
xor eax, eax
mov cl, byte [eax + 0x2f1ce0]
xor cl, 0xf6
mov byte [eax + 0x2f2458], cl
inc eax
cmp eax, 0x18
jb 0x25e9c5
mov eax, 0x2f2458
ret

Function at 0x25e9e0
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2618], 1
jne 0x25ea3c
or dword [0x2f2618], 1
mov dword [0x2f1cf8], 0xa79193a4
mov dword [0x2f1cfc], 0x8f849383
mov dword [0x2f1d00], 0x839a97a0
mov dword [0x2f1d04], 0xde8eb393
mov dword [0x2f1d08], 0x9790d6df
mov dword [0x2f1d0c], 0x92939a9f
mov word [0x2f1d10], 0xd6cc
mov byte [0x2f1d12], 0xf6
xor eax, eax
mov cl, byte [eax + 0x2f1cf8]
xor cl, 0xf6
mov byte [eax + 0x2f2470], cl
inc eax
cmp eax, 0x1b
jb 0x25ea3e
mov eax, 0x2f2470
ret
Function at 0x25ea59
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2614], 1
jne 0x25eab5
or dword [0x2f2614], 1
mov dword [0x2f1d14], 0xa79193a4
mov dword [0x2f1d18], 0x8f849383
mov dword [0x2f1d1c], 0x839a97a0
mov dword [0x2f1d20], 0xde8eb393
mov dword [0x2f1d24], 0x9790d6df
mov dword [0x2f1d28], 0x92939a9f
mov word [0x2f1d2c], 0xd6cc
mov byte [0x2f1d2e], 0xf6
xor eax, eax
mov cl, byte [eax + 0x2f1d14]
xor cl, 0xf6
mov byte [eax + 0x2f248c], cl
inc eax
cmp eax, 0x1b
jb 0x25eab7
mov eax, 0x2f248c
ret

Function at 0x25ec31
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2610], 1
jne 0x25ec7d
or dword [0x2f2610], 1
mov dword [0x2f1d30], 0xb99193a4
mov dword [0x2f1d34], 0xbd989386
mov dword [0x2f1d38], 0x8eb38f93
mov dword [0x2f1d3c], 0x90d6dfde
mov dword [0x2f1d40], 0x939a9f97
mov dword [0x2f1d44], 0xf6d6cc92
xor eax, eax
mov cl, byte [eax + 0x2f1d30]
xor cl, 0xf6
mov byte [eax + 0x2f24a8], cl
inc eax
cmp eax, 0x18
jb 0x25ec7f
mov eax, 0x2f24a8
ret

Function at 0x25ec9a
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f260c], 1
jne 0x25ed00
or dword [0x2f260c], 1
mov dword [0x2f1d48], 0xa59193a4
mov dword [0x2f1d4c], 0x97a08293
mov dword [0x2f1d50], 0xb393839a
mov dword [0x2f1d54], 0x8285de8e
mov dword [0x2f1d58], 0x91989f84
mov dword [0x2f1d5c], 0x9790d6df
mov dword [0x2f1d60], 0x92939a9f
mov word [0x2f1d64], 0xd6cc
mov byte [0x2f1d66], 0xf6
xor eax, eax
mov cl, byte [eax + 0x2f1d48]
xor cl, 0xf6
mov byte [eax + 0x2f24c0], cl
inc eax
cmp eax, 0x1f
jb 0x25ed02
mov eax, 0x2f24c0
ret

Function at 0x25ee6c
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2608], 1
jne 0x25eeb8
or dword [0x2f2608], 1
mov dword [0x2f1d68], 0xb99193a4
mov dword [0x2f1d6c], 0xbd989386
mov dword [0x2f1d70], 0x8eb38f93
mov dword [0x2f1d74], 0x90d6dfde
mov dword [0x2f1d78], 0x939a9f97
mov dword [0x2f1d7c], 0xf6d6cc92
xor eax, eax
mov cl, byte [eax + 0x2f1d68]
xor cl, 0xf6
mov byte [eax + 0x2f24e0], cl
inc eax
cmp eax, 0x18
jb 0x25eeba
mov eax, 0x2f24e0
ret

Function at 0x25eed5
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2604], 1
jne 0x25ef34
or dword [0x2f2604], 1
mov dword [0x2f1d80], 0xa59193a4
mov dword [0x2f1d84], 0x97a08293
mov dword [0x2f1d88], 0xb393839a
mov dword [0x2f1d8c], 0x8192de8e
mov dword [0x2f1d90], 0xdf928499
mov dword [0x2f1d94], 0x9f9790d6
mov dword [0x2f1d98], 0xcc92939a
mov word [0x2f1d9c], 0xf6d6
xor eax, eax
mov cl, byte [eax + 0x2f1d80]
xor cl, 0xf6
mov byte [eax + 0x2f24f8], cl
inc eax
cmp eax, 0x1e
jb 0x25ef36
mov eax, 0x2f24f8
ret

Function at 0x25f0a1
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f2600], 1
jne 0x25f11b
or dword [0x2f2600], 1
mov dword [0x2f1da0], 0x828583bb
mov dword [0x2f1da4], 0x938685d6
mov dword [0x2f1da8], 0x8f909f95
mov dword [0x2f1dac], 0x98d697d6
mov dword [0x2f1db0], 0x93db9899
mov dword [0x2f1db4], 0x8f82869b
mov dword [0x2f1db8], 0x948385d6
mov dword [0x2f1dbc], 0xd68f939d
mov dword [0x2f1dc0], 0x9f848285
mov word [0x2f1dc4], 0x9198
mov byte [0x2f1dc6], 0xf6
xor eax, eax
mov cl, byte [eax + 0x2f1da0]
xor cl, 0xf6
mov byte [eax + 0x2f2518], cl
inc eax
cmp eax, 0x27
jb 0x25f11d
mov eax, 0x2f2518
ret
Function at 0x25f138
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f25fc], 1
jne 0x25f184
or dword [0x2f25fc], 1
mov dword [0x2f1dc8], 0xb99193a4
mov dword [0x2f1dcc], 0xbd989386
mov dword [0x2f1dd0], 0x8eb38f93
mov dword [0x2f1dd4], 0x90d6dfde
mov dword [0x2f1dd8], 0x939a9f97
mov dword [0x2f1ddc], 0xf6d6cc92
xor eax, eax
mov cl, byte [eax + 0x2f1dc8]
xor cl, 0xf6
mov byte [eax + 0x2f2540], cl
inc eax
cmp eax, 0x18
jb 0x25f186
mov eax, 0x2f2540
ret

Function at 0x25f1a1
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f25f8], 1
jne 0x25f1f3
or dword [0x2f25f8], 1
mov dword [0x2f1de0], 0x93b2bea5
mov dword [0x2f1de4], 0x9382939a
mov dword [0x2f1de8], 0xde8f93bd
mov dword [0x2f1dec], 0x9790d6df
mov dword [0x2f1df0], 0x92939a9f
mov word [0x2f1df4], 0xd6cc
mov byte [0x2f1df6], 0xf6
xor eax, eax
mov cl, byte [eax + 0x2f1de0]
xor cl, 0xf6
mov byte [eax + 0x2f2558], cl
inc eax
cmp eax, 0x17
jb 0x25f1f5
mov eax, 0x2f2558
ret

Function at 0x25f342
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f25f4], 1
jne 0x25f38e
or dword [0x2f25f4], 1
mov dword [0x2f1df8], 0xb99193a4
mov dword [0x2f1dfc], 0xbd989386
mov dword [0x2f1e00], 0x8eb38f93
mov dword [0x2f1e04], 0x90d6dfde
mov dword [0x2f1e08], 0x939a9f97
mov dword [0x2f1e0c], 0xf6d6cc92
xor eax, eax
mov cl, byte [eax + 0x2f1df8]
xor cl, 0xf6
mov byte [eax + 0x2f2570], cl
inc eax
cmp eax, 0x18
jb 0x25f390
mov eax, 0x2f2570
ret

Function at 0x25f3ab
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f25f0], 1
jne 0x25f3fe
or dword [0x2f25f0], 1
mov dword [0x2f1e10], 0x93b2bea5
mov dword [0x2f1e14], 0x9382939a
mov dword [0x2f1e18], 0x839a97a0
mov dword [0x2f1e1c], 0xd6dfde93
mov dword [0x2f1e20], 0x9a9f9790
mov dword [0x2f1e24], 0xd6cc9293
mov byte [0x2f1e28], 0xf6
xor eax, eax
mov cl, byte [eax + 0x2f1e10]
xor cl, 0xf6
mov byte [eax + 0x2f2588], cl
inc eax
cmp eax, 0x19
jb 0x25f400
mov eax, 0x2f2588
ret

Function at 0x25f6d7
Capabilities:
Encode data using xor

Disassembly:
test byte [0x2f25ec], 1
jne 0x25f792
or dword [0x2f25ec], 1
mov dword [0x2f1e30], 0xb2b5b4b7
mov dword [0x2f1e34], 0xbeb1b0b3
mov dword [0x2f1e38], 0xbabdbcbf
mov dword [0x2f1e3c], 0xa6b9b8bb
mov dword [0x2f1e40], 0xa2a5a4a7
mov dword [0x2f1e44], 0xaea1a0a3
mov dword [0x2f1e48], 0x9497acaf
mov dword [0x2f1e4c], 0x90939295
mov dword [0x2f1e50], 0x9c9f9e91
mov dword [0x2f1e54], 0x989b9a9d
mov dword [0x2f1e58], 0x84878699
mov dword [0x2f1e5c], 0x80838285
mov dword [0x2f1e60], 0x8c8f8e81
mov dword [0x2f1e64], 0xc5c4c7c6
mov dword [0x2f1e68], 0xc1c0c3c2
mov dword [0x2f1e6c], 0xd9ddcfce
mov byte [0x2f1e70], 0xf6
xor eax, eax
mov cl, byte [eax + 0x2f1e30]
xor cl, 0xf6
mov byte [eax + 0x2f25a8], cl
inc eax
cmp eax, 0x41
jb 0x25f794
mov eax, 0x2f25a8
ret
Function at 0x25f83f
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, eax
xor edx, edx
push 3
lea eax, [ecx + 2]
pop ebx
div ebx
mov esi, dword [ebp + 0x10]
shl eax, 2
inc eax
cmp dword [esi], eax
jae 0x25f869
mov dword [esi], eax
xor al, al
jmp 0x25f941
mov eax, ecx
xor edx, edx
push 3
pop ecx
div ecx
mov esi, dword [ebp + 0xc]
mov ecx, dword [0x2ec9b8]
xor edx, edx
imul eax, eax, 3
test eax, eax
je 0x25f8e5
dec eax
push 3
pop ebx
div ebx
inc eax
mov edx, eax
mov dword [ebp - 4], eax
imul edx, edx, 3
movzx eax, byte [edi]
shr eax, 2
mov al, byte [eax + ecx]
mov byte [esi], al
movzx eax, byte [edi + 1]
movzx ebx, byte [edi]
shr eax, 4
shl ebx, 4
add eax, ebx
and eax, 0x3f
mov al, byte [eax + ecx]
mov byte [esi + 1], al
movzx eax, byte [edi + 2]
movzx ebx, byte [edi + 1]
shr eax, 6
lea eax, [eax + ebx*4]
and eax, 0x3f
mov al, byte [eax + ecx]
mov byte [esi + 2], al
movzx eax, byte [edi + 2]
and eax, 0x3f
mov al, byte [eax + ecx]
mov byte [esi + 3], al
add esi, 4
add edi, 3
dec dword [ebp - 4]
jne 0x25f893
cmp edx, dword [ebp + 8]
jae 0x25f934
movzx eax, byte [edi]
inc edx
cmp edx, dword [ebp + 8]
jae 0x25f8f9
movzx edi, byte [edi + 1]
jmp 0x25f8fb
xor edi, edi
mov ebx, eax
shr ebx, 2
and ebx, 0x3f
mov bl, byte [ebx + ecx]
mov byte [esi], bl
mov ebx, edi
shr ebx, 4
shl eax, 4
add ebx, eax
and ebx, 0x3f
mov al, byte [ebx + ecx]
mov byte [esi + 1], al
cmp edx, dword [ebp + 8]
jae 0x25f928
and edi, 0xf
mov cl, byte [ecx + edi*4]
jmp 0x25f92a
mov cl, 0x3d
mov byte [esi + 2], cl
mov byte [esi + 3], 0x3d
add esi, 4
mov eax, dword [ebp + 0x10]
mov byte [esi], 0
sub esi, dword [ebp + 0xc]
mov dword [eax], esi
mov al, 1
pop edi
pop esi
pop ebx
leave
ret
Function at 0x268c00
Capabilities:
Encode data using xor

Disassembly:
mov cl, byte [edx]
mov eax, dword [eax + 0x1f0]
test cl, cl
je 0x268c22
lea esp, [esp]
imul eax, eax, 0xf4243
movzx ecx, cl
inc edx
xor eax, ecx
mov cl, byte [edx]
test cl, cl
jne 0x268c10
ret
Function at 0x2795a0
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [eax + 8], 0x67452301
mov dword [eax + 0xc], 0xefcdab89
mov dword [eax + 0x10], 0x98badcfe
mov dword [eax + 0x14], 0x10325476
mov dword [eax + 0x18], 0xc3d2e1f0
mov dword [eax + 0x1c], ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
xor eax, eax
pop ebp
ret

Function at 0x279690
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x1c]
mov edx, 0x40
cmp eax, edx
jb 0x2796a9
lea eax, [edx - 0x30]
pop esi
pop ebp
ret
lea ecx, [eax*8]
add dword [esi], ecx
push ebx
mov ebx, 0
adc dword [esi + 4], ebx
push edi
mov byte [eax + esi + 0x20], 0x80
mov edi, 1
add dword [esi + 0x1c], edi
mov eax, dword [esi + 0x1c]
mov ecx, 0x38
cmp eax, ecx
jbe 0x279702
cmp eax, edx
jae 0x2796ee
lea esp, [esp]
mov byte [eax + esi + 0x20], bl
add dword [esi + 0x1c], edi
mov eax, dword [esi + 0x1c]
cmp eax, edx
jb 0x2796e0
lea edx, [esi + 0x20]
push esi
call fcn.002790a0
add esp, 4
mov dword [esi + 0x1c], ebx
mov ecx, 0x38
cmp dword [esi + 0x1c], ecx
jae 0x27971f
jmp 0x279710
mov edx, dword [esi + 0x1c]
mov byte [esi + edx + 0x20], bl
add dword [esi + 0x1c], edi
cmp dword [esi + 0x1c], ecx
jb 0x279710
movzx eax, byte [esi + 7]
movzx ecx, byte [esi + 6]
movzx edx, byte [esi + 5]
mov byte [esi + 0x58], al
movzx eax, byte [esi + 4]
mov byte [esi + 0x59], cl
movzx ecx, byte [esi + 3]
mov byte [esi + 0x5a], dl
movzx edx, byte [esi + 2]
mov byte [esi + 0x5b], al
movzx eax, byte [esi + 1]
mov byte [esi + 0x5c], cl
movzx ecx, byte [esi]
mov byte [esi + 0x5d], dl
lea edx, [esi + 0x20]
push esi
mov byte [esi + 0x5e], al
mov byte [esi + 0x5f], cl
call fcn.002790a0
movzx edx, byte [esi + 0xb]
mov eax, dword [ebp + 0xc]
mov byte [eax], dl
movzx ecx, byte [esi + 0xa]
mov byte [eax + 1], cl
movzx edx, byte [esi + 9]
mov byte [eax + 2], dl
movzx ecx, byte [esi + 8]
mov byte [eax + 3], cl
movzx edx, byte [esi + 0xf]
mov byte [eax + 4], dl
movzx ecx, byte [esi + 0xe]
mov byte [eax + 5], cl
movzx edx, byte [esi + 0xd]
mov byte [eax + 6], dl
movzx ecx, byte [esi + 0xc]
mov byte [eax + 7], cl
movzx edx, byte [esi + 0x13]
mov byte [eax + 8], dl
movzx ecx, byte [esi + 0x12]
mov byte [eax + 9], cl
movzx edx, byte [esi + 0x11]
mov byte [eax + 0xa], dl
movzx ecx, byte [esi + 0x10]
mov byte [eax + 0xb], cl
movzx edx, byte [esi + 0x17]
mov byte [eax + 0xc], dl
movzx ecx, byte [esi + 0x16]
mov byte [eax + 0xd], cl
movzx edx, byte [esi + 0x15]
mov byte [eax + 0xe], dl
movzx ecx, byte [esi + 0x14]
mov byte [eax + 0xf], cl
movzx edx, byte [esi + 0x1b]
mov byte [eax + 0x10], dl
movzx ecx, byte [esi + 0x1a]
mov byte [eax + 0x11], cl
movzx edx, byte [esi + 0x19]
add esp, 4
mov byte [eax + 0x12], dl
movzx ecx, byte [esi + 0x18]
pop edi
pop ebx
mov byte [eax + 0x13], cl
xor eax, eax
pop esi
pop ebp
ret
Function at 0x279e30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
cmp dword [esi + 0x23c], 0
jne 0x279f84
mov eax, dword [esi + 0x240]
cmp eax, 0x10
jge 0x279f84
test eax, eax
js 0x279f84
mov eax, dword [esi + 0x234]
push eax
call fcn.0027de30
add esp, 4
test eax, eax
jne 0x279f89
mov ecx, dword [esi + 0x240]
mov eax, dword [ebp + 0x10]
lea edx, [ecx + eax]
cmp edx, 0xc
jbe 0x279e8a
or dword [esi + 0x238], 1
push ebx
push edi
xor edi, edi
test ecx, ecx
jne 0x279ee5
mov ecx, eax
and ecx, 0xfffffff0
mov dword [ebp + 8], ecx
jbe 0x279ede
lea ebx, [esi + 0x1f4]
xor eax, eax
mov edx, dword [ebp + 0xc]
lea ecx, [eax + edi]
mov ecx, dword [ecx + edx]
xor dword [ebx + eax], ecx
add eax, 4
cmp eax, 0x10
jb 0x279ea4
push ebx
push esi
call fcn.0027dda0
add esp, 8
add dword [esi + 0x248], 0x80
adc dword [esi + 0x24c], 0
add edi, 0x10
cmp edi, dword [ebp + 8]
jb 0x279ea2
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
add ebx, edi
jmp 0x279ee8
mov ebx, dword [ebp + 0xc]
cmp edi, eax
jae 0x279f7d
sub eax, edi
mov dword [ebp + 8], eax
mov ecx, 1
lea ebx, [ebx]
mov al, byte [ebx]
mov edx, dword [esi + 0x240]
mov byte [esi + edx + 0x224], al
add dword [esi + 0x240], ecx
add ebx, ecx
cmp dword [esi + 0x240], 0x10
jne 0x279f73
lea edi, [esi + 0x1f4]
mov eax, edi
mov ecx, 4
lea ecx, [ecx]
movzx edx, byte [eax + 0x30]
xor byte [eax], dl
movzx edx, byte [eax + 0x31]
xor byte [eax + 1], dl
movzx edx, byte [eax + 0x32]
xor byte [eax + 2], dl
movzx edx, byte [eax + 0x33]
xor byte [eax + 3], dl
add eax, 4
dec ecx
jne 0x279f30
push edi
push esi
call fcn.0027dda0
xor eax, eax
add esp, 8
add dword [esi + 0x248], 0x80
mov dword [esi + 0x240], eax
adc dword [esi + 0x24c], eax
mov ecx, 1
sub dword [ebp + 8], ecx
jne 0x279f00
pop edi
pop ebx
xor eax, eax
pop esi
pop ebp
ret
mov eax, 0x10
pop esi
pop ebp
ret
Function at 0x27d2c0
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [eax + 0x28], ecx
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], 0x6a09e667
mov dword [eax + 0xc], 0xbb67ae85
mov dword [eax + 0x10], 0x3c6ef372
mov dword [eax + 0x14], 0xa54ff53a
mov dword [eax + 0x18], 0x510e527f
mov dword [eax + 0x1c], 0x9b05688c
mov dword [eax + 0x20], 0x1f83d9ab
mov dword [eax + 0x24], 0x5be0cd19
xor eax, eax
pop ebp
ret
Function at 0x27d3c0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x28]
mov edx, 0x40
cmp eax, edx
jb 0x27d3d9
lea eax, [edx - 0x30]
pop esi
pop ebp
ret
lea ecx, [eax*8]
add dword [esi], ecx
push ebx
mov ebx, 0
adc dword [esi + 4], ebx
push edi
mov byte [eax + esi + 0x2c], 0x80
mov edi, 1
add dword [esi + 0x28], edi
mov eax, dword [esi + 0x28]
mov ecx, 0x38
cmp eax, ecx
jbe 0x27d432
cmp eax, edx
jae 0x27d41e
lea esp, [esp]
mov byte [eax + esi + 0x2c], bl
add dword [esi + 0x28], edi
mov eax, dword [esi + 0x28]
cmp eax, edx
jb 0x27d410
lea eax, [esi + 0x2c]
push esi
call fcn.0027b810
add esp, 4
mov dword [esi + 0x28], ebx
mov ecx, 0x38
cmp dword [esi + 0x28], ecx
jae 0x27d44f
jmp 0x27d440
mov edx, dword [esi + 0x28]
mov byte [esi + edx + 0x2c], bl
add dword [esi + 0x28], edi
cmp dword [esi + 0x28], ecx
jb 0x27d440
movzx eax, byte [esi + 7]
movzx ecx, byte [esi + 6]
movzx edx, byte [esi + 5]
mov byte [esi + 0x64], al
movzx eax, byte [esi + 4]
mov byte [esi + 0x65], cl
movzx ecx, byte [esi + 3]
mov byte [esi + 0x67], al
movzx eax, byte [esi + 1]
mov byte [esi + 0x66], dl
movzx edx, byte [esi + 2]
mov byte [esi + 0x68], cl
movzx ecx, byte [esi]
mov byte [esi + 0x6a], al
lea eax, [esi + 0x2c]
push esi
mov byte [esi + 0x69], dl
mov byte [esi + 0x6b], cl
call fcn.0027b810
movzx edx, byte [esi + 0xb]
mov eax, dword [ebp + 0xc]
mov byte [eax], dl
movzx ecx, byte [esi + 0xa]
mov byte [eax + 1], cl
movzx edx, byte [esi + 9]
mov byte [eax + 2], dl
movzx ecx, byte [esi + 8]
mov byte [eax + 3], cl
movzx edx, byte [esi + 0xf]
mov byte [eax + 4], dl
movzx ecx, byte [esi + 0xe]
mov byte [eax + 5], cl
movzx edx, byte [esi + 0xd]
mov byte [eax + 6], dl
movzx ecx, byte [esi + 0xc]
mov byte [eax + 7], cl
movzx edx, byte [esi + 0x13]
mov byte [eax + 8], dl
movzx ecx, byte [esi + 0x12]
mov byte [eax + 9], cl
movzx edx, byte [esi + 0x11]
mov byte [eax + 0xa], dl
movzx ecx, byte [esi + 0x10]
mov byte [eax + 0xb], cl
movzx edx, byte [esi + 0x17]
mov byte [eax + 0xc], dl
movzx ecx, byte [esi + 0x16]
mov byte [eax + 0xd], cl
movzx edx, byte [esi + 0x15]
mov byte [eax + 0xe], dl
movzx ecx, byte [esi + 0x14]
mov byte [eax + 0xf], cl
movzx edx, byte [esi + 0x1b]
mov byte [eax + 0x10], dl
movzx ecx, byte [esi + 0x1a]
mov byte [eax + 0x11], cl
movzx edx, byte [esi + 0x19]
mov byte [eax + 0x12], dl
movzx ecx, byte [esi + 0x18]
mov byte [eax + 0x13], cl
movzx edx, byte [esi + 0x1f]
mov byte [eax + 0x14], dl
movzx ecx, byte [esi + 0x1e]
mov byte [eax + 0x15], cl
movzx edx, byte [esi + 0x1d]
mov byte [eax + 0x16], dl
movzx ecx, byte [esi + 0x1c]
mov byte [eax + 0x17], cl
movzx edx, byte [esi + 0x23]
mov byte [eax + 0x18], dl
movzx ecx, byte [esi + 0x22]
mov byte [eax + 0x19], cl
movzx edx, byte [esi + 0x21]
mov byte [eax + 0x1a], dl
movzx ecx, byte [esi + 0x20]
mov byte [eax + 0x1b], cl
movzx edx, byte [esi + 0x27]
mov byte [eax + 0x1c], dl
movzx ecx, byte [esi + 0x26]
add esp, 4
mov byte [eax + 0x1d], cl
movzx edx, byte [esi + 0x25]
mov byte [eax + 0x1e], dl
movzx ecx, byte [esi + 0x24]
pop edi
pop ebx
mov byte [eax + 0x1f], cl
xor eax, eax
pop esi
pop ebp
ret
Function at 0x27dbf0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0xc]
push ebx
push edi
xor edi, edi
xor ebx, ebx
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], 8
mov dword [ebp - 4], edi
cmp eax, edi
je 0x27dc94
push esi
mov eax, dword [ebp + 0x10]
dec dword [ebp + 0xc]
test eax, eax
je 0x27dc21
call eax
dec dword [ebp - 8]
call fcn.00298a2b
mov esi, eax
call fcn.00298a2b
cmp esi, eax
jne 0x27dc40
xor edi, 1
call fcn.00298a2b
cmp esi, eax
je 0x27dc34
call fcn.00298a2b
mov esi, eax
call fcn.00298a2b
cmp esi, eax
jne 0x27dc5c
xor ebx, 1
call fcn.00298a2b
cmp esi, eax
je 0x27dc50
cmp edi, ebx
je 0x27dc24
mov eax, dword [ebp - 4]
lea ecx, [eax + eax]
or ecx, edi
cmp dword [ebp - 8], 0
mov dword [ebp - 4], ecx
jne 0x27dc21
mov eax, dword [ebp + 8]
mov dl, cl
mov byte [eax], dl
inc eax
cmp dword [ebp + 0xc], 0
mov dword [ebp + 8], eax
mov dword [ebp - 4], 0
mov dword [ebp - 8], 8
jne 0x27dc15
mov eax, dword [ebp - 0xc]
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x27dda0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
sub esp, 0x10
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
movzx eax, byte [edi]
add eax, eax
lea edx, [ecx + eax*8 + 0x258]
push 0x10
push edx
lea eax, [ebp - 0x10]
push eax
call fcn.00297030
add esp, 0xc
mov esi, 1
mov edx, 0x100
movzx ecx, byte [esi + edi]
mov ebx, dword [ebp + 8]
add ecx, edx
xor eax, eax
add ecx, ecx
lea ecx, [ebx + ecx*8 + 0x258]
jmp 0x27ddf0
mov ebx, dword [ecx]
xor dword [ebp + eax - 0x10], ebx
add eax, 4
add ecx, 4
cmp eax, 0x10
jl 0x27ddf0
add edx, 0x100
inc esi
cmp edx, 0x1000
jl 0x27ddd4
push 0x10
lea edx, [ebp - 0x10]
push edx
push edi
call fcn.00297030
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret