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

Disassembly:
test byte [0x10f3718], 1
jne 0x105e927
or dword [0x10f3718], 1
mov dword [0x10f2ce4], 0xb9b9a09b
mov dword [0x10f2ce8], 0xbbbab6f5
mov dword [0x10f2cec], 0xa1adb0a1
mov byte [0x10f2cf0], 0xd5
xor eax, eax
mov cl, byte [eax + 0x10f2ce4]
xor cl, 0xd5
mov byte [eax + 0x10f3494], cl
inc eax
cmp eax, 0xd
jb 0x105e929
mov eax, 0x10f3494
ret

Function at 0x105e944
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f3714], 1
jne 0x105e990
or dword [0x10f3714], 1
mov dword [0x10f2cf4], 0x9ab2b087
mov dword [0x10f2cf8], 0x9ebbb0a5
mov dword [0x10f2cfc], 0xad90acb0
mov dword [0x10f2d00], 0xb3f5fcfd
mov dword [0x10f2d04], 0xb0b9bcb4
mov dword [0x10f2d08], 0xd5f5efb1
xor eax, eax
mov cl, byte [eax + 0x10f2cf4]
xor cl, 0xd5
mov byte [eax + 0x10f34a4], cl
inc eax
cmp eax, 0x18
jb 0x105e992
mov eax, 0x10f34a4
ret

Function at 0x105e9ad
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f3710], 1
jne 0x105ea09
or dword [0x10f3710], 1
mov dword [0x10f2d0c], 0x84b2b087
mov dword [0x10f2d10], 0xaca7b0a0
mov dword [0x10f2d14], 0xbab3bb9c
mov dword [0x10f2d18], 0xfdacb09e
mov dword [0x10f2d1c], 0xb4b3f5fc
mov dword [0x10f2d20], 0xb1b0b9bc
mov word [0x10f2d24], 0xf5ef
mov byte [0x10f2d26], 0xd5
xor eax, eax
mov cl, byte [eax + 0x10f2d0c]
xor cl, 0xd5
mov byte [eax + 0x10f34bc], cl
inc eax
cmp eax, 0x1b
jb 0x105ea0b
mov eax, 0x10f34bc
ret

Function at 0x105ecb7
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f370c], 1
mov ecx, 0x91d5
jne 0x105ed25
or dword [0x10f370c], 1
lea eax, [ecx + 0x28]
mov word [0x10f2d28], ax
add eax, 0xffffff94
mov word [0x10f2d2a], ax
lea eax, [ecx - 0x25]
mov word [0x10f2d2c], ax
add eax, 3
mov word [0x10f2d2e], ax
lea eax, [ecx - 0x21]
mov word [0x10f2d30], ax
add eax, 0xffffffec
mov word [0x10f2d32], ax
lea eax, [ecx - 0x1c]
mov word [0x10f2d34], ax
add eax, 0xffffffe8
mov word [0x10f2d36], ax
lea eax, [ecx + 0x27]
mov word [0x10f2d38], ax
mov eax, ecx
mov word [0x10f2d3a], ax
xor eax, eax
mov edx, ecx
xor dx, word [eax + 0x10f2d28]
add eax, 2
mov word [eax + 0x10f34d6], dx
cmp eax, 0x14
jb 0x105ed27
mov eax, 0x10f34d8
ret

Function at 0x105ed45
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f3708], 1
mov ecx, 0x91d5
jne 0x105edb3
or dword [0x10f3708], 1
lea eax, [ecx + 0x28]
mov word [0x10f2d3c], ax
add eax, 0xffffffb4
mov word [0x10f2d3e], ax
lea eax, [ecx - 0x25]
mov word [0x10f2d40], ax
add eax, 3
mov word [0x10f2d42], ax
lea eax, [ecx - 0x21]
mov word [0x10f2d44], ax
add eax, 0xffffffec
mov word [0x10f2d46], ax
lea eax, [ecx - 0x1c]
mov word [0x10f2d48], ax
add eax, 0xffffffe8
mov word [0x10f2d4a], ax
lea eax, [ecx + 0x27]
mov word [0x10f2d4c], ax
mov eax, ecx
mov word [0x10f2d4e], ax
xor eax, eax
mov edx, ecx
xor dx, word [eax + 0x10f2d3c]
add eax, 2
mov word [eax + 0x10f34ea], dx
cmp eax, 0x14
jb 0x105edb5
mov eax, 0x10f34ec
ret
Function at 0x105edd3
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f3704], 1
jne 0x105ee1f
or dword [0x10f3704], 1
mov dword [0x10f2d50], 0x9ab2b087
mov dword [0x10f2d54], 0x9ebbb0a5
mov dword [0x10f2d58], 0xad90acb0
mov dword [0x10f2d5c], 0xb3f5fcfd
mov dword [0x10f2d60], 0xb0b9bcb4
mov dword [0x10f2d64], 0xd5f5efb1
xor eax, eax
mov cl, byte [eax + 0x10f2d50]
xor cl, 0xd5
mov byte [eax + 0x10f3500], cl
inc eax
cmp eax, 0x18
jb 0x105ee21
mov eax, 0x10f3500
ret

Function at 0x105ee3c
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f3700], 1
jne 0x105ee98
or dword [0x10f3700], 1
mov dword [0x10f2d68], 0x84b2b087
mov dword [0x10f2d6c], 0xaca7b0a0
mov dword [0x10f2d70], 0xa0b9b483
mov dword [0x10f2d74], 0xfdad90b0
mov dword [0x10f2d78], 0xb4b3f5fc
mov dword [0x10f2d7c], 0xb1b0b9bc
mov word [0x10f2d80], 0xf5ef
mov byte [0x10f2d82], 0xd5
xor eax, eax
mov cl, byte [eax + 0x10f2d68]
xor cl, 0xd5
mov byte [eax + 0x10f3518], cl
inc eax
cmp eax, 0x1b
jb 0x105ee9a
mov eax, 0x10f3518
ret

Function at 0x105eeb5
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f36fc], 1
jne 0x105ef11
or dword [0x10f36fc], 1
mov dword [0x10f2d84], 0x84b2b087
mov dword [0x10f2d88], 0xaca7b0a0
mov dword [0x10f2d8c], 0xa0b9b483
mov dword [0x10f2d90], 0xfdad90b0
mov dword [0x10f2d94], 0xb4b3f5fc
mov dword [0x10f2d98], 0xb1b0b9bc
mov word [0x10f2d9c], 0xf5ef
mov byte [0x10f2d9e], 0xd5
xor eax, eax
mov cl, byte [eax + 0x10f2d84]
xor cl, 0xd5
mov byte [eax + 0x10f3534], cl
inc eax
cmp eax, 0x1b
jb 0x105ef13
mov eax, 0x10f3534
ret

Function at 0x105ef93
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f36f8], 1
jne 0x105efde
or dword [0x10f36f8], 1
mov dword [0x10f2da0], 0xb0a5ac81
mov dword [0x10f2da4], 0xa6b4a2f5
mov dword [0x10f2da8], 0xa1babbf5
mov dword [0x10f2dac], 0xa6f5b4f5
mov dword [0x10f2db0], 0xbbbca7a1
mov word [0x10f2db4], 0xd5b2
xor eax, eax
mov cl, byte [eax + 0x10f2da0]
xor cl, 0xd5
mov byte [eax + 0x10f3550], cl
inc eax
cmp eax, 0x16
jb 0x105efe0
mov eax, 0x10f3550
ret

Function at 0x105effe
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f36f4], 1
jne 0x105f067
or dword [0x10f36f4], 1
mov dword [0x10f2db8], 0xb4a3bb9c
mov dword [0x10f2dbc], 0xf5b1bcb9
mov dword [0x10f2dc0], 0xb4a1b4b1
mov dword [0x10f2dc4], 0xafbca6f5
mov dword [0x10f2dc8], 0xbab3f5b0
mov dword [0x10f2dcc], 0xbca2f5a7
mov dword [0x10f2dd0], 0x87f5b0b1
mov dword [0x10f2dd4], 0x868a9290
mov word [0x10f2dd8], 0xd58f
xor eax, eax
mov cl, byte [eax + 0x10f2db8]
xor cl, 0xd5
mov byte [eax + 0x10f3568], cl
inc eax
cmp eax, 0x22
jb 0x105f069
mov eax, 0x10f3568
ret

Function at 0x105f1e3
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f36f0], 1
jne 0x105f22f
or dword [0x10f36f0], 1
mov dword [0x10f2ddc], 0x9ab2b087
mov dword [0x10f2de0], 0x9ebbb0a5
mov dword [0x10f2de4], 0xad90acb0
mov dword [0x10f2de8], 0xb3f5fcfd
mov dword [0x10f2dec], 0xb0b9bcb4
mov dword [0x10f2df0], 0xd5f5efb1
xor eax, eax
mov cl, byte [eax + 0x10f2ddc]
xor cl, 0xd5
mov byte [eax + 0x10f358c], cl
inc eax
cmp eax, 0x18
jb 0x105f231
mov eax, 0x10f358c
ret
Function at 0x105f24c
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f36ec], 1
jne 0x105f2b2
or dword [0x10f36ec], 1
mov dword [0x10f2df4], 0x86b2b087
mov dword [0x10f2df8], 0xb483a1b0
mov dword [0x10f2dfc], 0x90b0a0b9
mov dword [0x10f2e00], 0xa1a6fdad
mov dword [0x10f2e04], 0xb2bbbca7
mov dword [0x10f2e08], 0xb4b3f5fc
mov dword [0x10f2e0c], 0xb1b0b9bc
mov word [0x10f2e10], 0xf5ef
mov byte [0x10f2e12], 0xd5
xor eax, eax
mov cl, byte [eax + 0x10f2df4]
xor cl, 0xd5
mov byte [eax + 0x10f35a4], cl
inc eax
cmp eax, 0x1f
jb 0x105f2b4
mov eax, 0x10f35a4
ret

Function at 0x105f41e
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f36e8], 1
jne 0x105f46a
or dword [0x10f36e8], 1
mov dword [0x10f2e14], 0x9ab2b087
mov dword [0x10f2e18], 0x9ebbb0a5
mov dword [0x10f2e1c], 0xad90acb0
mov dword [0x10f2e20], 0xb3f5fcfd
mov dword [0x10f2e24], 0xb0b9bcb4
mov dword [0x10f2e28], 0xd5f5efb1
xor eax, eax
mov cl, byte [eax + 0x10f2e14]
xor cl, 0xd5
mov byte [eax + 0x10f35c4], cl
inc eax
cmp eax, 0x18
jb 0x105f46c
mov eax, 0x10f35c4
ret

Function at 0x105f487
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f36e4], 1
jne 0x105f4e6
or dword [0x10f36e4], 1
mov dword [0x10f2e2c], 0x86b2b087
mov dword [0x10f2e30], 0xb483a1b0
mov dword [0x10f2e34], 0x90b0a0b9
mov dword [0x10f2e38], 0xa2b1fdad
mov dword [0x10f2e3c], 0xfcb1a7ba
mov dword [0x10f2e40], 0xbcb4b3f5
mov dword [0x10f2e44], 0xefb1b0b9
mov word [0x10f2e48], 0xd5f5
xor eax, eax
mov cl, byte [eax + 0x10f2e2c]
xor cl, 0xd5
mov byte [eax + 0x10f35dc], cl
inc eax
cmp eax, 0x1e
jb 0x105f4e8
mov eax, 0x10f35dc
ret

Function at 0x105f653
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f36e0], 1
jne 0x105f6cd
or dword [0x10f36e0], 1
mov dword [0x10f2e4c], 0xa1a6a098
mov dword [0x10f2e50], 0xb0a5a6f5
mov dword [0x10f2e54], 0xacb3bcb6
mov dword [0x10f2e58], 0xbbf5b4f5
mov dword [0x10f2e5c], 0xb0f8bbba
mov dword [0x10f2e60], 0xaca1a5b8
mov dword [0x10f2e64], 0xb7a0a6f5
mov dword [0x10f2e68], 0xf5acb0be
mov dword [0x10f2e6c], 0xbca7a1a6
mov word [0x10f2e70], 0xb2bb
mov byte [0x10f2e72], 0xd5
xor eax, eax
mov cl, byte [eax + 0x10f2e4c]
xor cl, 0xd5
mov byte [eax + 0x10f35fc], cl
inc eax
cmp eax, 0x27
jb 0x105f6cf
mov eax, 0x10f35fc
ret

Function at 0x105f6ea
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f36dc], 1
jne 0x105f736
or dword [0x10f36dc], 1
mov dword [0x10f2e74], 0x9ab2b087
mov dword [0x10f2e78], 0x9ebbb0a5
mov dword [0x10f2e7c], 0xad90acb0
mov dword [0x10f2e80], 0xb3f5fcfd
mov dword [0x10f2e84], 0xb0b9bcb4
mov dword [0x10f2e88], 0xd5f5efb1
xor eax, eax
mov cl, byte [eax + 0x10f2e74]
xor cl, 0xd5
mov byte [eax + 0x10f3624], cl
inc eax
cmp eax, 0x18
jb 0x105f738
mov eax, 0x10f3624
ret
Function at 0x105f753
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f36d8], 1
jne 0x105f7a5
or dword [0x10f36d8], 1
mov dword [0x10f2e8c], 0xb0919d86
mov dword [0x10f2e90], 0xb0a1b0b9
mov dword [0x10f2e94], 0xfdacb09e
mov dword [0x10f2e98], 0xb4b3f5fc
mov dword [0x10f2e9c], 0xb1b0b9bc
mov word [0x10f2ea0], 0xf5ef
mov byte [0x10f2ea2], 0xd5
xor eax, eax
mov cl, byte [eax + 0x10f2e8c]
xor cl, 0xd5
mov byte [eax + 0x10f363c], cl
inc eax
cmp eax, 0x17
jb 0x105f7a7
mov eax, 0x10f363c
ret

Function at 0x105f8f4
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f36d4], 1
jne 0x105f940
or dword [0x10f36d4], 1
mov dword [0x10f2ea4], 0x9ab2b087
mov dword [0x10f2ea8], 0x9ebbb0a5
mov dword [0x10f2eac], 0xad90acb0
mov dword [0x10f2eb0], 0xb3f5fcfd
mov dword [0x10f2eb4], 0xb0b9bcb4
mov dword [0x10f2eb8], 0xd5f5efb1
xor eax, eax
mov cl, byte [eax + 0x10f2ea4]
xor cl, 0xd5
mov byte [eax + 0x10f3654], cl
inc eax
cmp eax, 0x18
jb 0x105f942
mov eax, 0x10f3654
ret

Function at 0x105f95d
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f36d0], 1
jne 0x105f9b0
or dword [0x10f36d0], 1
mov dword [0x10f2ebc], 0xb0919d86
mov dword [0x10f2ec0], 0xb0a1b0b9
mov dword [0x10f2ec4], 0xa0b9b483
mov dword [0x10f2ec8], 0xf5fcfdb0
mov dword [0x10f2ecc], 0xb9bcb4b3
mov dword [0x10f2ed0], 0xf5efb1b0
mov byte [0x10f2ed4], 0xd5
xor eax, eax
mov cl, byte [eax + 0x10f2ebc]
xor cl, 0xd5
mov byte [eax + 0x10f366c], cl
inc eax
cmp eax, 0x19
jb 0x105f9b2
mov eax, 0x10f366c
ret

Function at 0x105fc89
Capabilities:
Encode data using xor

Disassembly:
test byte [0x10f36cc], 1
jne 0x105fd44
or dword [0x10f36cc], 1
mov dword [0x10f2ed8], 0x91969794
mov dword [0x10f2edc], 0x9d929390
mov dword [0x10f2ee0], 0x999e9f9c
mov dword [0x10f2ee4], 0x859a9b98
mov dword [0x10f2ee8], 0x81868784
mov dword [0x10f2eec], 0x8d828380
mov dword [0x10f2ef0], 0xb7b48f8c
mov dword [0x10f2ef4], 0xb3b0b1b6
mov dword [0x10f2ef8], 0xbfbcbdb2
mov dword [0x10f2efc], 0xbbb8b9be
mov dword [0x10f2f00], 0xa7a4a5ba
mov dword [0x10f2f04], 0xa3a0a1a6
mov dword [0x10f2f08], 0xafacada2
mov dword [0x10f2f0c], 0xe6e7e4e5
mov dword [0x10f2f10], 0xe2e3e0e1
mov dword [0x10f2f14], 0xfafeeced
mov byte [0x10f2f18], 0xd5
xor eax, eax
mov cl, byte [eax + 0x10f2ed8]
xor cl, 0xd5
mov byte [eax + 0x10f3688], cl
inc eax
cmp eax, 0x41
jb 0x105fd46
mov eax, 0x10f3688
ret
Function at 0x105fdf1
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 0x105fe1b
mov dword [esi], eax
xor al, al
jmp 0x105fef3
mov eax, ecx
xor edx, edx
push 3
pop ecx
div ecx
mov esi, dword [ebp + 0xc]
mov ecx, dword [0x10ed9f8]
xor edx, edx
imul eax, eax, 3
test eax, eax
je 0x105fe97
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 0x105fe45
cmp edx, dword [ebp + 8]
jae 0x105fee6
movzx eax, byte [edi]
inc edx
cmp edx, dword [ebp + 8]
jae 0x105feab
movzx edi, byte [edi + 1]
jmp 0x105fead
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 0x105feda
and edi, 0xf
mov cl, byte [ecx + edi*4]
jmp 0x105fedc
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 0x10695f0
Capabilities:
Encode data using xor

Disassembly:
mov cl, byte [edx]
mov eax, dword [eax + 0x1f0]
test cl, cl
je 0x1069612
lea esp, [esp]
imul eax, eax, 0xf4243
movzx ecx, cl
inc edx
xor eax, ecx
mov cl, byte [edx]
test cl, cl
jne 0x1069600
ret
Function at 0x1079f80
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 0x107a070
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 0x107a089
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 0x107a0e2
cmp eax, edx
jae 0x107a0ce
lea esp, [esp]
mov byte [eax + esi + 0x20], bl
add dword [esi + 0x1c], edi
mov eax, dword [esi + 0x1c]
cmp eax, edx
jb 0x107a0c0
lea edx, [esi + 0x20]
push esi
call fcn.01079a80
add esp, 4
mov dword [esi + 0x1c], ebx
mov ecx, 0x38
cmp dword [esi + 0x1c], ecx
jae 0x107a0ff
jmp 0x107a0f0
mov edx, dword [esi + 0x1c]
mov byte [esi + edx + 0x20], bl
add dword [esi + 0x1c], edi
cmp dword [esi + 0x1c], ecx
jb 0x107a0f0
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.01079a80
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 0x107a810
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
cmp dword [esi + 0x23c], 0
jne 0x107a964
mov eax, dword [esi + 0x240]
cmp eax, 0x10
jge 0x107a964
test eax, eax
js 0x107a964
mov eax, dword [esi + 0x234]
push eax
call fcn.0107e810
add esp, 4
test eax, eax
jne 0x107a969
mov ecx, dword [esi + 0x240]
mov eax, dword [ebp + 0x10]
lea edx, [ecx + eax]
cmp edx, 0xc
jbe 0x107a86a
or dword [esi + 0x238], 1
push ebx
push edi
xor edi, edi
test ecx, ecx
jne 0x107a8c5
mov ecx, eax
and ecx, 0xfffffff0
mov dword [ebp + 8], ecx
jbe 0x107a8be
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 0x107a884
push ebx
push esi
call fcn.0107e780
add esp, 8
add dword [esi + 0x248], 0x80
adc dword [esi + 0x24c], 0
add edi, 0x10
cmp edi, dword [ebp + 8]
jb 0x107a882
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
add ebx, edi
jmp 0x107a8c8
mov ebx, dword [ebp + 0xc]
cmp edi, eax
jae 0x107a95d
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 0x107a953
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 0x107a910
push edi
push esi
call fcn.0107e780
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 0x107a8e0
pop edi
pop ebx
xor eax, eax
pop esi
pop ebp
ret
mov eax, 0x10
pop esi
pop ebp
ret
Function at 0x107dca0
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 0x107dda0
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 0x107ddb9
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 0x107de12
cmp eax, edx
jae 0x107ddfe
lea esp, [esp]
mov byte [eax + esi + 0x2c], bl
add dword [esi + 0x28], edi
mov eax, dword [esi + 0x28]
cmp eax, edx
jb 0x107ddf0
lea eax, [esi + 0x2c]
push esi
call fcn.0107c1f0
add esp, 4
mov dword [esi + 0x28], ebx
mov ecx, 0x38
cmp dword [esi + 0x28], ecx
jae 0x107de2f
jmp 0x107de20
mov edx, dword [esi + 0x28]
mov byte [esi + edx + 0x2c], bl
add dword [esi + 0x28], edi
cmp dword [esi + 0x28], ecx
jb 0x107de20
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.0107c1f0
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 0x107e5d0
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 0x107e674
push esi
mov eax, dword [ebp + 0x10]
dec dword [ebp + 0xc]
test eax, eax
je 0x107e601
call eax
dec dword [ebp - 8]
call fcn.0109940b
mov esi, eax
call fcn.0109940b
cmp esi, eax
jne 0x107e620
xor edi, 1
call fcn.0109940b
cmp esi, eax
je 0x107e614
call fcn.0109940b
mov esi, eax
call fcn.0109940b
cmp esi, eax
jne 0x107e63c
xor ebx, 1
call fcn.0109940b
cmp esi, eax
je 0x107e630
cmp edi, ebx
je 0x107e604
mov eax, dword [ebp - 4]
lea ecx, [eax + eax]
or ecx, edi
cmp dword [ebp - 8], 0
mov dword [ebp - 4], ecx
jne 0x107e601
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 0x107e5f5
mov eax, dword [ebp - 0xc]
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x107e780
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.01097a10
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 0x107e7d0
mov ebx, dword [ecx]
xor dword [ebp + eax - 0x10], ebx
add eax, 4
add ecx, 4
cmp eax, 0x10
jl 0x107e7d0
add edx, 0x100
inc esi
cmp edx, 0x1000
jl 0x107e7b4
push 0x10
lea edx, [ebp - 0x10]
push edx
push edi
call fcn.01097a10
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret