Function at 0x10010330
Capabilities:
Encrypt data using camellia

Disassembly:
sub esp, 0xf8
mov eax, dword [esp + 0xfc]
push ebx
mov ebx, dword [eax + 8]
push ebp
mov ebp, dword [eax + 0xc]
push esi
mov esi, dword [eax]
push edi
mov edi, dword [eax + 4]
bswap edi
bswap esi
mov edx, edi
mov dword [esp + 0x10], esi
bswap ebx
mov dword [esp + 0x90], esi
shl esi, 0xf
bswap ebp
shr edx, 0x11
add edx, esi
mov esi, ebx
mov dword [esp + 0x28], edi
shl edi, 0xf
shr esi, 0x11
add esi, edi
mov edi, ebp
mov eax, ebx
shl ebx, 0xf
mov ecx, ebp
shl ebp, 0xf
shr edi, 0x11
add edi, ebx
mov ebx, dword [esp + 0x10]
shr ebx, 0x11
add ebx, ebp
mov dword [esp + 0x10], edx
mov ebp, esi
shr ebp, 2
mov dword [esp + 0xa0], edx
shl edx, 0x1e
add edx, ebp
mov ebp, edi
shr ebp, 2
mov dword [esp + 0x38], esi
shl esi, 0x1e
add esi, ebp
mov ebp, ebx
mov dword [esp + 0xa4], edi
shr ebp, 2
shl edi, 0x1e
add edi, ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x3c], ebx
shl ebx, 0x1e
shr ebp, 2
add ebx, ebp
mov dword [esp + 0x14], ebx
mov ebp, edi
mov dword [esp + 0x54], ebx
mov ebx, esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x10], edx
shl esi, 0xf
mov dword [esp + 0xb8], edx
shl edx, 0xf
shr ebp, 0x11
add ebp, esi
mov esi, dword [esp + 0x14]
shr ebx, 0x11
add ebx, edx
mov dword [esp + 0xbc], edi
mov edx, esi
shl edi, 0xf
shr edx, 0x11
add edx, edi
mov edi, dword [esp + 0x10]
shr edi, 0x11
shl esi, 0xf
add edi, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0xc4], edx
mov dword [esp + 0x5c], edi
mov edi, edx
mov esi, ebp
shl edx, 0x11
mov dword [esp + 0x10], ebx
shl ebp, 0x11
shr esi, 0xf
shl ebx, 0x11
add esi, ebx
shr edi, 0xf
add edi, ebp
mov ebp, dword [esp + 0x14]
mov ebx, ebp
shr ebx, 0xf
add ebx, edx
mov edx, dword [esp + 0x10]
shr edx, 0xf
shl ebp, 0x11
add ebp, edx
mov dword [esp + 0x10], esi
mov dword [esp + 0xd0], esi
shl esi, 0x11
mov edx, edi
shr edx, 0xf
add edx, esi
mov esi, ebx
mov dword [esp + 0x68], edi
shr esi, 0xf
shl edi, 0x11
add esi, edi
mov edi, ebp
mov dword [esp + 0xd4], ebx
shl ebx, 0x11
shr edi, 0xf
add edi, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x10], edx
mov dword [esp + 0xd8], edx
shl edx, 0x11
mov dword [esp + 0x6c], ebp
shl ebp, 0x11
shr ebx, 0xf
add ebx, ebp
mov ebp, esi
shr ebp, 0xf
add ebp, edx
mov dword [esp + 0x70], esi
shl esi, 0x11
mov edx, edi
shr edx, 0xf
add edx, esi
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x10]
shr edx, 0xf
mov esi, ebx
mov dword [esp + 0xdc], edi
shr esi, 0xf
shl edi, 0x11
add esi, edi
mov dword [esp + 0x74], ebx
shl ebx, 0x11
add edx, ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x84], edx
mov dword [esp + 0xec], esi
mov esi, dword [esp + 0x90]
xor esi, 0xa09e667f
xor ebx, 0x3bcc908b
mov edx, ebx
shr edx, 0x10
mov dword [esp + 0x10], edx
mov edi, esi
shr edi, 0x10
mov dword [esp + 0xe8], ebp
mov edx, edi
shr edx, 8
mov ebp, esi
and edx, 0xff
mov edx, dword [edx*4 + 0x10043370]
shr ebp, 8
and ebp, 0xff
xor edx, dword [ebp*4 + 0x10043b70]
and esi, 0xff
and edi, 0xff
xor edx, dword [edi*4 + 0x10043770]
mov ebp, ebx
xor edx, dword [esi*4 + 0x10043f70]
mov esi, dword [esp + 0x10]
shr ebp, 8
mov edi, esi
and ebp, 0xff
shr edi, 8
and ebx, 0xff
and esi, 0xff
and edi, 0xff
mov edi, dword [edi*4 + 0x10043770]
xor edi, dword [ebp*4 + 0x10043f70]
xor edi, dword [esi*4 + 0x10043b70]
xor edi, dword [ebx*4 + 0x10043370]
mov ebx, edx
xor edi, edx
shl ebx, 0x18
shr edx, 8
add ebx, edx
xor ebx, edi
mov dword [esp + 0x1c], ebx
xor ebx, ecx
xor ebx, 0x4caa73b2
mov ebp, ebx
shr ebp, 0x10
mov dword [esp + 0x10], ebp
mov edx, edi
xor edx, eax
xor edx, 0xb67ae858
mov esi, edx
shr esi, 0x10
mov dword [esp + 0x14], esi
mov ebp, edx
shr ebp, 8
shr esi, 8
and ebp, 0xff
and esi, 0xff
mov esi, dword [esi*4 + 0x10043370]
xor esi, dword [ebp*4 + 0x10043b70]
mov ebp, dword [esp + 0x14]
and ebp, 0xff
xor esi, dword [ebp*4 + 0x10043770]
and edx, 0xff
xor esi, dword [edx*4 + 0x10043f70]
mov edx, dword [esp + 0x10]
mov ebp, ebx
shr edx, 8
shr ebp, 8
and edx, 0xff
mov edx, dword [edx*4 + 0x10043770]
and ebp, 0xff
xor edx, dword [ebp*4 + 0x10043f70]
mov ebp, dword [esp + 0x10]
and ebx, 0xff
and ebp, 0xff
xor edx, dword [ebp*4 + 0x10043b70]
xor edx, dword [ebx*4 + 0x10043370]
mov ebx, esi
shl ebx, 0x18
xor edx, esi
shr esi, 8
add ebx, esi
xor ebx, edx
mov dword [esp + 0x20], ebx
xor ebx, 0xe94f82be
mov esi, edx
xor esi, 0xc6ef372f
mov dword [esp + 0x24], ebx
shr ebx, 0x10
mov ebp, esi
shr ebp, 0x10
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebp
shr ebp, 8
mov ebx, esi
shr ebx, 8
and ebp, 0xff
and ebx, 0xff
mov dword [esp + 0x18], ebx
mov ebx, dword [ebp*4 + 0x10043370]
mov ebp, dword [esp + 0x18]
xor ebx, dword [ebp*4 + 0x10043b70]
mov ebp, dword [esp + 0x14]
and ebp, 0xff
xor ebx, dword [ebp*4 + 0x10043770]
mov ebp, dword [esp + 0x24]
and esi, 0xff
xor ebx, dword [esi*4 + 0x10043f70]
mov esi, dword [esp + 0x10]
shr ebp, 8
shr esi, 8
and ebp, 0xff
and esi, 0xff
mov esi, dword [esi*4 + 0x10043770]
xor esi, dword [ebp*4 + 0x10043f70]
mov ebp, dword [esp + 0x10]
and ebp, 0xff
xor esi, dword [ebp*4 + 0x10043b70]
mov ebp, dword [esp + 0x24]
and ebp, 0xff
xor esi, dword [ebp*4 + 0x10043370]
mov ebp, ebx
xor esi, ebx
shr ebx, 8
shl ebp, 0x18
add ebp, ebx
xor ebp, esi
xor ebp, dword [esp + 0x1c]
xor esi, edi
mov ebx, ebp
xor ebx, 0xf1d36f1c
mov dword [esp + 0x24], ebx
mov edi, esi
xor edi, 0x54ff53a5
mov ebx, edi
shr ebx, 0x10
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x24]
shr ebx, 0x10
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x1c], edi
shr edi, 8
shr ebx, 8
and edi, 0xff
and ebx, 0xff
mov dword [esp + 0x18], edi
mov edi, dword [ebx*4 + 0x10043370]
mov ebx, dword [esp + 0x18]
xor edi, dword [ebx*4 + 0x10043b70]
mov ebx, dword [esp + 0x14]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x10043770]
mov ebx, dword [esp + 0x1c]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x10043f70]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x10]
shr edi, 8
and edi, 0xff
mov edi, dword [edi*4 + 0x10043770]
shr ebx, 8
and ebx, 0xff
xor edi, dword [ebx*4 + 0x10043f70]
mov ebx, dword [esp + 0x10]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x10043b70]
mov ebx, dword [esp + 0x24]
and ebx, 0xff
xor edi, dword [ebx*4 + 0x10043370]
mov ebx, dword [esp + 0x1c]
xor edi, ebx
mov dword [esp + 0x10], edi
xor edx, edi
mov edi, ebx
shl edi, 0x18
shr ebx, 8
add edi, ebx
xor edi, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
xor ebx, edi
mov dword [esp + 0x10], edx
mov dword [esp + 0x98], edx
shl edx, 0xf
mov edi, ebx
shr edi, 0x11
add edi, edx
mov edx, esi
mov dword [esp + 0x30], ebx
shr edx, 0x11
shl ebx, 0xf
add edx, ebx
mov dword [esp + 0x9c], esi
shl esi, 0xf
mov ebx, ebp
shr ebx, 0x11
add ebx, esi
mov esi, dword [esp + 0x10]
shr esi, 0x11
mov dword [esp + 0x34], ebp
shl ebp, 0xf
add ebp, esi
mov esi, edx
mov dword [esp + 0x10], edi
mov dword [esp + 0xa8], edi
shl edi, 0xf
shr esi, 0x11
add esi, edi
mov dword [esp + 0x40], edx
shl edx, 0xf
mov edi, ebx
shr edi, 0x11
add edi, edx
mov dword [esp + 0xac], ebx
mov edx, ebp
shr edx, 0x11
shl ebx, 0xf
add edx, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x44], ebp
shr ebx, 0x11
shl ebp, 0xf
add ebp, ebx
mov dword [esp + 0x10], esi
mov dword [esp + 0xb0], esi
mov ebx, edi
shl esi, 0xf
shr ebx, 0x11
add ebx, esi
mov esi, edx
mov dword [esp + 0x48], edi
shl edi, 0xf
shr esi, 0x11
add esi, edi
mov dword [esp + 0xb4], edx
shl edx, 0xf
mov edi, ebp
shr edi, 0x11
add edi, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x4c], ebp
shr edx, 0x11
shl ebp, 0xf
add edx, ebp
mov ebp, esi
mov dword [esp + 0x14], edx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0x10], ebx
shl ebx, 0xf
mov dword [esp + 0x58], esi
shr ebp, 0x11
mov edx, edi
shl esi, 0xf
add ebp, ebx
mov ebx, dword [esp + 0x14]
shr edx, 0x11
add edx, esi
mov esi, ebx
shr esi, 0x11
shl edi, 0xf
add esi, edi
mov edi, dword [esp + 0x10]
shl ebx, 0xf
mov dword [esp + 0xc8], ebp
mov dword [esp + 0x10], ebp
shr edi, 0x11
add edi, ebx
mov ebp, esi
shr ebp, 0x1e
mov ebx, edx
mov dword [esp + 0x60], edx
lea edx, [ebp + edx*4]
mov ebp, edi
shr ebp, 0x1e
mov dword [esp + 0xcc], esi
lea esi, [ebp + esi*4]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x64], edi
shr ebx, 0x1e
shr ebp, 0x1e
lea edi, [ebp + edi*4]
mov ebp, dword [esp + 0x10]
lea ebx, [ebx + ebp*4]
xor dword [esp + 0x9c], eax
xor dword [esp + 0xa4], eax
xor dword [esp + 0xac], eax
mov dword [esp + 0x14], ebx
mov ebx, edx
mov dword [esp + 0xe0], edx
mov ebp, esi
shl edx, 0x11
shr ebp, 0xf
add ebp, edx
mov edx, edi
xor dword [esp + 0x34], ecx
xor dword [esp + 0x3c], ecx
xor dword [esp + 0x44], ecx
mov dword [esp + 0x78], esi
shl esi, 0x11
shr edx, 0xf
add edx, esi
mov esi, dword [esp + 0x14]
shr ebx, 0xf
mov dword [esp + 0xe4], edi
mov dword [esp + 0x20], edx
mov edx, esi
shl edi, 0x11
shl esi, 0x11
add ebx, esi
mov esi, dword [esp + 0x4c]
shr edx, 0xf
add edx, edi
not esi
mov edi, esi
and edi, ecx
xor eax, edi
mov edi, dword [esp + 0xb4]
xor dword [esp + 0xbc], eax
xor dword [esp + 0xc4], eax
xor dword [esp + 0xcc], eax
mov dword [esp + 0x8c], ebx
and edi, eax
mov ebx, edi
shr ebx, 0x1f
lea edi, [ebx + edi*2]
xor ecx, edi
mov edi, dword [esp + 0x6c]
xor dword [esp + 0x54], ecx
xor dword [esp + 0x5c], ecx
xor dword [esp + 0x64], ecx
not edi
mov ebx, edi
and ebx, ecx
xor eax, ebx
mov ebx, dword [esp + 0xd4]
and ebx, eax
mov dword [esp + 0x18], ebp
mov ebp, ebx
shr ebp, 0x1f
lea ebx, [ebp + ebx*2]
xor dword [esp + 0xdc], eax
xor dword [esp + 0xe4], eax
xor dword [esp + 0xec], eax
xor eax, dword [esp + 0x18]
xor dword [esp + 0xe8], edx
xor dword [esp + 0xe0], edx
xor dword [esp + 0xd8], edx
xor ecx, ebx
xor dword [esp + 0x74], ecx
xor dword [esp + 0x84], ecx
mov ebx, ecx
xor ecx, dword [esp + 0x20]
xor ebx, dword [esp + 0x14]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x8c]
xor dword [esp + 0x80], ecx
xor dword [esp + 0x78], ecx
xor dword [esp + 0x70], ecx
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0xf0], eax
not ebx
mov eax, ebx
and eax, ecx
xor eax, edx
xor dword [esp + 0xb8], eax
xor dword [esp + 0xc8], eax
xor dword [esp + 0xc0], eax
mov edx, eax
and edx, dword [esp + 0xd0]
mov ebp, edx
shr ebp, 0x1f
lea edx, [ebp + edx*2]
xor edx, ecx
mov ecx, dword [esp + 0x48]
xor dword [esp + 0x50], edx
xor dword [esp + 0x60], edx
xor dword [esp + 0x58], edx
not ecx
mov dword [esp + 0x18], ecx
and ecx, edx
xor eax, ecx
xor dword [esp + 0xa0], eax
xor dword [esp + 0xa8], eax
mov ecx, eax
and ecx, dword [esp + 0xb0]
mov ebp, ecx
shr ebp, 0x1f
lea ecx, [ebp + ecx*2]
mov ebp, dword [esp + 0x90]
xor edx, ecx
xor dword [esp + 0x40], edx
xor dword [esp + 0x38], edx
xor dword [esp + 0x30], edx
xor dword [esp + 0x28], edx
mov ecx, dword [esp + 0x98]
xor ecx, eax
mov edx, ecx
xor ebp, eax
mov eax, dword [esp + 0x110]
xor edx, ebp
mov dword [eax], edx
mov edx, dword [esp + 0x30]
xor edx, dword [esp + 0x28]
mov dword [eax + 4], edx
mov edx, ecx
mov ecx, dword [esp + 0x9c]
xor ecx, dword [esp + 0xa4]
xor edx, dword [esp + 0xa0]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0xa8]
xor ecx, dword [esp + 0xa0]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xac]
xor ecx, dword [esp + 0xa4]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x18]
and ecx, dword [esp + 0x50]
xor ecx, dword [esp + 0xb8]
mov dword [esp + 0x20], ecx
and ecx, dword [esp + 0xb0]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x20]
xor ecx, dword [esp + 0xa8]
and ebx, dword [esp + 0x70]
mov dword [eax + 0x38], ecx
mov ecx, dword [esp + 0x1c]
mov ebp, ecx
shr ebp, 0x1f
lea ecx, [ebp + ecx*2]
xor ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
xor ecx, dword [esp + 0x50]
and esi, ebp
mov dword [eax + 0x3c], ecx
mov ecx, dword [esp + 0xb0]
xor esi, dword [esp + 0xac]
mov dword [eax + 0x40], ecx
mov ecx, dword [esp + 0x48]
mov dword [eax + 0x44], ecx
mov ecx, dword [esp + 0xb4]
mov dword [eax + 0x48], ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 0x4c], ecx
xor ebx, dword [esp + 0xd8]
mov ecx, esi
and ecx, dword [esp + 0xb4]
xor esi, dword [esp + 0xbc]
and edi, dword [esp + 0x64]
mov dword [eax + 0x50], esi
mov esi, ecx
shr esi, 0x1f
lea ecx, [esi + ecx*2]
xor ecx, ebp
xor ecx, dword [esp + 0x54]
xor edi, dword [esp + 0xcc]
mov dword [eax + 0x54], ecx
mov ecx, dword [esp + 0xc4]
xor ecx, dword [esp + 0xbc]
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xc8]
xor ecx, dword [esp + 0xc0]
mov ebp, dword [esp + 0xcc]
mov dword [esp + 0xfc], ecx
mov ecx, ebx
and ecx, dword [esp + 0xd0]
xor ebx, dword [esp + 0xc8]
xor esi, dword [esp + 0xb8]
mov dword [eax + 0x78], ebx
mov ebx, ecx
shr ebx, 0x1f
lea ecx, [ebx + ecx*2]
xor ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0xd4]
xor ecx, dword [esp + 0x70]
xor ebp, dword [esp + 0xc4]
mov dword [eax + 0x7c], ecx
mov ecx, dword [esp + 0xd0]
mov dword [eax + 0x80], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x84], ecx
mov ecx, dword [esp + 0x6c]
mov dword [eax + 0x8c], ecx
mov ecx, edi
and ecx, ebx
xor edi, dword [esp + 0xdc]
mov dword [eax + 0x88], ebx
mov ebx, ecx
shr ebx, 0x1f
lea ecx, [ebx + ecx*2]
xor ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0x74]
mov dword [eax + 0x94], ecx
mov ecx, dword [esp + 0xe0]
xor ecx, dword [esp + 0xd8]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xe4]
xor ecx, dword [esp + 0xdc]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0xe0]
xor ecx, dword [esp + 0xe8]
mov ebx, dword [esp + 0xec]
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0xe4]
xor ecx, ebx
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0xf0]
xor ecx, ebx
mov dword [eax + 0xc0], ecx
mov ecx, dword [esp + 0x88]
xor ecx, dword [esp + 0x84]
mov dword [eax + 0xc4], ecx
mov ecx, dword [esp + 0x34]
xor ecx, dword [esp + 0x9c]
mov ebx, ecx
shr ecx, 0x18
shl ebx, 8
add ebx, ecx
mov dword [esp + 0x1c], ebx
xor ebx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x1c]
mov dword [eax + 0x10], ecx
mov ecx, edx
xor ecx, dword [esp + 0x30]
mov dword [eax + 0x14], ebx
xor ecx, dword [esp + 0x38]
mov ebx, ecx
shr ecx, 0x18
shl ebx, 8
add ebx, ecx
xor edx, ebx
mov dword [eax + 0x18], ebx
mov ebx, dword [esp + 0x24]
mov ecx, ebx
xor ecx, dword [esp + 0x34]
mov dword [eax + 0x1c], edx
xor ecx, dword [esp + 0x3c]
mov edx, ecx
shr ecx, 0x18
shl edx, 8
add edx, ecx
xor ebx, edx
mov dword [eax + 0x24], ebx
mov ebx, dword [esp + 0x14]
mov ecx, ebx
xor ecx, dword [esp + 0x40]
mov dword [eax + 0x20], edx
xor ecx, dword [esp + 0x38]
mov edx, ecx
shr ecx, 0x18
shl edx, 8
add edx, ecx
xor ebx, edx
mov dword [eax + 0x2c], ebx
mov ebx, dword [esp + 0x10]
mov ecx, ebx
xor ecx, dword [esp + 0x44]
mov dword [eax + 0x28], edx
xor ecx, dword [esp + 0x3c]
mov edx, ecx
shl edx, 8
shr ecx, 0x18
add edx, ecx
mov ecx, dword [eax + 0x3c]
xor ebx, edx
mov dword [eax + 0x34], ebx
mov ebx, dword [eax + 0x38]
xor ecx, ebx
mov dword [eax + 0x30], edx
mov edx, ecx
shl edx, 8
shr ecx, 0x18
add edx, ecx
mov ecx, dword [eax + 0x54]
xor ebx, edx
mov dword [eax + 0x3c], ebx
mov ebx, dword [eax + 0x50]
xor ecx, ebx
mov dword [eax + 0x38], edx
mov edx, ecx
shl edx, 8
shr ecx, 0x18
add edx, ecx
xor ebx, edx
mov dword [eax + 0x50], edx
mov ecx, esi
mov dword [eax + 0x54], ebx
mov ebx, dword [esp + 0x58]
xor ecx, ebx
xor ecx, dword [esp + 0x50]
mov edx, ecx
shr ecx, 0x18
shl edx, 8
add edx, ecx
xor esi, edx
mov dword [eax + 0x5c], esi
mov esi, dword [esp + 0x18]
mov dword [eax + 0x58], edx
mov ecx, esi
xor ecx, dword [esp + 0x5c]
xor ecx, dword [esp + 0x54]
mov edx, ecx
shr ecx, 0x18
shl edx, 8
add edx, ecx
xor esi, edx
mov dword [eax + 0x64], esi
mov esi, dword [esp + 0xfc]
mov dword [eax + 0x60], edx
mov ecx, esi
xor ecx, dword [esp + 0x60]
xor ecx, ebx
mov edx, ecx
shr ecx, 0x18
shl edx, 8
add edx, ecx
xor esi, edx
mov dword [eax + 0x68], edx
mov ecx, ebp
xor ecx, dword [esp + 0x64]
mov ebx, dword [esp + 0x78]
xor ecx, dword [esp + 0x5c]
mov dword [eax + 0x6c], esi
mov esi, dword [eax + 0x78]
mov edx, ecx
shr ecx, 0x18
shl edx, 8
add edx, ecx
mov ecx, dword [eax + 0x7c]
xor ecx, esi
xor ebp, edx
mov dword [eax + 0x70], edx
mov edx, ecx
shr ecx, 0x18
shl edx, 8
add edx, ecx
mov ecx, dword [eax + 0x94]
xor esi, edx
xor ecx, edi
mov dword [eax + 0x78], edx
mov edx, ecx
shr ecx, 0x18
shl edx, 8
add edx, ecx
mov dword [eax + 0x7c], esi
mov esi, dword [esp + 0x20]
mov ecx, esi
xor ecx, ebx
xor ecx, dword [esp + 0x70]
xor edi, edx
mov dword [eax + 0x90], edx
mov edx, ecx
shr ecx, 0x18
shl edx, 8
add edx, ecx
xor esi, edx
mov dword [eax + 0x9c], esi
mov esi, dword [esp + 0xf8]
mov dword [eax + 0x74], ebp
mov ebp, dword [esp + 0x7c]
mov dword [eax + 0x94], edi
mov dword [eax + 0x98], edx
mov ecx, esi
mov edi, dword [esp + 0x104]
xor ecx, ebp
xor ecx, dword [esp + 0x74]
mov edx, ecx
shr ecx, 0x18
shl edx, 8
add edx, ecx
xor esi, edx
mov ecx, edi
xor ecx, ebx
mov dword [eax + 0xa0], edx
mov dword [eax + 0xa4], esi
mov esi, dword [esp + 0x80]
xor ecx, esi
mov edx, ecx
shr ecx, 0x18
shl edx, 8
add edx, ecx
xor edi, edx
mov dword [eax + 0xac], edi
mov edi, dword [esp + 0x100]
mov ecx, edi
xor ecx, ebp
xor ecx, dword [esp + 0x84]
mov dword [eax + 0xa8], edx
mov edx, ecx
shl edx, 8
shr ecx, 0x18
add edx, ecx
xor edi, edx
mov dword [eax + 0xb4], edi
mov edi, dword [esp + 0xe8]
xor esi, edi
mov dword [eax + 0xb0], edx
mov edx, esi
mov ecx, edx
shr edx, 0x18
shl ecx, 8
add ecx, edx
mov edx, ecx
xor edx, edi
pop edi
pop esi
pop ebp
mov dword [eax + 0xbc], edx
mov dword [eax + 0xb8], ecx
pop ebx
add esp, 0xf8
ret