Function at 0x2476320
Capabilities:
Encode data using xor

Disassembly:
mov eax, edx
sub eax, 2
push ebx
push esi
je 0x247657c
dec eax
je 0x2476478
dec eax
je 0x2476339
jmp 0x2476337
mov edx, dword [esp + 0xc]
xor eax, eax
lea esi, [edx + 0x800]
xor edx, edx
mov dl, byte [eax + 0x24e3a9c]
xor ebx, ebx
mov bl, byte [ecx + 0x18]
xor edx, ebx
xor ebx, ebx
mov bl, byte [edx + 0x24e3a9c]
xor edx, edx
mov dl, byte [ecx + 0x10]
xor ebx, edx
xor edx, edx
mov dl, byte [ebx + 0x24e399c]
xor ebx, ebx
mov bl, byte [ecx + 8]
xor edx, ebx
xor ebx, ebx
mov bl, byte [edx + 0x24e399c]
xor edx, edx
mov dl, byte [ecx]
xor ebx, edx
mov edx, dword [ebx*4 + 0x24e299c]
mov dword [esi - 0x800], edx
xor edx, edx
mov dl, byte [ecx + 0x19]
xor ebx, ebx
mov bl, byte [eax + 0x24e399c]
xor edx, ebx
xor ebx, ebx
mov bl, byte [edx + 0x24e3a9c]
xor edx, edx
mov dl, byte [ecx + 0x11]
xor ebx, edx
xor edx, edx
mov dl, byte [ebx + 0x24e3a9c]
xor ebx, ebx
mov bl, byte [ecx + 9]
xor edx, ebx
xor ebx, ebx
mov bl, byte [edx + 0x24e399c]
xor edx, edx
mov dl, byte [ecx + 1]
xor ebx, edx
mov edx, dword [ebx*4 + 0x24e2d9c]
mov dword [esi - 0x400], edx
xor edx, edx
mov dl, byte [ecx + 0x1a]
xor ebx, ebx
mov bl, byte [eax + 0x24e399c]
xor edx, ebx
xor ebx, ebx
mov bl, byte [edx + 0x24e399c]
xor edx, edx
mov dl, byte [ecx + 0x12]
xor ebx, edx
xor edx, edx
mov dl, byte [ebx + 0x24e399c]
xor ebx, ebx
mov bl, byte [ecx + 0xa]
xor edx, ebx
xor ebx, ebx
mov bl, byte [edx + 0x24e3a9c]
xor edx, edx
mov dl, byte [ecx + 2]
xor ebx, edx
mov edx, dword [ebx*4 + 0x24e319c]
mov dword [esi], edx
xor ebx, ebx
mov bl, byte [eax + 0x24e3a9c]
xor edx, edx
mov dl, byte [ecx + 0x1b]
xor edx, ebx
xor ebx, ebx
mov bl, byte [edx + 0x24e399c]
xor edx, edx
mov dl, byte [ecx + 0x13]
xor ebx, edx
xor edx, edx
mov dl, byte [ebx + 0x24e3a9c]
xor ebx, ebx
mov bl, byte [ecx + 0xb]
xor edx, ebx
xor ebx, ebx
mov bl, byte [edx + 0x24e3a9c]
xor edx, edx
mov dl, byte [ecx + 3]
add esi, 4
xor ebx, edx
mov edx, dword [ebx*4 + 0x24e359c]
mov dword [esi + 0x3fc], edx
inc eax
cmp eax, 0x100
jl 0x2476345
pop esi
pop ebx
ret 4
mov edx, dword [esp + 0xc]
xor eax, eax
lea esi, [edx + 0x800]
xor edx, edx
mov dl, byte [eax + 0x24e3a9c]
xor ebx, ebx
mov bl, byte [ecx + 0x10]
add esi, 4
xor edx, ebx
xor ebx, ebx
mov bl, byte [edx + 0x24e399c]
xor edx, edx
mov dl, byte [ecx + 8]
xor ebx, edx
xor edx, edx
mov dl, byte [ebx + 0x24e399c]
xor ebx, ebx
mov bl, byte [ecx]
xor edx, ebx
mov edx, dword [edx*4 + 0x24e299c]
mov dword [esi - 0x804], edx
xor edx, edx
mov dl, byte [eax + 0x24e3a9c]
xor ebx, ebx
mov bl, byte [ecx + 0x11]
xor edx, ebx
xor ebx, ebx
mov bl, byte [edx + 0x24e3a9c]
xor edx, edx
mov dl, byte [ecx + 9]
xor ebx, edx
xor edx, edx
mov dl, byte [ebx + 0x24e399c]
xor ebx, ebx
mov bl, byte [ecx + 1]
xor edx, ebx
mov edx, dword [edx*4 + 0x24e2d9c]
mov dword [esi - 0x404], edx
xor edx, edx
mov dl, byte [eax + 0x24e399c]
xor ebx, ebx
mov bl, byte [ecx + 0x12]
xor edx, ebx
xor ebx, ebx
mov bl, byte [edx + 0x24e399c]
xor edx, edx
mov dl, byte [ecx + 0xa]
xor ebx, edx
xor edx, edx
mov dl, byte [ebx + 0x24e3a9c]
xor ebx, ebx
mov bl, byte [ecx + 2]
xor edx, ebx
mov edx, dword [edx*4 + 0x24e319c]
mov dword [esi - 4], edx
xor edx, edx
mov dl, byte [eax + 0x24e399c]
xor ebx, ebx
mov bl, byte [ecx + 0x13]
xor edx, ebx
xor ebx, ebx
mov bl, byte [edx + 0x24e3a9c]
xor edx, edx
mov dl, byte [ecx + 0xb]
xor ebx, edx
xor edx, edx
mov dl, byte [ebx + 0x24e3a9c]
xor ebx, ebx
mov bl, byte [ecx + 3]
xor edx, ebx
mov edx, dword [edx*4 + 0x24e359c]
mov dword [esi + 0x3fc], edx
inc eax
cmp eax, 0x100
jl 0x2476484
pop esi
pop ebx
ret 4
mov edx, dword [esp + 0xc]
xor eax, eax
lea esi, [edx + 0x800]
xor edx, edx
mov dl, byte [ecx + 8]
xor ebx, ebx
mov bl, byte [eax + 0x24e399c]
add esi, 4
xor edx, ebx
xor ebx, ebx
mov bl, byte [edx + 0x24e399c]
xor edx, edx
mov dl, byte [ecx]
xor ebx, edx
mov edx, dword [ebx*4 + 0x24e299c]
mov dword [esi - 0x804], edx
xor edx, edx
mov dl, byte [eax + 0x24e3a9c]
xor ebx, ebx
mov bl, byte [ecx + 9]
xor edx, ebx
xor ebx, ebx
mov bl, byte [edx + 0x24e399c]
xor edx, edx
mov dl, byte [ecx + 1]
xor ebx, edx
mov edx, dword [ebx*4 + 0x24e2d9c]
mov dword [esi - 0x404], edx
xor edx, edx
mov dl, byte [eax + 0x24e399c]
xor ebx, ebx
mov bl, byte [ecx + 0xa]
xor edx, ebx
xor ebx, ebx
mov bl, byte [edx + 0x24e3a9c]
xor edx, edx
mov dl, byte [ecx + 2]
xor ebx, edx
mov edx, dword [ebx*4 + 0x24e319c]
mov dword [esi - 4], edx
xor edx, edx
mov dl, byte [eax + 0x24e3a9c]
xor ebx, ebx
mov bl, byte [ecx + 0xb]
xor edx, ebx
xor ebx, ebx
mov bl, byte [edx + 0x24e3a9c]
xor edx, edx
mov dl, byte [ecx + 3]
xor ebx, edx
mov edx, dword [ebx*4 + 0x24e359c]
mov dword [esi + 0x3fc], edx
inc eax
cmp eax, 0x100
jl 0x2476588
pop esi
pop ebx
ret 4