joyce8/EMBER2024-capa huggingface dataset:
Function at 0x401a80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x58bea8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
lea edi, [ecx + 0x3c]
push edi
call dword [0x54721c]
mov ecx, dword [ebp + 0x10]
sar eax, 2
xor edx, edx
test eax, eax
je 0x401ac3
nop
mov ebx, dword [edi]
sub ebx, ecx
mov dword [ebp + edx*4 - 0x84], ebx
inc edx
add edi, 4
cmp edx, eax
jb 0x401ab0
mov edi, dword [ebp + 0xc]
mov ebx, ecx
shr ebx, 8
xor ebx, ecx
shr ebx, 8
xor ebx, ecx
shr ebx, 8
xor ebx, ecx
xor ebx, 0xfffffffb
and ebx, 0xf
shr edi, 2
add ebx, 7
mov edx, 5
test edi, edi
je 0x401b1c
lea esp, [esp]
mov eax, dword [ebp + edx*4 - 0x84]
xor eax, dword [esi]
mov cl, bl
add eax, 0x784c5062
ror eax, cl
mov ecx, 0x18
add esi, 4
add eax, 0x1010101
mov dword [esi - 4], eax
lea eax, [edx + 1]
xor edx, edx
div ecx
dec edi
jne 0x401af0
mov edi, dword [ebp + 0xc]
and edi, 3
je 0x401b58
jmp 0x401b30
mov eax, dword [ebp + edx*4 - 0x84]
lea ecx, [edi*4]
shr eax, cl
mov ecx, 0x18
inc esi
xor al, byte [esi - 1]
sub al, 0x7d
mov byte [esi - 1], al
lea eax, [edx + 1]
xor edx, edx
div ecx
dec edi
jne 0x401b30
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.0052b2eb
mov esp, ebp
pop ebp
ret 0xc

Function at 0x401b70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
mov eax, dword [0x58bea8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
lea ebx, [ecx + 0x3c]
push ebx
mov dword [ebp - 0x8c], ecx
call dword [0x54721c]
mov edi, eax
xor ecx, ecx
test edi, edi
je 0x401bd3
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
shr eax, 2
mov dword [ebp - 0x88], eax
movzx edx, byte [ebx + ecx]
mov eax, dword [ebp - 0x8c]
mov dl, byte [edx + eax + 0xbc]
xor dl, byte [ebp - 0x88]
inc ecx
mov byte [ebp + ecx - 0x85], dl
cmp ecx, edi
jb 0x401bb0
mov edx, dword [ebp + 0x14]
shr edi, 2
xor eax, eax
test edi, edi
je 0x401bec
nop
xor dword [ebp + eax*4 - 0x84], edx
inc eax
cmp eax, edi
jb 0x401be0
mov ebx, dword [ebp + 0xc]
mov edi, ebx
shr edi, 2
mov ecx, 0x2748c39e
mov eax, 0xa
mov dword [ebp - 0x88], edi
test edi, edi
je 0x401c53
jmp 0x401c10
mov ebx, dword [ebp + eax*4 - 0x84]
mov edi, ecx
shr edi, 6
shr ebx, 1
and edi, 0xf
xor ebx, dword [ebp + edi*4 - 0x84]
mov edi, dword [ebp + 0x10]
xor ebx, dword [esi]
inc eax
sub ebx, edx
mov edx, ecx
and edx, 3
xor ebx, dword [edi + edx*4]
mov edx, dword [ebp + 0x14]
lea edi, [edx + ebx]
mov dword [esi], ebx
and eax, 0xf
add ecx, edi
add esi, 4
dec dword [ebp - 0x88]
jne 0x401c10
mov ebx, dword [ebp + 0xc]
and ebx, 3
mov eax, ebx
jbe 0x401c7c
lea ebx, [ebx]
movzx ecx, byte [esi]
mov edx, dword [ebp - 0x8c]
xor ecx, 0xae
mov cl, byte [ecx + edx + 0xbc]
mov byte [esi], cl
inc esi
dec eax
jne 0x401c60
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.0052b2eb
mov esp, ebp
pop ebp
ret 0x10
Function at 0x401d50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
push edi
mov edi, ecx
test edx, edx
je 0x401d83
mov eax, dword [ebp + 8]
push esi
movzx esi, byte [ebp + 0x10]
jmp 0x401d70
movzx ecx, byte [eax]
xor ecx, esi
mov cl, byte [ecx + edi + 0xbc]
mov byte [eax], cl
inc eax
dec edx
jne 0x401d70
pop esi
pop edi
pop ebp
ret 0xc
Function at 0x4049e0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
lea eax, [ebp - 0x18]
push eax
call dword [0x547210]
test eax, eax
je 0x404a46
push ebx
mov ebx, dword [0x547214]
push esi
push edi
lea ecx, [ebp - 8]
push ecx
call ebx
mov edi, dword [ebp - 8]
add edi, dword [ebp - 0x18]
mov esi, dword [ebp - 4]
adc esi, dword [ebp - 0x14]
rdtsc
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
lea edx, [ebp - 8]
push edx
call ebx
cmp dword [ebp - 4], esi
jl 0x404a17
jg 0x404a29
cmp dword [ebp - 8], edi
jbe 0x404a17
rdtsc
sub eax, dword [ebp - 0x10]
push 0
sbb edx, dword [ebp - 0xc]
push 0xf4240
push edx
push eax
call fcn.0052bd40
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x408240
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
call edx
mov esi, dword [esi]
lea eax, [ebp - 4]
push eax
push 4
push esi
push 0x408200
push 0
push 0
call fcn.0052c2c9
mov edx, dword [esi]
mov edx, dword [edx + 0x14]
mov dword [esi + 4], eax
mov eax, dword [ebp - 4]
add esp, 0x18
push eax
mov ecx, esi
call edx
mov eax, dword [esi + 4]
push eax
call dword [0x5470b8]
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x423710
Capabilities:
Access peb ldr_data
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x543a4b
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x58bea8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esi + 0x40]
test edi, edi
je 0x423755
mov ecx, edi
call fcn.00422a30
push edi
call fcn.0052b2fa
add esp, 4
mov dword [esi + 0x40], 0
push 0xc
call fcn.0052b63f
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x423776
mov ecx, eax
call fcn.00422a20
jmp 0x423778
xor eax, eax
mov ecx, dword [ebp + 0x1c]
fld dword [ebp + 0x18]
mov edx, dword [ebp + 8]
push ecx
sub esp, 0x10
fstp dword [esp + 0xc]
mov ecx, eax
fld dword [ebp + 0x14]
mov dword [ebp - 4], 0xffffffff
fstp dword [esp + 8]
mov dword [esi + 0x40], eax
fld dword [ebp + 0x10]
mov dword [esi], 2
fstp dword [esp + 4]
mov dword [esi + 0x30], 1
fld dword [ebp + 0xc]
fstp dword [esp]
push edx
call fcn.00422a60
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x18
Function at 0x431ef0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, ecx
push edi
mov edi, dword [ebp + 0xc]
mov dword [esi + eax*8 + 0x2c], edi
mov eax, dword [esi + 0x78]
lea edx, [edi + edi*4 + 0xf]
mov edx, dword [eax + edx*4]
xor ebx, ebx
xor ecx, ecx
add edx, dword [esi + 0x7c]
mov dword [ebp + 0xc], edx
mov edx, dword [eax + 0x10]
mov dword [ebp - 4], edx
lea edx, [edi + edi*4]
lea eax, [eax + edx*4 + 0x30]
cmp edi, dword [ebp - 4]
jae 0x431f41
mov edx, dword [eax]
add edx, ebx
cmp edx, dword [esi + 0x28]
ja 0x431f41
inc ecx
inc edi
add eax, 0x14
mov ebx, edx
cmp ecx, dword [esi + 0x84]
jb 0x431f24
mov eax, dword [ebp + 8]
mov edx, dword [esi + eax*8 + 0x2c]
mov ecx, edi
sub ecx, edx
mov dword [esi + eax*8 + 0x30], ecx
mov ecx, dword [esi + 0x18]
sub ecx, 0
je 0x431f72
dec ecx
jne 0x431fa5
mov edx, dword [esi + 0x54]
add edx, dword [ebp + 0xc]
mov eax, dword [esi + eax*4 + 0x20]
push ebx
push edx
push eax
call fcn.0052c3c0
add esp, 0xc
jmp 0x431fa2
cmp dword [esi + 0x40], edx
je 0x431f8c
mov ecx, dword [ebp + 0xc]
mov edx, dword [esi + 0x4c]
push 0
push 0
push ecx
push edx
call dword [0x547094]
mov eax, dword [ebp + 8]
mov edx, dword [esi + eax*4 + 0x20]
mov eax, dword [esi + 0x4c]
push 0
lea ecx, [ebp + 0xc]
push ecx
push ebx
push edx
push eax
call dword [0x547090]
mov eax, dword [ebp + 8]
mov edx, dword [esi + 0x78]
lea ecx, [eax - 1]
mov eax, 1
and ecx, eax
mov dword [esi + 0x40], edi
mov dword [esi + 0x3c], ecx
cmp edi, dword [edx + 0x10]
jb 0x431fc6
cmp dword [esi + 0x1c], 0
jne 0x431fc6
mov dword [esi + 0x10], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x43bd10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x543b51
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x58bea8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0x2c94
call fcn.0052b63f
add esp, 4
mov dword [ebp - 0x10], eax
xor edi, edi
mov dword [ebp - 4], edi
cmp eax, edi
je 0x43bd5a
push edi
mov ecx, eax
call fcn.004328b0
jmp 0x43bd5c
xor eax, eax
push 0x2c94
mov dword [ebp - 4], 0xffffffff
mov dword [esi], eax
call fcn.0052b63f
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 1
cmp eax, edi
je 0x43bd8a
push edi
mov ecx, eax
call fcn.004328b0
jmp 0x43bd8c
xor eax, eax
push 0x2c94
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 4], eax
call fcn.0052b63f
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 2
cmp eax, edi
je 0x43bdbb
push edi
mov ecx, eax
call fcn.004328b0
jmp 0x43bdbd
xor eax, eax
fldz
mov dword [esi + 8], eax
fstp dword [esi + 0x2c]
mov dword [esi + 0x10], edi
mov dword [esi + 0xc], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x30], edi
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x454540
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
lea esi, [ecx + 0xc]
push esi
call dword [0x54721c]
mov ecx, dword [ebp + 0x10]
sar eax, 2
xor edx, edx
test eax, eax
je 0x454573
jmp 0x454560
mov edi, dword [esi]
add edi, ecx
mov dword [edx*4 + 0x58e478], edi
inc edx
add esi, 4
cmp edx, eax
jb 0x454560
mov edi, dword [ebp + 0xc]
mov eax, ecx
shr eax, 4
xor eax, ecx
shr eax, 4
xor eax, ecx
shr eax, 4
xor eax, ecx
shr eax, 4
mov edx, dword [ebp + 8]
xor eax, ecx
shr eax, 4
xor eax, ecx
shr eax, 4
xor eax, ecx
shr eax, 4
xor eax, ecx
xor eax, 0xfffffffd
and eax, 0xf
shr edi, 2
add eax, 8
mov esi, 3
test edi, edi
je 0x4545d5
push ebx
mov ebx, dword [esi*4 + 0x58e478]
xor ebx, dword [edx]
mov cl, al
add ebx, 0x6e58a5c2
rol ebx, cl
inc esi
add edx, 4
and esi, 0xf
dec edi
mov dword [edx - 4], ebx
jne 0x4545b4
pop ebx
mov edi, dword [ebp + 0xc]
and edi, 3
je 0x454600
lea ecx, [ecx]
mov eax, dword [esi*4 + 0x58e478]
lea ecx, [edi*4]
shr eax, cl
inc esi
inc edx
and esi, 0xf
xor al, byte [edx - 1]
add al, 0x52
dec edi
mov byte [edx - 1], al
jne 0x4545e0
pop edi
mov eax, 1
pop esi
pop ebp
ret 0xc

Function at 0x454610
Capabilities:
Encode data using xor

Disassembly:
push esi
push edi
mov esi, ecx
call fcn.004579d0
push 0x80
lea edi, [esi + 0xc]
push 0
push edi
mov dword [esi], vtable.CPackCode1024V3.0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0x8c], 1
mov dword [esi + 0x90], 0
call fcn.0052b220
add esp, 0xc
push 0x54a1e0
push edi
call dword [0x547218]
push edi
call dword [0x54721c]
mov dl, 0xd7
test eax, eax
je 0x454679
mov ecx, edi
nop
xor byte [ecx], dl
add dl, 0xe3
inc ecx
dec eax
jne 0x454670
pop edi
mov eax, esi
pop esi
ret
Function at 0x454c20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
push esi
push edi
lea esi, [ecx + 0x38]
push esi
call dword [0x54721c]
mov edx, dword [ebp + 0x10]
sar eax, 2
xor ecx, ecx
test eax, eax
je 0x454c51
mov edi, dword [esi]
sub edi, edx
mov dword [ebp + ecx*4 - 0x80], edi
inc ecx
add esi, 4
cmp ecx, eax
jb 0x454c41
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
push ebx
mov ebx, edx
shr ebx, 8
xor ebx, edx
shr ebx, 8
xor ebx, edx
shr ebx, 8
xor ebx, edx
xor ebx, 0xfffffffb
and ebx, 0xf
shr edi, 2
add ebx, 7
mov edx, 5
test edi, edi
je 0x454ca9
mov edi, edi
mov eax, dword [ebp + edx*4 - 0x80]
xor eax, dword [esi]
mov cl, bl
add eax, 0x784c5962
ror eax, cl
mov ecx, 0x18
add esi, 4
add eax, 0x1010101
mov dword [esi - 4], eax
lea eax, [edx + 1]
xor edx, edx
div ecx
dec edi
jne 0x454c80
mov edi, dword [ebp + 0xc]
and edi, 3
pop ebx
je 0x454cd7
mov eax, dword [ebp + edx*4 - 0x80]
lea ecx, [edi*4]
shr eax, cl
mov ecx, 0x18
inc esi
xor al, byte [esi - 1]
sub al, 0x79
mov byte [esi - 1], al
lea eax, [edx + 1]
xor edx, edx
div ecx
dec edi
jne 0x454cb2
pop edi
mov eax, 1
pop esi
mov esp, ebp
pop ebp
ret 0xc

Function at 0x454cf0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
lea ebx, [ecx + 0x38]
push ebx
mov dword [ebp - 4], ecx
call dword [0x54721c]
mov edi, eax
xor ecx, ecx
test edi, edi
je 0x454d3d
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
shr eax, 2
mov dword [ebp + 8], eax
movzx edx, byte [ebx + ecx]
mov eax, dword [ebp - 4]
mov dl, byte [edx + eax + 0xb8]
xor dl, byte [ebp + 8]
inc ecx
mov byte [ebp + ecx - 0x85], dl
cmp ecx, edi
jb 0x454d20
mov edx, dword [ebp + 0x14]
shr edi, 2
xor eax, eax
test edi, edi
je 0x454d5c
lea esp, [esp]
xor dword [ebp + eax*4 - 0x84], edx
inc eax
cmp eax, edi
jb 0x454d50
mov ebx, dword [ebp + 0xc]
mov edi, ebx
shr edi, 2
mov ecx, 0x2547a39e
mov eax, 9
mov dword [ebp + 8], edi
test edi, edi
je 0x454dc0
jmp 0x454d80
mov ebx, dword [ebp + eax*4 - 0x84]
mov edi, ecx
shr edi, 6
shr ebx, 1
and edi, 0xf
xor ebx, dword [ebp + edi*4 - 0x84]
mov edi, dword [ebp + 0x10]
xor ebx, dword [esi]
inc eax
sub ebx, edx
mov edx, ecx
and edx, 3
xor ebx, dword [edi + edx*4]
mov edx, dword [ebp + 0x14]
lea edi, [edx + ebx]
mov dword [esi], ebx
and eax, 0xf
add ecx, edi
add esi, 4
dec dword [ebp + 8]
jne 0x454d80
mov ebx, dword [ebp + 0xc]
and ebx, 3
mov eax, ebx
jbe 0x454de9
jmp 0x454dd0
movzx ecx, byte [esi]
mov edx, dword [ebp - 4]
xor ecx, 0xbc
mov cl, byte [ecx + edx + 0xb8]
mov byte [esi], cl
inc esi
dec eax
jne 0x454dd0
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x455dd0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x58bea8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
lea edi, [ecx + 0x38]
push edi
call dword [0x54721c]
mov ecx, dword [ebp + 0x10]
sar eax, 2
xor edx, edx
test eax, eax
je 0x455e13
nop
mov ebx, dword [edi]
sub ebx, ecx
mov dword [ebp + edx*4 - 0x84], ebx
inc edx
add edi, 4
cmp edx, eax
jb 0x455e00
mov edi, dword [ebp + 0xc]
mov ebx, ecx
shr ebx, 8
xor ebx, ecx
shr ebx, 8
xor ebx, ecx
shr ebx, 8
xor ebx, ecx
xor ebx, 0xfffffffb
and ebx, 0xf
shr edi, 2
add ebx, 7
mov edx, 5
test edi, edi
je 0x455e6c
lea esp, [esp]
mov eax, dword [ebp + edx*4 - 0x84]
xor eax, dword [esi]
mov cl, bl
add eax, 0x784c5962
ror eax, cl
mov ecx, 0x18
add esi, 4
add eax, 0x1010101
mov dword [esi - 4], eax
lea eax, [edx + 1]
xor edx, edx
div ecx
dec edi
jne 0x455e40
mov edi, dword [ebp + 0xc]
and edi, 3
je 0x455ea8
jmp 0x455e80
mov eax, dword [ebp + edx*4 - 0x84]
lea ecx, [edi*4]
shr eax, cl
mov ecx, 0x18
inc esi
xor al, byte [esi - 1]
sub al, 0x79
mov byte [esi - 1], al
lea eax, [edx + 1]
xor edx, edx
div ecx
dec edi
jne 0x455e80
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.0052b2eb
mov esp, ebp
pop ebp
ret 0xc

Function at 0x455ec0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
mov eax, dword [0x58bea8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
lea ebx, [ecx + 0x38]
push ebx
mov dword [ebp - 0x8c], ecx
call dword [0x54721c]
mov edi, eax
xor ecx, ecx
test edi, edi
je 0x455f23
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
shr eax, 2
mov dword [ebp - 0x88], eax
movzx edx, byte [ebx + ecx]
mov eax, dword [ebp - 0x8c]
mov dl, byte [edx + eax + 0xb8]
xor dl, byte [ebp - 0x88]
inc ecx
mov byte [ebp + ecx - 0x85], dl
cmp ecx, edi
jb 0x455f00
mov edx, dword [ebp + 0x14]
shr edi, 2
xor eax, eax
test edi, edi
je 0x455f3c
nop
xor dword [ebp + eax*4 - 0x84], edx
inc eax
cmp eax, edi
jb 0x455f30
mov ebx, dword [ebp + 0xc]
mov edi, ebx
shr edi, 2
mov ecx, 0x2547a39e
mov eax, 9
mov dword [ebp - 0x88], edi
test edi, edi
je 0x455fa3
jmp 0x455f60
mov ebx, dword [ebp + eax*4 - 0x84]
mov edi, ecx
shr edi, 6
shr ebx, 1
and edi, 0xf
xor ebx, dword [ebp + edi*4 - 0x84]
mov edi, dword [ebp + 0x10]
xor ebx, dword [esi]
inc eax
sub ebx, edx
mov edx, ecx
and edx, 3
xor ebx, dword [edi + edx*4]
mov edx, dword [ebp + 0x14]
lea edi, [edx + ebx]
mov dword [esi], ebx
and eax, 0xf
add ecx, edi
add esi, 4
dec dword [ebp - 0x88]
jne 0x455f60
mov ebx, dword [ebp + 0xc]
and ebx, 3
mov eax, ebx
jbe 0x455fcc
lea ebx, [ebx]
movzx ecx, byte [esi]
mov edx, dword [ebp - 0x8c]
xor ecx, 0xbc
mov cl, byte [ecx + edx + 0xb8]
mov byte [esi], cl
inc esi
dec eax
jne 0x455fb0
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.0052b2eb
mov esp, ebp
pop ebp
ret 0x10
Function at 0x456e90
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x84
mov eax, dword [0x58bea8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
lea edi, [ecx + 0x38]
push edi
call dword [0x54721c]
mov ecx, dword [ebp + 0x10]
sar eax, 2
xor edx, edx
test eax, eax
je 0x456ed3
nop
mov ebx, dword [edi]
sub ebx, ecx
mov dword [ebp + edx*4 - 0x84], ebx
inc edx
add edi, 4
cmp edx, eax
jb 0x456ec0
mov edi, dword [ebp + 0xc]
mov ebx, ecx
shr ebx, 8
xor ebx, ecx
shr ebx, 8
xor ebx, ecx
shr ebx, 8
xor ebx, ecx
xor ebx, 0xfffffffb
and ebx, 0xf
shr edi, 2
add ebx, 7
mov edx, 5
test edi, edi
je 0x456f2c
lea esp, [esp]
mov eax, dword [ebp + edx*4 - 0x84]
xor eax, dword [esi]
mov cl, bl
add eax, 0x784c5962
ror eax, cl
mov ecx, 0x18
add esi, 4
add eax, 0x1010101
mov dword [esi - 4], eax
lea eax, [edx + 1]
xor edx, edx
div ecx
dec edi
jne 0x456f00
mov edi, dword [ebp + 0xc]
and edi, 3
je 0x456f68
jmp 0x456f40
mov eax, dword [ebp + edx*4 - 0x84]
lea ecx, [edi*4]
shr eax, cl
mov ecx, 0x18
inc esi
xor al, byte [esi - 1]
sub al, 0x73
mov byte [esi - 1], al
lea eax, [edx + 1]
xor edx, edx
div ecx
dec edi
jne 0x456f40
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.0052b2eb
mov esp, ebp
pop ebp
ret 0xc

Function at 0x456f80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
mov eax, dword [0x58bea8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
lea ebx, [ecx + 0x38]
push ebx
mov dword [ebp - 0x8c], ecx
call dword [0x54721c]
mov edi, eax
xor ecx, ecx
test edi, edi
je 0x456fe3
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
shr eax, 2
mov dword [ebp - 0x88], eax
movzx edx, byte [ebx + ecx]
mov eax, dword [ebp - 0x8c]
mov dl, byte [edx + eax + 0xb8]
xor dl, byte [ebp - 0x88]
inc ecx
mov byte [ebp + ecx - 0x85], dl
cmp ecx, edi
jb 0x456fc0
mov edx, dword [ebp + 0x14]
shr edi, 2
xor eax, eax
test edi, edi
je 0x456ffc
nop
xor dword [ebp + eax*4 - 0x84], edx
inc eax
cmp eax, edi
jb 0x456ff0
mov ebx, dword [ebp + 0xc]
mov edi, ebx
shr edi, 2
mov ecx, 0x2547b39e
mov eax, 9
mov dword [ebp - 0x88], edi
test edi, edi
je 0x457063
jmp 0x457020
mov ebx, dword [ebp + eax*4 - 0x84]
mov edi, ecx
shr edi, 6
shr ebx, 1
and edi, 0xf
xor ebx, dword [ebp + edi*4 - 0x84]
mov edi, dword [ebp + 0x10]
xor ebx, dword [esi]
inc eax
sub ebx, edx
mov edx, ecx
and edx, 3
xor ebx, dword [edi + edx*4]
mov edx, dword [ebp + 0x14]
lea edi, [edx + ebx]
mov dword [esi], ebx
and eax, 0xf
add ecx, edi
add esi, 4
dec dword [ebp - 0x88]
jne 0x457020
mov ebx, dword [ebp + 0xc]
and ebx, 3
mov eax, ebx
jbe 0x45708c
lea ebx, [ebx]
movzx ecx, byte [esi]
mov edx, dword [ebp - 0x8c]
xor ecx, 0xcb
mov cl, byte [ecx + edx + 0xb8]
mov byte [esi], cl
inc esi
dec eax
jne 0x457070
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
mov eax, 1
pop ebx
call fcn.0052b2eb
mov esp, ebp
pop ebp
ret 0x10
Function at 0x457160
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
push edi
mov edi, ecx
test edx, edx
je 0x457193
mov eax, dword [ebp + 8]
push esi
movzx esi, byte [ebp + 0x10]
jmp 0x457180
movzx ecx, byte [eax]
xor ecx, esi
mov cl, byte [ecx + edi + 0xb8]
mov byte [eax], cl
inc eax
dec edx
jne 0x457180
pop esi
pop edi
pop ebp
ret 0xc
Function at 0x457ab0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x814
mov eax, dword [0x58bea8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
xor ebx, ebx
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x814], eax
mov dword [ebp - 0x80c], ebx
mov esi, ecx
lea esp, [esp]
push esi
call dword [0x54721c]
test eax, eax
jle 0x457b4a
push esi
call dword [0x54721c]
cmp byte [eax + esi - 1], 0x5c
jne 0x457b2a
push esi
lea ecx, [ebp - 0x804]
push ecx
call dword [0x547218]
push edi
lea edx, [ebp - 0x804]
push edx
call dword [0x5471f8]
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x804]
push ecx
call fcn.00407270
jmp 0x457b44
mov ecx, dword [esi + 0x800]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
push 0
push 0
lea eax, [ebp - 0x810]
push eax
push edi
push esi
call edx
mov ebx, eax
test ebx, ebx
jne 0x457b66
mov eax, dword [ebp - 0x80c]
inc eax
add esi, 0x804
mov dword [ebp - 0x80c], eax
cmp eax, 4
jb 0x457ae0
mov eax, dword [ebx + 0xc]
shr eax, 0x14
xor edx, edx
mov ecx, 5
div ecx
mov eax, dword [ebx + 0xc]
mov edi, dword [ebp - 0x810]
lea esi, [ebx + 0x30]
inc dl
mov byte [ebp - 0x805], dl
mov edx, eax
shr edx, 0x18
shr eax, 3
add al, dl
add edi, 0xffffffd0
je 0x457bb7
jmp 0x457ba0
mov dl, byte [esi]
movzx ecx, byte [ebp - 0x805]
sub dl, 0x7c
xor dl, al
ror dl, cl
inc esi
dec edi
mov byte [esi - 1], dl
jne 0x457ba0
cmp dword [ebx + 0x24], 0
mov eax, dword [ebp - 0x810]
je 0x457c0e
mov eax, dword [ebx + 0x28]
add eax, 0x30
push eax
push 0
call dword [0x547224]
mov edi, eax
mov ecx, 0xc
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebx + 0x24]
mov edx, dword [ebx + 0x28]
push ecx
push edx
lea ecx, [ebx + 0x30]
mov dword [ebp - 0x80c], eax
push ecx
add eax, 0x30
push eax
call fcn.0045ad50
add esp, 0x10
push ebx
call dword [0x547228]
mov ebx, dword [ebp - 0x80c]
mov eax, dword [ebx + 0x28]
add eax, 0x30
mov ecx, dword [ebp - 0x814]
test ecx, ecx
je 0x457c1a
mov dword [ecx], eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
mov eax, ebx
xor ecx, ebp
pop ebx
call fcn.0052b2eb
mov esp, ebp
pop ebp
ret 8
Function at 0x4a9e86
Capabilities:
Enumerate pe sections

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push esi
push edi
xor eax, eax
mov edi, edx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov esi, dword [ecx + 4]
test esi, esi
je 0x4a9ea7
mov eax, dword [ecx]
mov eax, dword [eax + 8]
add eax, esi
jmp 0x4a9ea9
xor eax, eax
mov dword [edx], eax
movzx eax, word [ecx + 8]
mov dword [edx + 4], eax
movzx eax, word [ecx + 0xa]
mov dword [edx + 8], eax
movzx eax, word [ecx + 0xc]
mov dword [edx + 0xc], eax
mov eax, dword [ecx + 0x18]
movzx eax, word [eax]
mov dword [edx + 0x10], eax
mov eax, dword [ecx + 0x18]
movzx eax, word [eax + 2]
mov dword [edx + 0x14], eax
mov eax, dword [ecx + 0x18]
movzx eax, word [eax + 4]
mov dword [edx + 0x18], eax
mov eax, dword [ecx + 0x18]
movzx eax, word [eax + 6]
mov dword [edx + 0x1c], eax
mov eax, dword [ecx + 0x18]
movzx eax, word [eax + 8]
mov dword [edx + 0x20], eax
mov eax, dword [ecx + 0x18]
movzx eax, word [eax + 0xa]
mov dword [edx + 0x24], eax
mov eax, dword [edx + 0x20]
imul eax, dword [edx + 0x18]
imul eax, dword [edx + 0x1c]
shl eax, 2
mov dword [edx + 0x28], eax
mov esi, dword [ecx + 0x14]
test esi, esi
je 0x4a9f1c
mov eax, dword [ecx]
mov eax, dword [eax + 8]
add eax, esi
jmp 0x4a9f1e
xor eax, eax
pop edi
mov dword [edx + 0x2c], eax
xor eax, eax
pop esi
pop ebp
ret 4