joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41659c
Capabilities:
Hash data using sha224

Disassembly:
push ebp
mov ebp, esp
xor edx, edx
xor ecx, ecx
mov eax, dword [ebp + 8]
mov dword [eax], 0xc1059ed8
mov dword [eax + 4], 0x367cd507
mov dword [eax + 8], 0x3070dd17
mov dword [eax + 0xc], 0xf70e5939
mov dword [eax + 0x10], 0xffc00b31
mov dword [eax + 0x14], 0x68581511
mov dword [eax + 0x18], 0x64f98fa7
mov dword [eax + 0x1c], 0xbefa4fa4
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], ecx
xor edx, edx
mov dword [eax + 0x68], edx
mov dword [eax + 0x6c], 0x1c
mov eax, 1
pop ebp
ret

Function at 0x4165f8
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
xor edx, edx
xor ecx, ecx
mov eax, dword [ebp + 8]
mov dword [eax], 0x6a09e667
mov dword [eax + 4], 0xbb67ae85
mov dword [eax + 8], 0x3c6ef372
mov dword [eax + 0xc], 0xa54ff53a
mov dword [eax + 0x10], 0x510e527f
mov dword [eax + 0x14], 0x9b05688c
mov dword [eax + 0x18], 0x1f83d9ab
mov dword [eax + 0x1c], 0x5be0cd19
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], ecx
xor edx, edx
mov dword [eax + 0x68], edx
mov dword [eax + 0x6c], 0x20
mov eax, 1
pop ebp
ret

Function at 0x418f3c
Capabilities:
Hash data using sha224

Disassembly:
push ebp
mov ebp, esp
xor edx, edx
mov eax, dword [ebp + 8]
mov dword [eax], 0xc1059ed8
mov dword [eax + 4], 0xcbbb9d5d
mov dword [eax + 8], 0x367cd507
mov dword [eax + 0xc], 0x629a292a
mov dword [eax + 0x10], 0x3070dd17
mov dword [eax + 0x14], 0x9159015a
mov dword [eax + 0x18], 0xf70e5939
mov dword [eax + 0x1c], 0x152fecd8
mov dword [eax + 0x20], 0xffc00b31
mov dword [eax + 0x24], 0x67332667
mov dword [eax + 0x28], 0x68581511
mov dword [eax + 0x2c], 0x8eb44a87
mov dword [eax + 0x30], 0x64f98fa7
mov dword [eax + 0x34], 0xdb0c2e0d
mov dword [eax + 0x38], 0xbefa4fa4
mov dword [eax + 0x3c], 0x47b5481d
mov dword [eax + 0x40], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0xd0], edx
mov dword [eax + 0xd4], 0x30
mov eax, 1
pop ebp
ret

Function at 0x418fe8
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
xor edx, edx
mov eax, dword [ebp + 8]
mov dword [eax], 0xf3bcc908
mov dword [eax + 4], 0x6a09e667
mov dword [eax + 8], 0x84caa73b
mov dword [eax + 0xc], 0xbb67ae85
mov dword [eax + 0x10], 0xfe94f82b
mov dword [eax + 0x14], 0x3c6ef372
mov dword [eax + 0x18], 0x5f1d36f1
mov dword [eax + 0x1c], 0xa54ff53a
mov dword [eax + 0x20], 0xade682d1
mov dword [eax + 0x24], 0x510e527f
mov dword [eax + 0x28], 0x2b3e6c1f
mov dword [eax + 0x2c], 0x9b05688c
mov dword [eax + 0x30], 0xfb41bd6b
mov dword [eax + 0x34], 0x1f83d9ab
mov dword [eax + 0x38], 0x137e2179
mov dword [eax + 0x3c], 0x5be0cd19
mov dword [eax + 0x40], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0xd0], edx
mov dword [eax + 0xd4], 0x40
mov eax, 1
pop ebp
ret
Function at 0x42ad3c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffe0
push ebx
push esi
push edi
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x14]
dec ebx
mov edi, dword [ebp + 8]
lea eax, [ebx - 0x29]
cmp esi, eax
jle 0x42ad72
push 0x2d
push 0x498294
push 0x6e
push 0x79
push 4
call fcn.004352f8
add esp, 0x14
xor eax, eax
jmp 0x42aeb4
cmp ebx, 0x29
jge 0x42ad93
push 0x33
push 0x4982ac
push 0x78
push 0x79
push 4
call fcn.004352f8
add esp, 0x14
xor eax, eax
jmp 0x42aeb4
push 0x37
push 0x4982c4
lea edx, [ebx - 0x14]
push edx
call fcn.00410f90
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x42adcb
push 0x3a
push 0x4982dc
push 0x41
push 0x79
push 4
call fcn.004352f8
add esp, 0x14
xor eax, eax
jmp 0x42aeb4
mov byte [edi], 0
lea edx, [edi + 1]
mov dword [ebp - 8], edx
add edi, 0x15
mov dword [ebp - 4], edi
push 0
call fcn.004371a8
push eax
push 0
mov eax, dword [ebp - 4]
push eax
mov edx, dword [ebp + 0x1c]
push edx
mov ecx, dword [ebp + 0x18]
push ecx
call fcn.00437058
add esp, 0x18
mov edi, ebx
sub edi, esi
mov eax, edi
add eax, 0xffffffd7
push eax
push 0
mov edx, dword [ebp - 4]
add edx, 0x14
push edx
call fcn.00406078
add esp, 0xc
mov ecx, dword [ebp - 4]
mov byte [ecx + edi - 0x15], 1
push esi
mov eax, dword [ebp + 0x10]
push eax
mov edx, dword [ebp - 4]
add edx, ebx
sub edx, esi
add edx, 0xffffffec
push edx
call fcn.00406008
add esp, 0xc
push 0x14
mov ecx, dword [ebp - 8]
push ecx
call fcn.00434120
add esp, 8
test eax, eax
jg 0x42ae49
xor eax, eax
jmp 0x42aeb4
push 0x14
lea ecx, [ebx - 0x14]
mov edx, dword [ebp - 8]
push edx
push ecx
mov eax, dword [ebp - 0xc]
push eax
call fcn.0042b154
mov edx, dword [ebp - 4]
add esp, 0x10
mov esi, edx
mov edx, dword [ebp - 0xc]
xor eax, eax
jmp 0x42ae72
mov cl, byte [edx]
inc eax
xor byte [esi], cl
inc esi
inc edx
lea ecx, [ebx - 0x14]
cmp eax, ecx
jl 0x42ae6b
add ebx, 0xffffffec
lea edx, [ebp - 0x20]
push ebx
mov eax, dword [ebp - 4]
push eax
push 0x14
push edx
call fcn.0042b154
mov edx, dword [ebp - 8]
add esp, 0x10
mov ecx, edx
lea edx, [ebp - 0x20]
xor eax, eax
mov bl, byte [edx]
xor byte [ecx], bl
inc eax
inc ecx
inc edx
cmp eax, 0x14
jl 0x42ae99
mov eax, dword [ebp - 0xc]
push eax
call fcn.00411150
pop ecx
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42aebc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffc8
xor edx, edx
push ebx
push esi
push edi
xor esi, esi
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0xc], edx
dec eax
cmp eax, 0x29
jl 0x42b032
mov ecx, eax
sub ecx, dword [ebp + 0x14]
mov dword [ebp - 8], ecx
cmp dword [ebp - 8], 0
jge 0x42aef3
mov dword [ebp - 0xc], 1
xor edx, edx
mov dword [ebp - 8], edx
mov ecx, dword [ebp + 0x10]
sub ecx, dword [ebp - 8]
add ecx, 0x14
mov dword [ebp - 4], ecx
lea ebx, [eax - 0x14]
push 0x7a
push 0x4982f4
push ebx
call fcn.00410f90
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x42af35
push 0x7d
push 0x49830c
push 0x41
push 0x7a
push 4
call fcn.004352f8
add esp, 0x14
or eax, 0xffffffff
jmp 0x42b058
push ebx
lea ecx, [ebp - 0x24]
mov edx, dword [ebp - 4]
push edx
push 0x14
push ecx
call fcn.0042b154
add esp, 0x10
mov eax, dword [ebp - 8]
lea edx, [ebp + eax - 0x24]
cmp eax, 0x14
jge 0x42af68
mov ecx, eax
mov edi, dword [ebp + 0x10]
sub ecx, dword [ebp - 8]
inc eax
mov cl, byte [edi + ecx]
xor byte [edx], cl
inc edx
cmp eax, 0x14
jl 0x42af54
push 0x14
lea eax, [ebp - 0x24]
push eax
push ebx
push esi
call fcn.0042b154
mov edx, esi
add esp, 0x10
mov dword [ebp - 0x10], edx
xor eax, eax
mov ecx, dword [ebp - 4]
cmp ebx, eax
mov edx, ecx
jle 0x42af98
mov cl, byte [edx]
mov edi, dword [ebp - 0x10]
xor byte [edi], cl
inc eax
inc dword [ebp - 0x10]
inc edx
cmp ebx, eax
jg 0x42af88
push 0
call fcn.004371a8
push eax
lea eax, [ebp - 0x38]
push 0
push eax
mov edx, dword [ebp + 0x20]
push edx
mov ecx, dword [ebp + 0x1c]
push ecx
call fcn.00437058
add esp, 0x18
lea eax, [ebp - 0x38]
push 0x14
push eax
push esi
call fcn.004062d0
add esp, 0xc
test eax, eax
jne 0x42b032
cmp dword [ebp - 0xc], 0
jne 0x42b032
mov eax, 0x14
lea edx, [esi + 0x14]
cmp ebx, eax
jle 0x42afe6
cmp byte [edx], 0
jne 0x42afe6
inc eax
inc edx
cmp ebx, eax
jg 0x42afdb
cmp byte [esi + eax], 1
jne 0x42b032
mov ecx, eax
inc eax
cmp ebx, ecx
jle 0x42b032
sub ebx, eax
cmp ebx, dword [ebp + 0xc]
jle 0x42b017
push 0x9b
push 0x498324
push 0x6d
push 0x7a
push 4
call fcn.004352f8
add esp, 0x14
or ebx, 0xffffffff
jmp 0x42b027
push ebx
add eax, esi
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00406008
add esp, 0xc
push esi
call fcn.00411150
pop ecx
mov eax, ebx
jmp 0x42b058
push 0xa8
push str..crypto_rsa_rsa_oaep.c
push 0x79
push 0x7a
push 4
call fcn.004352f8
add esp, 0x14
test esi, esi
je 0x42b055
push esi
call fcn.00411150
pop ecx
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x42b1f4
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push esi
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
cmp edx, dword [ebp + 0x18]
jne 0x42b20f
mov cl, byte [eax]
cmp cl, 0x6a
je 0x42b230
cmp cl, 0x6b
je 0x42b230
push 0x72
push 0x49836c
push 0x89
push 0x80
push 4
call fcn.004352f8
add esp, 0x14
or eax, 0xffffffff
pop esi
pop ebp
ret
mov cl, byte [eax]
inc eax
cmp cl, 0x6b
jne 0x42b2a1
lea esi, [edx - 3]
xor ecx, ecx
cmp esi, ecx
jle 0x42b277
mov dl, byte [eax]
inc eax
cmp dl, 0xba
je 0x42b277
cmp dl, 0xbb
je 0x42b272
push 0x81
push 0x498384
push 0x8a
push 0x80
push 4
call fcn.004352f8
add esp, 0x14
or eax, 0xffffffff
pop esi
pop ebp
ret
inc ecx
cmp esi, ecx
jg 0x42b241
sub esi, ecx
test ecx, ecx
jne 0x42b2a4
push 0x8a
push 0x49839c
push 0x8a
push 0x80
push 4
call fcn.004352f8
add esp, 0x14
or eax, 0xffffffff
pop esi
pop ebp
ret
lea esi, [edx - 2]
cmp byte [eax + esi], 0xcc
je 0x42b2ce
push 0x93
push str..crypto_rsa_rsa_x931.c
push 0x8b
push 0x80
push 4
call fcn.004352f8
add esp, 0x14
or eax, 0xffffffff
pop esi
pop ebp
ret
push esi
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.00406008
add esp, 0xc
mov eax, esi
pop esi
pop ebp
ret
Function at 0x437ddc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
xor ecx, ecx
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
test esi, esi
je 0x437df5
cmp dword [esi + 8], 0
jne 0x437dfc
xor eax, eax
jmp 0x437eef
mov edx, dword [esi + 4]
and edx, 0x100
mov dword [ebp - 8], edx
mov eax, dword [esi]
test eax, eax
jne 0x437e17
mov dword [ebp - 4], 1
jmp 0x437e74
mov dword [ebp - 4], eax
xor eax, eax
mov edx, dword [esi + 8]
cmp dword [ebp - 8], 0
mov al, byte [edx]
jne 0x437e35
cmp eax, 0x7f
jle 0x437e35
mov ebx, 1
xor ecx, ecx
jmp 0x437e71
cmp dword [ebp - 8], 0
je 0x437e71
cmp eax, 0x80
jle 0x437e4b
mov ebx, 1
mov cl, 0xff
jmp 0x437e71
cmp eax, 0x80
jne 0x437e71
mov eax, 1
mov edx, dword [esi + 8]
inc edx
jmp 0x437e6d
cmp byte [edx], 0
je 0x437e6b
mov ebx, 1
mov cl, 0xff
jmp 0x437e71
inc eax
inc edx
cmp eax, dword [esi]
jl 0x437e5d
add dword [ebp - 4], ebx
cmp dword [ebp + 0xc], 0
jne 0x437e7f
mov eax, dword [ebp - 4]
jmp 0x437eef
mov edx, dword [ebp + 0xc]
test ebx, ebx
mov edx, dword [edx]
je 0x437e8b
mov byte [edx], cl
inc edx
cmp dword [esi], 0
jne 0x437e95
mov byte [edx], 0
jmp 0x437ee4
cmp dword [ebp - 8], 0
jne 0x437ead
mov eax, dword [esi]
push eax
mov ecx, dword [esi + 8]
push ecx
push edx
call fcn.00406008
add esp, 0xc
jmp 0x437ee4
mov eax, dword [esi]
mov ecx, dword [esi + 8]
add ecx, eax
mov ebx, eax
dec ebx
dec ecx
add edx, ebx
jmp 0x437ec2
mov byte [edx], 0
dec edx
dec ecx
dec eax
cmp byte [ecx], 0
je 0x437ebc
mov bl, byte [ecx]
dec ecx
xor bl, 0xff
dec eax
inc ebx
mov byte [edx], bl
dec edx
test eax, eax
jle 0x437ee4
mov bl, byte [ecx]
dec ecx
xor bl, 0xff
dec eax
mov byte [edx], bl
dec edx
test eax, eax
jg 0x437ed6
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 4]
add dword [eax], edx
mov eax, dword [ebp - 4]
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret
Function at 0x437ef8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff8
push ebx
push esi
cmp dword [ebp + 8], 0
je 0x437f0e
mov eax, dword [ebp + 8]
cmp dword [eax], 0
jne 0x437f2c
push 2
call fcn.0043c228
pop ecx
mov esi, eax
test eax, eax
jne 0x437f23
xor eax, eax
jmp 0x438076
mov dword [esi + 4], 2
jmp 0x437f31
mov edx, dword [ebp + 8]
mov esi, dword [edx]
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax]
mov eax, dword [ebp + 0x10]
add eax, ebx
mov dword [ebp - 4], eax
push 0xc7
push 0x4a8920
mov edx, dword [ebp + 0x10]
inc edx
push edx
call fcn.00410f90
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x437f68
mov eax, 0x41
jmp 0x438042
cmp dword [ebp + 0x10], 0
mov edx, dword [ebp - 8]
jne 0x437f7d
mov dword [esi + 4], 2
jmp 0x438012
test byte [ebx], 0x80
je 0x437feb
mov dword [esi + 4], 0x102
cmp byte [ebx], 0xff
jne 0x437f98
cmp dword [ebp + 0x10], 1
je 0x437f98
inc ebx
dec dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
lea ecx, [eax - 1]
add ebx, ecx
add edx, ecx
jmp 0x437faa
mov byte [edx], 0
dec edx
dec eax
dec ebx
cmp byte [ebx], 0
jne 0x437fb3
test eax, eax
jne 0x437fa4
test eax, eax
jne 0x437fcc
mov edx, dword [ebp - 8]
mov byte [edx], 1
mov eax, dword [ebp - 8]
mov edx, dword [ebp + 0x10]
mov byte [eax + edx], 0
inc dword [ebp + 0x10]
jmp 0x438012
mov cl, byte [ebx]
dec ebx
xor cl, 0xff
dec eax
inc ecx
mov byte [edx], cl
dec edx
test eax, eax
jle 0x438012
mov cl, byte [ebx]
dec ebx
xor cl, 0xff
dec eax
mov byte [edx], cl
dec edx
test eax, eax
jg 0x437fdb
jmp 0x438012
mov dword [esi + 4], 2
cmp byte [ebx], 0
jne 0x438001
cmp dword [ebp + 0x10], 1
je 0x438001
inc ebx
dec dword [ebp + 0x10]
mov eax, dword [ebp + 0x10]
push eax
push ebx
mov edx, dword [ebp - 8]
push edx
call fcn.00406008
add esp, 0xc
mov eax, dword [esi + 8]
test eax, eax
je 0x438020
push eax
call fcn.00411150
pop ecx
mov edx, dword [ebp - 8]
mov dword [esi + 8], edx
mov ecx, dword [ebp + 0x10]
mov dword [esi], ecx
cmp dword [ebp + 8], 0
je 0x438036
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
mov dword [edx], ecx
mov eax, esi
jmp 0x438076
push 0x103
push 0x4a8936
push eax
push 0xc2
push 0xd
call fcn.004352f8
add esp, 0x14
test esi, esi
je 0x438074
cmp dword [ebp + 8], 0
je 0x43806d
mov edx, dword [ebp + 8]
cmp esi, dword [edx]
je 0x438074
push esi
call fcn.0043c278
pop ecx
xor eax, eax
pop esi
pop ebx
pop ecx
pop ecx
pop ebp
ret
Function at 0x4c5f17
Capabilities:
Encode data using xor

Disassembly:
jmp 0x4c5f07
sbb eax, 0x31739d2f
xchg edi, eax
imul edi, ebx, 0x4c3618d
and al, bh
test dword [eax - 0x59d47f75], eax
mov eax, dword [eax + 0xba62b]
mov eax, dword [eax + 0xba62b]
pushfd
lea esp, [esp + 0x34]
jge 0x4da852
lea eax, [eax - 0x68e0367d]
pushfd
call fcn.004c9bae
pop eax
loop 0x4c5ec3
imul esi, dword [esi], 0xd293b288
scasd eax, dword es:[edi]
cwde
invalid
call fcn.004dc855

Function at 0x4e33c5
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp bl, 0xf3
add edi, eax
pushfd
movzx ecx, word [edi + ecx*2]
add esp, 0x24
movzx di, dl
inc di
mov edi, dword [edx + 0x1c]
bt edx, 0x10
push esp
add edi, eax
cmp cl, 0xbb
mov edi, dword [edi + ecx*4]
call fcn.004ebab9

Function at 0x4e3cb2
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x4ed0af
call fcn.004e769f
lea eax, [ebp - 4]
pushfd
jmp 0x4e4f26

Function at 0x4e4c28
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [esp + 4], ecx
lea esp, [esp + 8]
je 0x4ebc59
sar si, cl
bsr si, cx
shld dx, sp, 8
mov esi, dword [eax + 0x3c]
lea edx, [edx*8 - 0x2557799b]
add esi, eax
movzx dx, dl
stc
btr dx, sp
mov edx, dword [esi + 0x78]
stc
test edx, edx
push ebx
pushfd
push edi
lea esp, [esp + 0xc]
jl 0x4ed834
je 0x4ebc59
sub ch, 0x97
add edx, eax
btr cx, ax
mov ecx, dword [esi + 0x7c]
pushfd
add ecx, edx
stc
mov dword [ebp - 0x10], ecx
xor cx, si
mov ecx, dword [ebp + 0xc]
call fcn.004eb32f
lea esp, [esp + 0x20]
jne 0x4ee99d
mov al, 0x76
bswap eax
cwde
mov eax, dword [edx + 8]
pushfd
lea esp, [esp + 4]
jmp fcn.004ec876
call fcn.004e839f
or eax, eax
call fcn.004e4590
lea esp, [esp + 0x34]
call fcn.004e6881
jbe 0x4edc35
push 0xc8759b31
mov word [esp], 0x5012
push 0x2937defb
lea esp, [esp + 8]
jne 0x4ee99d
movsx ax, cl
bswap ax
mov eax, dword [edx + 8]
pushfd
mov byte [esp], 0x72
pushal
lea esp, [esp + 0x24]
jmp fcn.004ec876
pushal
mov dword [esp], 0xf116b947
jmp 0x4ed491

Function at 0x4e769f
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp + 8], eax
jmp 0x4e910b
invalid
mov byte [esp + 4], 0xee
mov eax, 0x43a07809
mov dword [esp + 4], 0xb
lea eax, [edi*4 - 0x45086589]
lea eax, [0x4ed429]
call fcn.004e41dd
mov dword [edx - 0x33], ecx
mov edi, 0x37ccfef5
add al, 0xbd
ja 0x4e90bc
idiv dword [edx - 0x2bd6fa73]
dec esi
add al, ch
scasb al, byte es:[edi]
mov al, 0xff
dec dword [ecx - 0xa4032b6]
dec ah
aaa
sbb byte [ebx - 0x54c39670], 0x7a
cmp eax, 0xdce3bc8
enter 0x297b, 0xffffffffffffff87
insb byte es:[edi], dx
mov byte [0xf38b4f3f], al
fimul word [esi - 0x56]
xor eax, 0x881dab1a
loope 0x4e911e
or eax, 0x96256aa
cmpsb byte [esi], byte es:[edi]
mov eax, 0x3e68aaa4
cmp esp, dword [ebx]
popal
xor dword [eax], ebp
out dx, eax
enter 0x73c5, 0x3d
outsb dx, byte [esi]
xor eax, 0xdcfc8b79
fidivr word [esp]
dec esp
test ch, bl
jp 0x4e91a5
outsd dx, dword [esi]
mov dh, byte [edx + 0x47]
sar bh, 0xfd
lds ecx, [ebx + 0x44]
or dl, byte [edi - 0x3d9d00ea]
loop 0x4e91db
xor ecx, dword [eax - 0x10]
fucom st(1)
adc al, 0x20
pop esp
dec ebx
sub al, 0x8f
jle 0x4e9167
pop esi
or dl, bl
lodsb al, byte [esi]
sahf
mov al, bl
add edi, ebp
iretd
xor bl, ch
xchg ecx, eax
das
sub al, 0x3e
iretd
Function at 0x4ee9cd
Capabilities:
Encrypt data using rc4 prga

Disassembly:
out 0x35, al
push es
xchg dword [ecx - 0x4740c46c], ebx
pop ebp
cmpsb byte [esi], byte es:[edi]
test eax, 0x829b7845
arpl di, bp
sbb al, 0x1e
pushfd
lea esp, [esp + 0x2c]
ja 0x4e3ae4
mov al, ch
inc al
call fcn.004e8e20
xor al, dl
jge 0x4e7a00
pop edi
sbb bl, byte [ebx]
mov ecx, edi
adc si, si
sub ecx, ebx
sar si, cl
movsx si, dl
lea esi, [esp + 4]
push 0xd1aefad1
clc
sub edi, 4
cmc
pushal
push dword [edi]
pop dword [esp + 0x24]
push dword [esp]
cmc
cmp edi, ebx
mov byte [esp], bh
jmp 0x4e7a65
Function at 0x10001690
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], edx
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x44
push eax
push 0
push 0
push 4
push 0
xorps xmm0, xmm0
push 0
push 0
push ecx
push 0
movlpd qword [ebp - 0x78], xmm0
movlpd qword [ebp - 0x70], xmm0
movlpd qword [ebp - 0x68], xmm0
movlpd qword [ebp - 0x60], xmm0
movlpd qword [ebp - 0x58], xmm0
movlpd qword [ebp - 0x50], xmm0
movlpd qword [ebp - 0x48], xmm0
movlpd qword [ebp - 0x40], xmm0
movups xmmword [ebp - 0x1c], xmm0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
mov dword [ebp - 8], eax
test eax, eax
je 0x10001788
push ebx
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push str.GetThreadContext
push 0x100e03fc
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call esi
push 0x100e040c
push 0x100e03fc
mov ebx, eax
call edi
push eax
call esi
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 4]
mov edx, dword [ebp - 0x18]
mov dword [eax], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push esi
push edx
mov dword [eax], edx
mov eax, dword [ebp - 0x14]
mov dword [ecx], eax
mov dword [esi], 0x10007
call ebx
mov edi, dword [ebp + 0x14]
lea eax, [ebp - 0xc]
mov ebx, dword [ebp + 8]
push eax
mov eax, dword [esi + 0xa4]
push 4
push edi
add eax, 8
push eax
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov esi, dword [edi]
lea eax, [ebp - 0x38]
push 0x1c
push eax
push esi
push dword [ebx]
call dword [sym.imp.KERNEL32.dll_VirtualQueryEx]
mov eax, dword [ebp + 0x18]
sub esi, dword [edi]
pop edi
mov dword [eax], esi
mov eax, dword [ebp - 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10001aa0
Capabilities:
Encode data using xor

Disassembly:
movaps xmm1, xmmword [0x100e0840]
xor eax, eax
test edx, edx
je 0x10001af4
cmp edx, 0x10
jb 0x10001adf
push esi
mov esi, edx
and esi, 0xfffffff0
nop dword [eax + eax]
movups xmm0, xmmword [ecx]
add eax, 0x10
xorps xmm0, xmm1
paddb xmm0, xmm1
xorps xmm0, xmm1
movups xmmword [ecx], xmm0
add ecx, 0x10
cmp eax, esi
jb 0x10001ac0
pop esi
cmp eax, edx
jae 0x10001af4
sub edx, eax
mov al, byte [ecx]
lea ecx, [ecx + 1]
xor al, 0x7b
add al, 0x7b
xor al, 0x7b
mov byte [ecx - 1], al
sub edx, 1
jne 0x10001ae1
ret

Function at 0x10001b00
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push 0
push 0x80
push 3
push 0
push 1
push 1
push dword [ebp + 8]
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x10001b33
or eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push esi
push edi
push 0
push 0
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
push 0
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov esi, eax
push esi
call fcn.1007a865
push esi
mov edi, eax
push 0
push edi
call fcn.1007ce00
add esp, 0x10
mov dword [ebp - 4], 0
lea eax, [ebp - 4]
push 0
push eax
push esi
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_ReadFile]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
mov edx, esi
mov ecx, edi
call fcn.10001aa0
push dword [ebp - 8]
mov edx, esi
mov ecx, edi
push dword [ebp - 0xc]
call fcn.10001a20
push edi
mov esi, eax
call fcn.1007a86e
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10004df0
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x324
mov eax, dword [0x10275040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x104
lea eax, [ebp - 0x21c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov ecx, 0x41
lea esi, [ebp - 0x21c]
lea edi, [ebp - 0x320]
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x118]
mov ecx, 0x41
lea esi, [ebp - 0x21c]
lea edi, [ebp - 0x118]
push 0x5c
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.10055970
mov byte [eax], 0
lea eax, [ebp - 0x14]
push eax
lea eax, [ebp - 0x118]
mov dword [ebp - 0x14], 0x34333231
push eax
push str._s_s
push eax
mov dword [ebp - 0x10], 0x38373635
mov dword [ebp - 0xc], 0x6578652e
mov byte [ebp - 8], 0
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x118]
push eax
lea edx, [ebp - 0x324]
lea ecx, [ebp - 0x320]
call fcn.10001b00
add esp, 0x1c
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]