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

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