Function at 0x453c54
Capabilities:
Encode data using xor

Disassembly:
jp 0x453c04
add eax, dword [eax]
mov esp, 0x71a79814
dec edx
inc edx
inc eax
insb byte es:[edi], dx
inc esi
add dword [edx + edx*4], 0xffffffb8
jne 0x453c3a
test byte ss:[esi - 0x75], dl
pop esi
lds edi, [ecx]
add esi, esi
and cl, ah
adc byte [ebx], al
mov bh, ah
xchg ecx, eax
je 0x453ba6
push esi
mov ebx, dword [esi - 0x3b]
cmp dword [ebx], eax
mul byte [edx]
int3
mov byte [eax + 0x49ed2a], 0x5a
aaa
sbb eax, 0x4bb81ed3
ret
add al, 0xf
out 0x14, al
cwde
cmpsd dword [esi], dword es:[edi]
jno 0x453ca6
inc edx
inc eax
insb byte es:[edi], dx
inc esi
add dword [edx + edx*4], 0xffffffb8
jne 0x453bee
rcr dword [esi + 3], 0x48
dec ebp
or bh, ch
ret
popal
add bh, ch
push ds
cmp cl, cl
mov esp, 0x47b24519
std
xlatb
push ds
cmp byte [esi], dh
adc al, 0x83
add byte [edx + 0x1ed4fd46], dh
xor dh, byte [edx + 0x71]
jo 0x453d38
hlt
aaa
adc al, 3
add byte [edx + 0x1e57fd46], dh
cmp byte [esi], dh
adc al, 4
add byte [edx + 0x6ab58815], bh
push ecx
inc edx
js 0x453db5
aam 0x89
add edi, ebp
out dx, eax
push ds
cmp cl, cl
loopne 0x453d71
inc ebp
mov dl, 0x47
std
xlatb
push ds
cmp byte [esi], dh
adc al, 0x83
add byte [edx + 0x1edffd46], dh
xor ah, byte [edx + 0x75]
popal
insb byte es:[edi], dx
xlatb
push cs
cwde
mov dh, 0x7a
dec ebx
pop esi
jmp 0x453dc6
push ds
cmp byte [esi], dh
adc al, 3
xor byte [edx + 0x14d7fd46], 0x38
inc eax
bound esp, qword [edx - 0x13]
add eax, 0x2c72bb98
push esi
push ecx
add ebx, dword [eax + 0x4f0246b2]
push ds
cmp cl, cl
adc eax, 0x46b20003
add eax, dword [eax]
mov dl, 0x46
std
xlatb
sahf
cmp byte [esi], dh
adc al, 3
or esi, dword [edx + 0x70b8be4c]
dec esi
je 0x453e4b
outsd dx, dword gs:[esi]
shl byte [ebx], 0xd1
mov bh, 0x5b
cmp byte [esi + 0x12ff0314], dl
inc esi
std
sub byte [edi], bl
cmp byte [esi], dh
adc al, 3
add byte [edx + 0x1ed7fdc6], dh
cmp byte [edx], bh
adc al, 0x11
dec ecx
fdiv qword [0x706aa598]
push ebx
jne 0x453e6a
rol byte gs:[eax + ebx*4], 0xb1
jno 0x453e54
push ebx
cmp byte [ebx + 0x45], ah
mov dl, 0xee
std
xlatb
loope 0x453da4
adc al, 0xfc
add dword [edx + 0x1ed7fd46], esi
cmp byte [esi - 0x4dfffcec], dh
dec ebx
std
lds edx, [edi + 0x56]
add byte [edx + 0x57c5fd4b], dh
push esi
inc ebp
jno 0x453e9c
je 0x453e21
sub dword [edx + 0x744a7ba3], edx
jno 0x453e9a
outsd dx, dword [esi]
shl byte [ebx], 0xa9
mov bh, 0x5b
cmp byte [esi + 0x2ff0314], al
inc esi
std
sub byte [edi], bl
cmp byte [esi], dh
adc al, 3
add byte [edx + 0x1ed7fdc6], dh
cmp byte [eax], bh
adc al, 0x12
dec ecx
invalid
fdiv qword [0x6c6aa598]
pop edi
pushal
outsd dx, dword [esi]
lock and ebx, dword gs:[ebx + 0x625d6cb8]
je 0x453ead
add byte [edx], cl
inc esi
std
sub byte [esi + 0x2eb3638], ah
add byte [edx + 0x1ed7fd46], dh
mov eax, 0x31436
mov ebp, 0x709ee946
dec ebx
push ebx
ja 0x453ed9
invalid
jge 0x453ecd
aam 3
add byte [ebp - 0x7a], cl
dec ebp
xchg ch, bh
std
xlatb
loope 0x453ed9
adc al, 3
add byte [edx + 0x1ed77d46], dh
cmp byte [esi], dh
add al, 3
adc edi, ebx
sub byte [esi + 0x624c6cb2], cl
jne 0x453f18
dec eax
xlatb
daa
cdq
xchg ebp, eax
jnp 0x453f1c
pop ecx
js 0x453e95
add edi, ebp
pop ds
push ds
cmp cl, cl
fadd qword [ebx]
add byte [ebp + 0x47], cl
inc edi
std
xlatb
push ds
cmp byte [esi], dh
adc al, 0x83
add byte [edx + 0x1ec6fd46], dh
sub edi, dword [edi + 0x7a]
jo 0x453f45
invalid
sal byte [edx], 0xa9
mov dh, 0x7c
jp 0x453f40
jo 0x453f63
inc edx
xlatb
and byte [edx + 0x566c7ba5], dl
push ecx
add edx, eax
mov dl, 0x46
add al, byte [edi]
push ds
cmp cl, cl
adc eax, 0x46b20003
std
xlatb
sahf
cmp byte [esi], dh
adc al, 3
adc dh, byte [edx + 0x6db9b455]
pop ebp
inc esp
pushal
push eax
jne 0x453ef2
sub ebx, dword [ebp + 0x72537a67]
insb byte es:[edi], dx
push ebx
jb 0x453f87
jb 0x453ef4
xlatb
inc esi
insb byte es:[edi], dx
xchg edi, eax
push ds
loopne 0x453f59
adc al, 0xfc
fdiv dword [edx + 0x1ed60246]
cmp byte [esi], dh
adc al, 3
add byte [edx], dh
inc esi
std
xlatb
push ds
sub esi, dword [esi]
sbb eax, 0x30dc6f40
mov esp, 0x445d6ab1
inc esp
test byte [ebx - 0x466a5d70], dl
xlatb
xchg ebp, eax
invalid
xlatb