Function at 0x1323eb8
Capabilities:
Encode data using xor

Disassembly:
jmp 0x1323ec2
pushal
call 0x1323ec8
pop ebp
sub ebp, 0x10
sub ebp, 0xf23eb8
jmp 0x1323ede
mov eax, 0xf23eb8
add eax, ebp
add eax, 0x4c
mov ecx, 0x5cb
mov edx, 0x763e6254
xor byte [eax], dl
inc eax
dec ecx
jne 0x1323ef5
invalid
jmp 0x1323f08
fistp word [ecx + 0x5468dddf]
push esp
push esp
aad 0x95
lodsb al, byte [esi]
push esp
push esp
push esp
push edi
cdq
in al, dx
push eax
push esp
push esp
push esp
out dx, al
jl 0x1323f74
push esp
push esp
mov dword [0xdf9c57b6], eax
aad 0x58
push esp
push esp
push esp
push edi
xchg ecx, eax
add al, 0xd9
xor byte [eax - 0x58], dh
fst qword [eax + 0x70]
cmp al, 0x74
mov cl, byte [ebx + 0x54]
cmp al, 0xc2
xor al, 0x86
push esp
push ebp
js 0x1323fb3
jo 0x1323f80
cmp al, 0x10
add ch, byte [edi + 0x5451bcc7]
push esp
push esp
mov ebp, 0x54545464
fnstenv [eax]
jo 0x1323efe
adc byte [edx], al
scasd eax, dword es:[edi]
invalid
xor byte [eax - 0x58], dh
fnstsw word [eax + 0x70]
fnstcw word [eax]
jo 0x1323fb1
invalid
xlatb
xchg esi, eax
push eax
sbb eax, 0xaba0d15b
stosd dword es:[edi], eax
stosd dword es:[edi], eax
or dword [esi - 0x2720aba8], edx
jo 0x1323fd6
pop eax
push esp
invalid
push esp
push esp
push esp
cmp al, 0x74
mov cl, byte [ebx + 0x54]
cmp al, 0xc2
xor al, 0x86
push esp
push ebp
js 0x1324006
fnstenv [eax]
jo 0x1323f42
fstp qword [eax + 0x70]
mov esp, 0x54545451
mov ebp, 0x54545613
fnstenv [eax]
jo 0x1323f53
fnstsw word [eax + 0x70]
fnstcw word [eax]
jo 0x1324006
push esp
stosd dword es:[edi], eax
and dword [eax - 0x55], ebx
and dword [esp + edi*4 + 0x26], ebx
push esp
push esp
push esp
fucompi st(1)
pop esp
push esp
push esp
push esp
aad 0xa5
mov ds, word [ebx]
invalid
sbb al, 0x5b
rcr byte [edx], 1
push esp
push esp
push esp
pop ebx
fcomp qword [esp + edx*2]
push esp
push esp
xor bl, bh
dec eax
insd dword es:[edi], dx
aam 0xaf
mov esp, 0x544ed05b
push esp
push esp
aam 0xaf
mov ebp, 0x5445d05b
push esp
push esp
xor dl, ch
scasd eax, dword es:[edi]
stosd dword es:[edi], eax
jno 0x132405a
rol byte [ecx + 0x54], 1
push esp
push esp
adc eax, 0xabab98bd
cwde
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
jge 0x1324024
insd dword es:[edi], dx
push ebp
xlatb
xchg ebp, eax
push ecx
xlatb
mov esp, 0xabe9bd50
stosd dword es:[edi], eax
stosd dword es:[edi], eax
jge 0x132401b
insd dword es:[edi], dx
push esi
xlatb
xchg ebp, eax
push edx
xlatb
mov esi, 0x51bcd750
mov ebp, 0xabababff
mov esp, 0xabffbd51
stosd dword es:[edi], eax
stosd dword es:[edi], eax
or dword [esi - 0x20feaba8], edx
mov eax, 0xdf010302
and dword [eax - 0x21], ebx
sub dword [eax + ebp*4 - 0x1a], ebx
aam 0xde
push edx
aad 0x92
push ebp
push esp
push esp
push esp
fcom qword [ebx - 0x2b]
xchg ebx, eax
push ebp
push esp
push esp
push esp
out dx, eax
push esi
push esp
push esp
push esp
push esi
xchg byte [ebx - 0x2f], bl
push ecx
push esp
push esp
push esp
fiadd word [edx + 0x12]
inc esi
xchg byte [ebx - 0x29], bl
mov word [ebx - 0x79a95455], gs
pop ebx
rcl dword [ecx + 0x54]
push esp
push esp
fiadd word [edx + 0x12]
inc esi
xchg byte [ebx - 0x29], bl
push esp
push esp
push esp
xchg esp, eax
push esi
xchg byte [ebx - 0x2f], bl
push ecx
push esp
push esp
push esp
fiadd word [edx + 0x12]
inc esi
xchg byte [ebx - 0x29], bl
jle 0x13240e1
push esp
push esp
push esi
xchg byte [ebx - 0x2f], bl
push ecx
push esp
push esp
push esp
fiadd word [edx + 0x12]
inc esi
xchg byte [edi - 0x6c], al
push esi
xchg byte [ebx - 0x2f], bl
push ecx
push esp
push esp
push esp
fiadd word [edx + 0x12]
inc esi
xchg byte [edi - 0x6c], al
push esi
xchg byte [ebx - 0x2f], bl
push ecx
push esp
push esp
push esp
fiadd word [edx + 0x12]
inc esi
xchg byte [edi - 0x6c], al
push esi
xchg byte [ebx - 0x2f], bl
push ecx
push esp
push esp
push esp
fiadd word [edx + 0x12]
inc esi
xchg byte [edi - 0x6c], al
pop ebx
rcl byte [edx + 0x54]
push esp
push esp
fisttp word [ebx + 0x57de8c7f]
fcom qword [ebx + 0x13]
out dx, eax
push esi
push esp
push esp
push esp
mov ebp, 0xababab24
stosd dword es:[edi], eax
stosd dword es:[edi], eax
in al, dx
push ebp
push esp
push esp
push esp
push esi
xchg byte [ebx - 0x2f], bl
push ecx
push esp
push esp
push esp
fiadd word [edx + 0x12]
inc esi
xchg byte [edi - 0x6c], al
push esi
xchg byte [ebx - 0x2f], bl
push ecx
push esp
push esp
push esp
fiadd word [edx + 0x12]
inc esi
xchg byte [ebx - 0x2a], bl
mov ch, byte [ebx - 0x68805455]
out dx, eax
push ebp
push esp
push esp
push esp
pop ebx
shl dword [eax + 0x54], 1
push esp
push esp
in eax, dx
push ebp
push esp
push esp
push esp
push esi
xchg byte [ebx - 0x2f], bl
push ecx
push esp
push esp
push esp
fiadd word [edx + 0x12]
inc esi
xchg byte [edi - 0x63], al
push esi
xchg byte [ebx - 0x2f], bl
push ecx
push esp
push esp
push esp
fiadd word [edx + 0x12]
inc esi
xchg byte [ebx - 0x2a], bl
mov ch, byte [ebx - 0x20fd5455]
mov dword [0xf0a7a17f], eax
or bh, byte [ebp - 0x545454a4]
sbb al, 0x95
mov ah, 0x5c
ficom word [edx + 0x12]
fistp qword [ebp + ebp*8 + 0x54545455]
push esi
xchg byte [ebx - 0x2f], bl
push ecx
push esp
push esp
push esp
fiadd word [edx + 0x12]
inc esi
xchg byte [edi - 0x63], al
push esi
xchg byte [ebx - 0x2f], bl
push ecx
push esp
push esp
push esp
fiadd word [edx + 0x12]
inc esi
xchg byte [ebx - 0x2a], bl
mov ch, byte [ebx - 0x532a5455]
push esp
sub dword [esp + edx*2 - 0x2b], edx
lea ebp, [ebx - 0x2a545455]
lodsb al, byte [esi]
push esp
push ecx
push esp
push esp
aad 0x8d
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
aad 0xac
aam 0x54
push esp
push esp
aad 0x85
push esp
push esp
push esp
push esp
aad 0xac
aam 0x54
push esp
push esp
aad 0x85
push esp
push esp
push esp
push esp
add bl, bh
mov dword [0xf0a7a47f], eax
or bh, byte [ebp - 0x54545531]
ficom word [edx + 0x12]
popfd
xchg esp, eax
mov esp, 0x4ed05b55
push esp
push esp
push esp
aad 0x85
push esi
push esp
push esp
push esp
fistp qword [edx + eax - 0x5b805c21]
cmpsd dword [esi], dword es:[edi]
invalid