Function at 0xc20ed8
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, dword [0x420014]
xor ebx, ebx
push ebx
push 0x22d3cd25
mov dword [ebp - 0xc], edx
mov dword [ebp - 8], ecx
call edi
mov esi, dword [0x420018]
push ebx
push ebx
call esi
push ebx
push 0x7d6dcbaa
call edi
push ebx
push 0x331cec64
call edi
push ebx
push 0x330827a6
call edi
push ebx
push 0xbea775aa
call edi
push ebx
push ebx
call esi
push ebx
push ebx
call esi
push ebx
push 0x4d847e1
call edi
push ebx
push ebx
call esi
push ebx
push 0xba802a33
call edi
push ebx
push 0x8704a413
call edi
push ebx
push ebx
call esi
push ebx
push 0xe94f84f6
call edi
push ebx
push ebx
call esi
push ebx
push 0xb75484fc
call edi
push ebx
push ebx
call esi
push ebx
push 0x4ca12a45
call edi
push ebx
push 0xca644d75
call edi
push ebx
push 0x4781cd6b
call edi
push ebx
push ebx
call esi
push ebx
push ebx
call esi
push ebx
push 0xb1a9874
call edi
push ebx
push ebx
call esi
push ebx
push 0xaee99a7
call edi
push ebx
push ebx
call esi
push ebx
push 0x450d64c9
call edi
push ebx
push 0x3f2e5280
call edi
push ebx
push 0xbe166fab
call edi
push ebx
push ebx
call esi
push ebx
push ebx
call esi
push ebx
push ebx
call esi
push ebx
push 0xda35835c
call edi
push ebx
push 0x22eb5be3
call edi
push ebx
push 0x3bd56bae
call edi
push ebx
push ebx
call esi
mov eax, dword [ebp + 8]
inc eax
push eax
push 0x40
call dword [0x420008]
push 0
push 0xef313128
mov ebx, eax
call edi
push 0
push 0xd6e1c2fe
call edi
push 0
push 0xc14d261
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0x1603908d
call edi
push 0
push 0x3102818f
call edi
push 0
push 0xbe6a8f8c
call edi
push 0
push 0x94508fc6
call edi
push 0
push 0
call esi
push 0
push 0xe1c1896c
call edi
push 0
push 0xbaa165d9
call edi
push 0
push 0
call esi
push 0
push 0x4683c2ce
call edi
push 0
push 0
call esi
push 0
push 0x330958d2
call edi
push 0
push 0xab006af1
call edi
push 0
push 0
call esi
push 0
push 0x13ab895e
call edi
push 0
push 0x3fc02f5c
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0x9e63676
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0x892aad25
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0x52d57766
call edi
push 0
push 0
call esi
mov eax, dword [ebp + 8]
xor ecx, ecx
push ecx
push ecx
mov byte [ebx + eax], cl
call esi
push 0
push 0xa3afcf6
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0xc487fb71
call edi
push 0
push 0
call esi
push 0
push 0x1046d3c6
call edi
push 0
push 0
call esi
push 0
push 0x28053b91
call edi
push 0
push 0
call esi
push 0
push 0xedcc00c8
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0xe35c46fe
call edi
push 0
push 0x169a72e4
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0x42123e82
call edi
push 0
push 0
call esi
push 0
push 0xd912414f
call edi
push 0
push 0x20be22e7
call edi
push 0
push 0x37980fac
call edi
push 0
push 0xd3cfa07e
call edi
push 0
push 0
call esi
push 0
push 0xd5988c4
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0x1e331df8
call edi
push 0
push 0x33f3d4bd
call edi
push 0
push 0xd81ce5a4
call edi
push 0
push 0xe94324d2
call edi
and dword [ebp - 4], 0
cmp dword [ebp + 8], 0
jbe 0xc21465
sub dword [ebp - 8], ebx
push 0
push 0xc9d61e3f
call edi
push 0
push 0x63778b2e
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0x6c7daf8a
call edi
push 0
push 0x13385daf
call edi
push 0
push 0xb0331ef8
call edi
push 0
push 0x39ca5d7f
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0xe13c25dd
call edi
push 0
push 0
call esi
push 0
push 0x3947b0
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0x280c335e
call edi
push 0
push 0xb9419540
call edi
push 0
push 0x1d2ead4b
call edi
push 0
push 0
call esi
push 0
push 0x41d36efd
call edi
push 0
push 0
call esi
push 0
push 0xc6e3c59f
call edi
push 0
push 0xf80eef72
call edi
push 0
push 0x201c61ed
call edi
push 0
push 0
call esi
push 0
push 0x20e73ff2
call edi
push 0
push 0
call esi
push 0
push 0xfce06821
call edi
push 0
push 0
call esi
push 0
push 0x6a7961df
call edi
push 0
push 0x9f7444e9
call edi
push 0
push 0xc75ba587
call edi
push 0
push 0x1ec448e
call edi
push 0
push 0xbf44d7f
call edi
push dword [ebp - 0xc]
call dword [0x420004]
mov ecx, eax
xor edx, edx
mov eax, dword [ebp - 4]
div ecx
mov eax, dword [ebp - 0xc]
push 0
push 0x778bf38e
mov cl, byte [edx + eax]
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
add edx, ebx
mov al, byte [eax + edx]
xor al, cl
mov byte [edx], al
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0x9312212
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0x28f88fd8
call edi
push 0
push 0x8948839
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0x56b8845
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0x881a9733
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0x930d2072
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0xac8b433c
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0xf16b6eeb
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0x3352198
call edi
push 0
push 0x1264e203
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0xeadf6140
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0x37013996
call edi
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, dword [ebp + 8]
jb 0xc21215
push 0
push 0
call esi
push 0
push 0x7102c3ef
call edi
push 0
push 0x45887bc2
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0xb06d4ffc
call edi
push 0
push 0xf706806d
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0xf182fa17
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0xfb5ff646
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0xc1894068
call edi
push 0
push 0
call esi
push 0
push 0xecd27444
call edi
push 0
push 0xc2e52682
call edi
push 0
push 0
call esi
push 0
push 0x715ba2f5
call edi
push 0
push 0
call esi
push 0
push 0
call esi
push 0
push 0xac487aab
call edi
push 0
push 0
call esi
push 0
push 0xbdca55c6
call edi
push 0
push 0xbefc5766
call edi
push 0
push 0
call esi
xor esi, esi
push esi
push 0x7968c563
call edi
push esi
push 0xa95ab0eb
call edi
push esi
push 0xf2565a1
call edi
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret