Function at 0x7dc427
Capabilities:
Encode data using xor

Disassembly:
call fcn.0081c23a
add byte [eax], al
inc edi
je 0x7dc232
imul ebp, dword [ebp + 0x54], 0x656d69
add byte [eax], al
inc ebx
jb 0x7dc25e
popal
je 0x7dc261
push edx
push edx
outsd dx, dword [esi]
jne 0x7dc26e
push edx
arpl word gs:[edx + edx*2 + 0x67], si
outsb dx, byte [esi]
add byte [eax + 0x3c], ch
jno 0x7dc1fb
sbb al, 0xe8
pop esp
invalid
ret
add byte [edi + 0x49], dl
dec esi
dec ebp
dec ebp
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [eax + 0x6f], dl
jae 0x7dc2e3
je 0x7dc2bd
dec ebp
jae 0x7dc2e6
popal
inc ecx
add byte [eax], al
add byte [esi + 0x72], al
inc ebp
outsb dx, byte [esi]
jbe 0x7dc2eb
jb 0x7dc2f3
outsb dx, byte [esi]
insd dword es:[edi], dx
outsb dx, byte gs:[esi]
je 0x7dc2dd
je 0x7dc2fe
imul ebp, dword [esi + 0x67], 0x5773
add byte [ebp + 0x6e], dl
push 0x6c646e61
inc ebp
js 0x7dc303
jo 0x7dc317
imul ebp, dword [edi + 0x6e], 0x746c6946
jb fcn.007dc2ad
imul esp, dword [edx + 0x72], 0x41797261
add byte [eax + ebp*8 - 0x219], bl
add byte [eax], al
inc edi
je 0x7dc314
push eax
dec ecx
outsb dx, byte [esi]
outsw dx, word [esi]
add ch, dh
sub dword [ecx - 0x11df7e49], ebp
out dx, al
jns 0x7dc311
add byte [edx - 0x1d], bh
stosb byte es:[edi], al
leave
call 0x5c1c178c
sub eax, 0xdb3ab5f9
pop ss
mov byte [0x2d5b9e54], al
stc
mov ch, 0x3a
fist dword [edi]
add dl, byte [ebp + 0x5a]
invalid
insb byte es:[edi], dx
int 0xa8
xor al, 0x6e
sbb eax, 0x85bf0ee7
jmp 0x600269fa
test ecx, ebp
in eax, dx
cmpsb byte [esi], byte es:[edi]
test byte [edi + 0xe], bl
inc edi
stosb byte es:[edi], al
shl ah, cl
and al, 0xe1
in al, 0x24
loope 0x7dc34e
cmp dword [eax], esp
jge 0x7dc307
and byte [ebp - 0x11], bh
out dx, eax
jle 0x7dc36d
test edi, ebp
pop edi
retf 0x5b0
imul ebp, dword [esi + 0x74], 0x68007845
xchg ebp, eax
cld
out 0x65, eax
call fcn.007e181a
add byte [eax], al
inc ebp
outsb dx, byte [esi]
push eax
popal
add byte gs:[bx + 0x49], dl
dec esi
dec ecx
dec esi
inc ebp
push esp
insb byte es:[edi], dx
insb byte es:[edi], dx
add byte [eax], al
add byte [ebx + 0x6c], al
imul esp, dword [ebp + 0x6e], 0x536f5474
arpl word [edx + 0x65], si
outsb dx, byte gs:[esi]
add byte [eax + 0x14], ch
push 0x1eba1414
call fcn.00b7b26f
add byte [eax], al
inc esp
outsd dx, dword [esi]
arpl word [ebp + 0x6d], si
outsb dx, byte gs:[esi]
je 0x7dc3ea
jb 0x7dc40b
jo 0x7dc403
jb 0x7dc414
imul esp, dword [ebp + 0x73], 0x41
inc edi
je 0x7dc3fe
je 0x7dc41f
imul ebp, dword [esi + 0x67], 0x65707954
push edi
add byte [eax], al
add byte [ebx + 0x69], cl
insb byte es:[edi], dx
insb byte es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x72
insd dword es:[edi], dx
imul esp, dword [ecx + ebp*2 + 0x53], 0x61657274
insd dword es:[edi], dx
dec edi
jne 0x7dc445
add byte [eax], al
add byte [edi + 0x72], dl
imul esi, dword [ebp + 0x46], 0x656c69
add byte [eax], al
dec ecx
jae 0x7dc427
imul esp, dword [ecx + 0x6c], 0x654d676f
jae 0x7dc45f
popal
inc ecx
add byte [ecx + 0x6638245c], cl
mov dword [esp + 0x38], ebx
bt bp, 8
call fcn.00b77f5c
add byte [eax], al
dec ecx
jae 0x7dc44d
add byte [eax], al
add byte [ecx + 0x73], cl
dec ecx
arpl word [edi + 0x6e], bp
imul esp, dword [ebx], 0x39b9dee8
add byte [eax], al
add byte [ebx + 0x72], al
popal
add al, ch
fidivr word [ecx + 0x39]
inc ebx
jb 0x7dc479
popal
je 0x7dc47c
push esp
push 0x64616572
add byte [eax + 0x52], dl
push eax
push edx
push edx
push dword [esp + 4]
ret 8
call int.00b78bcd
add byte [eax], al
inc ebx
insb byte es:[edi], dx
outsd dx, dword [esi]
jae 0x7dc498
push eax
jb 0x7dc49f
outsb dx, byte [esi]
je 0x7dc49e
jb 0x7dc43b
jb 0x7dc43b
test byte [edx], ch
mov dword [eax - 0x44], eax
xor dword [ebx], eax
rcl byte [esi], 0xe1
cdq
adc bh, byte [esi + 0x60]
idiv byte [ebx + esi*8 - 0x434f50ed]
scasd eax, dword es:[edi]
mov al, 0xbc
mov edi, 0x2da5e6e0
leave
jg 0x7dc46c
sub dh, byte [eax - 0xc8b97b4]
sahf
pushfd
sal esp, 1
and edi, dword [eax]
mov dword [edi - 0x15], ebp
inc ecx
retf
loopne 0x7dc438
jno 0x7dc4ed
jl 0x7dc4c2
push eax
leave
sub ecx, ecx
scasd eax, dword es:[edi]
mov ebx, 0x39e9d4a4
aam 0xe9
cmp dword [ebp + 0x74], edx
sal edi, 1
lodsb al, byte [esi]
pop es
mov bh, 0x3b
popal
loopne 0x7dc470
push ebp
je 0x7dc450
imul dword [edi + eax - 0x1f9ec449]
jmp 0xb16044ff
je 0x7dc409
loop 0x7dc43b
stosd dword es:[edi], eax
stc
jg 0x7dc492
enter 0xffffffffffffbf96, 0x73
adc al, 0xe2
mov byte [0x2f19ead9], cl
jae 0x7dc4a8
loop fcn.007dc41e
or eax, 0x2f19ead9
ljmp 0xa4bd:0x29a42f19
movsb byte es:[edi], byte [esi]
sub dword [ebp - 0x4862515c], edi
jp 0x7dc4c9
movsb byte es:[edi], byte [esi]
scasb al, byte es:[edi]
popfd
mov bh, 0x7a
and eax, 0x27a57223
and esi, dword [edx - 0x5b]
daa
out 0x17, al
add byte [ebx], bh
xor al, byte [0x255f6c1e]
push ebp
scasd eax, dword es:[edi]
fld xword [ebp + 0x3a]
pop eax
push esi
fidivr word [edx - 0xd]
pop ecx
adc al, 0x26
cdq
push 0xfffffffffffffffc
dec ecx
out dx, al
xchg dword [esi], esi
in al, 0x8f
and al, 0xc5
invalid
lds ecx, [esi - 0x62ba9909]
jno 0x7dc4a8
pop ss
invalid
bound edx, qword [edi + 0x38cef948]
push esp
xchg dx, ax
add dh, byte [eax - 0x27]
cmp edx, dword [edx + edi*2 + 0x580a5ca9]
xor byte [eax + 0x55], 0x9b
ljmp 0x55ec
pushfd
push dword [esp]
call fcn.0081d3af
push 0x1cee8c3c
call fcn.00b79ddd
xchg edi, eax
call fcn.007ef0b2
inc edi
je 0x7e1215
jne 0x7e1246
jb 0x7e123b
outsb dx, byte [esi]
je 0x7e122d
push 0x64616572
dec ecx
add byte fs:[edi + 0x53], dl
xor bl, byte [edi + 0x33]
xor ch, byte [esi]
insb byte es:[edi], dx
insb byte es:[edi], dx
add al, bh
shr eax, 1
mov word [esp], sp
mov byte [esp], bl
and al, 0x88
sbb al, 0x24
lea esp, [esp + 0x20]
je 0x7e1fce
push 0x93cf45dd
pushal
pushal
call 0x7e190b
add byte [eax], al
inc edi
je 0x7e125f
jae 0x7e1288
popal
push eax
outsd dx, dword [esi]
jae 0x7e121c
add byte [eax], al
push ebx
je 0x7e126f
outsb dx, byte gs:[esi]
jne 0x7e126f
je 0x7e128d
insd dword es:[edi], dx
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x7370
popal
jo 0x7e12a3
add byte [eax], al
add byte [edi + 0x65], al
je 0x7e1283
popal
jae 0x7e12ae
inc ebp
jb 0x7e12af
outsd dx, dword [esi]
jb 0x7e1240
pop esi
push edi
jmp 0x7e1fd9
add byte [eax - 0x5c], ch
dec eax
out dx, eax
sbb al, 0xe8
jl 0x7e11f2
cmp dword [eax], eax
test byte [ebx - 0xb], 0x29
leave
push ebx
call fcn.0081c3a8
add byte [eax], al
push edi
popal
imul esi, dword [esi + eax*2 + 0x6f], 0x6e695372
insb byte es:[di], dx
insb byte es:[edi], dx
dec edi
bound ebp, qword [edx + 0x65]
arpl word [eax + eax - 1], si
je 0x7e1299
or byte [edi + eax*8 - 0xdcbdbbc], bl
adc byte [esi], bh
call 0xb7844a
jecxz 0x7e12be
add bl, ah
cmp bl, cl
sbb bh, byte [ebp - 0x3ec446b6]
retf
mov ebp, 0xc13bb94a
invalid
mov byte [0x1f27ae7c], al
inc edi
push ebx
mov ecx, edi
push eax
int1
mov dword [0xd7416e57], eax
add byte [ebp - 0x468d28af], al
jb 0x7e1269
mov ecx, 0x7a936898
push edx
scasd eax, dword es:[edi]
cwde
push 0xaf527a93
into
sub cl, byte [ebx + 0x3f5d5ad7]
mov cl, 0x4e
dec esi
stosb byte es:[edi], al
loope 0x7e1286
pop es
and al, 0xf8
int3
push ecx
pushfd
lea esp, [esp + 8]
call fcn.00b79361
pushal
mov word [esp], 0xd9ea
lea esp, [esp + 0x20]
jae 0x81cdeb
call 0x7e1253
call fcn.007dc5ad
pushal
call fcn.007e1917
mov esp, ebp
bswap bp
pushfd
mov ebp, dword [esp + 4]
pushal
mov byte [esp + 8], 0xaf
mov byte [esp], 0x3a
push dword [esp + 0x28]
ret 0x2c
clc
test edx, ecx
test esi, esi
call fcn.00b78c49
cmc
cmp ah, 5
push ebx
mov dword [esp], 0xa11d817e
lea esp, [esp + 4]
jae 0x7e11b5
stc
cmc
push ebx
cmp eax, 0x7f
mov word [esp], dx
pushal
lea esp, [esp + 0x24]
ja 0x81d3b3
pushal
inc bl
setae bl
call fcn.007e11b0
pushal
pushfd
stosb byte es:[edi], al
mov dword [esp], eax
push dword [esp]
mov byte [esp + 4], 0xdd
lea esp, [esp + 0x2c]
jmp 0x81d375
hlt
xchg byte [edi], cl
push esi
imul edx, dword [ecx - 0x80], 0xffffffe6
lodsd eax, dword [esi]
cmpsb byte [esi], byte es:[edi]
wait
aaa
xor eax, 0x9a02e4dd
mov ecx, 0x55504ad8
sti
xchg ebx, eax
imul edi, dword [ebp + 0x67], 0x253d8a6c
mov dl, 0x40
add ah, ch
and eax, 0xdf192cb7
cld
push eax
xchg esi, eax
lds eax, [esi + 0x1b]
jecxz 0x81cd35
or al, 0x1f
mov esi, 0x54e88ef1
mov al, 0xbb
mov al, dh
invalid
push 0xfce767a
mov byte [esp], ch
lodsb al, byte [esi]
rol bl, cl
call fcn.00b75839
adc bl, byte [eax]
jb 0x81cd82
add byte [0xd60c40a3], ah
mov edi, 0x81c77322
and ebp, dword [edx + 0x1e]
adc eax, 0x85f20432
cmp eax, 0x9f4b246a
mov al, 0xbc
arpl word [esi], ax
imul dword [ecx]
lds ebx, [ecx - 0x208a416b]
sbb byte [edi], ch
cdq
xchg ebp, eax
mov esi, 0x2f18df75
sar byte [ecx], 0xaa
popfd
dec ecx
mov cl, cl
sub al, 0x19
inc esp
or dword [esi - 0x3f], ecx
mov eax, 0x7f307254
mov eax, dword [0xb9ce7a20]
xchg byte [edx + esi], cl
int 0x22
jge 0x81ce1e
cdq
jno 0x81cebd
fnstcw word [esi - 0x79f7bb54]
das
push 0xffffffffffffffbe
pop ebx
mov cl, 8
xor esi, dword [ebx - 0x38b3829c]
xor ecx, dword [ebx]
in al, 0x13
and eax, 0xe562257c
inc edi
mov esi, 0x7014fdee
and eax, 0xbe47e562
out dx, al
std
adc al, 0x70
in eax, dx
scasb al, byte es:[edi]
shr byte [ebx + 0x3de1edd2], cl
scasb al, byte es:[edi]
ficom dword [edx - 0x16b13363]
js 0x81ce5e
in eax, 0xba
inc ecx
mov al, byte [0xc1839cd7]
add al, byte [ecx]
push esp
sbb dword [bx + di], ecx
inc eax
das
jno 0x81ce58
and al, byte [edx + 8]
jge 0x81ced5
test byte [eax - 0x5e3ec37e], bl
inc edi
mov ecx, 0x32312600
add al, 0xf6
pop ds
dec esp
fisub word [0x3dc1b09f]
push ss
mov byte [0xac83b5ac], al
cli
sub ch, ah
fcomp qword [edi + 0x35]
cmp esp, eax
sub ch, al
and ah, 0x70
mov bh, 0x7c
lea esp, [edi]
in eax, 0x6d
invalid
enter 0xffffffffffff89c3, 0x37
dec eax
daa
loope 0x81cf1a
scasd eax, dword es:[edi]
push ebx
or edi, dword [esi]
sub al, 0xe
dec esi
jmp 0xa9ed3961
jae 0x81cf81
ficomp dword [ebx]
rcr esi, cl
outsd dx, dword [esi]
leave
mov dl, 0x1b
xor al, 0x62
invalid
test eax, edi
movsx bx, bl
mov bx, word [esi]
push 0x8e650e6d
shr ebx, 0xc
call fcn.007e1c79
add byte [eax], al
inc edi
je 0x81cff0
jns 0x81d012
je 0x81d006
insd dword es:[edi], dx
push esp
imul ebp, dword [ebp + 0x65], 0x53000000
je 0x81cfff
arpl word gs:[ebp + eax*2 + 0x6d], si
jo 0x81d028
jns 0x81cfb6
add byte [eax], al
push ebx
je 0x81d002
imul ebp, dword [ebp + 0x41], 0x69727474
bound esi, qword [ebp + 0x74]
jae 0x81d00b
add bl, al
lahf
out dx, eax
lodsd eax, dword [esi]
invalid
aam 0xb9
mov word [esi - 0x69], es
cld
lds edi, [edx + edx - 0x6171cd39]
in al, dx
adc dword [ecx + 3], ecx
insb byte es:[edi], dx
dec ecx
add ebp, dword [ecx - 0x4a]
cmpsd dword [esi], dword es:[edi]
lea ebp, [eax + 0x2235349f]
and dword [esi - 0x60577259], esi
test al, 0x9f
xor al, 0x35
and dh, al
mov edx, 0x3db695c9
pushal
invalid
inc ecx
das
jecxz 0x81cff0
dec esp
push edx
jecxz 0x81d002
jg 0x81d014
mov dl, 0x62
jp 0x81cfc4
push edi
idiv dword [edx + 0x22231461]
push 0xffffffffffffffcf
lodsb al, byte [esi]
je 0x81d013
iretd
inc edi
retf
jmp 0x7e1fad
adc bl, ch
xchg ebp, eax
dec bl
stc
mov eax, ebp
and bl, 0xd8
clc
mov bl, 1
pushfd
xchg dword [esp], esi
neg si
pushfd
mov esi, edi
stc
cmc
sub esi, eax
call fcn.007e18f5
add byte [eax], al
inc edi
insb byte es:[edi], dx
outsd dx, dword [esi]
bound esp, qword [ecx + 0x6c]
inc ecx
inc ecx
je 0x81d451
insd dword es:[edi], dx
inc ecx
add bh, dh
fadd st(1)
cmp eax, 0x828a41c
mov esi, 0x987580f6
sbb cl, byte [esi]
ljmp 0x554a
add byte gs:[ebp + 0xf082464], cl
test byte [ebp + 0x660035af], ch
bsf esi, edi
pushal
add edi, ebx
and si, 0xf05d
ror si, cl
dec si
bsr si, sp
mov esi, dword [edx]
test ah, 0x8c
jmp 0x81c16f
call fcn.00b78224
jmp 0xb779a0
pushal
lea esp, [esp + 0x20]
jne 0x81d3c1
jmp 0x7dc1e1