joyce8/EMBER2024-capa huggingface dataset:
Function at 0x11408ac
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, ecx
mov ebx, edx
push edi
test byte [esi + 0x12], 4
jne 0x1140a72
call fcn.0112ed2c
mov dword [ebp - 8], eax
test eax, eax
jne 0x1140917
mov edx, 0x43fd30
lea ecx, [edx + 1]
jmp 0x11408dc
mov al, byte [edx]
inc edx
test al, al
jne 0x11408dc
sub edx, ecx
js 0x1140903
mov ecx, 0x43fd30
call fcn.0112df0c
push eax
mov edx, 0x1f7
mov ecx, esi
call fcn.0114333c
jmp 0x1140a27
xor eax, eax
mov edx, 0x1f7
push eax
mov ecx, esi
call fcn.0114333c
jmp 0x1140a27
call fcn.0114f7ff
mov edi, eax
mov dword [ebp - 4], edi
test edi, edi
jne 0x1140967
call fcn.0114da21
mov ecx, dword [eax]
call fcn.0114ca0c
mov edx, eax
lea ebx, [edx + 1]
lea ebx, [ebx]
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x114093c
sub edx, ebx
js 0x1140950
mov ecx, eax
call fcn.0112df0c
jmp 0x1140952
xor eax, eax
push eax
mov edx, 0x1f7
mov ecx, esi
call fcn.0114333c
add esp, 4
jmp 0x1140a15
push 0
push edi
call ebx
push edi
call fcn.0114f24d
add esp, 0xc
push edi
call fcn.0114f81b
add esp, 4
xor ebx, ebx
push edi
push 0x1000
push 1
push dword [ebp - 8]
call fcn.0114fa9f
mov edi, eax
add esp, 0x10
test edi, edi
jle 0x11409ea
mov edx, dword [ebp - 8]
mov ecx, esi
push edi
push ebx
call fcn.01142dec
add esp, 8
test eax, eax
js 0x11409b3
add ebx, edi
mov edi, dword [ebp - 4]
jmp 0x1140980
mov edx, 0x43fd48
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x11409bc
sub edx, ecx
js 0x11409d3
mov ecx, 0x43fd48
call fcn.0112df0c
jmp 0x11409d5
xor eax, eax
push eax
mov edx, 0x1f7
mov ecx, esi
call fcn.0114333c
mov edi, dword [ebp - 4]
add esp, 4
jmp 0x1140a15
mov edi, dword [ebp - 4]
push edi
call fcn.0114fb4b
add esp, 4
test eax, eax
je 0x1140a12
call fcn.0114da21
mov ecx, dword [eax]
call fcn.0114ca0c
mov ecx, eax
call fcn.0112e03c
jmp 0x1140952
mov dword [esi + 0x20], ebx
mov ecx, dword [ebp - 8]
call fcn.0112ee5c
test edi, edi
je 0x1140a2a
push edi
call fcn.0114e9fd
add esp, 4
movsx eax, word [esi]
push eax
push esi
push 0x440470
push 0x2000
call fcn.0112debc
inc word [esi]
lea ecx, [esi + 0x78]
call fcn.0113868c
movsx eax, word [esi]
push eax
push esi
push 0x440480
push 0x2000
call fcn.0112debc
add esp, 0x20
dec word [esi]
jne 0x1140a72
test byte [esi + 0x12], 1
jne 0x1140a72
mov ecx, esi
call fcn.0114313c
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1140a7c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, 0x43fd88
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x1140a8c
sub edx, ecx
js 0x1140aa3
mov ecx, 0x43fd88
call fcn.0112df0c
jmp 0x1140aa5
xor eax, eax
push 0x43fd6c
push 0x407410
push 0x43fedc
mov edx, 2
mov ecx, eax
call fcn.01132b3c
mov edx, 0x43fd94
add esp, 0xc
lea ecx, [edx + 1]
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x1140acc
sub edx, ecx
push ebx
push esi
push edi
js 0x1140ae8
mov ecx, 0x43fd94
call fcn.0112df0c
mov edi, eax
jmp 0x1140aea
xor edi, edi
mov esi, dword [0x443b40]
test esi, esi
je 0x1140aff
cmp dword [esi], edi
je 0x1140b14
mov esi, dword [esi + 0x14]
test esi, esi
jne 0x1140af4
push 0x18
call fcn.0114d280
mov ebx, eax
add esp, 4
test ebx, ebx
jne 0x1140b36
jmp 0x1140cb4
test esi, esi
je 0x1140aff
lea eax, [edi + 0xa]
push eax
push 0x43c434
push 1
call fcn.0112debc
add esp, 0xc
cmp dword [esi + 4], 9
je 0x1140aff
jmp 0x1140cca
test edi, edi
je 0x1140b51
push dword [edi]
push edi
push 0x43b344
push 0x1000
call fcn.0112debc
add esp, 0x10
inc dword [edi]
mov eax, dword [0x443b40]
mov esi, eax
mov dword [ebx], edi
mov dword [ebx + 4], 9
mov dword [ebx + 8], 0x443bc4
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0x43fdb0
mov dword [ebp - 4], 0
test esi, esi
je 0x1140c12
add edi, 0xa
lea esp, [esp]
mov eax, dword [esi]
mov ecx, edi
add eax, 0xa
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1140bb3
test dl, dl
je 0x1140baf
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1140bb3
add eax, 2
add ecx, 2
test dl, dl
jne 0x1140b93
xor eax, eax
jmp 0x1140bb8
sbb eax, eax
or eax, 1
test eax, eax
jns 0x1140bca
mov edx, esi
mov esi, dword [esi + 0x14]
mov dword [ebp - 4], edx
test esi, esi
jne 0x1140b8c
jmp 0x1140c01
mov edx, dword [esi]
add edx, 0xa
mov eax, edx
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x1140bf1
test cl, cl
je 0x1140bed
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x1140bf1
add eax, 2
add edi, 2
test cl, cl
jne 0x1140bd1
xor eax, eax
jmp 0x1140bf6
sbb eax, eax
or eax, 1
test eax, eax
je 0x1140cd1
mov edx, dword [ebp - 4]
test edx, edx
je 0x1140c0d
mov dword [ebx + 0x14], esi
mov dword [edx + 0x14], ebx
jmp 0x1140c1b
mov eax, dword [0x443b40]
mov dword [ebx + 0x14], eax
mov dword [0x443b40], ebx
mov edx, 0x43fd9c
pop edi
pop esi
pop ebx
lea ecx, [edx + 1]
lea ebx, [ebx]
mov al, byte [edx]
inc edx
test al, al
jne 0x1140c2c
sub edx, ecx
js 0x1140c43
mov ecx, 0x43fd9c
call fcn.0112df0c
jmp 0x1140c45
xor eax, eax
push 0x43fe14
push 0
push 0x43fed8
mov edx, 1
mov ecx, eax
call fcn.01132b3c
mov edx, 0x43fe5c
add esp, 0xc
lea ecx, [edx + 1]
lea esp, [esp]
mov al, byte [edx]
inc edx
test al, al
jne 0x1140c6c
sub edx, ecx
js 0x1140c83
mov ecx, 0x43fe5c
call fcn.0112df0c
jmp 0x1140c85
xor eax, eax
push 0x43fe34
push 0x407410
push 0x443bcc
mov edx, 4
mov ecx, eax
call fcn.01132b3c
add esp, 0xc
call fcn.0114d911
add eax, 0x40
mov dword [0x443d10], eax
mov esp, ebp
pop ebp
ret
push 0x43c468
push 1
call fcn.0112debc
add esp, 8
push 1
call fcn.0114d820
push 1
call fcn.0114d820
push edx
push 0x43c48c
push 1
call fcn.0112debc
add esp, 0xc
call fcn.0114d834
int3
Function at 0x1140d5c
Capabilities:
Terminate process

Disassembly:
cmp dword [0x443bd4], 0
mov eax, dword [0x443bc4]
je 0x1140d9c
test eax, eax
jne 0x1140da0
cmp dword [0x443bc8], eax
jne 0x1140dd3
mov edx, 0x43fe6c
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1140d7e
sub edx, ecx
js 0x1140d95
mov ecx, 0x43fe6c
call fcn.0112df0c
jmp 0x1140d97
xor eax, eax
mov dword [0x443bc4], eax
test eax, eax
je 0x1140dc6
cmp word [eax + 8], 0
jbe 0x1140dc6
mov ecx, eax
call fcn.0114cbec
mov dword [0x443bc4], eax
call fcn.01140cec
test eax, eax
je 0x1140dde
mov dword [0x443d10], eax
mov eax, dword [0x443bc4]
cmp dword [0x443bc8], 0
je 0x1140ddd
test eax, eax
jne 0x1140ddd
mov dword [0x443d10], 0
ret
call fcn.0114da21
mov ecx, dword [0x443bc4]
add ecx, 0xa
push ecx
push 0x43fe7c
push dword [eax]
push 1
call fcn.0112e8ac
add esp, 0x10
push 1
call fcn.0114d820
int3

Function at 0x1140e0c
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x443bc4]
test eax, eax
je 0x1140e3d
cmp word [eax + 8], 0
jbe 0x1140e3d
push esi
call fcn.01140cec
mov esi, eax
test esi, esi
je 0x1140e3e
push dword [0x443d10]
call fcn.0114e9fd
add esp, 4
mov dword [0x443d10], esi
pop esi
ret
call fcn.0114da21
mov ecx, dword [0x443bc4]
add ecx, 0xa
push ecx
push 0x43fe98
push dword [eax]
push 1
call fcn.0112e8ac
add esp, 0x10
push 1
call fcn.0114d820
int3
Function at 0x114233c
Capabilities:
Terminate process

Disassembly:
mov ecx, dword [0x440694]
cmp ecx, 0x10
jge 0x1142368
push 0x10
push 0x440380
push 2
mov dword [0x440694], 0x10
call fcn.0112debc
mov ecx, dword [0x440694]
add esp, 0xc
mov edx, dword [0x443be4]
push esi
xor esi, esi
test edx, edx
jne 0x114237a
lea esi, [edx + 1]
jmp 0x1142386
cmp edx, 8
jl 0x1142386
lea eax, [ecx - 4]
cmp edx, eax
jl 0x11423ac
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
mov dword [0x443be4], eax
test esi, esi
jne 0x11423ac
push eax
push 0x4403b4
push 2
call fcn.0112debc
mov ecx, dword [0x440694]
add esp, 0xc
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [0x443bf0]
sar eax, 1
push edi
mov edi, 1
cmp edx, eax
jle 0x11423cc
mov eax, ecx
shl eax, 0xa
cmp edx, eax
jle 0x11423d8
xor eax, eax
test edx, edx
mov edx, ecx
cmovne edi, eax
shl edx, 4
xor ecx, ecx
lea eax, [ecx + 1]
cmp edx, eax
jle 0x11423e8
add eax, eax
inc ecx
cmp eax, edx
jl 0x11423e1
mov esi, 1
mov dword [0x444e08], ecx
mov eax, esi
shl eax, cl
test edi, edi
mov dword [0x443bf0], eax
pop edi
jne 0x1142417
push eax
push 0x4403ec
push 2
call fcn.0112debc
mov ecx, dword [0x444e08]
add esp, 0xc
shl esi, cl
push 4
push esi
mov dword [0x443be0], 0
mov dword [0x443bec], 0
mov dword [0x444e10], 0
mov dword [0x444e0c], 0
call fcn.0114d240
add esp, 8
mov dword [0x443d14], eax
pop esi
test eax, eax
je 0x1142457
ret
push 0x440424
push 1
call fcn.0112debc
add esp, 8
push 1
call fcn.0114d820
int3
Function at 0x1144b9c
Capabilities:
Terminate process

Disassembly:
mov ecx, dword [0x443c08]
mov eax, dword [0x443c18]
mov dword [0x443c0c], 0
test ecx, ecx
jne 0x1144bbd
test eax, eax
je 0x1144bf4
mov ecx, eax
jmp 0x1144bc3
test eax, eax
jne 0x1144bc3
mov eax, ecx
add eax, 0xfff
cdq
and edx, 0xfff
add eax, edx
and eax, 0xfffff000
mov dword [0x443c18], eax
lea eax, [ecx + 0xfff]
cdq
and edx, 0xfff
add eax, edx
and eax, 0xfffff000
mov dword [0x443c08], eax
mov edx, dword [0x44203c]
mov eax, 1
mov ecx, dword [0x442030]
cmp edx, eax
push esi
cmovl edx, eax
cmp ecx, eax
push edi
cmovl ecx, eax
mov dword [0x44203c], edx
mov eax, dword [0x442050]
cmp ecx, edx
cmovg ecx, edx
cmp eax, ecx
mov dword [0x442030], ecx
cmovl eax, ecx
cmp eax, edx
cmovg eax, edx
mov dword [0x442050], eax
call fcn.01144a8c
mov eax, 0x88888889
imul dword [0x44202c]
add edx, dword [0x44202c]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, 0x3c
add eax, edx
js 0x1144c6b
mov esi, dword [0x444e38]
mov edi, dword [0x444e3c]
add esi, eax
jmp 0x1144c6f
xor esi, esi
xor edi, edi
push 0x17
call fcn.0114d280
add esp, 4
test eax, eax
jne 0x1144c98
push 0x43dae8
push 1
call fcn.0112debc
add esp, 8
mov dword [0x443b50], 2
jmp 0x1144cb2
mov ecx, eax
mov dword [eax], esi
mov dword [eax + 4], edi
mov dword [eax + 0x10], 0x417a50
call fcn.011379bc
test eax, eax
je 0x1144cb2
pop edi
pop esi
ret
push 0x440b94
push 1
call fcn.0112debc
add esp, 8
push 1
call fcn.0114d820
int3
Function at 0x114a38c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov ecx, dword [0x443c1c]
push esi
push edi
xor esi, esi
or edi, 0xffffffff
mov dword [ebp - 4], esi
test ecx, ecx
je 0x114a3e8
cmp word [ecx + 8], si
jne 0x114a3b9
call fcn.0112e1cc
mov dword [0x443c1c], esi
jmp 0x114a3e8
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.0112e05c
add esp, 8
test eax, eax
jle 0x114a441
mov esi, dword [ebp - 8]
lea eax, [esi + 0xa]
push eax
call fcn.0114e1d0
add esp, 4
mov ecx, esi
mov edi, eax
call fcn.0112e1cc
mov esi, dword [ebp - 4]
mov ecx, dword [0x443c2c]
test ecx, ecx
je 0x114a3f7
call fcn.0112e1cc
mov ecx, dword [0x443c20]
mov dword [0x442184], edi
mov dword [0x443c2c], esi
pop edi
pop esi
test ecx, ecx
je 0x114a414
call fcn.0112e1cc
mov eax, dword [0x443c24]
mov dword [0x443c20], 0
mov dword [0x442188], 0xffffffff
cmp eax, dword [0x444e04]
je 0x114a43d
cmp eax, dword [0x444e00]
jne 0x114a457
mov esp, ebp
pop ebp
ret
push 0x442110
push 1
call fcn.0112debc
add esp, 8
push 1
call fcn.0114d820
add eax, 0xa
push eax
push 0x442130
push 1
call fcn.0112debc
add esp, 0xc
push 1
call fcn.0114d820
int3
Function at 0x114b1bc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, dword [0x443c38]
test ecx, ecx
je 0x114b281
add ecx, 0xa
je 0x114b281
lea edx, [ecx + 1]
mov edi, edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x114b1dc
sub ecx, edx
je 0x114b281
cmp dword [0x443c30], 0
je 0x114b285
mov eax, dword [0x443c3c]
test eax, eax
je 0x114b232
lea ecx, [eax + 0xa]
test ecx, ecx
je 0x114b232
mov edx, ecx
push esi
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x114b20e
sub edx, esi
pop esi
je 0x114b232
mov edx, 0x444dfc
mov dword [0x444dfc], 0
call fcn.0114172c
test eax, eax
je 0x114b29b
push 0x1b
call fcn.0114d280
add esp, 4
test eax, eax
jne 0x114b25b
push 0x43dae8
push 1
call fcn.0112debc
add esp, 8
mov dword [0x443b50], 2
jmp 0x114b2b1
mov ecx, eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 0x10], 0x41e410
mov dword [eax + 0x14], 0
call fcn.011379bc
test eax, eax
je 0x114b2b1
mov esp, ebp
pop ebp
ret
push 0x442250
push 1
call fcn.0112debc
add esp, 8
push 1
call fcn.0114d820
push 0x44228c
push 1
call fcn.0112debc
add esp, 8
push 1
call fcn.0114d820
push 0x4422b0
push 1
call fcn.0112debc
add esp, 8
push 1
call fcn.0114d820
int3
Function at 0x114b3bc
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x43a400]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x443c38]
test eax, eax
je 0x114b5f9
cmp word [eax + 8], 0
je 0x114b5f9
push esi
lea esi, [eax + 0xa]
push 0x442328
push esi
call fcn.0114e6f2
add esp, 8
mov dword [ebp - 0x208], eax
test eax, eax
jne 0x114b42c
call fcn.0114da21
push dword [eax]
push esi
push 0x44232c
push 1
call fcn.0112debc
add esp, 0x10
or eax, 0xffffffff
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0114d1f9
mov esp, ebp
pop ebp
ret
push eax
lea eax, [ebp - 0x204]
push 0x200
push eax
call fcn.0114e4ef
add esp, 0xc
test eax, eax
je 0x114b59d
push ebx
push edi
nop
lea eax, [ebp - 0x204]
push 0x442358
push eax
call fcn.01150933
push 0x44235c
push 0
mov edi, eax
call fcn.01150933
add esp, 0x10
mov esi, eax
test edi, edi
je 0x114b579
test esi, esi
je 0x114b579
lea edx, [ebp - 0x20c]
mov ecx, edi
call fcn.0114172c
test eax, eax
je 0x114b579
lea edx, [ebp - 0x210]
mov ecx, esi
call fcn.0114172c
test eax, eax
je 0x114b579
mov esi, dword [ebp - 0x210]
push esi
call dword [0x434178]
mov edx, eax
mov ebx, 0x20
test dl, 1
jne 0x114b4d9
xor ecx, ecx
lea esp, [esp]
inc ecx
mov eax, 1
shl eax, cl
dec ebx
test edx, eax
je 0x114b4cc
xor edi, edi
test ebx, ebx
jle 0x114b4f9
mov ecx, 0x1f
mov edx, ebx
lea ebx, [ebx]
mov eax, 1
shl eax, cl
dec ecx
or edi, eax
dec edx
jne 0x114b4ec
push esi
call dword [0x434178]
cmp edi, eax
jne 0x114b579
cmp dword [0x443c40], 0
jne 0x114b556
push 0xc
call fcn.0114d280
mov edi, eax
add esp, 4
test edi, edi
je 0x114b548
push 0x10
call fcn.0114d280
add esp, 4
mov dword [edi + 8], eax
test eax, eax
jne 0x114b53b
push edi
call fcn.0114d208
add esp, 4
xor edi, edi
jmp 0x114b548
mov dword [edi + 4], 0
mov dword [edi], 4
mov dword [0x443c40], edi
test edi, edi
je 0x114b619
mov eax, dword [ebp - 0x20c]
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], esi
mov dword [ebp - 0x214], ebx
call fcn.0114b67c
push dword [ebp - 0x208]
lea eax, [ebp - 0x204]
push 0x200
push eax
call fcn.0114e4ef
add esp, 0xc
test eax, eax
jne 0x114b44c
pop edi
pop ebx
push dword [ebp - 0x208]
call fcn.0114e9fd
mov ecx, dword [0x443c40]
add esp, 4
test ecx, ecx
je 0x114b5e5
push 0x41e780
push 4
push dword [ecx + 4]
push dword [ecx + 8]
call fcn.0115052c
mov ecx, dword [0x443c40]
add esp, 0x10
cmp dword [ecx + 8], 0
je 0x114b5db
call fcn.0114b6fc
mov dword [0x443c34], 1
mov eax, 1
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0114d1f9
mov esp, ebp
pop ebp
ret
push 0x442300
push 1
call fcn.0112debc
mov ecx, dword [ebp - 4]
add esp, 8
xor ecx, ebp
or eax, 0xffffffff
call fcn.0114d1f9
mov esp, ebp
pop ebp
ret
push 0x442360
push 1
call fcn.0112debc
add esp, 8
push 1
call fcn.0114d820
int3
Function at 0x114ccec
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x43a400]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0x1b6
mov edi, ecx
push 0x501
push edi
call fcn.01157d14
mov esi, eax
add esp, 0xc
test esi, esi
js 0x114cd66
push ebx
call fcn.01150deb
push eax
push 0x442a30
lea eax, [ebp - 0x14]
push 0x10
push eax
call fcn.011416fc
mov ebx, eax
add esp, 0x10
cmp ebx, 0xf
ja 0x114cdac
push ebx
lea eax, [ebp - 0x14]
push eax
push esi
call fcn.011550e0
add esp, 0xc
cmp eax, ebx
pop ebx
push esi
jne 0x114cd84
call fcn.011562fa
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
pop edi
pop esi
call fcn.0114d1f9
mov esp, ebp
pop ebp
ret
call fcn.0114da21
push edi
push 0x442a14
push dword [eax]
push 1
call fcn.0112e8ac
add esp, 0x10
push 1
call fcn.0114d820
call fcn.011562fa
push edi
call fcn.0115fedb
call fcn.0114da21
push 0x442a50
push dword [eax]
push 1
call fcn.0112e8ac
add esp, 0x14
push 1
call fcn.0114d820
push esi
call fcn.011562fa
push edi
call fcn.0115fedb
push 0x442a38
push 1
call fcn.0112debc
add esp, 0x10
push 1
call fcn.0114d820
int3

Function at 0x114cddc
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
mov ebx, ecx
mov dword [ebp - 0xc], edx
mov ecx, dword [ebp + 8]
xor eax, eax
xor esi, esi
test ecx, ecx
jle 0x114ceb0
push edi
lea edi, [ecx - 1]
mov dword [ebp - 8], edi
lea edi, [ecx - 2]
mov ch, byte [esi + edx]
cmp esi, dword [ebp - 8]
jge 0x114ce13
mov cl, byte [esi + edx + 1]
mov byte [ebp - 2], cl
jmp 0x114ce17
mov byte [ebp - 2], 0
cmp esi, edi
jge 0x114ce24
mov cl, byte [esi + edx + 2]
mov byte [ebp - 1], cl
jmp 0x114ce28
mov byte [ebp - 1], 0
movzx edi, byte [ebp - 2]
movzx edx, ch
mov ecx, edx
and edx, 3
shr ecx, 2
shl edx, 4
mov cl, byte [ecx + 0x438390]
mov byte [eax + ebx], cl
mov ecx, edi
shr ecx, 4
or ecx, edx
mov dl, byte [ebp - 1]
mov cl, byte [ecx + 0x438390]
mov byte [eax + ebx + 1], cl
cmp esi, dword [ebp - 8]
jge 0x114ce76
and edi, 0xf
movzx ecx, dl
shr ecx, 6
shl edi, 2
or ecx, edi
mov cl, byte [ecx + 0x438390]
mov byte [eax + ebx + 2], cl
jmp 0x114ce7b
mov byte [eax + ebx + 2], 0x3d
mov ecx, dword [ebp + 8]
add eax, 3
lea edi, [ecx - 2]
cmp esi, edi
jge 0x114ce9c
movzx ecx, dl
and ecx, 0x3f
mov cl, byte [ecx + 0x438390]
mov byte [eax + ebx], cl
mov ecx, dword [ebp + 8]
jmp 0x114cea0
mov byte [eax + ebx], 0x3d
mov edx, dword [ebp - 0xc]
add esi, 3
inc eax
cmp esi, ecx
jl 0x114ce02
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1321650
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x1d2000]
push edi
or ebp, 0xffffffff
jmp 0x1321672
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x1321679
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x1321668
mov eax, 1
add ebx, ebx
jne 0x132168b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x132169c
jne 0x13216bb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x13216bb
dec eax
add ebx, ebx
jne 0x13216a8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x1321680
add ebx, ebx
jne 0x13216b7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x132170d
xor ecx, ecx
sub eax, 3
jb 0x13216d3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x1321742
sar eax, 1
mov ebp, eax
jmp 0x13216de
add ebx, ebx
jne 0x13216de
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x13216ac
inc ecx
add ebx, ebx
jne 0x13216ec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x13216ac
add ebx, ebx
jne 0x13216f9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x13216ee
jne 0x132170a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x13216ee
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x132172c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x132171e
jmp 0x132166e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x132172c
add edi, ecx
jmp 0x132166e
pop esi
mov edi, esi
mov ecx, 0x69d8
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x132174a
cmp byte [edi], 0x21
jne 0x132174a
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 0x132174f
lea edi, [esi + 0x458000]
mov eax, dword [edi]
or eax, eax
je 0x13217c7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x465b94]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x465cd4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x132177c
mov ecx, edi
jns 0x13217ab
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 + 0x465cd8]
or eax, eax
je 0x13217c1
mov dword [ebx], eax
add ebx, 4
jmp 0x1321799
call dword [esi + 0x465ce8]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x13217f8
cmp al, 0xef
ja 0x13217eb
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x13217cd
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x13217da
mov ebp, dword [esi + 0x465cdc]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x20f]
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 0x132182c
sub esp, 0xffffff80
jmp 0xf6f4c0
Function at 0x404c98
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 8]
sar eax, 2
push edi
mov edi, dword [ebp + 0x14]
test eax, eax
je 0x404d18
push esi
xor esi, esi
cmp dword [ebp + 0x18], esi
jbe 0x404d17
push ebx
mov ebx, 0x47d1e8
mov al, byte [edi + esi]
xor al, 0x73
sub al, 0x6c
xor al, 0x74
push str.Own_head
push ebx
mov byte [edi + esi], al
call fcn.004013cb
push eax
call fcn.00401eb7
mov al, byte [edi + esi]
add al, 0x4e
xor al, 0xdc
push str.Earth
push ebx
mov byte [edi + esi], al
call fcn.004013cb
push eax
call fcn.00401eb7
mov al, byte [edi + esi]
xor al, 0xac
sub al, 0x65
xor al, 0x22
sub al, 0x73
push 0x425548
mov byte [edi + esi], al
call fcn.0040dc9e
xor byte [edi + esi], al
add esp, 0x1c
inc esi
cmp esi, dword [ebp + 0x18]
jb 0x404cba
pop ebx
pop esi
lea ecx, [ebp + 8]
call fcn.00404815
pop edi
pop ebp
ret 0x14

Function at 0x407cba
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, ecx
push edi
mov edi, dword [ebp + 0xc]
test eax, eax
jg 0x407cdb
jl 0x407cd2
test edi, edi
jne 0x407cdb
xor eax, eax
xor edx, edx
jmp 0x407d9c
cmp dword [ebx + 0x38], 0
je 0x407cf0
push eax
push edi
push dword [ebp + 8]
call fcn.00407da2
jmp 0x407d9c
mov eax, dword [ebx + 0x1c]
push esi
mov esi, edi
mov ecx, dword [eax]
test ecx, ecx
je 0x407d37
mov eax, dword [ebx + 0x2c]
mov eax, dword [eax]
mov dword [ebp - 4], eax
test eax, eax
je 0x407d37
cmp eax, edi
jb 0x407d11
mov eax, edi
mov dword [ebp - 4], edi
push eax
push ecx
push dword [ebp + 8]
call fcn.00409520
mov ecx, dword [ebp - 4]
add esp, 0xc
mov eax, dword [ebp + 8]
sub esi, ecx
add eax, ecx
mov dword [ebp - 4], eax
mov eax, dword [ebx + 0x2c]
sub dword [eax], ecx
mov eax, dword [ebx + 0x1c]
add dword [eax], ecx
jmp 0x407d3d
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
cmp dword [ebx + 0x4c], 0
je 0x407d91
mov ecx, ebx
call fcn.00407554
mov ecx, dword [ebp - 4]
mov edx, esi
mov eax, 0xfff
cmp esi, eax
jbe 0x407d7c
push dword [ebx + 0x4c]
push eax
push 1
push ecx
call fcn.00410ee3
mov ecx, dword [ebp - 4]
sub esi, eax
add ecx, eax
add esp, 0x10
mov dword [ebp - 4], ecx
mov edx, esi
cmp eax, 0xfff
jne 0x407d91
jmp 0x407d4f
test edx, edx
je 0x407d91
push dword [ebx + 0x4c]
push esi
push 1
push ecx
call fcn.00410ee3
add esp, 0x10
sub esi, eax
mov edx, dword [ebp + 0x10]
sub edi, esi
mov eax, edi
sbb edx, 0
pop esi
pop edi
pop ebx
leave
ret 0xc

Function at 0x40907c
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x4090bb
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4090bb
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4090bb
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x4090bb
cmp dword [ecx + 0x74], 0xe
jbe 0x4090bb
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret