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

Disassembly:
push ebx
push ebp
mov ebp, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
push esi
push edi
mov edi, dword [esp + 0x14]
push 0xc
pop esi
mov ebx, dword [edi + 0x3c]
push esi
push ebx
push dword [edi + 0x18]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__read]
add esp, 0xc
test eax, eax
jns 0x10032edb
call ebp
cmp dword [eax], 0xb
je 0x10032edf
call ebp
cmp dword [eax], 4
je 0x10032edf
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
sub esi, eax
add ebx, eax
test esi, esi
jne 0x10032eb4
mov esi, dword [edi + 0x3c]
lea eax, [esi + 8]
push eax
call fcn.10032849
pop ecx
cmp eax, 0xbefec0ae
jne 0x10032ed4
lea eax, [esi + 4]
push eax
call fcn.10032849
mov ebx, eax
pop ecx
lea edx, [ebx + 0xc]
cmp edx, 0x2000000
ja 0x10032ed4
movzx ecx, byte [esi + 1]
movzx ebp, byte [esi + 2]
movzx eax, byte [esi + 3]
shl ecx, 8
or ebp, ecx
shl ebp, 8
or ebp, eax
test ebx, ebx
je 0x10032f84
cmp edx, dword [edi + 0x40]
jb 0x10032f44
lea eax, [ebx + 0x20c]
push eax
push esi
mov dword [edi + 0x40], eax
call sub.glib_lite.dll_Ordinal_294
pop ecx
mov esi, eax
pop ecx
mov dword [edi + 0x3c], esi
lea ecx, [esi + 0xc]
mov esi, ebx
mov dword [esp + 0x14], ecx
push esi
push ecx
push dword [edi + 0x18]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__read]
add esp, 0xc
test eax, eax
jns 0x10032f9c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [eax], 0xb
je 0x10032f79
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [eax], 4
jne 0x10032ed4
mov ecx, dword [esp + 0x14]
test esi, esi
jne 0x10032f4d
mov esi, dword [edi + 0x3c]
push ebx
lea eax, [esi + 0xc]
push eax
movzx eax, byte [esi]
push ebp
push eax
push edi
call fcn.10032a57
add esp, 0x14
jmp 0x10032ed6
mov ecx, dword [esp + 0x14]
sub esi, eax
add ecx, eax
mov dword [esp + 0x14], ecx
jmp 0x10032f7d
Function at 0x1005810d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
pushal
call 0x1005811c
pop dword [ebp - 0x1c]
mov eax, 0x1005811c
sub dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], 0x9adfc21a
add dword [ebp - 0x2c], 0xb3728331
mov dword [ebp - 0x28], 0x934985ab
sub dword [ebp - 0x28], 0x61163966
mov dword [ebp - 0x24], 0xfa312df8
sub dword [ebp - 0x24], 0xade4e9ca
mov dword [ebp - 0x20], 0xf51e420b
sub dword [ebp - 0x20], 0xf51e420b
lea eax, [ebp - 0x2c]
push eax
mov eax, 0xe6ca21f2
add eax, 0x293dfe42
add eax, dword [ebp - 0x1c]
call dword [eax]
mov dword [ebp - 0x2c], 0x751b40
add dword [ebp - 0x2c], 0x73fd4e16
mov dword [ebp - 0x28], 0x1ec0b14e
sub dword [ebp - 0x28], 0xdd544fd9
mov dword [ebp - 0x24], 0x72d56d49
add dword [ebp - 0x24], 0xf099ff23
mov dword [ebp - 0x20], 0x2fdc6c38
add dword [ebp - 0x20], 0xd02393c8
lea ebx, [ebp - 0x2c]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x1c]
call dword [eax]
push 0x40
push 0x1000
push 0x3cd86
push 0
call eax
mov ecx, 0xc8784603
add ecx, 0x37880037
xor edx, edx
add edx, eax
mov ebx, 0xb330ec47
add ebx, 0x5cda41b9
add ebx, dword [ebp - 0x1c]
mov esi, 0xf46b04d
add dword [ebp - 0x18], esi
mov edi, dword [ebx]
xor dword [ebp - 0xc], 0xdde1a864
sub edi, esi
add dword [ebp - 0x10], 0x3399808e
mov dword [edx], edi
sub dword [ebp - 8], eax
add edx, 0xe4bd101a
sub edx, 0xe4bd1016
add ebx, 0x9f3e4635
add ebx, 0x60c1b9cf
loop 0x10058230
add eax, 0x10bbb
xor ebx, ebx
add ebx, eax
add eax, 0xa87c3149
sub eax, 0xa87c3144
mov ecx, 0x3c9ceb36
add ecx, 0xd36314ca
add ecx, dword [ebp - 0x1c]
call ebx
leave
ret
Function at 0x1006ced1
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x2c
push esi
push edi
call fcn.1006b761
mov edi, dword [esp + 0x38]
push eax
push edi
call sub.glib_lite.dll_Ordinal_400
mov esi, eax
pop ecx
pop ecx
mov eax, dword [esi + 0x74]
mov dword [esp + 0x18], eax
test eax, eax
jne 0x1006cefc
xor eax, eax
jmp 0x1006d085
cmp eax, dword [esi + 0x1f0]
je 0x1006cef5
push ebx
push ebp
lea ebx, [esi + 0xc]
push ebx
call sub.glib_lite.dll_Ordinal_209
pop ecx
jmp 0x1006cf15
lea ebx, [esi + 0xc]
push dword [esp + 0x44]
push edi
call fcn.10029e9c
pop ecx
pop ecx
test eax, eax
jne 0x1006d076
push ebx
call sub.glib_lite.dll_Ordinal_208
mov eax, dword [esi + 0x1f8]
mov ebx, dword [eax]
mov ebp, dword [eax + 4]
lea eax, [esi + 0xc]
push eax
call sub.glib_lite.dll_Ordinal_209
push edi
call fcn.1002ad4f
add esp, 0xc
cmp ebp, edx
jb 0x1006cf5c
ja 0x1006cf56
cmp ebx, eax
jbe 0x1006cf5c
sub ebx, eax
sbb ebp, edx
jmp 0x1006cf6d
xorps xmm0, xmm0
movlpd qword [esp + 0x18], xmm0
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
lea eax, [esp + 0x24]
push eax
push ebp
push ebx
push edi
call fcn.1002c986
add esp, 0x10
mov dword [esp + 0x10], eax
cmp eax, 4
je 0x1006cf9c
cmp dword [edi + 0x168], 0
jne 0x1006d076
cmp eax, 2
je 0x1006cf12
call fcn.1007f79f
push eax
push dword [esi + 0x1f0]
call sub.glib_lite.dll_Ordinal_400
push eax
call fcn.1007f76e
add esp, 0xc
push edx
push eax
call fcn.1007f79f
push eax
push dword [esi + 0x1f0]
call sub.glib_lite.dll_Ordinal_400
pop ecx
pop ecx
push eax
call fcn.1007f685
mov dword [esp + 0x24], eax
lea eax, [esi + 0xc]
push eax
mov dword [esp + 0x24], edx
call sub.glib_lite.dll_Ordinal_208
mov edi, dword [esi + 0x78]
add esp, 0x10
add edi, ebx
mov ebx, dword [esi + 0x7c]
adc ebx, ebp
cmp dword [esp + 0x10], 1
jne 0x1006cffe
add edi, dword [esp + 0x24]
adc ebx, dword [esp + 0x28]
push esi
call fcn.1006b2a4
lea eax, [esp + 0x30]
xor ebp, ebp
push eax
lea eax, [esp + 0x3c]
push eax
push ebp
push ebp
push dword [esi + 0x1f0]
call fcn.1002f4b4
push dword [esp + 0x48]
push dword [esp + 0x48]
push dword [esp + 0x58]
push dword [esp + 0x58]
push ebx
push edi
push dword [esp + 0x44]
push dword [esp + 0x4c]
push dword [esi + 0x1f0]
call fcn.1005810d
mov eax, dword [esi + 0x1f8]
add esp, 0x3c
cmp dword [eax + 8], ebp
jne 0x1006d061
push dword [esp + 0x20]
push dword [esi + 0x1f0]
call fcn.1002f914
pop ecx
pop ecx
push esi
call fcn.1006c697
push 3
push esi
call fcn.1006ad1b
add esp, 0xc
xor eax, eax
jmp 0x1006d083
lea eax, [esi + 0xc]
push eax
call sub.glib_lite.dll_Ordinal_208
pop ecx
push 0xfffffffffffffffe
pop eax
pop ebp
pop ebx
pop edi
pop esi
add esp, 0x2c
ret
Function at 0x1006db9c
Capabilities:
Encode data using xor

Disassembly:
push esi
push edi
mov edi, dword [esp + 0xc]
push dword [edi + 4]
mov eax, dword [edi]
push dword [esp + 0x14]
push eax
mov esi, dword [eax]
call fcn.10080416
mov eax, dword [edi + 4]
add esp, 0xc
mov ecx, dword [esp + 0x14]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax]
movaps xmm0, xmm1
addss xmm0, xmm2
mov eax, esi
subss xmm2, xmm1
cdq
sub eax, edx
mov edx, eax
sar edx, 1
movss dword [ecx], xmm0
movss dword [ecx + esi*8], xmm2
and dword [ecx + 4], 0
and dword [ecx + esi*8 + 4], 0
cmp edx, 1
jl 0x1006dcdc
movsd xmm6, qword [0x10090da8]
lea eax, [esi*8 - 8]
xor esi, esi
mov dword [esp + 0xc], eax
inc esi
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0xc]
movss xmm5, dword [eax + esi*8]
movss xmm0, dword [ecx + eax + 4]
xorps xmm0, xmmword [0x1009ee90]
movss xmm2, dword [eax + esi*8 + 4]
movaps xmm4, xmm0
movss xmm3, dword [ecx + eax]
addss xmm4, xmm2
subss xmm2, xmm0
addss xmm3, xmm5
subss xmm5, dword [ecx + eax]
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x14]
movaps xmm0, xmm2
mulss xmm0, dword [eax + esi*8 - 4]
movaps xmm1, xmm5
mulss xmm1, dword [eax + esi*8 - 8]
mulss xmm5, dword [eax + esi*8 - 4]
subss xmm1, xmm0
mulss xmm2, dword [eax + esi*8 - 8]
mov eax, dword [esp + 0xc]
movaps xmm0, xmm3
addss xmm5, xmm2
addss xmm0, xmm1
subss xmm3, xmm1
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movss dword [ecx + esi*8], xmm0
movaps xmm0, xmm5
addss xmm0, xmm4
subss xmm5, xmm4
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movss dword [ecx + esi*8 + 4], xmm0
inc esi
cvtps2pd xmm0, xmm3
mulsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movss dword [eax + ecx], xmm0
cvtps2pd xmm0, xmm5
mulsd xmm0, xmm6
cvtpd2ps xmm0, xmm0
movss dword [eax + ecx + 4], xmm0
sub eax, 8
mov dword [esp + 0xc], eax
cmp esi, edx
jle 0x1006dc0b
pop edi
pop esi
ret

Function at 0x100762cf
Capabilities:
Encode data using xor

Disassembly:
xor ecx, ecx
cmp dword [esp + 0xc], ecx
jle 0x100762f6
mov edx, dword [esp + 8]
push esi
mov esi, dword [esp + 8]
mov eax, 0x8000
xor ax, word [edx + ecx*4 + 2]
mov word [esi + ecx*2], ax
inc ecx
cmp ecx, dword [esp + 0x10]
jl 0x100762e0
pop esi
ret

Function at 0x10076335
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 0xc]
test edx, edx
jle 0x1007635e
mov ecx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
sub esi, ecx
mov eax, dword [esi + ecx]
xor eax, reloc.glib_lite.dll_Ordinal_255
shr eax, 8
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edx, 1
jne 0x10076348
pop esi
ret

Function at 0x1007635f
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 0xc]
test edx, edx
jle 0x1007638a
mov ecx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
sub esi, ecx
mov eax, dword [esi + ecx]
xor eax, reloc.glib_lite.dll_Ordinal_255
shr eax, 8
bswap eax
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edx, 1
jne 0x10076372
pop esi
ret
Function at 0x1007638b
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 0xc]
test edx, edx
jle 0x100763b1
mov ecx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
sub esi, ecx
mov eax, dword [esi + ecx]
xor eax, 0x80000000
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edx, 1
jne 0x1007639e
pop esi
ret

Function at 0x100763b2
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 0xc]
test edx, edx
jle 0x100763da
mov ecx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
sub esi, ecx
mov eax, dword [esi + ecx]
xor eax, 0x80000000
bswap eax
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edx, 1
jne 0x100763c5
pop esi
ret

Function at 0x100763db
Capabilities:
Encode data using xor

Disassembly:
xor ecx, ecx
cmp dword [esp + 0xc], ecx
jle 0x100763fd
mov edx, dword [esp + 8]
push esi
mov esi, dword [esp + 8]
mov al, byte [edx + ecx*4 + 3]
xor al, 0x80
mov byte [ecx + esi], al
inc ecx
cmp ecx, dword [esp + 0x10]
jl 0x100763ec
pop esi
ret

Function at 0x100766d7
Capabilities:
Encode data using xor

Disassembly:
xor edx, edx
cmp dword [esp + 0xc], edx
jle 0x10076711
push esi
mov esi, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0xc]
movsx ecx, byte [edx + esi]
movzx eax, cl
shl ecx, 8
or ecx, eax
shl ecx, 8
or ecx, eax
shl ecx, 8
or ecx, eax
xor ecx, 0x808080
mov dword [edi + edx*4], ecx
inc edx
cmp edx, dword [esp + 0x14]
jl 0x100766e9
pop edi
pop esi
ret

Function at 0x10076827
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 0xc]
test edx, edx
jle 0x10076850
mov ecx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
sub esi, ecx
mov eax, dword [esi + ecx]
xor eax, 0xff800000
shl eax, 8
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edx, 1
jne 0x1007683a
pop esi
ret

Function at 0x10076851
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0x10]
test esi, esi
jle 0x1007689a
push ebx
mov ebx, dword [esp + 0x10]
push ebp
push edi
mov edi, dword [esp + 0x14]
mov ebp, 0xffffff00
sub ebx, edi
mov eax, dword [ebx + edi]
mov edx, eax
and edx, ebp
mov ecx, eax
shl edx, 0x10
and ecx, 0xff0000
or edx, ecx
shr eax, 0x10
or edx, eax
xor edx, reloc.glib_lite.dll_Ordinal_255
and edx, ebp
mov dword [edi], edx
lea edi, [edi + 4]
sub esi, 1
jne 0x1007686c
pop edi
pop ebp
pop ebx
pop esi
ret

Function at 0x1007689c
Capabilities:
Encode data using xor

Disassembly:
mov edx, dword [esp + 0xc]
test edx, edx
jle 0x100768c4
mov ecx, dword [esp + 4]
push esi
mov esi, dword [esp + 0xc]
sub esi, ecx
mov eax, dword [esi + ecx]
bswap eax
xor eax, 0x80000000
mov dword [ecx], eax
lea ecx, [ecx + 4]
sub edx, 1
jne 0x100768af
pop esi
ret

Function at 0x100768c5
Capabilities:
Encode data using xor

Disassembly:
xor edx, edx
cmp dword [esp + 0xc], edx
jle 0x100768ff
push esi
mov esi, dword [esp + 0xc]
push edi
mov edi, dword [esp + 0xc]
movsx ecx, byte [edx + esi]
movzx eax, cl
shl ecx, 8
or ecx, eax
shl ecx, 8
or ecx, eax
shl ecx, 8
or ecx, eax
xor ecx, 0x80000000
mov dword [edi + edx*4], ecx
inc edx
cmp edx, dword [esp + 0x14]
jl 0x100768d7
pop edi
pop esi
ret
Function at 0x10076900
Capabilities:
Encode data using xor

Disassembly:
xor ecx, ecx
cmp dword [esp + 0xc], ecx
jle 0x10076926
mov edx, dword [esp + 8]
push esi
mov esi, dword [esp + 8]
movsx eax, byte [ecx + edx]
xor eax, 0xffffff80
shl eax, 0x18
mov dword [esi + ecx*4], eax
inc ecx
cmp ecx, dword [esp + 0x10]
jl 0x10076911
pop esi
ret
Function at 0x401ec0
Capabilities:
Parse pe header
Terminate process

Disassembly:
push 0x74
push 0x40b520
call fcn.004020c8
xor ebx, ebx
mov dword [ebp - 0x20], ebx
push ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
call edi
cmp word [eax], 0x5a4d
jne 0x401f00
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x401f00
movzx eax, word [ecx + 0x18]
cmp eax, 0x10b
je 0x401f18
cmp eax, 0x20b
je 0x401f05
mov dword [ebp - 0x1c], ebx
jmp 0x401f2c
cmp dword [ecx + 0x84], 0xe
jbe 0x401f00
xor eax, eax
cmp dword [ecx + 0xf8], ebx
jmp 0x401f26
cmp dword [ecx + 0x74], 0xe
jbe 0x401f00
xor eax, eax
cmp dword [ecx + 0xe8], ebx
setne al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], ebx
push 2
call dword [sym.imp.MSVCR71.dll___set_app_type]
pop ecx
or dword [0x40c040], 0xffffffff
or dword [0x40c044], 0xffffffff
call dword [sym.imp.MSVCR71.dll___p__fmode]
mov ecx, dword [0x40c038]
mov dword [eax], ecx
call dword [sym.imp.MSVCR71.dll___p__commode]
mov ecx, dword [0x40c034]
mov dword [eax], ecx
mov eax, dword [sym.imp.MSVCR71.dll__adjust_fdiv]
mov eax, dword [eax]
mov dword [0x40c03c], eax
call fcn.00402164
call fcn.00402204
cmp dword [0x40c028], ebx
jne 0x401f8c
push fcn.00402204
call dword [sym.imp.MSVCR71.dll___setusermatherr]
pop ecx
call fcn.004021f2
push 0x40c00c
push 0x40c008
call sub.MSVCR71.dll__initterm
push 0x4021a8
call fcn.00402152
mov eax, dword [0x40c030]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x28]
push eax
push dword [0x40c02c]
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.MSVCR71.dll___getmainargs]
add esp, 0x20
mov dword [ebp - 0x3c], eax
cmp eax, ebx
jge 0x401fe0
push 8
call sub.MSVCR71.dll__amsg_exit
pop ecx
push 0x40c004
push section..data
call sub.MSVCR71.dll__initterm
pop ecx
pop ecx
mov eax, dword [sym.imp.MSVCR71.dll__acmdln]
mov esi, dword [eax]
mov dword [ebp - 0x24], esi
mov al, byte [esi]
cmp al, 0x20
ja 0x40205e
cmp al, bl
je 0x40200a
cmp dword [ebp - 0x20], ebx
jne 0x40205e
mov al, byte [esi]
cmp al, bl
je 0x40201a
cmp al, 0x20
ja 0x40201a
inc esi
mov dword [ebp - 0x24], esi
jmp 0x40200a
mov dword [ebp - 0x58], ebx
lea eax, [ebp - 0x84]
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
test byte [ebp - 0x58], 1
je 0x402036
movzx eax, word [ebp - 0x54]
jmp 0x402039
push 0xa
pop eax
push eax
push esi
push ebx
push ebx
call edi
push eax
call fcn.004016a3
mov esi, eax
mov dword [ebp - 0x40], esi
cmp dword [ebp - 0x1c], ebx
jne 0x402056
push esi
call dword [sym.imp.MSVCR71.dll_exit]
call dword [sym.imp.MSVCR71.dll__cexit]
jmp 0x4020b3
cmp al, 0x22
jne 0x40206d
xor ecx, ecx
cmp dword [ebp - 0x20], ebx
sete cl
mov dword [ebp - 0x20], ecx
movzx eax, al
push eax
call dword [sym.imp.MSVCR71.dll__ismbblead]
pop ecx
test eax, eax
je 0x402080
inc esi
mov dword [ebp - 0x24], esi
inc esi
jmp 0x401ff8
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.00402103
ret
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
pop eax
nop
add eax, 0x403daa
nop
nop
sub eax, 0x403d50
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
nop
add ebx, 4
cmp ebx, ecx
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
popal
nop
nop
nop
jmp fcn.00401219
Function at 0x42070a
Capabilities:
Encode data using xor

Disassembly:
cmp byte [edi + eax*4 - 0x35], dh
in al, 0xc7
sahf
movsd dword es:[edi], dword ds:[esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
sti
jae 0x420742
lds ebp, [ebx]
iretd
mov esi, 0x116e48c
movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jle 0x420702
cmpsb byte [esi], byte es:[edi]
rcr cl, 0x52
fmul qword [edx]
add byte [ecx + 7], ah
lds ecx, [esi]
pushal
cmc
pcmpgtb mm6, qword [ebx + 0xd]
jae 0x420769
jae 0x4207d3
movsb byte es:[edi], byte [esi]
mov byte [0xeceda633], al
xor edi, dword [edi]
rcr dword [esi], cl
popfd
out dx, eax
jecxz 0x42075a
mov al, 0xfa
adc ecx, eax
stosd dword es:[edi], eax
and dword [0xbf0e8398], esp
inc ebx
outsd dx, dword [esi]
or ah, byte [ebx]
into
js 0x42078a
or al, 0x4e
dec esi
jge 0x4207af
and eax, 0x9a493888
mov ah, 0xc2
stc
sal byte [ebx - 0xf], 1
jae 0x42077d
ret
or eax, 0x4ef4a1a
add byte [eax], 0x12
wait
sbb al, 0xeb
into
adc bl, byte [0x4da96fd0]
xor ecx, dword [esi - 0x22]
mov ah, 0x2a
cmpsd dword [esi], dword es:[edi]
jmp 0x4207ff
sbb edx, esp
test al, 0xf0
dec edi
mov edi, dword [0xe64b362a]
cmp esi, 0xffffffe2
mov edi, dword [ebx + 0x4b]
stc
inc esi
not ah
xlatb
ret
dec ebx
out 0x83, al
invalid
jo 0x420795
out 0xbc, al
aas
mov edx, 0xe1ef90c2
fucom st(1)
jb 0x420828
rcr byte cs:[eax], cl
outsd dx, dword [esi]
jg 0x4207cb
push eax
test ebx, edi
push cs
lea edi, [ebp - 0x76]
jle 0x42089a
ja 0x42091a
push ebp
test edx, ebx
ret 0x23eb
mov cs, word cs:[esi - 0x30]
sbb dl, byte [esi + eax*4 + 0x62a0a2c1]
adc byte cs:[ebx], 0x91
stosd dword es:[edi], eax

Function at 0x43f8f8
Capabilities:
Encode data using xor

Disassembly:
or byte [edx], 0x7d
mov edx, 0x8006e8a4
leave
movsb byte es:[edi], byte [esi]
call 0xc97278cd
das
invalid
jl 0x43f8bd
xor byte [ebx - 0x3e], bh
adc eax, 0xabe80071
push edx
dec edi
and edi, 0x51
push ds
insb byte es:[edi], dx
or ah, 0xbd
dec eax
mov byte [0xbfe7e31d], al
jecxz 0x43f8e1
invalid
jmp 0x43f8c1
jecxz 0x43f8e1

Function at 0x452092
Capabilities:
Encode data using xor

Disassembly:
insb byte es:[edi], dx
dec eax
test byte [eax], 0xee
sti
out 0xf, al
invalid
loope 0x452027
xor bh, byte [ecx]
std
xchg al, al
idiv byte [eax - 0x58]
mov eax, dword [0xd303b177]
dec esi
stosd dword es:[edi], eax
ror dword [esi - 0x55], cl
cmp al, 0xf1
xchg byte [ebx + 0x6b3aa636], bl
inc esp
mov ah, byte [edi + edx*8 + 0x10]
pop esp
adc byte [ecx - 0x1b], bl
loop 0x452025
pop ecx
rcl dh, 1
pushal
cli
cmc
loope 0x452048
dec esi
ror byte [ebx], 0x56
dec esp
hlt
wait
jb 0x452039
salc
pop edi
inc edx
jbe 0x452110
imul edx, esp, 0xa
xchg edi, eax
xor byte [edx], bh
mov eax, 0x1a402a92
movsb byte es:[edi], byte [esi]
test dl, 0x96
ljmp 0x8475
fisttp word [edx + 0x48]
mov ecx, 0x7b2f1664
dec edx
sub al, 0x6a
xor dword [esi + 0x2e], ebx
or dword [edi + 0x59d10d68], edx
pop edx
aaa
xchg esi, eax
add esi, dword [esi + 0x78039623]
push es
or edx, dword [edi - 0x5fae8955]
and byte [0x259a2761], 0x97
rcr byte [ebx - 9], cl
push edi
popal
daa
lcall 0x57f7, 0x5bd29725
mov byte [ecx], bh
push edi
dec edx
xchg edi, eax
jnp 0x4520ea
inc eax
xchg byte [esi - 0x4ff1b565], dh
ljmp 0x97ba
Function at 0x46576a
Capabilities:
Encode data using base64

Disassembly:
pushfd
mov byte [eax + 0x2eefa489], cl
or al, 0x3c
pop eax
inc esp
adc esp, dword [ebx - 0x2df3b7c4]
scasd eax, dword es:[edi]
adc bl, ah
nop
dec esi
push 0xdf559064
test cl, dh
cmpsb byte [esi], byte es:[edi]
cmp byte [ebx], al
invalid
inc ebp
sbb al, 0x22
aas
test eax, 0x4abd94a6
in al, dx
ja 0x465767
in eax, 0xc4
pop es
inc esp
dec esp
scasd eax, dword es:[edi]
sub byte [ebx], 0x61
in eax, dx
fstp xword [esp + eax*2]
inc edi
inc ecx
adc ah, byte [eax + 0x2ce3c07c]
lodsd eax, dword ss:[esi]
aam 0x54
mov esi, 0x88e98ec9
or dword [0xd2a0b800], ecx
lodsb al, byte [esi]
test ah, ah
invalid

Function at 0x4657da
Capabilities:
Encode data using base64

Disassembly:
pushfd
mov byte [eax + 0x2eefa489], cl
or al, 0x3c
pop eax
inc esp
adc esp, dword [ebx - 0x2df3b7c4]
scasd eax, dword es:[edi]
adc bl, ah
nop
dec esi
push 0xdf559064
test cl, dh
cmpsb byte [esi], byte es:[edi]
cmp byte [ebx], al
invalid
inc ebp
sbb al, 0x22
aas
test eax, 0x4abd94a6
in al, dx
ja 0x465767
in eax, 0xc4
pop es
inc esp
dec esp
scasd eax, dword es:[edi]
sub byte [ebx], 0x61
in eax, dx
fstp xword [esp + eax*2]
inc edi
inc ecx
adc ah, byte [eax + 0x2ce3c07c]
lodsd eax, dword ss:[esi]
aam 0x54
mov esi, 0x88e98ec9
or dword [0xd2a0b800], ecx
lodsb al, byte [esi]
test ah, ah
invalid

Function at 0x46585a
Capabilities:
Encode data using base64

Disassembly:
xor byte [eax + 0x37], 0x78
aaa
inc esp
js 0x465886
retf
pop esi
mov byte [edi - 0x70b294ad], dl
sbb al, 0xa4
xor al, 0xfc
xlatb
inc esi
jb 0x4658f9
Function at 0x4658ea
Capabilities:
Encode data using base64

Disassembly:
adc al, 0xda
mov eax, 0x53c86c33
movsb byte es:[edi], byte [esi]
xchg ecx, eax
wait
mov esi, 0x72142460
mov dh, 0x8c
lodsd eax, dword [esi]
mov ecx, 0xfcb1acdc
mov cl, 0xdd
xor esi, dword [esi - 0x77066b4b]
invalid
test al, 0xcd
xchg ebp, eax
push edi
mov eax, dword [0x402a92c5]
mov dword [edx], 0x951fe131
jg 0x46593c
adc eax, 0x7f601229
insb byte es:[edi], dx
dec ebx
fst qword [ebp - 0x5d057508]
sbb edx, dword ss:[ecx]
test eax, 0xcd60e343
dec esi
clc
mov bh, dl
mov byte [0xa9111b36], al
inc ebx
jecxz 0x465971
int 0x4e
xchg ebx, eax
loop 0x465896
or dword [0x5f809277], 0xffffffb9
bound esp, qword [ebx + 0x119c7851]
sub esp, dword [ebx + 0x348d641f]
mov ecx, 0x7851a362
pushfd
adc dword [ebx], ebp
mov dword [0x348d641f], eax
mul byte [eax]
in al, dx
std
int3
mov eax, 0x8d6dcffc
mov al, byte [0xf780a442]
and byte [ebp + 0x7e], ch
pop ebp
cmc
sahf
pop ecx
mov ch, 0x82
and al, 0x50
adc bl, ah
dec esp
inc esp
push esi
jle 0x46591c
mov ebp, dword [0xb15b7fac]
and eax, 0xd7bdfff1
push esi
push ebp
mov dl, 0x85
in eax, 0x79
xlatb
jb 0x4659d7
push ecx
loopne 0x46596d
loop 0x465996
and al, 0x5e
pop esi
aas
jbe 0x465906
mov bl, 0x39
int 0xc2
insd dword es:[edi], dx
pop esp
cmp byte [esp + ecx*8 - 4], bh
cld
pushal
loope 0x465998
int1
pop esp
int 0x80
mov esp, 0xf6002cb0
invalid
mov dword [0x4c1d1006], eax
insb byte es:[edi], dx
cmp al, 0x5c
adc byte [0x5c3c6c4c], bl
sub al, 0x2c
js 0x465a1a
and byte [esi + 0x1cc4d32d], ah
adc eax, 0xc380e5a4
cmpsb byte [esi], byte es:[edi]
xchg esi, eax
adc ah, byte [eax + 0x21cc4068]
push es
inc ecx
and al, 0x3f
test al, 2
sub edi, dword [eax + 0x10]
das
sbb byte [esp + edx*4 + 0x78c82fc4], ah
in eax, dx
out dx, al
stc
xchg ebp, eax
invalid
push ds
jg 0x4659ed
invalid
leave
jmp 0x4254c36b
push ebx
mov cl, 0x66
jo 0x465a25
outsb dx, byte [esi]
cmp dword [eax + eax*8 + 0x4dee27a8], 0xffffffaf
out dx, al
dec ebp
scasd eax, dword es:[edi]
mov ah, 0xab
test edx, ebx
invalid

Function at 0x47c83a
Capabilities:
Encode data using xor

Disassembly:
mov bl, 0xea
dec edi
out 0x84, eax
xor ch, byte [edx]
outsd dx, dword [esi]
mov eax, dword [0xa0d20d29]
push esp
push ebx
jbe 0x47c88b
mov word es:[edi + 0x641093ea], gs
cmc
xchg edi, eax
xchg esi, eax
cmp eax, 0x85d346b1
or esi, esi
mov edi, 0x3b76290
xchg edi, eax
pop ebp
jg 0x47c897
dec ebx
rcl dword [ebp + 0xa], cl
xor eax, 0xeef87e41
push ds
call [edi + 0x21563394]
ret
and dh, byte [ebx + 0x67279f82]
sbb ecx, dword [ecx + 0x7b]
imul esi, dword [esi - 0x74], 0xffffffd5
mov ecx, 0x31260b22
pop ds
aad 0xb9
and cl, byte [ebx]
xor dword es:[edi], ebx
cli
or edx, dword [ebp + 0x12]
out dx, al
add dword [ebx + 0x24], 0x5d
inc ebx
rol byte [ebp - 0x6e8d878c], 1
adc dl, byte [esi + edi*4 - 0x1d]
xlatb
mov word [ebx - 1], es
invalid