Function at 0x30057dd9
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], dh
add byte [eax + eax + 0x36], ah
add byte [eax + eax + 0x39], ah
add byte fs:[ecx], bh
add byte [ebx], dh
add byte [esi], ah
popal
add byte [ebx], dh
add byte [esi], ah
cmp byte [eax], al
bound eax, qword [eax]
cmp byte [eax], al
arpl word [eax], ax
xor dword [eax], eax
popal
add byte [0x61003500], dh
add byte [esi], dh
add byte [edx], dh
add byte [ebp], ah
xor byte [eax], al
xor eax, 0x61003900
add byte [ecx], dh
add byte [ebp], ah
add byte fs:[ebp], ah
add byte [eax], al
add byte [eax], al
nop
add byte [eax], al
add byte [edx], al
add byte [eax], al
add cl, cl
or dword [edx], eax
add byte [eax], al
add byte [ecx], al
add ch, cl
fld dword [eax]
add byte [eax], al
add byte [ecx], al
add byte [eax - 0x7e], al
push ebp
cmp byte [eax], al
add byte [eax], al
add dl, cl
jge 0x30057e06
mov ebx, 0x1cffd5c
add al, byte [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
outsb dx, byte [esi]
add byte cs:[eax], al
and byte [eax], al
add byte [eax], al
push eax
add byte [eax + eax], bh
popal
add byte [esi], dh
add byte [edi], dh
add byte [eax], dh
add byte [ebx], ah
xor dword [eax], eax
add byte gs:[edi], dh
add byte [esi], dh
add byte [ecx], dh
add byte [ebx], dh
add byte [eax + eax + 0x36], ah
add byte [eax + eax + 0x39], ah
add byte fs:[ecx], bh
add byte [ebx], dh
add byte [esi], ah
popal
add byte [ebx], dh
add byte [esi], ah
cmp byte [eax], al
bound eax, qword [eax]
cmp byte [eax], al
arpl word [eax], ax
xor dword [eax], eax
popal
add byte [0x61003500], dh
add byte [esi], dh
add byte [edx], dh
add byte [ebp], ah
xor byte [eax], al
xor eax, 0x61003900
add byte [ecx], dh
add byte [ebp], ah
add byte fs:[ebp], ah
add byte [eax], al
add byte [eax], al
nop
add byte [eax], al
add byte [edx], al
add byte [eax], al
add cl, cl
or dword [edx], eax
add byte [eax], al
add byte [ecx], al
add ch, cl
fld dword [eax]
add byte [eax], al
add byte [ecx], al
add al, dl
adc byte [ebp + 0x38], 0
add byte [eax], al
add dl, cl
jge 0x30057e96
mov ebx, 0x1cffd5c
add al, byte [ecx]
add byte [eax], al
outsb dx, byte [esi]
add byte cs:[eax], al
and byte [eax], al
add byte [eax], al
push eax
add byte [eax + eax], bh
popal
add byte [esi], dh
add byte [edi], dh
add byte [eax], dh
add byte [ebx], ah
xor dword [eax], eax
add byte gs:[edi], dh
add byte [esi], dh
add byte [ecx], dh
add byte [ebx], dh
add byte [eax + eax + 0x36], ah
add byte [eax + eax + 0x39], ah
add byte [ebx], dh
add byte [esi], ah
popal
add byte [ebx], dh
add byte [esi], ah
cmp byte [eax], al
bound eax, qword [eax]
cmp byte [eax], al
arpl word [eax], ax
xor dword [eax], eax
popal
add byte [0x61003500], dh
add byte [esi], dh
add byte [edx], dh
add byte [ebp], ah
xor byte [eax], al
xor eax, 0x61003900
add byte [ecx], dh
add byte [ebp], ah
add byte fs:[ebp], ah
add byte [eax], al
add byte [eax], al
nop
add byte [eax], al
add byte [edx], al
add byte [eax], al
add dl, cl
or dword [edx], eax
add byte [eax], al
add byte [ecx], al
add ah, ch
fld dword [eax]
add byte [eax], al
add byte [ecx], al
add byte [eax - 0x7d], ah
push ebp
cmp byte [eax], al
add byte [eax], al
add byte [eax], ah
movsd dword es:[edi], dword [esi]
mov ebx, 0x1cffd5c
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
outsb dx, byte [esi]
add byte cs:[eax], al
and byte [eax], al
add byte [eax], al
push eax
add byte [eax + eax], bh
popal
add byte [esi], dh
add byte [ebx], ah
xor eax, 0x39003600
add byte [edx], ah
xor eax, 0x39003000
add byte [ebp], ah
xor byte [eax], al
xor dword [eax], eax
xor eax, dword [eax]
cmp byte [eax], al
bound eax, qword [eax]
aaa
add byte [eax], dh
add byte [ebx], ah
bound eax, qword [eax]
bound eax, qword [eax]
cmp byte [eax], al
bound eax, qword [eax]
cmp byte [eax], al
bound eax, qword [eax]
xor eax, dword [eax]
popal
add byte [esi], ah
xor eax, 0x62006200
add byte [eax + eax], dh
add byte fs:[esi], ah
xor byte [eax], al
xor al, byte [eax]
add byte gs:[edx], dh
add byte [edi], dh
add byte [edi], dh
add byte [eax], al
add byte [eax], al
add byte [eax + 0x2000000], dl
add byte [eax], al
add dl, cl
or dword [edx], eax
add byte [eax], al
add byte [ecx], al
add ah, ch
fld dword [eax]
add byte [eax], al
add byte [ecx], al
add al, dh
adc dword [ebp + 0x38], 0
add byte [eax], al
add byte [eax], ah
movsd dword es:[edi], dword [esi]
mov ebx, 0x1cffd5c
add al, byte [ecx]
add byte [eax], al
add byte [eax], al
add byte [eax], al
outsb dx, byte [esi]
add byte cs:[eax], al
and byte [eax], al
add byte [eax], al
push eax
add byte [eax + eax], bh
popal
add byte [esi], dh
add byte [ebx], ah
xor eax, 0x39003600
add byte [edx], ah
xor eax, 0x39003000
add byte [ebp], ah
xor byte [eax], al
xor dword [eax], eax
xor eax, dword [eax]
cmp byte [eax], al
bound eax, qword [eax]
aaa
add byte [eax], dh
add byte [ebx], ah
bound eax, qword [eax]
bound eax, qword [eax]
cmp byte [eax], al
bound eax, qword [eax]
cmp byte [eax], al
bound eax, qword [eax]
xor eax, dword [eax]
popal
add byte [esi], ah
xor eax, 0x62006200
add byte [eax + eax], dh
add byte fs:[esi], ah
xor byte [eax], al
xor al, byte [eax]
add byte gs:[edx], dh
add byte [edi], dh
add byte [edi], dh
add byte [eax], al
add byte [eax], al
add byte [eax + 0x2000000], dl
add byte [eax], al
add dl, cl
or dword [edx], eax
add byte [eax], al
add byte [ecx], al
add ah, ch
fld dword [eax]
add byte [eax], al
add byte [ecx], al
add byte [eax + 0x385584], al
add byte [eax], al
add byte [eax], ah
movsd dword es:[edi], dword [esi]
mov ebx, 0x1cffd5c
add al, byte [ecx]
add byte [eax], al
outsb dx, byte [esi]
add byte cs:[eax], al
and byte [eax], al
add byte [eax], al
push eax
add byte [eax + eax], bh
popal
add byte [esi], dh
add byte [ebx], ah
xor eax, 0x39003600
add byte [edx], ah
xor eax, 0x39003000
add byte [ebp], ah
xor byte [eax], al
xor dword [eax], eax
xor eax, dword [eax]
cmp byte [eax], al
bound eax, qword [eax]
aaa
add byte [eax], dh
add byte [ebx], ah
bound eax, qword [eax]
bound eax, qword [eax]
cmp byte [eax], al
bound eax, qword [eax]
cmp byte [eax], al
bound eax, qword [eax]
xor eax, dword [eax]
popal
add byte [esi], ah
xor eax, 0x62006200
add byte [eax + eax], dh
add byte fs:[esi], ah
xor byte [eax], al
xor al, byte [eax]
add byte gs:[edx], dh
add byte [edi], dh
add byte [edi], dh
add byte [eax], al
add byte [eax], al
add byte [eax + 0x2000000], dl
add byte [eax], al
add bl, cl
or dword [edx], eax
add byte [eax], al
add byte [ecx], al
add ah, ch
fld dword [eax]
add byte [eax], al
add byte [ecx], al
add byte [eax], dl
test dword [ebp + 0x38], edx
add byte [eax], al
add byte [eax], al
fsub dword [edx + ebp*4 - 0x3002a345]
add dword [eax], eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [esi + 0x2e], ch
add byte [eax], al
and byte [eax], al
add byte [eax], al
push eax
add byte [eax + eax], bh
popal
add byte [esi], dh
add byte [ebx], ah
add byte gs:[eax], dh
add byte [ecx], ah
add byte ss:[ebx], ah
add byte fs:[edx], ah
bound eax, qword [eax]
bound eax, qword [eax]
arpl word [eax], ax
add byte [esi], ah
add byte fs:[ecx], dh
add byte [ecx], ah
xor eax, 0x66003500
add byte [0x65003400], dh
add byte [ebx], ah
add byte gs:[esi], ah
xor byte [eax], al
xor dword [eax], eax
aaa
add byte [eax + eax + 0x36], ah
add byte [0x32003800], dh
add byte [edi], dh
add byte [ebx], ah
xor eax, 0x39006600
add byte [eax], al
add byte [eax], al
add byte [eax + 0x2000000], dl
add byte [eax], al
add bl, cl
or dword [edx], eax
add byte [eax], al
add byte [ecx], al
add ah, ch
fld dword [eax]
add byte [eax], al
add byte [ecx], al
add byte [eax + 0x385585], ah
add byte [eax], al
add al, bl
movsb byte es:[edi], byte [esi]
stosb byte es:[edi], al
mov ebx, 0x1cffd5c
add al, byte [ecx]
add byte [eax], al
invalid