Function at 0xc0699c
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop ecx
push ecx
sub esp, 4
push esp
pop dword [esp]
push esi
mov esi, 4
add dword [esp + 4], esi
pop esi
jmp 0xc06ac5
sub eax, ecx
pop ecx
sub ecx, eax
push dword [esp]
jmp 0xc06f2b
push dword [esp]
mov edi, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
add esp, 4
mov dword [esp], eax
mov dword [esp], esi
pop dword [ecx]
push edx
jmp 0xc073a4
add ebp, 0x7bff1931
jmp 0xc072c7
xor ebx, 0x18063a98
mov edx, ebx
push dword [esp]
pop ebx
push eax
mov eax, esp
jmp 0xc06a2a
mov edi, 0x77fd8c36
add edi, 0x5df31aa1
shr edi, 3
jmp 0xc06e0c
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
push ecx
mov ecx, 0x5d74a35f
sub dword [esp + 8], ecx
pop ecx
sub dword [esp + 4], 0x6e5f9cf9
jmp 0xc06ba4
pop ecx
pop edi
neg ecx
jmp 0xc06d48
push esp
pop eax
push edi
jmp 0xc06dc3
pop edx
sub ecx, 0x6ccb3fb5
jmp 0xc06cd1
add ebx, edx
sub ebx, 0x7e951fd1
jmp 0xc06cb1
not dword [esp]
push dword [esp]
pop edx
push edi
jmp 0xc06ee0
dec edi
add edi, 0x828ff5b9
or ebx, edi
pop edi
jmp 0xc069e2
pop ecx
push edx
mov edx, 4
add ecx, 0x67ef7fd9
sub ecx, 0x6db72263
jmp 0xc06add
add ecx, edx
add ecx, 0x6db72263
jmp 0xc06bc6
mov esp, dword [esp]
push edx
mov edx, 0x75fd96a0
xchg edx, esi
dec esi
jmp 0xc06d21
sub edx, 0x7fc8e2db
mov ebx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0xc071a2
xchg dword [esp], ebx
jmp 0xc06c26
push 0x6d531461
jmp 0xc06c5b
mov ebx, 4
add eax, ebx
pop ebx
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
jmp 0xc06b1f
mov ebx, esp
add ebx, 4
push ecx
push esi
jmp 0xc0707f
mov ebp, 0x1b8a
jmp 0xc07074
xor ebp, esi
mov esi, dword [esp]
add esp, 4
or edx, ebp
pop ebp
add edx, 0xc17fce2b
add ecx, 0x5fee584b
sub ecx, 0x77df7553
sub ecx, edx
add ecx, 0x77df7553
jmp 0xc0741e
push edi
mov edi, 0x1f8f6456
shr edi, 3
add edi, 0x3e9e192c
not edi
jmp 0xc06a8e
add dword [esp + 4], edx
add dword [esp + 4], 0x6e5f9cf9
add dword [esp + 4], 0x5d74a35f
mov edx, dword [esp]
add esp, 4
push dword [esp]
jmp 0xc06cb7
push ebx
mov ebx, 0x38bfda91
xor ebx, 0x5f50a548
sub ecx, ebx
pop ebx
pop edx
push eax
jmp 0xc06a60
sub esi, 0x67f9cf39
push eax
jmp 0xc06ec3
mov eax, dword [esp]
jmp 0xc07028
pop esp
push ecx
jmp 0xc06df7
mov edi, 0x5c5582ba
shr edi, 2
add edi, 0x68e4fc39
jmp 0xc06f31
add edx, 0x3dfea5dc
push 0x5d2af64d
mov dword [esp], esi
mov esi, 0xa3029aa7
xor edx, esi
pop esi
jmp 0xc0736e
pop ecx
push ecx
sub esp, 4
mov dword [esp], esi
jmp 0xc06ea5
push edx
mov dword [esp], eax
mov dword [esp], edx
push edi
mov edi, 0x7bdbadf6
push edi
sub dword [esp], 0x6f8d1b92
pop edx
push eax
mov eax, 0x19b96995
inc eax
dec eax
inc eax
jmp 0xc07140
pop edx
jmp 0xc070ed
mov esi, dword [esp]
jmp 0xc06f65
mov dword [esp], edx
mov edx, 0xcfcdc25a
add eax, 0x7b5dbe23
jmp 0xc07227
add ecx, dword [esp]
push eax
mov eax, 0x7b7f36d2
shl eax, 3
jmp 0xc0727d
pop eax
sub dword [esp + 4], eax
jmp 0xc06e29
sub ecx, 1
xor ecx, 0x7ddff812
add ecx, 0x57f71153
push ecx
mov dword [esp], ebx
mov ebx, 0x77f406d2
not ebx
jmp 0xc06ed0
add esp, 4
jmp 0xc07544
xchg edx, esi
push 0x77127467
mov dword [esp], edi
push esi
mov esi, 0x7fdeb02a
mov edi, 0x8a97a
jmp 0xc07058
push edx
mov edx, 0x7fb7324d
add ecx, edx
pop edx
jmp 0xc06d56
or ecx, 0x7635ff11
shr ecx, 4
xor ecx, 0x76dbe8e8
sub esi, ecx
mov ecx, dword [esp]
add esp, 4
sub esi, 0x5dfd6c18
add esi, edx
add esi, 0x5dfd6c18
add esi, 0x71bc3711
mov edx, dword [esp]
add esp, 4
push edx
mov edx, 0x7676322d
push 0x23f7fdcf
jmp 0xc06e6a
push ecx
mov ecx, 4
add edx, ecx
pop ecx
add edx, 4
xchg dword [esp], edx
pop esp
push dword [ecx]
push edx
push 0x659b80f9
mov dword [esp], ebx
jmp 0xc0718b
push edi
jmp 0xc06a17
push esi
mov esi, 0x75f73d6d
mov edi, esi
pop esi
sub edi, 0x2e5fed6d
not edi
not edi
or edi, 0x1ddd763e
inc edi
xor edi, 0x5fdf763b
add eax, edi
pop edi
sub eax, 4
jmp 0xc06e5e
mov dword [esp], eax
push esp
jmp 0xc0717b
mov dword [esp], ebx
mov dword [esp], 0x65f912b3
push eax
push 0x2a19f94a
jmp 0xc06ce2
shl edi, 6
jmp 0xc06efc
not ecx
dec ecx
not ecx
sub ecx, 0x9f5a5a9f
jmp 0xc06989
pop eax
xchg dword [esp], edi
neg edi
xchg dword [esp], edi
jmp 0xc07127
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
jmp 0xc06bf9
add esp, 4
neg edx
jmp 0xc070c4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
jmp 0xc06f73
mov dword [esp], ebp
mov ebp, 0x66470e3b
sub edx, ebp
mov ebp, dword [esp]
jmp 0xc06e54
neg edx
shr edx, 1
inc edx
add edx, 0x27524aad
mov eax, edx
jmp 0xc06ff7
neg eax
xor eax, 0x7cfaee5d
and eax, 0x2daf1f80
add eax, 0x7fbd501b
jmp 0xc06f8b
mov esi, 0x5fcdd417
xor dword [esp + 4], esi
pop esi
pop edi
push esi
mov esi, 0x5fcdd417
xor edi, esi
pop esi
pop ecx
mov dword [esp + 4], edi
jmp 0xc06996
mov dword [esp], edx
push 0x79eebdf4
jmp 0xc072db
push eax
mov eax, 0x7f6f5cb4
sub eax, 0x3ae7efbf
jmp 0xc06e8f
push esi
push 0x51478ef3
mov dword [esp], esp
jmp 0xc06f1b
pop esp
jmp 0xc0752d
dec edi
push edi
xchg dword [esp], ecx
not ecx
xchg dword [esp], ecx
mov edi, dword [esp]
add esp, 4
sub edi, 0xd10d10cc
push edi
jmp 0xc06a50
add dword [esp], 4
pop dword [esp]
push edx
jmp 0xc06f57
pop eax
jmp 0xc07108
and esi, edi
pop edi
push esi
mov dword [esp], ebp
push 0x4c88500
mov dword [esp], ebx
jmp 0xc07533
mov edx, 4
add dword [esp + 4], edx
jmp 0xc0701a
add esp, 4
push esi
mov esi, esp
jmp 0xc07008
mov eax, 4
sub ecx, 0x7f5f4041
add ecx, eax
add ecx, 0x7f5f4041
jmp 0xc06c1e
xor eax, 0xea466bb5
sub ebx, eax
pop eax
xor ebx, 0x4725027c
neg ebx
shl ebx, 2
xor ebx, 0x5db52961
jmp 0xc07162
add edx, eax
pop eax
mov edi, dword [esp]
add esp, 4
push edi
mov dword [esp], ecx
mov ecx, 0x2f79e079
add edx, ecx
pop ecx
shr edx, 1
sub edx, 0x4da3a7e4
push ecx
jmp 0xc06dbd
pop edx
and eax, 0x763fee9e
push ecx
mov ecx, 0x5fabc253
jmp 0xc06e19
push edx
mov edx, 4
add esi, edx
pop edx
add esi, 4
push esi
jmp 0xc06e37
pop edx
pop edi
add edi, 4
push eax
jmp 0xc07191
add esp, 4
xchg dword [esp], ecx
jmp 0xc06af2
pop ecx
push edx
mov dword [esp], ecx
push edx
mov edx, 0x175b5762
mov dword [esp + 4], edx
pop edx
mov dword [esp], eax
mov eax, 4
add ebx, eax
mov eax, dword [esp]
sub esp, 4
jmp 0xc06dee
xor edi, esi
pop esi
and edx, edi
pop edi
jmp 0xc070a6
mov edx, ebp
push dword [esp]
pop ebp
jmp 0xc07232
mov esi, 0x6f7ff735
add esi, 0x7eca0c04
dec esi
add esi, 0x11b5fccc
mov ecx, esi
pop esi
add ebx, ecx
pop ecx
xchg dword [esp], ebx
pop esp
and eax, 0x7b4dc860
push ebx
jmp 0xc06cbf
push ebx
mov ebx, 0xe77349d
dec ebx
shl ebx, 5
push eax
mov eax, 0x37fb771a
and ebx, eax
jmp 0xc0729d
add edx, 1
push ebx
mov ebx, 0x5cb7d9d4
or ebx, 0x5be7a13e
sub ebx, 1
xor ebx, 0x7f7fd890
push edx
mov edx, 0xffffffff
jmp 0xc0714a
xor ebx, 0x7a674163
push 0x460de942
mov dword [esp], ecx
mov ecx, 0x2c949a7d
xor ebx, ecx
pop ecx
jmp 0xc07155
add esp, 4
pop edx
push edi
mov dword [esp], eax
push edi
push 0x5e562113
pop edi
xor edi, 0x292958f8
mov eax, edi
jmp 0xc071c7
shl dword [esp], 4
shr dword [esp], 4
dec dword [esp]
xchg dword [esp], eax
push eax
xchg dword [esp], edx
not edx
jmp 0xc071fd
sub eax, 0xaa2c4e04
jmp 0xc06fa9
add ebx, 0x7e951fd1
jmp 0xc06a74
add edx, 0x7fc8e2db
add edx, ebx
jmp 0xc06b03
xor ebx, 0xe22a6ff7
and ecx, ebx
pop ebx
push eax
mov eax, 0x1c1b5866
xor ecx, eax
pop eax
add ebx, ecx
jmp 0xc07033
pop eax
push ebp
mov ebp, 4
add eax, ebp
pop ebp
push ebx
jmp 0xc06b31
push edi
jmp 0xc07255
mov eax, 4
add edi, eax
pop eax
xchg dword [esp], edi
pop esp
jmp 0xc071b0
pop esp
jmp 0xc06c40
mov ebx, dword [esp]
jmp 0xc06d19
xchg edx, edi
not edi
xor edx, edi
xor edi, edx
xor edx, edi
push esi
mov esi, 0x71a19a48
xor edx, esi
jmp 0xc072fb
pop edi
shl eax, 2
inc eax
inc eax
push 0x6ae96ca5
mov dword [esp], ecx
push ebx
push esi
mov esi, 0x7fde4048
mov ebx, esi
pop esi
mov ecx, ebx
pop ebx
push edi
mov edi, 0x7e6f4a5c
and ecx, edi
pop edi
add ecx, 0xb3b0c583
and eax, ecx
push dword [esp]
pop ecx
push ebx
jmp 0xc06b48
xchg dword [esp], edx
pop eax
xchg dword [esp], eax
push edx
mov edx, 0xb11aed9e
sub dword [esp + 4], 0x7bef71ca
sub dword [esp + 4], edx
add dword [esp + 4], 0x7bef71ca
pop edx
mov dword [esp], ebp
jmp 0xc06b57
push ebx
mov ebx, 0x5fcef2c1
jmp 0xc07431
push 0x3c161d0f
jmp 0xc07273
and ebx, 0x6ff58d5c
add ebx, 0x16f686d1
and ebp, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0xc0737e
mov dword [esp], 0x6ffec5a0
mov ebx, dword [esp]
add esp, 4
jmp 0xc06b8e
mov dword [esp], edx
mov edx, esp
jmp 0xc06d9a
or eax, 0x7eff28be
xor eax, 0x9334810b
add ecx, eax
jmp 0xc07510
pop eax
xor ebx, 0x7fbb0e00
xor ebx, 0x260eff39
or edx, ebx
push dword [esp]
pop ebx
push edi
mov edi, esp
jmp 0xc073ec
pop ecx
sub ebp, 4
xchg dword [esp], ebp
pop esp
mov dword [esp], edi
push ecx
jmp 0xc06b27
pop edx
push edi
mov dword [esp], edx
jmp 0xc06a81
pop esi
shl edx, 4
add edx, 1
push ecx
jmp 0xc07344
xor eax, 0x6d8fc6ef
add esi, eax
pop eax
sub esi, edx
sub esi, 0x6dcf2ff5
pop edx
push 0x2f26d1be
mov dword [esp], edi
push ebp
push esp
pop ebp
push ecx
mov ecx, 4
sub ebp, 0x7bff1931
add ebp, ecx
jmp 0xc069c0
mov ecx, 0x7f3f4202
add ecx, 0x4c5a48d
add edx, 0x51f7b3ba
sub edx, ecx
sub edx, 0x51f7b3ba
pop ecx
xor esi, edx
pop edx
jmp 0xc06c7a
push eax
mov eax, 0x7f3d70b8
xor eax, 0x7f7d99a2
jmp 0xc07315
and ebp, 0x57c0b22b
push esi
mov esi, 0x75efa6c1
xor esi, 0x7df7fd4b
xor esi, 0x5f6b91d8
not esi
dec esi
sub esi, 0x59852833
jmp 0xc06b61
push ecx
mov ecx, 0x7477b832
or ecx, 0x75bd3ca7
sub ecx, 0x5ff7a1c3
add ecx, 0x691fda52
sub ecx, 0x4f2a8a37
mov edx, ecx
pop ecx
push ebp
jmp 0xc073cb
mov ebp, 0x37f73620
add ebp, 0x7b6e3cfe
push ebx
jmp 0xc073dc
mov ebx, 0x7ffd026b
and ebx, 0x75eba377
jmp 0xc0723c
push eax
push 0x5f7f0f3e
pop eax
xor eax, 0x7ffd6c6b
neg eax
neg eax
sub eax, 0x20826351
jmp 0xc07406
add edi, eax
pop eax
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp 0xc07477
push 0x5bd5c529
mov dword [esp], eax
push edx
mov edx, 0x6b61acf6
jmp 0xc07461
sub eax, ebx
pop ebx
sub eax, edx
add eax, 0x5fcef2c1
sub eax, 0x7b5dbe23
jmp 0xc0746b
shr edx, 5
neg edx
jmp 0xc06e7c
pop edx
add ecx, eax
push dword [esp]
pop eax
jmp 0xc074c6
sub edx, 0x75df42aa
push edx
mov dword [esp], ecx
jmp 0xc07486
mov ecx, 0x28ffc76d
shr ecx, 1
shl ecx, 4
sub ecx, 0xe576ca89
xor edx, ecx
pop ecx
add ecx, edx
jmp 0xc06a68
add esp, 4
sub edx, 1
jne 0xc06dad
sti
push esi
push ebp
mov dword [esp], 0x79ff3f71
push dword [esp]
pop esi
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0xc06eee
pop eax
sub ecx, 0x6b7fdf58
jmp 0xc0751c
push ebx
mov ebx, esp
push ecx
mov ecx, 0x7cfd98c5
shl ecx, 1
jmp 0xc06cec
push edi
jmp 0xc06c2d
mov ebx, 0x5bff90a4
jmp 0xc0753d
mov ebp, ebx
jmp 0xc071a8
push ecx
push eax
mov eax, 0x70fde2b9
mov ecx, eax
pop eax
xor ebp, ecx
pop ecx
dec ebp
push edx
mov edx, 0xb9793a5a
jmp 0xc06abb