Function at 0xc0c4f6
Capabilities:
Encode data using xor

Disassembly:
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0xc0c1f7
cmp dword [ebp + 0x122d0521], 0
je 0xc0c20e
mov dword [ebp + 0x122d38eb], 1
mov eax, dword [ebp + 0x122d0515]
mov esi, eax
mov ecx, dword [esi + 0x3c]
add esi, ecx
mov ecx, 0x400000
mov dword [ebp + 0x124b5797], ecx
mov edi, dword [ebp + 0x122d3b37]
test edi, edi
jne 0xc0c239
jmp 0xc0c37a
mov esi, edi
mov ecx, 0x4c84
lodsb al, byte [esi]
xor al, 0x37
stosb byte es:[edi], al
dec ecx
jne 0xc0c240
mov ecx, dword [ebp + 0x122d3b37]
mov edi, dword [ebp + 0x122d0515]
mov esi, dword [ebp + 0x124b5797]
cmp edi, esi
jne 0xc0c26a
jmp 0xc0c36b
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
sub dword [ebp + 0x122d1725], edx
sub edx, 8
add ecx, 8
add eax, edi
pushal
mov ebx, eax
push ebx
push 0x1000
push ebx
call dword [ebp + 0x122d5848]
pop ebx
test eax, eax
je 0xc0c2ab
lea eax, [ebp + 0x122d352f]
push eax
push 0x40
push 0x1000
push ebx
call dword [ebp + 0x122d288b]
popal
mov bx, word [ecx]
test bx, 0xf000
je 0xc0c352
and ebx, 0xfff
add ebx, eax
cmp dword [ebp + 0x122d3ab7], 1
jne 0xc0c2e8
cmp byte [ebx - 2], 0xe8
jne 0xc0c2e8
cmp byte [ebx + 3], 0x90
jne 0xc0c2e8
jmp 0xc0c352
cmp byte [ebx - 1], 0xc5
jne 0xc0c315
cmp dword [ebp + 0x122d391b], 0
je 0xc0c315
cmp dword [ebp + 0x122d0a65], 0
je 0xc0c315
mov byte [ebx - 1], 0xe9
jmp 0xc0c352
cmp dword [ebp + 0x122d0521], 0
je 0xc0c342
cmp byte [ebx - 1], 0xc5
jne 0xc0c342
cmp dword [ebp + 0x122d391b], 0
je 0xc0c342
mov byte [ebx - 1], 0xe9
jmp 0xc0c352
cmp dword [ebx], 0x90909090
je 0xc0c352
sub dword [ebx], esi
add dword [ebx], edi
add ecx, 2
sub edx, 2
jne 0xc0c2ac
cmp dword [ebp + 0x122d1725], 0
jne 0xc0c26a
mov edi, dword [ebp + 0x122d3b37]
mov ecx, 0x4c84
xor al, al
rep stosb byte es:[edi], al
mov edx, 0x286299f6
mov edi, dword [ebp + 0x122d0a55]
mov ecx, 0x79
lea esi, [ebp + 0x1253f9cd]
rep movsb byte es:[edi], byte [esi]
xor edx, 0x28634112
mov edi, dword [ebp + 0x122d0a55]
add edi, 0xe
test edx, edx
je 0xc0c3af
add edx, dword [ebp + 0x122d0515]
mov dword [edi + 1], edx
mov edx, dword [ebp + 0x122d37b0]
mov edi, dword [ebp + 0x122d0a55]
add edi, 0x54
mov dword [edi + 1], edx
mov edi, dword [ebp + 0x122d0a55]
add edi, 0x49
mov dword [edi + 1], ebp
mov edi, dword [ebp + 0x122d0a55]
add edi, 0x25
mov dword [edi + 1], ebp
jmp 0xc0c45a
mov eax, edx
call 0xc0c469
adc dword [0xeb000081], esp
sbb bl, al
sub ecx, 0x20a4acfb
pop edx
mov cx, dx
add edx, 0xdfff
pushal
jae 0xc0c483
movsx eax, di
popal
sti
sub esi, esi
cmc
mov eax, dword [edx + esi]
jmp 0xc0c49b
push ebx
scasd eax, dword es:[edi]
invalid
sub eax, 0x62be1693
jns 0xc0c4d2
pushal
jmp 0xc0c4c0
call 0xc0c4d0
dec edx
cli
jp 0xc0c535
fcmovbe st(0), st(6)
xor byte [eax + ebp - 0x2f], 0xeb
pop eax
popal
xor eax, 0x1b87144f
sbb ch, 0x55
xor eax, 0xbbeca86
sub di, 0xad86
push eax
call 0xc0c4f6
test dword [0x2ca57cd6], eax
clc
salc
jl 0xc0c496
sub al, 0xf8
pushfd
xchg ebp, eax
or byte [ebx + 0x48f5fdf], cl
xor al, byte [ecx + 0xc3f4cc7]
cmp al, 0xe8
adc dword [eax], eax
add byte [eax], al
inc esp
push ss
push 0xffffffffffffff81
push ss
dec edi
and byte [eax], dh
loop 0xc0c4ee
pop ss
add byte [ebp + 0x33e63b31], al
jmp 0xc0c52f
pop edi
sub esi, 4
mov cx, si
into
cmp esi, 0xffff20f0
jne 0xc0c488
mov bh, 0
sti
mov ecx, 0x4a567400
mov eax, 0x7e9006ec
mov edx, 0x13925ce7
jmp 0xc0c575
add al, 9
add byte [eax], al
pop esp
sti
push ebx
adc al, byte [eax]
je 0xc0c589
jmp 0xc0c724
lea eax, [ebp + 0x1253fb61]
push eax
push 0
push 0
lea eax, [ebp + 0x1253fb9c]
push eax
push 0
push 0
call dword [ebp + 0x122d3c43]
call dword [ebp + 0x122d2c78]
jmp 0xc0c724
mov eax, ecx
push 0x692badd
mov dword [esp], ecx
mov ecx, 0x2e6c1887
jmp 0xc0c740
add ecx, 4
jmp 0xc0c792
sub esp, 4
mov dword [esp], edx
push edi
jmp 0xc0c74c
mov edi, 0x2e6c6a85
mov dword [esp + 4], edi
pop edi
push dword [esp]
jmp 0xc0c856
mov edi, esp
push edx
mov edx, 0x5eb70711
or edx, 0x7765b140
and edx, 0x52a7c9d4
not edx
sub edx, 0xad587eab
jmp 0xc0c7d7
add esp, 4
push ebp
push edi
push 0x6fdbb141
pop edi
jmp 0xc0c7c1
xchg dword [esp], ecx
pop esp
push ecx
mov dword [esp], 0x2dbc866c
mov dword [esp], edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
mov esp, dword [esp]
xor eax, ecx
push dword [esp]
pop ecx
push edi
jmp 0xc0c75e
sub edi, 0x777a5657
sub edi, 0x990dfabb
mov ebp, edi
mov edi, dword [esp]
jmp 0xc0c808
add edi, edx
pop edx
add edi, 4
xchg dword [esp], edi
pop esp
push 0x33116192
mov dword [esp], edx
mov dword [esp], 0x31af5061
mov dword [esp], edx
push eax
mov eax, 0x5fffd68b
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
jmp 0xc0c82a
add esp, 4
sub dword [esp + 4], ebp
push dword [esp]
pop ebp
push ecx
jmp 0xc0c83a
mov eax, 1
add dword [esp + 4], eax
mov eax, dword [esp]
jmp 0xc0c77f
dec dword [esp]
push 0x504733c2
mov dword [esp], eax
jmp 0xc0c819
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
mov dword [esp], edi
mov dword [esp], eax
jmp 0xc0c87a
mov eax, dword [esp]
push ecx
mov ecx, esp
sub esp, 4
mov dword [esp], edx
mov edx, 0x7d4be990
xor edx, 0x7d4be994
add ecx, edx
jmp 0xc0c874
pop edx
jmp 0xc0c738
call 0xc0c87f
push dword [esp]
pop edx
push 0x7e6bfccf
mov dword [esp], ebp
sub esp, 4
mov dword [esp], ebp
push esp
pop dword [esp]
jmp 0xc0cc74
add ecx, 1
shl ecx, 8
sub ecx, 0xffffffff
jmp 0xc0cbba
xchg dword [esp], edx
jmp 0xc0d4f3
xchg dword [esp], eax
pop esp
add edi, ebx
pop ebx
push ebx
push esi
jmp 0xc0cdc2
push ebx
mov ebx, 0x77de1c9e
shr ebx, 2
or ebx, 0x7affa32c
sub ebx, 0x44059f16
xor ebp, ebx
push dword [esp]
pop ebx
jmp 0xc0c934
mov dword [esp], esp
add dword [esp], 4
jmp 0xc0ca5f
mov edx, 0x795cbab4
add edx, 0x787fe7b3
shr edx, 2
push ebp
jmp 0xc0d58a
sub edi, esi
mov esi, dword [esp]
add esp, 4
shr edi, 1
or edi, 0x14bb728f
push esi
mov esi, 0x5bf7e173
jmp 0xc0d4d5
not ebx
jmp 0xc0d5cb
add esp, 4
jmp 0xc0c9e1
xor ecx, ebp
pop ebp
add ecx, 0x7959dc47
push ebx
mov ebx, 0x4fec8249
sub ecx, 0x7ea70bbb
jmp 0xc0cc32
add ebp, edx
mov edx, dword [esp]
add esp, 4
add ebp, 4
push edi
mov dword [esp], 0x5981b290
mov dword [esp], ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
sti
push ecx
jmp 0xc0c986
mov dword [esp], ebp
mov ebp, 0xe1f1e91
push edi
mov edi, 0xd3bb535
sub ebp, edi
pop edi
push ebx
mov ebx, 0x5fafca71
sub ebp, ebx
pop ebx
jmp 0xc0c8be
pop edi
jmp 0xc0c8a8
push eax
mov eax, 0xa451400
add edi, eax
jmp 0xc0d2e4
dec ebp
push esi
sub esp, 4
mov dword [esp], eax
mov eax, 0x4f7fd682
shr eax, 5
dec eax
and eax, 0x5b64ddc5
shr eax, 7
sub eax, 0x8194c8a5
jmp 0xc0ca17
not esi
xor esi, 0x6ad1de3a
xor esi, 0xf3c5e482
jmp 0xc0c90e
mov esi, eax
pop eax
shr esi, 1
or esi, 0x67c72503
push ebx
mov dword [esp], ebp
mov ebp, 0x6df70dfc
xor ebp, 0x20c93e10
jmp 0xc0ca4d
xor edi, ecx
pop ecx
sub ecx, 0x6f02e137
sub ecx, edi
push ebx
mov ebx, 0x6f02e137
jmp 0xc0cb4f
add esi, ebp
mov ebp, dword [esp]
add esp, 4
xor ebp, esi
pop esi
add edx, ebp
jmp 0xc0cd7a
pop edi
push eax
mov eax, 0x6eb4ea23
dec eax
neg eax
add eax, 0x56aadaa3
jmp 0xc0ce1a
push eax
mov dword [esp], edx
mov dword [esp], 4
pop ecx
add esi, ecx
jmp 0xc0cedc
push edi
mov edi, 0x7ffb7197
push 0x5677a0a1
jmp 0xc0d2bf
mov eax, 0x3b9f2c14
sub eax, 0x1cffc155
inc eax
dec eax
sub eax, 0x3010e236
sub ecx, eax
mov eax, dword [esp]
add esp, 4
jmp 0xc0ca37
dec ebp
jmp 0xc0d373
sub ecx, 0x5f77887a
sub ecx, 0x3fc41484
add ecx, ebx
add ecx, 0x3fc41484
add ecx, 0x5f77887a
jmp 0xc0cfed
add ebx, eax
mov eax, dword [esp]
add esp, 4
neg ebx
and ebx, 0x791f2761
add ebx, 0x1f6741b4
mov ecx, ebx
pop ebx
and ecx, 0x6fbb89ce
jmp 0xc0c89a
sub ecx, 0x76efed00
jmp 0xc0d2f2
shl ecx, 7
push eax
mov eax, 0x1bf3b4d2
and eax, 0x2feba2f1
jmp 0xc0cef4
mov ecx, dword [esp]
add esp, 4
or edi, 0x3ef78851
push ebx
mov ebx, 0x7f7e325a
jmp 0xc0d5b7
push ecx
push ebp
mov ebp, 0x75fde6dc
push eax
mov eax, 0x76aff593
or ebp, eax
pop eax
dec ebp
jmp 0xc0d144
add ecx, ebx
add ecx, 0x7ea70bbb
pop ebx
sub ecx, 0xa330492f
mov esi, ecx
mov ecx, dword [esp]
jmp 0xc0ce2d
push esp
pop edx
push ecx
push edi
jmp 0xc0d3cf
push 0x2157ab3f
mov dword [esp], eax
push edx
mov edx, 0x757ff8de
add edx, 0x7ebdd600
neg edx
jmp 0xc0d157
pop eax
jmp 0xc0d07b
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
xchg dword [esp], esi
pop esp
sub esp, 4
mov dword [esp], esi
mov esi, esp
push 0x14efd32b
mov dword [esp], ebx
mov dword [esp], eax
mov eax, 4
push ecx
mov ecx, 0x7fe718a1
sub esi, ecx
mov ecx, dword [esp]
add esp, 4
add esi, eax
add esi, 0x7fe718a1
pop eax
push ecx
jmp 0xc0ca73
mov ebp, dword [esp]
add esp, 4
add edx, dword [esp]
push ebp
jmp 0xc0cf9b
mov esi, 0x74af7824
mov ebx, esi
pop esi
jmp 0xc0d1c4
add eax, 0x180a0f83
add edi, eax
pop eax
add edi, 4
xor edi, dword [esp]
jmp 0xc0ced0
add esp, 4
push dword [edx]
push dword [esp]
mov ecx, dword [esp]
push 0x4feb393b
jmp 0xc0cd30
mov edx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0xc0c8b0
mov dword [esp], esi
mov esi, 0x7fb9ea1e
inc esi
push 0x63152d25
mov dword [esp], eax
mov eax, 0x3b8798f0
and esi, eax
pop eax
dec esi
jmp 0xc0ca04
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp 0xc0d179
mov ecx, dword [esp]
add esp, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
push esi
jmp 0xc0d3a3
not eax
sub eax, 0xffffffff
not eax
sub eax, 0x8c46214b
jmp 0xc0d074
add ebp, 4
sub esp, 4
mov dword [esp], ebp
push dword [esp + 4]
mov ebp, dword [esp]
sub esp, 4
mov dword [esp], edi
push 0x564f8a94
jmp 0xc0c8de
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edi
push esi
mov esi, 0x6fdf225e
jmp 0xc0cf87
mov ebp, 0x772f32cd
shl ebp, 3
not ebp
xor ebp, 0x1179ce11
push ebp
jmp 0xc0cfbe
push edx
mov edx, 0x8e1ccde4
xor ebx, edx
jmp 0xc0ce87
mov ebp, 0x72f795b1
add edx, ebp
mov ebp, dword [esp]
add esp, 4
sub edx, ebp
sub edx, 0x72f795b1
pop ebp
push ebp
jmp 0xc0d169
pop esi
push edx
jmp 0xc0cc51
mov ebx, dword [esp]
add esp, 4
mov edi, dword [esp]
jmp 0xc0d14c
add ecx, eax
jmp 0xc0ccb7
add ebp, ecx
pop ecx
jmp 0xc0cf07
shl ebp, 1
jmp 0xc0cac0
add esp, 4
jmp 0xc0d335
sub edx, 0xbc2311e
mov eax, edx
pop edx
add dword [esp + 4], eax
jmp 0xc0d1b9
push esp
jmp 0xc0d217
pop dword [esp]
mov esp, dword [esp]
jmp 0xc0d29f
pop eax
pop ebp
push ebx
mov dword [esp], edx
jmp 0xc0d294
add ebx, 0x32be4e7e
jmp 0xc0d1cf
add edi, ebx
jmp 0xc0d2ec
pop ebp
xor ecx, 0x7ffb891c
push esi
mov dword [esp], edi
mov edi, 0x5fec9e00
sub edi, 0x7ddbda82
jmp 0xc0d37e
pop ebp
push ecx
jmp 0xc0d45a
push 4
pop edx
jmp 0xc0c956
sti
jmp 0xc0cc1c
mov dword [esp], ebx
mov ebx, 0x1fbffe94
xor edi, ebx
pop ebx
or edi, 0x7f5955c7
push ebp
mov ebp, 0x7ff39c43
xor edi, ebp
pop ebp
or edi, 0x7fbfd1a5
jmp 0xc0c9d4
pop eax
sub ebp, edi
jmp 0xc0d328
pop ebx
jmp 0xc0cbaf
add ecx, edi
add ecx, 0x76efed00
push dword [esp]
pop edi
add esp, 4
push 0x4b1cd37d
mov dword [esp], ebx
mov dword [esp], ecx
mov dword [esp], 0x6fd5d971
inc dword [esp]
sub dword [esp], 0xf3f98160
push edi
mov edi, esp
jmp 0xc0cf37
pop edi
push ebp
mov ecx, dword [esp]
add esp, 4
jmp 0xc0d1d6
push 0x512b665d
mov dword [esp], edi
jmp 0xc0d4ca
sub ebp, 0x251df46
jmp 0xc0c93c
shr edi, 6
shr edi, 2
not edi
push ebp
mov ebp, 0x73fe9200
or edi, ebp
pop ebp
sub edi, 0x8880e463
sub ecx, edi
pop edi
push ebp
mov ebp, 0x7dbd4545
jmp 0xc0caf4
mov dword [esp], 0xcb39fa8
mov dword [esp], esi
mov esi, 0x5b7fcd89
push eax
mov eax, 0
sub eax, esi
xchg esi, eax
pop eax
shl esi, 1
sub esi, 0x428eba60
xor ecx, esi
push dword [esp]
jmp 0xc0cfdd
mov edi, 0x5e7b7385
mov ecx, 0x5e7b7381
xor ecx, edi
jmp 0xc0d3e0
pop edi
add edx, 0x3bdf2f7c
add edx, ecx
sub edx, 0x3bdf2f7c
pop ecx
sub esp, 4
jmp 0xc0d48c
push ebx
push eax
mov eax, 0x3bfbab40
mov ebx, 0xe3cc1ee2
jmp 0xc0cb6e
mov dword [esp], edi
mov edi, 0x3fbf0fae
shl edi, 4
jmp 0xc0d4b9
sub edi, 0x77eaa371
sub esp, 4
jmp 0xc0ce9a
mov edi, 0x78d97593
push ebx
jmp 0xc0d57a
add esi, 0xe7f2466
jmp 0xc0d4e0
shl esi, 3
sub esi, 0x3bb8b72d
xor edi, esi
pop esi
add edx, edi
jmp 0xc0c9ce
pop esp
push ecx
mov dword [esp], edi
push 0x2f3e938f
jmp 0xc0d51e
mov edi, dword [esp]
jmp 0xc0d526
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0xc0d53a
mov esp, dword [esp]
and edi, 0x5ef31a77
not edi
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x6e6da1e6
add ecx, 0xe908ab68
and edi, ecx
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7bdcfb9d
shl ecx, 2
dec ecx
sub ecx, 1
push esi
mov dword [esp], eax
jmp 0xc0cad0
mov dword [esp], edi
jmp 0xc0d582
mov dword [esp], edx
jmp 0xc0c8ed
mov ebp, 0x6bb546a4
sub edx, ebp
pop ebp
dec edx
xor edx, 0xad1e907c
xor edi, edx
mov edx, dword [esp]
add esp, 4
or edi, 0x7ff7a687
push edx
mov dword [esp], ecx
mov ecx, 0x43fbed16
or edi, ecx
jmp 0xc0cbe2
or ebx, 0x7f6c1786
sub ebx, 0x7bb53043
shl ebx, 4
jmp 0xc0c92d
inc ebx
jmp 0xc0cfb1