Function at 0xdbd534
Capabilities:
Encode data using xor

Disassembly:
jmp 0xdbd53e
pushal
call 0xdbd544
pop ebp
sub ebp, 0x10
sub ebp, 0x9bd534
jmp 0xdbd55a
mov eax, 0x9bd534
add eax, ebp
add eax, 0x4c
mov ecx, 0x5a7
mov edx, 0x9e23e35f
xor byte [eax], dl
inc eax
dec ecx
jne 0xdbd571
jmp 0xdbd584
aam 0x92
aam 0xd6
arpl word [edi + 0x5f], bx
pop edi
ficomp word [esi + 0x5f5f5fa7]
pop esp
xchg edx, eax
out 0x5c, eax
pop edi
pop edi
pop edi
in eax, 0x77
pop edi
pop edi
pop edi
test al, 0xbd
pop esp
xchg edi, eax
aam 0xde
push ebx
pop edi
pop edi
pop edi
pop esp
lcall 0x5bd6, 0xa37b3bd2
jnp 0xdbd5c1
aaa
xchg ebx, eax
insb byte es:[edi], dx
jle 0xdbd616
aaa
aaa
invalid
push eax
mov ch, 0x61
mov bh, 0x5a
pop edi
pop edi
pop edi
mov dh, 0x71
pop edi
pop edi
pop edi
or cl, byte [ebx]
add dl, ah
ficom dword [edi + 0x5f]
pop edi
pop edi
aam 0xca
push ebx
pop edi
pop edi
pop edi
aam 0xd2
dec edi
pop edi
pop edi
pop edi
sahf
mov dh, 0x5d
outsb dx, byte [esi]
pop ebp
fcomp qword [ebp - 0x25afe9a5]
stosd dword es:[edi], eax
mov al, byte [0x73d4a0a0]
jnp 0xdbd5c8
cmp edi, dword [ebx + 0x5b]
popfd
push ebx
pop edi
aam 0xd3
jnp 0xdbd65b
pop edi
pop edi
pop edi
aaa
xchg ebx, eax
insb byte es:[edi], dx
jle 0xdbd667
aaa
aaa
invalid
mov dh, 0x1a
pop ebp
pop edi
pop edi
or cl, byte [ebx]
add ah, byte [eax + 0x2aa0532a]
push edi
mov bh, 0x27
pop edi
pop edi
pop edi
aam 0xe2
push edi
pop edi
pop edi
pop edi
fisubr word [esi + 0x43e6e892]
fisubr word [esi + 0x43e6e892]
insb byte es:[edi], dx
xchg esi, eax
insb byte es:[edi], dx
invalid
pop edi
fbld tbyte [esi + esi*4 + 0x5f4edb50]
pop edi
pop edi
cmp esi, ebx
movsb byte es:[edi], byte [esi]
mov al, byte [0x4adb507a]
pop edi
pop edi
pop edi
push ds
mov dh, 0x93
mov al, byte [0x1376a0a0]
pop si
fcomp qword [esi + 0x5bb7dc5a]
mov dh, 0xe2
mov al, byte [0xb76a0a0]
pop bp
fcomp qword [esi + 0x5bb5dc59]
fdiv qword [edi - 0x5f0b49a6]
mov al, byte [0x7b73d4a0]
sar byte [ebx], cl
jnp 0xdbd6f9
popfd
push ebx
pop edi
or dl, ah
mov bl, 9
or byte [edx], cl
aam 0x2a
push ebx
aam 0x22
push edi
mov dword [0x59d5dfed], eax
ficomp word [ecx + 0x5f5f5f5e]
xlatb
pop eax
ficomp word [eax + 0x5f5f5f5e]
in al, 0x5d
pop edi
pop edi
pop edi
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fadd qword [edi + 0x5da0a0a0]
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fdiv qword [0x6c5f5f5f]
lahf
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fdiv qword [ebp + 0x5e]
lea edx, [eax - 0x24]
jne 0xdbd75c
pop edi
pop edi
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
lahf
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
lahf
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
lahf
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
lahf
push eax
fistp dword [ecx + 0x5f]
pop edi
pop edi
aam 0x80
je 0xdbd6cd
aad 0x5c
xlatb
pop eax
sbb ah, ah
pop ebp
pop edi
pop edi
pop edi
mov dh, 0x2f
mov al, byte [0x5ee7a0a0]
pop edi
pop edi
pop edi
pop ebp
lea edx, [eax - 0x26]
pop edx
push eax
ficomp dword [edx + 0x5f]
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
lahf
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fld qword [ecx + 0x74a0a0a0]
pushfd
in al, 0x5e
pop edi
pop edi
pop edi
push eax
fisubr dword [ebx + 0x5f]
pop edi
pop edi
out 0x5e, al
pop edi
pop edi
pop edi
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
xchg esi, eax
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fld qword [ecx + 0x9a0a0a0]
aam 0xa8
je 0xdbd75f
lodsb al, byte [esi]
sti
add dword [esi - 0x5f5f5fa9], esi
pop ss
sahf
mov edi, 0x1959d557
aam 0xb7
out 0x5e, al
pop edi
pop edi
pop edi
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
dec esp
xchg esi, eax
pop ebp
lea edx, [eax - 0x26]
pop edx
pop edi
pop edi
pop edi
aad 0x49
sbb dword [ebp - 0x73], ecx
push eax
fld qword [ecx - 0x215f5f60]
cmpsd dword [esi], dword es:[edi]
pop edi
and bl, byte [edi + 0x5f]
fiadd word [esi - 0x5f5f5f60]
fisub word [edi + 0x5f5f5a5f]
fiadd word [esi - 0x5f5f5f60]
fisub word [edi + 0x5f5f5fdf]
fimul word [esi + 0x5f5f5f5f]
fisub word [edi + 0x5f5f5fdf]
fimul word [esi + 0x5f5f5f5f]
or esp, edx
test al, 0x74
scasd eax, dword es:[edi]
lodsb al, byte [esi]
sti
add dword [esi - 0x5f5f5e3c], esi
aad 0x59
sbb dword [esi + edx*4 - 0x61], ebp
mov bh, 0x5e
push eax
fild dword [ebp + 0x5f]
pop edi
pop edi
fimul word [esi + 0x5f5f5f5d]
aam 0xb7
or esp, edx
test al, 0x74
scasd eax, dword es:[edi]
lodsb al, byte [esi]
sti
add esp, esp
pop esi
pop edi
pop edi
pop edi
mov dh, 0x2c
mov eax, dword [0x7402a0a0]
and dl, byte [edi - 0x2c]
cwde
add byte [ecx], al
aam 0xba
add bl, byte [ebp + 0x63d45f57]
jnp 0xdbd836
arpl word [ebx - 0x2e], di
cmp edi, dword [ebx + 0x5b]
add dword [esi + 0x5f5f5f5b], esi
cmp dword [eax], ecx
test dword [ecx - 0x19], 0x5fc48a6b
pop esp
lcall 0x5f5f, 0x5c3c9fde
out 0xcf, al
pop ebp
pop edi
pop edi
in eax, 0x4b
jp 0xdbd822
or al, 0x6f
dec edi
pop ds
push ss
push eax
fisubr dword [ecx - 0x495f5f60]
pop ebx
pop edi
pop edi
pop edi
dec eax
lcall 0x35c0, 0xb5cc7ad9
ja 0xdbd861
idiv dword [ebx + ebp*8 + 0x4b]
dec ebx
dec ebx
dec eax
mov ch, 0xc0
xchg ebp, eax
ror byte [0x7bcfc077], 0x7f
dec ebx
dec ebx
dec ebx
pushal
xchg ebx, eax
int3