Function at 0x41e2eb
Capabilities:
Encode data using xor

Disassembly:
add al, 0xae
sub byte [ecx], cl
xor dword [ebx + 0x785e093a], edx
dec esp
or dword [ebx - 0x47f6a1a3], ecx
inc edx
jo fcn.0041e229
in eax, 0x27
or byte [ecx], 0x12
or eax, 0x603f0994
pushal
pushal
sub eax, ebp
mov ch, 0xf5
mov ebp, 0xb4ea24d1
imul eax, eax
xadd ecx, ecx
sub ebp, edx
mov dl, ah
mov dh, 0x8b
adc al, 0x93
bsr esi, ebx
add ecx, 0x3517
shld edx, ebp, cl
shl ebx, 0x72
lea ebp, [0x32a22755]
inc ecx
movzx edi, cl
mov edi, ebx
xor ebx, ebx
test al, 0x9e
imul edi, ebp, 0x4f55b7e2
xchg bh, ch
test ah, dl
push eax
push ebx
xor ebx, ecx
shld ebx, ebx, cl
bts esi, 0x1e
test eax, ebx
pop ecx
pop ecx
xor edx, edx
shr ebx, 0x8a
neg edx
not al
btr edx, 0xf7
add eax, esi
shld ecx, edi, 0xb8
or edx, 0xfe84b167
shrd edx, edx, cl
mov ebx, eax
sub esi, eax
shrd edx, ebp, cl
btc esi, esi
inc eax
bswap eax
shr esi, 0x8e
rcr edx, 0x84
rcr esi, 0xe4
sub eax, edx
rcr bl, 0xe4
add ah, bl
sbb al, dh
btr ebp, 0x10
call 0x41e2eb
dec ebp
or al, 0x1a
fcomp qword [edi + 0xc]
inc edi
sal dword [ecx + 0xc], 0x74
cmpsb byte [esi], byte es:[edi]
or dword [ecx], 0xffffff8b
xchg ebp, eax
or al, 0xce
jo 0x41e27e
rol cl, cl
jmp 0x41e20c
or al, 0xfb
push ebp
mov ecx, 0xcb3b280c
or al, 0x55
and ch, bl
or al, 0x82
add eax, 0xeaaf0cef
add cl, ch
xor byte [eax], al
add byte [eax], al
xor ebp, 0x1438
mov dh, 0xc
lzcnt ebx, esi
xadd ebp, edi
add eax, 0x121b9f50
test dh, cl
shr edx, 1
sub ebp, ebx
xadd eax, ebx
bsf esi, ebx
lea esi, [0xb39e93c2]
bt eax, 0x84
mov esi, 0x32f0f3b
nop
push ebx
xor ebp, 0x53e242f
bsf esi, ebx
test edi, eax
bswap ecx
dec al
not cl
movzx eax, ch
lea ebp, [0xbdf35b51]
pop ecx
push ecx
nop
add ecx, ebx
mov ch, cl
xchg dl, ch
pop ecx
nop
xor edx, eax
or ah, bh
bswap ecx
cmp al, bh
imul eax, edi
lea edx, [0x1b44b5b9]
rol bh, 0x37
sar ebp, 1
pop ebx
add ebx, 0x5979e1
bts ebp, ebx
inc cl
not cl
xadd edi, ebp
xor dh, ah
inc ecx
sub ebx, 0x596b8d
rol dh, cl
xadd al, al
sar edx, 0xc3
mov ecx, edx
nop
mov ecx, 0x7d071e31
shrd eax, ebp, cl
mov ah, 0xc5
shld ebp, edi, 0xae
xor ecx, 0xcbeb7d44
btr edx, edi
shrd eax, ebp, cl
mov al, ah
shld edx, edx, 2
sbb eax, 0xd0f79331
mov edx, 0xb3e8c2a2
test cl, ch
sub ecx, 0xc933bfe6
shrd eax, ebx, cl
test eax, 0xe8943963
xchg edx, edx
xadd ah, ah
bswap eax
imul eax, esi
xor ecx, 0xa65dc457
btc edi, 0xdc
bt edx, ebx
xchg ebp, ebp
inc al
mov edx, 0xaa1c121e
lea ebp, [0xcdb52a3d]
mov edi, ebp
sub ecx, 0x4be4ffe3
movzx eax, si
shld eax, edi, 0x1f
xadd ebp, ebp
not eax
mov edx, 0x6ee2415
push 0x983accf0
mov edi, 0x64c7df01
not ebp
adc edi, 0xbc9628e8
adc edi, edi
xor edi, eax
inc edi
pop edx
bswap ebp
bsf ebp, edi
mov ebp, ebx
add edx, 0x67c5e64a
imul ebp, ebx
shld ebp, edi, cl
movsx edi, ax
mov ebp, eax
btc edi, ecx
push dword [ebx]
btr ebp, edx
rol ebp, 0xdd
sub edi, edi
test ecx, 0x85da61b0
or edi, 0x242a2e49
not ebp
pop eax
mov edi, edi
not ebp
add ebp, ebp
add edx, ecx
xchg ebp, ebp
imul ebp, ebp
neg edi
imul edi, ecx
sub eax, edx
xchg edi, edi
movsx edi, ax
mov ebp, ebp
sub edi, ecx
bsf ebp, edx
bswap edi
neg ebp
push eax
shrd ebp, ecx, 0xa1
btr ebp, 0x94
pop dword [ebx]
sub ebp, ebx
not edi
dec ebp
mov edi, 0x7ea99474
mov ebp, edx
cmp ebp, eax
btc edi, ebx
shrd edi, edx, cl
movsx edi, bx
and edi, ebp
nop
add ebp, ebx
test ebp, 0x79f1abe
not edi
shld edi, edx, 0x54
inc edi
not edi
xor edi, ecx
test edi, ebp
add ebx, 0
mov ebp, 0x3c8c8b2c
mov ebp, 0xdd5c5755
bsr edi, edi
lea ebp, [0xc9d705ff]
inc ebp
dec ebp
bsf edi, edi
nop
add ebx, 0
bsr ebp, esi
and ebp, 0xb6b39bbb
test esi, 0xf92ab51e
add ebx, 2
bswap edi
mov ebp, edx
sub edi, ebx
sbb edi, ecx
movsx edi, bx
neg ebp
add ebx, 0
mov ebp, 0x7a852a28
mov ebp, 0x6a9b1d60
xchg ebp, edi
add ebx, 3
btc ebp, ebp
mov ebp, eax
imul edi, ebx, 0x72dca250
movsx ebp, ax
shrd edi, ebp, cl
mov ebp, 0x9eec043
nop
sub ebx, 1
mov ebp, 0x3e3256cd
btc ebp, esi
mov ebp, 0x6cdbf9e6
dec ebp
bts edi, edx
add ecx, 0x12a2f0
add edi, 0xc8134d62
sbb edi, 0x645ed10
lea edi, [0x21554868]
sub ecx, 0x12a2f1
rcl ebp, 0xe
inc edi
shld ebp, ecx, 0x1d
imul edi, ecx
xchg ebp, ebp
cmp ecx, 0x2e63
jne 0x41e437
xor ebp, 0x45a7
imul ebp, ecx
shl ch, 0xc7
xchg esi, ecx
bt ebp, edi
add eax, 0x96fbec12
shrd ebp, edx, 0xd9
adc bl, 0xfe
add eax, eax
dec eax
or ebx, 0xa6e5496d
rcl al, 0x25
bt esi, ecx
dec ecx
test al, 0xc9
mov bl, bh
push ebx
xor eax, ebp
mov dh, 0xf2
movzx ebx, bx
bts eax, 0xf5
mov ecx, edx
sal dl, cl
pop edx
sub edx, ebx
xadd eax, edi
test ebx, ebx
sar ah, cl
btr ebx, 0xd7
imul esi, ebx
mov esi, eax
rol dh, 0x27
bsf eax, esi
xchg al, ah
test dh, al
push edx
push ebx
neg edx
movzx esi, dh
or dh, dl
mov edx, eax
pop ecx
and ah, ch
test ecx, 0x293179d4
mov ch, 0x3b
add edx, ecx
test ch, al
imul esi, eax
pop eax
nop
add edx, eax
rol esi, cl
sal dh, cl
movsx ecx, cl
bsr edx, eax
xor esi, esi
test bh, 0x72
bswap ebx
bswap ecx
jmp 0x41f116
dec edx
add eax, 0x324a60eb
sal byte [edx + 0x4a], 1
pop edi
mov ch, 0x84
dec edx
mov word [edx + 0x7fb94a96], ds
test al, 0x4a
out 0x64, al
mov edx, 0xcc4a134a
dec edx
inc eax
das
fimul word [edx + 0x6d]
adc al, 0xf0
dec edx
lcall 0x13de, 0xc74b01f9
dec ebx
hlt
pop ss
sbb al, 1
add byte [ebx], ah
loopne 0x41f09f
in eax, dx
sbb edi, ebx
inc ecx
add byte [ebx + 0x7c202697], dl
mov dword [0x472d8908], eax
and ecx, dword [ecx + 0x4015d35d]
invalid