Function at 0x42f710
Capabilities:
Encode data using xor

Disassembly:
sub ecx, dword [0x46cc82]
sub ebx, dword [0x46cd7c]
mov dword [0x46caa0], edi
sub edi, 0x2c90634f
xor esi, eax
add edx, dword [0x46cf22]
dec esi
sub esi, eax
neg esi
add ecx, dword [0x46cc1a]
mov dword [0x46caf2], 0x107df45
dec ecx
xchg ecx, edx
xor edi, edx
inc esi
sub ecx, edi
neg esi
neg esi
add ecx, edi
dec esi
xor edi, edx
xchg ecx, edx
inc ecx
add dword [0x46c898], 0x57f2f4
neg esi
add esi, eax
inc esi
xor esi, eax
add edi, 0x2c90634f
and dword [0x46c878], ecx
not dword [edi]
ror eax, 0x13
sub ecx, dword [0x46ccb7]
neg eax
sub dword [0x46c998], 0x88c10ec
inc esi
neg eax
sub esi, eax
sub dword [0x46cbd2], 0xcf4eb8
neg esi
xor esi, edx
xor esi, edx
neg esi
add esi, eax
neg eax
dec esi
neg eax
rol eax, 0x13
xor dword [edi], 0xe461592c
inc edx
sub eax, 0x29924b40
add esi, esp
rol eax, 0x14
xor eax, 0x50c2f38
xor eax, ecx
mov dword [0x46cae0], esi
xor esi, 0x82ec54
neg esi
or dword [0x46cbb2], esi
neg esi
xor esi, 0x82ec54
mov dword [0x46c8dc], ecx
xor eax, ecx
xor eax, 0x50c2f38
ror eax, 0x14
sub esi, esp
add eax, 0x29924b40
dec edx
sub dword [edi], 0xe461592c
xor ecx, ebx
not edx
dec edx
sub edx, dword [0x46cdd6]
rol edi, 0xb
and dword [0x46cb98], ecx
sub edx, esi
dec edx
add edi, esp
dec edx
sub dword [0x46cb74], 0x16beb890
dec esi
xor eax, 0x2dafec6
inc edx
xor ecx, edx
sub edx, dword [0x46ce0a]
sub ecx, dword [0x46ce30]
mov dword [0x46ca92], esi
sub edi, dword [0x46cfde]
xor ecx, 0xa7b2a5
sub ecx, eax
mov dword [0x46cb48], 0x57ee365
mov dword [0x46c9ca], 0x310cd784
add ecx, eax
xor ecx, 0xa7b2a5
and dword [0x46c878], ebx
xor ecx, edx
dec edx
xor eax, 0x2dafec6
inc esi
sub dword [0x46c8be], 0x43116c9
inc edx
sub edi, esp
inc edx
add edx, esi
mov dword [0x46c97c], esi
ror edi, 0xb
inc edx
not edx
xor ecx, ebx
not dword [edi]
neg esi
xchg esi, edx
or dword [0x46c840], ebx
xor ecx, edx
mov dword [0x46c8c7], 0xcc82627
add ecx, dword [0x46cc98]
xor eax, 0x55adea8
add ecx, dword [0x46ce09]
mov dword [0x46c938], 0x42b37bb
add edx, esp
xor esi, eax
inc ebx
not esi
rol esi, 0x14
mov dword [0x46c94d], 0x1567ee3a
xor edi, eax
not edx
mov dword [0x46c884], ecx
not edx
xor edi, eax
and dword [0x46cb0e], 0x9154db8
ror esi, 0x14
not esi
dec ebx
xor esi, eax
sub edx, esp
mov dword [0x46c86c], 0x21716f73
xor eax, 0x55adea8
xor dword [0x46c891], 0x5de4a2
xor ecx, edx
xor dword [0x46c89a], edi
xchg esi, edx
neg esi
xor dword [edi], 0xe461592c
inc eax
rol esi, 4
mov dword [0x46ca55], ecx
xor esi, eax
add eax, 0x53c2331
xor ecx, dword [0x46ceb0]
neg eax
xor esi, eax
add esi, eax
sub edx, eax
xor ecx, esp
sub ecx, eax
add ecx, eax
xor ecx, esp
add edx, eax
sub esi, eax
xor esi, eax
neg eax
sub eax, 0x53c2331
xor esi, eax
mov dword [0x46ca10], edx
ror esi, 4
dec eax
sub dword [edi], 0xe461592c
rol ecx, 9
inc eax
not eax
sub edx, dword [0x46ccf6]
xor dword [0x46cabd], esi
or dword [0x46cb40], esi
not edx
xor esi, eax
xchg edx, eax
dec ecx
rol esi, 0x1d
neg esi
mov dword [0x46c8a7], ecx
or dword [0x46cb50], ecx
neg esi
ror esi, 0x1d
inc ecx
xchg edx, eax
xor esi, eax
not edx
sub dword [0x46cb36], ecx
mov dword [0x46cb7a], edx
not eax
dec eax
ror ecx, 9
xor dword [edi], 0xe461592c
sub ecx, dword [0x46cef0]
neg eax
xor dword [0x46c8db], 0x1f5c9c6
neg edx
xor eax, edi
neg ecx
xor edi, ecx
xor edx, dword [0x46cd19]
xor esi, 0x150bea40
or edx, dword [0xd92bd903]
or edx, dword [0xd92bd903]
xor esi, 0x150bea40
xor edi, ecx
neg ecx
xor eax, edi
neg edx
xor dword [0x46c94a], 0x1c59f88
neg eax
add edi, 4
xor dword [0x46c96a], 0xdb282fa
xor ecx, 0x1f7328f
add esi, eax
xor ecx, edx
dec eax
or dword [0x46c96a], edi
add edx, dword [0x46ce78]
xchg ecx, esi
rol esi, 0xe
push cs
sub ecx, dword [0x46cdcc]
xor ecx, eax
xchg esi, esi
xor edi, dword [0x46cc24]
and dword [0x46ca38], 0xa2c2b5c
or dword [0x46cabf], 0x32923dfa
xchg esi, esi
xor ecx, eax
ror esi, 0xe
xchg ecx, esi
inc eax
xor ecx, edx
sub esi, eax
xor ecx, 0x1f7328f
sub ecx, 4
jne 0x42f42e
jbe 0x42f758
idiv byte [esp + ebx*4 - 0x35]
and ebp, dword [esp + 0x5b63edf4]
test ch, ch
imul ebp, dword [ebx + 0x4ca3ca7b], 0xffffff81
cmp al, 0xe5
mov dword [0x148bd366], eax
mov eax, dword [0x35465477]
popfd
push ebx
mov al, byte [0xf8bb88cb]
cmp al, 0xe7
or ebx, dword [ecx + ecx*2 - 0x2a]
int1
jae 0x42f81d
iretd
sal dword [ebx - 0x3b], 1
sbb eax, 0x4c951a9c
sbb dword [edx - 0x35d2fe9c], ecx
loopne 0x42f869
and eax, 0xb2a77ebe
add al, 0x26
inc edx
mov ebp, edi
invalid
xchg ebx, eax