Function at 0x101ba2e0
Capabilities:
Encrypt data using camellia
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x30
call fcn.101bea50
mov edx, dword [esp + 0x3c]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x44]
push edi
movzx ecx, byte [esi]
movzx eax, byte [esi + 1]
shl ecx, 8
xor ecx, eax
movzx eax, byte [esi + 2]
shl ecx, 8
xor ecx, eax
movzx eax, byte [esi + 3]
shl ecx, 8
xor ecx, eax
mov dword [edx], ecx
movzx ebx, byte [esi + 4]
movzx eax, byte [esi + 5]
shl ebx, 8
xor ebx, eax
mov dword [esp + 0x14], ecx
movzx eax, byte [esi + 6]
shl ebx, 8
xor ebx, eax
mov dword [esp + 0x1c], ecx
movzx eax, byte [esi + 7]
shl ebx, 8
xor ebx, eax
mov dword [esp + 0x18], ecx
mov dword [edx + 4], ebx
movzx ebp, byte [esi + 8]
movzx eax, byte [esi + 9]
shl ebp, 8
xor ebp, eax
mov dword [esp + 0x48], ebx
movzx eax, byte [esi + 0xa]
shl ebp, 8
xor ebp, eax
mov dword [esp + 0x2c], ebx
movzx eax, byte [esi + 0xb]
shl ebp, 8
xor ebp, eax
mov dword [esp + 0x24], ebx
mov dword [edx + 8], ebp
movzx edi, byte [esi + 0xc]
movzx eax, byte [esi + 0xd]
shl edi, 8
xor edi, eax
mov dword [esp + 0x30], ebp
movzx eax, byte [esi + 0xe]
shl edi, 8
xor edi, eax
mov dword [esp + 0x28], ebp
movzx eax, byte [esi + 0xf]
shl edi, 8
xor edi, eax
cmp dword [esp + 0x44], 0x80
mov dword [esp + 0x20], edi
mov dword [edx + 0xc], edi
mov dword [esp + 0x10], edi
je 0x101ba483
movzx ecx, byte [esi + 0x10]
movzx eax, byte [esi + 0x11]
shl ecx, 8
xor ecx, eax
movzx eax, byte [esi + 0x12]
shl ecx, 8
xor ecx, eax
movzx eax, byte [esi + 0x13]
shl ecx, 8
xor ecx, eax
mov dword [edx + 0x20], ecx
movzx ebx, byte [esi + 0x14]
movzx eax, byte [esi + 0x15]
shl ebx, 8
xor ebx, eax
movzx eax, byte [esi + 0x16]
shl ebx, 8
xor ebx, eax
movzx eax, byte [esi + 0x17]
shl ebx, 8
xor ebx, eax
cmp dword [esp + 0x44], 0xc0
mov dword [edx + 0x24], ebx
jne 0x101ba40d
mov ebp, ecx
mov edi, ebx
not ebp
not edi
mov dword [edx + 0x28], ebp
jmp 0x101ba44e
movzx ebp, byte [esi + 0x18]
movzx eax, byte [esi + 0x19]
shl ebp, 8
xor ebp, eax
movzx eax, byte [esi + 0x1a]
shl ebp, 8
xor ebp, eax
movzx eax, byte [esi + 0x1b]
shl ebp, 8
xor ebp, eax
mov dword [edx + 0x28], ebp
movzx edi, byte [esi + 0x1c]
movzx eax, byte [esi + 0x1d]
shl edi, 8
xor edi, eax
movzx eax, byte [esi + 0x1e]
shl edi, 8
xor edi, eax
movzx eax, byte [esi + 0x1f]
shl edi, 8
xor edi, eax
mov eax, dword [esp + 0x1c]
xor ecx, eax
mov esi, dword [esp + 0x30]
xor ebp, esi
mov dword [edx + 0x2c], edi
mov edx, dword [esp + 0x2c]
xor ebx, edx
xor edi, dword [esp + 0x20]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], esi
mov dword [esp + 0x10], eax
mov edx, ecx
xor ebx, 0x3bcc908b
xor edx, 0xa09e667f
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov esi, dword [ecx*4 + 0x102dd140]
xor esi, dword [eax*4 + 0x102dd540]
mov eax, edx
shr eax, 0x18
xor esi, dword [eax*4 + 0x102dc940]
movzx eax, dl
xor esi, dword [eax*4 + 0x102dcd40]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x102dd540]
xor ecx, dword [eax*4 + 0x102dcd40]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x102dd140]
movzx eax, bl
xor ecx, dword [eax*4 + 0x102dc940]
mov eax, esi
shl eax, 0x18
xor ecx, esi
xor ebp, ecx
shr esi, 8
add eax, esi
mov edx, ebp
xor eax, ecx
xor edx, 0xb67ae858
xor edi, eax
mov eax, edx
shr eax, 0x10
mov ebx, edi
movzx ecx, al
xor ebx, 0x4caa73b2
mov eax, edx
shr eax, 8
movzx eax, al
mov esi, dword [ecx*4 + 0x102dd140]
xor esi, dword [eax*4 + 0x102dd540]
mov eax, edx
shr eax, 0x18
xor esi, dword [eax*4 + 0x102dc940]
movzx eax, dl
mov edx, dword [esp + 0x14]
xor esi, dword [eax*4 + 0x102dcd40]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x102dd540]
xor ecx, dword [eax*4 + 0x102dcd40]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x102dd140]
movzx eax, bl
xor ecx, dword [eax*4 + 0x102dc940]
mov eax, dword [esp + 0x18]
xor ecx, esi
xor eax, ecx
xor edx, eax
mov eax, esi
shl eax, 0x18
shr esi, 8
add eax, esi
mov dword [esp + 0x14], edx
xor eax, dword [esp + 0x24]
xor eax, ecx
mov ecx, dword [esp + 0x48]
xor ecx, eax
mov ebx, ecx
mov dword [esp + 0x48], ecx
xor edx, 0xc6ef372f
xor ebx, 0xe94f82be
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov esi, dword [ecx*4 + 0x102dd140]
xor esi, dword [eax*4 + 0x102dd540]
mov eax, edx
shr eax, 0x18
xor esi, dword [eax*4 + 0x102dc940]
movzx eax, dl
xor esi, dword [eax*4 + 0x102dcd40]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x102dd540]
xor ecx, dword [eax*4 + 0x102dcd40]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x102dd140]
movzx eax, bl
xor ecx, dword [eax*4 + 0x102dc940]
mov eax, dword [esp + 0x28]
xor ecx, esi
xor eax, ecx
xor ebp, eax
mov eax, esi
shl eax, 0x18
mov edx, ebp
shr esi, 8
xor edx, 0x54ff53a5
add eax, esi
mov dword [esp + 0x1c], ebp
xor eax, dword [esp + 0x10]
xor eax, ecx
mov dword [esp + 0x2c], ebp
xor edi, eax
mov eax, edx
shr eax, 0x10
mov ebx, edi
movzx ecx, al
xor ebx, 0xf1d36f1c
mov eax, edx
mov dword [esp + 0x20], edi
shr eax, 8
movzx eax, al
mov esi, dword [ecx*4 + 0x102dd140]
mov dword [esp + 0x3c], edi
xor esi, dword [eax*4 + 0x102dd540]
mov eax, edx
shr eax, 0x18
xor esi, dword [eax*4 + 0x102dc940]
movzx eax, dl
mov edx, dword [esp + 0x14]
xor esi, dword [eax*4 + 0x102dcd40]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x102dd540]
xor ecx, dword [eax*4 + 0x102dcd40]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x102dd140]
movzx eax, bl
xor ecx, dword [eax*4 + 0x102dc940]
mov eax, esi
xor ecx, esi
xor edx, ecx
shl eax, 0x18
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x48]
shr esi, 8
add eax, esi
xor eax, ecx
xor ebx, eax
cmp dword [esp + 0x44], 0x80
mov dword [esp + 0x30], ebx
jne 0x101ba9ae
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x1c]
mov esi, ecx
shl ecx, 0xf
shr esi, 0x11
mov dword [eax + 0x18], ebp
mov ebp, ebx
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x1c], edi
mov eax, edx
shr eax, 0x11
shr ebp, 0x11
shl edx, 0xf
or ebp, edx
shl ebx, 0xf
or esi, ebx
mov dword [esp + 0x14], ebp
mov edx, edi
mov dword [esp + 0x34], esi
shl edi, 0xf
mov ebx, esi
or edi, eax
shr edx, 0x11
mov eax, dword [esp + 0x4c]
or edx, ecx
mov ecx, ebp
shr ebx, 0x11
mov dword [esp + 0x38], edx
shr ecx, 0x11
mov dword [eax + 0x30], ebp
mov dword [eax + 0x34], esi
mov dword [eax + 0x38], edx
mov dword [eax + 0x3c], edi
mov eax, ebp
shl eax, 0xf
mov ebp, edx
or ebx, eax
shr ebp, 0x11
mov eax, esi
mov dword [esp + 0x20], edi
shl eax, 0xf
mov esi, edi
or ebp, eax
shr esi, 0x11
mov eax, edx
mov dword [esp + 0x2c], ebx
shl eax, 0xf
mov edx, edi
or esi, eax
shl edx, 0xf
mov eax, dword [esp + 0x4c]
or edx, ecx
mov edi, ebp
mov dword [esp + 0x1c], ebp
mov ecx, ebx
shr edi, 0x11
shr ecx, 0x11
mov dword [eax + 0x40], ebx
mov dword [eax + 0x44], ebp
mov dword [eax + 0x48], esi
mov dword [eax + 0x4c], edx
mov eax, ebx
shl eax, 0xf
mov ebx, esi
or edi, eax
shr ebx, 0x11
mov eax, ebp
mov dword [esp + 0x48], esi
shl eax, 0xf
mov ebp, edx
or ebx, eax
shr ebp, 0x11
mov eax, esi
mov dword [esp + 0x30], edx
shl eax, 0xf
or ebp, eax
mov eax, edx
shl eax, 0xf
or eax, ecx
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x4c]
mov edx, ebx
shr eax, 0x11
mov esi, edi
shr esi, 0x11
shr edx, 0x11
mov dword [ecx + 0x64], ebx
mov dword [ecx + 0x60], edi
mov ecx, ebp
shl ebx, 0xf
shr ecx, 0x11
or ecx, ebx
shl ebp, 0xf
mov ebx, dword [esp + 0x4c]
or eax, ebp
mov ebp, dword [esp + 0x24]
shl edi, 0xf
or edx, edi
mov edi, dword [esp + 0x10]
mov dword [ebx + 0x78], eax
mov eax, dword [esp + 0x44]
shl eax, 0xf
or eax, esi
mov dword [ebx + 0x74], ecx
mov esi, ebx
mov ecx, dword [esp + 0x18]
mov dword [ebx + 0x70], edx
mov edx, ebp
mov ebx, dword [esp + 0x20]
shr edx, 0x11
mov dword [esi + 0x7c], eax
mov eax, dword [esp + 0x48]
mov dword [esi + 0xa0], eax
mov eax, dword [esp + 0x30]
mov dword [esi + 0xa4], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0xa8], eax
mov eax, dword [esp + 0x1c]
mov dword [esi + 0xac], eax
mov eax, dword [esp + 0x14]
mov dword [esi + 0xc4], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 0xc8], eax
mov eax, dword [esp + 0x38]
mov dword [esi + 0xcc], eax
mov eax, ecx
shl ecx, 0xf
or edx, ecx
mov dword [esi + 0xc0], ebx
mov ecx, dword [esp + 0x28]
mov ebx, ecx
shl ebp, 0xf
shr ebx, 0x11
or ebx, ebp
shr eax, 0x11
mov ebp, edi
shl ecx, 0xf
shl edi, 0xf
or edi, eax
shr ebp, 0x11
or ebp, ecx
mov dword [esp + 0x48], edx
mov eax, ebx
mov dword [esi + 0x20], edx
mov ecx, edx
shr eax, 2
shl edx, 0x1e
or edx, eax
mov dword [esp + 0x38], ebx
mov eax, ebp
mov dword [esi + 0x24], ebx
shl ebx, 0x1e
shr eax, 2
mov dword [esp + 0x34], ebp
or ebx, eax
mov dword [esi + 0x28], ebp
shr ecx, 2
mov dword [esp + 0x10], edi
mov dword [esi + 0x2c], edi
mov dword [esp + 0x44], edx
shl ebp, 0x1e
mov eax, edi
mov dword [esi + 0x50], edx
shr eax, 2
or ebp, eax
shl edi, 0x1e
or edi, ecx
mov dword [esi + 0x54], ebx
mov ecx, edi
mov dword [esi + 0x80], ebx
shr ecx, 0x11
mov eax, ebp
shl eax, 0xf
or ecx, eax
mov dword [esi + 0x8c], edx
mov dword [esi + 0x68], ecx
mov eax, edx
shr eax, 0x11
mov ecx, edi
shl ecx, 0xf
mov edx, ebp
or ecx, eax
mov dword [esi + 0x5c], edi
mov dword [esi + 0x6c], ecx
mov ecx, edi
mov dword [esi + 0x88], edi
mov dword [esi + 0x58], ebp
mov dword [esi + 0x84], ebp
mov esi, ebx
shl ebx, 0x11
shr edx, 0xf
or edx, ebx
shl edi, 0x11
mov ebx, dword [esp + 0x44]
mov eax, ebx
shr eax, 0xf
or eax, edi
shl ebp, 0x11
mov edi, dword [esp + 0x4c]
shr ecx, 0xf
shr esi, 0xf
or ecx, ebp
shl ebx, 0x11
mov dword [edi + 0x98], eax
or ebx, esi
mov eax, dword [esp + 0x48]
mov dword [edi + 0xb4], eax
mov eax, dword [esp + 0x38]
mov dword [edi + 0xb8], eax
mov eax, dword [esp + 0x34]
mov dword [edi + 0x90], edx
mov edx, dword [esp + 0x10]
mov dword [edi + 0x9c], ebx
mov dword [edi + 0xbc], eax
mov eax, 3
mov dword [edi + 0x94], ecx
mov dword [edi + 0xb0], edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov edi, dword [esp + 0x4c]
mov ebp, dword [edi + 0x20]
xor edx, ebp
xor ebx, dword [edi + 0x24]
mov dword [esp + 0x14], edx
xor edx, 0x10e527fa
mov eax, edx
mov dword [esp + 0x48], ebx
shr eax, 0x10
xor ebx, 0xde682d1d
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov edi, dword [edi + 0x28]
mov esi, dword [ecx*4 + 0x102dd140]
mov dword [esp + 0x38], ebp
xor esi, dword [eax*4 + 0x102dd540]
mov eax, edx
shr eax, 0x18
xor esi, dword [eax*4 + 0x102dc940]
movzx eax, dl
xor esi, dword [eax*4 + 0x102dcd40]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x102dd540]
xor ecx, dword [eax*4 + 0x102dcd40]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x102dd140]
movzx eax, bl
mov ebx, dword [esp + 0x20]
xor ecx, dword [eax*4 + 0x102dc940]
mov eax, edi
xor ecx, esi
xor eax, ecx
xor dword [esp + 0x1c], eax
mov eax, dword [esp + 0x4c]
mov edx, dword [eax + 0x2c]
mov eax, esi
shl eax, 0x18
shr esi, 8
add eax, esi
mov dword [esp + 0x44], edx
xor eax, edx
mov edx, dword [esp + 0x1c]
xor eax, ecx
xor edx, 0xb05688c2
xor ebx, eax
mov eax, edx
shr eax, 0x10
movzx ecx, al
mov eax, edx
shr eax, 8
movzx eax, al
mov dword [esp + 0x20], ebx
xor ebx, 0xb3e6c1fd
mov esi, dword [ecx*4 + 0x102dd140]
xor esi, dword [eax*4 + 0x102dd540]
mov eax, edx
shr eax, 0x18
xor esi, dword [eax*4 + 0x102dc940]
movzx eax, dl
xor esi, dword [eax*4 + 0x102dcd40]
mov eax, ebx
shr eax, 0x10
movzx ecx, al
mov eax, ebx
shr eax, 8
movzx eax, al
mov ecx, dword [ecx*4 + 0x102dd540]
xor ecx, dword [eax*4 + 0x102dcd40]
mov eax, ebx
shr eax, 0x18
xor ecx, dword [eax*4 + 0x102dd140]
movzx eax, bl
xor ecx, dword [eax*4 + 0x102dc940]
mov ebx, dword [esp + 0x1c]
xor ecx, esi
xor dword [esp + 0x14], ecx
mov eax, esi
shl eax, 0x18
mov edx, dword [esp + 0x20]
shr esi, 8
add eax, esi
mov ebp, dword [esp + 0x4c]
xor eax, ecx
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x48]
xor ecx, eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x48], ecx
mov dword [eax + 0x14], ecx
mov ecx, esi
mov dword [eax + 0x18], ebx
mov dword [eax + 0x1c], edx
mov dword [eax + 0x10], esi
mov eax, dword [esp + 0x48]
shl dword [esp + 0x48], 0x1e
shr eax, 2
shl esi, 0x1e
or esi, eax
shr ecx, 2
mov eax, ebx
shl ebx, 0x1e
shr eax, 2
or dword [esp + 0x48], eax
mov eax, edx
shr eax, 2
or ebx, eax
shl edx, 0x1e
mov eax, dword [esp + 0x48]
or edx, ecx
mov ecx, dword [esp + 0x4c]
shl dword [esp + 0x48], 0x1e
mov dword [ecx + 0x54], eax
shr eax, 2
mov dword [ecx + 0x58], ebx
mov dword [ecx + 0x5c], edx
mov dword [ecx + 0x50], esi
mov ecx, esi
shl esi, 0x1e
or esi, eax
shr ecx, 2
mov eax, ebx
shl ebx, 0x1e
shr eax, 2
or dword [esp + 0x48], eax
mov eax, edx
shr eax, 2
or ebx, eax
shl edx, 0x1e
mov eax, dword [esp + 0x48]
or edx, ecx
mov ecx, dword [esp + 0x4c]
shl dword [esp + 0x48], 0x13
mov dword [ecx + 0xa4], eax
mov dword [ecx + 0xa8], ebx
mov dword [ecx + 0xac], edx
mov dword [ecx + 0xa0], esi
mov ecx, eax
mov eax, ebx
shr ecx, 0xd
shr eax, 0xd
or eax, dword [esp + 0x48]
mov dword [ebp + 0x100], eax
mov eax, edx
shr eax, 0xd
shl ebx, 0x13
or eax, ebx
shl edx, 0x13
mov ebx, ebp
mov dword [ebx + 0x104], eax
mov eax, esi
shr eax, 0xd
or edx, eax
shl esi, 0x13
mov dword [ebx + 0x108], edx
mov ebp, dword [esp + 0x38]
or esi, ecx
mov dword [ebx + 0x10c], esi
mov ecx, ebx
mov edx, edi
mov eax, ebp
shr eax, 0x11
shr edx, 0x11
mov ebx, dword [ecx + 0x24]
mov ecx, ebx
shl ebx, 0xf
or edx, ebx
shr ecx, 0x11
mov ebx, dword [esp + 0x44]
mov esi, ebx
shl ebx, 0xf
or ebx, eax
shr esi, 0x11
mov eax, dword [esp + 0x4c]
shl edi, 0xf
or esi, edi
shl ebp, 0xf
or ecx, ebp
mov dword [esp + 0x44], ebx
mov dword [eax + 0x20], ecx
mov edi, edx
mov dword [eax + 0x28], esi
mov ebp, esi
mov dword [eax + 0x24], edx
mov dword [eax + 0x2c], ebx
mov eax, ecx
shl ecx, 0xf
shr eax, 0x11
shr edi, 0x11
or edi, ecx
shl esi, 0xf
mov ecx, dword [esp + 0x44]
shl ecx, 0xf
or ecx, eax
shl edx, 0xf
mov eax, dword [esp + 0x4c]
shr ebp, 0x11
or ebp, edx
shr ebx, 0x11
or ebx, esi
mov dword [esp + 0x48], edi
mov esi, dword [esp + 0x48]
mov edx, ebp
mov dword [eax + 0x4c], ecx
mov dword [eax + 0x40], edi
mov dword [eax + 0x44], ebp
mov dword [eax + 0x48], ebx
mov eax, ebp
shr eax, 2
shl esi, 0x1e
or esi, eax
mov dword [esp + 0x44], ecx
mov eax, ebx
shl edx, 0x1e
shr eax, 2
mov ecx, ebx
or edx, eax
shl ecx, 0x1e
mov eax, dword [esp + 0x44]
shr eax, 2
or ecx, eax
shr edi, 2
mov eax, dword [esp + 0x4c]
mov dword [eax + 0x90], esi
mov esi, eax
mov dword [esi + 0x98], ecx
mov ecx, dword [esp + 0x44]
mov eax, ecx
shl eax, 0x1e
or eax, edi
mov dword [esi + 0x94], edx
mov dword [esi + 0x9c], eax
mov eax, dword [esp + 0x48]
mov dword [esi + 0xd0], ebx
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd8], eax
mov ebx, dword [esp + 0x30]
mov edi, ebx
mov ecx, dword [esp + 0x34]
mov eax, ecx
shl ecx, 0xf
shr eax, 0x11
shr edi, 0x11
or edi, ecx
shl ebx, 0xf
mov ecx, dword [esp + 0x2c]
mov edx, ecx
shr edx, 0x11
or edx, ebx
mov dword [esi + 0xdc], ebp
mov ebp, dword [esp + 0x4c]
mov ebx, dword [esp + 0x3c]
mov esi, ebx
shl ebx, 0xf
or ebx, eax
shl ecx, 0xf
shr esi, 0x11
mov eax, edx
shr eax, 2
or esi, ecx
mov ecx, edi
mov dword [ebp + 0x30], edi
shl edi, 0x1e
or edi, eax
mov dword [ebp + 0x34], edx
mov eax, esi
shl edx, 0x1e
shr eax, 2
or edx, eax
mov dword [ebp + 0x3c], ebx
mov eax, ebx
mov dword [ebp + 0x38], esi
shr eax, 2
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
shl esi, 0x1e
or esi, eax
mov dword [ebp + 0x74], edx
mov eax, esi
mov dword [ebp + 0xc0], edx
shr eax, 0xf
mov ecx, edx
shl edx, 0x11
or eax, edx
mov dword [ebp + 0x78], esi
mov edx, dword [esp + 0x10]
mov dword [ebp + 0xe0], eax
mov eax, ebx
shr eax, 0xf
mov dword [ebp + 0xc4], esi
shl esi, 0x11
or eax, esi
mov dword [ebp + 0x7c], ebx
mov esi, dword [esp + 0x28]
mov dword [ebp + 0xe4], eax
mov eax, edi
mov dword [ebp + 0xc8], ebx
shl ebx, 0x11
shr eax, 0xf
or ebx, eax
mov dword [ebp + 0x70], edi
mov eax, dword [esp + 0x24]
mov dword [ebp + 0xcc], edi
shr ecx, 0xf
shl edi, 0x11
or edi, ecx
mov dword [ebp + 0xe8], ebx
mov ecx, eax
mov dword [ebp + 0xec], edi
mov ebx, esi
shl eax, 0xd
shr ebx, 0x13
mov edi, edx
shr ecx, 0x13
or ebx, eax
shr edi, 0x13
shl esi, 0xd
or edi, esi
shl edx, 0xd
mov esi, dword [esp + 0x18]
mov eax, esi
shr eax, 0x13
or edx, eax
shl esi, 0xd
or esi, ecx
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x10]
mov eax, ebx
shl eax, 0xf
mov dword [ebp + 0x68], edx
mov edx, edi
shr ecx, 0x11
shr edx, 0x11
or edx, eax
mov dword [esp + 0x18], esi
mov eax, edi
mov dword [ebp + 0x6c], esi
shl eax, 0xf
mov esi, ebx
or ecx, eax
shr esi, 0x11
mov eax, dword [esp + 0x18]
mov dword [ebp + 0x84], ecx
mov ecx, dword [esp + 0x10]
shr eax, 0x11
shl ecx, 0xf
or ecx, eax
mov dword [ebp + 0x80], edx
mov dword [ebp + 0x88], ecx
mov ecx, dword [esp + 0x18]
mov eax, ecx
shl eax, 0xf
or eax, esi
mov dword [ebp + 0xb8], ecx
mov dword [ebp + 0x8c], eax
mov eax, dword [esp + 0x10]
mov edx, eax
mov dword [ebp + 0xb4], eax
shl eax, 2
shr ecx, 0x1e
or ecx, eax
mov dword [ebp + 0x64], edi
mov eax, dword [esp + 0x18]
mov dword [ebp + 0xf0], ecx
mov dword [ebp + 0xb0], edi
shr edx, 0x1e
lea ecx, [eax*4]
mov dword [ebp + 0x60], ebx
mov eax, ebx
mov dword [ebp + 0xbc], ebx
shr eax, 0x1e
or ecx, eax
lea eax, [ebx*4]
mov dword [ebp + 0xf4], ecx
mov ecx, edi
shr ecx, 0x1e
or ecx, eax
lea eax, [edi*4]
pop edi
or eax, edx
mov dword [ebp + 0xf8], ecx
pop esi
mov dword [ebp + 0xfc], eax
mov eax, 4
pop ebp
pop ebx
add esp, 0x30
ret