Function at 0x409ab9
Capabilities:
Encode data using xor

Disassembly:
add byte [0x20eba720], dh
push es
push edi
add byte [edi], dl
dec ecx
add byte [eax], dh
fucomp st(3)
and dword [esi], eax
push edi
add byte [eax], bl
dec ecx
add byte [0x22ec1220], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x23ec4820], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x24ec7e20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x25ecb420], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x26ecea20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x27ed2020], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x28ed5620], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x29ed8c20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x2aedc220], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x2bedf820], dh
push es
push edi
add byte [edi], dl
dec ecx
add byte [eax], dh
out dx, al
sub al, 6
push edi
add byte [eax], bl
dec ecx
add byte [0x2dee6320], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x2eee9920], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x2feecf20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x30ef0520], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x31ef3b20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x32ef7120], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x33efa720], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x34efdd20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x35f01320], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x36f04920], dh
xor eax, 0x36f04920
push es
push edi
add byte [edi], dl
dec ecx
add byte [eax], dh
jg 0x409bc2
aaa
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x38f0b420], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x39f0ea20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x3af12020], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x3bf15620], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x3cf18c20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x3df1c220], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x3ef1f820], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x3ff22e20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x40f26420], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x41f29a20], dh
push es
push edi
add byte [edi], dl
dec ecx
add byte [eax], dh
sal dl, 1
inc edx
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x43f30520], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x44f33b20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x45f37120], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x46f3a720], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x47f3dd20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x48f41320], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x49f44920], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x4af47f20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x4bf4b520], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x4cf4eb20], dh
push es
push edi
add byte [edi], dl
dec ecx
add byte [eax], dh
and ebp, esi
dec ebp
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x4ef55620], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x4ff58c20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x50f5c220], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x51f5f820], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x52f62e20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x53f66420], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x54f69a20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x55f6d020], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x56f70620], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x57f73c20], dh
push es
push edi
add byte [edi], dl
dec ecx
add byte [eax], dh
jb 0x409d55
pop eax
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x59f7a720], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x5af7dd20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x5bf81320], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x5cf84920], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x5df87f20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x5ef8b520], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x5ff8eb20], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x60f92120], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x61f95720], dh
push es
push edi
add byte [eax], bl
dec ecx
add byte [0x62f98d20], dh
push es
push edi
add byte [edi], dl
dec ecx
add byte [eax], dh
ret