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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [0x10248460], 0
mov byte [0x10248464], 0
mov esi, dword [0x10248458]
add esi, 0xffffe149
mov dword [0x10248454], esi
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
xor eax, eax
mov dword [0x1024845c], 0
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x10248458]
mov esi, eax
add esi, 0xffffe149
mov dword [0x10248454], esi
mov esi, dword [0x1024845c]
add esi, 1
mov dword [0x1024845c], esi
cmp esi, 0x100
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
jl 0x102005ad
jmp 0x102005ff
mov eax, dword [ebp - 0x24]
mov dword [0x10248454], eax
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x20]
xor ecx, ecx
add eax, 0xffffd525
mov dword [0x10248458], eax
mov dword [0x1024845c], 0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov edx, 0x100
mov dword [0x10248468], 0
mov dword [0x10248454], 0x2253
mov esi, dword [0x10248460]
mov edi, dword [ebp - 0x18]
movzx ebx, byte [edi + eax]
add ebx, esi
mov dword [ebp - 0x30], eax
xor esi, esi
mov dword [ebp - 0x34], edx
mov edx, esi
mov esi, dword [ebp - 0x10]
div esi
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
add ebx, edx
mov dword [0x10248468], ebx
mov eax, ebx
cdq
mov ebx, dword [ebp - 0x34]
idiv ebx
mov dword [0x10248460], edx
mov dword [0x10248454], 0x1af3
mov esi, dword [ebp - 0x30]
mov bl, byte [edi + esi]
mov byte [0x10248464], bl
add ecx, 0xffffe224
mov dword [0x10248458], ecx
mov bl, byte [edi + edx]
mov byte [edi + esi], bl
mov bl, byte [0x10248464]
mov ecx, dword [0x10248460]
mov byte [edi + ecx], bl
mov ecx, dword [0x10248458]
mov edx, ecx
add edx, 0xffffe149
mov dword [0x10248454], edx
mov esi, dword [0x1024845c]
add esi, 1
mov dword [0x1024845c], esi
cmp esi, 0x100
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], esi
jl 0x1020061e
jmp 0x102005ef
Function at 0x10200cb0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x24
mov dword [ebp - 8], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 8], eax
xor ecx, ecx
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x14], ecx
jmp 0x10200d40
mov eax, dword [ebp - 0x18]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x1c], eax
jl 0x10200d40
jmp 0x10200d56
xor eax, eax
mov ecx, 0x106d
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x20]
cmp word [edx + esi*2 - 0x14], 0x64
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
je 0x10200dc1
jmp 0x10200e16
xor eax, eax
mov ecx, 0x106d
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x20]
cmp word [edx + esi*2 - 0x10], 0x6c
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
je 0x10200de3
jmp 0x10200e16
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
jne 0x10200cdd
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov edx, 0x106d
mov esi, dword [ebp - 0x10]
cmp word [esi + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], edx
jne 0x10200e16
xor eax, eax
mov ecx, 0x106d
mov dword [0x10248454], 0x11f2
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x20]
cmp word [edx + esi*2 - 0x18], 0x6f
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
jne 0x10200e16
xor eax, eax
mov ecx, 0x106d
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x20]
cmp word [edx + esi*2 - 0x16], 0x61
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
je 0x10200cf6
jmp 0x10200e16
xor eax, eax
mov ecx, 0x106d
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x20]
cmp word [edx + esi*2 - 0x12], 0x64
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
je 0x10200d1b
jmp 0x10200e16
xor eax, eax
mov ecx, 0x106d
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x20]
cmp word [edx + esi*2 - 0xe], 0x6c
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
jne 0x10200e16
mov eax, 1
mov ecx, dword [0x10248458]
add ecx, 0xef6
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [0x10248458], eax
mov eax, ecx
add esp, 0x24
pop esi
pop ebp
ret
Function at 0x10200e30
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0xa8
lea eax, [esp + 0x38]
lea ecx, [esp + 0x48]
mov edx, dword [0x10248454]
mov esi, edx
add esi, 0xffffff71
mov dword [0x10248454], esi
add edx, 0xfffff428
mov dword [0x10248458], edx
mov dword [esp], eax
mov dword [esp + 0x34], ecx
call fcn.10200700
mov ecx, 0xa69
lea edx, [0x10201250]
mov esi, dword [esp + 0x38]
mov dword [esp + 0x48], esi
mov dword [0x10248458], 0x12c8
mov dword [esp + 0x74], 0x13fa00
mov esi, dword [0x10248440]
mov dword [esp + 0x64], esi
mov esi, dword [0x10248444]
mov dword [esp + 0x50], esi
mov esi, dword [0x10248448]
mov dword [esp + 0x8c], esi
mov esi, dword [0x1024844c]
mov dword [esp + 0x84], esi
mov dword [0x10248454], 0x1bd1
mov esi, dword [0x10248450]
mov dword [esp + 0x98], esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], edx
jmp 0x10200f2a
lea eax, [esp + 0x48]
mov ecx, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.10201780
mov ecx, esp
lea edx, [esp + 0x48]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov ecx, dword [0x10248458]
add ecx, 0xffffd92f
mov dword [0x10248454], ecx
mov dword [esp + 0x24], eax
jmp 0x10200fd0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
cmp word [eax], 0x5a4d
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
je 0x10200f60
mov eax, 0x890
mov ecx, dword [esp + 0x20]
add ecx, 0xfffff000
and ecx, 0xfffff000
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], ecx
jmp 0x10200f2a
mov eax, dword [esp + 0x20]
add eax, 0x3c
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [esp + 0x20]
cmp dword [edx + ecx], 0x4550
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], esi
jne 0x10200f41
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [0x10248458], eax
mov dword [esp + 0x70], ecx
mov dword [0x10248454], 0x39d
mov eax, dword [ecx + edx + 0x50]
mov dword [esp + 0x88], eax
call fcn.10200cb0
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x24], ecx
je 0x10200ee9
mov eax, dword [esp + 0x24]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
Function at 0x10201080
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [0x1024845c], 0
mov dword [0x10248460], 0
mov dword [0x1024846c], 0
mov edi, dword [0x10248458]
mov ebx, edi
add ebx, 0xffffe149
mov dword [0x10248454], ebx
add edi, 0xffffd49d
mov dword [0x10248458], edi
cmp eax, 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
jne 0x10201113
mov dword [0x10248454], 0x584
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x1024845c]
mov ecx, dword [0x10248460]
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], edx
jmp 0x10201124
jmp 0x102010e6
xor eax, eax
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x2c], eax
jmp 0x10201124
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov esi, 0x100
mov edi, eax
add edi, 1
add ecx, 1
mov dword [ebp - 0x30], eax
mov eax, ecx
mov dword [ebp - 0x34], edx
cdq
idiv esi
mov dword [0x1024845c], edx
mov dword [0x10248454], 0x13cb
mov ecx, dword [ebp - 0x1c]
movzx ebx, byte [ecx + edx]
mov ecx, dword [ebp - 0x34]
add ebx, ecx
mov eax, ebx
mov dword [ebp - 0x38], edx
cdq
idiv esi
mov dword [0x10248460], edx
mov dword [0x10248458], 0x7fe
mov ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x38]
mov cl, byte [ecx + esi]
mov byte [0x10248464], cl
mov dword [0x10248454], 0xfae
mov ebx, dword [ebp - 0x1c]
mov cl, byte [ebx + edx]
mov byte [ebx + esi], cl
mov edx, dword [0x10248458]
add edx, 0xffffe149
mov dword [0x10248454], edx
mov cl, byte [0x10248464]
mov edx, dword [0x10248460]
mov byte [ebx + edx], cl
mov edx, dword [0x10248454]
add edx, 0xffffddc4
mov dword [0x10248454], edx
mov edx, dword [0x1024845c]
movzx edx, byte [ebx + edx]
mov ecx, dword [0x10248460]
movzx ecx, byte [ebx + ecx]
add ecx, edx
mov edx, dword [0x10248458]
mov esi, edx
add esi, 0xffffe149
and ecx, 0xff
mov dword [0x1024846c], ecx
mov dword [0x10248454], esi
mov cl, byte [ebx + ecx]
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x30]
xor cl, byte [esi + ebx]
add edx, 0xffffa56d
mov dword [0x10248454], edx
mov edx, dword [ebp - 0x18]
mov byte [edx + ebx], cl
mov dword [0x10248458], 0x87a
mov ecx, dword [ebp - 0x10]
cmp edi, ecx
mov dword [ebp - 0x20], edi
je 0x10201111
jmp 0x102010f8
Function at 0x101ca220
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [0x101ebe20], 0
mov byte [0x101ebe24], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
xor eax, eax
mov ecx, dword [0x101ebe18]
add ecx, 0xffffe149
mov dword [0x101ebe14], ecx
mov dword [0x101ebe1c], 0
mov dword [ebp - 0x1c], eax
jmp 0x101ca27f
mov eax, dword [ebp - 0x20]
mov dword [0x101ebe14], eax
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x101ebe18]
mov esi, eax
add esi, 0xffffe149
mov dword [0x101ebe14], esi
mov esi, dword [0x101ebe1c]
add esi, 1
mov dword [0x101ebe1c], esi
cmp esi, 0x100
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x24], eax
jl 0x101ca27f
mov eax, dword [ebp - 0x24]
xor ecx, ecx
add eax, 0xffffd525
mov dword [0x101ebe18], eax
mov dword [0x101ebe1c], 0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov edx, 0x100
mov dword [0x101ebe28], 0
mov dword [0x101ebe14], 0x2253
mov esi, dword [0x101ebe20]
mov edi, dword [ebp - 0x18]
movzx ebx, byte [edi + eax]
add ebx, esi
mov dword [ebp - 0x30], eax
xor esi, esi
mov dword [ebp - 0x34], edx
mov edx, esi
mov esi, dword [ebp - 0x10]
div esi
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
add ebx, edx
mov dword [0x101ebe28], ebx
mov eax, ebx
cdq
mov ebx, dword [ebp - 0x34]
idiv ebx
mov dword [0x101ebe20], edx
mov dword [0x101ebe14], 0x1af3
mov esi, dword [ebp - 0x30]
mov bl, byte [edi + esi]
mov byte [0x101ebe24], bl
add ecx, 0xffffe224
mov dword [0x101ebe18], ecx
mov bl, byte [edi + edx]
mov byte [edi + esi], bl
mov bl, byte [0x101ebe24]
mov ecx, dword [0x101ebe20]
mov byte [edi + ecx], bl
mov ecx, dword [0x101ebe18]
mov edx, ecx
add edx, 0xffffe149
mov dword [0x101ebe14], edx
mov esi, dword [0x101ebe1c]
add esi, 1
mov dword [0x101ebe1c], esi
cmp esi, 0x100
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x2c], esi
jl 0x101ca2de
jmp 0x101ca26f
Function at 0x101ca940
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x2c
mov dword [ebp - 8], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
xor eax, eax
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x3c]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], eax
jmp 0x101caa09
mov eax, dword [0x101ebe18]
mov dword [ebp - 0x18], eax
mov eax, 1
mov ecx, dword [ebp - 0x18]
add ecx, 0xef6
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], eax
jmp 0x101ca9d5
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x16], 0x61
sete dl
mov byte [ebp - 0x25], dl
mov eax, 0x106d
xor ecx, ecx
mov dl, byte [ebp - 0x25]
test dl, 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
jne 0x101caa6d
jmp 0x101ca9d5
mov eax, dword [ebp - 0x2c]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x30], eax
jl 0x101caa09
jmp 0x101caa1f
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [0x101ebe18], ecx
add esp, 0x2c
pop esi
pop ebp
ret
mov eax, 0x106d
xor ecx, ecx
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x24]
cmp word [edx + esi*2 - 0x10], 0x6c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
je 0x101caab2
jmp 0x101ca9d5
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], edx
jne 0x101ca9bc
mov eax, dword [ebp - 0x30]
mov ecx, 0x106d
xor edx, edx
mov esi, dword [ebp - 0x10]
cmp word [esi + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
jne 0x101ca9d5
mov eax, 0x106d
xor ecx, ecx
mov dword [0x101ebe14], 0x11f2
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x24]
cmp word [edx + esi*2 - 0x18], 0x6f
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
je 0x101ca98e
jmp 0x101ca9d5
mov eax, 0x106d
xor ecx, ecx
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x24]
cmp word [edx + esi*2 - 0x14], 0x64
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
jne 0x101ca9d5
mov eax, 0x106d
xor ecx, ecx
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x24]
cmp word [edx + esi*2 - 0x12], 0x64
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
je 0x101ca9e7
jmp 0x101ca9d5
mov eax, 0x106d
xor ecx, ecx
mov edx, dword [ebp - 0x10]
mov esi, dword [ebp - 0x24]
cmp word [edx + esi*2 - 0xe], 0x6c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
je 0x101ca970
jmp 0x101ca9d5
Function at 0x101caae0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0xa8
lea eax, [esp + 0x38]
lea ecx, [esp + 0x48]
mov edx, dword [0x101ebe14]
mov esi, edx
add esi, 0xffffff71
mov dword [0x101ebe14], esi
add edx, 0xfffff428
mov dword [0x101ebe18], edx
mov dword [esp], eax
mov dword [esp + 0x34], ecx
call fcn.101ca3c0
lea ecx, [esp + 0x38]
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ecx
mov eax, 0xa69
lea ecx, [0x101caef0]
mov edx, dword [esp + 0x2c]
mov esi, dword [edx]
mov dword [esp + 0x74], esi
mov dword [0x101ebe18], 0x12c8
mov dword [esp + 0x58], 0x13fa00
mov esi, dword [0x101ebe00]
mov dword [esp + 0x7c], esi
mov esi, dword [0x101ebe04]
mov dword [esp + 0x80], esi
mov esi, dword [0x101ebe08]
mov dword [esp + 0x60], esi
mov esi, dword [0x101ebe0c]
mov dword [esp + 0x48], esi
mov dword [0x101ebe14], 0x1bd1
mov esi, dword [0x101ebe10]
mov dword [esp + 0x64], esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
jmp 0x101cac05
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [0x101ebe18], eax
mov dword [esp + 0x70], ecx
mov dword [0x101ebe14], 0x39d
mov eax, dword [ecx + edx + 0x50]
mov dword [esp + 0x50], eax
call fcn.101ca940
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x14], ecx
je 0x101cac42
mov eax, dword [esp + 0x14]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [esp + 0x10]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0xc], eax
mov eax, 0x890
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
jmp 0x101cac05
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
cmp word [eax], 0x5a4d
mov dword [esp + 0x10], eax
mov dword [esp + 8], ecx
jne 0x101cabe0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov edx, dword [esp + 8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], edx
je 0x101cab9d
jmp 0x101cabe0
lea eax, [esp + 0x48]
mov ecx, dword [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.101cb420
mov ecx, esp
lea edx, [esp + 0x48]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov ecx, dword [0x101ebe18]
add ecx, 0xffffd92f
mov dword [0x101ebe14], ecx
mov dword [esp + 0x14], eax
jmp 0x101cabd6
Function at 0x101cad30
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [0x101ebe1c], 0
mov dword [0x101ebe20], 0
mov dword [0x101ebe2c], 0
mov edi, dword [0x101ebe18]
mov ebx, edi
add ebx, 0xffffe149
mov dword [0x101ebe14], ebx
add edi, 0xffffd49d
mov dword [0x101ebe18], edi
cmp eax, 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
je 0x101caedc
xor eax, eax
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], eax
jmp 0x101cadab
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
mov esi, 0x100
add ecx, 1
mov dword [ebp - 0x2c], eax
mov eax, ecx
mov dword [ebp - 0x30], edx
cdq
idiv esi
mov dword [0x101ebe1c], edx
mov dword [0x101ebe14], 0x13cb
mov ecx, dword [ebp - 0x1c]
movzx edi, byte [ecx + edx]
mov ebx, dword [ebp - 0x30]
add edi, ebx
mov eax, edi
mov dword [ebp - 0x34], edx
cdq
idiv esi
mov dword [0x101ebe20], edx
mov dword [0x101ebe18], 0x7fe
mov esi, dword [ebp - 0x34]
mov cl, byte [ecx + esi]
mov byte [0x101ebe24], cl
mov dword [0x101ebe14], 0xfae
mov edi, dword [ebp - 0x1c]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov edx, dword [0x101ebe18]
add edx, 0xffffe149
mov dword [0x101ebe14], edx
mov cl, byte [0x101ebe24]
mov edx, dword [0x101ebe20]
mov byte [edi + edx], cl
mov edx, dword [0x101ebe14]
add edx, 0xffffddc4
mov dword [0x101ebe14], edx
mov edx, dword [0x101ebe1c]
movzx edx, byte [edi + edx]
mov ebx, dword [0x101ebe20]
movzx ebx, byte [edi + ebx]
add ebx, edx
mov edx, dword [0x101ebe18]
mov ecx, edx
add ecx, 0xffffe149
and ebx, 0xff
mov dword [0x101ebe2c], ebx
mov dword [0x101ebe14], ecx
mov cl, byte [edi + ebx]
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x2c]
xor cl, byte [ebx + esi]
add edx, 0xffffa56d
mov dword [0x101ebe14], edx
mov edx, dword [ebp - 0x18]
mov byte [edx + esi], cl
mov dword [0x101ebe18], 0x87a
add esi, 1
mov ecx, dword [ebp - 0x10]
cmp esi, ecx
mov dword [ebp - 0x38], esi
je 0x101caeda
mov eax, dword [0x101ebe20]
mov ecx, dword [0x101ebe1c]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x28], edx
jmp 0x101cadab
jmp 0x101caedc
mov dword [0x101ebe14], 0x584
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10035fd0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
lea eax, [ebp - 0x14]
mov word [ebp - 0xb], 0x7250
push eax
mov esi, ecx
mov dword [ebp - 0x12], 0x72685474
mov dword [ebp - 7], 0x79746972
mov word [ebp - 0xe], 0x6165
mov word [ebp - 9], 0x6f69
mov byte [ebp - 3], 0
mov word [ebp - 0x14], 0x6547
mov byte [ebp - 0xc], 0x64
call fcn.10036930
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10036023
push esi
call eax
pop esi
mov esp, ebp
pop ebp
ret
mov eax, 0x7fffffff
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10036030
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
lea eax, [ebp - 0x10]
mov dword [ebp - 0xb], 0x6854646e
push eax
mov esi, ecx
mov dword [ebp - 6], 0x646165
mov dword [ebp - 0x10], 0x70737553
mov byte [ebp - 0xc], 0x65
mov byte [ebp - 7], 0x72
call fcn.10036930
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10036072
push esi
call eax
pop esi
mov esp, ebp
pop ebp
ret
or eax, 0xffffffff
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10036080
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
lea eax, [ebp - 0x10]
mov word [ebp - 0x10], 0x6956
push eax
mov esi, ecx
mov dword [ebp - 7], 0x636f6c
mov dword [ebp - 0xd], 0x6c617574
mov word [ebp - 9], 0x6c41
mov byte [ebp - 0xe], 0x72
call fcn.10036930
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x100360cc
push 0x20
push 0x3000
push 0x6c
push esi
call eax
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10036140
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
push edi
lea eax, [ebp - 0x10]
mov word [ebp - 5], 0x79
push eax
mov esi, edx
mov word [ebp - 8], 0x6575
mov edi, ecx
mov word [ebp - 0xb], 0x6c61
mov dword [ebp - 0x10], 0x74726956
mov byte [ebp - 6], 0x72
mov byte [ebp - 9], 0x51
mov byte [ebp - 0xc], 0x75
call fcn.10036930
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10036191
push 0x1c
push esi
push edi
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10036200
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push edi
lea eax, [ebp - 0x14]
mov dword [ebp - 0xf], 0x64616572
push eax
mov esi, edx
mov word [ebp - 7], 0x6972
mov edi, ecx
mov word [ebp - 4], 0x79
mov word [ebp - 0xa], 0x6972
mov byte [ebp - 5], 0x74
mov byte [ebp - 0xb], 0x50
mov dword [ebp - 0x14], 0x54746553
mov byte [ebp - 8], 0x6f
mov byte [ebp - 0x10], 0x68
call fcn.10036930
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1003625a
push esi
push edi
call eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret