Function at 0xb68aa9
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
push esi
mov esi, 0x5fdee52f
shr esi, 3
and esi, 0x7f7f9dc7
js 0xb68dcc
jmp 0xb69977
add esp, 4
push dword [eax]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
sub esp, 4
mov dword [esp], ebp
push ebp
mov dword [esp], 7
pop ebp
add eax, 0x49ef187c
jmp 0xb68ef2
not ebp
sub ebp, 0xefc9e8ed
add eax, ebp
pop ebp
push dword [eax]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0xb69aac
push ebp
push dword [esp]
mov edi, dword [esp]
add esp, 4
push edx
mov edx, esp
jmp 0xb69497
pop esp
push 0x6b81ede7
mov dword [esp], ebp
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
sub esp, 4
mov dword [esp], ebp
push 0x776f9585
pop ebp
inc ebp
jge 0xb697e1
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
sub esp, 4
jmp 0xb6928c
pop esi
mov dword [esp], ebp
pop eax
push edi
push 0x7c
pop edi
add eax, 0x6ed300cc
add eax, edi
push ebp
mov ebp, 0x3de96ad7
xor ebp, 0x533a6a1b
sub eax, ebp
pop ebp
mov edi, dword [esp]
jmp 0xb68adf
add ecx, eax
mov eax, dword [esp]
add esp, 4
sub ecx, 0x7fe7229f
jmp 0xb68cbc
add ecx, edx
add ecx, 0x7fe7229f
sub ecx, 0x7ee7697d
push ebx
mov dword [esp], eax
mov dword [esp], ebp
mov eax, dword [esp]
jmp fcn.00b68aa9
pop edi
add esi, 0x3f7beefa
add esi, edi
sub esi, 0x3f7beefa
jmp 0xb69222
not dword [esp]
mov ebp, dword [esp]
add esp, 4
xor ebp, 0x7fe9e460
jl 0xb6958a
pop ecx
push dword [eax]
push dword [esp]
push dword [esp]
pop eax
add esp, 4
add esp, 4
push ebp
mov ebp, 0x7dbfd377
and ebp, 0x57fd125a
jg 0xb69766
add ebp, 4
push ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
pop esp
push ecx
mov dword [esp], 0x9385e85
mov dword [esp], ebp
mov eax, dword [esp]
jmp 0xb69078
push 0x13040adc
mov dword [esp], ebp
push dword [esp]
pop eax
push ebx
mov ebx, esp
add ebx, 4
add esp, 4
add eax, ebp
pop ebp
push dword [eax]
push dword [esp]
mov ebx, dword [esp]
push esi
mov esi, esp
add esi, 4
jmp 0xb6912f
xor ebp, 0xbd125301
add eax, ebp
mov ebp, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
jmp 0xb69b63
xchg dword [esp], ebx
pop esp
push 0x54d40a9d
mov dword [esp], esi
mov esi, 7
add edi, 0x59f2d972
sub edi, 0x3dffbac8
jmp 0xb699de
add eax, ebp
sub eax, 0x49ef187c
pop ebp
push 0x2e39ad77
mov dword [esp], ebx
jmp 0xb69389
mov dword [esp], ebp
mov esi, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0xb69732
push 0x7ff6e401
mov esi, dword [esp]
add esp, 4
not esi
sub esi, 0x80091bf7
add eax, 0x6f75877d
add eax, esi
sub eax, 0x6f75877d
jmp 0xb6946c
mov dword [esp], edx
push ebp
mov ebp, 0x755b88b
mov dword [esp + 4], ebp
pop ebp
mov dword [esp], ebp
pop eax
push ecx
mov dword [esp], esi
push ebx
mov dword [esp], 0x77ff7f26
pop esi
inc esi
jg 0xb692bc
jmp 0xb69777
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
sub esp, 4
mov dword [esp], esi
mov esi, 0x7d63731d
or esi, 0x7f3f576d
jle fcn.00b68aa9
pop ecx
add eax, ecx
mov ecx, dword [esp]
add esp, 4
movzx ecx, byte [eax]
push 0x3c07ab6a
jmp 0xb691ae
add esi, 4
xchg dword [esp], esi
pop esp
add esp, 4
jmp 0xb69a1f
push edi
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
push ebp
mov ebp, 0x6fdff2e8
push ebx
mov dword [esp], 0x584e9b3e
mov dword [esp], ebp
jmp 0xb68d77
mov dword [esp], ebp
mov eax, dword [esp]
push edi
mov edi, esp
push eax
mov eax, 4
add edi, eax
pop eax
add edi, 4
xchg dword [esp], edi
pop esp
push ebp
jmp 0xb695b2
inc ebp
and ebp, 0x5dfd032f
jne 0xb698b4
jmp 0xb68f7d
mov ebp, dword [esp]
add esp, 4
push edx
push 0
pop edx
push edi
mov edi, 0x3efdb7f4
sub edi, 0x5e9f4e50
not edi
or edi, 0x1ed3022b
je 0xb68d91
pop edi
push dword [esi]
push dword [esp]
pop esi
push esi
mov esi, esp
add esi, 4
add esi, 4
push esi
push dword [esp + 4]
pop esi
jmp 0xb69623
mov dword [esp], edx
mov edx, 0x78c7edaf
add edx, 0x6af698dd
jp 0xb68fc0
sub esi, 0x77ff7f06
add eax, esi
mov esi, dword [esp]
add esp, 4
push dword [eax]
push dword [esp]
pop ebx
push ecx
mov ecx, esp
push edi
mov edi, 4
jmp 0xb69597
dec esi
and esi, 0x6ff6a8b5
js 0xb690fa
mov ebx, 0
add ebx, 0x6f9de020
add ebx, eax
sub ebx, 0x6f9de020
jmp 0xb695fd
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0xb696fc
xchg dword [esp], ebp
pop esp
sub dword [ecx], ebx
sub esp, 4
mov dword [esp], ebp
push dword [esp]
mov eax, dword [esp]
add esp, 4
add esp, 4
push eax
mov dword [esp], ebx
mov dword [esp], ebp
push edx
mov edx, 0x7fffd014
sub edx, 0x4fd79b4d
jmp 0xb696be
pop esi
push edx
push 0
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add edx, eax
push eax
mov eax, 0
add eax, edx
add ecx, dword [eax]
jmp 0xb69bf5
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push 0x6c4533e5
mov dword [esp], ecx
mov ecx, 0x1affe173
shr ecx, 1
jne 0xb69785
mov ecx, dword [esp]
add esp, 4
add ecx, 0x6bff8645
add edi, ecx
pop ecx
push dword [edi]
push dword [esp]
mov edi, dword [esp]
add esp, 4
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0xb68ed0
push esi
push 0xf40f4fa
mov dword [esp], edx
push 2
pop edx
mov esi, edx
mov edx, dword [esp]
add esp, 4
add eax, esi
pop esi
movzx ecx, byte [eax]
push ebp
push edi
mov dword [esp], esi
mov esi, 0x75800d02
mov dword [esp + 4], esi
jmp 0xb68c0b
neg ebp
jns 0xb68b10
add ecx, edi
pop edi
add ecx, 4
xchg dword [esp], ecx
pop esp
sub dword [ecx], ebx
push ecx
mov dword [esp], ebp
mov eax, dword [esp]
jmp 0xb69144
push ebx
mov ebx, 0x7b775ae9
xor ebx, 0x659b67f1
push ebx
pop ebp
pop ebx
and ebp, 0x3b6f453d
js 0xb698fe
jmp 0xb691e4
push eax
mov eax, 0
add eax, ebx
push ebx
mov ebx, 0
add ebx, eax
add ecx, dword [ebx]
pop ebx
pop eax
pop ebx
push eax
push 0x1cdf3c7b
pop eax
add eax, 0x62082d02
jmp 0xb68ca9
pop dword [esp]
pop esp
push edx
mov edx, 0x6eef7a19
xor edx, 0x19bb1b45
jnp 0xb69557
push eax
push 0xb7b9c65
pop eax
sub esi, eax
pop eax
add eax, 0x75ef5a51
add eax, 0x5b759c4f
add eax, esi
sub eax, 0x5b759c4f
jmp 0xb69983
not edx
sub edx, 0xcfd7caaf
mov ebp, edx
mov edx, dword [esp]
jmp 0xb68e4d
xchg dword [esp], ecx
pop esp
push edx
push 0x7c
pop edx
push edi
mov edi, 0x63ff972c
shr edi, 5
jp 0xb68bc6
xchg dword [esp], ebx
pop esp
push esi
mov dword [esp], edi
push ebp
mov dword [esp], 0x7c
jmp 0xb68d48
sub ebp, 0xffffffff
shl ebp, 8
jp 0xb68e69
sub esp, 4
mov dword [esp], ecx
not dword [esp]
jmp 0xb694e6
shl ecx, 3
js 0xb699cd
add ebp, 0x735f7a21
jno 0xb693b2
jmp 0xb69a95
mov eax, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
push 0x7e6eae19
mov dword [esp], esi
jmp 0xb68fc0
or ebp, 0x5fef7c8b
push ebx
mov ebx, 0x56df91c3
add ebp, ebx
pop ebx
push ebx
mov ebx, 0x4930f12e
add ebp, ebx
pop ebx
add eax, ebp
pop ebp
push dword [eax]
jmp 0xb6983d
add ebp, 4
xchg dword [esp], ebp
pop esp
mov dl, byte [eax]
cmp dl, 1
je 0xb68e1b
cmp dl, 2
je 0xb68e1b
jmp 0xb68b3d
inc esi
jno 0xb69679
sub eax, 0x75ef5a51
pop esi
push dword [eax]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0xb693b2
add ebx, 0x6d34172e
jnp 0xb69597
add edi, esi
add edi, 0x3dffbac8
push ebp
mov ebp, 0x59f2d972
sub edi, ebp
pop ebp
pop esi
push dword [edi]
push dword [esp]
pop ebx
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
jmp 0xb68b84
sub esp, 4
mov dword [esp], edx
mov edx, 0
add edx, ecx
push ebx
mov dword [esp], eax
mov eax, 0
add eax, edx
add dword [eax], ebx
pop eax
mov edx, dword [esp]
add esp, 4
jmp 0xb68b3d
add ebp, 0x1530f0e2
add eax, 0x7c7bff51
add eax, ebp
sub eax, 0x7c7bff51
jmp 0xb691f6
pop esp
push eax
push ebp
mov dword [esp], 0
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
pop esp
add eax, ecx
add dword [eax], ebx
pop eax
push 0x1920f8b9
mov dword [esp], edi
mov dword [esp], ebp
mov eax, dword [esp]
jmp 0xb693a1
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
movzx ecx, byte [eax]
sub esp, 4
mov dword [esp], esi
mov dword [esp], 0x1ac14ee3
mov dword [esp], ebp
mov eax, dword [esp]
add esp, 4
push esi
mov esi, 0x7ff6ff64
jmp 0xb6932b
pop eax
pop edx
push 0x62f3cd29
mov dword [esp], edx
mov edx, 0x7dee6d0b
add ecx, 0x7fffa9c9
add ecx, edx
sub ecx, 0x7fffa9c9
mov edx, dword [esp]
add esp, 4
add ecx, edx
sub ecx, 0x7dee6d0b
push ebx
jmp 0xb68fe7