Function at 0x429752
Capabilities:
Encode data using xor

Disassembly:
mov al, 0xc9
out dx, al
mov bl, 0xb5
push es
mov ch, 6
bound ebx, qword [esi]
cmp al, 0x75
sal byte [bx + si - 0x1144], 0xb3
mov ch, 0xdf
push esi
add al, 0x4a
enter 0xffffffffffffdcc4, 0x3c
jne 0x429529
sbb dword [edi], eax
inc ecx
invalid
cmp dword [esi + 0x75], ebp
daa
outsb dx, byte [esi]
jne 0x4294a7
lea ebp, [ebp + 0x75]
invalid
xchg byte [ebp + 0x75], ch
add byte [edi], bl
jo 0x429593
inc eax
sbb al, 0x70
jne 0x4294f3
jl fcn.00429592
jne 0x429527
in al, 0x71
jne 0x4294ab
push esi
outsb dx, byte [esi]
jne 0x42951f
jmp 0x42959e
aad 0x6d
jne 0x429517
cmp ebp, dword [esi + 0x75]
sar byte [ebx], 1
outsb dx, byte [esi]
jne 0x42953f
inc eax
outsb dx, byte [esi]
jne 0x429533
aas
outsb dx, byte [esi]
jne 0x4294d7
xchg byte [ebp + 0x75], ch
adc byte [edx + 0x6f], al
inc edx
outsd dx, dword [esi]
jne 0x4295af
pushfd
insd dword es:[edi], dx
jne 0x4294f3
xchg ebp, eax
insd dword es:[edi], dx
jne 0x4295b7
push esi
outsb dx, byte [esi]
jne 0x42952b
mov word [ebp + 0x75], gs
mov al, byte [0x80756d94]
xchg esp, eax
insd dword es:[edi], dx
jne 0x429517
outsb dx, byte ds:[esi]
jne 0x4295ab
cmp eax, 0x42b0756e
outsb dx, byte [esi]
jne 0x429593
in al, 0x6d
jne 0x429587
outsb dx, byte ds:[esi]
jne 0x42956b
lodsb al, byte [esi]
insd dword es:[edi], dx
jne 0x42953f
cmp eax, 0x44b0756d
insd dword es:[edi], dx
jne 0x429527
mov dword [0x95507797], eax
insd dword es:[edi], dx
jne 0x42951f
nop
jp 0x4295fe
jne 0x4295e3
arpl word [edi + 0x75], bp
inc eax
cmp ch, byte [esi + 0x75]
mov al, byte [0x20756e3b]
and byte [ebx], bh
outsb dx, byte [esi]
jne 0x429613
cmp ebp, dword [esi + 0x75]
jo 0x4295e0
cmp al, 0x6e
outsb dx, byte [esi]
jne 0x429597
xchg byte [ebp + 0x75], ch
inc eax
cmp al, 0x6e
jne 0x42957f
invalid
pop ebx
insd dword es:[edi], dx
jne 0x429543
outsb dx, byte cs:[esi]
jne 0x429537
out 0x6d, eax
jne 0x42957b
sahf
insd dword es:[edi], dx
jne 0x4295ff
fdiv qword [ecx + 0x75]
invalid
lahf
insd dword es:[edi], dx
jne 0x4295f7
cmp al, 0x6e
jne 0x42954b
pushfd
insd dword es:[edi], dx
jne 0x4295ff
arpl word [edi + 0x75], bp
add byte [edx], bh
outsb dx, byte [esi]
jne 0x429627
cmp ebp, dword [esi + 0x75]
loopne 0x42961f
insd dword es:[edi], dx
jne 0x4295ef
mov al, byte [0x1a60756d]
insd dword es:[edi], dx
jne 0x429637
insd dword es:[edi], dx
jne 0x429643
sbb ch, byte [ebp + 0x75]
push eax
sub byte [esp + esi*2], ah
mov al, 0x24
and al, 0x74
loopne 0x429630
inc eax
and al, 0x74
nop
inc edx
and al, 0x74
shr ch, 0x24
jne 0x42961b
in eax, dx
and al, 0x75
and ah, al
and eax, 0x2504c075
les esp, [0x2504c075]
rol byte [0x24fcf075], 0x75
add al, 0x25
jne 0x4295f3
cld
and al, 0x75
and byte [edi + 0x9507525], al
jne 0x42959f
xchg dword [0x26095075], esp
jne 0x42959f
int1
and al, 0x75
adc byte [ebp + 0x26], al
jne 0x429687
inc ebp
jne 0x429687
test dword [0x25f6d075], esp
jne 0x42962f
sal dh, 1
and eax, 0x24411075
mul byte [0x24411075]
inc ecx
and al, 0x75
jo 0x4295d7
jne 0x429693
mov bl, 0x25
jne 0x429697
and eax, 0x24957075
jne 0x42969b
xchg ebp, eax
and al, 0x75
jo 0x42961a
out dx, al
and eax, 0x2657a075
jne 0x429633
push edi
jne 0x429633
add ah, byte [esi]
jne 0x4295d7
and ah, byte [esi]
jne 0x42962b
sub byte [edx], 0x75
jo 0x4296a0
jne 0x4295c3
movsb byte es:[edi], byte [esi]
and eax, 0x2652b075
jne 0x4296ab
push edx
jne 0x4296ab
push ebx
jne 0x42967f
fsub qword [esi*2 + 0x75264d50]
rcl byte [eax - 0x63af8adb], 0x25
nop
and eax, 0x259c5075
jne 0x42967f
sbb dword [ecx + 0x26486077], 0x26513075
jne 0x42967b
jb 0x429691
jne 0x4295ef
int1
and eax, 0x2614b075
jne 0x429647
sbb al, 0x26
jne 0x42968b
pushal
jne 0x4295ff
scasb al, byte es:[edi]
sub eax, 0x2db1c076
jbe 0x429607
jl 0x4296ad
jbe 0x42964b
adc eax, 0x32907622
pop edx
xor bl, byte [edx + 0x77]
xor byte [eax + 0x5a], cl
ja 0x4296c3
dec eax
pop edx
ja 0x429657
inc edi
pop edx
ja 0x42961b
inc esi
pop edx
ja 0x42970f
dec eax
pop edx
ja 0x429703
pop edx
ja 0x4296b7
push esi
pop edx
ja 0x42966b
dec edx
pop edx
ja 0x42966f
pop edx
ja 0x4296d3
pop edx
ja 0x4296f7
inc edi
pop edx
ja 0x42966b
inc esi
pop edx
ja 0x42969f
imul ebx, dword [edx + 0x77], 0xfffffff0
inc esi
pop edx
ja 0x4296f7
jmp 0xe9130c25
loop fcn.0042972e
jne 0x429747
loope 0x429732
jne 0x42972b
sub ebx, dword [edx + 0x75]
mov al, byte [0x507559e9]
cld
pop ecx
jne 0x4296e7
sub byte [ebx + 0x75], bl
adc ch, bh
pop ecx
jne 0x42968f
inc ecx
pop edx
jne 0x429703
cld
pop ecx
jne 0x429707
call [ecx + 0x75]
cmp dl, 0x59
jne 0x42976f
call [ecx + 0x75]
xor dh, ah
pop ecx
out 0x59, al
jne 0x429687
jmp 0xf4d30c65
mov edx, 0xb7d075b4
mov dh, 0x75
rcl byte [edi - 0x4b], 0x75
inc eax
dec ebp
mov ch, 0x75
shl byte [edi + 0x4c5075b4], 0xb5
jne 0x4296c7
dec edx
mov ch, 0x75
push eax
mov ch, 0x75
jo 0x429702
mov ah, 0x75
xor byte [esp + esi*4 - 0x4b59bf8b], cl
jne 0x4296bb
inc ebp
mov ch, 0x75
ror ah, 0xb4
jne 0x4296f3
dec ebx
mov ch, 0x75
mov al, byte [0xc075b545]
push cs
mov ch, 0x75
add byte [eax], al
add byte [eax], al
inc ebp
mov ch, 0x75
ror byte [esi], 0xb5
jne 0x42974f
add byte [eax], al
add byte [ebp - 0x75], dl
push ebp
mov ebp, esp
test byte [edx + 1], cl
add byte [eax], al