Function at 0x3c4710
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
push dword [esp]
jmp 0x3c51fb
not ecx
and ecx, 0x5f6d8f1a
xor ecx, 0x6ef5f764
shl ecx, 1
and ecx, 0x1d3f2171
add ecx, 0xfadcdfb4
add ebp, ecx
mov ecx, dword [esp]
jmp 0x3c4718
push 0x36f02f4e
push esp
pop dword [esp]
add dword [esp], 4
mov edx, dword [esp]
push ebp
mov ebp, esp
jmp 0x3c4738
add esp, 4
add ebp, 4
xchg dword [esp], ebp
jmp 0x3c4b2b
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x3c4c31
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], ecx
mov ecx, 4
jmp 0x3c4918
pop ebp
push ebp
not dword [esp]
pop ebp
jmp 0x3c4aa3
add edx, esi
pop esi
xor edx, 0x6aff6258
jmp 0x3c4f6c
sub edx, 0x55dfbe56
jmp 0x3c4b91
mov edx, dword [esp]
add esp, 4
add esp, 4
push edx
jmp 0x3c46fd
add esp, 4
push ecx
mov ecx, 4
sub ebp, ecx
jmp 0x3c4890
pop edx
jmp 0x3c4a5c
push edx
push ebp
mov edx, dword [esp]
add esp, 4
jmp 0x3c475e
mov edx, 1
jmp 0x3c4912
mov edx, 0x5f3bea2d
and edx, 0x7fff3007
shr edx, 7
xor edx, 0x1f9afa01
xor edx, 0x6e7c1309
inc edx
xor edx, 0x5a2fa5b4
and ecx, edx
pop edx
shl ecx, 2
xor ecx, 0xff6f2429
mov edi, ecx
pop ecx
shl edi, 6
shl edi, 5
push 0x4679a15
mov dword [esp], edx
jmp 0x3c4d35
add eax, 0x8fdb51f2
sub esi, 0x2f8e82aa
add esi, eax
add esi, 0x2f8e82aa
push dword [esp]
pop eax
jmp 0x3c4a93
push edx
mov edx, 0x27df7a0d
push edx
xor dword [esp], 0xefdd476
pop eax
xor eax, 0xefdd476
jmp 0x3c47a7
add dword [esp], 0x7f3cb87c
sub dword [esp], 0xd75e5e07
mov dword [esp], ecx
push ebp
mov dword [esp], edx
sub esp, 4
jmp 0x3c4cd8
push ebp
push esp
pop ebp
jmp 0x3c4c42
push 0x63fb8c57
jmp 0x3c5003
pop eax
sub esp, 4
jmp 0x3c4967
mov ebx, 0x7bffaa59
add ebx, 0x7a3188ec
xor ebx, 0x85ca3745
jmp 0x3c4ca9
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
pop esp
sub esp, 4
jmp 0x3c4cbb
add edx, ebp
pop ebp
sub edx, 4
sub esp, 4
mov dword [esp], edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [esp], ebx
mov dword [esp], ebp
push ecx
mov ecx, 0x23325d95
sub esp, 4
mov dword [esp], ecx
xor dword [esp], 0x579c064d
pop ebp
xor ebp, 0x579c064d
pop ecx
add edx, 0x7defec52
add edx, ebp
sub edx, 0x7defec52
mov ebp, dword [esp]
push edi
push esp
jmp 0x3c4a10
add edx, ecx
push dword [esp]
pop ecx
jmp 0x3c489a
push edx
jmp 0x3c4fb0
add ebx, ecx
jmp 0x3c4f9f
push ebp
mov dword [esp], edx
mov dword [esp], 0x60dead73
mov dword [esp], edx
push esi
mov esi, 0x7eef8200
jmp 0x3c4fd3
push ebx
mov ebx, 0x637f338b
not ebx
sub ebx, 0x73f3adbe
xor ebx, 0x266fdc4b
jmp 0x3c4ffc
add ebx, 4
add ebx, 4
jmp 0x3c4a75
mov dword [esp], esi
push dword [esp + 4]
pop esi
jmp 0x3c4a7d
xor eax, 0x33f5d67f
jmp 0x3c4ad5
sub ebx, 0xefc14660
mov eax, ebx
pop ebx
xor edx, eax
mov eax, dword [esp]
add esp, 4
add edi, edx
push dword [esp]
push dword [esp]
mov edx, dword [esp]
add esp, 4
jmp 0x3c5042
mov edx, edi
mov edi, dword [esp]
add esp, 4
add eax, 0x3defcde6
sub eax, 0x2b7f0931
add eax, edx
add eax, 0x2b7f0931
sub eax, 0x3defcde6
push dword [esp]
pop edx
add esp, 4
push ebp
push ecx
mov ecx, 0x76dee18b
add ecx, 0x878acd5
mov ebp, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x3c5099
push ecx
mov dword [esp], 4
pop ebp
jmp 0x3c48b3
mov esi, 0x3f7f8771
jmp 0x3c4dfd
mov esi, edi
jmp 0x3c4c0e
mov edi, dword [esp]
add esp, 4
add edi, 4
push edx
mov edx, 4
add edi, edx
pop edx
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
push edx
mov dword [esp], 0x7fa4def8
sub dword [esp], 0x526fe7e3
xor dword [esp], 0x4ae228c5
sub dword [esp], 0x7bffb4d8
add dword [esp], 0x1591fd10
mov dword [esp], ebx
push esp
jmp 0x3c4b14
and eax, 0x3bbd2dd4
jmp 0x3c4e28
xchg dword [esp], ebx
jmp 0x3c4e39
pop dword [esp]
mov esp, dword [esp]
sti
jmp 0x3c4bfe
add esp, 4
push esi
sub dword [esp], 0x6bffc694
jmp 0x3c4e42
xchg edx, ebp
push esi
push edi
mov edi, 0x7f35fa74
push edi
pop esi
mov edi, dword [esp]
add esp, 4
not esi
push eax
mov eax, 0x3d955f6b
sub esi, eax
jmp 0x3c4b25
sub ebx, 0x6ef63d84
neg ebx
neg ebx
jmp 0x3c498b
or ebx, eax
pop eax
neg ebx
sub ebx, 0x204a9fcc
mov edx, ebx
pop ebx
push ebx
mov dword [esp], 0x720c8e3b
push dword [esp]
pop ecx
jmp 0x3c4b1a
pop ebx
jmp 0x3c4c27
add esp, 4
xor ecx, edx
pop edx
jmp 0x3c4907
pop eax
jmp 0x3c4ea2
mov esp, dword [esp]
push ebp
push 0x5d3a94a5
mov dword [esp], edi
mov edi, 0x5fb0e6c7
push esi
mov esi, 0x430d0bfd
push esi
xor dword [esp], 0x6ff7eb73
pop ebp
xor ebp, 0x6ff7eb73
pop esi
xor ebp, edi
pop edi
push ecx
mov dword [esp], eax
jmp 0x3c4be0
sub ebp, 0x276bdb8d
sub eax, ebp
pop ebp
add edi, eax
mov eax, dword [esp]
push ebp
push 0x2ad742ca
mov dword [esp], esp
add dword [esp], 4
pop ebp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push ecx
push esi
push eax
jmp 0x3c50a3
add edx, esi
sub esp, 4
mov dword [esp], edi
mov edi, 0x55dfbe56
add edx, edi
pop edi
mov esi, dword [esp]
add esp, 4
jmp 0x3c4baf
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push 0x219ea4cd
mov dword [esp], ecx
mov ecx, esp
push esi
mov esi, 4
add ecx, esi
pop esi
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
pop esp
jmp 0x3c4c7a
mov eax, 0x5ffa6e3b
add eax, 0x7fff1f62
shl eax, 3
jmp 0x3c4dc3
add esi, 0x3bdf8adb
inc esi
jmp 0x3c4db5
sub edi, edi
push dword [edi + ecx]
push dword [esp]
push dword [esp]
jmp 0x3c4782
pop edi
jmp 0x3c4da7
pop edx
jmp 0x3c491f
mov ebx, esp
add ebx, 4
jmp 0x3c474a
push 0x45684026
jmp 0x3c4f22
sub esp, 4
mov dword [esp], esi
push edi
mov edi, 0x7bcf4df6
jmp 0x3c4a09
push eax
mov dword [esp], 0x2a82342c
mov dword [esp], esi
mov esi, 0x7fb7a2aa
shl esi, 1
push 0x20b8cea1
mov dword [esp], ebx
mov ebx, 0x5b6e2f81
shl ebx, 1
dec ebx
shl ebx, 8
jmp 0x3c4f48
sub dword [esp], 0x6afeb2f7
jmp 0x3c483c
mov dword [esp], eax
push 0x74d66de0
pop eax
not eax
push esi
mov dword [esp], edi
push edi
mov dword [esp], ecx
push 0x74ff7abb
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0x3c4d59
add eax, 0x3b4a1002
add eax, ebx
sub eax, 0x3b4a1002
pop ebx
jmp 0x3c4807
mov dword [esp], edx
mov edx, esp
push ebp
jmp 0x3c49f1
mov dword [esp], eax
jmp 0x3c4823
mov eax, 0x3f6b3f8f
jmp 0x3c506d
mov dword [esp], eax
mov dword [esp], ebx
push 0x4ff0af09
mov dword [esp], ecx
jmp 0x3c4dce
push 0x6b80db36
pop edx
add edi, edx
mov edx, dword [esp]
jmp 0x3c4d74
xchg dword [esp], edi
pop esp
push edx
jmp 0x3c47c4
xor edx, 0x7fdf2bea
mov ecx, edx
mov edx, dword [esp]
push ebx
jmp 0x3c4de2
add esp, 4
xor edi, 0x476838c0
sub eax, edi
pop edi
xor edx, eax
push dword [esp]
pop eax
add esp, 4
push ebp
mov dword [esp], 0x7bba504
shl dword [esp], 6
shr dword [esp], 3
inc dword [esp]
jmp 0x3c4c6e
push ebp
mov ebp, 0x7a37fd36
and esi, ebp
pop ebp
jmp 0x3c4bf2
inc esi
not esi
sub esi, 0x4a1927e8
jmp 0x3c4777
shr eax, 8
shr eax, 6
jmp 0x3c4f1c
mov ecx, 0x2bfd1de1
mov ebx, ecx
pop ecx
add ebx, 1
push eax
jmp 0x3c4e8b
mov ebx, esp
jmp 0x3c4959
push 0x2cf8d80f
mov dword [esp], eax
push ebx
mov ebx, 0x7ff78e00
inc ebx
jmp 0x3c4ac6
sub eax, esi
mov esi, dword [esp]
add esp, 4
xor eax, 0xc08477c1
add ebp, eax
pop eax
not ebp
add ebp, 0x73e7fbb1
push ebx
mov ebx, 0xd82f78fa
sub ebp, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x3c4f77
push esi
push edi
mov dword [esp], 0x75ffd79d
pop esi
or eax, esi
jmp 0x3c4f42
pop esp
sub ebx, ecx
pop ecx
jmp 0x3c4f2a
push dword [esp]
pop ecx
add esp, 4
push edx
mov edx, 0x6bffc694
add ecx, edx
pop edx
pop esi
sub edi, 0x3ff9b53d
sub edi, ecx
jmp 0x3c4fba
push ebx
jmp 0x3c487a
mov ebx, dword [esp]
add esp, 4
jmp 0x3c4769
mov eax, 0x4d5ab53d
jmp 0x3c4974
mov dword [esp], edx
mov edx, 0x7fdf2bee
jmp 0x3c4d63
shl esi, 7
xor esi, 0x5d4f2ca3
xor esi, 0xb8c384a3
sub edx, esi
push dword [esp]
pop esi
add esp, 4
add edx, 0x3f9b79eb
add edi, edx
pop edx
sub edi, edx
push edx
mov edx, 0x6ecae30b
shl edx, 2
or edx, 0x77fb5e37
push eax
mov eax, 0x3b8fbc86
sub eax, 0x67ffa962
or eax, 0x3fbff61c
shl eax, 3
xor eax, 0x33ff6fba
shl eax, 4
sub eax, 0xe00d659f
add edx, eax
pop eax
add edx, 0x5fc21e9f
sub edi, edx
mov edx, dword [esp]
push edi
mov edi, esp
add edi, 4
push esi
mov esi, 4
add edi, esi
pop esi
jmp 0x3c4fa7
push esi
jmp 0x3c49ff
mov dword [esp], ebx
jmp 0x3c4c1a
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
mov dword [esp], edx
pop dword [ecx + edi]
push edx
jmp 0x3c47ba
pop esi
jmp 0x3c5266
add ebx, 1
sub ebx, 0xdbce4651
jmp 0x3c5088
pop dword [esp]
add dword [esp], 4
pop esi
sub esp, 4
jmp 0x3c4cc6
inc edx
not edx
shl edx, 3
jmp 0x3c5037
sub ecx, ebp
push dword [esp]
pop ebp
push eax
push esp
pop eax
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
sub ecx, 0x7fb52b9c
sub ecx, 0x7deb1845
jmp 0x3c520a
pop ecx
push ecx
push ebp
jmp 0x3c4e95
xchg dword [esp], edi
pop esp
jmp 0x3c4c14
mov edx, 0x5ffdc50b
jmp 0x3c47ad
add edi, 0x3ff9b53d
pop ecx
cmp edi, 0xffffa208
jne 0x3c4c00
sti
jmp 0x3c485c
or esi, 0x33db0300
or esi, 0x7de4d78f
shr esi, 2
not esi
not esi
sub esi, 0xc00ed146
jmp 0x3c4938
mov edx, ebx
jmp 0x3c4e7d
mov esi, dword [esp]
push edi
mov dword [esp], ebp
mov ebp, esp
push edi
push ebx
push eax
jmp 0x3c51df
shr eax, 6
shr eax, 4
add eax, 0xffde0004
add esi, eax
pop eax
sub esp, 4
mov dword [esp], eax
mov eax, 4
add esi, eax
jmp 0x3c486e
or edx, 0x1ebfe4c2
jmp 0x3c4de9
push ecx
mov ecx, esp
add ecx, 4
jmp 0x3c5050
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
push 0x428580e3
mov dword [esp], eax
jmp 0x3c4cce
and eax, 0x36bfeeea
xor eax, 0x6afc7311
push edx
push edi
jmp 0x3c507e
mov edi, 0x7abe17ba
jmp 0x3c49b2
push eax
mov eax, 0x3bfa84bb
jmp 0x3c50b6
pop edi
jmp 0x3c50f9
shr ebp, 7
not ebp
jmp 0x3c4b5e
mov dword [esp], 0x7f3b9fa5
pop esi
sub esi, 0x7f976886
jmp 0x3c50db
inc eax
neg eax
not eax
xor eax, 0x44057990
sub esi, eax
pop eax
add esi, ebx
add esi, 0x7ffffd2b
mov ebx, dword [esp]
add esp, 4
add ebp, esi
mov esi, dword [esp]
jmp 0x3c4794
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x738f59b6
xor esi, ecx
pop ecx
shr esi, 7
push edi
mov edi, 1
add esi, edi
jmp 0x3c5093
not esi
jmp 0x3c5132
push eax
mov eax, 0x15eff894
shr eax, 3
neg eax
jmp 0x3c4e63
mov eax, 4
mov ebx, eax
pop eax
mov edi, ebx
pop ebx
add ebp, edi
pop edi
add ebp, 4
xchg dword [esp], ebp
jmp 0x3c5248
pop ecx
push ecx
mov ecx, esp
add ecx, 4
jmp 0x3c5223
add ecx, dword [esp]
add ecx, 0x7deb1845
jmp 0x3c5218
add ecx, 0x7fb52b9c
jmp 0x3c523d
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push ebp
push esp
pop ebp
push ecx
push esi
jmp 0x3c4864
add ecx, 0x7efa957b
jmp 0x3c5259
pop esp
mov ecx, esi
mov esi, dword [esp]
add esp, 4
jmp 0x3c46d6
push 0x297fe77f
mov dword [esp], esi
jmp 0x3c5270
push eax
xchg dword [esp], esi
xchg esi, eax
jmp 0x3c527e
sub esp, 4
jmp 0x3c5278
push esp
jmp 0x3c4f59
not eax
xchg esi, eax
xchg dword [esp], esi
pop eax
jmp 0x3c5014