Function at 0x82e9f0
Capabilities:
Encode data using xor
Encrypt data using hc-128

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x124
mov eax, dword [ebp + 0xc]
push ebx
push esi
lea ecx, [ebp - 0x124]
add eax, 2
mov esi, 0x10
xor edx, edx
xor ebx, ebx
mov dl, byte [eax - 2]
mov bl, byte [eax - 1]
shl edx, 8
add edx, ebx
xor ebx, ebx
mov bl, byte [eax]
add eax, 4
shl edx, 8
add edx, ebx
xor ebx, ebx
mov bl, byte [eax - 3]
add ecx, 4
shl edx, 8
add edx, ebx
dec esi
mov dword [ecx - 4], edx
jne 0x82ea0c
push edi
lea edx, [ebp - 0xec]
mov dword [ebp + 0xc], 0x30
mov eax, dword [edx - 0x34]
mov ecx, dword [edx]
mov esi, eax
mov edi, eax
shr esi, 0x12
shl edi, 0xe
or esi, edi
mov edi, eax
mov ebx, eax
add edx, 4
shl edi, 0x19
shr ebx, 7
or edi, ebx
mov ebx, ecx
xor esi, edi
mov edi, ecx
shr eax, 3
xor esi, eax
mov eax, ecx
shr eax, 0x11
shl edi, 0xf
or eax, edi
mov edi, ecx
shr edi, 0x13
shl ebx, 0xd
or edi, ebx
mov ebx, dword [edx - 0x3c]
xor eax, edi
mov edi, dword [edx - 0x18]
shr ecx, 0xa
xor eax, ecx
add esi, eax
mov eax, dword [ebp + 0xc]
add esi, ebx
add esi, edi
dec eax
mov dword [edx + 4], esi
mov dword [ebp + 0xc], eax
jne 0x82ea48
mov ecx, dword [ebp + 8]
push 0x20
lea edx, [ebp - 0x20]
push ecx
push edx
call fcn.00828ce0
mov ecx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov edx, ecx
mov eax, ecx
shl edx, 0x15
shr eax, 0xb
or edx, eax
mov eax, ecx
mov esi, ecx
add esp, 0xc
shl eax, 0x1a
shr esi, 6
or eax, esi
mov esi, ecx
xor edx, eax
mov eax, ecx
shr eax, 0x19
shl esi, 7
or eax, esi
xor edx, eax
mov eax, dword [ebp - 8]
mov esi, eax
xor esi, edi
mov edi, dword [ebp - 0x1c]
and esi, ecx
xor esi, eax
mov eax, dword [ebp - 0x124]
add eax, edx
mov edx, dword [ebp - 4]
add esi, eax
lea eax, [esi + edx + 0x428a2f98]
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x20]
mov dword [ebp + 0xc], eax
add edx, eax
mov ebx, esi
mov eax, esi
mov dword [ebp - 0x14], edx
shl ebx, 0x13
shr eax, 0xd
or ebx, eax
mov edx, esi
mov eax, esi
shr edx, 0x16
shl eax, 0xa
or edx, eax
mov eax, esi
xor ebx, edx
mov edx, esi
shl edx, 0x1e
shr eax, 2
or edx, eax
xor ebx, edx
mov edx, dword [ebp - 0x18]
mov eax, edx
and edx, edi
or eax, edi
and eax, esi
or eax, edx
mov edx, dword [ebp + 0xc]
add edx, ebx
add eax, edx
mov edx, dword [ebp - 0x14]
mov edi, edx
mov ebx, edx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, edx
shl ebx, 0x1a
shr edx, 6
or ebx, edx
mov edx, dword [ebp - 0x14]
xor edi, ebx
mov ebx, edx
shr ebx, 0x19
shl edx, 7
or ebx, edx
mov edx, dword [ebp - 0xc]
xor edi, ebx
mov ebx, edx
xor ebx, ecx
mov ecx, dword [ebp - 0x14]
and ebx, ecx
mov ecx, dword [ebp - 0x120]
xor ebx, edx
mov edx, dword [ebp - 8]
add ecx, edi
mov edi, eax
add ebx, ecx
shl edi, 0xa
lea ecx, [ebx + edx + 0x71374491]
mov edx, dword [ebp - 0x18]
mov dword [ebp + 0xc], ecx
add edx, ecx
mov ebx, eax
mov ecx, eax
shl ebx, 0x13
shr ecx, 0xd
or ebx, ecx
mov ecx, eax
shr ecx, 0x16
or ecx, edi
mov edi, eax
xor ebx, ecx
mov ecx, eax
shl ecx, 0x1e
shr edi, 2
or ecx, edi
mov edi, dword [ebp - 0x1c]
xor ebx, ecx
mov ecx, edi
or ecx, esi
and edi, esi
and ecx, eax
mov dword [ebp - 0x18], edx
or ecx, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
mov ebx, edx
add ecx, edi
mov edi, edx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, edx
shl ebx, 0x1a
shr edx, 6
or ebx, edx
mov edx, dword [ebp - 0x18]
xor edi, ebx
mov ebx, edx
shr ebx, 0x19
shl edx, 7
or ebx, edx
mov edx, dword [ebp - 0x14]
xor edi, ebx
mov ebx, dword [ebp - 0x10]
xor edx, ebx
mov ebx, dword [ebp - 0x18]
and edx, ebx
mov ebx, dword [ebp - 0x10]
xor edx, ebx
mov ebx, dword [ebp - 0x11c]
add ebx, edi
mov edi, dword [ebp - 0xc]
add edx, ebx
lea edx, [edx + edi - 0x4a3f0431]
mov edi, dword [ebp - 0x1c]
add edi, edx
mov dword [ebp + 0xc], edx
mov dword [ebp - 0x1c], edi
mov edi, ecx
mov edx, ecx
shl edi, 0x13
shr edx, 0xd
or edi, edx
mov edx, ecx
mov ebx, ecx
shr edx, 0x16
shl ebx, 0xa
or edx, ebx
mov ebx, ecx
xor edi, edx
mov edx, ecx
shl edx, 0x1e
shr ebx, 2
or edx, ebx
xor edi, edx
mov edx, esi
or edx, eax
and esi, eax
and edx, ecx
or edx, esi
mov esi, dword [ebp + 0xc]
add esi, edi
add edx, esi
mov esi, dword [ebp - 0x1c]
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 0x1c]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, dword [ebp - 0x14]
xor edi, ebx
mov ebx, dword [ebp - 0x18]
xor esi, ebx
mov ebx, dword [ebp - 0x1c]
and esi, ebx
mov ebx, dword [ebp - 0x14]
xor esi, ebx
mov ebx, dword [ebp - 0x118]
add ebx, edi
mov edi, dword [ebp - 0x10]
add esi, ebx
mov ebx, edx
shl ebx, 0x13
lea esi, [esi + edi - 0x164a245b]
mov edi, dword [ebp - 0x20]
mov dword [ebp + 0xc], esi
add edi, esi
mov esi, edx
mov dword [ebp - 0x20], edi
shr esi, 0xd
or ebx, esi
mov esi, edx
mov edi, edx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, ecx
xor ebx, esi
mov esi, ecx
or esi, eax
and edi, eax
and esi, edx
or esi, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
add esi, edi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp - 0x20]
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 0x20]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, dword [ebp - 0x18]
xor edi, ebx
mov ebx, dword [ebp - 0x1c]
xor esi, ebx
mov ebx, dword [ebp - 0x20]
and esi, ebx
mov ebx, dword [ebp - 0x18]
xor esi, ebx
mov ebx, dword [ebp - 0x114]
add ebx, edi
mov edi, dword [ebp - 0x14]
add esi, ebx
lea esi, [esi + edi + 0x3956c25b]
mov dword [ebp + 0xc], esi
add eax, esi
mov esi, dword [ebp - 0x10]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, ecx
xor ebx, edi
mov edi, dword [ebp - 0x10]
or esi, edx
and esi, edi
mov edi, ecx
and edi, edx
or esi, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
mov ebx, eax
add esi, edi
mov edi, eax
mov dword [ebp - 0x14], esi
mov esi, eax
shl esi, 0x15
shr edi, 0xb
or esi, edi
mov edi, eax
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, eax
xor esi, edi
mov edi, eax
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [ebp - 0x20]
xor esi, edi
mov edi, dword [ebp - 0x1c]
xor edi, ebx
mov ebx, dword [ebp - 0x1c]
and edi, eax
xor edi, ebx
mov ebx, dword [ebp - 0x110]
add ebx, esi
mov esi, dword [ebp - 0x18]
add edi, ebx
lea esi, [edi + esi + 0x59f111f1]
add ecx, esi
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, edx
xor ebx, edi
mov edi, dword [ebp - 0x10]
or esi, edi
mov edi, dword [ebp - 0x14]
and esi, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x24], esi
mov esi, edx
and esi, edi
mov edi, dword [ebp - 0x24]
or edi, esi
mov esi, dword [ebp + 0xc]
add esi, ebx
mov ebx, ecx
add edi, esi
mov esi, ecx
mov dword [ebp - 0x18], edi
mov edi, ecx
shl edi, 0x15
shr esi, 0xb
or edi, esi
mov esi, ecx
shl esi, 0x1a
shr ebx, 6
or esi, ebx
mov ebx, ecx
xor edi, esi
mov esi, ecx
shr esi, 0x19
shl ebx, 7
or esi, ebx
xor edi, esi
mov esi, dword [ebp - 0x20]
mov ebx, esi
xor ebx, eax
and ebx, ecx
xor ebx, esi
mov esi, dword [ebp - 0x10c]
add esi, edi
add ebx, esi
mov esi, dword [ebp - 0x1c]
lea esi, [ebx + esi - 0x6dc07d5c]
mov dword [ebp + 0xc], esi
add edx, esi
mov esi, dword [ebp - 0x18]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x18]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, dword [ebp - 0x10]
or esi, edi
mov edi, dword [ebp - 0x18]
and esi, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x14]
and esi, edi
mov edi, dword [ebp - 0x24]
or edi, esi
mov esi, dword [ebp + 0xc]
add esi, ebx
mov ebx, edx
add edi, esi
mov esi, edx
mov dword [ebp - 0x1c], edi
mov edi, edx
shl esi, 0x15
shr edi, 0xb
or esi, edi
mov edi, edx
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, edx
xor esi, edi
mov edi, edx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [ebp - 0x108]
xor esi, edi
mov edi, ecx
xor edi, eax
add ebx, esi
mov esi, dword [ebp - 0x20]
and edi, edx
xor edi, eax
add edi, ebx
mov ebx, dword [ebp - 0x10]
lea esi, [edi + esi - 0x54e3a12b]
mov dword [ebp + 0xc], esi
add ebx, esi
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x1c]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 0x14]
xor ebx, edi
mov edi, dword [ebp - 0x18]
or esi, edi
mov edi, dword [ebp - 0x1c]
and esi, edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x14]
and esi, edi
mov edi, dword [ebp - 0x24]
or edi, esi
mov esi, dword [ebp + 0xc]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x20], edi
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 0x10]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, ecx
xor edi, ebx
mov ebx, dword [ebp - 0x10]
xor esi, edx
and esi, ebx
mov ebx, dword [ebp - 0x104]
xor esi, ecx
add ebx, edi
mov edi, dword [ebp - 0x14]
add esi, ebx
lea eax, [esi + eax - 0x27f85568]
mov dword [ebp + 0xc], eax
add edi, eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], edi
mov ebx, eax
mov esi, eax
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov esi, eax
mov edi, eax
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, eax
xor ebx, esi
mov esi, eax
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 0x18]
xor ebx, esi
mov esi, edi
or esi, dword [ebp - 0x1c]
and esi, eax
mov eax, dword [ebp - 0x1c]
and edi, eax
mov eax, dword [ebp + 0xc]
or esi, edi
add eax, ebx
add esi, eax
mov eax, dword [ebp - 0x14]
mov edi, eax
mov ebx, eax
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, eax
shl ebx, 0x1a
shr eax, 6
or ebx, eax
mov eax, dword [ebp - 0x14]
xor edi, ebx
mov ebx, eax
shr ebx, 0x19
shl eax, 7
or ebx, eax
mov eax, edx
xor edi, ebx
mov ebx, dword [ebp - 0x10]
xor eax, ebx
mov ebx, dword [ebp - 0x14]
and eax, ebx
mov ebx, dword [ebp - 0x100]
xor eax, edx
add ebx, edi
mov edi, dword [ebp - 0x18]
add eax, ebx
mov ebx, esi
shl ebx, 0x13
lea ecx, [eax + ecx + 0x12835b01]
mov eax, esi
add edi, ecx
mov dword [ebp + 0xc], ecx
mov ecx, esi
mov dword [ebp - 0x18], edi
shr ecx, 0xd
or ebx, ecx
mov ecx, esi
shr eax, 0x16
shl ecx, 0xa
or eax, ecx
mov edi, dword [ebp - 0x20]
xor ebx, eax
mov eax, esi
mov ecx, esi
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, dword [ebp - 0x1c]
xor ebx, eax
mov eax, ecx
or eax, edi
and ecx, edi
and eax, esi
or eax, ecx
mov ecx, dword [ebp + 0xc]
add ecx, ebx
add eax, ecx
mov ecx, dword [ebp - 0x18]
mov edi, ecx
mov ebx, ecx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, ecx
shl ebx, 0x1a
shr ecx, 6
or ebx, ecx
mov ecx, dword [ebp - 0x18]
xor edi, ebx
mov ebx, ecx
shr ebx, 0x19
shl ecx, 7
or ebx, ecx
mov ecx, dword [ebp - 0x14]
xor edi, ebx
mov ebx, dword [ebp - 0x10]
xor ecx, ebx
mov ebx, dword [ebp - 0x18]
and ecx, ebx
mov ebx, dword [ebp - 0x10]
xor ecx, ebx
mov ebx, dword [ebp - 0xfc]
add ebx, edi
mov edi, dword [ebp - 0x1c]
add ecx, ebx
mov ebx, eax
shl ebx, 0x13
lea edx, [ecx + edx + 0x243185be]
mov ecx, eax
mov dword [ebp + 0xc], edx
add edi, edx
mov edx, eax
mov dword [ebp - 0x1c], edi
shr edx, 0xd
or ebx, edx
mov edx, eax
shr ecx, 0x16
shl edx, 0xa
or ecx, edx
xor ebx, ecx
mov ecx, eax
shl ecx, 0x1e
mov edx, eax
shr edx, 2
or ecx, edx
mov edx, dword [ebp - 0x20]
xor ebx, ecx
mov ecx, edx
or ecx, esi
and edx, esi
and ecx, eax
or ecx, edx
mov edx, dword [ebp + 0xc]
add edx, ebx
mov ebx, edi
add ecx, edx
mov edx, edi
shl ebx, 0x15
shr edx, 0xb
or ebx, edx
mov edx, edi
shl edx, 0x1a
shr edi, 6
or edx, edi
xor ebx, edx
mov edx, dword [ebp - 0x1c]
mov edi, edx
shr edi, 0x19
shl edx, 7
or edi, edx
mov edx, dword [ebp - 0x14]
xor ebx, edi
mov edi, dword [ebp - 0x18]
xor edx, edi
mov edi, dword [ebp - 0x1c]
and edx, edi
mov edi, dword [ebp - 0x14]
xor edx, edi
mov edi, dword [ebp - 0xf8]
add edi, ebx
mov ebx, ecx
add edx, edi
mov edi, dword [ebp - 0x10]
shl ebx, 0x13
lea edx, [edx + edi + 0x550c7dc3]
mov edi, dword [ebp - 0x20]
mov dword [ebp + 0xc], edx
add edi, edx
mov edx, ecx
mov dword [ebp - 0x20], edi
shr edx, 0xd
or ebx, edx
mov edx, ecx
mov edi, ecx
shr edx, 0x16
shl edi, 0xa
or edx, edi
mov edi, ecx
xor ebx, edx
mov edx, ecx
shl edx, 0x1e
shr edi, 2
or edx, edi
mov edi, eax
xor ebx, edx
mov edx, eax
or edx, esi
and edi, esi
and edx, ecx
or edx, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
add edx, edi
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x20]
mov edi, edx
mov ebx, edx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, edx
shl ebx, 0x1a
shr edx, 6
or ebx, edx
mov edx, dword [ebp - 0x20]
xor edi, ebx
mov ebx, edx
shr ebx, 0x19
shl edx, 7
or ebx, edx
mov edx, dword [ebp - 0x18]
xor edi, ebx
mov ebx, dword [ebp - 0x1c]
xor edx, ebx
mov ebx, dword [ebp - 0x20]
and edx, ebx
mov ebx, dword [ebp - 0x18]
xor edx, ebx
mov ebx, dword [ebp - 0xf4]
add ebx, edi
mov edi, dword [ebp - 0x14]
add edx, ebx
lea edx, [edx + edi + 0x72be5d74]
mov dword [ebp + 0xc], edx
add esi, edx
mov edx, dword [ebp - 0x10]
mov ebx, edx
mov edi, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
shr edi, 0x16
shl edx, 0xa
or edi, edx
mov edx, dword [ebp - 0x10]
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr edx, 2
or edi, edx
mov edx, eax
xor ebx, edi
mov edi, dword [ebp - 0x10]
or edx, ecx
and edx, edi
mov edi, eax
and edi, ecx
or edx, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
mov ebx, esi
add edx, edi
mov edi, esi
mov dword [ebp - 0x14], edx
mov edx, esi
shl edx, 0x15
shr edi, 0xb
or edx, edi
mov edi, esi
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, esi
xor edx, edi
mov edi, esi
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [ebp - 0x20]
xor edx, edi
mov edi, dword [ebp - 0x1c]
xor edi, ebx
mov ebx, dword [ebp - 0x1c]
and edi, esi
xor edi, ebx
mov ebx, dword [ebp - 0xf0]
add ebx, edx
mov edx, dword [ebp - 0x18]
add edi, ebx
lea edx, [edi + edx - 0x7f214e02]
mov dword [ebp + 0xc], edx
add eax, edx
mov edx, dword [ebp - 0x14]
mov ebx, edx
mov edi, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
shr edi, 0x16
shl edx, 0xa
or edi, edx
mov edx, dword [ebp - 0x14]
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr edx, 2
or edi, edx
mov edx, ecx
xor ebx, edi
mov edi, dword [ebp - 0x10]
or edx, edi
mov edi, dword [ebp - 0x14]
and edx, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x24], edx
mov edx, ecx
and edx, edi
mov edi, dword [ebp - 0x24]
or edi, edx
mov edx, dword [ebp + 0xc]
add edx, ebx
mov ebx, eax
add edi, edx
mov edx, eax
mov dword [ebp - 0x18], edi
mov edi, eax
shl edi, 0x15
shr edx, 0xb
or edi, edx
mov edx, eax
shl edx, 0x1a
shr ebx, 6
or edx, ebx
mov ebx, eax
xor edi, edx
mov edx, eax
shr edx, 0x19
shl ebx, 7
or edx, ebx
xor edi, edx
mov edx, dword [ebp - 0x20]
mov ebx, edx
xor ebx, esi
and ebx, eax
xor ebx, edx
mov edx, dword [ebp - 0xec]
add edx, edi
add ebx, edx
mov edx, dword [ebp - 0x1c]
lea edx, [ebx + edx - 0x6423f959]
mov dword [ebp + 0xc], edx
add ecx, edx
mov edx, dword [ebp - 0x18]
mov ebx, edx
mov edi, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
shr edi, 0x16
shl edx, 0xa
or edi, edx
mov edx, dword [ebp - 0x18]
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr edx, 2
or edi, edx
mov edx, dword [ebp - 0x14]
xor ebx, edi
mov edi, dword [ebp - 0x10]
or edx, edi
mov edi, dword [ebp - 0x18]
and edx, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x14]
and edx, edi
mov edi, dword [ebp - 0x24]
or edi, edx
mov edx, dword [ebp + 0xc]
add edx, ebx
mov ebx, ecx
add edi, edx
mov edx, ecx
mov dword [ebp - 0x1c], edi
mov edi, ecx
shl edx, 0x15
shr edi, 0xb
or edx, edi
mov edi, ecx
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, ecx
xor edx, edi
mov edi, ecx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [ebp - 0xe8]
xor edx, edi
mov edi, eax
xor edi, esi
add ebx, edx
mov edx, dword [ebp - 0x20]
and edi, ecx
xor edi, esi
add edi, ebx
mov ebx, dword [ebp - 0x10]
lea edx, [edi + edx - 0x3e640e8c]
mov dword [ebp + 0xc], edx
add ebx, edx
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], ebx
mov ebx, edx
mov edi, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
shr edi, 0x16
shl edx, 0xa
or edi, edx
mov edx, dword [ebp - 0x1c]
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr edx, 2
or edi, edx
mov edx, dword [ebp - 0x14]
xor ebx, edi
mov edi, dword [ebp - 0x18]
or edx, edi
mov edi, dword [ebp - 0x1c]
and edx, edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x14]
and edx, edi
mov edi, dword [ebp - 0x24]
or edi, edx
mov edx, dword [ebp + 0xc]
add edx, ebx
add edi, edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x20], edi
mov edi, edx
mov ebx, edx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, edx
shl ebx, 0x1a
shr edx, 6
or ebx, edx
mov edx, dword [ebp - 0x10]
xor edi, ebx
mov ebx, edx
shr ebx, 0x19
shl edx, 7
or ebx, edx
mov edx, eax
xor edi, ebx
mov ebx, dword [ebp - 0x10]
xor edx, ecx
and edx, ebx
mov ebx, dword [ebp - 0xe4]
add ebx, edi
mov edi, dword [ebp - 0x14]
xor edx, eax
add edx, ebx
lea esi, [edx + esi - 0x1b64963f]
mov edx, dword [ebp - 0x20]
add edi, esi
mov dword [ebp + 0xc], esi
mov ebx, edx
mov esi, edx
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov dword [ebp - 0x14], edi
mov esi, edx
mov edi, edx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 0x1c]
xor ebx, esi
mov esi, dword [ebp - 0x18]
or esi, edi
and esi, edx
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 0x18]
and esi, edi
mov edi, dword [ebp - 0x24]
or edi, esi
mov esi, dword [ebp + 0xc]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 4], edi
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 0x14]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, ecx
xor edi, ebx
mov ebx, dword [ebp - 0x10]
xor esi, ebx
mov ebx, dword [ebp - 0x14]
and esi, ebx
mov ebx, dword [ebp - 0xe0]
xor esi, ecx
add ebx, edi
add esi, ebx
lea eax, [esi + eax - 0x1041b87a]
mov dword [ebp + 0xc], eax
mov esi, dword [ebp - 0x18]
add esi, eax
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 4]
mov ebx, esi
mov eax, esi
shl ebx, 0x13
shr eax, 0xd
or ebx, eax
mov eax, esi
mov edi, esi
shr eax, 0x16
shl edi, 0xa
or eax, edi
mov edi, esi
xor ebx, eax
mov eax, esi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, dword [ebp - 0x1c]
xor ebx, eax
mov eax, edi
or eax, edx
and edi, edx
and eax, esi
or eax, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
add eax, edi
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x18]
mov edi, eax
mov ebx, eax
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, eax
shl ebx, 0x1a
shr eax, 6
or ebx, eax
mov eax, dword [ebp - 0x18]
xor edi, ebx
mov ebx, eax
shr ebx, 0x19
shl eax, 7
or ebx, eax
mov eax, dword [ebp - 0x14]
xor edi, ebx
mov ebx, dword [ebp - 0x10]
xor eax, ebx
mov ebx, dword [ebp - 0x18]
and eax, ebx
mov ebx, dword [ebp - 0x10]
xor eax, ebx
mov ebx, dword [ebp - 0xdc]
add ebx, edi
mov edi, dword [ebp - 0x1c]
add eax, ebx
lea ecx, [eax + ecx + 0xfc19dc6]
mov eax, dword [ebp - 8]
mov dword [ebp + 0xc], ecx
add edi, ecx
mov ebx, eax
mov ecx, eax
shl ebx, 0x13
shr ecx, 0xd
mov dword [ebp - 0x1c], edi
or ebx, ecx
mov ecx, eax
mov edi, eax
shr ecx, 0x16
shl edi, 0xa
or ecx, edi
mov edi, eax
xor ebx, ecx
mov ecx, eax
shl ecx, 0x1e
shr edi, 2
or ecx, edi
xor ebx, ecx
mov ecx, edx
mov edi, edx
or ecx, esi
and edi, esi
and ecx, eax
or ecx, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
add ecx, edi
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
mov ebx, ecx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, ecx
shl ebx, 0x1a
shr ecx, 6
or ebx, ecx
mov ecx, dword [ebp - 0x1c]
xor edi, ebx
mov ebx, ecx
shr ebx, 0x19
shl ecx, 7
or ebx, ecx
mov ecx, dword [ebp - 0x14]
xor edi, ebx
mov ebx, dword [ebp - 0x18]
xor ecx, ebx
mov ebx, dword [ebp - 0x1c]
and ecx, ebx
mov ebx, dword [ebp - 0x14]
xor ecx, ebx
mov ebx, dword [ebp - 0xd8]
add ebx, edi
mov edi, dword [ebp - 0x10]
add ecx, ebx
lea ecx, [ecx + edi + 0x240ca1cc]
mov dword [ebp + 0xc], ecx
add edx, ecx
mov ecx, dword [ebp - 0xc]
mov ebx, ecx
mov edi, ecx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, ecx
shr edi, 0x16
shl ecx, 0xa
or edi, ecx
mov ecx, dword [ebp - 0xc]
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
shr ecx, 2
or edi, ecx
mov ecx, eax
xor ebx, edi
mov edi, dword [ebp - 0xc]
or ecx, esi
and ecx, edi
mov edi, eax
and edi, esi
or ecx, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
mov ebx, edx
add ecx, edi
mov edi, edx
mov dword [ebp - 0x10], ecx
mov ecx, edx
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
mov edi, edx
shl edi, 0x1a
shr ebx, 6
or edi, ebx
xor ecx, edi
mov edi, edx
mov ebx, edx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [ebp - 0x1c]
xor ecx, edi
mov edi, dword [ebp - 0x18]
xor edi, ebx
mov ebx, dword [ebp - 0x18]
and edi, edx
xor edi, ebx
mov ebx, dword [ebp - 0xd4]
add ebx, ecx
mov ecx, dword [ebp - 0x14]
add edi, ebx
lea ecx, [edi + ecx + 0x2de92c6f]
mov dword [ebp + 0xc], ecx
add esi, ecx
mov ecx, dword [ebp - 0x10]
mov ebx, ecx
mov edi, ecx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, ecx
shr edi, 0x16
shl ecx, 0xa
or edi, ecx
mov ecx, dword [ebp - 0x10]
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
shr ecx, 2
or edi, ecx
mov ecx, eax
xor ebx, edi
mov edi, dword [ebp - 0xc]
or ecx, edi
mov edi, dword [ebp - 0x10]
and ecx, edi
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x24], ecx
mov ecx, eax
and ecx, edi
mov edi, dword [ebp - 0x24]
or edi, ecx
mov ecx, dword [ebp + 0xc]
add ecx, ebx
mov ebx, esi
add edi, ecx
mov ecx, esi
mov dword [ebp - 0x14], edi
mov edi, esi
shl edi, 0x15
shr ecx, 0xb
or edi, ecx
mov ecx, esi
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
mov ebx, esi
xor edi, ecx
mov ecx, esi
shr ecx, 0x19
shl ebx, 7
or ecx, ebx
xor edi, ecx
mov ecx, dword [ebp - 0x1c]
mov ebx, ecx
xor ebx, edx
and ebx, esi
xor ebx, ecx
mov ecx, dword [ebp - 0xd0]
add ecx, edi
add ebx, ecx
mov ecx, dword [ebp - 0x18]
lea ecx, [ebx + ecx + 0x4a7484aa]
mov dword [ebp + 0xc], ecx
add eax, ecx
mov ecx, dword [ebp - 0x14]
mov ebx, ecx
mov edi, ecx
shr edi, 0xd
shl ebx, 0x13
or ebx, edi
mov edi, ecx
shr edi, 0x16
shl ecx, 0xa
or edi, ecx
mov ecx, dword [ebp - 0x14]
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
shr ecx, 2
or edi, ecx
mov ecx, dword [ebp - 0xc]
xor ebx, edi
mov edi, dword [ebp - 0x10]
or ecx, edi
mov edi, dword [ebp - 0x14]
and ecx, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0xc]
and ecx, edi
mov edi, dword [ebp - 0x24]
or edi, ecx
mov ecx, dword [ebp + 0xc]
add ecx, ebx
mov ebx, eax
add edi, ecx
mov ecx, eax
mov dword [ebp - 0x18], edi
mov edi, eax
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
mov edi, eax
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, eax
xor ecx, edi
mov edi, eax
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [ebp - 0xcc]
xor ecx, edi
mov edi, edx
xor edi, esi
add ebx, ecx
mov ecx, dword [ebp - 0x1c]
and edi, eax
xor edi, edx
add edi, ebx
mov ebx, dword [ebp - 0xc]
lea ecx, [edi + ecx + 0x5cb0a9dc]
mov dword [ebp + 0xc], ecx
add ebx, ecx
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0xc], ebx
mov ebx, ecx
mov edi, ecx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, ecx
shr edi, 0x16
shl ecx, 0xa
or edi, ecx
mov ecx, dword [ebp - 0x18]
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
shr ecx, 2
or edi, ecx
mov ecx, dword [ebp - 0x14]
xor ebx, edi
mov edi, dword [ebp - 0x10]
or ecx, edi
mov edi, dword [ebp - 0x18]
and ecx, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x14]
and ecx, edi
mov edi, dword [ebp - 0x24]
or edi, ecx
mov ecx, dword [ebp + 0xc]
add ecx, ebx
add edi, ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], edi
mov edi, ecx
mov ebx, ecx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, ecx
shl ebx, 0x1a
shr ecx, 6
or ebx, ecx
mov ecx, dword [ebp - 0xc]
xor edi, ebx
mov ebx, ecx
shr ebx, 0x19
shl ecx, 7
or ebx, ecx
mov ecx, eax
xor edi, ebx
mov ebx, dword [ebp - 0xc]
xor ecx, esi
and ecx, ebx
mov ebx, dword [ebp - 0xc8]
xor ecx, esi
add ebx, edi
mov edi, dword [ebp - 0x10]
add ecx, ebx
lea edx, [ecx + edx + 0x76f988da]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp + 0xc], edx
add edi, edx
mov ebx, ecx
mov edx, ecx
shl ebx, 0x13
shr edx, 0xd
mov dword [ebp - 0x10], edi
or ebx, edx
mov edx, ecx
mov edi, ecx
shr edx, 0x16
shl edi, 0xa
or edx, edi
mov edi, ecx
xor ebx, edx
mov edx, ecx
shl edx, 0x1e
shr edi, 2
or edx, edi
mov edi, dword [ebp - 0x18]
xor ebx, edx
mov edx, dword [ebp - 0x14]
or edx, edi
and edx, ecx
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x14]
and edx, edi
mov edi, dword [ebp - 0x24]
or edi, edx
mov edx, dword [ebp + 0xc]
add edx, ebx
add edi, edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x20], edi
mov edi, edx
mov ebx, edx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, edx
shl ebx, 0x1a
shr edx, 6
or ebx, edx
mov edx, dword [ebp - 0x10]
xor edi, ebx
mov ebx, edx
shr ebx, 0x19
shl edx, 7
or ebx, edx
mov edx, eax
xor edi, ebx
mov ebx, dword [ebp - 0xc]
xor edx, ebx
mov ebx, dword [ebp - 0x10]
and edx, ebx
mov ebx, dword [ebp - 0xc4]
add ebx, edi
mov edi, dword [ebp - 0x14]
xor edx, eax
add edx, ebx
lea esi, [edx + esi - 0x67c1aeae]
mov edx, dword [ebp - 0x20]
add edi, esi
mov dword [ebp + 0xc], esi
mov ebx, edx
mov esi, edx
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov dword [ebp - 0x14], edi
mov esi, edx
mov edi, edx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 0x18]
xor ebx, esi
mov esi, edi
or esi, ecx
and edi, ecx
and esi, edx
or esi, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
add esi, edi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x14]
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 0x14]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, dword [ebp - 0xc]
xor edi, ebx
mov ebx, dword [ebp - 0x10]
xor esi, ebx
mov ebx, dword [ebp - 0x14]
and esi, ebx
mov ebx, dword [ebp - 0xc]
xor esi, ebx
mov ebx, dword [ebp - 0xc0]
add ebx, edi
add esi, ebx
lea eax, [esi + eax - 0x57ce3993]
mov esi, dword [ebp - 0x18]
mov dword [ebp + 0xc], eax
add esi, eax
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 4]
mov ebx, esi
mov eax, esi
shl ebx, 0x13
shr eax, 0xd
or ebx, eax
mov eax, esi
mov edi, esi
shr eax, 0x16
shl edi, 0xa
or eax, edi
mov edi, esi
xor ebx, eax
mov eax, esi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, ecx
xor ebx, eax
mov eax, ecx
or eax, edx
and edi, edx
and eax, esi
or eax, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
add eax, edi
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x18]
mov edi, eax
mov ebx, eax
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, eax
shl ebx, 0x1a
shr eax, 6
or ebx, eax
mov eax, dword [ebp - 0x18]
xor edi, ebx
mov ebx, eax
shr ebx, 0x19
shl eax, 7
or ebx, eax
mov eax, dword [ebp - 0x14]
xor edi, ebx
mov ebx, dword [ebp - 0x10]
xor eax, ebx
mov ebx, dword [ebp - 0x18]
and eax, ebx
mov ebx, dword [ebp - 0x10]
xor eax, ebx
mov ebx, dword [ebp - 0xbc]
add ebx, edi
mov edi, dword [ebp - 0xc]
add eax, ebx
lea eax, [eax + edi - 0x4ffcd838]
mov dword [ebp + 0xc], eax
add ecx, eax
mov eax, dword [ebp - 8]
mov ebx, eax
mov edi, eax
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, eax
shr edi, 0x16
shl eax, 0xa
or edi, eax
mov eax, dword [ebp - 8]
xor ebx, edi
mov edi, eax
shl edi, 0x1e
shr eax, 2
or edi, eax
mov eax, edx
xor ebx, edi
mov edi, dword [ebp - 8]
or eax, esi
and eax, edi
mov edi, edx
and edi, esi
or eax, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
mov ebx, ecx
add eax, edi
mov edi, ecx
mov dword [ebp - 0xc], eax
mov eax, ecx
shl eax, 0x15
shr edi, 0xb
or eax, edi
mov edi, ecx
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, ecx
xor eax, edi
mov edi, ecx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [ebp - 0x18]
xor eax, edi
mov edi, dword [ebp - 0x14]
xor edi, ebx
mov ebx, dword [ebp - 0x14]
and edi, ecx
xor edi, ebx
mov ebx, dword [ebp - 0xb8]
add ebx, eax
mov eax, dword [ebp - 0x10]
add edi, ebx
lea eax, [edi + eax - 0x40a68039]
mov dword [ebp + 0xc], eax
add edx, eax
mov eax, dword [ebp - 0xc]
mov ebx, eax
mov edi, eax
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, eax
shr edi, 0x16
shl eax, 0xa
or edi, eax
mov eax, dword [ebp - 0xc]
xor ebx, edi
mov edi, eax
shl edi, 0x1e
shr eax, 2
or edi, eax
mov eax, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 0xc]
or eax, esi
and eax, edi
mov edi, dword [ebp - 8]
and edi, esi
or eax, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
mov ebx, edx
add eax, edi
mov edi, edx
mov dword [ebp - 0x10], eax
mov eax, edx
shl edi, 0x15
shr eax, 0xb
or edi, eax
mov eax, edx
shl eax, 0x1a
shr ebx, 6
or eax, ebx
mov ebx, edx
xor edi, eax
mov eax, edx
shr eax, 0x19
shl ebx, 7
or eax, ebx
xor edi, eax
mov eax, dword [ebp - 0x18]
mov ebx, eax
xor ebx, ecx
and ebx, edx
xor ebx, eax
mov eax, dword [ebp - 0xb4]
add eax, edi
add ebx, eax
mov eax, dword [ebp - 0x14]
lea eax, [ebx + eax - 0x391ff40d]
mov dword [ebp + 0xc], eax
add esi, eax
mov eax, dword [ebp - 0x10]
mov ebx, eax
mov edi, eax
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, eax
shr edi, 0x16
shl eax, 0xa
or edi, eax
mov eax, dword [ebp - 0x10]
xor ebx, edi
mov edi, eax
shl edi, 0x1e
shr eax, 2
or edi, eax
mov eax, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 0xc]
or eax, edi
mov edi, dword [ebp - 0x10]
and eax, edi
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 8]
and eax, edi
mov edi, dword [ebp - 0x24]
or edi, eax
mov eax, dword [ebp + 0xc]
add eax, ebx
mov ebx, esi
add edi, eax
mov eax, esi
mov dword [ebp - 0x14], edi
mov edi, esi
shl eax, 0x15
shr edi, 0xb
or eax, edi
mov edi, esi
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, esi
xor eax, edi
mov edi, esi
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [ebp - 0xb0]
xor eax, edi
mov edi, ecx
xor edi, edx
add ebx, eax
mov eax, dword [ebp - 0x18]
and edi, esi
xor edi, ecx
add edi, ebx
mov ebx, dword [ebp - 8]
lea eax, [edi + eax - 0x2a586eb9]
mov dword [ebp + 0xc], eax
add ebx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 8], ebx
mov ebx, eax
mov edi, eax
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, eax
shr edi, 0x16
shl eax, 0xa
or edi, eax
mov eax, dword [ebp - 0x14]
xor ebx, edi
mov edi, eax
shl edi, 0x1e
shr eax, 2
or edi, eax
mov eax, dword [ebp - 0xc]
xor ebx, edi
mov edi, dword [ebp - 0x10]
or eax, edi
mov edi, dword [ebp - 0x14]
and eax, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xc]
and eax, edi
mov edi, dword [ebp - 0x24]
or edi, eax
mov eax, dword [ebp + 0xc]
add eax, ebx
add edi, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x18], edi
mov edi, eax
mov ebx, eax
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, eax
shl ebx, 0x1a
shr eax, 6
or ebx, eax
mov eax, dword [ebp - 8]
xor edi, ebx
mov ebx, eax
shr ebx, 0x19
shl eax, 7
or ebx, eax
mov eax, edx
xor edi, ebx
mov ebx, dword [ebp - 8]
xor eax, esi
and eax, ebx
mov ebx, dword [ebp - 0xac]
xor eax, edx
add ebx, edi
mov edi, dword [ebp - 0xc]
add eax, ebx
lea ecx, [eax + ecx + 0x6ca6351]
mov eax, dword [ebp - 0x18]
mov dword [ebp + 0xc], ecx
add edi, ecx
mov ebx, eax
mov ecx, eax
shl ebx, 0x13
shr ecx, 0xd
mov dword [ebp - 0xc], edi
or ebx, ecx
mov ecx, eax
mov edi, eax
shr ecx, 0x16
shl edi, 0xa
or ecx, edi
mov edi, eax
xor ebx, ecx
mov ecx, eax
shl ecx, 0x1e
shr edi, 2
or ecx, edi
mov edi, dword [ebp - 0x10]
xor ebx, ecx
mov ecx, dword [ebp - 0x14]
or ecx, edi
and ecx, eax
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x14]
and ecx, edi
mov edi, dword [ebp - 0x24]
or edi, ecx
mov ecx, dword [ebp + 0xc]
add ecx, ebx
add edi, ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], edi
mov edi, ecx
mov ebx, ecx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, ecx
shl ebx, 0x1a
shr ecx, 6
or ebx, ecx
mov ecx, dword [ebp - 0xc]
xor edi, ebx
mov ebx, ecx
shr ebx, 0x19
shl ecx, 7
or ebx, ecx
mov ecx, dword [ebp - 8]
xor edi, ebx
mov ebx, dword [ebp - 0xc]
xor ecx, esi
and ecx, ebx
mov ebx, dword [ebp - 0xa8]
xor ecx, esi
add ebx, edi
mov edi, dword [ebp - 0x10]
add ecx, ebx
lea edx, [ecx + edx + 0x14292967]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp + 0xc], edx
add edi, edx
mov ebx, ecx
mov edx, ecx
shl ebx, 0x13
shr edx, 0xd
mov dword [ebp - 0x10], edi
or ebx, edx
mov edx, ecx
mov edi, ecx
shr edx, 0x16
shl edi, 0xa
or edx, edi
mov edi, ecx
xor ebx, edx
mov edx, ecx
shl edx, 0x1e
shr edi, 2
or edx, edi
mov edi, dword [ebp - 0x14]
xor ebx, edx
mov edx, edi
or edx, eax
and edi, eax
and edx, ecx
or edx, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
add edx, edi
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x10]
mov edi, edx
mov ebx, edx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, edx
shl ebx, 0x1a
shr edx, 6
or ebx, edx
mov edx, dword [ebp - 0x10]
xor edi, ebx
mov ebx, edx
shr ebx, 0x19
shl edx, 7
or ebx, edx
xor edi, ebx
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 0xc]
xor edx, ebx
mov ebx, dword [ebp - 0x10]
and edx, ebx
mov ebx, dword [ebp - 8]
xor edx, ebx
mov ebx, dword [ebp - 0xa4]
add ebx, edi
mov edi, dword [ebp - 0x14]
add edx, ebx
lea esi, [edx + esi + 0x27b70a85]
mov edx, dword [ebp - 0x20]
add edi, esi
mov dword [ebp + 0xc], esi
mov ebx, edx
mov esi, edx
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov dword [ebp - 0x14], edi
mov esi, edx
mov edi, edx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, eax
xor ebx, esi
mov esi, eax
or esi, ecx
and edi, ecx
and esi, edx
or esi, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
add esi, edi
mov dword [ebp - 4], esi
mov esi, dword [ebp - 0x14]
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 0x14]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, dword [ebp - 0xc]
xor edi, ebx
mov ebx, dword [ebp - 0x10]
xor esi, ebx
mov ebx, dword [ebp - 0x14]
and esi, ebx
mov ebx, dword [ebp - 0xc]
xor esi, ebx
mov ebx, dword [ebp - 0xa0]
add ebx, edi
mov edi, dword [ebp - 8]
add esi, ebx
lea esi, [esi + edi + 0x2e1b2138]
mov dword [ebp + 0xc], esi
add eax, esi
mov esi, dword [ebp - 4]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shl esi, 0xa
shr edi, 0x16
or edi, esi
mov esi, dword [ebp - 4]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, ecx
xor ebx, edi
mov edi, dword [ebp - 4]
or esi, edx
and esi, edi
mov edi, ecx
and edi, edx
or esi, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
mov ebx, eax
add esi, edi
mov edi, eax
mov dword [ebp - 8], esi
mov esi, eax
shl edi, 0x15
shr esi, 0xb
or edi, esi
mov esi, eax
shl esi, 0x1a
shr ebx, 6
or esi, ebx
mov ebx, eax
xor edi, esi
mov esi, eax
shr esi, 0x19
shl ebx, 7
or esi, ebx
mov ebx, dword [ebp - 0x14]
xor edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, esi
and ebx, eax
xor ebx, esi
mov esi, dword [ebp - 0x9c]
add esi, edi
add ebx, esi
mov esi, dword [ebp - 0xc]
lea esi, [ebx + esi + 0x4d2c6dfc]
mov dword [ebp + 0xc], esi
add ecx, esi
mov esi, dword [ebp - 8]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, edx
xor ebx, edi
mov edi, dword [ebp - 4]
or esi, edi
mov edi, dword [ebp - 8]
and esi, edi
mov edi, dword [ebp - 4]
mov dword [ebp - 0x24], esi
mov esi, edx
and esi, edi
mov edi, dword [ebp - 0x24]
or edi, esi
mov esi, dword [ebp + 0xc]
add esi, ebx
add edi, esi
mov dword [ebp - 0xc], edi
mov edi, ecx
mov esi, ecx
mov ebx, ecx
shl edi, 0x15
shr esi, 0xb
or edi, esi
mov esi, ecx
shl esi, 0x1a
shr ebx, 6
or esi, ebx
mov ebx, ecx
xor edi, esi
mov esi, ecx
shr esi, 0x19
shl ebx, 7
or esi, ebx
xor edi, esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
xor ebx, eax
and ebx, ecx
xor ebx, esi
mov esi, dword [ebp - 0x98]
add esi, edi
add ebx, esi
mov esi, dword [ebp - 0x10]
lea esi, [ebx + esi + 0x53380d13]
mov dword [ebp + 0xc], esi
add edx, esi
mov esi, dword [ebp - 0xc]
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0xc]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 4]
or esi, edi
mov edi, dword [ebp - 0xc]
and esi, edi
mov edi, dword [ebp - 4]
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 8]
and esi, edi
mov edi, dword [ebp - 0x24]
or edi, esi
mov esi, dword [ebp + 0xc]
add esi, ebx
mov ebx, edx
add edi, esi
mov esi, edx
mov dword [ebp - 0x10], edi
mov edi, edx
shl esi, 0x15
shr edi, 0xb
or esi, edi
mov edi, edx
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, edx
xor esi, edi
mov edi, edx
shr edi, 0x19
shl ebx, 7
or edi, ebx
xor esi, edi
mov edi, eax
xor edi, ecx
mov ebx, dword [ebp - 0x94]
and edi, edx
add ebx, esi
mov esi, dword [ebp - 0x14]
xor edi, eax
add edi, ebx
mov ebx, dword [ebp - 4]
lea esi, [edi + esi + 0x650a7354]
add ebx, esi
mov dword [ebp + 0xc], esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], ebx
mov ebx, esi
mov edi, esi
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, esi
shr edi, 0x16
shl esi, 0xa
or edi, esi
mov esi, dword [ebp - 0x10]
xor ebx, edi
mov edi, esi
shl edi, 0x1e
shr esi, 2
or edi, esi
mov esi, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 0xc]
or esi, edi
mov edi, dword [ebp - 0x10]
and esi, edi
mov edi, dword [ebp - 0xc]
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 8]
and esi, edi
mov edi, dword [ebp - 0x24]
or edi, esi
mov esi, dword [ebp + 0xc]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 4]
mov dword [ebp - 0x14], edi
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 4]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, ecx
xor edi, ebx
mov ebx, dword [ebp - 4]
xor esi, edx
and esi, ebx
mov ebx, dword [ebp - 0x90]
xor esi, ecx
add ebx, edi
add esi, ebx
lea eax, [esi + eax + 0x766a0abb]
mov esi, dword [ebp - 8]
add esi, eax
mov dword [ebp + 0xc], eax
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
mov eax, esi
shl ebx, 0x13
shr eax, 0xd
or ebx, eax
mov eax, esi
shr eax, 0x16
mov edi, esi
shl edi, 0xa
or eax, edi
mov edi, esi
xor ebx, eax
mov eax, esi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, dword [ebp - 0x10]
xor ebx, eax
mov eax, dword [ebp - 0xc]
or eax, edi
and eax, esi
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xc]
and eax, edi
mov edi, dword [ebp - 0x24]
or edi, eax
mov eax, dword [ebp + 0xc]
add eax, ebx
add edi, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x18], edi
mov edi, eax
mov ebx, eax
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, eax
shl ebx, 0x1a
shr eax, 6
or ebx, eax
mov eax, dword [ebp - 8]
xor edi, ebx
mov ebx, eax
shr ebx, 0x19
shl eax, 7
or ebx, eax
mov eax, edx
xor edi, ebx
mov ebx, dword [ebp - 4]
xor eax, ebx
mov ebx, dword [ebp - 8]
and eax, ebx
mov ebx, dword [ebp - 0x8c]
xor eax, edx
add ebx, edi
mov edi, dword [ebp - 0xc]
add eax, ebx
lea ecx, [eax + ecx - 0x7e3d36d2]
mov eax, dword [ebp - 0x18]
mov dword [ebp + 0xc], ecx
add edi, ecx
mov ebx, eax
mov ecx, eax
shl ebx, 0x13
shr ecx, 0xd
mov dword [ebp - 0xc], edi
or ebx, ecx
mov ecx, eax
mov edi, eax
shr ecx, 0x16
shl edi, 0xa
or ecx, edi
mov edi, eax
xor ebx, ecx
mov ecx, eax
shl ecx, 0x1e
shr edi, 2
or ecx, edi
mov edi, dword [ebp - 0x10]
xor ebx, ecx
mov ecx, esi
or ecx, edi
and ecx, eax
mov dword [ebp - 0x24], ecx
mov ecx, esi
and ecx, edi
mov edi, dword [ebp - 0x24]
or edi, ecx
mov ecx, dword [ebp + 0xc]
add ecx, ebx
add edi, ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x1c], edi
mov edi, ecx
mov ebx, ecx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, ecx
shl ebx, 0x1a
shr ecx, 6
or ebx, ecx
mov ecx, dword [ebp - 0xc]
xor edi, ebx
mov ebx, ecx
shr ebx, 0x19
shl ecx, 7
or ebx, ecx
mov ecx, dword [ebp - 8]
xor edi, ebx
mov ebx, dword [ebp - 4]
xor ecx, ebx
mov ebx, dword [ebp - 0xc]
and ecx, ebx
mov ebx, dword [ebp - 4]
xor ecx, ebx
mov ebx, dword [ebp - 0x88]
add ebx, edi
mov edi, dword [ebp - 0x10]
add ecx, ebx
lea edx, [ecx + edx - 0x6d8dd37b]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp + 0xc], edx
add edi, edx
mov ebx, ecx
mov edx, ecx
shl ebx, 0x13
shr edx, 0xd
mov dword [ebp - 0x10], edi
or ebx, edx
mov edx, ecx
mov edi, ecx
shr edx, 0x16
shl edi, 0xa
or edx, edi
mov edi, ecx
xor ebx, edx
mov edx, ecx
shl edx, 0x1e
shr edi, 2
or edx, edi
mov edi, esi
xor ebx, edx
mov edx, esi
or edx, eax
and edi, eax
and edx, ecx
or edx, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
add edx, edi
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x10]
mov edi, edx
mov ebx, edx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, edx
shl ebx, 0x1a
shr edx, 6
or ebx, edx
mov edx, dword [ebp - 0x10]
xor edi, ebx
mov ebx, edx
shr ebx, 0x19
shl edx, 7
or ebx, edx
xor edi, ebx
mov edx, dword [ebp - 8]
mov ebx, dword [ebp - 0xc]
xor edx, ebx
mov ebx, dword [ebp - 0x10]
and edx, ebx
mov ebx, dword [ebp - 8]
xor edx, ebx
mov ebx, dword [ebp - 0x84]
add ebx, edi
mov edi, dword [ebp - 4]
add edx, ebx
lea edx, [edx + edi - 0x5d40175f]
mov dword [ebp + 0xc], edx
add esi, edx
mov edx, dword [ebp - 0x20]
mov ebx, edx
mov edi, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
shr edi, 0x16
shl edx, 0xa
or edi, edx
mov edx, dword [ebp - 0x20]
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr edx, 2
or edi, edx
mov edx, eax
xor ebx, edi
mov edi, dword [ebp - 0x20]
or edx, ecx
and edx, edi
mov edi, eax
and edi, ecx
or edx, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
mov ebx, esi
add edx, edi
mov edi, esi
mov dword [ebp - 4], edx
mov edx, esi
shl edx, 0x15
shr edi, 0xb
or edx, edi
mov edi, esi
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, esi
xor edx, edi
mov edi, esi
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [ebp - 0x10]
xor edx, edi
mov edi, dword [ebp - 0xc]
xor edi, ebx
mov ebx, dword [ebp - 0xc]
and edi, esi
xor edi, ebx
mov ebx, dword [ebp - 0x80]
add ebx, edx
mov edx, dword [ebp - 8]
add edi, ebx
lea edx, [edi + edx - 0x57e599b5]
mov dword [ebp + 0xc], edx
add eax, edx
mov edx, dword [ebp - 4]
mov ebx, edx
mov edi, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
shr edi, 0x16
shl edx, 0xa
or edi, edx
mov edx, dword [ebp - 4]
xor ebx, edi
mov edi, edx
shr edx, 2
shl edi, 0x1e
or edi, edx
mov edx, ecx
xor ebx, edi
mov edi, dword [ebp - 0x20]
or edx, edi
mov edi, dword [ebp - 4]
and edx, edi
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x24], edx
mov edx, ecx
and edx, edi
mov edi, dword [ebp - 0x24]
or edi, edx
mov edx, dword [ebp + 0xc]
add edx, ebx
mov ebx, eax
add edi, edx
mov edx, eax
mov dword [ebp - 8], edi
mov edi, eax
shl edi, 0x15
shr edx, 0xb
or edi, edx
mov edx, eax
shl edx, 0x1a
shr ebx, 6
or edx, ebx
mov ebx, eax
xor edi, edx
mov edx, eax
shr edx, 0x19
shl ebx, 7
or edx, ebx
mov ebx, esi
xor edi, edx
mov edx, dword [ebp - 0x10]
xor ebx, edx
and ebx, eax
xor ebx, edx
mov edx, dword [ebp - 0x7c]
add edx, edi
add ebx, edx
mov edx, dword [ebp - 0xc]
lea edx, [ebx + edx - 0x3db47490]
mov dword [ebp + 0xc], edx
add ecx, edx
mov edx, dword [ebp - 8]
mov ebx, edx
mov edi, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
shr edi, 0x16
shl edx, 0xa
or edi, edx
mov edx, dword [ebp - 8]
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr edx, 2
or edi, edx
mov edx, dword [ebp - 0x20]
xor ebx, edi
mov edi, dword [ebp - 4]
or edx, edi
mov edi, dword [ebp - 8]
and edx, edi
mov edi, dword [ebp - 4]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x20]
and edx, edi
mov edi, dword [ebp - 0x24]
or edi, edx
mov edx, dword [ebp + 0xc]
add edx, ebx
mov ebx, ecx
add edi, edx
mov edx, ecx
mov dword [ebp - 0xc], edi
mov edi, ecx
shl edx, 0x15
shr edi, 0xb
or edx, edi
mov edi, ecx
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, ecx
xor edx, edi
mov edi, ecx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [ebp - 0x78]
xor edx, edi
mov edi, esi
xor edi, eax
add ebx, edx
mov edx, dword [ebp - 0x10]
and edi, ecx
xor edi, esi
add edi, ebx
mov ebx, dword [ebp - 0x20]
lea edx, [edi + edx - 0x3893ae5d]
mov dword [ebp + 0xc], edx
add ebx, edx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x20], ebx
mov ebx, edx
mov edi, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
shr edi, 0x16
shl edx, 0xa
or edi, edx
mov edx, dword [ebp - 0xc]
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr edx, 2
or edi, edx
mov edx, dword [ebp - 8]
xor ebx, edi
mov edi, dword [ebp - 4]
or edx, edi
mov edi, dword [ebp - 0xc]
and edx, edi
mov edi, dword [ebp - 4]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 8]
and edx, edi
mov edi, dword [ebp - 0x24]
or edi, edx
mov edx, dword [ebp + 0xc]
add edx, ebx
add edi, edx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x10], edi
mov edi, edx
mov ebx, edx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, edx
shl ebx, 0x1a
shr edx, 6
or ebx, edx
mov edx, dword [ebp - 0x20]
xor edi, ebx
mov ebx, edx
shr ebx, 0x19
shl edx, 7
or ebx, edx
mov edx, eax
xor edi, ebx
mov ebx, dword [ebp - 0x20]
xor edx, ecx
and edx, ebx
mov ebx, dword [ebp - 0x74]
add ebx, edi
mov edi, dword [ebp - 4]
xor edx, eax
add edx, ebx
lea esi, [edx + esi - 0x2e6d17e7]
mov edx, dword [ebp - 0x10]
add edi, esi
mov dword [ebp + 0xc], esi
mov ebx, edx
mov esi, edx
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov dword [ebp - 4], edi
mov esi, edx
mov edi, edx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 0xc]
xor ebx, esi
mov esi, dword [ebp - 8]
or esi, edi
and esi, edx
mov dword [ebp - 0x24], esi
mov esi, dword [ebp - 8]
and esi, edi
mov edi, dword [ebp - 0x24]
or edi, esi
mov esi, dword [ebp + 0xc]
add esi, ebx
add edi, esi
mov esi, dword [ebp - 4]
mov dword [ebp - 0x14], edi
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 4]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, ecx
xor edi, ebx
mov ebx, dword [ebp - 0x20]
xor esi, ebx
mov ebx, dword [ebp - 4]
and esi, ebx
mov ebx, dword [ebp - 0x70]
xor esi, ecx
add ebx, edi
add esi, ebx
lea eax, [esi + eax - 0x2966f9dc]
mov esi, dword [ebp - 8]
add esi, eax
mov dword [ebp + 0xc], eax
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
mov eax, esi
shl ebx, 0x13
shr eax, 0xd
or ebx, eax
mov eax, esi
mov edi, esi
shr eax, 0x16
shl edi, 0xa
or eax, edi
mov edi, esi
xor ebx, eax
mov eax, esi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, dword [ebp - 0xc]
xor ebx, eax
mov eax, edi
or eax, edx
and edi, edx
and eax, esi
or eax, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
add eax, edi
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
mov edi, eax
mov ebx, eax
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, eax
shl ebx, 0x1a
shr eax, 6
or ebx, eax
mov eax, dword [ebp - 8]
xor edi, ebx
mov ebx, eax
shr ebx, 0x19
shl eax, 7
or ebx, eax
mov eax, dword [ebp - 0x20]
xor edi, ebx
mov ebx, dword [ebp - 4]
xor eax, ebx
mov ebx, dword [ebp - 8]
and eax, ebx
mov ebx, dword [ebp - 0x20]
xor eax, ebx
mov ebx, dword [ebp - 0x6c]
add ebx, edi
mov edi, dword [ebp - 0xc]
add eax, ebx
lea ecx, [eax + ecx - 0xbf1ca7b]
mov eax, dword [ebp - 0x18]
mov dword [ebp + 0xc], ecx
add edi, ecx
mov ebx, eax
mov ecx, eax
shl ebx, 0x13
shr ecx, 0xd
mov dword [ebp - 0xc], edi
or ebx, ecx
mov ecx, eax
mov edi, eax
shr ecx, 0x16
shl edi, 0xa
or ecx, edi
mov edi, eax
xor ebx, ecx
mov ecx, eax
shl ecx, 0x1e
shr edi, 2
or ecx, edi
mov edi, esi
xor ebx, ecx
mov ecx, esi
or ecx, edx
and edi, edx
and ecx, eax
or ecx, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
add ecx, edi
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0xc]
mov edi, ecx
mov ebx, ecx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, ecx
shl ebx, 0x1a
shr ecx, 6
or ebx, ecx
mov ecx, dword [ebp - 0xc]
xor edi, ebx
mov ebx, ecx
shr ebx, 0x19
shl ecx, 7
or ebx, ecx
mov ecx, dword [ebp - 8]
xor edi, ebx
mov ebx, dword [ebp - 4]
xor ecx, ebx
mov ebx, dword [ebp - 0xc]
and ecx, ebx
mov ebx, dword [ebp - 4]
xor ecx, ebx
mov ebx, dword [ebp - 0x68]
add ebx, edi
mov edi, dword [ebp - 0x20]
add ecx, ebx
lea ecx, [ecx + edi + 0x106aa070]
mov dword [ebp + 0xc], ecx
add edx, ecx
mov ecx, dword [ebp - 0x1c]
mov ebx, ecx
mov edi, ecx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, ecx
shr edi, 0x16
shl ecx, 0xa
or edi, ecx
mov ecx, dword [ebp - 0x1c]
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
shr ecx, 2
or edi, ecx
mov ecx, esi
xor ebx, edi
mov edi, dword [ebp - 0x1c]
or ecx, eax
and ecx, edi
mov edi, esi
and edi, eax
or ecx, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
mov ebx, edx
add ecx, edi
mov edi, edx
mov dword [ebp - 0x20], ecx
mov ecx, edx
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
mov edi, edx
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, edx
xor ecx, edi
mov edi, edx
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [ebp - 0xc]
xor ecx, edi
mov edi, dword [ebp - 8]
xor edi, ebx
mov ebx, dword [ebp - 8]
and edi, edx
xor edi, ebx
mov ebx, dword [ebp - 0x64]
add ebx, ecx
mov ecx, dword [ebp - 4]
add edi, ebx
lea ecx, [edi + ecx + 0x19a4c116]
mov dword [ebp + 0xc], ecx
add esi, ecx
mov ecx, dword [ebp - 0x20]
mov ebx, ecx
mov edi, ecx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, ecx
shr edi, 0x16
shl ecx, 0xa
or edi, ecx
mov ecx, dword [ebp - 0x20]
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
shr ecx, 2
or edi, ecx
mov ecx, eax
xor ebx, edi
mov edi, dword [ebp - 0x1c]
or ecx, edi
mov edi, dword [ebp - 0x20]
and ecx, edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x24], ecx
mov ecx, eax
and ecx, edi
mov edi, dword [ebp - 0x24]
or edi, ecx
mov ecx, dword [ebp + 0xc]
add ecx, ebx
mov ebx, esi
add edi, ecx
mov ecx, esi
mov dword [ebp - 4], edi
mov edi, esi
shl edi, 0x15
shr ecx, 0xb
or edi, ecx
mov ecx, esi
shl ecx, 0x1a
shr ebx, 6
or ecx, ebx
mov ebx, esi
xor edi, ecx
mov ecx, esi
shr ecx, 0x19
shl ebx, 7
or ecx, ebx
xor edi, ecx
mov ecx, dword [ebp - 0xc]
mov ebx, ecx
xor ebx, edx
and ebx, esi
xor ebx, ecx
mov ecx, dword [ebp - 0x60]
add ecx, edi
add ebx, ecx
mov ecx, dword [ebp - 8]
lea ecx, [ebx + ecx + 0x1e376c08]
mov dword [ebp + 0xc], ecx
add eax, ecx
mov ecx, dword [ebp - 4]
mov ebx, ecx
mov edi, ecx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, ecx
shr edi, 0x16
shl ecx, 0xa
or edi, ecx
mov ecx, dword [ebp - 4]
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
shr ecx, 2
or edi, ecx
mov ecx, dword [ebp - 0x1c]
xor ebx, edi
mov edi, dword [ebp - 0x20]
or ecx, edi
mov edi, dword [ebp - 4]
and ecx, edi
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x1c]
and ecx, edi
mov edi, dword [ebp - 0x24]
or edi, ecx
mov ecx, dword [ebp + 0xc]
add ecx, ebx
mov ebx, eax
add edi, ecx
mov ecx, eax
mov dword [ebp - 8], edi
mov edi, eax
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
mov edi, eax
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, eax
xor ecx, edi
mov edi, eax
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [ebp - 0x5c]
xor ecx, edi
mov edi, esi
xor edi, edx
add ebx, ecx
mov ecx, dword [ebp - 0xc]
and edi, eax
xor edi, edx
add edi, ebx
mov ebx, dword [ebp - 0x1c]
lea ecx, [edi + ecx + 0x2748774c]
mov dword [ebp + 0xc], ecx
add ebx, ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x1c], ebx
mov ebx, ecx
mov edi, ecx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, ecx
shr edi, 0x16
shl ecx, 0xa
or edi, ecx
mov ecx, dword [ebp - 8]
xor ebx, edi
mov edi, ecx
shl edi, 0x1e
shr ecx, 2
or edi, ecx
mov ecx, dword [ebp - 0x20]
xor ebx, edi
mov edi, dword [ebp - 4]
or ecx, edi
mov edi, dword [ebp - 8]
and ecx, edi
mov edi, dword [ebp - 4]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x20]
and ecx, edi
mov edi, dword [ebp - 0x24]
or edi, ecx
mov ecx, dword [ebp + 0xc]
add ecx, ebx
add edi, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], edi
mov edi, ecx
mov ebx, ecx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, ecx
shl ebx, 0x1a
shr ecx, 6
or ebx, ecx
mov ecx, dword [ebp - 0x1c]
xor edi, ebx
mov ebx, ecx
shr ebx, 0x19
shl ecx, 7
or ebx, ecx
mov ecx, esi
xor edi, ebx
mov ebx, dword [ebp - 0x1c]
xor ecx, eax
and ecx, ebx
mov ebx, dword [ebp - 0x58]
xor ecx, esi
add ebx, edi
mov edi, dword [ebp - 0x20]
add ecx, ebx
lea edx, [ecx + edx + 0x34b0bcb5]
mov ecx, dword [ebp - 0xc]
add edi, edx
mov dword [ebp + 0xc], edx
mov ebx, ecx
mov edx, ecx
shl ebx, 0x13
shr edx, 0xd
mov dword [ebp - 0x20], edi
or ebx, edx
mov edx, ecx
mov edi, ecx
shr edx, 0x16
shl edi, 0xa
or edx, edi
mov edi, ecx
xor ebx, edx
mov edx, ecx
shl edx, 0x1e
shr edi, 2
or edx, edi
mov edi, dword [ebp - 4]
xor ebx, edx
mov edx, dword [ebp - 8]
or edx, edi
and edx, ecx
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 8]
and edx, edi
mov edi, dword [ebp - 0x24]
or edi, edx
mov edx, dword [ebp + 0xc]
add edx, ebx
add edi, edx
mov edx, dword [ebp - 0x20]
mov dword [ebp - 0x10], edi
mov edi, edx
mov ebx, edx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, edx
shl ebx, 0x1a
shr edx, 6
or ebx, edx
mov edx, dword [ebp - 0x20]
xor edi, ebx
mov ebx, edx
shr ebx, 0x19
shl edx, 7
or ebx, edx
xor edi, ebx
mov ebx, dword [ebp - 0x1c]
mov edx, eax
xor edx, ebx
mov ebx, dword [ebp - 0x20]
and edx, ebx
mov ebx, dword [ebp - 0x54]
add ebx, edi
mov edi, dword [ebp - 4]
xor edx, eax
add edx, ebx
lea esi, [edx + esi + 0x391c0cb3]
mov edx, dword [ebp - 0x10]
add edi, esi
mov dword [ebp + 0xc], esi
mov ebx, edx
mov esi, edx
shl ebx, 0x13
shr esi, 0xd
or ebx, esi
mov dword [ebp - 4], edi
mov esi, edx
mov edi, edx
shr esi, 0x16
shl edi, 0xa
or esi, edi
mov edi, edx
xor ebx, esi
mov esi, edx
shl esi, 0x1e
shr edi, 2
or esi, edi
mov edi, dword [ebp - 8]
xor ebx, esi
mov esi, edi
or esi, ecx
and edi, ecx
and esi, edx
or esi, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
add esi, edi
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 4]
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 4]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, dword [ebp - 0x1c]
xor edi, ebx
mov ebx, dword [ebp - 0x20]
xor esi, ebx
mov ebx, dword [ebp - 4]
and esi, ebx
mov ebx, dword [ebp - 0x1c]
xor esi, ebx
mov ebx, dword [ebp - 0x50]
add ebx, edi
add esi, ebx
lea eax, [esi + eax + 0x4ed8aa4a]
mov esi, dword [ebp - 8]
add esi, eax
mov dword [ebp + 0xc], eax
mov dword [ebp - 8], esi
mov esi, dword [ebp - 0x14]
mov ebx, esi
mov eax, esi
shl ebx, 0x13
shr eax, 0xd
or ebx, eax
mov eax, esi
mov edi, esi
shr eax, 0x16
shl edi, 0xa
or eax, edi
mov edi, esi
xor ebx, eax
mov eax, esi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, ecx
xor ebx, eax
mov eax, ecx
or eax, edx
and edi, edx
and eax, esi
or eax, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
add eax, edi
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 8]
mov edi, eax
mov ebx, eax
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, eax
shl ebx, 0x1a
shr eax, 6
or ebx, eax
mov eax, dword [ebp - 8]
xor edi, ebx
mov ebx, eax
shr ebx, 0x19
shl eax, 7
or ebx, eax
mov eax, dword [ebp - 0x20]
xor edi, ebx
mov ebx, dword [ebp - 4]
xor eax, ebx
mov ebx, dword [ebp - 8]
and eax, ebx
mov ebx, dword [ebp - 0x20]
xor eax, ebx
mov ebx, dword [ebp - 0x4c]
add ebx, edi
mov edi, dword [ebp - 0x1c]
add eax, ebx
lea eax, [eax + edi + 0x5b9cca4f]
mov dword [ebp + 0xc], eax
add ecx, eax
mov eax, dword [ebp - 0x18]
mov ebx, eax
mov edi, eax
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, eax
shr edi, 0x16
shl eax, 0xa
or edi, eax
mov eax, dword [ebp - 0x18]
xor ebx, edi
mov edi, eax
shl edi, 0x1e
shr eax, 2
or edi, eax
mov eax, esi
xor ebx, edi
mov edi, dword [ebp - 0x18]
or eax, edx
and eax, edi
mov edi, esi
and edi, edx
or eax, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
add eax, edi
mov edi, ecx
mov dword [ebp - 0x1c], eax
mov eax, ecx
mov ebx, ecx
shr eax, 0xb
shl edi, 0x15
or edi, eax
mov eax, ecx
shl eax, 0x1a
shr ebx, 6
or eax, ebx
mov ebx, ecx
xor edi, eax
mov eax, ecx
shr eax, 0x19
shl ebx, 7
or eax, ebx
mov ebx, dword [ebp - 8]
xor edi, eax
mov eax, dword [ebp - 4]
xor ebx, eax
and ebx, ecx
xor ebx, eax
mov eax, dword [ebp - 0x48]
add eax, edi
add ebx, eax
mov eax, dword [ebp - 0x20]
lea eax, [ebx + eax + 0x682e6ff3]
mov dword [ebp + 0xc], eax
add edx, eax
mov eax, dword [ebp - 0x1c]
mov ebx, eax
mov edi, eax
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, eax
shr edi, 0x16
shl eax, 0xa
or edi, eax
mov eax, dword [ebp - 0x1c]
xor ebx, edi
mov edi, eax
shl edi, 0x1e
shr eax, 2
or edi, eax
mov eax, esi
xor ebx, edi
mov edi, dword [ebp - 0x18]
or eax, edi
mov edi, dword [ebp - 0x1c]
and eax, edi
mov edi, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov eax, esi
and eax, edi
mov edi, dword [ebp - 0x24]
or edi, eax
mov eax, dword [ebp + 0xc]
add eax, ebx
mov ebx, edx
add edi, eax
mov eax, edx
mov dword [ebp - 0x20], edi
mov edi, edx
shl edi, 0x15
shr eax, 0xb
or edi, eax
mov eax, edx
shl eax, 0x1a
shr ebx, 6
or eax, ebx
mov ebx, edx
xor edi, eax
mov eax, edx
shr eax, 0x19
shl ebx, 7
or eax, ebx
xor edi, eax
mov eax, dword [ebp - 8]
mov ebx, eax
xor ebx, ecx
and ebx, edx
xor ebx, eax
mov eax, dword [ebp - 0x44]
add eax, edi
add ebx, eax
mov eax, dword [ebp - 4]
lea eax, [ebx + eax + 0x748f82ee]
add esi, eax
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], esi
mov ebx, eax
mov edi, eax
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, eax
shr edi, 0x16
shl eax, 0xa
or edi, eax
mov eax, dword [ebp - 0x20]
xor ebx, edi
mov edi, eax
shl edi, 0x1e
shr eax, 2
or edi, eax
mov eax, dword [ebp - 0x18]
xor ebx, edi
mov edi, dword [ebp - 0x1c]
or eax, edi
mov edi, dword [ebp - 0x20]
and eax, edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x18]
and eax, edi
mov edi, dword [ebp - 0x24]
or edi, eax
mov eax, dword [ebp + 0xc]
add eax, ebx
mov ebx, esi
add edi, eax
mov eax, esi
mov dword [ebp - 4], edi
mov edi, esi
shl eax, 0x15
shr edi, 0xb
or eax, edi
mov edi, esi
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, esi
xor eax, edi
mov edi, esi
shr edi, 0x19
shl ebx, 7
or edi, ebx
xor eax, edi
mov edi, ecx
xor edi, edx
and edi, esi
mov esi, dword [ebp - 0x40]
xor edi, ecx
add esi, eax
mov eax, dword [ebp - 8]
add edi, esi
mov esi, dword [ebp - 0x18]
lea eax, [edi + eax + 0x78a5636f]
add esi, eax
mov dword [ebp + 0xc], eax
mov dword [ebp - 0x18], esi
mov esi, dword [ebp - 4]
mov ebx, esi
mov eax, esi
shl ebx, 0x13
shr eax, 0xd
or ebx, eax
mov eax, esi
mov edi, esi
shr eax, 0x16
shl edi, 0xa
or eax, edi
mov edi, esi
xor ebx, eax
mov eax, esi
shl eax, 0x1e
shr edi, 2
or eax, edi
mov edi, dword [ebp - 0x1c]
xor ebx, eax
mov eax, edi
or eax, dword [ebp - 0x20]
and eax, esi
mov esi, dword [ebp - 0x20]
and edi, esi
mov esi, dword [ebp + 0xc]
add esi, ebx
or eax, edi
add eax, esi
mov esi, dword [ebp - 0x18]
mov edi, esi
mov ebx, esi
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, esi
shl ebx, 0x1a
shr esi, 6
or ebx, esi
mov esi, dword [ebp - 0x18]
xor edi, ebx
mov ebx, esi
shr ebx, 0x19
shl esi, 7
or ebx, esi
mov esi, dword [ebp - 0x14]
xor edi, ebx
mov ebx, dword [ebp - 0x18]
xor esi, edx
and esi, ebx
mov ebx, dword [ebp - 0x3c]
xor esi, edx
add ebx, edi
add esi, ebx
mov ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
lea ecx, [esi + ecx - 0x7b3787ec]
mov esi, eax
add ebx, ecx
mov dword [ebp + 0xc], ecx
mov dword [ebp - 0x1c], ebx
mov ebx, eax
mov ecx, eax
shl ebx, 0x13
shr ecx, 0xd
or ebx, ecx
mov ecx, eax
shr ecx, 0x16
shl esi, 0xa
or ecx, esi
mov esi, eax
xor ebx, ecx
mov ecx, eax
shl ecx, 0x1e
shr esi, 2
or ecx, esi
mov esi, dword [ebp - 4]
xor ebx, ecx
mov ecx, edi
or ecx, esi
and edi, esi
and ecx, eax
or ecx, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
add ecx, edi
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
mov ebx, ecx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, ecx
shl ebx, 0x1a
shr ecx, 6
or ebx, ecx
mov ecx, dword [ebp - 0x1c]
xor edi, ebx
mov ebx, ecx
shr ebx, 0x19
shl ecx, 7
or ebx, ecx
mov ecx, dword [ebp - 0x14]
xor edi, ebx
mov ebx, dword [ebp - 0x18]
xor ecx, ebx
mov ebx, dword [ebp - 0x1c]
and ecx, ebx
mov ebx, dword [ebp - 0x14]
xor ecx, ebx
mov ebx, dword [ebp - 0x38]
add ebx, edi
mov edi, dword [ebp - 0x20]
add ecx, ebx
lea edx, [ecx + edx - 0x7338fdf8]
mov ecx, dword [ebp - 0xc]
add edi, edx
mov dword [ebp + 0xc], edx
mov ebx, ecx
mov edx, ecx
shl ebx, 0x13
shr edx, 0xd
or ebx, edx
mov dword [ebp - 0x20], edi
mov edx, ecx
mov edi, ecx
shr edx, 0x16
shl edi, 0xa
or edx, edi
mov edi, ecx
xor ebx, edx
mov edx, ecx
shl edx, 0x1e
shr edi, 2
or edx, edi
mov edi, eax
xor ebx, edx
mov edx, eax
or edx, esi
and edi, esi
and edx, ecx
or edx, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
add edx, edi
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x20]
mov edi, edx
mov ebx, edx
shl edi, 0x15
shr ebx, 0xb
or edi, ebx
mov ebx, edx
shl ebx, 0x1a
shr edx, 6
or ebx, edx
mov edx, dword [ebp - 0x20]
xor edi, ebx
mov ebx, edx
shr ebx, 0x19
shl edx, 7
or ebx, edx
mov edx, dword [ebp - 0x18]
xor edi, ebx
mov ebx, dword [ebp - 0x1c]
xor edx, ebx
mov ebx, dword [ebp - 0x20]
and edx, ebx
mov ebx, dword [ebp - 0x18]
xor edx, ebx
mov ebx, dword [ebp - 0x34]
add ebx, edi
mov edi, dword [ebp - 0x14]
add edx, ebx
lea edx, [edx + edi - 0x6f410006]
mov dword [ebp + 0xc], edx
add esi, edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 4], esi
mov ebx, edx
mov edi, edx
shr edi, 0xd
shl ebx, 0x13
or ebx, edi
mov edi, edx
shr edi, 0x16
shl edx, 0xa
or edi, edx
mov edx, dword [ebp - 0x10]
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr edx, 2
or edi, edx
mov edx, eax
xor ebx, edi
mov edi, dword [ebp - 0x10]
or edx, ecx
and edx, edi
mov edi, eax
and edi, ecx
or edx, edi
mov edi, dword [ebp + 0xc]
add edi, ebx
mov ebx, esi
add edx, edi
mov edi, esi
mov dword [ebp - 0x14], edx
mov edx, esi
shl edx, 0x15
shr edi, 0xb
or edx, edi
mov edi, esi
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, esi
xor edx, edi
mov edi, esi
shr edi, 0x19
shl ebx, 7
or edi, ebx
mov ebx, dword [ebp - 0x20]
xor edx, edi
mov edi, dword [ebp - 0x1c]
xor edi, ebx
mov ebx, dword [ebp - 0x1c]
and edi, esi
xor edi, ebx
mov ebx, dword [ebp - 0x30]
add ebx, edx
mov edx, dword [ebp - 0x18]
add edi, ebx
lea edx, [edi + edx - 0x5baf9315]
mov dword [ebp + 0xc], edx
add eax, edx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov ebx, edx
mov edi, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
shr edi, 0x16
shl edx, 0xa
or edi, edx
mov edx, dword [ebp - 0x14]
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr edx, 2
or edi, edx
xor ebx, edi
mov edi, dword [ebp - 0x10]
mov edx, ecx
or edx, edi
mov edi, dword [ebp - 0x14]
and edx, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x24], edx
mov edx, ecx
and edx, edi
mov edi, dword [ebp - 0x24]
or edi, edx
mov edx, dword [ebp + 0xc]
add edx, ebx
mov ebx, eax
add edi, edx
mov edx, eax
mov dword [ebp - 0x18], edi
mov edi, eax
shl edi, 0x15
shr edx, 0xb
or edi, edx
mov edx, eax
shl edx, 0x1a
shr ebx, 6
or edx, ebx
mov ebx, eax
xor edi, edx
mov edx, eax
shr edx, 0x19
shl ebx, 7
or edx, ebx
xor edi, edx
mov edx, dword [ebp - 0x20]
mov ebx, edx
xor ebx, esi
and ebx, eax
xor ebx, edx
mov edx, dword [ebp - 0x2c]
add edx, edi
add ebx, edx
mov edx, dword [ebp - 0x1c]
lea edx, [ebx + edx - 0x41065c09]
mov dword [ebp + 0xc], edx
add ecx, edx
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0xc], ecx
mov ebx, edx
mov edi, edx
shl ebx, 0x13
shr edi, 0xd
or ebx, edi
mov edi, edx
shr edi, 0x16
shl edx, 0xa
or edi, edx
mov edx, dword [ebp - 0x18]
xor ebx, edi
mov edi, edx
shl edi, 0x1e
shr edx, 2
or edi, edx
mov edx, dword [ebp - 0x14]
xor ebx, edi
mov edi, dword [ebp - 0x10]
or edx, edi
mov edi, dword [ebp - 0x18]
and edx, edi
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x14]
and edx, edi
mov edi, dword [ebp - 0x24]
or edi, edx
mov edx, dword [ebp + 0xc]
add edx, ebx
add edi, edx
mov edx, ecx
mov dword [ebp - 0x1c], edi
mov edi, ecx
shl edx, 0x15
shr edi, 0xb
or edx, edi
mov edi, ecx
mov ebx, ecx
xor eax, esi
shl edi, 0x1a
shr ebx, 6
or edi, ebx
mov ebx, ecx
xor edx, edi
mov edi, ecx
shr edi, 0x19
shl ebx, 7
or edi, ebx
and eax, ecx
mov ecx, dword [ebp - 0x28]
xor edx, edi
xor eax, esi
add ecx, edx
mov edx, dword [ebp - 0x20]
add eax, ecx
mov ecx, dword [ebp - 0x10]
lea eax, [eax + edx - 0x398e870e]
add ecx, eax
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x1c]
mov edi, ecx
mov edx, ecx
shl edi, 0x13
shr edx, 0xd
or edi, edx
mov edx, ecx
mov esi, ecx
shr edx, 0x16
shl esi, 0xa
or edx, esi
mov esi, ecx
xor edi, edx
mov edx, ecx
shl edx, 0x1e
shr esi, 2
or edx, esi
mov esi, dword [ebp - 0x18]
xor edi, edx
mov edx, dword [ebp - 0x14]
mov ebx, edx
and edx, esi
or ebx, esi
add eax, edi
and ebx, ecx
lea ecx, [ebp - 0x20]
or ebx, edx
mov edx, 8
add ebx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], ebx
sub ecx, eax
pop edi
mov esi, dword [ecx + eax]
mov ebx, dword [eax]
add ebx, esi
mov dword [eax], ebx
add eax, 4
dec edx
jne 0x831112
push 0x100
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.00828d10
push 0x20
lea ecx, [ebp - 0x20]
push 0
push ecx
call fcn.00828d10
add esp, 0x18
pop esi
pop ebx
mov esp, ebp
pop ebp
ret