Function at 0x6f3eae
Capabilities:
Encode data using xor

Disassembly:
and ebp, 0x3fffd9f9
jmp 0x6f4110
add edi, ebp
push edx
jmp 0x6f4086
pop ebx
push 0x1adb3027
mov dword [esp], edx
jmp 0x6f3ad4
mov eax, ebp
pop ebp
mov ebp, eax
pop eax
sub esp, 4
jmp 0x6f4237
push ebp
mov ebp, 0xffffffff
jmp 0x6f3c2e
shl edx, 7
shr edx, 3
jmp 0x6f3add
push dword [esp]
pop ecx
push ebx
jmp 0x6f3bc9
xchg dword [esp], edi
not edi
jmp 0x6f3c16
xchg dword [esp], ebp
not ebp
push ebp
jmp 0x6f3bb5
add edi, ebp
jmp 0x6f3d53
pop ecx
jmp 0x6f406d
push dword [esp + 4]
jmp 0x6f3d46
shr edx, 4
jmp 0x6f4551
add esp, 4
jmp 0x6f3db4
sub esp, 4
push ebx
mov dword [esp], esp
push ecx
sub esp, 4
mov dword [esp], edi
push 0x35bf46a1
pop edi
jmp 0x6f3a70
pop eax
not esi
inc esi
push edx
jmp 0x6f4075
mov ebp, 0x577d973f
push edx
mov edx, 0x7efe3c25
jmp 0x6f4357
sub eax, esi
mov esi, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
add eax, ecx
push ebx
mov ebx, 0
jmp 0x6f3f2a
xchg dword [esp], edx
pop esp
xor eax, ebp
jmp 0x6f3cd0
push ebp
jmp 0x6f3a90
pop eax
jmp 0x6f3de9
push edx
mov edx, 0x79b52d3a
xor edx, 0x77f5839a
dec edx
shl edx, 3
and edx, 0x37e7d040
sub edx, 0x5f7fa91c
sub edx, 0x7d01cf53
jmp 0x6f40d4
xchg dword [esp], ebx
pop esp
push ecx
push ebx
mov ebx, 0x77fb4daf
mov ecx, 0x7fff14b
add ecx, ebx
pop ebx
and ecx, 0x6fff84b4
push ebp
jmp 0x6f467a
add ebx, eax
add ebx, 0x4f5f1629
sub ebx, 0x1e5d80a6
jmp 0x6f3f8d
push dword [esp + 4]
pop ebp
pop dword [esp]
jmp 0x6f446e
neg ebx
jmp 0x6f3e5c
mov ebx, esp
add ebx, 4
push edx
push ebx
mov ebx, 0x4fee28ee
jmp 0x6f3d5b
push esp
push dword [esp]
pop ebp
jmp 0x6f3e27
xchg dword [esp], edi
pop ebp
xchg esi, ebp
jmp 0x6f3c3f
add edi, ebp
pop ebp
xor edi, 0x35bf46a4
mov ecx, edi
pop edi
jmp 0x6f3fb2
add esi, 0xffffffff
push ecx
mov ecx, 0x4effe0be
and esi, ecx
mov ecx, dword [esp]
add esp, 4
push ebp
mov ebp, 0x9d58b438
sub esi, ebp
pop ebp
add eax, 0x7f767bab
add eax, esi
push ebx
push ecx
mov ecx, 0x7f767bab
mov ebx, ecx
pop ecx
sub eax, 0x4ec5f0ec
sub eax, 0x7fdea6c8
sub eax, ebx
add eax, 0x7fdea6c8
add eax, 0x4ec5f0ec
pop ebx
mov esi, dword [esp]
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ecx
mov ecx, 0x697f1675
sub esp, 4
mov dword [esp], edi
mov edi, 1
add ecx, edi
pop edi
push 0x629194a1
mov dword [esp], esi
push edx
push edi
mov edi, 0x5cfc0857
jmp 0x6f3fa2
pop ebp
add edi, 0x7efd2a4e
jmp 0x6f3d27
pop edx
xchg dword [esp], ebx
mov esp, dword [esp]
mov dword [esp], edi
jmp 0x6f3fef
mov esi, dword [esp]
add esp, 4
push edx
mov edx, 0x3c6d3977
shr edx, 7
jmp 0x6f4339
push ecx
jmp 0x6f4050
pop dword [esp]
jmp 0x6f427a
sub edi, 0x5bfbb37d
add edi, eax
add edi, 0x5bfbb37d
push ebp
mov ebp, 0x4d6bab7c
add ebp, 0x31917ed2
jmp 0x6f3f70
pop edx
jmp 0x6f3d1f
pop ebp
pop edi
jmp 0x6f4299
mov ebp, dword [esp]
jmp 0x6f437f
neg ebx
push eax
mov eax, 0xeda439b3
xor ebx, eax
jmp 0x6f3b56
mov edx, 0x2fb7bfc7
and edx, 0x17935be9
sub edx, 0x87b346c1
add eax, edx
pop edx
sub eax, esi
sub eax, 0x7fdfd500
pop esi
add eax, 0x7ff2e064
sub eax, ecx
sub eax, 0x7ff2e064
push ebx
jmp 0x6f451c
shl edi, 8
xor edi, 0x9938f265
add ebx, edi
pop edi
sub ebx, 0x572ffc32
sub ebx, 0x7ff12183
add ebx, dword [esp]
push eax
mov eax, 0x7ff12183
add ebx, eax
pop eax
jmp 0x6f40a4
mov edx, ebx
pop ebx
add edx, 0xa24a1163
add ebx, edx
pop edx
xchg dword [esp], ebx
pop esp
push 0x7c346801
mov dword [esp], ebp
jmp 0x6f3be8
shl ecx, 5
inc ecx
inc ecx
xor ecx, 0xb5280b06
mov edi, ecx
pop ecx
add edx, edi
mov edi, dword [esp]
add esp, 4
xchg dword [esp], edx
pop esp
add ebx, esi
jmp 0x6f3ceb
add esp, 4
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edx
mov edx, 0x635f46a1
sub edi, edx
push dword [esp]
jmp 0x6f3f07
mov dword [esp], ebx
mov ebx, esp
push ebp
mov ebp, 4
jmp 0x6f45df
push 0x6b91e4ac
mov dword [esp], ebx
not dword [esp]
pop ebx
sub ebx, 0x7eb52e46
inc ebx
push ebp
push esi
mov esi, 0x27f3d5d8
add esi, 0x580b5a33
push esi
jmp 0x6f3f16
mov dword [esp], eax
jmp 0x6f4194
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esi, 4
xchg dword [esp], esi
jmp 0x6f44ed
mov edx, dword [esp]
add esp, 4
push eax
jmp 0x6f3af0
xor dword [esp], 0x7efffeed
pop ebp
xor ebp, 0x7efffeed
pop esi
jmp 0x6f3a37
add ebx, 0x1e5d80a6
sub ebx, 0x4f5f1629
jmp 0x6f3ba2
mov dword [esp], edx
push esp
pop edx
push esi
mov dword [esp], eax
push edx
mov edx, 0x7dfae086
push 0x7b13a596
mov dword [esp], eax
mov eax, 0x6cbf6f76
and edx, eax
mov eax, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
jmp 0x6f43e9
add edi, 0x79eba635
sub edi, ebp
sub edi, 0x79eba635
pop ebp
mov eax, dword [esp]
add esp, 4
jmp 0x6f40c1
add dword [ebx], 0x7ef6c60c
mov ebx, dword [esp]
add esp, 4
pop eax
jmp 0x6f3a86
mov edx, edi
pop edi
neg edx
or edx, 0x1dfdaac2
jmp 0x6f40ff
add dword [esp + 4], ecx
jmp 0x6f3fbb
pop ecx
pop dword [esp]
add dword [esp], 4
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push eax
sub esp, 4
mov dword [esp], ebp
push 0x31d52efb
mov dword [esp], eax
push ebp
mov ebp, 0x4f677a66
jmp 0x6f3d19
push esi
mov esi, 0
jmp 0x6f4154
pop esi
pop edx
add edx, esi
mov esi, dword [esp]
push esi
jmp 0x6f3e4c
push esi
jmp 0x6f4474
add eax, edx
add eax, 0x1ff70112
pop edx
mov ecx, eax
mov eax, dword [esp]
add esp, 4
push ecx
jmp 0x6f44cf
mov ecx, 0x793d389f
xor ebp, ecx
pop ecx
dec ebp
jmp 0x6f40ed
add ebp, ebx
pop ebx
jmp 0x6f4528
mov edx, 0
sub edx, esi
mov esi, edx
pop edx
xchg esi, ebp
jmp 0x6f3b50
mov edx, 0x57cf991a
add edx, 1
add edx, 0x7eeb640f
jmp 0x6f3a7b
mov esi, dword [esp]
jmp 0x6f3ae5
add ebx, 0x572ffc32
sub ebx, 0x6ed5ad65
sub ebx, 0x3fb16990
sub esp, 4
mov dword [esp], ebp
jmp 0x6f3b13
cmp edi, 0xffff9ec8
jne 0x6f4570
sti
push ebx
jmp 0x6f3ea6
mov esi, edx
pop edx
mov eax, 0x5583d7d1
jmp 0x6f3b23
add edi, 0x7f7edf92
pop esi
jmp 0x6f3a42
inc ebp
and ebp, 0x5ebfe0e7
or ebp, 0x777ce1d8
jmp 0x6f422c
or edx, 0x3ff33fb7
or edx, 0x789d244d
jmp 0x6f45bd
inc ebp
and ebp, 0x53fb86c3
add ebp, 0x437b89b4
push ebx
mov ebx, 0x6bf31181
sub ebx, 0x94f8d0af
push ebx
push ecx
mov ecx, 0x4f6f1de0
shr ecx, 8
dec ecx
add ecx, 0x7f89eefe
mov ebx, ecx
jmp 0x6f3ace
mov dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
push dword [esp]
pop edi
sub esp, 4
mov dword [esp], edi
mov edi, esp
push ebp
mov ebp, 0x69fbe7c8
neg ebp
push edi
mov edi, 0x7e7e648c
add edi, 0x7dc7c873
shl edi, 3
neg edi
inc edi
neg edi
add edi, 0x9c7e3eba
jmp 0x6f4398
mov eax, 0x2ec75a9b
push esi
push esi
mov dword [esp], eax
mov dword [esp], 0x5ac66e78
push esp
pop dword [esp]
add dword [esp], 4
pop esi
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], edx
jmp 0x6f41c6
push ebp
mov ebp, 0x6fe76511
dec ebp
dec ebp
sub ebp, 0x5df74ba1
push eax
mov eax, 0x56e98fb8
xor eax, 0x78efc4bf
add ebp, eax
pop eax
jmp 0x6f43dd
xor ecx, 0x16241c00
push edi
mov edi, ecx
mov ebx, edi
pop edi
pop ecx
add eax, ebx
mov ebx, dword [esp]
add esp, 4
mov ecx, dword [esp]
add esp, 4
push ebx
push ebp
push esi
mov esi, 0x6f854d6d
mov ebp, 0xea40859d
jmp 0x6f4635
sub ebp, 0xff9f0c68
jmp 0x6f3a5f
mov dword [esp], edx
push 0x3bff7e00
pop edx
add edx, 0xd881150c
push edi
mov edi, edx
push eax
mov dword [esp], ebp
jmp 0x6f4290
sub ebp, 0x6fbea3d7
sub ebp, 0x7caf7bcf
pop esi
push esi
sub esp, 4
mov dword [esp], edx
mov edx, ebp
mov esi, edx
pop edx
mov ebx, esi
pop esi
pop ebp
sub ebx, 0xffffffff
jmp 0x6f3bc2
mov esp, dword [esp]
push 0x1a731578
mov dword [esp], ebx
push esp
pop ebx
push ecx
mov dword [esp], esi
jmp 0x6f4372
mov ebp, edi
mov eax, ebp
jmp 0x6f3d4c
mov edx, dword [esp]
push edx
mov edx, esp
push ecx
mov ecx, 0xba94998
xor ecx, 0x5fff1c3a
sub ecx, 0x7afeb452
add ecx, 0x1abfa699
xor ecx, 0x74ff0396
inc ecx
sub ecx, 0x80e8447c
add edx, ecx
jmp 0x6f42cb
pop ecx
add edx, 4
jmp 0x6f3b45
pop ecx
pop dword [esp]
pop esp
push ebp
push ebx
push 4
pop ebx
mov ebp, ebx
jmp 0x6f43a9
pop edx
push ebx
mov ebx, 0xf69dee74
sub esi, ebx
pop ebx
and ecx, esi
pop esi
inc ecx
shl ecx, 5
xor ecx, 0x4ef90b8d
jmp 0x6f4464
xor edx, 0x1d7bcc06
add edx, 1
xor edx, 0x797914cf
neg edx
xor edx, 0x9b85fd42
sub ebx, edx
jmp 0x6f3cdc
add ebx, edx
mov edx, dword [esp]
add esp, 4
sub ebx, ebp
sub ebx, 0x7efe3c25
push dword [esp]
jmp 0x6f44a7
push 4
mov esi, dword [esp]
jmp 0x6f4415
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
push dword [esp + 4]
jmp 0x6f4309
and ebp, edi
pop edi
push edx
mov edx, 0x1604002c
sub ebp, edx
pop edx
jmp 0x6f3ac7
pop ebx
push esi
mov esi, 0x75ff8451
add esi, 0xb0bff702
sub edi, 0x7f7edf92
sub edi, esi
jmp 0x6f40e1
add ecx, ebx
push 0x4f12ef81
mov dword [esp], eax
sub dword [esp], 0x7ef6c60c
pop dword [ecx]
push eax
push esi
jmp 0x6f3b5c
mov edx, ebp
pop ebp
sub edx, 0xffffffff
push edx
jmp 0x6f3a9a
xchg dword [esp], ebx
pop esp
sub edx, 0x6cba6002
mov eax, edx
pop edx
add edx, 0x7bcf5456
add edx, 0x7f1c6b75
add edx, eax
sub edx, 0x7f1c6b75
push eax
mov eax, 0x1fe31661
jmp 0x6f45ca
push 0x2a41e142
mov dword [esp], edx
mov edx, esp
add edx, 4
push edi
push ecx
push 0x6da94058
pop ecx
jmp 0x6f3e06
push 0x736ed75b
jmp 0x6f46d4
pop edx
jmp 0x6f4007
mov esi, 0x2e7b56a0
not esi
inc esi
xor esi, 0x29471b6
xor edx, esi
jmp 0x6f4489
pop esi
sub eax, 0x1ff70112
jmp 0x6f4037
sub esi, 0x76a7be28
sub esi, 0x7d4c1f7c
push esi
pop edi
jmp 0x6f409c
pop ebp
add esp, 4
sub esp, 4
jmp 0x6f3f3b
mov dword [esp], ebx
mov ebx, 0x1c9c51cf
sub esp, 4
mov dword [esp], ebx
add dword [esp], 0x5df78d25
pop eax
jmp 0x6f3d02
pop esp
add ebx, 0x577d973f
push ecx
mov dword [esp], ebp
mov ebp, 0x3fb16990
add ebx, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x6f464d
sub ebp, esi
jmp 0x6f4252
push ecx
push 0x6bdb0e00
pop ecx
jmp 0x6f41fc
sub ebp, ebx
sub ebp, 0x7fd95e1a
pop ebx
add ebx, 0x61ff9ada
sub ebx, ebp
sub ebx, 0x61ff9ada
pop ebp
add eax, ebx
pop ebx
push ecx
push edi
pop ecx
add ecx, 0
jmp 0x6f43c3
add edx, 0x26047e29
add edi, 0x4de53e61
add edi, edx
jmp 0x6f4564
sub edi, 0x4de53e61
pop edx
pop ebp
xchg dword [esp], edi
pop esp
push dword [edi + ebx]
mov eax, dword [esp]
push ecx
mov dword [esp], esi
jmp 0x6f458a
mov dword [esp], 0x1764fe34
mov dword [esp], edx
jmp 0x6f4599
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop edx
push esi
sub esp, 4
mov dword [esp], edx
mov edx, 4
push edx
jmp 0x6f3ffa
add edx, 0x767b1d87
mov esi, edx
jmp 0x6f431d
and eax, 0x6ddb9371
or eax, 0x72df1795
push ecx
mov ecx, 0xfbf03c61
jmp 0x6f460e
add ebx, ebp
pop ebp
jmp 0x6f4672
add eax, ecx
pop ecx
sub edx, eax
jmp 0x6f4618
pop eax
jmp 0x6f4654
add ebp, 0x7caf7bcf
add ebp, 0x6fbea3d7
jmp 0x6f450a
push edi
push esi
jmp 0x6f4668
push dword [esp]
pop eax
add esp, 4
push ebx
mov ebx, 4
add edx, ebx
jmp 0x6f3a51
mov esi, 0x5bebcb03
jmp 0x6f4494
add ebx, 4
jmp 0x6f3b83
mov ebp, 0x7cffe5eb
dec ebp
and ebp, 0x77f76cca
sub ebp, 0xf57d6556
and ecx, ebp
pop ebp
and ecx, 0x7fedde7e
inc ecx
sub ecx, 0x6f69042d
add edx, ecx
jmp 0x6f46a3
pop ecx
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
mov esp, dword [esp]
jmp 0x6f46b5
push esi
jmp 0x6f46bb
mov esi, 0x5efd7a37
add esi, 0x7f832136
inc esi
push eax
mov eax, 0xa1972b1b
xor esi, eax
jmp 0x6f3b09
mov dword [esp], esi
mov esi, 0x7dff1200
push edx
jmp 0x6f3d76