Function at 0x68d7b5
Capabilities:
Encode data using xor

Disassembly:
rol ecx, 2
xchg dword [esp + 1], edx
and edx, 0xac14f58f
or al, 0x30
xor ebx, ecx
jmp 0x572ab4
jns 0x4eb777
push ebp
pushfd
mov ebp, 0xee0d652f
call fcn.00635b7d
dec eax
add ecx, esp
dec edx
lea edx, [edx + ecx*2 + 0x6184940d]
dec eax
sar edx, 0x6e
dec dl
dec esp
mov edi, dword [ecx + edx - 0xff]
inc ebp
mov esp, ecx
inc ecx
movzx ecx, sp
dec ebp
lea esi, [esi + edx*2 - 0x206]
push edx
js 0x674f2e
mov edx, 0x431c009b
mov eax, 0x1510969e
push edx
mov ecx, dword [edi + eax*2 - 0x2a212d3c]
add byte [esp + eax*4 - 0x54425a77], dl
lea edi, [edi + eax - 0x1510969a]
sbb edx, 0x9b98f030
shr dword [esp + eax - 0x1510969e], 0x28
rol dword [esp + eax*4 - 0x54425a78], 0xc1
xor ecx, ebx
lea ecx, [eax + ecx - 0x259871ae]
sub dword [esp + eax*4 - 0x54425a78], 0xe804fb32
push edx
ror eax, 0x2a
bswap ecx
neg ecx
xor word [esp], dx
jae 0x520838
mov ecx, 0xc5b4d612
rdtsc
push ecx
sub ebp, 8
sal cx, 0x65
mov dword [ebp + 4], eax
call fcn.00598e88
mov edx, dword [ebp]
mov cx, word [ebp + 4]
mov eax, 0xd8ac3c98
add ebp, 6
mov word ss:[edx], cx
mov eax, dword [edi]
mov edx, 0x1aa2a53a
add edx, edx
lea edi, [edi + edx*2 - 0x6a8a94e4]
xor eax, ebx
lea eax, [eax + edx*2 - 0x5cf0d65c]
jmp 0x654ea7
sal dword [esp + edx - 0x40480fd], 0xe7
lea edx, [edx + edx*2 - 0x43715a6e]
adc esi, ecx
add byte [esp + 6], 0x95
mov eax, dword [ebp]
call fcn.0064f87b
inc ecx
mov esp, 0x7f22759c
call fcn.0067ea51
inc ecx
mov edx, 0x369ff3bc
inc esi
movzx ebp, word [esi + edx*2 - 0x6d3fe778]
dec edi
lea ecx, [edx + edx + 0x49811483]
dec ecx
lea esi, [edx + esi - 0x369ff3ba]
inc sp
xor ebp, ebp
inc ecx
movzx ecx, dx
inc cx
ror ebp, 1
inc cx
xor ebp, 0x8b4106a1
fisub dword [esi + 0x41]
sub ebp, 0x41662aad
neg ebp
inc esp
movzx esp, cl
inc cx
xor ebp, ebp
call fcn.005bdbf6
mov word [esp + edx - 0x7c04621d], cx
rdtsc
lea ebp, [ebp + ecx - 0x56b10496]
mov dword [ebp + ecx - 0x56b1048a], eax
mov eax, ecx
xor ax, word [esp + ecx - 0x56b1048e]
mov dword [eax + ebp - 0x56b17752], edx
jne 0x5375a0
mov ecx, 0xe6a4f493
call fcn.0069b22d
lea edx, [ecx + ecx*4 - 0x43d00fe1]
shr cl, 5
xor eax, ebx
and edx, ecx
jg 0x6664e1
mov ah, 0xa6
daa
jbe 0x572b69
popfd
and byte [esi + edi*8 - 0x454dd048], dl
ret 0x194b
call fcn.005f0b31
xor ebx, eax
xadd byte [esp + edx + 4], dh
adc esi, eax
movzx eax, dl
mov dword [esp + edx*4 - 0x3fc00], esi
ret 4
lea ecx, [edx + edx*2 + 0x7b91f293]
not edx
ror eax, 3
shl dx, cl
jb 0x6617ef
mov eax, 0x6e202a09
mov eax, dword [ebp + eax - 0x6e202a09]
mov edx, 0x91b4d1b9
movzx ecx, dx
push edx
mov cl, byte [ebp + ecx*4 - 0x346e0]
ror edx, 0x10
add ebp, 6
mov byte [eax], cl
sar byte [esp + 2], 0x42
mov eax, dword [edi]
movsx ecx, dx
sal dx, 0xec
sbb ecx, 0x98bdddb9
lea edi, [ecx + edi - 0x6741b3f6]
shr dl, 0x82
or word [esp + ecx - 0x6741b3fa], 0xf93c
shr ecx, cl
xor eax, ebx
sal edx, cl
rol eax, 3
push edx
lea eax, [eax + edx - 0x496b70a]
rol byte [esp + edx + 5], 0x43
sub cx, word [esp + edx*2 + 2]
sar dword [esp + edx + 2], 0xef
rol eax, 1
add cl, dl
dec eax
jmp 0x64fdc8
or dx, dx
dec eax
neg eax
dec cx
add ecx, 0xd49bf903
dec edx
xor ebx, eax
call fcn.0057b6e5
call fcn.005edebe
jmp 0x65cff9
xadd ecx, edx
neg eax
shl edx, 0x64
ror eax, 3
jmp 0x64f760
xor edx, 0xadbcb58e
call fcn.00602e18
inc esp
and ch, dl
inc cx
shl esp, 0x64
inc esp
xor ebx, ebp
and ebx, 0x6c013324
inc ecx
inc ebx
call fcn.00527b0d
inc ecx
mov edx, edi
dec ebx
lea edi, [edi + edi*8 - 0x6240ca79]
dec eax
add esi, 1
inc ebp
movsx ecx, ch
inc eax
xor cl, ch
dec cl
inc ecx
sar ebp, 0xe2
dec ecx
shl ecx, 0x14
inc ecx
not bh
ror cl, 1
dec ecx
ror edi, 0xcd
dec ecx
shr ecx, 0x3a
adc cl, 0x97
ror cl, 1
inc eax
xor ch, cl
jmp 0x54fef0