Function at 0x40cd8d
Capabilities:
Encode data using xor

Disassembly:
xor eax, 0x35323336
cmp byte [ecx], bh
xor bh, byte ss:[ecx]
xor dword [eax], edi
xor esi, dword [0x31393836]
xor dh, byte [0x32393836]
xor esi, dword [esi]
xor eax, 0x32303839
xor dword [esi], esi
xor eax, 0x35323836
cmp byte [edx], dh
xor esi, dword [esi]
xor eax, 0x36383130
xor dh, byte [ebx]
xor byte [0x33323839], dh
cmp dword [eax], edi
xor byte [esi], dh
xor eax, 0x31323930
cmp byte [ebx], dh
xor eax, 0x31383139
xor dh, byte [ebx]
xor eax, 0x38333239
xor dword [esi], esi
xor eax, 0x36333132
cmp byte [0x33323839], dh
cmp dword [ecx], esi
xor eax, 0x33323938
xor eax, 0x33323139
xor dh, byte [ecx]
xor edi, dword [ecx]
cmp byte [edi], dh
xor al, 0x39
cmp byte [edx], dh
xor dword [ebx], esi
aaa
xor al, 0x39
cmp byte [ebx], dh
xor dh, byte [ecx]
xor eax, 0x33393635
cmp byte [edx], dh
xor eax, 0x38313936
xor dh, byte [ebx]
xor eax, 0x32333836
xor eax, 0x33303839
xor dh, byte [ecx]
xor eax, 0x36383934
xor edi, dword [ecx]
xor bh, byte [eax]
xor eax, 0x39333236
xor dword [eax], edi
xor byte [esi], dh
xor eax, 0x32383039
xor esi, dword [esi]
xor eax, 0x32333839
xor dword [esi], esi
xor eax, 0x32333830
xor dword [esi], esi
cmp dword [0x32333830], esi
xor eax, 0x36383039
cmp dword [eax], edi
xor byte [esi], dh
xor eax, 0x32383039
xor esi, dword [esi]
cmp dword [0x33323638], esi
cmp dword [eax], edi
xor byte [ecx], dh
xor eax, 0x33323836
xor dword [esi], esi
xor dword [eax], esi
xor eax, 0x36333839
xor eax, 0x30323338
cmp dword [0x38333638], esi
cmp dword [edx], esi
cmp dword ss:[esi + 0x39333830], esi
cmp byte [ecx], dh
xor al, 0x31
aaa
xor esi, dword [edx]
cmp dword [eax + edi], esi
aaa
cmp dword [eax], edi
xor al, 0x37
xor bh, byte [ecx]
cmp byte [edi + esi], dh
cmp dword [eax], esi
xor bh, byte [eax]
xor dword [edi], esi
xor al, 0x39
xor byte [eax], bh
aaa
xor al, 0x39
xor byte [eax], bh
xor esi, dword [edi]
xor dh, byte [eax]
xor dword [ebx], esi
cmp dword [eax + edi], esi
aaa
xor bh, byte [eax]
xor edi, dword [ecx]
xor byte [edi], dh
xor edi, dword [eax]
cmp dword [eax], esi
xor al, 0x39
xor bh, byte [eax]
xor esi, dword [ecx]
xor byte [esi], dh
xor eax, 0x33313230
cmp byte [ecx], bh
xor byte ss:[0x36393332], dh
xor eax, 0x33393834
xor dh, byte [0x33393236]
cmp byte [ecx], dh
xor eax, 0x32383039
xor esi, dword [esi]
xor eax, 0x32383931
xor edi, dword [ecx]
cmp byte [edi + esi], dh
cmp dword [eax], edi
aaa
cmp dword [edx], esi
xor esi, dword [eax]
xor dword [eax], edi
xor al, 0x30
aaa
xor dword [ebx], esi
xor dh, byte [edi]
xor al, 0x39
cmp byte [eax], dh
xor bh, byte [ecx]
xor byte [eax], bh
xor al, 0x37
xor edi, dword [ecx]
xor dh, byte [eax]
xor dword [eax], edi
aaa
cmp dword [eax + edi], esi
xor dh, byte [eax]
cmp dword [eax], edi
xor al, 0x33
aaa
cmp dword [eax], edi
xor esi, dword [edx]
aaa
xor dword [ecx + edi], esi
cmp byte [eax], dh
xor dword [edi], esi
xor dh, byte [ebx]
cmp dword [eax], edi
xor al, 0x37
cmp byte [ecx], bh
xor dh, byte [ebx]
cmp dword [eax], esi
cmp byte [0x39303336], dh
xor eax, 0x30393638
cmp byte [ebx], dh
xor dh, byte [esi]
xor eax, 0x36303933
xor eax, 0x35363933
aaa
xor al, 0x37
xor eax, 0x35393836
xor dword ss:[eax + edi], esi
cmp dword [ebx], esi
xor byte [eax], bh
cmp dword [ecx + edi], esi
xor dh, byte [edi + esi]
xor byte [ebx], dh
xor dh, byte [edi]
xor al, 0x38
cmp dword [ebx], esi
xor bh, byte [eax]
xor al, 0x39
xor esi, dword [edi]
xor dh, byte [ecx]
cmp dword [eax], esi
xor al, 0x37
xor dword [edx], esi
cmp dword [eax], edi
xor al, 0x30
cmp byte [ecx], bh
xor dh, byte [ebx]
xor eax, 0x38393330
xor eax, 0x39303336
xor esi, dword [edx]
cmp byte [esi], dh
xor eax, 0x32383039
xor dword [ebx], esi
xor al, 0x37
xor dh, byte [ebx]
xor dword [eax], edi
aaa
xor byte [eax + esi], dh
cmp dword [eax], edi
rol ebp, 0x10
add edx, ebp
mov eax, dword [esp + eax*4 + 0x9c]
mov esi, edx
xor esi, dword [esp + 0x1c]
ror esi, 0xc
add eax, esi
add eax, ecx
xor ebp, eax
mov dword [esp + 0x64], eax
ror ebp, 8
lea eax, [edx + ebp]
mov edx, dword [esp + 0x58]
xor esi, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x7c], eax
movzx eax, byte [edi + 0x434726]
ror esi, 7
mov dword [esp + 0x1c], esi
mov dword [esp + 0x78], esi
mov ecx, dword [esp + eax*4 + 0x9c]
add ecx, dword [esp + 0x4c]
add ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x14]
mov edi, ecx
xor edi, dword [esp + 0x54]
rol edi, 0x10
add edx, edi
mov eax, edx
xor eax, dword [esp + 0x50]
ror eax, 0xc
mov dword [esp + 0x10], eax
inc esp
and al, 0x10
movzx eax, byte [esi + 0x434727]
add esi, 0x10
mov dword [esp + 0x14], esi
mov eax, dword [esp + eax*4 + 0x9c]
add eax, dword [esp + 0x10]
add eax, ecx
mov ecx, dword [esp + 0x10]
xor edi, eax
mov dword [esp + 0x68], eax
ror edi, 8
mov dword [esp + 0x20], edi
mov dword [esp + 0x94], edi
lea eax, [edx + edi]
xor ecx, eax
mov dword [esp + 0x24], eax
ror ecx, 7
mov dword [esp + 0x80], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x6c], ecx
cmp esi, 0x90
jbe 0x40cce1
mov esi, dword [esp + 0xe0]
xor edx, edx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebp
mov ecx, dword [esi + 0xf4]
mov eax, dword [esp + edx + 0x7c]
xor eax, dword [esp + edx + 0x5c]
xor dword [edx + ecx], eax
add edx, 4
cmp edx, 0x20
jb 0x40d027
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xcc
ret 8