Function at 0x1000deb0
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
jmp 0x10091920
mov eax, 0x84
call fcn.100011c0
push ebx
push ebp
push esi
push edi
mov ecx, dword [esp + 0x9c]
xor eax, eax
mov ebp, dword [esp + 0xa4]
xor ebx, ebx
mov edx, dword [ecx + 4]
mov dword [esp + 0x14], edx
mov edx, dword [ecx + 8]
mov dword [esp + 0x18], edx
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x1c], edx
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x20], edx
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x24], edx
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x28], edx
mov edx, dword [ecx + 0x1c]
mov dword [esp + 0x2c], edx
mov edx, dword [ecx + 0x20]
mov dword [esp + 0x30], edx
mov edx, dword [ecx + 0x24]
mov dword [esp + 0x34], edx
mov edx, dword [ecx + 0x28]
mov dword [esp + 0x38], edx
mov edx, dword [ecx + 0x2c]
mov dword [esp + 0x3c], edx
mov edx, dword [ecx + 0x30]
mov dword [esp + 0x40], edx
mov edx, dword [ecx + 0x34]
mov dword [esp + 0x44], edx
mov edx, dword [ecx + 0x38]
mov dword [esp + 0x48], edx
mov edx, dword [ecx + 0x3c]
mov dword [esp + 0x4c], edx
mov edx, dword [ecx + 0x40]
mov dword [esp + 0x50], edx
mov edx, dword [ecx + 0x44]
mov dword [esp + 0x54], edx
mov edx, dword [ecx + 0x48]
mov dword [esp + 0x58], edx
mov edx, dword [ecx + 0x4c]
mov dword [esp + 0x5c], edx
mov edx, dword [ecx + 0x50]
mov dword [esp + 0x60], edx
mov edx, dword [ecx + 0x54]
mov dword [esp + 0x64], edx
mov edx, dword [ecx + 0x58]
mov dword [esp + 0x68], edx
mov edx, dword [ecx + 0x5c]
mov dword [esp + 0x6c], edx
mov edx, dword [ecx + 0x60]
mov dword [esp + 0x70], edx
mov edx, dword [ecx + 0x64]
mov dword [esp + 0x74], edx
mov edx, dword [ecx + 0x68]
mov dword [esp + 0x78], edx
mov edx, dword [ecx + 0x6c]
mov dword [esp + 0x7c], edx
mov edx, dword [ecx + 0x70]
mov dword [esp + 0x80], edx
mov edx, dword [ecx + 0x74]
mov esi, dword [ecx]
mov dword [esp + 0x84], edx
mov edx, dword [ecx + 0x78]
mov ecx, dword [ecx + 0x7c]
mov dword [esp + 0x90], esi
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x10], 0x19
mov edx, ebx
shr edx, 0x10
xor edx, ebx
mov ecx, edx
and edx, ebp
and ecx, dword [esp + 0xa0]
mov edi, ecx
shl edi, 0x10
xor edi, esi
mov esi, edx
xor edi, ecx
shl esi, 0x10
xor esi, dword [esp + 0x14]
xor edi, ebx
xor esi, edx
mov ecx, edi
shr ecx, 0xa
mov edx, edi
and ecx, 0x3f
shr edx, 0x12
and edx, 0x3f
xor esi, ebx
ror esi, 4
mov edx, dword [edx*4 + 0x101b20d0]
xor edx, dword [ecx*4 + 0x101b1ed0]
mov ecx, esi
shr ecx, 0x12
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b21d0]
mov ecx, esi
shr ecx, 0xa
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1fd0]
mov ecx, edi
shr ecx, 2
and ecx, 0x3f
shr edi, 0x1a
xor edx, dword [ecx*4 + 0x101b1cd0]
mov ecx, esi
shr ecx, 2
and ecx, 0x3f
shr esi, 0x1a
xor edx, dword [ecx*4 + 0x101b1dd0]
xor edx, dword [edi*4 + 0x101b22d0]
xor edx, dword [esi*4 + 0x101b23d0]
xor eax, edx
mov edx, eax
shr edx, 0x10
xor edx, eax
mov ecx, edx
and edx, ebp
and ecx, dword [esp + 0xa0]
mov esi, edx
mov edi, ecx
shl esi, 0x10
xor esi, dword [esp + 0x1c]
shl edi, 0x10
xor esi, edx
xor edi, dword [esp + 0x18]
xor esi, eax
xor edi, ecx
ror esi, 4
xor edi, eax
mov edx, edi
mov ecx, edi
shr ecx, 0xa
shr edx, 0x12
and ecx, 0x3f
and edx, 0x3f
mov edx, dword [edx*4 + 0x101b20d0]
xor edx, dword [ecx*4 + 0x101b1ed0]
mov ecx, esi
shr ecx, 0x12
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b21d0]
mov ecx, esi
shr ecx, 0xa
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1fd0]
mov ecx, edi
shr ecx, 2
and ecx, 0x3f
shr edi, 0x1a
xor edx, dword [ecx*4 + 0x101b1cd0]
mov ecx, esi
shr ecx, 2
and ecx, 0x3f
shr esi, 0x1a
xor edx, dword [ecx*4 + 0x101b1dd0]
xor edx, dword [edi*4 + 0x101b22d0]
xor edx, dword [esi*4 + 0x101b23d0]
xor ebx, edx
mov edx, ebx
shr edx, 0x10
xor edx, ebx
mov ecx, edx
and edx, ebp
and ecx, dword [esp + 0xa0]
mov esi, edx
mov edi, ecx
shl esi, 0x10
xor esi, dword [esp + 0x24]
xor esi, edx
shl edi, 0x10
xor edi, dword [esp + 0x20]
xor esi, ebx
xor edi, ecx
ror esi, 4
xor edi, ebx
mov edx, edi
mov ecx, edi
shr edx, 0x12
shr ecx, 0xa
and edx, 0x3f
and ecx, 0x3f
mov edx, dword [edx*4 + 0x101b20d0]
xor edx, dword [ecx*4 + 0x101b1ed0]
mov ecx, esi
shr ecx, 0x12
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b21d0]
mov ecx, esi
shr ecx, 0xa
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1fd0]
mov ecx, edi
shr ecx, 2
and ecx, 0x3f
shr edi, 0x1a
xor edx, dword [ecx*4 + 0x101b1cd0]
mov ecx, esi
shr ecx, 2
and ecx, 0x3f
shr esi, 0x1a
xor edx, dword [ecx*4 + 0x101b1dd0]
xor edx, dword [edi*4 + 0x101b22d0]
xor edx, dword [esi*4 + 0x101b23d0]
xor eax, edx
mov edx, eax
shr edx, 0x10
xor edx, eax
mov ecx, edx
and edx, ebp
and ecx, dword [esp + 0xa0]
mov esi, edx
mov edi, ecx
shl esi, 0x10
xor esi, dword [esp + 0x2c]
shl edi, 0x10
xor esi, edx
xor edi, dword [esp + 0x28]
xor esi, eax
xor edi, ecx
ror esi, 4
xor edi, eax
mov edx, edi
mov ecx, edi
shr edx, 0x12
and edx, 0x3f
shr ecx, 0xa
and ecx, 0x3f
mov edx, dword [edx*4 + 0x101b20d0]
xor edx, dword [ecx*4 + 0x101b1ed0]
mov ecx, esi
shr ecx, 0x12
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b21d0]
mov ecx, esi
shr ecx, 0xa
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1fd0]
mov ecx, edi
shr ecx, 2
and ecx, 0x3f
shr edi, 0x1a
xor edx, dword [ecx*4 + 0x101b1cd0]
mov ecx, esi
shr ecx, 2
and ecx, 0x3f
shr esi, 0x1a
xor edx, dword [ecx*4 + 0x101b1dd0]
xor edx, dword [edi*4 + 0x101b22d0]
xor edx, dword [esi*4 + 0x101b23d0]
xor ebx, edx
mov edx, ebx
shr edx, 0x10
xor edx, ebx
mov ecx, edx
and edx, ebp
and ecx, dword [esp + 0xa0]
mov esi, edx
mov edi, ecx
shl esi, 0x10
xor esi, dword [esp + 0x34]
xor esi, edx
shl edi, 0x10
xor edi, dword [esp + 0x30]
xor esi, ebx
xor edi, ecx
ror esi, 4
xor edi, ebx
mov edx, edi
mov ecx, edi
shr edx, 0x12
shr ecx, 0xa
and edx, 0x3f
and ecx, 0x3f
mov edx, dword [edx*4 + 0x101b20d0]
xor edx, dword [ecx*4 + 0x101b1ed0]
mov ecx, esi
shr ecx, 0x12
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b21d0]
mov ecx, esi
shr ecx, 0xa
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1fd0]
mov ecx, edi
shr ecx, 2
and ecx, 0x3f
shr edi, 0x1a
xor edx, dword [ecx*4 + 0x101b1cd0]
mov ecx, esi
shr ecx, 2
and ecx, 0x3f
shr esi, 0x1a
xor edx, dword [ecx*4 + 0x101b1dd0]
xor edx, dword [edi*4 + 0x101b22d0]
xor edx, dword [esi*4 + 0x101b23d0]
xor eax, edx
mov edx, eax
shr edx, 0x10
xor edx, eax
mov ecx, edx
and edx, ebp
and ecx, dword [esp + 0xa0]
mov esi, edx
mov edi, ecx
shl edi, 0x10
xor edi, dword [esp + 0x38]
xor edi, ecx
xor edi, eax
shl esi, 0x10
xor esi, dword [esp + 0x3c]
mov ecx, edi
xor esi, edx
shr ecx, 0xa
and ecx, 0x3f
mov edx, edi
shr edx, 0x12
xor esi, eax
and edx, 0x3f
ror esi, 4
mov edx, dword [edx*4 + 0x101b20d0]
xor edx, dword [ecx*4 + 0x101b1ed0]
mov ecx, esi
shr ecx, 0x12
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b21d0]
mov ecx, esi
shr ecx, 0xa
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1fd0]
mov ecx, edi
shr ecx, 2
and ecx, 0x3f
shr edi, 0x1a
xor edx, dword [ecx*4 + 0x101b1cd0]
mov ecx, esi
shr ecx, 2
and ecx, 0x3f
shr esi, 0x1a
xor edx, dword [ecx*4 + 0x101b1dd0]
xor edx, dword [edi*4 + 0x101b22d0]
xor edx, dword [esi*4 + 0x101b23d0]
xor ebx, edx
mov edx, ebx
shr edx, 0x10
xor edx, ebx
mov ecx, edx
and edx, ebp
and ecx, dword [esp + 0xa0]
mov esi, edx
mov edi, ecx
shl esi, 0x10
xor esi, dword [esp + 0x44]
xor esi, edx
shl edi, 0x10
xor edi, dword [esp + 0x40]
xor esi, ebx
xor edi, ecx
ror esi, 4
xor edi, ebx
mov edx, edi
mov ecx, edi
shr ecx, 0xa
shr edx, 0x12
and ecx, 0x3f
and edx, 0x3f
mov edx, dword [edx*4 + 0x101b20d0]
xor edx, dword [ecx*4 + 0x101b1ed0]
mov ecx, esi
shr ecx, 0x12
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b21d0]
mov ecx, esi
shr ecx, 0xa
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1fd0]
mov ecx, edi
shr ecx, 2
and ecx, 0x3f
shr edi, 0x1a
xor edx, dword [ecx*4 + 0x101b1cd0]
mov ecx, esi
shr ecx, 2
and ecx, 0x3f
shr esi, 0x1a
xor edx, dword [ecx*4 + 0x101b1dd0]
xor edx, dword [edi*4 + 0x101b22d0]
xor edx, dword [esi*4 + 0x101b23d0]
xor eax, edx
mov edx, eax
shr edx, 0x10
xor edx, eax
mov ecx, edx
and edx, ebp
and ecx, dword [esp + 0xa0]
mov esi, edx
mov edi, ecx
shl esi, 0x10
xor esi, dword [esp + 0x4c]
xor esi, edx
shl edi, 0x10
xor edi, dword [esp + 0x48]
xor esi, eax
xor edi, ecx
ror esi, 4
xor edi, eax
mov edx, edi
mov ecx, edi
shr ecx, 0xa
and ecx, 0x3f
shr edx, 0x12
and edx, 0x3f
mov edx, dword [edx*4 + 0x101b20d0]
xor edx, dword [ecx*4 + 0x101b1ed0]
mov ecx, esi
shr ecx, 0x12
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b21d0]
mov ecx, esi
shr ecx, 0xa
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1fd0]
mov ecx, edi
shr ecx, 2
and ecx, 0x3f
shr edi, 0x1a
xor edx, dword [ecx*4 + 0x101b1cd0]
mov ecx, esi
shr ecx, 2
and ecx, 0x3f
shr esi, 0x1a
xor edx, dword [ecx*4 + 0x101b1dd0]
xor edx, dword [edi*4 + 0x101b22d0]
xor edx, dword [esi*4 + 0x101b23d0]
xor ebx, edx
mov edx, ebx
shr edx, 0x10
xor edx, ebx
mov ecx, edx
and edx, ebp
and ecx, dword [esp + 0xa0]
mov esi, edx
mov edi, ecx
shl esi, 0x10
shl edi, 0x10
xor esi, edx
xor edi, dword [esp + 0x50]
xor esi, dword [esp + 0x54]
xor edi, ecx
xor edi, ebx
xor esi, ebx
mov edx, edi
ror esi, 4
shr edx, 0x12
mov ecx, edi
shr ecx, 0xa
and edx, 0x3f
and ecx, 0x3f
mov edx, dword [edx*4 + 0x101b20d0]
xor edx, dword [ecx*4 + 0x101b1ed0]
mov ecx, esi
shr ecx, 0x12
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b21d0]
mov ecx, esi
shr ecx, 0xa
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1fd0]
mov ecx, edi
shr ecx, 2
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1cd0]
mov ecx, esi
shr edi, 0x1a
shr ecx, 2
and ecx, 0x3f
shr esi, 0x1a
xor edx, dword [ecx*4 + 0x101b1dd0]
xor edx, dword [edi*4 + 0x101b22d0]
xor edx, dword [esi*4 + 0x101b23d0]
xor eax, edx
mov edx, eax
shr edx, 0x10
xor edx, eax
mov ecx, edx
and edx, ebp
and ecx, dword [esp + 0xa0]
mov esi, edx
mov edi, ecx
shl esi, 0x10
xor esi, dword [esp + 0x5c]
xor esi, edx
shl edi, 0x10
xor edi, dword [esp + 0x58]
xor esi, eax
xor edi, ecx
ror esi, 4
xor edi, eax
mov edx, edi
mov ecx, edi
shr edx, 0x12
shr ecx, 0xa
and edx, 0x3f
and ecx, 0x3f
mov edx, dword [edx*4 + 0x101b20d0]
xor edx, dword [ecx*4 + 0x101b1ed0]
mov ecx, esi
shr ecx, 0x12
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b21d0]
mov ecx, esi
shr ecx, 0xa
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1fd0]
mov ecx, edi
shr ecx, 2
and ecx, 0x3f
shr edi, 0x1a
xor edx, dword [ecx*4 + 0x101b1cd0]
mov ecx, esi
shr ecx, 2
and ecx, 0x3f
shr esi, 0x1a
xor edx, dword [ecx*4 + 0x101b1dd0]
xor edx, dword [edi*4 + 0x101b22d0]
xor edx, dword [esi*4 + 0x101b23d0]
xor ebx, edx
mov edx, ebx
shr edx, 0x10
xor edx, ebx
mov ecx, edx
and edx, ebp
and ecx, dword [esp + 0xa0]
mov esi, edx
mov edi, ecx
shl esi, 0x10
xor esi, dword [esp + 0x64]
shl edi, 0x10
xor esi, edx
xor edi, dword [esp + 0x60]
xor esi, ebx
xor edi, ecx
ror esi, 4
xor edi, ebx
mov edx, edi
mov ecx, edi
shr edx, 0x12
shr ecx, 0xa
and edx, 0x3f
and ecx, 0x3f
mov edx, dword [edx*4 + 0x101b20d0]
xor edx, dword [ecx*4 + 0x101b1ed0]
mov ecx, esi
shr ecx, 0x12
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b21d0]
mov ecx, esi
shr ecx, 0xa
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1fd0]
mov ecx, edi
shr ecx, 2
and ecx, 0x3f
shr edi, 0x1a
xor edx, dword [ecx*4 + 0x101b1cd0]
mov ecx, esi
shr ecx, 2
and ecx, 0x3f
shr esi, 0x1a
xor edx, dword [ecx*4 + 0x101b1dd0]
xor edx, dword [edi*4 + 0x101b22d0]
xor edx, dword [esi*4 + 0x101b23d0]
xor eax, edx
mov edx, eax
shr edx, 0x10
xor edx, eax
mov ecx, edx
and edx, ebp
and ecx, dword [esp + 0xa0]
mov esi, edx
mov edi, ecx
shl esi, 0x10
xor esi, dword [esp + 0x6c]
xor esi, edx
shl edi, 0x10
xor edi, dword [esp + 0x68]
xor esi, eax
xor edi, ecx
ror esi, 4
xor edi, eax
mov edx, edi
mov ecx, edi
shr edx, 0x12
shr ecx, 0xa
and edx, 0x3f
and ecx, 0x3f
mov edx, dword [edx*4 + 0x101b20d0]
xor edx, dword [ecx*4 + 0x101b1ed0]
mov ecx, esi
shr ecx, 0x12
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b21d0]
mov ecx, esi
shr ecx, 0xa
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1fd0]
mov ecx, edi
shr ecx, 2
and ecx, 0x3f
shr edi, 0x1a
xor edx, dword [ecx*4 + 0x101b1cd0]
mov ecx, esi
shr ecx, 2
and ecx, 0x3f
shr esi, 0x1a
xor edx, dword [ecx*4 + 0x101b1dd0]
xor edx, dword [edi*4 + 0x101b22d0]
xor edx, dword [esi*4 + 0x101b23d0]
xor ebx, edx
mov edx, ebx
shr edx, 0x10
xor edx, ebx
mov ecx, edx
and edx, ebp
and ecx, dword [esp + 0xa0]
mov esi, edx
mov edi, ecx
shl esi, 0x10
xor esi, dword [esp + 0x74]
shl edi, 0x10
xor edi, dword [esp + 0x70]
xor edi, ecx
xor edi, ebx
xor esi, edx
mov edx, edi
mov ecx, edi
shr ecx, 0xa
xor esi, ebx
and ecx, 0x3f
shr edx, 0x12
and edx, 0x3f
ror esi, 4
mov edx, dword [edx*4 + 0x101b20d0]
xor edx, dword [ecx*4 + 0x101b1ed0]
mov ecx, esi
shr ecx, 0x12
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b21d0]
mov ecx, esi
shr ecx, 0xa
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1fd0]
mov ecx, edi
shr ecx, 2
and ecx, 0x3f
shr edi, 0x1a
xor edx, dword [ecx*4 + 0x101b1cd0]
mov ecx, esi
shr ecx, 2
and ecx, 0x3f
shr esi, 0x1a
xor edx, dword [ecx*4 + 0x101b1dd0]
xor edx, dword [edi*4 + 0x101b22d0]
xor edx, dword [esi*4 + 0x101b23d0]
xor eax, edx
mov edx, eax
shr edx, 0x10
xor edx, eax
mov ecx, edx
and edx, ebp
and ecx, dword [esp + 0xa0]
mov esi, edx
mov edi, ecx
shl esi, 0x10
xor esi, dword [esp + 0x7c]
xor esi, edx
shl edi, 0x10
xor edi, dword [esp + 0x78]
xor esi, eax
xor edi, ecx
ror esi, 4
xor edi, eax
mov edx, edi
mov ecx, edi
shr ecx, 0xa
shr edx, 0x12
and ecx, 0x3f
and edx, 0x3f
mov edx, dword [edx*4 + 0x101b20d0]
xor edx, dword [ecx*4 + 0x101b1ed0]
mov ecx, esi
shr ecx, 0x12
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b21d0]
mov ecx, esi
shr ecx, 0xa
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1fd0]
mov ecx, edi
shr ecx, 2
and ecx, 0x3f
shr edi, 0x1a
xor edx, dword [ecx*4 + 0x101b1cd0]
mov ecx, esi
shr ecx, 2
and ecx, 0x3f
shr esi, 0x1a
xor edx, dword [ecx*4 + 0x101b1dd0]
xor edx, dword [edi*4 + 0x101b22d0]
xor edx, dword [esi*4 + 0x101b23d0]
xor ebx, edx
mov edx, ebx
shr edx, 0x10
xor edx, ebx
mov ecx, edx
and ecx, dword [esp + 0xa0]
and edx, ebp
mov edi, ecx
mov esi, edx
shl edi, 0x10
xor edi, dword [esp + 0x80]
xor edi, ecx
shl esi, 0x10
xor esi, dword [esp + 0x84]
xor edi, ebx
xor esi, edx
mov ecx, edi
shr ecx, 0xa
mov edx, edi
and ecx, 0x3f
shr edx, 0x12
and edx, 0x3f
xor esi, ebx
ror esi, 4
mov edx, dword [edx*4 + 0x101b20d0]
xor edx, dword [ecx*4 + 0x101b1ed0]
mov ecx, esi
shr ecx, 0x12
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b21d0]
mov ecx, esi
shr ecx, 0xa
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1fd0]
mov ecx, edi
shr ecx, 2
and ecx, 0x3f
shr edi, 0x1a
xor edx, dword [ecx*4 + 0x101b1cd0]
mov ecx, esi
shr ecx, 2
and ecx, 0x3f
shr esi, 0x1a
xor edx, dword [ecx*4 + 0x101b1dd0]
xor edx, dword [edi*4 + 0x101b22d0]
xor edx, dword [esi*4 + 0x101b23d0]
xor eax, edx
mov edx, eax
shr edx, 0x10
xor edx, eax
mov ecx, edx
and edx, ebp
and ecx, dword [esp + 0xa0]
mov esi, edx
mov edi, ecx
shl esi, 0x10
xor esi, dword [esp + 0x8c]
shl edi, 0x10
xor esi, edx
xor edi, dword [esp + 0x88]
xor esi, eax
xor edi, ecx
ror esi, 4
xor edi, eax
mov edx, edi
mov ecx, edi
shr ecx, 0xa
and ecx, 0x3f
shr edx, 0x12
and edx, 0x3f
mov edx, dword [edx*4 + 0x101b20d0]
xor edx, dword [ecx*4 + 0x101b1ed0]
mov ecx, esi
shr ecx, 0x12
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b21d0]
mov ecx, esi
shr ecx, 0xa
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1fd0]
mov ecx, edi
shr ecx, 2
and ecx, 0x3f
xor edx, dword [ecx*4 + 0x101b1cd0]
mov ecx, esi
shr ecx, 2
and ecx, 0x3f
shr edi, 0x1a
shr esi, 0x1a
xor edx, dword [ecx*4 + 0x101b1dd0]
xor edx, dword [edi*4 + 0x101b22d0]
xor edx, dword [esi*4 + 0x101b23d0]
mov esi, dword [esp + 0x90]
xor ebx, edx
sub dword [esp + 0x10], 1
mov edx, eax
mov eax, ebx
mov ebx, edx
jne 0x10091a36
ror eax, 3
ror edx, 3
mov ecx, eax
shr ecx, 1
xor ecx, edx
and ecx, 0x55555555
xor edx, ecx
add ecx, ecx
xor eax, ecx
mov ecx, edx
shr ecx, 8
xor ecx, eax
and ecx, 0xff00ff
xor eax, ecx
shl ecx, 8
xor edx, ecx
mov ecx, eax
shr ecx, 2
xor ecx, edx
and ecx, 0x33333333
xor edx, ecx
shl ecx, 2
xor eax, ecx
mov ecx, edx
shr ecx, 0x10
xor ecx, eax
movzx ecx, cx
xor eax, ecx
shl ecx, 0x10
xor edx, ecx
mov esi, eax
shr esi, 4
xor esi, edx
and esi, 0xf0f0f0f
mov ecx, esi
shl esi, 4
xor ecx, edx
mov edx, dword [esp + 0x98]
xor esi, eax
pop edi
mov dword [edx + 4], esi
pop esi
pop ebp
mov dword [edx], ecx
pop ebx
add esp, 0x84
ret