Function at 0x1347493
Capabilities:
Encode data using xor

Disassembly:
dec edi
lea esp, [ebp + ebp + 0x613463b1]
inc ecx
xor eax, 0x880f4518
dec edi
mov edi, dword [ecx + ebp*2 - 0x1116]
inc sp
xchg ecx, esp
inc ecx
setnp dl
dec ebp
xchg eax, esi
dec ebx
mov eax, dword [ecx + ebp - 0x883]
dec esp
adc edi, eax
inc ecx
movzx ebx, al
inc cx
inc edx
dec ebp
mov esp, edi
inc ebp
movsx edi, al
inc ecx
push edi
inc ebx
mov ecx, dword [esp + ebp*8 - 0x4458]
dec edx
mov dword [esp + ebp*2 - 0x1116], 0xd585292a
and dx, dx
inc edx
neg byte [esp + ebp - 0x88a]
inc ebx
mov dword [ecx + ebp - 0x87f], ecx
inc ecx
neg dh
inc ecx
not dl
inc ecx
movzx ecx, ch
dec edi
lea ecx, [ecx + ebp*2 - 0x110a]
movzx ebp, cl
inc ecx
not ch
dec edx
mov dword [esp + ebp*4 - 0x21d0], edi
ret
inc edx
xor dword [esp + eax*2 - 0x1fd14], ebp
inc ecx
pop ebx
dec eax
arpl bp, bp
inc cx
inc ebp
dec eax
add edi, ebp
jmp 0x127734e
inc ecx
dec dl
dec eax
rol ecx, 1
xor ebx, ecx
push edx
neg byte [esp + edx - 0xfe]
sal byte [esp + edx*2 - 0x1fe], 0xc6
lea ebp, [ebp + edx*8 - 0x7fc]
inc edx
mov dword [ebp + edx*2 - 0x200], ecx
lea esi, [esi + edx*2 - 0x204]
ror dword [esp + edx - 0x100], 0x53
mov ecx, dword [esi + edx*2 - 0x200]
xor ecx, ebx
push edx
rol ecx, 3
and byte [esp + edx - 0xfa], dh
sal dx, 0xd
shr al, 0x67
neg ecx
rol ecx, 2
add dl, dl
rol dl, 0x41
dec ecx
bswap edx
xadd byte [esp + edx + 3], dh
xor ecx, 0x5d1e3813
xor word [esp + edx*8 + 6], dx
xor ebx, ecx
pop edx
add dl, dh
adc edi, ecx
mov dword [esp + edx*2 - 0x202], eax
pop ecx
jmp fcn.01772920
not al
mov dword [esp + eax - 0x22bfccee], ebp
pushfd
sub eax, 0x5fa8fb91
bswap eax
lea ebp, [eax + eax*8 - 0x50d71766]
push esi
jl 0x1731111
push 0x3c01bdb1
not dword [esp]
pushfd
test word [esp + 4], 0x7215
call fcn.01330a45
mov eax, dword [ebp]
mov edx, 0x86352d20
movzx ecx, byte [esi - 1]
xor cl, bl
not edx
xor dx, 0x8812
ror cl, 1
and edx, edx
shr dx, 0x4f
call fcn.0120b436
sbb edi, dword [ecx]
imul edx, edi, 0x3bb69243
jl 0x13474d5
mov esp, 0x4ebd0d0
fidiv dword [edx + 0x4d3c00c]
fidiv dword [edx + 0x4efd0c4]
fidiv dword [edx + 0x4db00c8]
fidiv dword [edx - 0x43414ca5]
dec esp
mov bh, 0x7b
inc ecx
shl dword [esi + 0x52], 1
test dword [edx + 0x34625ca7], edx
mov ch, 0x49
mov bh, byte [ecx - 0x2d]
jb 0x134754e
leave
outsb dx, byte [esi]
inc ebx
jl 0x134756d
push eax
dec esp
wait
in al, 0x42
fild word [edx + 0x59]
jg 0x134758b
mov edi, 0xe9c809d2
jl 0x1347570
mul dword [esi + 0x784f7b10]
lodsd eax, dword [esi]
nop
shr byte [edi], 1
push es
ror dword [ebx], 1
push 0xacc423e2
lodsb al, byte [esi]
invalid
mov al, byte [0x9553c5da]
push ebx
xchg ebp, eax
leave
std
xchg edx, eax
lahf
pop ebx
or byte [ebp - 0x21d59b3d], 0x26
aaa
fcmovnbe st(0), st(5)
inc edx
xor esp, dword [edi + 0x75]
or bh, byte [eax - 0x64]
or byte [0x94bc2906], bl
sbb eax, 0x94bc2906
adc byte [0x38cc2906], bl
sub al, 0x1d
push es
sub esp, eax
sbb al, 0x18
sbb eax, 0x91782906
push ebp
jg 0x13475c0
inc ecx
pop ebx
inc cx
neg ebp
inc eax
dec ebp
arpl sp, sp
call fcn.0122343e
sub esi, 4
mov ecx, dword [esi]
mov edx, 0x8cbf9d14
shl edx, 0x1a
mov edi, 0x1ae2c18c
sub edx, edx
xor ecx, ebx
mov eax, edx
rol ecx, 1
ror edx, 0x48
not ecx
jae 0x127c788
pop eax
call fcn.01386c70
mov esi, 0xbb19969a
push edx
push ecx
lea esi, [eax + eax*4 - 0x18ff62fb]
dec ax
call fcn.01784969
inc cx
mov ebx, dword [ecx]
inc ecx
mov edi, 0x11a01f13
inc di
mov edx, dword [edi + ecx - 0x11a01f11]
inc ebx
mov cl, byte [ecx + edi*2 - 0x23403e22]
dec esi
lea esp, [edi*2 + 0x5f8adb12]
inc ecx
movsx edx, sp
dec edi
lea ecx, [ecx + edi*2 - 0x23403e22]
inc sp
shld ebx, edx, cl
inc ebp
movsx edx, sp
inc bx
mov dword [ecx + edi - 0x11a01f13], ebx
dec edx
lea esi, [esi + edi*2 - 0x23403e2a]
call fcn.0137536d
mov ebp, dword [esi - 4]
dec eax
add esi, 0xfffffffc
mov ecx, 0xa72cfe8a
dec esp
lea esi, [ecx + ecx*8 + 0x5392fc96]
inc esp
movzx eax, cx
inc ecx
xor ebp, ebx
dec ebp
lea edi, [esi + ecx*2 - 0x2cc920d6]
dec esi
lea edx, [ecx + edi - 0x3fe11de8]
ror ebp, 1
inc cx
inc esi
inc edx
lea ebp, [ebp + eax - 0x429e83bc]
inc ebp
mov ebp, esi
inc ecx
mov edx, eax
dec ecx
neg edx
ror ebp, 1
dec ecx
sar ebp, cl
inc ebp
inc esp
and ebp, edx
push edx
dec esi
mov dword [esp + eax - 0xfe8a], ebx
jnp 0x1277f00