Function at 0x45cbd0
Capabilities:
Encode data using xor

Disassembly:
and eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
dec eax
jle 0x45c9b5
add byte [eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [0x41993]
xchg ebx, eax
sbb dword [eax + eax], eax
add byte [eax], al
lodsb al, byte [esi]
jge 0x45c9cd
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0xd0000000], al
add al, dl
jge 0x45c9dd
add byte [eax + 1], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [0x71993]
add byte [eax], al
call fcn.0045ee4e
add al, ch
jnp 0x45c9f5
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], cl
add byte [eax], al
add byte [eax], ah
jl 0x45ca05
add byte [eax], dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x21993
add byte [eax], al
pushfd
jp 0x45ca1d
add byte [edx + edi*2 + 0x24], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0xb0000000
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0xb0000000], al
add byte [eax + 0x3000247a], dh
jp 0x45ca2d
add byte [eax], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0xb1993
add byte [eax], al
fdiv dword [esp]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or eax, 0x30000000
add al, bl
je 0x45ca45
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x30000000], cl
add byte [eax], dh
jne 0x45ca55
add byte [eax], ah
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x51993
add byte [eax], al
push eax
je 0x45ca6d
add byte [eax + 0x74], dl
and al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop es
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], al
add byte [eax], al
add byte [eax + 0x74], bh
and al, 0
mov eax, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x61993
add byte [eax], al
sal byte [ebx + 0x24], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop es
add al, al
jae 0x45ca95
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], al
add byte [eax], al
add al, dh
jae 0x45caa5
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [0x11993]
add byte [eax], al
pop esp
jae 0x45cabd
add byte [ebx + esi*2 + 0x24], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax + 0x73], ch
and al, 0
nop
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x11993
add byte [eax], al
adc al, 0x73
add byte [ebx + esi*2], dl
and al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
and byte [ebx + 0x24], dh
add al, dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x11993
add byte [eax], al
sal byte [edx + 0x24], 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add al, bl
jb 0x45cb1d
add byte [eax], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x11993
add byte [eax], al
dec eax
jb 0x45cb35
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax + 0x72], dl
and al, 0
sub byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [0x11993]
add byte [eax], al
fdiv qword [ecx + 0x24]
add ah, bl
jno 0x45cb5d
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add al, ch
jno 0x45cb6d
add al, dl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x11993
add byte [eax], al
cwde
jae 0x45cb84
add byte [eax + 0x2373], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax + 0x70002470], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x11993
add byte [eax], al
shr byte [esi + 0x24], 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add al, bl
outsb dx, byte [esi]
and al, 0
pop eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x21993
add byte [eax], al
insb byte es:[edi], dx
outsb dx, byte [esi]
and al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0x80000000
outsb dx, byte [esi]
and al, 0
push 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x11993
xchg ebx, eax
sbb dword [ecx], eax
add byte [eax], al
add ah, ch
jo 0x45cbfc
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax], cl
outsb dx, byte [esi]
and al, 0
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [0x11993]
add byte [eax], al
and ch, bl
and al, byte [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
pop eax
insd dword es:[edi], dx
and al, 0
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [0x31993]
add byte [eax], al
push 0x246b
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esi], al
add byte [eax], al
add byte [eax + 0x2000246b], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x71993
add byte [eax], al
cwde
imul esp, dword [eax + eax], 0
add byte [eax], al
add byte [eax], al
or dword [eax], eax
add byte [eax], al
shr byte [ecx + 0x24], 1
add byte [eax], cl
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x11993
add byte [eax], al
cmp byte [ecx + 0x24], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax + 0x69], al
and al, 0
push 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x21993
add byte [eax], al
and ch, 0x23
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0xd0000000], al
push 0x200024
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [0x61993]
add byte [eax], al
sbb al, 0x7d
and al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop es
add byte [eax], al
add byte [eax + 0x7d], dl
and al, 0
mov byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [0x31993]
add byte [eax], al
mov byte [esp], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
mov al, byte [0x2000247c]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x161993
add byte [eax], al
sal byte [ebp + 0x24], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, 0
add byte [eax], al
jo 0x45cd9e
and al, 0
or byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [0x221993]
add byte [eax], al
mov eax, 0x2477
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], bl
add byte [eax], al
add al, dl
js 0x45cd75
add byte [eax], bl
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x61993
add byte [eax], al
mov word [ebp + 0x24], gs
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0xc0000000], al
add al, al
insd dword es:[edi], dx
and al, 0
sub byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [0x51993]
add byte [eax], al
inc eax
push 0x24
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], al
add byte [eax], al
add byte [eax + 0x6a], ch
and al, 0
mov al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [0x31993]
push 0xb000246a
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x31993
add byte [eax], al
cmp byte [esi + 0x24], 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
cwde
jle 0x45cded
add byte [eax], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0xa1993
add byte [eax], al
sbb byte [eax + 0x24], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edi], al
add byte [eax], al
add byte [eax + 0x68], ch
and al, 0
sub byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [0x11993]
add byte [eax], al
mov al, 0xd6
and eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
sbb byte [ecx + 0x200024], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [0x11993]
add byte [eax], al
insb byte es:[edi], dx
imul esp, dword [ebx], 0
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax - 0x80], al
and al, 0
xor byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [0x11993]
add byte [eax], al
loopne 0x45ced7
and al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
call 0x2045f2ea
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x11993
add byte [eax], al
adc byte [eax + 0x24], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
sbb byte [eax + 0x200024], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [0x11993]
add byte [eax], al
dec eax
jg 0x45cecd
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax + 0x2000248f], bh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x11993
add byte [eax], al
dec eax
jg 0x45cef5
add byte [eax + 0x7f], cl
and al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, dword [eax]
add byte [eax], al
push 0x2000248f
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx], ah
add eax, 0x21993
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx], al
add byte [eax], al
add byte [eax - 0x71], ch
and al, 0
and byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [0x21993]
add byte [eax], al
sub al, 0x8f
add byte [edi + ecx*4], ch
and al, 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, byte [eax]
add byte [eax], al
inc eax
invalid