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

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