Function at 0x586884
Capabilities:
Encode data using xor
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff4
push ebx
push esi
push edi
mov dword [ebp - 4], eax
xor ebx, ebx
mov eax, dword [ebp - 4]
mov edx, dword [eax + ebx*4 + 0x28]
mov eax, dword [ebp - 4]
call fcn.00586854
mov edx, dword [ebp - 4]
mov dword [edx + ebx*4 + 0x28], eax
inc ebx
cmp ebx, 0x10
jne 0x586892
mov ebx, 0x10
mov eax, dword [ebp - 4]
mov eax, dword [eax + ebx*4 + 0x1c]
mov edx, dword [ebp - 4]
xor eax, dword [edx + ebx*4 + 8]
mov edx, dword [ebp - 4]
xor eax, dword [edx + ebx*4 - 0x10]
mov edx, dword [ebp - 4]
xor eax, dword [edx + ebx*4 - 0x18]
mov edx, eax
add edx, edx
shr eax, 0x1f
or edx, eax
mov eax, dword [ebp - 4]
mov dword [eax + ebx*4 + 0x28], edx
inc ebx
cmp ebx, 0x50
jne 0x5868b3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x18]
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 0x1c]
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x20]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 4]
mov ebx, dword [ebx + 0x24]
mov dword [ebp - 0xc], ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, ecx
and esi, edx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x28]
add dword [ebp - 0xc], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 5
mov esi, dword [ebp - 0xc]
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
and esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x2c]
add dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
and esi, dword [ebp - 0xc]
xor esi, edx
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x30]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 0x1e
mov esi, dword [ebp - 0xc]
shr esi, 2
or ebx, esi
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 0xc]
xor esi, eax
and esi, dword [ebp - 8]
xor esi, eax
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x34]
add edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, dword [ebp - 0xc]
and esi, ecx
xor esi, dword [ebp - 0xc]
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x38]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, ecx
and esi, edx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x3c]
add dword [ebp - 0xc], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 5
mov esi, dword [ebp - 0xc]
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
and esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x40]
add dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
and esi, dword [ebp - 0xc]
xor esi, edx
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x44]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 0x1e
mov esi, dword [ebp - 0xc]
shr esi, 2
or ebx, esi
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 0xc]
xor esi, eax
and esi, dword [ebp - 8]
xor esi, eax
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x48]
add edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, dword [ebp - 0xc]
and esi, ecx
xor esi, dword [ebp - 0xc]
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x4c]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, ecx
and esi, edx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x50]
add dword [ebp - 0xc], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 5
mov esi, dword [ebp - 0xc]
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
and esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x54]
add dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
and esi, dword [ebp - 0xc]
xor esi, edx
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x58]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 0x1e
mov esi, dword [ebp - 0xc]
shr esi, 2
or ebx, esi
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 0xc]
xor esi, eax
and esi, dword [ebp - 8]
xor esi, eax
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x5c]
add edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, dword [ebp - 0xc]
and esi, ecx
xor esi, dword [ebp - 0xc]
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x60]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, ecx
and esi, edx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x64]
add dword [ebp - 0xc], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 5
mov esi, dword [ebp - 0xc]
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
and esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x68]
add dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
and esi, dword [ebp - 0xc]
xor esi, edx
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x6c]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 0x1e
mov esi, dword [ebp - 0xc]
shr esi, 2
or ebx, esi
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 0xc]
xor esi, eax
and esi, dword [ebp - 8]
xor esi, eax
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x70]
add edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, dword [ebp - 0xc]
and esi, ecx
xor esi, dword [ebp - 0xc]
add ebx, esi
add ebx, 0x5a827999
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x74]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x78]
add dword [ebp - 0xc], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 5
mov esi, dword [ebp - 0xc]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x7c]
add dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 0xc]
xor esi, eax
xor esi, edx
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x80]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 0x1e
mov esi, dword [ebp - 0xc]
shr esi, 2
or ebx, esi
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, dword [ebp - 0xc]
xor esi, eax
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x84]
add edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, ecx
xor esi, dword [ebp - 0xc]
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x88]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x8c]
add dword [ebp - 0xc], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 5
mov esi, dword [ebp - 0xc]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x90]
add dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 0xc]
xor esi, eax
xor esi, edx
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x94]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 0x1e
mov esi, dword [ebp - 0xc]
shr esi, 2
or ebx, esi
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, dword [ebp - 0xc]
xor esi, eax
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x98]
add edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, ecx
xor esi, dword [ebp - 0xc]
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x9c]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xa0]
add dword [ebp - 0xc], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 5
mov esi, dword [ebp - 0xc]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xa4]
add dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 0xc]
xor esi, eax
xor esi, edx
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xa8]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 0x1e
mov esi, dword [ebp - 0xc]
shr esi, 2
or ebx, esi
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, dword [ebp - 0xc]
xor esi, eax
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xac]
add edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, ecx
xor esi, dword [ebp - 0xc]
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xb0]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xb4]
add dword [ebp - 0xc], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 5
mov esi, dword [ebp - 0xc]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xb8]
add dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 0xc]
xor esi, eax
xor esi, edx
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xbc]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 0x1e
mov esi, dword [ebp - 0xc]
shr esi, 2
or ebx, esi
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, dword [ebp - 0xc]
xor esi, eax
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xc0]
add edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, ecx
xor esi, dword [ebp - 0xc]
add ebx, esi
add ebx, 0x6ed9eba1
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xc4]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
and edi, dword [ebp - 8]
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xc8]
add dword [ebp - 0xc], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 5
mov esi, dword [ebp - 0xc]
shr esi, 0x1b
or ebx, esi
mov esi, edx
and esi, eax
mov edi, edx
or edi, eax
and edi, ecx
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xcc]
add dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 0xc]
and esi, eax
mov edi, dword [ebp - 0xc]
or edi, eax
and edi, edx
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xd0]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 0x1e
mov esi, dword [ebp - 0xc]
shr esi, 2
or ebx, esi
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
and esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
or edi, dword [ebp - 0xc]
and edi, eax
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xd4]
add edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
and esi, ecx
mov edi, dword [ebp - 8]
or edi, ecx
and edi, dword [ebp - 0xc]
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xd8]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
and edi, dword [ebp - 8]
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xdc]
add dword [ebp - 0xc], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 5
mov esi, dword [ebp - 0xc]
shr esi, 0x1b
or ebx, esi
mov esi, edx
and esi, eax
mov edi, edx
or edi, eax
and edi, ecx
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xe0]
add dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 0xc]
and esi, eax
mov edi, dword [ebp - 0xc]
or edi, eax
and edi, edx
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xe4]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 0x1e
mov esi, dword [ebp - 0xc]
shr esi, 2
or ebx, esi
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
and esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
or edi, dword [ebp - 0xc]
and edi, eax
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xe8]
add edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
and esi, ecx
mov edi, dword [ebp - 8]
or edi, ecx
and edi, dword [ebp - 0xc]
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xec]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
and edi, dword [ebp - 8]
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xf0]
add dword [ebp - 0xc], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 5
mov esi, dword [ebp - 0xc]
shr esi, 0x1b
or ebx, esi
mov esi, edx
and esi, eax
mov edi, edx
or edi, eax
and edi, ecx
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xf4]
add dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 0xc]
and esi, eax
mov edi, dword [ebp - 0xc]
or edi, eax
and edi, edx
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xf8]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 0x1e
mov esi, dword [ebp - 0xc]
shr esi, 2
or ebx, esi
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
and esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
or edi, dword [ebp - 0xc]
and edi, eax
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0xfc]
add edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
and esi, ecx
mov edi, dword [ebp - 8]
or edi, ecx
and edi, dword [ebp - 0xc]
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x100]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
and esi, edx
mov edi, ecx
or edi, edx
and edi, dword [ebp - 8]
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x104]
add dword [ebp - 0xc], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 5
mov esi, dword [ebp - 0xc]
shr esi, 0x1b
or ebx, esi
mov esi, edx
and esi, eax
mov edi, edx
or edi, eax
and edi, ecx
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x108]
add dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 0xc]
and esi, eax
mov edi, dword [ebp - 0xc]
or edi, eax
and edi, edx
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x10c]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 0x1e
mov esi, dword [ebp - 0xc]
shr esi, 2
or ebx, esi
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
and esi, dword [ebp - 0xc]
mov edi, dword [ebp - 8]
or edi, dword [ebp - 0xc]
and edi, eax
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x110]
add edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
and esi, ecx
mov edi, dword [ebp - 8]
or edi, ecx
and edi, dword [ebp - 0xc]
or esi, edi
add ebx, esi
add ebx, 0x8f1bbcdc
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x114]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x118]
add dword [ebp - 0xc], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 5
mov esi, dword [ebp - 0xc]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x11c]
add dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 0xc]
xor esi, eax
xor esi, edx
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x120]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 0x1e
mov esi, dword [ebp - 0xc]
shr esi, 2
or ebx, esi
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, dword [ebp - 0xc]
xor esi, eax
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x124]
add edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, ecx
xor esi, dword [ebp - 0xc]
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x128]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x12c]
add dword [ebp - 0xc], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 5
mov esi, dword [ebp - 0xc]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x130]
add dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 0xc]
xor esi, eax
xor esi, edx
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x134]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 0x1e
mov esi, dword [ebp - 0xc]
shr esi, 2
or ebx, esi
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, dword [ebp - 0xc]
xor esi, eax
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x138]
add edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, ecx
xor esi, dword [ebp - 0xc]
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x13c]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x140]
add dword [ebp - 0xc], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 5
mov esi, dword [ebp - 0xc]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x144]
add dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 0xc]
xor esi, eax
xor esi, edx
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x148]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 0x1e
mov esi, dword [ebp - 0xc]
shr esi, 2
or ebx, esi
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, dword [ebp - 0xc]
xor esi, eax
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x14c]
add edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, ecx
xor esi, dword [ebp - 0xc]
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x150]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, eax
shl ebx, 5
mov esi, eax
shr esi, 0x1b
or ebx, esi
mov esi, ecx
xor esi, edx
xor esi, dword [ebp - 8]
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x154]
add dword [ebp - 0xc], ebx
mov ebx, edx
shl ebx, 0x1e
shr edx, 2
or ebx, edx
mov edx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 5
mov esi, dword [ebp - 0xc]
shr esi, 0x1b
or ebx, esi
mov esi, edx
xor esi, eax
xor esi, ecx
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x158]
add dword [ebp - 8], ebx
mov ebx, eax
shl ebx, 0x1e
shr eax, 2
or ebx, eax
mov eax, ebx
mov ebx, dword [ebp - 8]
shl ebx, 5
mov esi, dword [ebp - 8]
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 0xc]
xor esi, eax
xor esi, edx
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x15c]
add ecx, ebx
mov ebx, dword [ebp - 0xc]
shl ebx, 0x1e
mov esi, dword [ebp - 0xc]
shr esi, 2
or ebx, esi
mov dword [ebp - 0xc], ebx
mov ebx, ecx
shl ebx, 5
mov esi, ecx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, dword [ebp - 0xc]
xor esi, eax
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x160]
add edx, ebx
mov ebx, dword [ebp - 8]
shl ebx, 0x1e
mov esi, dword [ebp - 8]
shr esi, 2
or ebx, esi
mov dword [ebp - 8], ebx
mov ebx, edx
shl ebx, 5
mov esi, edx
shr esi, 0x1b
or ebx, esi
mov esi, dword [ebp - 8]
xor esi, ecx
xor esi, dword [ebp - 0xc]
add ebx, esi
add ebx, 0xca62c1d6
mov esi, dword [ebp - 4]
add ebx, dword [esi + 0x164]
add eax, ebx
mov ebx, ecx
shl ebx, 0x1e
shr ecx, 2
or ebx, ecx
mov ecx, ebx
mov ebx, dword [ebp - 4]
add dword [ebx + 0x14], eax
mov eax, dword [ebp - 4]
add dword [eax + 0x18], edx
mov eax, dword [ebp - 4]
add dword [eax + 0x1c], ecx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
add dword [eax + 0x20], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
add dword [eax + 0x24], edx
mov eax, dword [ebp - 4]
call fcn.00586838
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret