Function at 0x42149d
Capabilities:
Encode data using xor

Disassembly:
xor ebp, 0xf94
not dh
dec esi
mov esi, 0x4b27a001
shld ecx, esi, 0x5f
add esi, 0x8d7a738
shrd esi, ebx, 0xb8
bsr esi, ebp
shld edi, ecx, 0xca
mov esi, 0x14e8
ror ebx, cl
bsr ebx, ebp
mov edi, 0x697f81ad
shrd ecx, ebp, 0xe2
bt ebp, esi
push ebx
inc esi
shld eax, ecx, 0x68
mov bl, bh
bsf ebx, edx
xadd ecx, ebx
pop ecx
mov dh, 0x10
lea ecx, [0x6ffdf5b2]
neg ah
lea esi, [0x1bffbdda]
imul edx, edx
neg eax
push ebx
push ecx
xor edx, edx
mov esi, 0x72d3f634
mov bh, dh
bswap edx
sal ah, 1
pop ebx
pop eax
add ebx, eax
imul edi, esi
mov dl, ch
dec ah
shl ch, cl
push esi
xor esi, ecx
shld ecx, ecx, cl
xchg cl, dl
mov bh, cl
sub ebp, ebx
cmp edx, 0x7d882ec8
or eax, 0xbed132e4
mov ebp, esi
pop edx
pop ecx
cmp ebx, ebx
shl dl, 0xdc
movsx edi, cx
or ah, ah
bt eax, 0x4e
test edx, 0xa72d7ff9
add ebx, ebp
inc dh
imul eax, ecx, 0xe30a8564
rcl ebp, cl
ror ah, 0x90
add ecx, 0x7c9
mov bl, 0xaf
inc edx
sub eax, ecx
bts ebx, edx
add ecx, 0xc5c
shrd eax, esi, cl
rcr bl, cl
inc al
and edx, edx
shrd ebx, edi, 0xeb
inc dh
sub ecx, 0x58c
ror al, 0x96
btr ebx, 0xe2
mov ebx, 0xe2b3379d
nop
push eax
push ecx
sub eax, 0x97957bc
mov bh, 0x79
shrd ebx, edi, 0xc7
shrd edx, ebp, cl
sub ebp, ebp
ror edx, 0x1e
cmp edi, ecx
ror eax, 1
mov esi, edi
pop ebx
pop edx
sub ebp, 0x3719
add dl, ah
and edx, eax
sar dl, 0x43
bt ebx, eax
neg ebx
push 0x9a417ec0
mov ebp, eax
xor bl, 0x30
imul ebp, esi, 0xc396a735
movzx ebp, ch
adc eax, 0x4ce48e2d
bswap ebp
and ebp, 0x65e9628f
pop edx
bswap ebp
mov bh, ah
lea eax, [0xcae19e4e]
movsx eax, dh
sub edx, 0x36667e27
mov eax, 0x1ab3d9dd
xadd ebp, eax
xchg al, al
sbb bl, 0x2a
rol edi, 0x6a
sub edx, 0x63da5ac0
dec bh
movzx edi, ah
sbb al, dh
bswap edi
mov ebp, ebp
mov eax, 0xaf77
lea edi, [0x941d18a5]
bsr edi, ebx
sbb edi, edx
imul ebp, edx, 0xc1e148b1
sar ebp, 1
push dword [ecx]
sar edi, 0x83
bswap ebp
add ebp, ecx
test ecx, edx
pop ebx
bsf ebp, eax
mov edi, edx
mov edi, 0x78f24bbe
test ecx, eax
sar edi, 1
shld ebp, esi, 6
add eax, edx
shrd ebp, edi, cl
xadd ebp, edi
cmp edi, edx
mov ebp, 0x8f50e256
xchg edi, edi
mov edi, 0x6dc43340
add ebx, eax
bswap ebp
mov ebp, edi
mov ebp, 0xd956daa7
shrd edi, ecx, cl
shrd edi, ebp, cl
mov dword [ecx], ebx
imul edi, ecx, 0x27f53ef5
cmp ebp, ebp
imul edi, ecx, 0xbf347c93
sub ebp, ebx
sar edi, cl
imul edi, edx
xor edi, eax
mov ebp, edx
neg edi
dec edi
mov edi, eax
add ecx, 0x50d8420
xchg edi, edi
bswap ebp
lea ebp, [0x733e1ae6]
sub ecx, 0x50d841c
mov ebp, ebx
xadd edi, edi
mov edi, ebx
inc edi
inc ebp
add edx, 0x2e6d
bswap edi
bt ebp, eax
xchg edi, edi
mov edi, 0x76d35ee1
rcr edi, 0x51
btc ebp, 0xed
sub edx, 0x2e6e
mov edi, 0x6be1775
test edi, esi
add edi, 0xc38a4bac
cmp edx, 0x6c0e
jne 0x421631
push ecx
push eax
xor ebx, 0x194394a0
xchg dl, dh
not edx
xor eax, esi
shld ebx, edx, 0x16
test dl, dl
shld ebp, ebp, 0xe7
dec bl
sub ebp, ebx
imul ebx, eax, 0xf1656876
lea eax, [0xbb2af8e1]
pop ecx
pop ecx
push esi
add eax, ecx
rol ah, 0xa2
test ebp, 0x6b609bc5
mov bl, 0x7f
shrd edx, edi, cl
sal ebp, 0xd6
pop eax
push edx
push eax
nop
sub esi, edx
movsx eax, ax
btc edx, ebp
xchg edx, ecx
not edi
shld edx, ebx, cl
test edx, esi
bsr esi, edi
add ecx, ecx
mov edi, ebx
ror ecx, 1
test esi, ebp
shr al, 1
cmp bh, al
mov esi, 0x1933e18b
mov ch, 0x81
pop ecx
pop eax
nop
sub ebx, eax
mov ebx, esi
mov dh, 0xe
inc ebx
bt ebp, 0x26
dec ebp
inc ecx
mov edi, 0x9431cf3a
jmp 0x422316
cwde
stosd dword es:[edi], eax
invalid