Function at 0x6c71ed
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
mov ebx, dword [esp]
add esp, 4
push edx
mov edx, esp
add edx, 4
jmp 0x6c7361
mov ecx, 0x756f6593
sub esi, ecx
pop ecx
push esi
push eax
mov eax, 0x1fff9f2d
add dword [esp + 4], eax
pop eax
pop dword [eax]
jmp 0x6c6acb
push ecx
mov dword [esp], 0xc3c2b8a
mov dword [esp], eax
jmp 0x6c6a44
add esi, 4
sub esi, 4
jmp 0x6c7057
pop ebx
xor ebp, esi
mov esi, dword [esp]
add esp, 4
sub eax, 0x7797da62
jmp 0x6c6c79
add dword [esp], 0x3158e5ce
mov dword [esp], eax
push ecx
mov dword [esp], edi
push 0x7a7fa022
mov edi, dword [esp]
add esp, 4
xor edi, 0x45fd41c1
sub edi, 0x3f82e1e3
jmp 0x6c6ba4
pop ecx
sub edx, 0x577ab804
sub edx, edi
add edx, 0x577ab804
add edx, 0x79d7a2d6
pop edi
jmp 0x6c6afd
mov dword [esp], 0x7ff32fa0
push dword [esp]
pop ebp
add esp, 4
push esi
mov esi, 0x77db63cb
push edx
jmp 0x6c6bb5
mov dword [esp], edx
push eax
push ecx
jmp 0x6c6d96
mov ecx, 0x33f7e5b2
shr ecx, 7
and ecx, 0x49b95046
push esi
jmp 0x6c73ea
shr edx, 1
jmp 0x6c7206
sub eax, 0x4f674258
sub eax, ebp
add eax, 0x4f674258
pop ebp
sub eax, ecx
push 0x7af624f2
jmp 0x6c6b11
mov ecx, 0x38faadf3
mov ebp, ecx
pop ecx
xor ebx, ebp
jmp 0x6c712a
sub dword [eax], 0x1fff9f2d
mov esi, dword [esp]
jmp 0x6c6d5b
push 0x108b7f3b
mov dword [esp], ebp
mov dword [esp], 0x787c2225
push esi
mov esi, 0x7fb33d4b
sub dword [esp + 4], esi
pop esi
shr dword [esp], 2
push edx
jmp 0x6c7286
push esi
jmp 0x6c6dc5
not eax
dec eax
push edi
mov edi, 0x79de7d6b
jmp 0x6c7194
mov dword [esp], edi
mov edi, 0x53f79a70
add eax, edi
pop edi
mov ecx, dword [esp]
jmp 0x6c7078
add esp, 4
jmp 0x6c6e0d
or ecx, 0x7f5a1243
sub esp, 4
mov dword [esp], edx
push eax
jmp 0x6c6e64
mov ebp, 0x7d9ec02d
inc ebp
xor ebp, 0x330989d3
jmp 0x6c6bf9
xor edi, 0x20b4cba
add ebx, edi
jmp 0x6c6e3e
mov ecx, edx
pop edx
add edx, 0x7bb7a533
add edx, 0x77ee45c3
add edx, ecx
sub edx, 0x77ee45c3
sub edx, 0x7bb7a533
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], edx
mov esp, dword [esp]
push eax
mov dword [esp], ecx
mov ecx, 0x6b74bb93
jmp 0x6c6d16
push edi
jmp 0x6c701b
add esp, 4
jmp 0x6c6cbf
mov edx, 0x62ff0c75
and esi, edx
mov edx, dword [esp]
add esp, 4
shr esi, 6
or esi, 0x57f514f7
shl esi, 8
xor esi, 0x39fe42ca
xor esi, 0xaae542d3
or ebp, esi
jmp 0x6c6c95
xor edx, ebp
mov ebp, dword [esp]
jmp 0x6c6d0b
mov ecx, dword [esp]
jmp 0x6c751f
add ebx, esi
push eax
mov eax, 0x5bf36eb6
sub eax, 0x66fe2fbb
push ecx
jmp 0x6c6cfe
xchg dword [esp], edx
pop esp
sub esp, 4
mov dword [esp], edx
mov edx, esp
add edx, 4
push ecx
push 0x3a3876b4
mov dword [esp], edx
push esi
mov esi, 0x7efa4840
or esi, 0x7b7d7733
dec esi
dec esi
sub esi, 0x5fbfdd2c
inc esi
sub esi, 0xe4501101
mov edx, 0xa0af6da2
jmp 0x6c73f6
sub esp, 4
jmp 0x6c6a5e
sub edx, ecx
sub edx, 0x77fa7ee7
jmp 0x6c6a29
sub eax, ebp
add eax, 0x7797da62
pop ebp
push dword [ebx]
push dword [esp]
mov edx, dword [esp]
add esp, 4
push esi
push esi
mov esi, esp
jmp 0x6c69d0
pop esi
push edx
jmp 0x6c6dbb
sub esp, 4
mov dword [esp], ecx
push edi
mov dword [esp], esi
mov dword [esp], edx
push edx
push eax
mov eax, 0x5efa79de
jmp 0x6c6b03
pop esi
push ecx
jmp 0x6c69a5
sub esi, 4
xchg dword [esp], esi
pop esp
mov dword [esp], esi
mov dword [esp], eax
jmp 0x6c6c64
push edi
mov edi, 0x756f6593
add dword [esp + 4], edi
pop edi
jmp 0x6c6cb8
and eax, 0x2be988f0
xor eax, 0x3ef69fe2
jmp 0x6c730b
push 0x41d3cd19
mov dword [esp], ecx
pop eax
jmp 0x6c6c09
mov ecx, 0x5b1fbd95
sub eax, ecx
pop ecx
jmp 0x6c6ea5
add esp, 4
jmp 0x6c6b6d
add ebx, ecx
pop ecx
sub ebx, 0x7ffde1ea
push 0x3dd5555b
mov dword [esp], ebp
mov ebp, 0x7b4b5602
add ebx, 0x1fb6f65c
jmp 0x6c6dad
shl ecx, 4
jmp 0x6c6b2c
add esp, 4
pop eax
push esi
mov esi, esp
push ebx
mov ebx, 4
jmp 0x6c6f95
add dword [esp + 4], ecx
pop ecx
xor dword [esp], 0x32976d70
mov eax, dword [esp]
add esp, 4
push ebx
mov dword [esp], 0x6cdc47b
mov dword [esp], ebx
push edx
jmp 0x6c7438
mov ecx, 0x69f7907e
push edi
push ebp
mov dword [esp], 0x1a58ffb8
pop edi
mov eax, edi
pop edi
jmp 0x6c6e36
sub ebx, ebp
sub ebx, 0x1fb6f65c
pop ebp
jmp 0x6c6e79
mov edx, 0xffffffff
jmp 0x6c7014
mov dword [esp], 0x7bfff8da
add dword [esp], 0xef6dbb86
shl dword [esp], 4
xor dword [esp], 0x3bddda21
dec dword [esp]
not dword [esp]
shr dword [esp], 7
jmp 0x6c69fc
mov ebx, edx
mov edx, dword [esp]
push edi
mov edi, esp
push edx
mov edx, 4
add edi, edx
jmp 0x6c6b5c
and dword [esp + 4], edx
pop edx
add dword [esp], 0x3dfbb247
neg dword [esp]
jmp 0x6c7246
xor eax, ecx
pop ecx
jmp 0x6c7144
pop edi
sub ebx, 0x6b74bb93
push 0x2d0a4f30
mov dword [esp], edi
mov dword [esp], esi
mov dword [esp], eax
push esp
jmp 0x6c6f51
push 0x6d4784f2
pop eax
jmp 0x6c6f9f
mov eax, 0x58d7d0fa
jmp 0x6c6f2e
push esi
mov esi, 0x6bafd860
shl esi, 4
not esi
inc esi
and esi, 0x73997691
dec esi
sub esi, 0x90ab5fb
add esi, 0x47effa1a
add ebx, 0x52ba25a6
add ebx, esi
jmp 0x6c6f01
push ecx
jmp 0x6c6a68
push ecx
mov ecx, 0x7a9b297d
inc ecx
xor ecx, 0x5f6b75e9
sub ecx, 0x7fbfbde5
xor ecx, 0xb14f63bb
add eax, ecx
pop ecx
add eax, 0x4b27d7df
add eax, edx
sub eax, 0x4b27d7df
sub eax, 0x177ffd09
jmp 0x6c7171
sub ebx, 0x52ba25a6
pop esi
add ebx, dword [esp]
push ebp
mov ebp, 0x4bffb253
push edx
jmp 0x6c72e8
sub ebp, 0x1fd64891
add ebp, eax
add ebp, 0x1fd64891
pop eax
xchg dword [esp], ebp
jmp 0x6c73af
mov edx, 0x70a98f7
xor edx, eax
mov eax, dword [esp]
jmp 0x6c71a4
push esi
jmp 0x6c70e2
pop eax
push 0x647b78f7
mov dword [esp], ebp
mov ebp, 4
add eax, 0x7affc574
push ebx
mov ebx, 0x3abaf86a
sub eax, ebx
pop ebx
add eax, ebp
add eax, 0x3abaf86a
sub eax, 0x7affc574
mov ebp, dword [esp]
add esp, 4
sub esp, 4
jmp 0x6c7187
add esi, ebx
mov ebx, dword [esp]
jmp 0x6c6baa
add eax, 0x3fa64149
inc eax
add eax, 0x6b52565b
mov edx, eax
pop eax
push 0x7ee2d06f
mov dword [esp], edx
mov ecx, dword [esp]
add esp, 4
mov edx, dword [esp]
push ecx
mov ecx, esp
push edi
mov edi, 4
add ecx, edi
pop edi
push edx
mov edx, 0x2eff3866
and edx, 0x7ef7c580
add edx, 0xd1090004
add ecx, edx
pop edx
xchg dword [esp], ecx
mov esp, dword [esp]
sub edx, 0x7c5dd045
sub edx, 0x72b74f3f
push ecx
mov ecx, 0x7f1ba0d5
jmp 0x6c70fa
mov dword [esp], 0x4a0821cc
mov dword [esp], edi
push ebx
push 0x760bd7f3
pop ebx
push ebp
push ecx
jmp 0x6c6abc
add ebp, edx
jmp 0x6c7033
pop eax
pop edi
add eax, ebx
push esi
mov dword [esp], edi
jmp 0x6c723a
pop edx
not ebp
push esi
push 0x786e7c9
mov dword [esp], ebx
mov ebx, 0xffa2891f
push ecx
mov ecx, ebx
mov esi, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x6c69e9
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], esp
add dword [esp], 4
mov esi, dword [esp]
add esp, 4
push ebp
mov ebp, 0x6be3d03a
jmp 0x6c709a
add esp, 4
add ebx, eax
mov eax, dword [esp]
add esp, 4
sub ebx, 0x6f3bfb9f
pop esi
dec eax
jne 0x6c6c81
sti
jmp 0x6c6ad9
and ebp, 0x3c3f0d61
sub ebp, 0x2823001c
sub esi, 0x6faf0cde
push ebx
mov ebx, 0x7ddeb345
neg ebx
xor ebx, 0xb6fe6e3a
sub esi, ebx
mov ebx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esi, 0x59fbde11
add esi, ebp
add esi, 0x59fbde11
jmp 0x6c7251
push dword [esp + 4]
mov esi, dword [esp]
jmp 0x6c7327
pop esi
push ebp
mov ebp, 0x53f79a70
jmp 0x6c6a84
add edx, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x6c7426
mov dword [esp], esi
mov dword [esp], edi
push 0x7df6ad51
jmp 0x6c7501
mov esi, 0x56daa5f6
xor ebp, esi
pop esi
sub ebx, ebp
pop ebp
jmp 0x6c6c11
pop ebp
mov edi, ebx
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x6c74e4
xor eax, 0x14462ace
mov edx, eax
push dword [esp]
pop eax
add esp, 4
push esi
mov esi, edx
mov eax, esi
pop esi
pop edx
xor eax, 0x762b2bee
push eax
mov eax, 0x7feff3ae
jmp 0x6c7224
push dword [esp]
pop edx
add esp, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
jmp 0x6c6c9c
mov dword [esp], edx
mov edx, 4
jmp 0x6c6eab
not edi
shl edi, 4
xor edi, 0x3812531c
jmp 0x6c71fe
add esp, 4
sub ecx, 0x33ad2c3d
sub ecx, edx
push 0x6d2325cf
mov dword [esp], ebx
mov ebx, 0x33ad2c3d
add ecx, 0x75b78084
add ecx, ebx
sub ecx, 0x75b78084
pop ebx
mov edx, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push ecx
mov dword [esp], edx
mov edx, 0x6fefe2b0
or ecx, edx
push dword [esp]
pop edx
push ebp
mov ebp, esp
add ebp, 4
sub esp, 4
jmp 0x6c736c
sub eax, edi
pop edi
jmp 0x6c7303
push edi
mov edi, 0x7b8d3172
dec edi
sub edi, 0x23baa6c3
sub edi, 0x7a510308
add edx, edi
push dword [esp]
pop edi
jmp 0x6c6b24
sub ebx, eax
pop eax
sub ebx, 0x77ffb822
sub ebx, eax
add ebx, 0x77ffb822
jmp 0x6c725c
mov dword [esp], eax
mov dword [esp], esi
push edx
jmp 0x6c6cd1
push ecx
mov ecx, 1
jmp 0x6c6d70
push edx
mov edx, 0x59f736c4
jmp 0x6c7379
add ebx, 0x7feff3ae
mov eax, dword [esp]
add esp, 4
push esi
push eax
push edx
mov edx, 0x7dfdc452
push edx
sub dword [esp], 0x7ff7dc30
pop eax
add eax, 0x7ff7dc30
jmp 0x6c72e2
mov edx, 0x72fd3800
xor dword [esp + 4], edx
pop edx
dec dword [esp]
xchg dword [esp], edi
not edi
xchg dword [esp], edi
shl dword [esp], 6
xor dword [esp], 0xbb909c6c
push edi
mov edi, esp
add edi, 4
sub edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
mov dword [esp], edx
push ecx
mov ecx, 0x477d2924
shr ecx, 8
push ebp
mov ebp, 0x60ef413e
add ecx, 0x3f3fa529
sub ecx, ebp
sub ecx, 0x3f3fa529
pop ebp
jmp 0x6c740e
pop edx
jmp 0x6c6ce1
mov edx, 0xcc19fc35
sub ebp, edx
pop edx
add ebx, 0x7eaee803
jmp 0x6c7431
push eax
pop edx
pop eax
jmp 0x6c73d8
sub eax, 0x55cb0d0
jmp 0x6c7320
add esi, 0x6faf0cde
jmp 0x6c73cc
mov esi, eax
jmp 0x6c733e
add esp, 4
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
jmp 0x6c741c
pop eax
add ebx, 0x6f3bfb9f
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x5ef6fb4a
dec ebp
neg ebp
xor ebp, 0x7edf8cb4
neg ebp
push esi
jmp 0x6c711a
add edx, 4
jmp 0x6c6c24
mov dword [esp], eax
mov eax, 4
jmp 0x6c6f17
shl edx, 3
jmp 0x6c7381
xor edx, 0xfb6694a1
add esi, edx
pop edx
jmp 0x6c7315
push ecx
mov ecx, 0x79d7a2d6
push ecx
mov ecx, 0x77fa7ee7
sub edx, 0x7dff153f
add edx, ecx
add edx, 0x7dff153f
pop ecx
jmp 0x6c6c6c
pop esp
shr ecx, 3
xor ecx, 0xbbce17f
add edx, ecx
pop ecx
push ecx
mov dword [esp], 0x31f4007d
mov dword [esp], edi
jmp 0x6c74b0
pop ebp
add esi, 4
jmp 0x6c6f3d
mov dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
dec dword [esp]
jmp 0x6c746e
mov esi, 0x22c0ef19
xor ecx, esi
jmp 0x6c70ee
sub edx, esi
pop esi
xor edx, 0x7fdf89a5
push eax
mov eax, 0x55f71c01
xor edx, eax
pop eax
push ebp
jmp 0x6c6b3e
xor ecx, 0xf186693a
push ecx
pop edx
pop ecx
jmp 0x6c6e22
push esi
mov dword [esp], edx
push eax
jmp 0x6c6e59
sub edx, 0x1b1732f0
jmp 0x6c752b
sub ebx, ebp
jmp 0x6c74a5
push 0x7ff7326c
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x6c7455
pop esp
shl edx, 6
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7f357aed
xor edx, ebx
jmp 0x6c749f
sub dword [esp], 0x3effeeb2
sub dword [esp], 0x88507c5b
mov ecx, dword [esp]
push ebp
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
jmp 0x6c7508
pop ebx
jmp 0x6c6a7c
sub ebx, 0x7eaee803
jmp 0x6c74ea
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
sub ebx, 4
xor ebx, dword [esp]
jmp 0x6c7510
add edx, 0x7c5dd045
mov ecx, dword [esp]
add esp, 4
push ecx
push eax
mov eax, 0x67fbb962
mov ecx, eax
pop eax
jmp 0x6c6d53
pop esp
jmp 0x6c738f
mov ebp, dword [esp]
add esp, 4
add ebx, 0x7b4b5602
sub esp, 4
jmp 0x6c710a
pop edi
dec edi
jmp 0x6c6b4f
mov esp, dword [esp]
jmp 0x6c6cf0
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], ecx
jmp 0x6c6ffc
add esp, 4
push ebp
jmp 0x6c69c0
sub edx, ecx
add edx, 0x1b1732f0
sub edx, 0x7f1ba0d5
add edx, 0x72b74f3f
jmp 0x6c74c6