Function at 0x13335ee
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp + 4], esp
mov dword [esp], ebp
call fcn.01333415
lea esp, [esp + 3]
pushal
lea esp, [esp + 3]
mov dword [esp + 0x1c], edi
jmp 0x13334c7
cpuid
inc si
jmp 0x1333549
lea esp, [esp + 0x1c]
lea edi, [esp]
xchg ecx, ebx
jmp 0x1333562
xchg cl, ch
lea eax, [esi + esi]
mov edi, 0x4543b660
xchg dword [esp], edx
call fcn.013334ef
neg al
bt edx, ebp
jmp 0x133352e
xchg dh, al
rdtsc
neg bx
jp 0x133364e
jnp 0x133364e
inc esp
rol dword [ecx + 0x20], 1
shl dword [edx - 0x30], cl
push ebx
push dword [esp + 1]
pop word [esp]
mov dword [esp], esp
jmp 0x1333ca2
mov bh, bl
xchg cl, ch
jmp 0x13335a7
mov bh, bl
xchg cl, ch
mov eax, esi
lea edx, reloc.kernel32.dll_GetProcAddress
sub bl, dh
jmp 0x13335b7
jnp 0x13335cd
add bh, dh
rcr ecx, cl
jmp 0x133360a
add bh, dh
rcr ecx, cl
mov ebx, 0xe853bfb
mov cl, 0x50
lea ecx, reloc.kernel32.dll_GetProcAddress
call 0x13335ee
and dword [ebx - reloc.kernel32.dll_GetProcAddress], ecx
fidivr dword [edi + esi*4 + 0x7d]
lahf
mov ebp, esp
mov dh, 0x44
neg edx
jl 0x13335a3
jge 0x133358d
push ebx
jmp 0x133362f
lea esp, [esp + 4]
jmp 0x1333619
mov ebx, 0xe853bfb
mov cl, 0x50
lea ecx, reloc.kernel32.dll_GetProcAddress
jmp 0x13335de
inc esi
rcl cl, 1
jle 0x13337ee
mov ecx, dword [esp]
jmp 0x13337c1
mov word [esp + 1], di
pop ecx
bsf bx, dx
jnp 0x13335f1
jp 0x13335f1
push eax
iretd
sub esp, 0xc0
jmp 0x13335e4
jmp 0x133368b
sub esi, 0x1986897f
lea edx, [ecx + 0xfd]
mov dx, 0xe674
sub esp, 0
je 0x1333656
inc dx
jmp 0x13336b5
inc dx
mov bh, byte [esp]
neg bx
lea ebx, reloc.kernel32.dll_GetProcAddress
jmp 0x13336f6
mov ebx, dword [esp]
neg esi
mov ecx, 0x46c2462b
mov edx, dword [esp]
mov edx, 0x6a63563e
jmp 0x133366c
mov bh, byte [esp]
neg bx
lea ebx, reloc.kernel32.dll_GetProcAddress
call fcn.013336e0
arpl di, ax
push edi
xor al, cl
dec eax
cli
js 0x13336bd
pop ds
jmp 0x1c1bb1e6
mov dword [eax - 0x3a], edi
aad 0x44
neg esi
sub dword [eax + 0xf], ecx
xchg ebx, eax
ret
setae bl
jmp 0x13337f9
sub esi, 0x5b0e60d6
bswap ebx
jmp 0x1333728
mov dx, si
mov dh, byte [esp]
jmp 0x133374d
add esi, dword [edi]
bswap edx
mov bl, 0x1b
mov cl, bl
bsr ebx, edi
jmp 0x1333783
jb 0x1333799
jae fcn.0133375a
pushal
out 0x74, al
adc ebp, esi
pop ebx
xchg edx, eax
sbb ecx, dword [ebx - 0x15ae212]
leave
push 0xeb5d228b
mov edi, 0xe904ec83
add al, byte [edi]
add byte [eax], al
lodsb al, byte [esi]
pop dx
call fcn.01333ecc
jmp fcn.0133375a
lea esp, [esp + 2]
xchg dl, dh
pushfd
mov dh, 0xf2
jmp 0x1333f36
mov ch, byte [esp]
inc edx
stc
jmp 0x13336d8
mov ecx, dword [esp]
mov ch, byte [esp]
inc edx
stc
setae bl
mov bx, 0x25d8
ror esi, 0
mov cl, 0x7b
mov bx, word [esp]
jmp 0x13336a1
lea esp, [esp + 2]
jmp 0x133342b
jb 0x1333f0f
sub esp, 0x11
xchg edx, ecx
jmp 0x1333f1f
sub esp, 0x11
xchg edx, ecx
push word [esp + 0xc]
jmp 0x1333f45
push word [esp + 0xc]
lea edx, reloc.kernel32.dll_GetProcAddress
xchg dword [esp + 0xb], edx
jmp 0x1333f4f
lea esp, [esp + 4]
not bl
mov ecx, edi
mov ecx, dword [esp]
dec dl
jmp 0x1333ef9
lea edx, reloc.kernel32.dll_GetProcAddress
xchg dword [esp + 0xb], edx
mov ecx, eax
lea esp, [esp + 3]
jmp 0x1333fa4
lea edx, [ecx*4]
mov dh, ah
jmp 0x1333f88
jmp 0x1333fcd
inc bl
mov ecx, 0x9ef8e0e
mov cx, 0xc604
dec dx
jnp 0x1333f72
lea ecx, [edx + edi]
sub esp, 4
jmp 0x1333fb7
lea esp, [esp + 0x10]
add bl, 0x92
mov dx, 0xb33a
mov dl, byte [esp]
lea edx, [edx + edi]
jmp 0x1333f57
mov dl, byte [esp + 2]
mov cx, bp
xor edx, ebp
jmp 0x1333fdc
lea ecx, [edx + edi]
sub esp, 4
mov dl, byte [esp + 2]
mov cx, bp
xor edx, ebp
jmp 0x13341b0
lea esp, [esp + 4]
neg bl
lea edx, [edi*4]
lea ecx, reloc.kernel32.dll_GetProcAddress
bswap edx
call fcn.01333fe1