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

Disassembly:
jmp 0xf5e881
mov dword [esp], 0xc080bfb0
dec dword [esp]
add di, dx
jmp 0x965538
adc esi, 2
jmp 0xe694ee
mov word [esi], di
push 0xab12b72c
lea esp, [esp + 8]
jmp fcn.00e2b2e5

Function at 0xe77cc9
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x18]
jmp fcn.00e2b2e5

Function at 0xe7840e
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0xc]
jmp fcn.00e2b2e5
mov dx, word ss:[eax]
add esi, 2
push 0xf1045908
mov word [esi], dx
mov dword [esp + 4], 0xc81d2a12
push 0x89044938
jmp 0xe3d87f

Function at 0xe80123
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [esi], eax
lea esp, [esp + 4]
jmp fcn.00e2b2e5
mov dword [esp], 0xef162a21
shr cx, 1
not dword [esp]
rcr eax, cl
jmp 0xe62141

Function at 0xe99c22
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x1c]
jmp fcn.00e2b2e5

Function at 0xea0886
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x10]
jmp fcn.00e2b2e5

Function at 0xea13ab
Capabilities:
Encrypt data using rc4 prga

Disassembly:
adc esi, 1
push 0xab0ce99b
not di
push 0x3f8d2f8e
not dx
dec byte [esp + 3]
or di, dx
mov word [esi], di
push 0xe70b6d95
jmp 0xeb9b67
lea esp, [esp + 0x10]
jmp fcn.00e2b2e5

Function at 0xea2903
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x18]
jmp fcn.00e2b2e5

Function at 0xea5bf9
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0xc]
jmp fcn.00e2b2e5

Function at 0xea6af7
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0x53048827
mov dword [esi], eax
lea esp, [esp + 0x10]
jmp fcn.00e2b2e5

Function at 0xeb02d9
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov ecx, dword [esi]
push edx
not dx
lea edx, [edx*4 - 0x36ea094d]
mov edx, dword fs:[ecx + edx - 0x4f9a0013]
push 0xbf186f1a
push 0x9492182c
mov dword [esi], edx
not word [esp + 6]
jmp 0xec0663
lea esp, [esp + 0x10]
jmp fcn.00e2b2e5

Function at 0xeb4ea6
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp], 0x38140bba
and ecx, 0xff
not dword [esp]
ror word [esp + 1], 0x23
jb 0xdf8b7f
jmp 0x9a18e8

Function at 0xebce92
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0x6cb7d395
mov word [esi], ax
push 0xebb8df38
lea esp, [esp + 0x10]
jmp fcn.00e2b2e5

Function at 0xeca24a
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0xc]
jmp fcn.00e2b2e5

Function at 0xece3f3
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [esp + 4], 0xe21771a1
lea esp, [esp + 0x18]
jmp fcn.00e2b2e5

Function at 0xece65c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0xd51c2f82
lea esp, [esp + 0x14]
jmp fcn.00e2b2e5

Function at 0xecf040
Capabilities:
Encrypt data using rc4 prga

Disassembly:
shrd edx, eax, cl
push 0xa2371e81
jmp 0xe77ba4
mov dword [esi], edx
push 0x6b3c4aa3
jmp 0xfa13f3
jmp 0x9972fb
jmp 0xe5bd16

Function at 0xecf045
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 8]
jmp fcn.00e2b2e5
Function at 0xed3a19
Capabilities:
Encrypt data using rc4 prga

Disassembly:
add esi, 4
not edi
jmp 0xed39f7
lea esp, [esp + 0xc]
jmp fcn.00e2b2e5
push 0xfa35920a
not ecx
mov dword [esp + 4], 0xf3a48f37
mov dword [esp + 8], 0x65be9fbb
not dword [esp]
or edi, ecx
call fcn.00eed4b9
jmp 0xe74d74

Function at 0xed5a59
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 8]
jmp fcn.00e2b2e5

Function at 0xed8a34
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov word [esi], cx
lea esp, [esp + 4]
jmp fcn.00e2b2e5
add esi, 2
jmp 0xed0a2d

Function at 0xed9597
Capabilities:
Encrypt data using rc4 prga

Disassembly:
movzx cx, byte [esi]
mov eax, 0x780888a4
mov al, byte [esi + eax - 0x780888a2]
mov dword [esp], 0x822b19e
sal word [esp], 0x64
shl byte [esp + 2], 0xa4
adc esi, 2
add cl, al
push 0x5e35d589
not dword [esp + 4]
push 0xe4009a35
mov word [esi], cx
mov word [esp + 1], 0xff0f
lea esp, [esp + 0xc]
jmp fcn.00e2b2e5

Function at 0xedd99e
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [esp + 0x14], 0x198021c
lea esp, [esp + 0x18]
jmp fcn.00e2b2e5

Function at 0xedda57
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov word [esi], di
jmp fcn.00e2b2e5
inc edx
mov dl, byte [edx + esi - 0x55dbd2cd]
mov dword [esp], 0x729938a2
or dword [esp], 0xe1982b89
add byte [esp + 3], 0x9d
adc esi, 1
not cl
call fcn.00f7859e
mov edi, 0x38234e87
mov di, word [esi + edi - 0x38234e87]
mov cl, byte [esi + 2]
add esi, 2
shr di, cl
jmp 0xdfd600

Function at 0xee1069
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0x9614a897
lea esp, [esp + 8]
jmp fcn.00e2b2e5

Function at 0xee40f0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x10]
jmp fcn.00e2b2e5

Function at 0xee94ae
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [esi], eax
jmp 0xf5ea8b
lea esp, [esp + 0x10]
jmp fcn.00e2b2e5

Function at 0xeed469
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [esp + 8], 0x1ebe551b
lea esp, [esp + 0x10]
jmp fcn.00e2b2e5

Function at 0xeee2d0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [esp], 0x9e2e113f
and word [esp + 2], 0x802d
adc esi, 4
rol byte [esp + 3], 0x61
adc byte [esp], 0x2f
mov dword [esp], edi
popfd
jmp 0xf05b52
jmp fcn.00e2b2e5

Function at 0xef35ca
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x20]
je 0xf72460
push edi
mov edi, 0xa2362ca2
btr di, di
movzx edi, byte [ebp]
jae 0xf52c69
lea esp, [esp + 0xc]
jmp fcn.00f61556
push 0x3ba781e
test eax, eax
push 0xcdac493c
push 0xb094a8ad
jmp 0x9bd002
xor edi, edx
and edi, 0xff
mov edi, dword [edi*4 + 0xf5508c]
shr edx, 8
call fcn.00eee175
push 0xf1b9853d
jmp fcn.00f98f9b

Function at 0xefca46
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x950378
jmp 0xe04106

Function at 0xf028b1
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x10]
jmp fcn.00e2b2e5

Function at 0xf14a9f
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 4]
jmp fcn.00e2b2e5

Function at 0xf1fb25
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x18]
jmp fcn.00e2b2e5
Function at 0xf24c34
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0xc]
jmp fcn.00e2b2e5
shr dl, cl
push 0x7826f51d
mov word [esi], dx
jmp 0xe0e281

Function at 0xf2731e
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x14]
jmp fcn.00e2b2e5

Function at 0xf2e7ee
Capabilities:
Encode data using xor

Disassembly:
jmp 0xe3826f
push 0xbf235118
lea esp, [esp + 0x18]
jne 0x9492b3
dec edi
jmp 0x9a14fb

Function at 0xf2fd5a
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0x703bf236
mov word [esi], dx
push 0x293e207
lea esp, [esp + 0x18]
jmp fcn.00e2b2e5

Function at 0xf3146b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov word [esi], ax
lea esp, [esp + 0xc]
jmp fcn.00e2b2e5

Function at 0xf37df1
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x18]
jmp fcn.00e2b2e5

Function at 0xf3efc6
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov word [esi], ax
lea esp, [esp + 8]
jmp fcn.00e2b2e5

Function at 0xf422b4
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0x760abbb2
lea esp, [esp + 0xc]
jmp fcn.00e2b2e5
mov dword [esp], 0x14aadd88
not eax
not dword [esp + 4]
mov dword [esi], eax
jmp 0x983e33
adc esi, 3
or eax, edx
jmp 0xe17e9a

Function at 0xf48038
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [esi], ecx
lea esp, [esp + 4]
jmp fcn.00e2b2e5

Function at 0xf49a61
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push dword [esp + 4]
popfd
jmp 0xf2aad9
lea esp, [esp + 8]
jmp fcn.00e2b2e5
jmp 0x994d97
mov dword [esp + 4], edi
mov dword [esp], 0xf9238694
jmp 0xf88044
jmp 0x952f28

Function at 0xf4fb2a
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov edx, dword [edi + 4]
adc edi, 3
mov dword [esp], 0xb7266486
not byte [esp + 3]
xor eax, eax

Function at 0xf58c6e
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x14]
jmp fcn.00e2b2e5

Function at 0xf5eb8b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x18]
jmp fcn.00e2b2e5

Function at 0xf689f6
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0x5f8c9e22
lea esp, [esp + 0x14]
jmp fcn.00e2b2e5

Function at 0xf6bb04
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x14]
jmp fcn.00e2b2e5

Function at 0xf6e69d
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x10]
jmp fcn.00e2b2e5

Function at 0xf72d5b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x14]
jmp fcn.00e2b2e5

Function at 0xf94465
Capabilities:
Encrypt data using rc4 prga

Disassembly:
add esi, 4
mov dword [esp + 4], 0x3f07df22
ror dword [esp + 4], 0xe1
mov dword [esp], 0xde3f171f
mov dword [esp + 4], ecx
ror dword [esp], 0x34
push dword [esp + 4]
popfd
lea esp, [esp + 8]
jmp fcn.00e2b2e5

Function at 0xf94bc8
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x10]
jmp fcn.00e2b2e5

Function at 0xf9791c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0xc]
jmp fcn.00e2b2e5
mov word [esi], ax
mov dword [esp], 0xb01df28c
jmp 0xf78a51
Function at 0xf9d260
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0x14]
jmp fcn.00e2b2e5

Function at 0xfa09af
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0xc]
jmp fcn.00e2b2e5

Function at 0xfa7f07
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea esp, [esp + 0xc]
jmp fcn.00e2b2e5
Function at 0x100037bf
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, 0x400
push esi
call fcn.10015555
mov ebx, eax
pop ecx
test ebx, ebx
je 0x1000385d
push dword [ebp + 0xc]
lea eax, [ebp - 0x14]
push dword [ebp + 8]
push eax
call fcn.100074ca
add esp, 0xc
lea eax, [ebp - 0x14]
push esi
push eax
call fcn.100075f5
pop ecx
pop ecx
test eax, eax
jne 0x10003807
push ebx
call fcn.10015478
jmp 0x1000385c
push dword [ebp + 0x10]
push ebx
call fcn.10015f68
mov esi, eax
pop ecx
pop ecx
cmp esi, 0xffffffff
je 0x10003846
test esi, esi
je 0x10003846
lea eax, [ebp - 0x14]
push esi
push eax
call fcn.10007598
add esp, 4
push eax
push 1
lea eax, [ebp - 0x14]
call fcn.100075a3
push eax
call fcn.100160e1
push esi
call fcn.100161da
add esp, 0x14
jmp 0x100037ff
push ebx
call fcn.10015478
pop ecx
call dword [0x3c715c]
push eax
push 8
call fcn.10002aa6
pop ecx
pop ecx
pop esi
pop ebx
leave
ret

Function at 0x10004012
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
lea ebx, [edi + 4]
push esi
mov esi, eax
mov dword [ebp - 4], esi
mov dword [ebp - 8], ebx
cmp ebx, dword [ebp + 0xc]
jbe 0x1000402d
xor eax, eax
jmp 0x10004065
call fcn.10003334
mov dword [esi], eax
add esi, 4
xor ecx, ecx
test edi, edi
jbe 0x10004063
mov eax, dword [ebp + 8]
sub eax, esi
mov dword [ebp + 0xc], eax
mov ebx, dword [ebp - 4]
mov edx, ecx
and edx, 3
mov dl, byte [edx + ebx]
mov ebx, dword [ebp + 0xc]
lea eax, [ecx + esi]
xor dl, byte [ebx + eax]
inc ecx
mov byte [eax], dl
cmp ecx, edi
jb 0x10004045
mov ebx, dword [ebp - 8]
mov eax, ebx
pop esi
pop ebx
leave
ret

Function at 0x10004069
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
mov edi, eax
lea eax, [edi - 4]
mov esi, ecx
cmp eax, dword [ebp + 0xc]
jbe 0x1000407e
xor eax, eax
jmp 0x100040a9
mov eax, esi
add esi, 4
sub edi, 4
push 0
pop edx
je 0x100040a7
sub esi, dword [ebp + 8]
push ebx
mov ecx, dword [ebp + 8]
mov ebx, edx
and ebx, 3
mov bl, byte [ebx + eax]
add ecx, edx
xor bl, byte [esi + ecx]
inc edx
mov byte [ecx], bl
cmp edx, edi
jb 0x1000408f
pop ebx
mov eax, edi
pop edi
pop esi
pop ebp
ret

Function at 0x100048db
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
xor edi, edi
mov esi, eax
cmp dword [0x3d7618], edi
jne 0x100048fd
push 0x80004
call fcn.10015555
pop ecx
mov dword [0x3d7618], eax
push dword [esi]
call fcn.10023ff6
mov ecx, dword [0x3d7618]
mov dword [ecx], eax
mov ebx, dword [esi + 4]
cmp ebx, dword [ebp + 8]
jbe 0x1000493c
mov ebx, dword [ebp + 8]
jmp 0x1000493c
push dword [esi + 8]
mov eax, dword [0x3d7618]
push ebx
lea eax, [eax + edi + 4]
push 1
push eax
call fcn.1001688c
add esp, 0x10
test eax, eax
je 0x10004942
add edi, eax
sub ebx, eax
sub dword [esi + 4], eax
test ebx, ebx
ja 0x10004919
jmp 0x10004946
and dword [esi + 4], 0
push 8
add edi, 4
push edi
push dword [0x3d7618]
call fcn.10001ecf
add esp, 0xc
call fcn.10004964
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x1000978e
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
call fcn.10009eae
mov dword [ebp - 8], eax
mov eax, 1
test eax, eax
je 0x100097ec
mov ecx, dword [ebp - 8]
movzx edx, word [ecx]
cmp edx, 0x5a4d
jne 0x100097e1
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3c]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0x40
jb 0x100097e1
cmp dword [ebp - 4], 0x400
jae 0x100097e1
mov edx, dword [ebp - 4]
add edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
cmp dword [eax], 0x4550
jne 0x100097e1
jmp 0x100097ec
mov ecx, dword [ebp - 8]
sub ecx, 1
mov dword [ebp - 8], ecx
jmp 0x1000979c
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
Function at 0x10009ace
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0x14]
mov edx, dword [ebp + 0xc]
lea eax, [edx + ecx + 0x18]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 6]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, 1
mov dword [ebp - 0xc], ecx
test eax, eax
je 0x10009b55
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
add eax, dword [edx + 0xc]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0x10]
add edx, dword [ecx + 0x14]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 0x14]
rep movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x24]
and eax, 0x20000000
je 0x10009b4a
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x28
mov dword [ebp - 0x10], edx
jmp 0x10009af1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10009efe
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
push edi
mov byte [ebp - 0x30], 0x6b
mov byte [ebp - 0x2f], 0x65
mov byte [ebp - 0x2e], 0x72
mov byte [ebp - 0x2d], 0x6e
mov byte [ebp - 0x2c], 0x65
mov byte [ebp - 0x2b], 0x6c
mov byte [ebp - 0x2a], 0x33
mov byte [ebp - 0x29], 0x32
mov byte [ebp - 0x28], 0
mov byte [ebp - 0x24], 0x4c
mov byte [ebp - 0x23], 0x6f
mov byte [ebp - 0x22], 0x61
mov byte [ebp - 0x21], 0x64
mov byte [ebp - 0x20], 0x4c
mov byte [ebp - 0x1f], 0x69
mov byte [ebp - 0x1e], 0x62
mov byte [ebp - 0x1d], 0x72
mov byte [ebp - 0x1c], 0x61
mov byte [ebp - 0x1b], 0x72
mov byte [ebp - 0x1a], 0x79
mov byte [ebp - 0x19], 0x41
mov byte [ebp - 0x18], 0
mov byte [ebp - 0x14], 0x4c
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0x12], 0x61
mov byte [ebp - 0x11], 0x64
mov byte [ebp - 0x10], 0x4c
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0xe], 0x62
mov byte [ebp - 0xd], 0x72
mov byte [ebp - 0xc], 0x61
mov byte [ebp - 0xb], 0x72
mov byte [ebp - 0xa], 0x79
mov byte [ebp - 9], 0x45
mov byte [ebp - 8], 0x78
mov byte [ebp - 7], 0x41
mov byte [ebp - 6], 0
mov byte [ebp - 0x50], 0x56
mov byte [ebp - 0x4f], 0x69
mov byte [ebp - 0x4e], 0x72
mov byte [ebp - 0x4d], 0x74
mov byte [ebp - 0x4c], 0x75
mov byte [ebp - 0x4b], 0x61
mov byte [ebp - 0x4a], 0x6c
mov byte [ebp - 0x49], 0x41
mov byte [ebp - 0x48], 0x6c
mov byte [ebp - 0x47], 0x6c
mov byte [ebp - 0x46], 0x6f
mov byte [ebp - 0x45], 0x63
mov byte [ebp - 0x44], 0
mov byte [ebp - 0x40], 0x56
mov byte [ebp - 0x3f], 0x69
mov byte [ebp - 0x3e], 0x72
mov byte [ebp - 0x3d], 0x74
mov byte [ebp - 0x3c], 0x75
mov byte [ebp - 0x3b], 0x61
mov byte [ebp - 0x3a], 0x6c
mov byte [ebp - 0x39], 0x50
mov byte [ebp - 0x38], 0x72
mov byte [ebp - 0x37], 0x6f
mov byte [ebp - 0x36], 0x74
mov byte [ebp - 0x35], 0x65
mov byte [ebp - 0x34], 0x63
mov byte [ebp - 0x33], 0x74
mov byte [ebp - 0x32], 0
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
call edx
mov dword [ebp - 4], eax
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 4]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
call eax
mov ecx, dword [ebp + 8]
mov dword [ecx + 8], eax
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
call edx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc], eax
lea edx, [ebp - 0x50]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
call edx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], eax
lea edx, [ebp - 0x40]
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
call edx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x14], eax
lea edi, [ebp - 0x30]
xor al, al
mov ecx, 9
rep stosb byte es:[edi], al
lea edi, [ebp - 0x24]
xor al, al
mov ecx, 0xd
rep stosb byte es:[edi], al
lea edi, [ebp - 0x14]
xor al, al
mov ecx, 0xf
rep stosb byte es:[edi], al
lea edi, [ebp - 0x50]
xor al, al
mov ecx, 0xd
rep stosb byte es:[edi], al
lea edi, [ebp - 0x40]
xor al, al
mov ecx, 0xf
rep stosb byte es:[edi], al
pop edi
mov esp, ebp
pop ebp
ret
Function at 0x1000a41e
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
call fcn.1000ab3e
mov dword [ebp - 8], eax
mov eax, 1
test eax, eax
je 0x1000a47c
mov ecx, dword [ebp - 8]
movzx edx, word [ecx]
cmp edx, 0x5a4d
jne 0x1000a471
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3c]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0x40
jb 0x1000a471
cmp dword [ebp - 4], 0x400
jae 0x1000a471
mov edx, dword [ebp - 4]
add edx, dword [ebp - 8]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
cmp dword [eax], 0x4550
jne 0x1000a471
jmp 0x1000a47c
mov ecx, dword [ebp - 8]
sub ecx, 1
mov dword [ebp - 8], ecx
jmp 0x1000a42c
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret
Function at 0x1000a75e
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
mov eax, dword [ebp + 0xc]
movzx ecx, word [eax + 0x14]
mov edx, dword [ebp + 0xc]
lea eax, [edx + ecx + 0x18]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp + 0xc]
movzx edx, word [ecx + 6]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub ecx, 1
mov dword [ebp - 0xc], ecx
test eax, eax
je 0x1000a7e5
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
add eax, dword [edx + 0xc]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0x10]
add edx, dword [ecx + 0x14]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov esi, dword [ebp - 4]
mov edi, dword [ebp - 0x14]
rep movsb byte es:[edi], byte [esi]
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x24]
and eax, 0x20000000
je 0x1000a7da
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x14]
mov dword [ecx], edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x10]
add edx, 0x28
mov dword [ebp - 0x10], edx
jmp 0x1000a781
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1000ac9c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
push ebx
push esi
push edi
mov esi, 0x400
push esi
mov dword [0x3daee4], eax
call fcn.10015555
push esi
push 0
push eax
mov dword [0x3daee8], eax
call fcn.1001cf20
add esp, 0x10
xor eax, eax
xor byte [eax + 0x3d2020], 0x2e
inc eax
cmp eax, 0x1000
jl 0x1000accb
push 0x1000
lea eax, [esp + 0x14]
push 0x3d2020
push eax
call fcn.100074ca
lea eax, [esp + 0x1c]
push eax
call fcn.10007526
add esp, 0x10
jmp 0x1000ad9a
lea eax, [esp + 0x10]
push eax
call fcn.10007526
movzx edi, ax
lea eax, [esp + 0x14]
push eax
call fcn.10007526
movsx ebx, si
pop ecx
pop ecx
movzx ecx, ax
mov eax, dword [0x3daee8]
shl ebx, 3
lea esi, [ebx + eax]
movsx eax, di
dec eax
mov word [esi], di
je 0x1000ad79
dec eax
je 0x1000ad62
dec eax
jne 0x1000ad8f
movsx edi, cx
push edi
call fcn.10015555
pop ecx
push edi
mov dword [esi + 4], eax
lea eax, [esp + 0x14]
push edi
push eax
invalid
Function at 0x1000be9b
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, eax
xor edx, edx
push 3
lea eax, [edi + 2]
pop ebx
div ebx
mov ecx, dword [ebp + 0x10]
shl eax, 2
inc eax
cmp dword [ecx], eax
jae 0x1000bec5
push 6
mov dword [ecx], eax
pop eax
jmp 0x1000bfa7
xor edx, edx
push 3
mov eax, edi
pop ebx
div ebx
mov ecx, dword [ebp + 0xc]
xor edx, edx
imul eax, eax, 3
test eax, eax
jbe 0x1000bf44
dec eax
push ebx
pop edi
div edi
mov edi, eax
inc edi
mov edx, edi
imul edx, edx, 3
movzx eax, byte [esi]
shr eax, 2
mov al, byte [eax + 0x3cf458]
mov byte [ecx], al
movzx eax, byte [esi + 1]
movzx ebx, byte [esi]
shr eax, 4
shl ebx, 4
add eax, ebx
and eax, 0x3f
mov al, byte [eax + 0x3cf458]
inc ecx
mov byte [ecx], al
movzx eax, byte [esi + 2]
movzx ebx, byte [esi + 1]
shr eax, 6
lea eax, [eax + ebx*4]
and eax, 0x3f
mov al, byte [eax + 0x3cf458]
inc ecx
mov byte [ecx], al
movzx eax, byte [esi + 2]
and eax, 0x3f
mov al, byte [eax + 0x3cf458]
inc ecx
mov byte [ecx], al
inc ecx
add esi, 3
dec edi
jne 0x1000bee7
mov edi, dword [ebp + 8]
cmp edx, edi
jae 0x1000bf9a
movzx eax, byte [esi]
inc edx
cmp edx, edi
jae 0x1000bf56
movzx esi, byte [esi + 1]
jmp 0x1000bf58
xor esi, esi
mov ebx, eax
shr ebx, 2
and ebx, 0x3f
mov bl, byte [ebx + 0x3cf458]
mov byte [ecx], bl
shl eax, 4
mov ebx, esi
shr ebx, 4
add ebx, eax
and ebx, 0x3f
mov al, byte [ebx + 0x3cf458]
inc ecx
mov byte [ecx], al
inc ecx
cmp edx, edi
jae 0x1000bf90
and esi, 0xf
movsx eax, byte [esi*4 + 0x3cf458]
jmp 0x1000bf93
push 0x3d
pop eax
mov byte [ecx], al
inc ecx
mov byte [ecx], 0x3d
inc ecx
mov eax, dword [ebp + 0x10]
mov byte [ecx], 0
sub ecx, dword [ebp + 0xc]
mov dword [eax], ecx
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret