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

Disassembly:
push ebp
mov ebp, esp
push esi
push ecx
push edx
push 0
sub esi, esi
shr esi, 9
and dword [esp - 0x69], ebx
jbe 0x1004d086
add edi, 0
shr esi, 0x17
or esi, dword [esp]
add esp, 4
add esi, dword [ebp + 8]
xor eax, eax
xor edx, edx
cld
and dword [esp - 0x46], edx
xor ecx, ecx
rol edx, 7
and dword [esp - 0x4b], edx
xor dl, al
mov al, byte [esi]
inc esi
or al, al
jne 0x1004d097
mov eax, edx
pop edx
pop ecx
pop esi
mov esp, ebp
mov ebp, dword [esp]
add esp, 4
push 0x54
call fcn.1004d0d8
std
inc ebx
sar cl, 0x3e
lahf
in al, dx
mov ch, 0x4a
mov ebx, 0x971631d8
test byte [ebp - 0x5e], ch
xor eax, dword [ebx + 0x2b5108c4]
add esp, 8
push ecx
sub ecx, eax
mov ecx, esp
cmp dword [ecx - 0x51], edx

Function at 0x1004f444
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push 0xffffffffffffffff
push esi
mov esi, esp
xor dword [esp - 0x43], esi
xor dword [esp - 0x45], esi
and dword [esi + 4], eax
pop esi
push 0
ja 0x1004f38d
add ebx, 0
push ecx
call 0x1004f3a2
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
add esp, 8
xor dword [esp], ebx
sub esp, 0x6b
mov dword [esp + 0x67], edx
add esp, 0x67
push ecx
push 0
xor dword [esp - 0x56], edx
xor edi, 0
add dword [esp], edi
push esi
mov ebx, 0x7343602e
sub ebx, dword [0x7345586d]
mov dword [ebp - 8], ebx
xchg esi, eax
push 0x7345585d
call fcn.1004ae6c
xchg esi, eax
add esi, ebx
mov edx, dword [ebp + 8]
sub edx, ebx
call fcn.1004a37a
mov edi, eax
mov eax, dword [esi + 8]
xor dword [esp - 0x69], edx
xor ebx, 0
xor eax, edi
cmp edx, eax
jb 0x1004f500
mov eax, dword [esi + 0xc]
xor eax, edi
cmp edx, eax
ja 0x1004f500
mov ecx, dword [esi + 0x10]
sub dword [esp - 0x34], ebx
xor ecx, edi
mov edx, dword [esi + 0x14]
xor edx, edi
shl edx, 2
add edx, 0x18
mov eax, dword [esi]
xor eax, edi
cmp eax, 1
je 0x1004f4b7
mov eax, 1
lock xchg dword [0x73455869], eax
push 0x3dd1fc71
call 0x1004f444
push esi
add esp, 8
cmp eax, 0
jne 0x1004f42d
push edx
mov eax, edi
xor byte [esi + edx], al
inc edx
dec ecx
jne 0x1004f453
pop edx
mov eax, dword [esi + 0x14]
xor eax, edi
js 0x1004f468
cmp ecx, edx
cmp eax, 0
je 0x1004f48d
mov dword [ebp - 4], eax
lea ecx, [esi + 0x18]
mov eax, dword [esi + ecx]
xor eax, edi
add eax, edx
add dword [esi + eax], ebx
add ecx, 4
dec dword [ebp - 4]
jne 0x1004f477
mov eax, 1
mov dword [esp - 0x1a], eax
push 0x8ae1b7eb
call fcn.1004f4a6
dec eax
loope 0x1004f4a9
invalid
xor eax, edi
mov dword [esi], eax
mov dword [0x73455869], 0
add edx, esi
mov dword [ebp + 4], edx
xchg dword [esp], esi
push ecx
lea ecx, [edi - 0x72d1f741]
mov ecx, esp
mov dword [ecx - 0x15], ebx
pop ecx
push esi
xor esi, esi
mov esi, esp
and dword [esi - 0x1d], ecx
pop esi
mov dword [esp], esi
jb 0x1004f4dd
xor edx, 0
add esp, 4
pop edi
pop ecx
pop edx
pop ebx
pop eax
leave
jmp 0x1004f4f2
jmp 0x1004f4fd
ret 4
mov eax, dword [esi + 4]
xor eax, edi
add esi, eax
jmp 0x1004f3eb
Function at 0x10056565
Capabilities:
Access peb ldr_data

Disassembly:
add esp, 8
and dword [esp], ebx
push ecx
push edx
push edi
push esi
or edi, 0xffffffff
not edi
add edi, dword [ebp + 8]
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0xc]
mov ecx, dword [eax + 0xc]
push ecx
xor edx, edx
mov ecx, dword [ecx]
cmp ecx, dword [esp]
je 0x1005683b
push ebp
push 0xffffffffffffffff
sub esp, 0x32
mov dword [esp + 0x2e], 0x734424e1
add esp, 0x2e
sub esp, 4
mov dword [esp], 0x734394a7
push 0xffffffffffffffff
call fcn.1004d765
xchg edx, eax
and eax, 0
add eax, 0x75d46dc4
push ecx
and ecx, 0xcfb6d7ec
mov ecx, esp
mov dword [ecx - 0x54], esi
pop ecx
ja 0x100565cf
and eax, eax
xchg edx, eax
mov edx, dword [ecx + edx - 0x75d46dac]
call fcn.100565e7
mov byte [0xee69f033], al
invalid
mov eax, ecx
pop esi
mov edi, dword [esp]
add esp, 4
pop edx
xor ecx, ecx
add ecx, 0xffffffff
and ecx, dword [esp]
xor ecx, 0
add esp, 4
pop ebx
mov esp, ebp
mov ebp, dword [esp]
add esp, 4
jno 0x1005682f
xor eax, 0
ret 4
xor ecx, ecx
jmp 0x10056803
Function at 0x10066035
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push ecx
lea esp, [esp - 0x10]
mov dword [esp + 0xc], edx
lea esp, [esp + 0xc]
sub esp, 4
mov dword [esp], 0x8b92e34e
mov dword [esp], edi
push esi
mov eax, dword [ebp + 8]
and ax, 0xf001
dec eax
cmp word [eax], 0x5a4d
jne 0x10066057
mov ebx, dword [eax + 0x3c]
cmp ebx, 0xf08
ja 0x10066057
add ebx, eax
cmp dword [ebx], 0x4550
jne 0x10066057
ret
cmp word [ebx + 4], 0x14c
jne 0x10066057
test word [ebx + 0x16], 2
je 0x10066057
test word [ebx + 0x16], 0x100
je 0x10066057
cmp word [ebx + 0x18], 0x10b
jne 0x10066057
mov edx, dword [ebx + 0x78]
cmp edx, 0
je 0x10066057
lea edx, [eax + edx]
mov edx, dword [edx + 0xc]
push 0xe1641d81
call 0x100660e3
adc al, 0xbd
mov dl, 3
cmp byte [ecx + 0x75ac5ffe], 0xa
jnp 0x10066077
int1
salc
push edi
inc esp
add esp, 8
lea edx, [edx + eax]
mov ebx, eax
push edx
call fcn.1004cfc2
xchg ebx, eax
cmp ebx, dword [ebp + 0xc]
jne 0x10066057
sub esp, 0x3e
mov esi, dword [esp + 0x3e]
add esp, 0x42
pop edi
mov edx, dword [esp]
add esp, 4
pop ecx
pop ebx
leave
ret 8

Function at 0x100660e3
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push ecx
lea esp, [esp - 0x10]
mov dword [esp + 0xc], edx
lea esp, [esp + 0xc]
sub esp, 4
mov dword [esp], 0x8b92e34e
mov dword [esp], edi
push esi
mov eax, dword [ebp + 8]
and ax, 0xf001
dec eax
cmp word [eax], 0x5a4d
jne 0x10066057
mov ebx, dword [eax + 0x3c]
cmp ebx, 0xf08
ja 0x10066057
add ebx, eax
cmp dword [ebx], 0x4550
jne 0x10066057
ret
cmp word [ebx + 4], 0x14c
jne 0x10066057
test word [ebx + 0x16], 2
je 0x10066057
test word [ebx + 0x16], 0x100
je 0x10066057
cmp word [ebx + 0x18], 0x10b
jne 0x10066057
mov edx, dword [ebx + 0x78]
cmp edx, 0
je 0x10066057
lea edx, [eax + edx]
mov edx, dword [edx + 0xc]
push 0xe1641d81
call 0x100660e3
adc al, 0xbd
mov dl, 3
cmp byte [ecx + 0x75ac5ffe], 0xa
jnp 0x10066077
int1
salc
push edi
inc esp
add esp, 8
lea edx, [edx + eax]
mov ebx, eax
push edx
call fcn.1004cfc2
xchg ebx, eax
cmp ebx, dword [ebp + 0xc]
jne 0x10066057
sub esp, 0x3e
mov esi, dword [esp + 0x3e]
add esp, 0x42
pop edi
mov edx, dword [esp]
add esp, 4
pop ecx
pop ebx
leave
ret 8
Function at 0x1006619a
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0
push ecx
xor ecx, ecx
jne 0x100661f3
mov ecx, esp
xor dword [ecx - 0x55], edi
pop ecx
call 0x1006619a
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
call 0x100661a9
cld
test edx, ebx
or ebp, eax
add dword [esi - 0x7cc26b19], esp
les ecx, [eax]
or dword [esp], ebp
mov ebp, esp
sub esp, 0x100
push ebx
push edx
push ecx
push edi
push esi
mov ebx, dword [ebp + 8]
mov edx, ebx
add ebx, dword [ebx + 0x3c]
mov ebx, dword [ebx + 0x78]
lea ebx, [ebx + edx]
mov eax, dword [ebx + 0x24]
add eax, edx
xor edi, edi
jne 0x1046be4c
or edi, dword [ebx + 0x20]
add edi, edx
mov ecx, dword [ebx + 0x18]
mov esi, dword [edi]
add esi, edx
push 0
push ecx
mov ecx, esp
push 0x55d34c8a
call 0x100661fa
sti
sbb byte [ecx + 0x56], dh
xlatb
les ebp, [ebp + 0x8c483e2]
xchg dword [ecx + 4], eax
xor eax, edx
shl eax, 3
xor ecx, 0
shl eax, 0x1d
add eax, dword [ecx + 4]
pop ecx
push esi
call fcn.1004d070
cmp eax, dword [ebp + 0xc]
pop eax
je 0x10066299
add edi, 4
add eax, 2
dec ecx
jne 0x100661df
call 0x10066246
loope 0x1006623c
invalid
sbb esi, ebx
mov edi, 0xdbead58c
js 0x10066296
mov dh, 0xe8
or byte [eax], al
add byte [eax], al
mov bh, 0x24
lea eax, [edx + 0x53]
nop
mov dword [esi + 0x2308c483], ecx
sal byte [ecx], 0xc0
fsub st(7)
int 0xf
mov bh, 0
movzx eax, word [eax]
jmp 0x100662a7
shl eax, 2
add eax, dword [ebx + 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, edx
mov ebx, edx
add ebx, dword [edx + 0x3c]
mov ecx, dword [ebx + 0x7c]
mov ebx, dword [ebx + 0x78]
add ebx, edx
add ecx, ebx
cmp eax, ebx
jb 0x1006625a
cmp eax, ecx
ja 0x1006625a
mov esi, eax
lea edi, [ebp - 0x100]
mov al, byte [esi]
mov byte [edi], al
inc edi
inc esi
js 0x100662e4
or ecx, ecx
xor dword [esp - 0x6b], eax
cmp al, 0x2e
jne 0x100662da
lea edi, [ebp - 0x100]
push 0x100
push edi
push esi
call fcn.1004d54f
lea esp, [esp - 0x60]
mov dword [esp + 0x5c], edi
lea esp, [esp + 0x5c]
Function at 0x100661a9
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0
push ecx
xor ecx, ecx
jne 0x100661f3
mov ecx, esp
xor dword [ecx - 0x55], edi
pop ecx
call 0x1006619a
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
call 0x100661a9
cld
test edx, ebx
or ebp, eax
add dword [esi - 0x7cc26b19], esp
les ecx, [eax]
or dword [esp], ebp
mov ebp, esp
sub esp, 0x100
push ebx
push edx
push ecx
push edi
push esi
mov ebx, dword [ebp + 8]
mov edx, ebx
add ebx, dword [ebx + 0x3c]
mov ebx, dword [ebx + 0x78]
lea ebx, [ebx + edx]
mov eax, dword [ebx + 0x24]
add eax, edx
xor edi, edi
jne 0x1046be4c
or edi, dword [ebx + 0x20]
add edi, edx
mov ecx, dword [ebx + 0x18]
mov esi, dword [edi]
add esi, edx
push 0
push ecx
mov ecx, esp
push 0x55d34c8a
call 0x100661fa
sti
sbb byte [ecx + 0x56], dh
xlatb
les ebp, [ebp + 0x8c483e2]
xchg dword [ecx + 4], eax
xor eax, edx
shl eax, 3
xor ecx, 0
shl eax, 0x1d
add eax, dword [ecx + 4]
pop ecx
push esi
call fcn.1004d070
cmp eax, dword [ebp + 0xc]
pop eax
je 0x10066299
add edi, 4
add eax, 2
dec ecx
jne 0x100661df
call 0x10066246
loope 0x1006623c
invalid
sbb esi, ebx
mov edi, 0xdbead58c
js 0x10066296
mov dh, 0xe8
or byte [eax], al
add byte [eax], al
mov bh, 0x24
lea eax, [edx + 0x53]
nop
mov dword [esi + 0x2308c483], ecx
sal byte [ecx], 0xc0
fsub st(7)
int 0xf
mov bh, 0
movzx eax, word [eax]
jmp 0x100662a7
shl eax, 2
add eax, dword [ebx + 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, edx
mov ebx, edx
add ebx, dword [edx + 0x3c]
mov ecx, dword [ebx + 0x7c]
mov ebx, dword [ebx + 0x78]
add ebx, edx
add ecx, ebx
cmp eax, ebx
jb 0x1006625a
cmp eax, ecx
ja 0x1006625a
mov esi, eax
lea edi, [ebp - 0x100]
mov al, byte [esi]
mov byte [edi], al
inc edi
inc esi
js 0x100662e4
or ecx, ecx
xor dword [esp - 0x6b], eax
cmp al, 0x2e
jne 0x100662da
lea edi, [ebp - 0x100]
push 0x100
push edi
push esi
call fcn.1004d54f
lea esp, [esp - 0x60]
mov dword [esp + 0x5c], edi
lea esp, [esp + 0x5c]
Function at 0x69fa90
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x128000]
push edi
or ebp, 0xffffffff
jmp 0x69fab2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x69fab9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x69faa8
mov eax, 1
add ebx, ebx
jne 0x69facb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x69fadc
jne 0x69fafb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x69fafb
dec eax
add ebx, ebx
jne 0x69fae8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x69fac0
add ebx, ebx
jne 0x69faf7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x69fb4d
xor ecx, ecx
sub eax, 3
jb 0x69fb13
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x69fb82
sar eax, 1
mov ebp, eax
jmp 0x69fb1e
add ebx, ebx
jne 0x69fb1e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x69faec
inc ecx
add ebx, ebx
jne 0x69fb2c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x69faec
add ebx, ebx
jne 0x69fb39
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x69fb2e
jne 0x69fb4a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x69fb2e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x69fb6c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x69fb5e
jmp 0x69faae
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x69fb6c
add edi, ecx
jmp 0x69faae
pop esi
mov edi, esi
mov ecx, 0x565f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x69fb8a
cmp byte [edi], 0x22
jne 0x69fb8a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov al, bl
loop 0x69fb8f
lea edi, [esi + 0x29c000]
mov eax, dword [edi]
or eax, eax
je 0x69fc07
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x2a0dec]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x2a0f54]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x69fbbc
mov ecx, edi
jns 0x69fbeb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x2a0f5c]
or eax, eax
je 0x69fc01
mov dword [ebx], eax
add ebx, 4
jmp 0x69fbd9
call dword [esi + 0x2a0f58]
mov ebp, dword [esi + 0x2a0f60]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x247]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x69fc3b
sub esp, 0xffffff80
jmp 0x4c68b7
Function at 0x1247620
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x214
mov eax, dword [0xe6a038]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
xor edx, edx
jmp 0x1247640
not byte [esi + edx]
inc edx
cmp edx, 0x200
jb 0x1247640
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push eax
call fcn.0124f020
add esp, 0xc
mov dword [ebp - 0x214], 0
test esi, esi
je 0x12476f5
lea eax, [ebp - 0x210]
push eax
push 0x104
push eax
call fcn.0146d719
push 0xe68abc
lea eax, [ebp - 0x210]
push 0x104
push eax
call fcn.0124b5d5
push 0xe68ad8
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.0124b7cc
mov eax, dword [ebp - 0x214]
add esp, 0x18
test eax, eax
je 0x12476e1
push eax
push 1
push 0x200
push esi
call fcn.0124bd84
push dword [ebp - 0x214]
call fcn.0124bbb6
add esp, 0x14
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0124b434
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
xor ecx, ebp
xor eax, eax
pop esi
call fcn.0124b434
mov esp, ebp
pop ebp
ret

Function at 0x1248c60
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0xe6a038]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 8], 0
push 0xe68d28
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 8]
push ecx
call fcn.0124b7cc
add esp, 0xc
test eax, eax
je 0x1248c9e
xor eax, eax
jmp 0x1248d7f
mov dword [ebp - 0x10], 0
push 2
push 0
mov edx, dword [ebp - 8]
push edx
call fcn.0124c5a0
add esp, 0xc
mov eax, dword [ebp - 8]
push eax
call fcn.0124c978
add esp, 4
mov dword [ebp - 0x10], eax
push 0
push 0
mov ecx, dword [ebp - 8]
push ecx
call fcn.0124c5a0
add esp, 0xc
mov edx, dword [ebp - 0x10]
add edx, dword [ebp + 0x10]
push edx
call fcn.0124c447
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
push eax
push 1
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.0124ba9e
add esp, 0x10
mov eax, dword [ebp - 8]
push eax
call fcn.0124bbb6
add esp, 4
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 0xc]
add edx, dword [ebp - 0x10]
push edx
call fcn.01248d90
add esp, 8
push 0xe68d30
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 8]
push ecx
call fcn.0124b7cc
add esp, 0xc
test eax, eax
je 0x1248d38
xor eax, eax
jmp 0x1248d7f
mov edx, dword [ebp - 0x10]
add edx, dword [ebp + 0x10]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 8]
push eax
push 1
mov ecx, dword [ebp - 0x18]
push ecx
mov edx, dword [ebp - 0xc]
push edx
call fcn.0124bd84
add esp, 0x10
mov eax, dword [ebp - 8]
push eax
call fcn.0124bbb6
add esp, 4
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0xc], 0
je 0x1248d7c
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.0124c4d9
add esp, 4
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0124b434
mov esp, ebp
pop ebp
ret
Function at 0x12821f0
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
sub esp, 0x48
push ebx
mov ebx, dword [ebp + 8]
push esi
xor esi, esi
push edi
mov edi, dword [ebp + 0x10]
cmp ebx, esi
je 0x1282352
cmp edi, esi
je 0x1282352
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
add eax, edi
mov dword [ebp - 0x48], 0x44434241
mov dword [ebp - 0x44], 0x48474645
mov dword [ebp - 0x40], 0x4c4b4a49
mov dword [ebp - 0x3c], 0x504f4e4d
mov dword [ebp - 0x38], 0x54535251
mov dword [ebp - 0x34], 0x58575655
mov dword [ebp - 0x30], 0x62615a59
mov dword [ebp - 0x2c], 0x66656463
mov dword [ebp - 0x28], 0x6a696867
mov dword [ebp - 0x24], 0x6e6d6c6b
mov dword [ebp - 0x20], 0x7271706f
mov dword [ebp - 0x1c], 0x76757473
mov dword [ebp - 0x18], 0x7a797877
mov dword [ebp - 0x14], 0x33323130
mov dword [ebp - 0x10], 0x37363534
mov dword [ebp - 0xc], 0x2f2b3938
mov dword [ebp - 4], esi
mov ecx, edi
mov dword [ebp - 8], eax
cmp edx, esi
jbe 0x1282342
add edi, 4
jmp 0x12822a3
mov ebx, dword [ebp + 8]
movzx eax, byte [esi + ebx]
inc esi
shl eax, 0x10
cmp esi, edx
jne 0x12822b8
mov dword [ebp - 4], 2
jmp 0x12822d9
movzx ebx, byte [esi + ebx]
shl ebx, 8
inc esi
or eax, ebx
cmp esi, edx
jne 0x12822cf
mov dword [ebp - 4], 1
jmp 0x12822d9
mov edx, dword [ebp + 8]
movzx edx, byte [esi + edx]
or eax, edx
inc esi
mov edx, eax
and edx, 0x3f
cmp edi, dword [ebp - 8]
ja 0x1282352
mov ebx, eax
shr ebx, 0x12
and ebx, 0x3f
movzx ebx, byte [ebp + ebx - 0x48]
mov byte [ecx], bl
mov ebx, eax
shr ebx, 0xc
and ebx, 0x3f
movzx ebx, byte [ebp + ebx - 0x48]
mov byte [ecx + 1], bl
mov ebx, dword [ebp - 4]
cmp ebx, 1
jbe 0x1282310
mov byte [ecx + 2], 0x3d
jmp 0x128231d
shr eax, 6
and eax, 0x3f
mov al, byte [ebp + eax - 0x48]
mov byte [ecx + 2], al
add ecx, 3
add edi, 3
test ebx, ebx
je 0x128232c
mov byte [ecx], 0x3d
jmp 0x1282332
mov dl, byte [ebp + edx - 0x48]
mov byte [ecx], dl
mov edx, dword [ebp + 0xc]
inc ecx
inc edi
cmp esi, edx
jb 0x12822a0
mov edi, dword [ebp + 0x10]
mov eax, dword [ebp + 0x14]
sub ecx, edi
pop edi
pop esi
mov dword [eax], ecx
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x12eb454
Capabilities:
Encode data using xor

Disassembly:
imul edi, ebp, 0xe8c357ff
add eax, 0xe90030e4
adc dword [ecx + 0x5431001a], esi
xor dword [esp + 0x1c], edx
test dword [esp + 0x2c], ecx
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x40]
call fcn.01362cb0
dec eax
mov ecx, 0x562af5ce
ror byte [ebx + edx*2], cl
add eax, edx
push edx
jno 0x12eb41a
movsb byte es:[edi], byte [esi]
salc
test dword [ebx - 0x49f21e1c], 0x4a728384
add eax, 0x142a16ac
cmp dword [ebp + 0x74], esi
mov dh, 0x84
xor dword [edx + 0x4a], 5
lodsb al, byte [esi]
push ss
sub dl, byte [ecx + edi]
jne 0x12eb4fc
and eax, 0x64f6dfb7
push 0xffffffffffffffd3
sub eax, 0x75602082
sar dword [ebx], cl
cmp dl, byte [eax]
mov dh, 0xbe
pop ds
mov ah, 0xfa
salc
jle 0x12eb47b
xchg edx, eax
add edx, edx
invalid
and dword [edi], eax
retf
Function at 0x132310b
Capabilities:
Encode data using xor

Disassembly:
push esi
xchg dword [esp + 0x10], esi
mov ecx, 0xd411251
mov ebp, ecx
pushfd
add dword [esp + 8], 0xff8bc06a
xor cx, 0x4a0c
sub bp, 0x6138
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x10], esi
call fcn.0152b4b6
inc ebp
sbb dword [ecx - 0x118901e], esi
add byte [ebp + 0x19], al
xor al, 0xd
loop 0x13231ac
out 0xfe, eax
push eax
lahf
push edx
jns 0x1323136
dec ecx
or ebx, edi
pushal
or eax, 0x9825e970
cwde
push cs
pop es
and eax, 0xc70e9ba4
arpl word [eax + edx*4 - 0x2567ff0e], bp
movsd dword es:[edi], dword [esi]
int1
add ah, byte [eax - 0x3f]
and al, 0xe8
cld
scasd eax, dword es:[edi]
sahf
or esp, dword [ebx + 0x3d]
imul ecx, dword [ecx + 0x21aa3916], 0x64
xor edx, dword [edi]
fcmovnbe st(0), st(1)
lcall 0x7036, 0x174c8852
das
push cs
invalid
jo 0x1323149
ja 0x13231b6
pop es
in al, 0xac
dec edx
ja 0x132314d
shr esp, 0xf7
test al, 0x63
in al, dx
mov word [ebx - 0x44a8ce98], fs
in eax, 0xe5
mov byte [ebx - 0x3a], dl
jo 0x13231b6
mov ebx, 0xbf680ad7
inc ebp
pop esi
out dx, al
invalid

Function at 0x1399793
Capabilities:
Encode data using xor

Disassembly:
je 0x1392baa
mov edi, dword [esp + 8]
jne 0x156beaa
jmp fcn.014b5e25
lea ecx, [ecx - 0x4a55667a]
cmp bh, 0xf5
cmp bp, dx
xor ebx, ecx
test ax, bx
cmc
add ebp, ecx
jmp 0x15a1433
push dword [esp + 0x10]
popfd
lea esp, [esp + 0x14]
call fcn.013b6e30
lea esi, [esi + 6]
mov byte ss:[ecx], dl
mov ecx, dword [edi]
add edi, 4
test esp, ecx
xor ecx, ebx
sub ecx, 0x798e530a
cmc
rol ecx, 1
clc
xor ecx, 0x5de218f5
inc ecx
cmc
rol ecx, 2
jmp 0x13f0cbb
push ebp
ret

Function at 0x139cc0a
Capabilities:
Encode data using xor

Disassembly:
test byte [esp + 0x14], 0x97
call fcn.012f1f4a
pop ebx
push 0x58cd0e6a
insd dword es:[edi], dx
jns 0x139cc94
or dword [eax - 0x1f], esp
cmp dword [ebx - 0x69], esp
inc edx
lodsb al, byte [esi]
pop es
or esp, edx
pushfd
add byte [esi + 0x6e], bh
int 9
out 0xf8, eax
std
push cs
nop
imul esp, eax, 0xd0ff00b1
mov dh, 0x77
inc ebp
cmp dword [edi - 0x474e2c12], 0xdc247099
pop es
out 0x14, al
invalid
xchg ebx, eax
dec eax
add al, 0x35
add eax, 0xbf420378
sub dword [edx], ecx
fld xword [ecx]
sbb dword [0x698c8aac], ecx
xor bl, byte [esp + edi*4]
outsb dx, byte [esi]
inc ebp
cmpsb byte [esi], byte es:[edi]
in eax, dx
fdiv qword [bx + si]
frstor dword [eax - 0x55]
mov eax, dword [0x373bdfc0]
invalid

Function at 0x13b6782
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, edi
add dword [esp + 4], 0xffe208f7
bswap ebx
mov edx, ebx
not bl
lea edi, [ebx + edi*2 + 0x78c23b21]
mov edx, dword [esp + 4]
mov edx, dword [edx + ebx - 0x47ee3a40]
and di, 0x3200
neg bl
mov dword [esp + 4], edi
push edx
rol ch, 0x11
mov eax, 0xe78166
xor dh, dh
fisttp dword [ecx + 0x5204247c]
seto byte [esp + 8]
lea edx, [edx + ebx + 0x31794302]
and di, 0x40fa
call fcn.0144edfc
xchg esp, eax
cmp byte [ebx - 0x569fe03d], bh
xor dword [ecx - 1], ecx
pop eax
dec esp
outsb dx, byte [esi]
push ebp
jle 0x13b67a1
iretd
Function at 0x1407351
Capabilities:
Encode data using xor

Disassembly:
push 0x4abe2381
push edx
mov dword [esp + 0xc], 0xd71c7409
mov edx, 0x52363e42
pushfd
sub edx, 0x5c8c01de
lea edx, [edx + edx*8 + 0x1f966551]
push edx
mov edx, dword [esp + 8]
and word [esp], 0x3e7d
seto byte [esp + 0xc]
add dword [esp + 0xc], 0x70de78bb
add byte [esp + 0xc], 0xa3
push dword [esp + 4]
popfd
lea esp, [esp + 0x14]
call fcn.013fe5ea
outsd dx, dword [esi]
mov esi, 0x436ac85e
invalid

Function at 0x149b7b7
Capabilities:
Encode data using xor

Disassembly:
lea edx, [edx + 0x362d40f2]
neg edx
mov edx, dword [esp + 8]
xchg edx, eax
inc eax
sub eax, 0x8bdaf736
push esp
and al, 8
mov dword [esp + 8], 0x9b1c792a
call fcn.0131f730
sbb al, byte [eax]
out dx, al
xor cl, byte [eax + esi + 0x613645e9]
loopne 0x149b7b8
mov al, byte [0x3abe751]
les eax, [ebx - 0x7b0b6acb]
inc edx
das
movsd dword es:[edi], dword [esi]
invalid