Function at 0x71a81757
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push esi
push 8
call fcn.71a1c33b
mov esi, eax
test esi, esi
je 0x71a9ccec
jmp 0x71a9cce5
int3
into
cmp eax, 0x3dce7006
push es
mov dh, cl
cmp eax, 0xa3896c06
jae 0x71a9cc69
into
cmp eax, 0x3dce8806
push es
insb byte es:[edi], dx
mov dword [ebx + 0x3dcea073], esp
push es
mov eax, 0xd0063dce
into
into
cmp eax, 0x3dceb806
push es
ror dh, 1
cmp eax, 0x3dcee806
push es
add bh, cl
cmp eax, 0x3dcf1806
push es
xor bh, cl
cmp eax, 0x3dcf4806
push es
pushal
iretd
iretd
js 0x71a9ccbd
cmp eax, 0x3dcf9006
push es
test al, 0xcf
cmp eax, 0x3dcfc006
push es
fmul st(7)
cmp eax, 0x3dcff006
push es
or al, dl
cmp eax, 0x3dd02006
push es
cmp al, dl
cmp eax, 0x3dd05006
push es
push 0x80063dd0
sar byte [0xa3896c06], 1
jae 0x71a9ccb9
push es
adc al, 0x3d
push es
insb byte es:[edi], dx
mov dword [ebx + 0x3dd09873], esp
push es
mov al, 0xd0
cmp eax, 0x3dd0c806
push es
sar byte [0x3dd0b006], 1
push es
enter 0x3dd0, 6
sar byte [0x3dd0e006], 1
push es
clc
sar byte [0x3dd11006], 1
push es
sub cl, dl
cmp eax, 0x3dd14006
push es
pop eax
sar dword [0x3dd17006], 1
push es
mov cl, dl
cmp eax, 0x3dd1a006
push es
mov eax, 0x6c063dd1
mov dword [ebx + 0x3dd1d073], esp
push es
loopne 0x71a9ccfe
cmp eax, 0x3dd0f806
push es
adc cl, dl
cmp eax, 0x3dd12806
push es
inc eax
sar dword [0x3dd15806], 1
push es
jo 0x71a9cd17
cmp eax, 0x3dd18806
push es
mov al, byte [0xb8063dd1]
sar dword [0xa3896c06], 1
jae 0x71a9cd29
sar dword [0x3dd1e806], 1
push es
insb byte es:[edi], dx
call 0xddb00b32
mov dword [ebx + 0x3dd20073], esp
push es
sbb dl, dl
cmp eax, 0x3dd23006
sar byte [0x3dd23006], cl
push es
dec eax
sar byte [0x3dd26006], cl
push es
adc dl, 0x3d
sar byte [0x3dd28006], cl
push es
cwde
sar byte [0x3dd2b006], cl
push es
enter 0x3dd2, 6
loopne 0x71a9cd5c
cmp eax, 0x3dd2f806
push es
adc bl, dl
cmp eax, 0x3dd32806
push es
inc eax
sar dword [0x3dd35806], cl
push es
jo 0x71a9cd75
cmp eax, 0x3dd38806
push es
mov al, byte [0xb8063dd3]
sar dword [0x3dd3d006], cl
push es
call fcn.71b00b8c
aam 0x3d
push es
sbb ah, dl
cmp eax, 0x3dd43006
push es
dec eax
aam 0x3d
cmp eax, 0x3dd3a006
push es
mov eax, 0xd0063dd3
sar dword [0x3dd3e806], cl
push es
add ah, dl
cmp eax, 0x3dd41806
push es
xor ah, dl
cmp eax, 0x3dd44806
push es
insb byte es:[edi], dx
mov dword [ebx + 0x3dd46073], esp
push es
js 0x71a9cda6
cmp eax, 0xa3898006
jae 0x71a9cd69
aam 0x3d
push es
test al, 0xd4
cmp eax, 0x3dd4c006
push es
fcom st(4)
cmp eax, 0x3dd4f006
push es
or ch, dl
cmp eax, 0x3dd52006
push es
cmp ch, dl
cmp eax, 0x3dd55006
push es
push 0x80063dd5
aad 0x3d
push es
invalid
adc ch, 0x3d
push es
cwde
aad 0x3d
push es
mov al, 0xd5
cmp eax, 0x3dd5c806
push es
loopne 0x71a9cde7
cmp eax, 0x3dd5f806
push es
adc dh, dl
cmp eax, 0x3dd62806
push es
inc eax
salc
cmp eax, 0x3dd65806
push es
jo 0x71a9ce00
cmp eax, 0x3dd68806
push es
mov al, byte [0xb8063dd6]
salc
cmp eax, 0x3dd6d006
push es
call 0x79b00c17
xlatb
cmp eax, 0x3dd72006
push es
cmp bh, dl
cmp eax, 0x3dd75006
push es
push 0x80063dd7
xlatb
cmp eax, 0x3dd79806
push es
mov al, 0xd7
cmp eax, 0x3dd7c806
push es
insb byte es:[edi], dx
mov dword [ebx + 0x3dd7e073], esp
push es
clc
xlatb
cmp eax, 0x3dd81006
push es
sub al, bl
cmp eax, 0x3dd84006
push es
pop eax
fdivr dword [0x3dd87006]
push es
mov al, bl
cmp eax, 0x3dd8a006
push es
mov eax, 0xd0063dd8
fdivr dword [0x3dd8e806]
push es
insb byte es:[edi], dx
mov dword [ebx + 0x3dd90073], esp
push es
sbb cl, bl
cmp eax, 0xa3898006
jae 0x71a9ced9
fnstcw word [0x3dd94806]
push es
pushal
fnstcw word [0x3dd97806]
push es
nop
fnstcw word [0x3dd9a806]
push es
rcr cl, 0x3d
push es
fcomp st(1)
cmp eax, 0x3dd9f006
push es
insb byte es:[edi], dx
mov dword [ebx + 0x3dda0873], esp
push es
and dl, bl
cmp eax, 0x3dda5006
push es
push eax
fidivr dword [0x3dda6806]
push es
sbb dl, 0x3d
push es
cwde
fidivr dword [0x3ddab006]
push es
enter 0x3dda, 6
fidivr dword [0x3dda6806]
push es
sbb dl, 0x3d
push es
cwde
fidivr dword [0x3ddab006]
push es
enter 0x3dda, 6
loopne 0x71a9cecc
cmp eax, 0x3ddaf806
push es
adc bl, bl
cmp eax, 0x3ddb2806
push es
inc eax
fstp xword [0x3ddb5806]
push es
jo 0x71a9cee5
cmp eax, 0x3ddb9006
push es
test al, 0xdb
cmp eax, 0x3ddbc006
push es
fcomp st(3)
cmp eax, 0x3ddbf006
push es
or ah, bl
cmp eax, 0x3ddc2006
push es
cmp ah, bl
cmp eax, 0x3ddc5006
push es
push 0x80063ddc
fdivr qword [0x3ddc9806]
push es
mov al, 0xdc
cmp eax, 0x3ddcc806
push es
insb byte es:[edi], dx
mov dword [ebx + 0x3ddce073], esp
push es
clc
fdivr qword [0x3ddd1006]
push es
sub ch, bl
cmp eax, 0x3ddd4006
push es
pop eax
fnstsw word [0x3ddd7006]
push es
mov ch, bl
cmp eax, 0x3ddda006
push es
mov eax, 0xd0063ddd
fnstsw word [0x3ddde806]
push es
add dh, bl
cmp eax, 0xa3896c06
jae 0x71a9cf99
fidivr word [0x3dde3006]
push es
insb byte es:[edi], dx
mov dword [ebx + 0x3dde4873], esp
push es
pushal
fidivr word [0x3dde7806]
push es
nop
fidivr word [0x3ddea806]
push es
rcr dh, 0x3d
push es
fcomp st(6)
cmp eax, 0x3ddef006
push es
or bh, bl
cmp eax, 0x3ddf2006
push es
cmp bh, bl
cmp eax, 0x3ddf5006
push es
push 0x80063ddf
fistp qword [0x3ddf9806]
push es
mov al, 0xdf
fistp qword [0x3ddf3806]
push es
push eax
fistp qword [0x3ddf6806]
push es
sbb bh, 0x3d
push es
cwde
fistp qword [0x3ddfb006]
push es
enter 0x3ddf, 6
invalid
invalid
push es
cmp eax, 0x3ddfc806
push es
loopne 0x71a9cfb1
cmp eax, 0x3ddff806
push es
sbb al, ah
cmp eax, 0x3de03006
push es
dec eax
loopne 0x71a9d020
push es
pushal
loopne 0x71a9d024
push es
js 0x71a9cfca
cmp eax, 0x3de09006
push es
test al, 0xe0
cmp eax, 0xa3896c06
jae 0x71a9cfb9
mov dword [ebx + 0x3de0c073], esp
loopne 0x71a9d038
push es
fsub st(0)
cmp eax, 0xa3898006
jae 0x71a9cff5
loopne 0x71a9d044
push es
or cl, ah
cmp eax, 0x3de12006
sub dl, ah
cmp eax, 0x3de24006