Function at 0x402640
Capabilities:
Encode data using xor
Encrypt data using camellia

Disassembly:
push ebx
push ebp
push esi
xor ecx, ecx
push edi
movzx eax, byte [ecx + 0x420370]
cdq
mov esi, eax
mov edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 0x10
shl esi, 0x10
xor esi, eax
xor edi, edx
mov ebx, esi
mov ebp, edi
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
shld ebp, ebx, 0x18
xor edi, edx
shld edi, esi, 8
shl ebx, 0x18
xor ebx, eax
movzx eax, byte [ecx + 0x420470]
shl esi, 8
mov dword [ecx*8 + 0x484828], esi
xor ebp, edx
cdq
mov dword [ecx*8 + 0x48482c], edi
mov esi, eax
mov edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
mov dword [ecx*8 + 0x481028], ebx
mov ebx, esi
mov dword [ecx*8 + 0x48102c], ebp
mov ebp, edi
shld edi, esi, 0x10
shl esi, 0x10
xor esi, eax
shld ebp, ebx, 8
xor edi, edx
shld edi, esi, 8
shl ebx, 8
xor ebx, eax
shl esi, 8
xor esi, eax
xor ebp, edx
xor edi, edx
shld ebp, ebx, 8
shld edi, esi, 8
shl ebx, 8
xor ebx, eax
shl esi, 8
xor esi, eax
movzx eax, byte [ecx + 0x420570]
xor ebp, edx
shld ebp, ebx, 0x10
xor edi, edx
cdq
mov dword [ecx*8 + 0x483028], esi
mov dword [ecx*8 + 0x48302c], edi
shl ebx, 0x10
mov esi, eax
mov edi, edx
mov dword [ecx*8 + 0x481828], ebx
mov dword [ecx*8 + 0x48182c], ebp
shld edi, esi, 0x10
shl esi, 0x10
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
mov ebx, esi
mov ebp, edi
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 0x10
shld ebp, ebx, 0x10
shl esi, 0x10
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl ebx, 0x10
xor ebx, eax
shl esi, 8
xor esi, eax
xor ebp, edx
shld ebp, ebx, 8
shl ebx, 8
xor ebx, eax
movzx eax, byte [ecx + 0x420670]
xor edi, edx
mov dword [ecx*8 + 0x483828], esi
mov dword [ecx*8 + 0x48382c], edi
xor ebp, edx
cdq
mov esi, eax
mov edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 0x10
shld ebp, ebx, 8
shl esi, 0x10
xor esi, eax
xor edi, edx
shl ebx, 8
mov dword [ecx*8 + 0x48202c], ebp
mov ebp, edi
shld edi, esi, 8
mov dword [ecx*8 + 0x482028], ebx
mov ebx, esi
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 8
shld ebp, ebx, 0x18
shl esi, 8
xor esi, eax
shl ebx, 0x18
xor ebx, eax
xor edi, edx
shld edi, esi, 0x10
xor ebp, edx
shld ebp, ebx, 8
shl esi, 0x10
xor esi, eax
shl ebx, 8
xor ebx, eax
movzx eax, byte [ecx + 0x420371]
xor edi, edx
xor ebp, edx
cdq
mov dword [ecx*8 + 0x484028], esi
mov dword [ecx*8 + 0x48402c], edi
mov esi, eax
mov edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
mov dword [ecx*8 + 0x482828], ebx
mov dword [ecx*8 + 0x48282c], ebp
xor edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 0x10
shl esi, 0x10
xor esi, eax
mov ebx, esi
xor edi, edx
mov ebp, edi
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
shld ebp, ebx, 0x18
xor edi, edx
shld edi, esi, 8
shl esi, 8
mov dword [ecx*8 + 0x484830], esi
shl ebx, 0x18
xor ebx, eax
movzx eax, byte [ecx + 0x420471]
mov dword [ecx*8 + 0x484834], edi
xor ebp, edx
cdq
mov esi, eax
mov edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
mov dword [ecx*8 + 0x481030], ebx
mov ebx, esi
mov dword [ecx*8 + 0x481034], ebp
mov ebp, edi
shld edi, esi, 0x10
shl esi, 0x10
xor esi, eax
xor edi, edx
shld edi, esi, 8
shld ebp, ebx, 8
shl esi, 8
xor esi, eax
shl ebx, 8
xor ebx, eax
xor edi, edx
shld edi, esi, 8
xor ebp, edx
shld ebp, ebx, 8
shl esi, 8
xor esi, eax
shl ebx, 8
xor ebx, eax
movzx eax, byte [ecx + 0x420571]
xor edi, edx
mov dword [ecx*8 + 0x483030], esi
xor ebp, edx
cdq
mov dword [ecx*8 + 0x483034], edi
mov esi, eax
mov edi, edx
shld edi, esi, 0x10
shl esi, 0x10
xor esi, eax
xor edi, edx
shld ebp, ebx, 0x10
shld edi, esi, 8
shl ebx, 0x10
shl esi, 8
xor esi, eax
mov dword [ecx*8 + 0x481830], ebx
mov dword [ecx*8 + 0x481834], ebp
xor edi, edx
mov ebx, esi
mov ebp, edi
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 0x10
shl esi, 0x10
xor esi, eax
shld ebp, ebx, 0x10
xor edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
shl ebx, 0x10
xor ebx, eax
xor ebp, edx
shld ebp, ebx, 8
mov dword [ecx*8 + 0x483830], esi
xor edi, edx
shl ebx, 8
xor ebx, eax
movzx eax, byte [ecx + 0x420671]
mov dword [ecx*8 + 0x483834], edi
xor ebp, edx
cdq
mov esi, eax
mov edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 0x10
shl esi, 0x10
xor esi, eax
shld ebp, ebx, 8
xor edi, edx
shl ebx, 8
mov dword [ecx*8 + 0x482034], ebp
mov ebp, edi
shld edi, esi, 8
xor edi, edx
mov dword [ecx*8 + 0x482030], ebx
mov ebx, esi
shl esi, 8
xor esi, eax
shld edi, esi, 8
shl esi, 8
xor esi, eax
shld ebp, ebx, 0x18
xor edi, edx
shld edi, esi, 0x10
shl ebx, 0x18
xor ebx, eax
shl esi, 0x10
xor esi, eax
xor ebp, edx
shld ebp, ebx, 8
xor edi, edx
shl ebx, 8
xor ebx, eax
movzx eax, byte [ecx + 0x420372]
mov dword [ecx*8 + 0x484030], esi
mov dword [ecx*8 + 0x484034], edi
xor ebp, edx
cdq
mov esi, eax
mov edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 0x10
shl esi, 0x10
xor esi, eax
mov dword [ecx*8 + 0x482830], ebx
mov dword [ecx*8 + 0x482834], ebp
xor edi, edx
mov ebx, esi
mov ebp, edi
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 8
shld ebp, ebx, 0x18
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl ebx, 0x18
xor ebx, eax
movzx eax, byte [ecx + 0x420472]
shl esi, 8
mov dword [ecx*8 + 0x484838], esi
xor ebp, edx
cdq
mov dword [ecx*8 + 0x48483c], edi
mov esi, eax
mov edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
mov dword [ecx*8 + 0x481038], ebx
mov ebx, esi
mov dword [ecx*8 + 0x48103c], ebp
mov ebp, edi
shld edi, esi, 0x10
shl esi, 0x10
shld ebp, ebx, 8
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl ebx, 8
xor ebx, eax
shl esi, 8
xor esi, eax
xor ebp, edx
shld ebp, ebx, 8
xor edi, edx
shld edi, esi, 8
shl ebx, 8
xor ebx, eax
shl esi, 8
xor esi, eax
movzx eax, byte [ecx + 0x420572]
xor edi, edx
xor ebp, edx
cdq
mov dword [ecx*8 + 0x483038], esi
mov dword [ecx*8 + 0x48303c], edi
mov esi, eax
mov edi, edx
shld edi, esi, 0x10
shld ebp, ebx, 0x10
shl esi, 0x10
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl ebx, 0x10
mov dword [ecx*8 + 0x481838], ebx
shl esi, 8
mov dword [ecx*8 + 0x48183c], ebp
xor esi, eax
xor edi, edx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x10
shl ebx, 0x10
xor ebx, eax
xor ebp, edx
shld ebp, ebx, 8
shl ebx, 8
xor ebx, eax
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 0x10
shl esi, 0x10
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
movzx eax, byte [ecx + 0x420672]
xor edi, edx
mov dword [ecx*8 + 0x483838], esi
mov dword [ecx*8 + 0x48383c], edi
xor ebp, edx
cdq
shld ebp, ebx, 8
mov esi, eax
mov edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 0x10
shl esi, 0x10
xor esi, eax
xor edi, edx
shl ebx, 8
mov dword [ecx*8 + 0x482038], ebx
mov ebx, esi
mov dword [ecx*8 + 0x48203c], ebp
mov ebp, edi
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 8
shld ebp, ebx, 0x18
shl esi, 8
xor esi, eax
shl ebx, 0x18
xor edi, edx
shld edi, esi, 0x10
xor ebx, eax
xor ebp, edx
shld ebp, ebx, 8
shl esi, 0x10
xor esi, eax
shl ebx, 8
xor ebx, eax
movzx eax, byte [ecx + 0x420373]
xor edi, edx
mov dword [ecx*8 + 0x484038], esi
xor ebp, edx
cdq
mov dword [ecx*8 + 0x48403c], edi
mov esi, eax
mov edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 0x10
shl esi, 0x10
mov dword [ecx*8 + 0x482838], ebx
mov dword [ecx*8 + 0x48283c], ebp
xor esi, eax
xor edi, edx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x18
shl ebx, 0x18
xor ebx, eax
xor ebp, edx
mov dword [ecx*8 + 0x481040], ebx
mov dword [ecx*8 + 0x481044], ebp
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
movzx eax, byte [ecx + 0x420473]
xor edi, edx
shld edi, esi, 8
shl esi, 8
mov dword [ecx*8 + 0x484840], esi
cdq
mov dword [ecx*8 + 0x484844], edi
mov esi, eax
mov edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
mov ebx, esi
mov ebp, edi
shld edi, esi, 0x10
shld ebp, ebx, 8
shl esi, 0x10
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl ebx, 8
xor ebx, eax
shl esi, 8
xor esi, eax
xor ebp, edx
shld ebp, ebx, 8
xor edi, edx
shld edi, esi, 8
shl ebx, 8
xor ebx, eax
shl esi, 8
xor esi, eax
movzx eax, byte [ecx + 0x420573]
xor ebp, edx
xor edi, edx
cdq
mov dword [ecx*8 + 0x483040], esi
mov dword [ecx*8 + 0x483044], edi
shld ebp, ebx, 0x10
mov esi, eax
mov edi, edx
shld edi, esi, 0x10
shl esi, 0x10
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl ebx, 0x10
mov dword [ecx*8 + 0x481840], ebx
mov dword [ecx*8 + 0x481844], ebp
shl esi, 8
xor esi, eax
xor edi, edx
mov ebx, esi
mov ebp, edi
shld ebp, ebx, 0x10
shl ebx, 0x10
xor ebx, eax
xor ebp, edx
shld ebp, ebx, 8
shl ebx, 8
xor ebx, eax
xor ebp, edx
shld ebp, ebx, 8
shld edi, esi, 8
shl ebx, 8
shl esi, 8
mov dword [ecx*8 + 0x482040], ebx
mov dword [ecx*8 + 0x482044], ebp
xor esi, eax
xor edi, edx
shld edi, esi, 0x10
shl esi, 0x10
xor esi, eax
xor edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
movzx eax, byte [ecx + 0x420673]
xor edi, edx
cdq
mov dword [ecx*8 + 0x483840], esi
mov dword [ecx*8 + 0x483844], edi
mov esi, eax
mov edi, edx
shld edi, esi, 8
shl esi, 8
xor esi, eax
xor edi, edx
shld edi, esi, 0x10
shl esi, 0x10
xor esi, eax
xor edi, edx
mov ebp, edi
shld edi, esi, 8
mov ebx, esi
shl esi, 8
xor esi, eax
shld ebp, ebx, 0x18
xor edi, edx
shld edi, esi, 8
shl ebx, 0x18
shl esi, 8
xor ebx, eax
xor esi, eax
xor ebp, edx
xor edi, edx
shld ebp, ebx, 8
shld edi, esi, 0x10
shl ebx, 8
shl esi, 0x10
xor ebx, eax
xor ebp, edx
xor esi, eax
xor edi, edx
mov dword [ecx*8 + 0x482840], ebx
mov dword [ecx*8 + 0x482844], ebp
mov dword [ecx*8 + 0x484040], esi
mov dword [ecx*8 + 0x484044], edi
add ecx, 4
cmp ecx, 0x100
jl 0x402646
pop edi
pop esi
pop ebp
pop ebx
ret