Function at 0x6f10c7
Capabilities:
Encode data using xor

Disassembly:
mov edi, dword [esp]
push eax
sub esp, 4
jmp 0x6f0eb0
push edx
jmp 0x6f0e21
mov dword [esp], esi
mov dword [esp], edx
mov edx, 0x3fdd3a08
not edx
push edx
not dword [esp]
pop edx
push edx
mov dword [esp], ebx
jmp 0x6f117f
xor ebp, edx
jmp 0x6f0ff5
sub ebx, esi
pop esi
add ebx, esi
add ebx, 0x1ffbdadf
add ebx, 0x7eff42e4
pop esi
sub esp, 4
mov dword [esp], eax
mov eax, 4
add ebx, eax
jmp 0x6f0e5b
mov dword [esp], ebx
push esp
jmp 0x6f0d3b
add dword [esp + 4], eax
sub dword [esp + 4], 0x569f4902
pop eax
jmp 0x6f0f8d
pop ecx
jmp 0x6f0dec
sub edi, eax
push dword [esp]
pop eax
push esi
mov esi, esp
push ecx
mov ecx, 4
add esi, ecx
jmp 0x6f0af6
sub esp, 4
jmp 0x6f13d4
sti
push eax
push eax
mov dword [esp], ecx
mov dword [esp], 0x37d793df
mov eax, dword [esp]
add esp, 4
shr eax, 5
shl eax, 4
shl eax, 2
add eax, 0xa5a0ebd9
push eax
pop ecx
jmp 0x6f0ddc
push ecx
mov ecx, esi
mov eax, ecx
jmp 0x6f0e97
pop eax
add eax, 0x80305cf4
xor esi, eax
pop eax
mov ecx, esi
jmp 0x6f0c52
add esp, 4
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edx
add dword [esp], 0x7db22626
pop dword [ebx]
push ebp
jmp 0x6f10b1
mov esp, dword [esp]
push ecx
mov dword [esp], esi
jmp 0x6f0ed2
push ebx
mov ebx, 0x6bfeb326
jmp 0x6f0fd4
sub esi, 0x7fbb3463
sub esi, edi
add esi, 0x7fbb3463
pop edi
sub esi, 0x2e6aeba5
xor ebx, esi
mov esi, dword [esp]
add esp, 4
add ebx, 0x7ff93ea0
xor ebx, 0x18f57e91
jmp 0x6f105b
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
sub edi, 0x5b653ab0
add edi, dword [esp]
add edi, 0x5b653ab0
add edi, 0x7fb11d5d
sub esp, 4
jmp 0x6f0adb
mov ebx, 0x4faf93f8
shl ebx, 6
dec ebx
xchg ebx, eax
not eax
xchg ebx, eax
jmp 0x6f0d09
pop esi
jmp 0x6f0fb8
mov edi, esi
pop esi
push esi
mov esi, 0x3fe96ee4
jmp 0x6f125c
pop dword [esp]
jmp 0x6f0ce8
xor ebp, 0xaf892d00
mov ebx, ebp
pop ebp
push eax
mov eax, 0x6f694fb6
jmp 0x6f1236
pop eax
jmp 0x6f128e
push dword [esp]
pop edx
add esp, 4
pop dword [esp]
pop esp
jmp 0x6f0cf8
add ecx, ebx
pop ebx
push esi
mov dword [esp], edx
mov edx, 0x80410bbb
jmp 0x6f10de
pop esp
sub esp, 4
mov dword [esp], eax
push ebx
push ecx
mov ecx, esp
jmp 0x6f1174
mov dword [esp], ebx
jmp 0x6f0c06
push dword [esp + 4]
jmp 0x6f0cc7
pop edx
push esi
mov esi, 0x3bbadf5a
jmp 0x6f1134
xor edx, 0x45685c75
mov ebx, edx
pop edx
sub edi, ebx
pop ebx
jmp 0x6f0d4c
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
jmp 0x6f0e89
add edi, eax
push edx
mov edx, 0x6d644d11
push ecx
jmp 0x6f142d
push edx
jmp 0x6f0d00
or esi, 0x5fde424a
and esi, 0x77eb3872
and esi, 0x6f6fcf11
jmp 0x6f15fe
mov esi, 0x7a6e897d
mov edi, esi
jmp 0x6f0d83
mov esi, dword [esp]
add esp, 4
xor edi, 0x656f8893
or edi, 0x337d131a
or edi, 0x5ebb7ca0
add edi, 0xdedf8ad3
or ecx, edi
mov edi, dword [esp]
jmp 0x6f103c
mov edx, 4
mov edi, edx
pop edx
add edx, edi
pop edi
add edx, 4
xchg dword [esp], edx
pop esp
push dword [esp]
pop ebp
add esp, 4
jmp 0x6f0b01
mov eax, dword [esp]
push ecx
mov ecx, esp
push 0x22fa9c00
jmp 0x6f0a92
add esi, 4
push esi
push dword [esp + 4]
pop esi
jmp 0x6f0c71
pop eax
pop dword [esp]
mov esp, dword [esp]
sti
push 0x63659a0b
mov dword [esp], ebx
mov dword [esp], ecx
jmp 0x6f0fdf
mov edx, 0x6ede2c31
and esi, edx
jmp 0x6f0ea1
mov ebx, dword [esp]
jmp 0x6f11de
pop ebx
xor ecx, 0x276690f4
sub edi, ecx
mov ecx, dword [esp]
push 0xf055860
jmp 0x6f1031
mov eax, dword [esp]
add esp, 4
xchg dword [esp], ebx
pop esp
sti
push 0x7af15e7b
mov dword [esp], ebx
push 0x447e3273
mov dword [esp], edi
mov edi, 0x7fbf0d5c
push edi
sub dword [esp], 0x5f76b834
pop ebx
jmp 0x6f0eb9
add ecx, 4
xchg dword [esp], ecx
jmp 0x6f0b8f
pop ecx
mov esi, dword [esp]
push edx
jmp 0x6f1246
pop edx
shl esi, 7
xor esi, 0x3ffbdadf
jmp 0x6f0ab4
mov dword [esp], esp
push eax
jmp 0x6f0f02
push eax
mov eax, 0x5f76b834
add ebx, 0x6f75867f
add ebx, eax
sub ebx, 0x6f75867f
jmp 0x6f0cc1
push edx
jmp 0x6f13c0
mov dword [esp], 0x77ae8d72
shr dword [esp], 1
xchg dword [esp], edi
dec edi
xchg dword [esp], edi
add dword [esp], 0x340ac1
mov dword [esp], eax
mov eax, 4
push ebp
mov ebp, 0x569f4902
add dword [esp + 8], ebp
pop ebp
jmp 0x6f0ae4
add esp, 4
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], edi
push 0x7071b7ea
mov dword [esp], esi
jmp 0x6f0d77
push edx
push esp
mov edx, dword [esp]
jmp 0x6f0b67
neg esi
shl esi, 1
jmp 0x6f0a8c
pop eax
sub esp, 4
mov dword [esp], ecx
mov ecx, 4
add eax, ecx
pop ecx
sub esp, 4
jmp 0x6f135c
push edi
jmp 0x6f11ab
push esi
mov esi, 0x7d4d1c3f
push edx
jmp 0x6f15f1
mov edi, 0x6eff5946
jmp 0x6f0ba6
mov esi, ebx
pop ebx
shr esi, 3
jmp 0x6f1338
push ebx
jmp 0x6f0b17
mov edi, esp
add edi, 4
sub edi, 4
jmp 0x6f1194
pop edx
xor ebp, 0x99b980f
mov edx, ebp
pop ebp
push edx
pop ebx
jmp 0x6f0d1e
push eax
mov eax, 0x57cfe242
shl eax, 6
neg eax
inc eax
sub eax, 0xc076f7d
sub ecx, eax
mov eax, dword [esp]
jmp 0x6f120a
mov dword [esp], eax
mov eax, 0x3e6d898b
and esi, eax
pop eax
jmp 0x6f13b1
mov dword [esp], ebx
mov ebx, esp
push edi
jmp 0x6f113f
add esp, 4
push ebx
mov ebx, 0x7f3e88fa
and ecx, ebx
pop ebx
shr ecx, 7
push edx
mov edx, 0x18353300
add ecx, edx
jmp 0x6f12da
push ebp
jmp 0x6f1061
mov ebp, 0x75ff26a7
or ebp, 0x550d0b3c
inc ebp
push eax
mov eax, 0x3ec47f0
jmp 0x6f159e
xor ebp, esi
pop esi
jmp 0x6f154c
mov dword [esp], esi
mov esi, esp
sub esp, 4
mov dword [esp], edi
mov edi, 4
add esi, edi
jmp 0x6f1304
sub dword [esp], eax
jmp 0x6f0b57
pop edx
mov eax, dword [esp]
add esp, 4
jmp 0x6f158d
mov dword [esp], ecx
mov ecx, 0x7db22626
sub dword [ebx], ecx
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
pop ebx
push edi
jmp 0x6f0fe5
add ecx, edx
mov edx, dword [esp]
add esp, 4
push dword [edi]
push edi
mov dword [esp], ebp
mov ebp, 0x76f9d45c
jmp 0x6f10f9
push 0x5662ac8a
mov dword [esp], edx
mov edx, 0x7bf8a8d9
xor ebp, edx
pop edx
or ebp, 0x7fead86
add ebp, 0x5e27afc3
xor dword [esp + 4], ebp
push dword [esp]
pop ebp
add esp, 4
mov edx, dword [esp]
add esp, 4
jmp 0x6f121c
dec ebp
jmp 0x6f11a3
or ebx, esi
pop esi
not ebx
push esi
jmp 0x6f0b9b
mov edi, 0x5df746ec
not edi
not edi
shr edi, 5
push eax
mov eax, 0x7ffb26f0
not eax
sub eax, 0x10175c27
or edi, eax
mov eax, dword [esp]
add esp, 4
push esi
mov esi, 0x3787a8cc
xor esi, 0x58685637
jmp 0x6f144e
add ecx, 4
jmp 0x6f1006
mov ebx, 0x3fdd3a04
sub edx, ebx
push dword [esp]
pop ebx
add esp, 4
add ecx, edx
jmp 0x6f1459
xchg dword [esp], edi
pop esp
mov dword [esp], eax
push eax
mov eax, esp
jmp 0x6f11ec
shl ebp, 8
jmp 0x6f0c79
push esp
pop edi
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], esi
push edi
mov edi, 0x4bbb0b0c
mov esi, 0x344601e6
xor esi, edi
pop edi
add esi, 0x576e2b84
push edi
mov edi, 0x773226f3
sub esi, edi
jmp 0x6f13f7
add esp, 4
xchg dword [esp], edi
jmp 0x6f1263
add eax, 4
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], ebp
mov ebp, 0x42dc55c
push esi
mov esi, ebp
jmp 0x6f0b4d
add esp, 4
xchg dword [esp], ecx
pop esp
jmp 0x6f124e
push ebx
mov dword [esp], esi
mov esi, 0x2abb6adc
xor esi, 0x449cc796
xor edx, esi
mov esi, dword [esp]
push edi
jmp 0x6f1080
add ebx, eax
pop eax
add ebx, edi
sub ebx, 0x6f694fb6
jmp 0x6f0f6a
mov edx, esp
push edi
jmp 0x6f15eb
mov dword [esp], edi
push esi
mov esi, 0x5e7b5588
jmp 0x6f0c63
xor edi, esi
jmp 0x6f134b
pop esp
push edi
mov edi, 0x2d912a04
sub ecx, edi
mov edi, dword [esp]
jmp 0x6f0f44
pop edi
push ebp
mov dword [esp], esi
jmp 0x6f1298
mov esi, ebx
mov ecx, esi
pop esi
mov ebx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ebx
push edx
mov edx, 0x7d4234d0
shl edx, 1
shl edx, 2
xor edx, 0x94fe3dfd
mov ebx, edx
pop edx
push ebx
inc dword [esp]
pop ebx
and ebx, 0x7dff2ede
shl ebx, 5
xor ebx, 0x9de14bc1
jmp 0x6f0cd7
pop edx
xor edx, ecx
pop ecx
push ebx
push eax
mov dword [esp], edx
push ebp
push ebx
mov dword [esp], 0x7ff750f1
mov ebp, dword [esp]
add esp, 4
xor ebp, 0x7d7f8197
push edx
push 0x53797a91
pop edx
jmp 0x6f0aad
pop edi
push edi
mov edi, 0x6bfc5c47
add edi, 0x3dfe876f
xor edi, 0x6dfa3347
sub edi, 0x7feacd25
xor edi, 0x441603c8
add esi, edi
pop edi
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
push edx
jmp 0x6f1369
push edi
jmp 0x6f1021
pop esi
dec edi
shl edi, 4
xor edi, 0x7baf7d80
push eax
jmp 0x6f1383
mov dword [esp], ebx
push 4
jmp 0x6f13ba
mov dword [esp], 0x58f07309
mov dword [esp], ecx
sub esp, 4
mov dword [esp], esi
mov esi, 0x2739dbf3
jmp 0x6f0d60
mov eax, 0xbbbacc3f
add edi, eax
pop eax
mov ebx, edi
pop edi
mov eax, 0x1a6a5237
xor eax, ebx
push dword [esp]
pop ebx
add esp, 4
push ebx
push edx
mov edx, 0x3bb389b3
and edx, 0x7a572a14
jmp 0x6f0d2a
shl esi, 6
push edi
jmp 0x6f0fca
pop ebx
jmp 0x6f1511
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
pop esp
jmp 0x6f152c
mov dword [esp], ecx
mov dword [esp], 0x77ffbc70
jmp 0x6f13e3
shr dword [esp], 4
push edx
mov edx, 0x59fc32de
sub dword [esp + 4], edx
pop edx
jmp 0x6f1553
pop edi
add esi, 0xf3c6c4c
add edx, 0x33574476
add edx, esi
sub edx, 0x33574476
pop esi
add edx, ecx
sub edx, 0x6f757bc7
push dword [esp]
push dword [esp]
pop ecx
add esp, 4
add esp, 4
jmp 0x6f14d5
mov ecx, 0
jmp 0x6f1437
sub ecx, edx
mov edx, ecx
mov ecx, dword [esp]
add esp, 4
sub edx, 0x13205e8a
add edi, edx
jmp 0x6f10a2
sub edi, esi
pop esi
add ebx, edi
pop edi
jmp 0x6f0bd7
mov edx, dword [esp]
add esp, 4
push edi
mov edi, 0x7d97bffd
and edi, 0x51f67c1a
push edi
not dword [esp]
pop edi
add edi, 0x51963c1d
add ecx, edi
pop edi
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
mov ecx, 0x3b7da941
push 0x2625992
mov dword [esp], ebx
mov ebx, 0x716d243a
push 0x2238e19a
mov dword [esp], edi
mov edi, 0x7b7f9f00
push edx
push esp
pop edx
push ebx
mov ebx, 0x7e6e688f
shl ebx, 3
dec ebx
or ebx, 0x4e7b7991
sub ebx, 0xff7b7df3
add edx, ebx
pop ebx
push edi
push edx
mov edx, 4
mov edi, edx
pop edx
sub edx, edi
pop edi
jmp 0x6f0d5a
push eax
mov dword [esp], ecx
push 0x79f52c2a
mov ecx, dword [esp]
push edi
mov edi, esp
push ecx
mov ecx, 0x5eff3078
or ecx, 0x4ffc0fac
not ecx
not ecx
sub ecx, 0x5fff3ff8
add edi, ecx
pop ecx
push 0xc4dabfd
mov dword [esp], ebx
mov ebx, 4
add edi, ebx
jmp 0x6f0e3d
add eax, ebx
push dword [esp]
pop ebx
add esp, 4
jmp 0x6f1522
push eax
push dword [esp + 4]
jmp 0x6f0dfa
mov dword [esp], ebp
push 0x25d109a
pop ebp
dec ebp
push esi
mov esi, 0x25d109d
jmp 0x6f1078
or ebx, 0x7b5ca053
jmp 0x6f1580
mov esi, ebp
jmp 0x6f1574
dec dword [esp]
xor dword [esp], 0x7f7fe6e6
shr dword [esp], 6
push eax
mov eax, 0x678d639f
xor dword [esp + 4], eax
pop eax
pop ebx
neg ebx
jmp 0x6f1541
pop ebp
sub ebx, 0x7eff42e4
jmp 0x6f0fbe
add ebx, 0x5d59a0ce
mov ecx, ebx
jmp 0x6f0e45
sub ecx, 1
jne 0x6f10e9
jmp 0x6f0b22
sub ebp, eax
pop eax
xor ebx, ebp
pop ebp
sub edx, 0x77b7b160
add edx, ebx
add edx, 0x77b7b160
pop ebx
sub esp, 4
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], ebx
push ebp
push ecx
mov dword [esp], 0x7fb3832a
jmp 0x6f15cd
xor dword [esp], 0x4fbe7606
dec dword [esp]
add dword [esp], 0x767783f1
sub dword [esp], 0x28d5efee
pop ebp
jmp 0x6f112e
push edx
jmp 0x6f0dbb
mov edx, 0x7bd33f1a
or esi, edx
pop edx
jmp 0x6f0f83
push edx
mov dword [esp], eax
jmp 0x6f1607
mov eax, 0x471bae32
push 0
jmp 0x6f109a