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

Disassembly:
test byte [0x11d2630], 1
jne 0x113e4cb
or dword [0x11d2630], 1
mov dword [0x11d1c74], 0x9a9a83b8
mov dword [0x11d1c78], 0x989995d6
mov dword [0x11d1c7c], 0x828e9382
mov byte [0x11d1c80], 0xf6
xor eax, eax
mov cl, byte [eax + 0x11d1c74]
xor cl, 0xf6
mov byte [eax + 0x11d23ec], cl
inc eax
cmp eax, 0xd
jb 0x113e4cd
mov eax, 0x11d23ec
ret

Function at 0x113e4e8
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d262c], 1
jne 0x113e534
or dword [0x11d262c], 1
mov dword [0x11d1c84], 0xb99193a4
mov dword [0x11d1c88], 0xbd989386
mov dword [0x11d1c8c], 0x8eb38f93
mov dword [0x11d1c90], 0x90d6dfde
mov dword [0x11d1c94], 0x939a9f97
mov dword [0x11d1c98], 0xf6d6cc92
xor eax, eax
mov cl, byte [eax + 0x11d1c84]
xor cl, 0xf6
mov byte [eax + 0x11d23fc], cl
inc eax
cmp eax, 0x18
jb 0x113e536
mov eax, 0x11d23fc
ret

Function at 0x113e551
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2628], 1
jne 0x113e5ad
or dword [0x11d2628], 1
mov dword [0x11d1c9c], 0xa79193a4
mov dword [0x11d1ca0], 0x8f849383
mov dword [0x11d1ca4], 0x999098bf
mov dword [0x11d1ca8], 0xde8f93bd
mov dword [0x11d1cac], 0x9790d6df
mov dword [0x11d1cb0], 0x92939a9f
mov word [0x11d1cb4], 0xd6cc
mov byte [0x11d1cb6], 0xf6
xor eax, eax
mov cl, byte [eax + 0x11d1c9c]
xor cl, 0xf6
mov byte [eax + 0x11d2414], cl
inc eax
cmp eax, 0x1b
jb 0x113e5af
mov eax, 0x11d2414
ret

Function at 0x113e85b
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2624], 1
mov ecx, 0xcff6
jne 0x113e8c9
or dword [0x11d2624], 1
lea eax, [ecx - 0x18]
mov word [0x11d1cb8], ax
add eax, 0xffffffd4
mov word [0x11d1cba], ax
lea eax, [ecx - 0x63]
mov word [0x11d1cbc], ax
add eax, 0xfffffffd
mov word [0x11d1cbe], ax
lea eax, [ecx - 0x5f]
mov word [0x11d1cc0], ax
add eax, 0xffffffec
mov word [0x11d1cc2], ax
lea eax, [ecx - 0x5c]
mov word [0x11d1cc4], ax
add eax, 0xffffffe8
mov word [0x11d1cc6], ax
lea eax, [ecx - 0x17]
mov word [0x11d1cc8], ax
mov eax, ecx
mov word [0x11d1cca], ax
xor eax, eax
mov edx, ecx
xor dx, word [eax + 0x11d1cb8]
add eax, 2
mov word [eax + 0x11d242e], dx
cmp eax, 0x14
jb 0x113e8cb
mov eax, 0x11d2430
ret

Function at 0x113e8e9
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2620], 1
mov ecx, 0xcff6
jne 0x113e957
or dword [0x11d2620], 1
lea eax, [ecx - 0x18]
mov word [0x11d1ccc], ax
add eax, 0xffffffb4
mov word [0x11d1cce], ax
lea eax, [ecx - 0x63]
mov word [0x11d1cd0], ax
add eax, 0xfffffffd
mov word [0x11d1cd2], ax
lea eax, [ecx - 0x5f]
mov word [0x11d1cd4], ax
add eax, 0xffffffec
mov word [0x11d1cd6], ax
lea eax, [ecx - 0x5c]
mov word [0x11d1cd8], ax
add eax, 0xffffffe8
mov word [0x11d1cda], ax
lea eax, [ecx - 0x17]
mov word [0x11d1cdc], ax
mov eax, ecx
mov word [0x11d1cde], ax
xor eax, eax
mov edx, ecx
xor dx, word [eax + 0x11d1ccc]
add eax, 2
mov word [eax + 0x11d2442], dx
cmp eax, 0x14
jb 0x113e959
mov eax, 0x11d2444
ret
Function at 0x113e977
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d261c], 1
jne 0x113e9c3
or dword [0x11d261c], 1
mov dword [0x11d1ce0], 0xb99193a4
mov dword [0x11d1ce4], 0xbd989386
mov dword [0x11d1ce8], 0x8eb38f93
mov dword [0x11d1cec], 0x90d6dfde
mov dword [0x11d1cf0], 0x939a9f97
mov dword [0x11d1cf4], 0xf6d6cc92
xor eax, eax
mov cl, byte [eax + 0x11d1ce0]
xor cl, 0xf6
mov byte [eax + 0x11d2458], cl
inc eax
cmp eax, 0x18
jb 0x113e9c5
mov eax, 0x11d2458
ret

Function at 0x113e9e0
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2618], 1
jne 0x113ea3c
or dword [0x11d2618], 1
mov dword [0x11d1cf8], 0xa79193a4
mov dword [0x11d1cfc], 0x8f849383
mov dword [0x11d1d00], 0x839a97a0
mov dword [0x11d1d04], 0xde8eb393
mov dword [0x11d1d08], 0x9790d6df
mov dword [0x11d1d0c], 0x92939a9f
mov word [0x11d1d10], 0xd6cc
mov byte [0x11d1d12], 0xf6
xor eax, eax
mov cl, byte [eax + 0x11d1cf8]
xor cl, 0xf6
mov byte [eax + 0x11d2470], cl
inc eax
cmp eax, 0x1b
jb 0x113ea3e
mov eax, 0x11d2470
ret

Function at 0x113ea59
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2614], 1
jne 0x113eab5
or dword [0x11d2614], 1
mov dword [0x11d1d14], 0xa79193a4
mov dword [0x11d1d18], 0x8f849383
mov dword [0x11d1d1c], 0x839a97a0
mov dword [0x11d1d20], 0xde8eb393
mov dword [0x11d1d24], 0x9790d6df
mov dword [0x11d1d28], 0x92939a9f
mov word [0x11d1d2c], 0xd6cc
mov byte [0x11d1d2e], 0xf6
xor eax, eax
mov cl, byte [eax + 0x11d1d14]
xor cl, 0xf6
mov byte [eax + 0x11d248c], cl
inc eax
cmp eax, 0x1b
jb 0x113eab7
mov eax, 0x11d248c
ret

Function at 0x113ec31
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2610], 1
jne 0x113ec7d
or dword [0x11d2610], 1
mov dword [0x11d1d30], 0xb99193a4
mov dword [0x11d1d34], 0xbd989386
mov dword [0x11d1d38], 0x8eb38f93
mov dword [0x11d1d3c], 0x90d6dfde
mov dword [0x11d1d40], 0x939a9f97
mov dword [0x11d1d44], 0xf6d6cc92
xor eax, eax
mov cl, byte [eax + 0x11d1d30]
xor cl, 0xf6
mov byte [eax + 0x11d24a8], cl
inc eax
cmp eax, 0x18
jb 0x113ec7f
mov eax, 0x11d24a8
ret

Function at 0x113ec9a
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d260c], 1
jne 0x113ed00
or dword [0x11d260c], 1
mov dword [0x11d1d48], 0xa59193a4
mov dword [0x11d1d4c], 0x97a08293
mov dword [0x11d1d50], 0xb393839a
mov dword [0x11d1d54], 0x8285de8e
mov dword [0x11d1d58], 0x91989f84
mov dword [0x11d1d5c], 0x9790d6df
mov dword [0x11d1d60], 0x92939a9f
mov word [0x11d1d64], 0xd6cc
mov byte [0x11d1d66], 0xf6
xor eax, eax
mov cl, byte [eax + 0x11d1d48]
xor cl, 0xf6
mov byte [eax + 0x11d24c0], cl
inc eax
cmp eax, 0x1f
jb 0x113ed02
mov eax, 0x11d24c0
ret

Function at 0x113ee6c
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2608], 1
jne 0x113eeb8
or dword [0x11d2608], 1
mov dword [0x11d1d68], 0xb99193a4
mov dword [0x11d1d6c], 0xbd989386
mov dword [0x11d1d70], 0x8eb38f93
mov dword [0x11d1d74], 0x90d6dfde
mov dword [0x11d1d78], 0x939a9f97
mov dword [0x11d1d7c], 0xf6d6cc92
xor eax, eax
mov cl, byte [eax + 0x11d1d68]
xor cl, 0xf6
mov byte [eax + 0x11d24e0], cl
inc eax
cmp eax, 0x18
jb 0x113eeba
mov eax, 0x11d24e0
ret
Function at 0x113eed5
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2604], 1
jne 0x113ef34
or dword [0x11d2604], 1
mov dword [0x11d1d80], 0xa59193a4
mov dword [0x11d1d84], 0x97a08293
mov dword [0x11d1d88], 0xb393839a
mov dword [0x11d1d8c], 0x8192de8e
mov dword [0x11d1d90], 0xdf928499
mov dword [0x11d1d94], 0x9f9790d6
mov dword [0x11d1d98], 0xcc92939a
mov word [0x11d1d9c], 0xf6d6
xor eax, eax
mov cl, byte [eax + 0x11d1d80]
xor cl, 0xf6
mov byte [eax + 0x11d24f8], cl
inc eax
cmp eax, 0x1e
jb 0x113ef36
mov eax, 0x11d24f8
ret

Function at 0x113f0a1
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d2600], 1
jne 0x113f11b
or dword [0x11d2600], 1
mov dword [0x11d1da0], 0x828583bb
mov dword [0x11d1da4], 0x938685d6
mov dword [0x11d1da8], 0x8f909f95
mov dword [0x11d1dac], 0x98d697d6
mov dword [0x11d1db0], 0x93db9899
mov dword [0x11d1db4], 0x8f82869b
mov dword [0x11d1db8], 0x948385d6
mov dword [0x11d1dbc], 0xd68f939d
mov dword [0x11d1dc0], 0x9f848285
mov word [0x11d1dc4], 0x9198
mov byte [0x11d1dc6], 0xf6
xor eax, eax
mov cl, byte [eax + 0x11d1da0]
xor cl, 0xf6
mov byte [eax + 0x11d2518], cl
inc eax
cmp eax, 0x27
jb 0x113f11d
mov eax, 0x11d2518
ret

Function at 0x113f138
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d25fc], 1
jne 0x113f184
or dword [0x11d25fc], 1
mov dword [0x11d1dc8], 0xb99193a4
mov dword [0x11d1dcc], 0xbd989386
mov dword [0x11d1dd0], 0x8eb38f93
mov dword [0x11d1dd4], 0x90d6dfde
mov dword [0x11d1dd8], 0x939a9f97
mov dword [0x11d1ddc], 0xf6d6cc92
xor eax, eax
mov cl, byte [eax + 0x11d1dc8]
xor cl, 0xf6
mov byte [eax + 0x11d2540], cl
inc eax
cmp eax, 0x18
jb 0x113f186
mov eax, 0x11d2540
ret

Function at 0x113f1a1
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d25f8], 1
jne 0x113f1f3
or dword [0x11d25f8], 1
mov dword [0x11d1de0], 0x93b2bea5
mov dword [0x11d1de4], 0x9382939a
mov dword [0x11d1de8], 0xde8f93bd
mov dword [0x11d1dec], 0x9790d6df
mov dword [0x11d1df0], 0x92939a9f
mov word [0x11d1df4], 0xd6cc
mov byte [0x11d1df6], 0xf6
xor eax, eax
mov cl, byte [eax + 0x11d1de0]
xor cl, 0xf6
mov byte [eax + 0x11d2558], cl
inc eax
cmp eax, 0x17
jb 0x113f1f5
mov eax, 0x11d2558
ret

Function at 0x113f342
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d25f4], 1
jne 0x113f38e
or dword [0x11d25f4], 1
mov dword [0x11d1df8], 0xb99193a4
mov dword [0x11d1dfc], 0xbd989386
mov dword [0x11d1e00], 0x8eb38f93
mov dword [0x11d1e04], 0x90d6dfde
mov dword [0x11d1e08], 0x939a9f97
mov dword [0x11d1e0c], 0xf6d6cc92
xor eax, eax
mov cl, byte [eax + 0x11d1df8]
xor cl, 0xf6
mov byte [eax + 0x11d2570], cl
inc eax
cmp eax, 0x18
jb 0x113f390
mov eax, 0x11d2570
ret

Function at 0x113f3ab
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d25f0], 1
jne 0x113f3fe
or dword [0x11d25f0], 1
mov dword [0x11d1e10], 0x93b2bea5
mov dword [0x11d1e14], 0x9382939a
mov dword [0x11d1e18], 0x839a97a0
mov dword [0x11d1e1c], 0xd6dfde93
mov dword [0x11d1e20], 0x9a9f9790
mov dword [0x11d1e24], 0xd6cc9293
mov byte [0x11d1e28], 0xf6
xor eax, eax
mov cl, byte [eax + 0x11d1e10]
xor cl, 0xf6
mov byte [eax + 0x11d2588], cl
inc eax
cmp eax, 0x19
jb 0x113f400
mov eax, 0x11d2588
ret
Function at 0x113f6d7
Capabilities:
Encode data using xor

Disassembly:
test byte [0x11d25ec], 1
jne 0x113f792
or dword [0x11d25ec], 1
mov dword [0x11d1e30], 0xb2b5b4b7
mov dword [0x11d1e34], 0xbeb1b0b3
mov dword [0x11d1e38], 0xbabdbcbf
mov dword [0x11d1e3c], 0xa6b9b8bb
mov dword [0x11d1e40], 0xa2a5a4a7
mov dword [0x11d1e44], 0xaea1a0a3
mov dword [0x11d1e48], 0x9497acaf
mov dword [0x11d1e4c], 0x90939295
mov dword [0x11d1e50], 0x9c9f9e91
mov dword [0x11d1e54], 0x989b9a9d
mov dword [0x11d1e58], 0x84878699
mov dword [0x11d1e5c], 0x80838285
mov dword [0x11d1e60], 0x8c8f8e81
mov dword [0x11d1e64], 0xc5c4c7c6
mov dword [0x11d1e68], 0xc1c0c3c2
mov dword [0x11d1e6c], 0xd9ddcfce
mov byte [0x11d1e70], 0xf6
xor eax, eax
mov cl, byte [eax + 0x11d1e30]
xor cl, 0xf6
mov byte [eax + 0x11d25a8], cl
inc eax
cmp eax, 0x41
jb 0x113f794
mov eax, 0x11d25a8
ret

Function at 0x113f83f
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 0x113f869
mov dword [esi], eax
xor al, al
jmp 0x113f941
mov eax, ecx
xor edx, edx
push 3
pop ecx
div ecx
mov esi, dword [ebp + 0xc]
mov ecx, dword [0x11cc9b8]
xor edx, edx
imul eax, eax, 3
test eax, eax
je 0x113f8e5
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 0x113f893
cmp edx, dword [ebp + 8]
jae 0x113f934
movzx eax, byte [edi]
inc edx
cmp edx, dword [ebp + 8]
jae 0x113f8f9
movzx edi, byte [edi + 1]
jmp 0x113f8fb
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 0x113f928
and edi, 0xf
mov cl, byte [ecx + edi*4]
jmp 0x113f92a
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 0x1148c00
Capabilities:
Encode data using xor

Disassembly:
mov cl, byte [edx]
mov eax, dword [eax + 0x1f0]
test cl, cl
je 0x1148c22
lea esp, [esp]
imul eax, eax, 0xf4243
movzx ecx, cl
inc edx
xor eax, ecx
mov cl, byte [edx]
test cl, cl
jne 0x1148c10
ret
Function at 0x11595a0
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 0x1159690
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 0x11596a9
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 0x1159702
cmp eax, edx
jae 0x11596ee
lea esp, [esp]
mov byte [eax + esi + 0x20], bl
add dword [esi + 0x1c], edi
mov eax, dword [esi + 0x1c]
cmp eax, edx
jb 0x11596e0
lea edx, [esi + 0x20]
push esi
call fcn.011590a0
add esp, 4
mov dword [esi + 0x1c], ebx
mov ecx, 0x38
cmp dword [esi + 0x1c], ecx
jae 0x115971f
jmp 0x1159710
mov edx, dword [esi + 0x1c]
mov byte [esi + edx + 0x20], bl
add dword [esi + 0x1c], edi
cmp dword [esi + 0x1c], ecx
jb 0x1159710
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.011590a0
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 0x1159e30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
cmp dword [esi + 0x23c], 0
jne 0x1159f84
mov eax, dword [esi + 0x240]
cmp eax, 0x10
jge 0x1159f84
test eax, eax
js 0x1159f84
mov eax, dword [esi + 0x234]
push eax
call fcn.0115de30
add esp, 4
test eax, eax
jne 0x1159f89
mov ecx, dword [esi + 0x240]
mov eax, dword [ebp + 0x10]
lea edx, [ecx + eax]
cmp edx, 0xc
jbe 0x1159e8a
or dword [esi + 0x238], 1
push ebx
push edi
xor edi, edi
test ecx, ecx
jne 0x1159ee5
mov ecx, eax
and ecx, 0xfffffff0
mov dword [ebp + 8], ecx
jbe 0x1159ede
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 0x1159ea4
push ebx
push esi
call fcn.0115dda0
add esp, 8
add dword [esi + 0x248], 0x80
adc dword [esi + 0x24c], 0
add edi, 0x10
cmp edi, dword [ebp + 8]
jb 0x1159ea2
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
add ebx, edi
jmp 0x1159ee8
mov ebx, dword [ebp + 0xc]
cmp edi, eax
jae 0x1159f7d
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 0x1159f73
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 0x1159f30
push edi
push esi
call fcn.0115dda0
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 0x1159f00
pop edi
pop ebx
xor eax, eax
pop esi
pop ebp
ret
mov eax, 0x10
pop esi
pop ebp
ret
Function at 0x115d2c0
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 0x115d3c0
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 0x115d3d9
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 0x115d432
cmp eax, edx
jae 0x115d41e
lea esp, [esp]
mov byte [eax + esi + 0x2c], bl
add dword [esi + 0x28], edi
mov eax, dword [esi + 0x28]
cmp eax, edx
jb 0x115d410
lea eax, [esi + 0x2c]
push esi
call fcn.0115b810
add esp, 4
mov dword [esi + 0x28], ebx
mov ecx, 0x38
cmp dword [esi + 0x28], ecx
jae 0x115d44f
jmp 0x115d440
mov edx, dword [esi + 0x28]
mov byte [esi + edx + 0x2c], bl
add dword [esi + 0x28], edi
cmp dword [esi + 0x28], ecx
jb 0x115d440
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.0115b810
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 0x115dbf0
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 0x115dc94
push esi
mov eax, dword [ebp + 0x10]
dec dword [ebp + 0xc]
test eax, eax
je 0x115dc21
call eax
dec dword [ebp - 8]
call fcn.01178a2b
mov esi, eax
call fcn.01178a2b
cmp esi, eax
jne 0x115dc40
xor edi, 1
call fcn.01178a2b
cmp esi, eax
je 0x115dc34
call fcn.01178a2b
mov esi, eax
call fcn.01178a2b
cmp esi, eax
jne 0x115dc5c
xor ebx, 1
call fcn.01178a2b
cmp esi, eax
je 0x115dc50
cmp edi, ebx
je 0x115dc24
mov eax, dword [ebp - 4]
lea ecx, [eax + eax]
or ecx, edi
cmp dword [ebp - 8], 0
mov dword [ebp - 4], ecx
jne 0x115dc21
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 0x115dc15
mov eax, dword [ebp - 0xc]
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret

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