Function at 0x49fe70
Capabilities:
Encrypt data using camellia

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd4
push esi
push edi
mov esi, edx
lea edi, [ebp - 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ebp - 8]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
shr eax, 0x18
mov al, byte [eax + 0x4fc88c]
mov byte [ebp - 0x24], al
mov eax, dword [ebp - 0x18]
shr eax, 0x10
and eax, 0xff
mov al, byte [eax + 0x4fc98c]
mov byte [ebp - 0x23], al
mov eax, dword [ebp - 0x18]
shr eax, 8
and eax, 0xff
mov al, byte [eax + 0x4fca8c]
mov byte [ebp - 0x22], al
mov eax, dword [ebp - 0x18]
and eax, 0xff
mov al, byte [eax + 0x4fcb8c]
mov byte [ebp - 0x21], al
mov eax, dword [ebp - 0x1c]
shr eax, 0x18
mov al, byte [eax + 0x4fc98c]
mov byte [ebp - 0x20], al
mov eax, dword [ebp - 0x1c]
shr eax, 0x10
and eax, 0xff
mov al, byte [eax + 0x4fca8c]
mov byte [ebp - 0x1f], al
mov eax, dword [ebp - 0x1c]
shr eax, 8
and eax, 0xff
mov al, byte [eax + 0x4fcb8c]
mov byte [ebp - 0x1e], al
mov eax, dword [ebp - 0x1c]
and eax, 0xff
mov al, byte [eax + 0x4fc88c]
mov byte [ebp - 0x1d], al
mov al, byte [ebp - 0x24]
xor al, byte [ebp - 0x22]
xor al, byte [ebp - 0x21]
xor al, byte [ebp - 0x1f]
xor al, byte [ebp - 0x1e]
xor al, byte [ebp - 0x1d]
mov byte [ebp - 0x2c], al
mov al, byte [ebp - 0x24]
xor al, byte [ebp - 0x23]
xor al, byte [ebp - 0x21]
xor al, byte [ebp - 0x20]
xor al, byte [ebp - 0x1e]
xor al, byte [ebp - 0x1d]
mov byte [ebp - 0x2b], al
mov al, byte [ebp - 0x24]
xor al, byte [ebp - 0x23]
xor al, byte [ebp - 0x22]
xor al, byte [ebp - 0x20]
xor al, byte [ebp - 0x1f]
xor al, byte [ebp - 0x1d]
mov byte [ebp - 0x2a], al
mov al, byte [ebp - 0x23]
xor al, byte [ebp - 0x22]
xor al, byte [ebp - 0x21]
xor al, byte [ebp - 0x20]
xor al, byte [ebp - 0x1f]
xor al, byte [ebp - 0x1e]
mov byte [ebp - 0x29], al
mov al, byte [ebp - 0x24]
xor al, byte [ebp - 0x23]
xor al, byte [ebp - 0x1f]
xor al, byte [ebp - 0x1e]
xor al, byte [ebp - 0x1d]
mov byte [ebp - 0x28], al
mov al, byte [ebp - 0x23]
xor al, byte [ebp - 0x22]
xor al, byte [ebp - 0x20]
xor al, byte [ebp - 0x1e]
xor al, byte [ebp - 0x1d]
mov byte [ebp - 0x27], al
mov al, byte [ebp - 0x22]
xor al, byte [ebp - 0x21]
xor al, byte [ebp - 0x20]
xor al, byte [ebp - 0x1f]
xor al, byte [ebp - 0x1d]
mov byte [ebp - 0x26], al
mov al, byte [ebp - 0x24]
xor al, byte [ebp - 0x21]
xor al, byte [ebp - 0x20]
xor al, byte [ebp - 0x1f]
xor al, byte [ebp - 0x1e]
mov byte [ebp - 0x25], al
xor eax, eax
mov al, byte [ebp - 0x25]
xor edx, edx
mov dl, byte [ebp - 0x26]
shl edx, 8
or eax, edx
xor edx, edx
mov dl, byte [ebp - 0x27]
shl edx, 0x10
or eax, edx
xor edx, edx
mov dl, byte [ebp - 0x28]
shl edx, 0x18
or eax, edx
mov edx, dword [ebp - 0x14]
mov dword [edx], eax
xor eax, eax
mov al, byte [ebp - 0x29]
xor edx, edx
mov dl, byte [ebp - 0x2a]
shl edx, 8
or eax, edx
xor edx, edx
mov dl, byte [ebp - 0x2b]
shl edx, 0x10
or eax, edx
xor edx, edx
mov dl, byte [ebp - 0x2c]
shl edx, 0x18
or eax, edx
mov edx, dword [ebp - 0x14]
mov dword [edx + 4], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret