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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
mov ebx, ecx
mov dword [ebp - 0xc], ebx
push esi
push edi
test ebx, ebx
jne 0x492156
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0xc984], 0xffffffff
jle 0x49216b
mov eax, 0xfffffff6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test edx, edx
lea edi, [ebx + 0x11fb0]
mov eax, 0x4a2d20
mov ecx, 0x62
cmovne eax, edx
lea edx, [ebx + 0x12838]
mov esi, eax
mov dword [ebp - 0x2c], eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebx + 0x12138]
mov edi, 0x40
lea esi, [ebx + 0x9a0]
nop dword [eax]
nop dword [eax + eax]
lea eax, [esi - 0x80]
mov dword [ecx - 0x11e14], esi
mov dword [ecx - 0x11e18], eax
lea ecx, [ecx + 0x18]
mov dword [ecx - 0x14], edx
lea eax, [edx - 0x100]
mov dword [ecx - 0x18], eax
lea eax, [esi + 0x80]
mov dword [ecx - 0x11e28], eax
lea eax, [edx + 0x100]
mov dword [ecx - 0x10], eax
lea eax, [esi + 0x100]
mov dword [ecx - 0x11e24], eax
lea eax, [edx + 0x200]
mov dword [ecx - 0xc], eax
lea eax, [esi + 0x180]
mov dword [ecx - 0x11e20], eax
lea eax, [edx + 0x300]
mov dword [ecx - 8], eax
lea eax, [esi + 0x200]
mov dword [ecx - 0x11e1c], eax
add esi, 0x300
lea eax, [edx + 0x400]
add edx, 0x600
mov dword [ecx - 4], eax
sub edi, 1
jne 0x4921aa
push dword [ebp - 0x2c]
add ebx, 0x320
Function at 0x4a91fa
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
mov ebx, ecx
mov dword [ebp - 0xc], ebx
push esi
push edi
test ebx, ebx
jne 0x4a9216
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [ebx + 0xc984], 0xffffffff
jle 0x4a922b
mov eax, 0xfffffff6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test edx, edx
lea edi, [ebx + 0x11fb0]
mov eax, 0x4a2d20
mov ecx, 0x62
cmovne eax, edx
lea edx, [ebx + 0x12838]
mov esi, eax
mov dword [ebp - 0x2c], eax
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebx + 0x12138]
mov edi, 0x40
lea esi, [ebx + 0x9a0]
nop dword [eax]
nop dword [eax + eax]
lea eax, [esi - 0x80]
mov dword [ecx - 0x11e14], esi
mov dword [ecx - 0x11e18], eax
lea ecx, [ecx + 0x18]
mov dword [ecx - 0x14], edx
lea eax, [edx - 0x100]
mov dword [ecx - 0x18], eax
lea eax, [esi + 0x80]
mov dword [ecx - 0x11e28], eax
lea eax, [edx + 0x100]
mov dword [ecx - 0x10], eax
lea eax, [esi + 0x100]
mov dword [ecx - 0x11e24], eax
lea eax, [edx + 0x200]
mov dword [ecx - 0xc], eax
lea eax, [esi + 0x180]
mov dword [ecx - 0x11e20], eax
lea eax, [edx + 0x300]
mov dword [ecx - 8], eax
lea eax, [esi + 0x200]
mov dword [ecx - 0x11e1c], eax
add esi, 0x300
lea eax, [edx + 0x400]
add edx, 0x600
mov dword [ecx - 4], eax
sub edi, 1
jne 0x4a926a
push dword [ebp - 0x2c]
add ebx, 0x320
xor edx, edx
mov ecx, ebx
mov dword [ebp - 8], ebx
call fcn.004ae4ea
mov eax, ebx
mov dword [ebp - 0x20], edi
add esp, 4
mov dword [ebp - 4], edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x30], 3
Function at 0x4aa45a
Capabilities:
Encode data using xor

Disassembly:
and eax, 0x152d7222
mov eax, dword [0xa8ec0bde]
xchg esi, eax
out 0xa8, al
test al, 0x22
push 0xffffffffffffffda
in al, dx
push esp
inc esi
cmp byte [ebx], dh
test bh, bh
jmp ebx
pop ebx
mov dword [0x83e527f4], eax
adc eax, 0x4430db3f
inc esi
xor eax, 0x1b2c1412
jle 0x4aa40e
Function at 0x1d2c54
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
push ebx
xor ebx, ebx
imul edx, dword [ebx + 0x206008], 0x8088405
inc edx
mov dword [ebx + 0x206008], edx
mul edx
mov eax, edx
pop ebx
ret

Function at 0x1daeb8
Capabilities:
Encode data using xor

Disassembly:
push ebx
push esi
push edi
push ecx
mov esi, ecx
mov dword [esp], 0x4e67c6a7
dec edx
test edx, edx
jl 0x1daee8
inc edx
xor ecx, ecx
mov ebx, dword [esp]
shl ebx, 5
movzx edi, byte [eax + ecx]
add ebx, edi
mov edi, dword [esp]
shr edi, 2
add ebx, edi
xor dword [esp], ebx
inc ecx
dec edx
jne 0x1daecd
mov ecx, esi
mov eax, esp
mov edx, 4
call fcn.001d6fcc
pop edx
pop edi
pop esi
pop ebx
ret

Function at 0x1e05a0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebx
push esi
push edi
push ebp
push ecx
mov ebx, eax
mov edi, dword [ebx + 0x24]
mov esi, dword [ebx + 0x34]
sub esi, dword [ebx + 0x6c]
sub esi, dword [ebx + 0x64]
test esi, esi
jne 0x1e05ca
cmp dword [ebx + 0x64], 0
jne 0x1e05ca
cmp dword [ebx + 0x6c], 0
jne 0x1e05ca
mov esi, edi
jmp 0x1e0662
cmp esi, 0xffffffff
jne 0x1e05d5
dec esi
jmp 0x1e0662
mov eax, dword [ebx + 0x64]
lea edx, [edi + edi]
sub edx, 0x106
cmp eax, edx
jb 0x1e0662
mov eax, dword [ebx + 0x30]
lea edx, [eax + edi]
mov ebp, edi
mov ecx, ebp
call fcn.001dbe2c
sub dword [ebx + 0x68], edi
sub dword [ebx + 0x64], edi
sub dword [ebx + 0x54], ebp
mov eax, dword [ebx + 0x44]
mov edx, dword [ebx + 0x3c]
lea edx, [edx + eax*2]
mov dword [esp], edx
sub dword [esp], 2
mov edx, dword [esp]
movzx edx, word [edx]
cmp edi, edx
ja 0x1e0622
sub dx, di
mov ecx, dword [esp]
mov word [ecx], dx
jmp 0x1e062a
mov edx, dword [esp]
mov word [edx], 0
dec eax
test eax, eax
jne 0x1e0609
mov eax, edi
mov edx, dword [ebx + 0x38]
lea edx, [edx + eax*2]
mov dword [esp], edx
sub dword [esp], 2
mov edx, dword [esp]
movzx edx, word [edx]
cmp edi, edx
ja 0x1e0653
sub dx, di
mov ecx, dword [esp]
mov word [ecx], dx
jmp 0x1e065b
mov edx, dword [esp]
mov word [edx], 0
dec eax
test eax, eax
jne 0x1e063a
add esi, edi
mov eax, dword [ebx]
cmp dword [eax + 4], 0
je 0x1e06c0
mov edx, dword [ebx + 0x64]
add edx, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x30]
lea edx, [ecx + edx]
mov ecx, esi
call fcn.001e02d0
add dword [ebx + 0x6c], eax
cmp dword [ebx + 0x6c], 3
jb 0x1e06ab
mov eax, dword [ebx + 0x64]
mov edx, dword [ebx + 0x30]
movzx eax, byte [edx + eax]
mov dword [ebx + 0x40], eax
mov ecx, dword [ebx + 0x50]
shl eax, cl
mov edx, dword [ebx + 0x64]
mov ecx, dword [ebx + 0x30]
movzx edx, byte [ecx + edx + 1]
xor eax, edx
and eax, dword [ebx + 0x4c]
mov dword [ebx + 0x40], eax
cmp dword [ebx + 0x6c], 0x106
jae 0x1e06c0
mov eax, dword [ebx]
cmp dword [eax + 4], 0
jne 0x1e05aa
pop edx
pop ebp
pop edi
pop esi
pop ebx
ret

Function at 0x1e1590
Capabilities:
Hash data with crc32

Disassembly:
push ebx
xor ebx, ebx
mov ecx, 0x2098bc
mov eax, ebx
mov edx, 8
test al, 1
je 0x1e15ac
shr eax, 1
xor eax, 0xedb88320
jmp 0x1e15ae
shr eax, 1
dec edx
jne 0x1e159f
mov dword [ecx], eax
inc ebx
add ecx, 4
cmp ebx, 0x100
jne 0x1e1598
pop ebx
ret
Function at 0x1e15c4
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.001d4534
xor eax, eax
push ebp
push 0x1e1633
push dword fs:[eax]
mov dword fs:[eax], esp
or ebx, 0xffffffff
mov eax, dword [ebp - 4]
call fcn.001d4344
test eax, eax
jle 0x1e161b
mov edx, 1
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx + edx - 1]
mov esi, ebx
and esi, 0xff
xor ecx, esi
mov ecx, dword [ecx*4 + 0x2098bc]
shr ebx, 8
xor ecx, ebx
mov ebx, ecx
inc edx
dec eax
jne 0x1e15f7
not ebx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x1e163a
lea eax, [ebp - 4]
call fcn.001d4074
ret

Function at 0x1e1644
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebx
push esi
push ecx
mov dword [esp], eax
or eax, 0xffffffff
dec edx
test edx, edx
jl 0x1e1678
inc edx
xor ecx, ecx
mov ebx, dword [esp]
movzx ebx, byte [ebx + ecx]
mov esi, eax
and esi, 0xff
xor ebx, esi
mov ebx, dword [ebx*4 + 0x2098bc]
shr eax, 8
xor ebx, eax
mov eax, ebx
inc ecx
dec edx
jne 0x1e1655
not eax
pop edx
pop esi
pop ebx
ret

Function at 0x1e1680
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebx
push esi
push ecx
mov dword [esp], eax
or eax, 0xffffffff
dec edx
test edx, edx
jl 0x1e16b4
inc edx
xor ecx, ecx
mov ebx, dword [esp]
movzx ebx, byte [ebx + ecx]
mov esi, eax
and esi, 0xff
xor ebx, esi
mov ebx, dword [ebx*4 + 0x2098bc]
shr eax, 8
xor ebx, eax
mov eax, ebx
inc ecx
dec edx
jne 0x1e1691
not eax
pop edx
pop esi
pop ebx
ret
Function at 0x1e17fc
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov esi, ecx
mov ebx, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.001d4534
xor eax, eax
push ebp
push 0x1e1955
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
call fcn.001d4074
mov eax, dword [ebp - 4]
call fcn.001d4344
mov edi, eax
test edi, edi
je 0x1e193f
mov eax, dword [ebp - 4]
call fcn.001e15c4
mov dword [ebp - 0xc], eax
lea edx, [edi + 4]
lea eax, [ebp - 4]
call fcn.001d4688
lea eax, [ebp - 4]
call fcn.001d459c
lea edx, [eax + edi]
lea eax, [ebp - 0xc]
mov ecx, 4
call fcn.001d2a8c
mov eax, dword [ebp - 4]
call fcn.001d4344
mov edi, eax
mov eax, ebx
shr eax, 0x18
mov byte [ebp - 0x10], al
mov eax, ebx
shr eax, 0x10
mov byte [ebp - 0xf], al
mov eax, ebx
shr eax, 8
mov byte [ebp - 0xe], al
mov byte [ebp - 0xd], bl
dec esi
cmp esi, 0
jb 0x1e1934
mov dword [ebp - 8], esi
lea eax, [ebp - 4]
call fcn.001d459c
mov edx, dword [ebp - 4]
mov dl, byte [edx]
mov cl, byte [ebp - 0xf]
add dl, cl
mov byte [eax], dl
mov esi, edi
sub esi, 2
jb 0x1e18e2
inc esi
mov ebx, 2
lea eax, [ebp - 4]
call fcn.001d459c
mov edx, dword [ebp - 4]
mov dl, byte [edx + ebx - 2]
mov ecx, dword [ebp - 4]
mov cl, byte [ecx + ebx - 1]
add dl, cl
mov cl, byte [ebp - 0xd]
xor dl, cl
mov byte [eax + ebx - 1], dl
inc ebx
dec esi
jne 0x1e18bd
lea eax, [ebp - 4]
call fcn.001d459c
mov edx, dword [ebp - 4]
mov dl, byte [edx + edi - 1]
mov cl, byte [ebp - 0x10]
add dl, cl
mov byte [eax + edi - 1], dl
mov ebx, edi
dec ebx
cmp ebx, 1
jb 0x1e1927
lea eax, [ebp - 4]
call fcn.001d459c
mov edx, dword [ebp - 4]
mov dl, byte [edx + ebx]
mov ecx, dword [ebp - 4]
mov cl, byte [ecx + ebx - 1]
add dl, cl
mov cl, byte [ebp - 0xe]
xor dl, cl
mov byte [eax + ebx - 1], dl
dec ebx
test ebx, ebx
jne 0x1e1902
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xffffffff
jne 0x1e189c
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 4]
call fcn.001d40c8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x1e195c
lea eax, [ebp - 4]
call fcn.001d4074
ret
Function at 0x1e1968
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov ebx, ecx
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.001d4534
xor eax, eax
push ebp
push 0x1e1ab4
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
call fcn.001d4074
mov eax, dword [ebp - 4]
call fcn.001d4344
mov edi, eax
test edi, edi
je 0x1e1a9e
mov eax, esi
shr eax, 0x18
mov byte [ebp - 0xc], al
mov eax, esi
shr eax, 0x10
mov byte [ebp - 0xb], al
mov eax, esi
shr eax, 8
mov byte [ebp - 0xa], al
mov eax, esi
mov byte [ebp - 9], al
dec ebx
cmp ebx, 0
jb 0x1e1a65
mov dword [ebp - 8], ebx
mov esi, edi
dec esi
test esi, esi
jbe 0x1e1a00
mov ebx, 1
lea eax, [ebp - 4]
call fcn.001d459c
mov edx, dword [ebp - 4]
mov dl, byte [edx + ebx - 1]
xor dl, byte [ebp - 0xa]
mov ecx, dword [ebp - 4]
mov cl, byte [ecx + ebx]
sub dl, cl
mov byte [eax + ebx - 1], dl
inc ebx
dec esi
jne 0x1e19de
lea eax, [ebp - 4]
call fcn.001d459c
mov edx, dword [ebp - 4]
mov dl, byte [edx + edi - 1]
mov cl, byte [ebp - 0xc]
sub dl, cl
mov byte [eax + edi - 1], dl
mov ebx, edi
cmp ebx, 2
jb 0x1e1a44
lea eax, [ebp - 4]
call fcn.001d459c
mov edx, dword [ebp - 4]
mov dl, byte [edx + ebx - 1]
xor dl, byte [ebp - 9]
mov ecx, dword [ebp - 4]
mov cl, byte [ecx + ebx - 2]
sub dl, cl
mov byte [eax + ebx - 1], dl
dec ebx
cmp ebx, 1
jne 0x1e1a1f
lea eax, [ebp - 4]
call fcn.001d459c
mov edx, dword [ebp - 4]
mov dl, byte [edx]
mov cl, byte [ebp - 0xb]
sub dl, cl
mov byte [eax], dl
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xffffffff
jne 0x1e19d2
lea eax, [ebp - 4]
call fcn.001d459c
mov ebx, edi
sub ebx, 4
mov edx, ebx
call fcn.001e1644
mov esi, eax
lea eax, [ebp - 4]
call fcn.001d459c
add eax, ebx
cmp esi, dword [eax]
jne 0x1e1a9e
mov eax, dword [ebp + 8]
mov edx, dword [ebp - 4]
call fcn.001d40c8
mov edx, ebx
mov eax, dword [ebp + 8]
call fcn.001d4688
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x1e1abb
lea eax, [ebp - 4]
call fcn.001d4074
ret
Function at 0x1e206c
Capabilities:
Acquire debug privileges

Disassembly:
mov dl, 1
mov eax, 0x1e21bc
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e21dc
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e21f4
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e2218
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e2240
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e2268
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e228c
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e22b0
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e22cc
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e22e8
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e2308
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e2328
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e2348
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e2370
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e238c
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e23b4
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e23dc
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e2400
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e241c
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e2440
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e2460
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e2480
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e249c
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e24b8
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e24d4
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e24fc
call fcn.001e1c14
mov dl, 1
mov eax, 0x1e2518
call fcn.001e1c14
ret

Function at 0x1e26e4
Capabilities:
Parse pe header

Disassembly:
add esp, 0xfffffff8
xor edx, edx
mov ecx, eax
mov dword [esp], ecx
mov ecx, dword [ecx + 0x3c]
add ecx, eax
mov dword [esp + 4], ecx
mov eax, dword [esp]
cmp word [eax], 0x5a4d
jne 0x1e2725
mov eax, dword [esp + 4]
cmp dword [eax], 0x4550
jne 0x1e2725
mov eax, dword [esp + 4]
mov ax, word [eax + 0x16]
test ah, 0x20
je 0x1e2725
and ax, 2
cmp ax, 2
sete dl
mov eax, edx
pop ecx
pop edx
ret

Function at 0x1e272c
Capabilities:
Parse pe header

Disassembly:
add esp, 0xfffffff8
xor edx, edx
mov ecx, eax
mov dword [esp], ecx
mov ecx, dword [ecx + 0x3c]
add ecx, eax
mov dword [esp + 4], ecx
mov eax, dword [esp]
cmp word [eax], 0x5a4d
jne 0x1e277d
mov eax, dword [esp + 4]
cmp dword [eax], 0x4550
jne 0x1e277d
mov eax, dword [esp + 4]
mov ax, word [eax + 0x16]
test ah, 0x20
je 0x1e277d
mov ecx, dword [esp + 4]
movzx ecx, word [ecx + 0x14]
cmp ecx, 0xe0
je 0x1e277d
and ax, 2
cmp ax, 2
sete dl
mov eax, edx
pop ecx
pop edx
ret
Function at 0x1e2784
Capabilities:
Enumerate pe sections

Disassembly:
push ebx
push esi
push edi
add esp, 0xffffffe4
mov dword [esp], eax
xor eax, eax
mov dword [esp + 4], eax
mov eax, dword [esp]
call fcn.001e26e4
test al, al
je 0x1e28b8
mov eax, dword [esp]
call fcn.001e2694
mov ebx, eax
test ebx, ebx
je 0x1e28b8
mov eax, dword [esp]
mov eax, dword [eax + 0x3c]
add eax, dword [esp]
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
add eax, 0x18
mov edx, dword [esp + 8]
movzx edx, word [edx + 0x14]
add eax, edx
mov dword [esp + 0xc], eax
push 0x40
push 0x3000
push ebx
push 0
call fcn.001d5c8c
mov dword [esp + 0x10], eax
cmp dword [esp + 0x10], 0
je 0x1e28b8
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp]
mov eax, dword [esp + 0x10]
call fcn.001db55c
mov eax, dword [esp + 8]
movzx edi, word [eax + 6]
dec edi
test edi, edi
jb 0x1e28b0
inc edi
xor ebx, ebx
lea esi, [ebx + ebx*4]
mov eax, dword [esp + 0xc]
mov edx, dword [eax + esi*8 + 0xc]
mov eax, dword [esp + 0x10]
call fcn.001e2648
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
mov edx, dword [eax + esi*8 + 0x14]
mov eax, dword [esp]
call fcn.001e2648
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax + esi*8 + 0x10]
test eax, eax
jne 0x1e288d
mov edx, dword [esp + 0xc]
mov edx, dword [edx + esi*8 + 0x24]
and edx, 0x40
cmp edx, 0x40
jne 0x1e286d
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x20]
jmp 0x1e288d
lea edx, [ebx + ebx*4]
mov ecx, dword [esp + 0xc]
mov edx, dword [ecx + edx*8 + 0x24]
and edx, 0x80
cmp edx, 0x80
jne 0x1e288d
mov eax, dword [esp + 8]
mov eax, dword [eax + 0x24]
mov ecx, eax
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
call fcn.001db55c
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [eax + esi*8 + 8], edx
inc ebx
dec edi
jne 0x1e281c
mov eax, dword [esp + 0x10]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add esp, 0x1c
pop edi
pop esi
pop ebx
ret
Function at 0x1eae58
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
lea edi, [ebp - 0xc]
mov dword [edi], eax
test edx, edx
je 0x1eaf13
mov al, byte [ebp - 4]
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 4]
shr eax, 8
mov byte [ebp - 0xe], al
mov eax, dword [ebp - 4]
shr eax, 0x10
mov byte [ebp - 0xf], al
mov eax, dword [ebp - 4]
shr eax, 0x18
mov byte [ebp - 0x10], al
mov eax, dword [ebp + 8]
dec eax
cmp eax, 0
jl 0x1eaf13
mov dword [ebp - 8], eax
mov eax, dword [edi]
mov al, byte [eax]
mov cl, byte [ebp - 0xf]
add al, cl
mov ecx, dword [edi]
mov byte [ecx], al
mov esi, edx
dec esi
test esi, esi
jle 0x1eaed2
mov eax, 1
mov ecx, dword [edi]
mov cl, byte [ecx + eax - 1]
mov ebx, dword [edi]
mov bl, byte [ebx + eax]
add cl, bl
mov bl, byte [ebp - 0xd]
xor cl, bl
mov ebx, dword [edi]
mov byte [ebx + eax], cl
inc eax
dec esi
jne 0x1eaeb7
mov eax, dword [edi]
mov al, byte [eax + edx - 1]
mov cl, byte [ebp - 0x10]
add al, cl
mov ecx, dword [edi]
mov byte [ecx + edx - 1], al
mov eax, edx
sub eax, 2
cmp eax, 0
jl 0x1eaf0a
mov ecx, dword [edi]
mov cl, byte [ecx + eax + 1]
mov ebx, dword [edi]
mov bl, byte [ebx + eax]
add cl, bl
mov bl, byte [ebp - 0xe]
xor cl, bl
mov ebx, dword [edi]
mov byte [ebx + eax], cl
dec eax
cmp eax, 0xffffffff
jne 0x1eaeed
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xffffffff
jne 0x1eae9e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x1eaf1c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
lea edi, [ebp - 0xc]
mov dword [edi], eax
test edx, edx
je 0x1eafd0
mov al, byte [ebp - 4]
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 4]
shr eax, 8
mov byte [ebp - 0xe], al
mov eax, dword [ebp - 4]
shr eax, 0x10
mov byte [ebp - 0xf], al
mov eax, dword [ebp - 4]
shr eax, 0x18
mov byte [ebp - 0x10], al
mov eax, dword [ebp + 8]
dec eax
cmp eax, 0
jl 0x1eafd0
mov dword [ebp - 8], eax
mov esi, edx
sub esi, 2
test esi, esi
jl 0x1eaf87
inc esi
xor eax, eax
mov ecx, dword [edi]
mov cl, byte [ecx + eax]
xor cl, byte [ebp - 0xe]
mov ebx, dword [edi]
mov bl, byte [ebx + eax + 1]
sub cl, bl
mov ebx, dword [edi]
mov byte [ebx + eax], cl
inc eax
dec esi
jne 0x1eaf6e
mov eax, dword [edi]
mov al, byte [eax + edx - 1]
mov cl, byte [ebp - 0x10]
sub al, cl
mov ecx, dword [edi]
mov byte [ecx + edx - 1], al
mov eax, edx
dec eax
cmp eax, 1
jl 0x1eafba
mov ecx, dword [edi]
mov cl, byte [ecx + eax]
xor cl, byte [ebp - 0xd]
mov ebx, dword [edi]
mov bl, byte [ebx + eax - 1]
sub cl, bl
mov ebx, dword [edi]
mov byte [ebx + eax], cl
dec eax
test eax, eax
jne 0x1eafa0
mov eax, dword [edi]
mov al, byte [eax]
mov cl, byte [ebp - 0xf]
sub al, cl
mov ecx, dword [edi]
mov byte [ecx], al
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xffffffff
jne 0x1eaf62
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x1eb01c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov edi, edx
mov ebx, eax
mov esi, dword [ebp + 8]
mov eax, esi
mov edx, ebx
call fcn.001d40c8
mov eax, ebx
call fcn.001d4344
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1eb10f
mov eax, edi
shr eax, 0x18
mov byte [ebp - 0x10], al
mov eax, edi
shr eax, 0x10
mov byte [ebp - 0xf], al
mov eax, edi
shr eax, 8
mov byte [ebp - 0xe], al
mov eax, edi
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 4]
dec eax
cmp eax, 0
jl 0x1eb10f
mov dword [ebp - 8], eax
mov eax, esi
call fcn.001d459c
mov edx, dword [esi]
mov dl, byte [edx]
mov cl, byte [ebp - 0xf]
add dl, cl
mov byte [eax], dl
mov edi, dword [ebp - 0xc]
sub edi, 2
jl 0x1eb0bb
inc edi
mov ebx, 2
mov eax, esi
call fcn.001d459c
mov edx, dword [esi]
mov dl, byte [edx + ebx - 2]
mov ecx, dword [esi]
mov cl, byte [ecx + ebx - 1]
add dl, cl
mov cl, byte [ebp - 0xd]
xor dl, cl
mov byte [eax + ebx - 1], dl
inc ebx
dec edi
jne 0x1eb099
mov eax, esi
call fcn.001d459c
mov edx, dword [ebp - 0xc]
mov ecx, dword [esi]
mov ebx, dword [ebp - 0xc]
mov cl, byte [ecx + ebx - 1]
mov bl, byte [ebp - 0x10]
add cl, bl
mov byte [eax + edx - 1], cl
mov ebx, dword [ebp - 0xc]
dec ebx
cmp ebx, 1
jl 0x1eb102
mov eax, esi
call fcn.001d459c
mov edx, dword [esi]
mov dl, byte [edx + ebx]
mov ecx, dword [esi]
mov cl, byte [ecx + ebx - 1]
add dl, cl
mov cl, byte [ebp - 0xe]
xor dl, cl
mov byte [eax + ebx - 1], dl
dec ebx
test ebx, ebx
jne 0x1eb0e0
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xffffffff
jne 0x1eb079
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x1eb118
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov edi, edx
mov ebx, eax
mov esi, dword [ebp + 8]
mov eax, esi
mov edx, ebx
call fcn.001d40c8
mov eax, ebx
call fcn.001d4344
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x1eb206
mov eax, edi
shr eax, 0x18
mov byte [ebp - 0x10], al
mov eax, edi
shr eax, 0x10
mov byte [ebp - 0xf], al
mov eax, edi
shr eax, 8
mov byte [ebp - 0xe], al
mov eax, edi
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 4]
dec eax
cmp eax, 0
jl 0x1eb206
mov dword [ebp - 8], eax
mov edi, dword [ebp - 0xc]
dec edi
test edi, edi
jle 0x1eb1a1
mov ebx, 1
mov eax, esi
call fcn.001d459c
mov edx, dword [esi]
mov dl, byte [edx + ebx - 1]
xor dl, byte [ebp - 0xe]
mov ecx, dword [esi]
mov cl, byte [ecx + ebx]
sub dl, cl
mov byte [eax + ebx - 1], dl
inc ebx
dec edi
jne 0x1eb182
mov eax, esi
call fcn.001d459c
mov edx, dword [ebp - 0xc]
mov ecx, dword [esi]
mov ebx, dword [ebp - 0xc]
mov cl, byte [ecx + ebx - 1]
mov bl, byte [ebp - 0x10]
sub cl, bl
mov byte [eax + edx - 1], cl
mov ebx, dword [ebp - 0xc]
cmp ebx, 2
jl 0x1eb1e7
mov eax, esi
call fcn.001d459c
mov edx, dword [esi]
mov dl, byte [edx + ebx - 1]
xor dl, byte [ebp - 0xd]
mov ecx, dword [esi]
mov cl, byte [ecx + ebx - 2]
sub dl, cl
mov byte [eax + ebx - 1], dl
dec ebx
cmp ebx, 1
jne 0x1eb1c5
mov eax, esi
call fcn.001d459c
mov edx, dword [esi]
mov dl, byte [edx]
mov cl, byte [ebp - 0xf]
sub dl, cl
mov byte [eax], dl
dec dword [ebp - 8]
cmp dword [ebp - 8], 0xffffffff
jne 0x1eb175
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4