joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5530a3
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
mov eax, dword [0x10148050]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x18]
push ebx
mov ebx, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, edx
lea edx, [ebp - 0x30]
push edx
mov edx, dword [ebp + 8]
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 0xc]
push eax
push edx
call fcn.00552ca3
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [esi]
mov dword [ebp - 0x1c], eax
mov ax, word [esi + 0xc]
mov dword [ebp - 0x24], ecx
mov ecx, dword [esi + 4]
mov word [ebp - 0x10], ax
xor eax, eax
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebx]
mov dword [ebp - 0x20], edx
mov edx, dword [esi + 8]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
add esp, 0xc
lea eax, [ebp - 0x28]
mov dword [ebp - 0xe], ecx
push eax
mov dword [ebp - 0x14], edx
mov dx, word [ebx + 4]
lea ecx, [ebp - 0x40]
push ecx
mov eax, 0x20
lea esi, [ebp - 0x9c]
mov word [ebp - 0xa], dx
mov dword [ebp - 0x94], 0x67452301
mov dword [ebp - 0x90], 0xefcdab89
mov dword [ebp - 0x8c], 0x98badcfe
mov dword [ebp - 0x88], 0x10325476
call fcn.0055cdd3
lea edi, [ebp - 0x40]
mov ecx, esi
mov ebx, edi
call fcn.0055ce83
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x24], eax
push esi
lea eax, [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x34]
push eax
lea ecx, [ebp - 0x30]
push ecx
mov dword [ebp - 0x1c], edx
call fcn.00551cf3
add esp, 0xc
add esi, 8
push esi
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x30]
push eax
call fcn.00551cf3
add esp, 0xc
pop edi
mov ecx, dword [ebp - 8]
pop esi
xor ecx, ebp
pop ebx
call fcn.0057371d
mov esp, ebp
pop ebp
ret

Function at 0x5532d3
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [0x10148050]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov dword [ebp - 0x74], ecx
xor ecx, ecx
push esi
push edi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x6c], ecx
mov dword [ebp - 0x68], 0x67452301
mov dword [ebp - 0x64], 0xefcdab89
mov dword [ebp - 0x60], 0x98badcfe
mov dword [ebp - 0x5c], 0x10325476
cmp eax, ecx
je 0x55332d
push edx
lea edx, [ebp - 0x14]
push edx
lea esi, [ebp - 0x70]
call fcn.0055cdd3
lea edi, [ebp - 0x14]
lea ecx, [ebp - 0x70]
mov ebx, edi
call fcn.0055ce83
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
xor ecx, dword [ebp - 0x14]
xor edx, dword [ebp - 0x10]
push eax
push eax
mov dword [eax], ecx
mov dword [eax + 4], edx
mov eax, dword [ebp + 8]
push eax
call fcn.00551cf3
mov ecx, dword [ebp - 4]
add esp, 0xc
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0057371d
mov esp, ebp
pop ebp
ret
Function at 0x553373
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov eax, dword [0x10148050]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov esi, edx
lea edx, [ebp - 0xc]
push edx
mov edx, dword [ebp + 8]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp + 0xc]
push eax
push edx
call fcn.00552ca3
xor eax, eax
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], 0x67452301
mov dword [ebp - 0x6c], 0xefcdab89
mov dword [ebp - 0x68], 0x98badcfe
mov dword [ebp - 0x64], 0x10325476
cmp esi, eax
je 0x5533e8
push edi
lea eax, [ebp - 0x1c]
push eax
mov eax, esi
lea esi, [ebp - 0x78]
call fcn.0055cdd3
lea edi, [ebp - 0x1c]
lea ecx, [ebp - 0x78]
mov ebx, edi
call fcn.0055ce83
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x18]
push eax
push eax
mov dword [eax], ecx
mov dword [eax + 4], edx
lea eax, [ebp - 0xc]
push eax
call fcn.00551cf3
mov ecx, dword [ebp - 4]
add esp, 0xc
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0057371d
mov esp, ebp
pop ebp
ret

Function at 0x553433
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x10148050]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 0x14]
push edi
mov ebx, edx
xor edi, edi
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x80], esi
cmp ebx, edi
jne 0x553473
mov dword [esi], edi
mov dword [esi + 4], edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0057371d
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
lea edx, [ebp - 0xc]
push edx
mov edx, dword [ebp + 8]
push eax
push edx
call fcn.00552ca3
xor eax, eax
mov dword [esi], eax
mov dword [esi + 4], eax
mov eax, dword [ebp - 0x7c]
add esp, 0xc
push eax
lea ecx, [ebp - 0x1c]
push ecx
mov eax, ebx
lea esi, [ebp - 0x78]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], 0x67452301
mov dword [ebp - 0x6c], 0xefcdab89
mov dword [ebp - 0x68], 0x98badcfe
mov dword [ebp - 0x64], 0x10325476
call fcn.0055cdd3
lea edi, [ebp - 0x1c]
mov ecx, esi
mov ebx, edi
call fcn.0055ce83
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0x14]
xor edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
xor ecx, dword [ebp - 0x18]
push eax
mov dword [eax], edx
push eax
lea edx, [ebp - 0xc]
push edx
mov dword [eax + 4], ecx
call fcn.00551cf3
mov ecx, dword [ebp - 4]
add esp, 0xc
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0057371d
mov esp, ebp
pop ebp
ret
Function at 0x553923
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov edx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0xc]
push eax
push 0
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x24]
push ecx
push 0x10002d90
push 0
push 0
mov dword [ebp - 0x14], 0x8008ca00
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x10], 0
call fcn.005741fc
add esp, 0x18
mov esi, eax
xor eax, eax
test edi, edi
setne al
push 0x3a98
push 0
lea edx, [ebp - 8]
push edx
mov dword [ebp - 8], esi
mov dword [ebp - 4], edi
inc eax
push eax
call dword [0x10102074]
test eax, eax
je 0x5539c1
mov edi, dword [0x10102254]
push ebx
call edi
push 0xffffffffffffffff
push esi
call dword [0x101020bc]
push esi
call dword [0x10102070]
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x5539af
push eax
call edi
mov ecx, dword [ebp - 0xc]
push ecx
call dword [0x101020c0]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
push esi
call dword [0x10102070]
mov edx, dword [ebp - 0xc]
push edx
call dword [0x101020c0]
mov eax, dword [ebp - 0x10]
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x553a13
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push esi
lea ecx, [ebp + 8]
push ecx
xor eax, eax
push 0
lea edx, [ebp - 0x20]
push edx
push 0x10002e90
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 8]
push 0
push 0
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0x2000
call fcn.005741fc
add esp, 0x18
xor ecx, ecx
test edi, edi
setne cl
push 0x3a98
mov esi, eax
push 0
lea eax, [ebp - 8]
push eax
mov dword [ebp - 8], esi
inc ecx
push ecx
mov dword [ebp - 4], edi
call dword [0x10102074]
test eax, eax
je 0x553ab0
push ebx
call dword [0x10102254]
push 0xffffffffffffffff
push esi
call dword [0x101020bc]
push esi
call dword [0x10102070]
mov eax, dword [ebp - 0xc]
mov edx, dword [ebp + 0xc]
push eax
mov dword [edx], 0
call dword [0x101020c0]
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
push esi
call dword [0x10102070]
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp + 0xc]
push eax
mov dword [edx], ecx
call dword [0x101020c0]
mov eax, dword [ebp - 0x10]
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x558633
Capabilities:
Encode data using xor

Disassembly:
push esi
xor al, al
add ecx, 3
mov esi, 5
jmp 0x558643
mov dl, byte [ecx - 3]
xor dl, byte [ecx - 2]
add ecx, 5
xor dl, byte [ecx - 6]
xor dl, byte [ecx - 4]
xor dl, byte [ecx - 5]
xor al, dl
dec esi
jne 0x558643
pop esi
ret
Function at 0x55d063
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [esi + 4]
sub esp, 0x14
test eax, eax
je 0x55d099
push 0
push eax
call dword [0x101020bc]
test eax, eax
je 0x55d088
mov eax, 0xffffffea
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 4]
push eax
call dword [0x10102070]
mov dword [esi + 4], 0
push edi
push 0
push 0
push 1
push 0
call dword [0x101020d0]
mov ecx, dword [ebp + 8]
push 0
push 0
lea edx, [ebp - 0x14]
push edx
push 0x1000c600
mov edi, eax
push 0
push 0
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0xc], ecx
call fcn.005741fc
add esp, 0x18
mov dword [esi + 4], eax
test eax, eax
jne 0x55d0e9
push edi
call dword [0x10102070]
mov eax, 0xffffffeb
pop edi
mov esp, ebp
pop ebp
ret 4
push ebx
push 0xffffffffffffffff
mov dword [ebp - 8], eax
push 0
lea eax, [ebp - 8]
push eax
push 2
mov dword [ebp - 4], edi
call dword [0x10102074]
push edi
mov edi, dword [0x10102070]
mov ebx, eax
call edi
test ebx, ebx
jne 0x55d123
mov ecx, dword [esi + 4]
push ecx
call edi
mov dword [esi + 4], ebx
lea eax, [ebx - 0x17]
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 4
cmp ebx, 1
je 0x55d142
mov edx, dword [esi + 4]
push edx
call edi
pop ebx
mov dword [esi + 4], 0
mov eax, 0xffffffe8
pop edi
mov esp, ebp
pop ebp
ret 4
pop ebx
xor eax, eax
pop edi
mov esp, ebp
pop ebp
ret 4

Function at 0x55d833
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10100d78
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
push edi
mov eax, dword [0x10148050]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebx + 0x28]
mov dword [ebp - 0x1c], eax
xor edi, edi
push eax
mov dword [ebp - 0x18], edi
call dword [0x101020b8]
mov dword [ebp - 4], edi
call dword [0x101020a4]
mov ecx, dword [ebx + 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
lea esi, [ebx + 0x10]
xor edx, edx
div ecx
mov eax, dword [esi]
mov dword [ebp - 0x10], edx
cmp eax, edi
je 0x55d8a5
mov eax, dword [eax + edx*4]
cmp eax, edi
je 0x55d8ac
mov ecx, dword [ebp + 8]
cmp dword [eax + 4], ecx
je 0x55d8c6
mov eax, dword [eax]
cmp eax, edi
jne 0x55d895
jmp 0x55d8ac
mov eax, ecx
call fcn.00571253
call fcn.005715e3
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
mov dword [eax + 4], edx
mov edx, dword [esi]
mov edx, dword [edx + ecx*4]
mov dword [eax], edx
mov edx, dword [esi]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x14]
mov dword [eax + 0x1c], ecx
dec ecx
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp + 0x14]
mov dword [eax + 0x10], ecx
mov ecx, 1
mov dword [eax + 0x14], edi
mov dword [eax + 0x18], edi
mov dword [eax + 0xc], edx
mov dword [eax + 0x24], edi
mov dword [eax + 0x28], edi
mov dword [eax + 0x2c], edi
mov dword [eax + 0x30], edi
mov dword [eax + 0x34], ecx
add dword [ebx + 4], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1c]
push edx
call dword [0x101020ac]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x10
Function at 0x5928f3
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0xc]
push esi
mov esi, ecx
mov ecx, dword [ebp + 8]
mov dword [esi + 0x444], eax
mov edx, 1
shl dx, cl
mov dword [esi + 0x440], ecx
mov dword [esi + 0x434], ecx
dec ecx
mov eax, 1
shl eax, cl
push edi
xor edi, edi
dec dx
mov dword [esi + 0x448], eax
inc eax
mov dword [esi + 0x44c], eax
mov ax, word [esi + 0x448]
add ax, 2
mov ecx, esi
mov dword [esi + 0x43c], edi
mov dword [esi + 0x3e0], edi
mov dword [esi + 0x3dc], edi
mov word [esi + 0x438], dx
mov word [esi + 0x43a], ax
mov dword [esi + 0x450], edi
call fcn.00590a53
mov dword [ebp + 8], eax
xor ecx, ecx
mov eax, 0x138b
add eax, eax
inc ecx
cmp eax, 0x10000
jl 0x592976
mov eax, 8
sub eax, ecx
push 0x138b
mov ecx, esi
mov dword [ebp - 4], eax
call fcn.00590ae3
movzx ecx, word [esi + 0x448]
push ecx
mov ecx, esi
call fcn.00592423
mov ecx, esi
call fcn.00590a53
mov dword [ebp + 0xc], eax
cmp eax, 0xffffffff
je 0x592acd
push ebx
jmp 0x5929c6
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
mov edx, dword [esi + 0x42c]
movsx edi, ax
shl edi, cl
mov ebx, eax
shl ebx, 0xc
add ebx, dword [ebp + 8]
xor edi, dword [ebp + 8]
mov ecx, dword [edx + edi*4]
lea eax, [edx + edi*4]
cmp ecx, ebx
jne 0x5929fb
mov eax, dword [esi + 0x430]
movzx ecx, word [eax + edi*2]
mov dword [ebp + 8], ecx
jmp 0x592ab9
test ecx, ecx
js 0x592a35
mov ecx, 0x138b
sub ecx, edi
test edi, edi
jne 0x592a13
mov ecx, 1
lea esp, [esp]
lea edx, [ecx*4]
sub eax, edx
sub edi, ecx
jns 0x592a2b
add edi, 0x138b
add eax, 0x4e2c
mov edx, dword [eax]
cmp edx, ebx
je 0x592a73
test edx, edx
jg 0x592a13
mov ecx, dword [ebp + 8]
push ecx
mov ecx, esi
call fcn.00592423
movzx eax, word [esi + 0x43a]
mov edx, dword [ebp + 0xc]
mov ecx, 0x1000
mov dword [ebp + 8], edx
cmp ax, cx
jge 0x592a82
mov edx, dword [esi + 0x430]
mov word [edx + edi*2], ax
mov eax, dword [esi + 0x42c]
inc word [esi + 0x43a]
mov dword [eax + edi*4], ebx
jmp 0x592ab9
mov edx, dword [esi + 0x430]
movzx eax, word [edx + edi*2]
mov dword [ebp + 8], eax
jmp 0x592ab9
push 0x138b
mov ecx, esi
call fcn.00590ae3
mov cx, word [esi + 0x448]
movzx edx, word [esi + 0x448]
add cx, 2
mov word [esi + 0x43a], cx
push edx
mov ecx, esi
mov dword [esi + 0x43c], 1
call fcn.00592423
mov ecx, esi
call fcn.00590a53
mov dword [ebp + 0xc], eax
cmp eax, 0xffffffff
jne 0x5929c3
pop ebx
mov eax, dword [ebp + 8]
push eax
mov ecx, esi
call fcn.00592423
movzx ecx, word [esi + 0x44c]
push ecx
mov ecx, esi
call fcn.00592423
pop edi
pop esi
mov esp, ebp
pop ebp
ret 8
Function at 0x5c6eb3
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push esi
push edi
mov edi, dword [ebp + 8]
xor esi, esi
xor eax, eax
mov dword [ebp - 4], esi
cmp ax, word [edi + 0x66b4]
jae 0x5c70ba
push ebx
movzx eax, word [edi + 0x66b6]
xor ebx, ebx
mov dword [ebp - 0x10], ebx
test eax, eax
je 0x5c70a6
and esi, 7
add esi, esi
mov dword [ebp - 0x18], esi
jmp 0x5c6ef6
mov esi, dword [ebp - 0x18]
movzx eax, word [edi + 0x66bc]
movzx edx, word [edi + 0x66c0]
mov ecx, ebx
mov ebx, dword [ebp - 4]
and ecx, 1
add ecx, esi
mov esi, dword [edi + 0x65b0]
add ecx, ecx
shr esi, cl
mov dword [ebp - 0x20], ecx
mov ecx, eax
shr ebx, cl
and esi, 3
mov dword [ebp - 0x14], esi
mov esi, dword [edi + 0x66e0]
imul ebx, edx
mov eax, ebx
mov ebx, dword [ebp - 0x10]
mov edx, ebx
shr edx, cl
mov ecx, dword [ebp - 0x14]
add eax, edx
lea edx, [ecx + eax*4]
xor eax, eax
cmp word [esi + edx*2], ax
jne 0x5c7090
mov esi, dword [ebp - 4]
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], eax
lea eax, [esi + 2]
lea edx, [eax - 4]
mov dword [ebp + 8], edx
cmp edx, eax
ja 0x5c7090
lea ecx, [ebx + 2]
lea eax, [ecx - 4]
mov dword [ebp - 0x1c], eax
jmp 0x5c6f73
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
ja 0x5c704a
jmp 0x5c6f83
movzx ecx, word [edi + 0x66b4]
cmp edx, ecx
jae 0x5c7035
movzx ecx, word [edi + 0x66b6]
cmp eax, ecx
jae 0x5c7035
and edx, 7
mov ecx, eax
and ecx, 1
lea esi, [ecx + edx*2]
mov edx, dword [edi + 0x65b0]
add esi, esi
mov ebx, edx
mov ecx, esi
shr ebx, cl
mov ecx, dword [ebp - 0x20]
shr edx, cl
xor ebx, edx
test bl, 3
jne 0x5c7035
movzx ebx, word [edi + 0x66bc]
mov edx, dword [edi + 0x65b0]
mov ecx, esi
mov esi, dword [ebp + 8]
shr edx, cl
mov ecx, ebx
shr esi, cl
movzx ecx, word [edi + 0x66c0]
imul esi, ecx
mov ecx, ebx
mov ebx, eax
shr ebx, cl
mov ecx, dword [edi + 0x66e0]
and edx, 3
mov dword [ebp - 0x24], eax
add esi, ebx
lea esi, [edx + esi*4]
cmp word [ecx + esi*2], 0
je 0x5c7035
movzx ecx, word [edi + 0x66bc]
mov ebx, dword [ebp + 8]
movzx esi, word [edi + 0x66c0]
inc dword [ebp - 8]
shr ebx, cl
imul ebx, esi
mov esi, eax
shr esi, cl
mov ecx, dword [edi + 0x66e0]
add ebx, esi
lea edx, [edx + ebx*4]
movzx ecx, word [ecx + edx*2]
add dword [ebp - 0xc], ecx
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebp + 8]
inc eax
lea ecx, [ebx + 2]
cmp eax, ecx
jbe 0x5c6f83
mov esi, dword [ebp - 4]
inc edx
lea eax, [esi + 2]
mov dword [ebp + 8], edx
cmp edx, eax
jbe 0x5c6f73
cmp dword [ebp - 8], 0
je 0x5c7090
mov eax, dword [ebp - 0xc]
movzx ecx, word [edi + 0x66bc]
xor edx, edx
div dword [ebp - 8]
movzx edx, word [edi + 0x66c0]
shr esi, cl
imul esi, edx
mov edx, ebx
shr edx, cl
mov ecx, dword [ebp - 0x14]
add esi, edx
lea edx, [ecx + esi*4]
mov ecx, dword [edi + 0x66e0]
mov word [ecx + edx*2], ax
movzx eax, word [edi + 0x66b6]
inc ebx
mov dword [ebp - 0x10], ebx
cmp ebx, eax
jb 0x5c6ef3
mov esi, dword [ebp - 4]
movzx eax, word [edi + 0x66b4]
inc esi
mov dword [ebp - 4], esi
cmp esi, eax
jb 0x5c6ed3
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x5cefe3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x10], 0
push esi
push edi
je 0x5cf098
mov ecx, dword [ebp + 0x14]
xor eax, eax
jmp 0x5cf003
imul ecx, ecx, 0x2e90edd
inc ecx
mov dword [eax + 0x10154168], ecx
add eax, 4
cmp eax, 0x10
jb 0x5cf003
mov eax, dword [0x10154170]
xor eax, dword [0x10154168]
mov ecx, dword [0x10154174]
shr eax, 0x1f
lea edx, [ecx + ecx]
or eax, edx
mov dword [0x10154174], eax
mov eax, 0x1015416c
mov ecx, 0x7b
lea ecx, [ecx]
mov edx, dword [eax - 4]
xor edx, dword [eax + 4]
mov esi, dword [eax + 8]
xor esi, dword [eax]
add edx, edx
shr esi, 0x1f
or edx, esi
mov dword [eax + 0xc], edx
add eax, 4
dec ecx
jne 0x5cf043
mov esi, dword [0x10102268]
mov dword [0x10150160], ecx
jmp 0x5cf073
mov eax, dword [ecx*4 + 0x10154168]
push eax
call esi
mov ecx, dword [0x10150160]
mov dword [ecx*4 + 0x10154168], eax
inc ecx
mov dword [0x10150160], ecx
cmp ecx, 0x7f
jb 0x5cf073
jmp 0x5cf09e
mov ecx, dword [0x10150160]
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x5cf0e9
mov esi, dword [ebp + 8]
lea edx, [ecx + 1]
push ebx
lea esp, [esp]
lea eax, [edx - 0x40]
and eax, 0x7f
mov eax, dword [eax*4 + 0x10154168]
mov ebx, edx
and ebx, 0x7f
xor eax, dword [ebx*4 + 0x10154168]
mov ebx, ecx
and ebx, 0x7f
mov dword [ebx*4 + 0x10154168], eax
xor dword [esi], eax
inc ecx
inc edx
add esi, 4
dec edi
jne 0x5cf0b3
mov dword [0x10150160], ecx
pop ebx
pop edi
pop esi
pop ebp
ret
Function at 0x5d9143
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
sub esp, 8
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi]
mov edx, dword [esi + 4]
mov eax, dword [eax + 8]
push 0
push ecx
push edx
call eax
push esi
call fcn.005c5d83
mov ebx, eax
add esp, 0x10
cmp ebx, 0xff
ja 0x5d929f
test ebx, ebx
je 0x5d9287
push edi
lea esp, [esp]
push esi
dec ebx
call fcn.005c5ce3
push esi
movzx edi, ax
call fcn.005c5ce3
mov edx, dword [esi]
movzx ecx, ax
mov eax, dword [esi + 4]
mov dword [ebp - 4], ecx
mov ecx, dword [edx + 0x18]
push eax
call ecx
add esp, 0xc
mov dword [ebp - 8], eax
cmp edi, 0x100
jne 0x5d91d4
push esi
call fcn.005c5ce3
push esi
mov word [esi + 0x66b0], ax
call fcn.005c5ce3
add esp, 8
mov word [esi + 0x66b2], ax
jmp 0x5d9267
cmp edi, 0x121
jne 0x5d9211
push esi
call fcn.005c5ce3
push esi
mov word [esi + 0x66b4], ax
call fcn.005c5ce3
mov edx, 0x10bc
add esp, 8
mov word [esi + 0x66b6], ax
cmp ax, dx
jne 0x5d9267
mov eax, 0x10bf
mov word [esi + 0x66b6], ax
jmp 0x5d9267
cmp edi, 0x130
jne 0x5d9232
mov ecx, dword [esi]
mov edx, dword [esi + 4]
mov eax, dword [ecx + 0x1c]
push edx
call eax
add esp, 4
sar eax, 7
mov dword [esi + 0x65e4], eax
jmp 0x5d9267
cmp edi, 0x2ff0
jne 0x5d9267
xor edi, edi
lea esp, [esp]
push esi
call fcn.005c5ce3
movzx ecx, ax
mov dword [ebp + 8], ecx
mov edx, edi
xor edx, 1
fild dword [ebp + 8]
inc edi
add esp, 4
fstp dword [esi + edx*4 + 0xe774]
cmp edi, 4
jb 0x5d9243
mov edx, dword [ebp - 8]
add edx, dword [ebp - 4]
mov eax, dword [esi]
mov ecx, dword [esi + 4]
push 0
push edx
mov edx, dword [eax + 8]
push ecx
call edx
add esp, 0xc
test ebx, ebx
jne 0x5d9183
pop edi
movzx eax, word [esi + 0x65e4]
mov cx, ax
shl word [esi + 0x66b4], cl
shr word [esi + 0x66b6], cl
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x5d9b63
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x10148050]
xor eax, ebp
mov dword [ebp - 4], eax
fldz
push ebx
mov ebx, dword [ebp + 8]
fst qword [ebp - 0x28]
mov eax, dword [ebx]
fstp qword [ebp - 0x20]
mov edx, dword [ebx + 4]
mov eax, dword [eax]
push esi
mov esi, 2
push esi
push esi
lea ecx, [ebp - 0xc]
push ecx
push edx
mov dword [ebp - 0x18], ebx
call eax
add esp, 0x10
sub dword [ebp + 0xc], esi
je 0x5d9c41
push edi
jmp 0x5d9bae
mov ebx, dword [ebp - 0x18]
fstp st(0)
fstp st(0)
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov eax, dword [ecx]
dec dword [ebp + 0xc]
push 1
push 2
lea edi, [ebp + esi*2 - 0xc]
push edi
push edx
call eax
movzx edx, byte [edi]
movzx edi, byte [ebp + esi*2 - 0xb]
mov eax, esi
xor eax, 2
add eax, eax
movzx ecx, byte [ebp + eax - 0xc]
mov dword [ebp - 0x10], edx
shl edx, 8
or edi, edx
movzx edx, byte [ebp + eax - 0xb]
movzx eax, byte [ebp + eax - 0xb]
mov ebx, ecx
shl ebx, 8
or edx, ebx
sub edx, edi
mov dword [ebp - 0x14], edx
movzx edx, byte [ebp + esi*2 - 0xb]
fild dword [ebp - 0x14]
shl edx, 8
or edx, dword [ebp - 0x10]
fmul st(0), st(0)
shl eax, 8
or eax, ecx
sub eax, edx
fadd qword [ebp - 0x28]
mov dword [ebp - 0x10], eax
inc esi
add esp, 0x10
fst qword [ebp - 0x28]
and esi, 3
cmp dword [ebp + 0xc], 0
fild dword [ebp - 0x10]
fmul st(0), st(0)
fadd qword [ebp - 0x20]
fst qword [ebp - 0x20]
jne 0x5d9ba7
fcompp
pop edi
fnstsw ax
test ah, 0x41
mov eax, 0x4d4d
je 0x5d9c46
mov eax, 0x4949
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.0057371d
mov esp, ebp
pop ebp
ret