Function at 0x45e940
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
mov eax, dword [0x4c93e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, ecx
push ebx
push esi
push edi
mov dword [ebp - 0x12c], eax
lea edx, [eax + 0x28]
xor esi, esi
movzx eax, byte [edx]
lea edx, [edx + 4]
shl ax, 8
movzx ecx, ax
movzx eax, byte [edx - 3]
or ecx, eax
movzx eax, byte [edx - 2]
shl ax, 8
shl ecx, 0x10
movzx eax, ax
or ecx, eax
movzx eax, byte [edx - 1]
or ecx, eax
mov dword [ebp + esi*4 - 0x104], ecx
inc esi
cmp esi, 0x10
jl 0x45e963
lea eax, [ebp - 0x100]
mov ebx, 0x30
mov edx, dword [eax]
lea eax, [eax + 4]
mov esi, dword [eax + 0x30]
mov edi, edx
mov ecx, edx
rol edi, 0xe
ror ecx, 7
xor edi, ecx
shr edx, 3
xor edi, edx
mov ecx, esi
mov edx, esi
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
shr esi, 0xa
xor edx, esi
add edi, edx
add edi, dword [eax + 0x1c]
add edi, dword [eax - 8]
mov dword [eax + 0x38], edi
dec ebx
jne 0x45e9a4
mov ecx, dword [ebp - 0x12c]
mov esi, dword [ecx]
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 4]
mov edi, dword [ecx + 8]
mov ecx, dword [ecx + 0x18]
mov dword [ebp - 0x108], esi
mov esi, dword [ebp - 0x12c]
ror edx, 0xb
xor ecx, dword [esi + 0x14]
and ecx, dword [esi + 0x10]
xor ecx, dword [esi + 0x18]
mov eax, dword [esi + 0x10]
rol eax, 7
xor edx, eax
mov eax, dword [esi + 0x10]
ror eax, 6
xor edx, eax
add edx, dword [esi + 0x1c]
mov esi, dword [ebp - 0x108]
add ecx, edx
mov edx, dword [ebp - 0x104]
mov eax, esi
rol eax, 0xa
add edx, 0x428a2f98
add edx, ecx
mov ecx, esi
ror ecx, 0xd
xor ecx, eax
mov eax, esi
ror eax, 2
mov esi, ebx
or esi, dword [ebp - 0x108]
xor ecx, eax
add ecx, edx
and esi, edi
mov eax, ebx
and eax, dword [ebp - 0x108]
or esi, eax
mov eax, dword [ebp - 0x12c]
add esi, ecx
mov dword [ebp - 0x118], esi
mov esi, dword [eax + 0xc]
add esi, edx
mov edx, dword [ebp - 0x12c]
mov ecx, esi
mov dword [ebp - 0x120], esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
xor ecx, eax
mov eax, esi
ror eax, 6
mov esi, edx
xor ecx, eax
mov eax, dword [edx + 0x14]
add ecx, dword [ebp - 0x100]
xor eax, dword [esi + 0x10]
mov esi, dword [ebp - 0x120]
and eax, esi
xor eax, dword [edx + 0x14]
mov edx, dword [edx + 0x18]
add eax, ecx
add edx, 0x71374491
add edx, eax
mov eax, dword [ebp - 0x118]
mov ecx, eax
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x118]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
or eax, dword [ebp - 0x108]
and eax, ebx
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x118]
and eax, dword [ebp - 0x108]
or dword [ebp - 0x114], eax
add ecx, edx
add dword [ebp - 0x114], ecx
add edi, edx
mov ecx, edi
mov eax, edi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x12c]
add ecx, dword [ebp - 0xfc]
mov edx, dword [eax + 0x10]
mov eax, edx
xor eax, esi
and eax, edi
xor eax, edx
mov edx, dword [ebp - 0x12c]
add eax, ecx
mov edx, dword [edx + 0x14]
add edx, 0xb5c0fbcf
add edx, eax
mov eax, dword [ebp - 0x114]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x114]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
or eax, dword [ebp - 0x114]
add ecx, edx
and eax, dword [ebp - 0x108]
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x118]
and eax, dword [ebp - 0x114]
or dword [ebp - 0x128], eax
mov eax, ebx
add dword [ebp - 0x128], ecx
mov ecx, ebx
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xf8]
xor eax, edi
and eax, ebx
xor eax, esi
add eax, ecx
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ecx + 0x10]
add edx, 0xe9b5dba5
add edx, eax
mov eax, dword [ebp - 0x128]
mov ecx, eax
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x128]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
mov esi, eax
add ecx, edx
or esi, dword [ebp - 0x128]
and esi, dword [ebp - 0x118]
and eax, dword [ebp - 0x128]
or esi, eax
mov dword [ebp - 0x124], esi
mov esi, dword [ebp - 0x108]
add dword [ebp - 0x124], ecx
add esi, edx
mov ecx, esi
mov dword [ebp - 0x108], esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
xor ecx, eax
mov edx, dword [ebp - 0x120]
mov eax, esi
add edx, 0x3956c25b
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xf4]
xor eax, ebx
and eax, esi
mov esi, dword [ebp - 0x124]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x10c], eax
add ecx, edx
and eax, dword [ebp - 0x124]
or dword [ebp - 0x10c], esi
mov esi, dword [ebp - 0x114]
and dword [ebp - 0x10c], esi
or dword [ebp - 0x10c], eax
add dword [ebp - 0x10c], ecx
mov eax, dword [ebp - 0x118]
add eax, edx
lea edx, [edi + 0x59f111f1]
mov ecx, eax
mov dword [ebp - 0x118], eax
rol eax, 7
mov edi, dword [ebp - 0x10c]
ror ecx, 0xb
xor ecx, eax
mov eax, dword [ebp - 0x118]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, dword [ebp - 0x108]
and eax, dword [ebp - 0x118]
add ecx, dword [ebp - 0xf0]
xor eax, ebx
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
add esi, edx
rol eax, 0xa
xor ecx, eax
mov dword [ebp - 0x114], esi
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x110], eax
add ecx, edx
and eax, dword [ebp - 0x10c]
or dword [ebp - 0x110], edi
mov edi, dword [ebp - 0x128]
and dword [ebp - 0x110], edi
or dword [ebp - 0x110], eax
mov eax, esi
add dword [ebp - 0x110], ecx
mov ecx, esi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x118]
xor eax, dword [ebp - 0x108]
and eax, esi
xor eax, dword [ebp - 0x108]
lea edx, [ebx - 0x6dc07d5c]
add ecx, dword [ebp - 0xec]
add eax, ecx
mov ebx, dword [ebp - 0x110]
add edx, eax
mov ecx, ebx
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
add edi, edx
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x128], eax
add ecx, edx
and eax, dword [ebp - 0x110]
or dword [ebp - 0x128], ebx
mov ebx, dword [ebp - 0x124]
and dword [ebp - 0x128], ebx
or dword [ebp - 0x128], eax
mov eax, edi
add dword [ebp - 0x128], ecx
mov ecx, edi
rol eax, 7
mov edx, dword [ebp - 0x108]
ror ecx, 0xb
add edx, 0xab1c5ed5
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x118]
add ecx, dword [ebp - 0xe8]
xor eax, esi
and eax, edi
xor eax, dword [ebp - 0x118]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x128]
mov ecx, eax
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x128]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x128]
or ebx, dword [ebp - 0x128]
and ebx, dword [ebp - 0x10c]
or ebx, eax
mov dword [ebp - 0x108], ebx
add dword [ebp - 0x108], ecx
mov ebx, dword [ebp - 0x124]
add ebx, edx
mov edx, dword [ebp - 0x118]
mov ecx, ebx
mov eax, ebx
rol eax, 7
add edx, 0xd807aa98
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xe4]
xor eax, edi
and eax, ebx
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x108]
mov ecx, eax
ror ecx, 0xd
rol eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x108]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x128]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x108]
or esi, dword [ebp - 0x108]
and esi, dword [ebp - 0x110]
or esi, eax
mov eax, dword [ebp - 0x10c]
add eax, edx
mov dword [ebp - 0x118], esi
add dword [ebp - 0x118], ecx
mov ecx, eax
mov dword [ebp - 0x10c], eax
rol eax, 7
mov esi, dword [ebp - 0x118]
mov edx, dword [ebp - 0x114]
ror ecx, 0xb
add edx, 0x12835b01
xor ecx, eax
mov eax, dword [ebp - 0x10c]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xe0]
xor eax, ebx
and eax, dword [ebp - 0x10c]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x108]
add ecx, edx
and eax, dword [ebp - 0x128]
mov dword [ebp - 0x11c], eax
mov eax, esi
and eax, dword [ebp - 0x108]
mov esi, dword [ebp - 0x11c]
or esi, eax
add esi, ecx
mov dword [ebp - 0x11c], esi
mov esi, dword [ebp - 0x110]
add esi, edx
lea edx, [edi + 0x243185be]
mov edi, dword [ebp - 0x11c]
mov ecx, esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
xor ecx, eax
mov dword [ebp - 0x110], esi
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, dword [ebp - 0x10c]
add ecx, dword [ebp - 0xdc]
and eax, esi
xor eax, ebx
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov esi, eax
add ecx, edx
and eax, edi
or esi, edi
and esi, dword [ebp - 0x108]
mov edi, esi
or edi, eax
add edi, ecx
mov dword [ebp - 0x114], edi
mov edi, dword [ebp - 0x128]
add edi, edx
lea edx, [ebx + 0x550c7dc3]
mov ebx, dword [ebp - 0x114]
mov ecx, edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
xor ecx, eax
mov dword [ebp - 0x128], edi
mov eax, edi
mov edi, dword [ebp - 0x110]
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x10c]
add ecx, dword [ebp - 0xd8]
xor eax, edi
and eax, dword [ebp - 0x128]
xor eax, dword [ebp - 0x10c]
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x11c]
mov esi, eax
add ecx, edx
and eax, ebx
or esi, ebx
and esi, dword [ebp - 0x118]
mov ebx, esi
or ebx, eax
add ebx, ecx
mov dword [ebp - 0x120], ebx
mov ebx, dword [ebp - 0x108]
mov esi, dword [ebp - 0x120]
add ebx, edx
mov edx, dword [ebp - 0x10c]
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
add edx, 0x72be5d74
xor ecx, eax
mov dword [ebp - 0x108], ebx
mov eax, ebx
mov ebx, dword [ebp - 0x128]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xd4]
xor eax, ebx
and eax, dword [ebp - 0x108]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
mov edi, eax
or edi, esi
and edi, dword [ebp - 0x11c]
and eax, esi
add ecx, edx
mov esi, edi
or esi, eax
add esi, ecx
mov dword [ebp - 0x10c], esi
mov esi, dword [ebp - 0x118]
mov edi, dword [ebp - 0x10c]
add esi, edx
mov edx, dword [ebp - 0x110]
mov ecx, esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
add edx, 0x80deb1fe
xor ecx, eax
mov dword [ebp - 0x118], esi
mov eax, esi
mov esi, dword [ebp - 0x108]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0xd0]
xor eax, esi
and eax, dword [ebp - 0x118]
xor eax, ebx
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x120]
mov ebx, eax
add ecx, edx
and eax, edi
or ebx, edi
and ebx, dword [ebp - 0x114]
mov edi, ebx
or edi, eax
add edi, ecx
mov dword [ebp - 0x110], edi
mov edi, dword [ebp - 0x11c]
mov ebx, dword [ebp - 0x110]
add edi, edx
mov edx, dword [ebp - 0x128]
mov ecx, edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
add edx, 0x9bdc06a7
xor ecx, eax
mov dword [ebp - 0x11c], edi
mov eax, edi
mov edi, dword [ebp - 0x118]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xcc]
xor eax, esi
and eax, dword [ebp - 0x11c]
xor eax, esi
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10c]
mov esi, eax
or esi, ebx
and esi, dword [ebp - 0x120]
and eax, ebx
add ecx, edx
mov ebx, esi
or ebx, eax
add ebx, ecx
mov dword [ebp - 0x128], ebx
mov ebx, dword [ebp - 0x114]
mov esi, dword [ebp - 0x128]
add ebx, edx
mov edx, dword [ebp - 0x108]
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
add edx, 0xc19bf174
xor ecx, eax
mov dword [ebp - 0x114], ebx
mov eax, ebx
mov ebx, dword [ebp - 0x11c]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xc8]
xor eax, ebx
and eax, dword [ebp - 0x114]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov edi, eax
add ecx, edx
and eax, esi
or edi, esi
and edi, dword [ebp - 0x10c]
mov esi, edi
or esi, eax
add esi, ecx
mov dword [ebp - 0x108], esi
mov esi, dword [ebp - 0x120]
mov edi, dword [ebp - 0x108]
add esi, edx
mov edx, dword [ebp - 0x118]
mov ecx, esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
add edx, 0xe49b69c1
xor ecx, eax
mov dword [ebp - 0x120], esi
mov eax, esi
mov esi, dword [ebp - 0x114]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0xc4]
xor eax, esi
and eax, dword [ebp - 0x120]
xor eax, ebx
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x128]
mov ebx, eax
or ebx, edi
and ebx, dword [ebp - 0x110]
and eax, edi
add ecx, edx
mov edi, ebx
or edi, eax
add edi, ecx
mov dword [ebp - 0x114], edi
mov edi, dword [ebp - 0x10c]
mov ebx, dword [ebp - 0x114]
add edi, edx
mov edx, dword [ebp - 0x11c]
mov ecx, edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
add edx, 0xefbe4786
xor ecx, eax
mov dword [ebp - 0x10c], edi
mov eax, edi
mov edi, dword [ebp - 0x120]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xc0]
xor eax, edi
and eax, dword [ebp - 0x10c]
xor eax, esi
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, ebx
or eax, dword [ebp - 0x108]
add ecx, edx
and eax, dword [ebp - 0x128]
mov dword [ebp - 0x11c], eax
mov eax, ebx
and eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0x11c]
or ebx, eax
add ebx, ecx
mov dword [ebp - 0x11c], ebx
mov ebx, dword [ebp - 0x110]
add ebx, edx
lea edx, [esi + 0xfc19dc6]
mov esi, dword [ebp - 0x11c]
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
xor ecx, eax
mov dword [ebp - 0x110], ebx
mov eax, ebx
mov ebx, dword [ebp - 0x10c]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xbc]
xor eax, ebx
and eax, dword [ebp - 0x110]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
mov edi, eax
or edi, esi
and edi, dword [ebp - 0x108]
and eax, esi
mov esi, edi
or esi, eax
add ecx, edx
add esi, ecx
mov dword [ebp - 0x124], esi
mov esi, dword [ebp - 0x128]
mov edi, dword [ebp - 0x124]
add esi, edx
mov edx, dword [ebp - 0x120]
mov ecx, esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
add edx, 0x240ca1cc
xor ecx, eax
mov dword [ebp - 0x128], esi
mov eax, esi
mov esi, dword [ebp - 0x110]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0xb8]
xor eax, esi
and eax, dword [ebp - 0x128]
xor eax, ebx
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x11c]
mov ebx, eax
add ecx, edx
and eax, edi
or ebx, edi
and ebx, dword [ebp - 0x114]
mov edi, ebx
or edi, eax
add edi, ecx
mov dword [ebp - 0x120], edi
mov edi, dword [ebp - 0x108]
mov ebx, dword [ebp - 0x120]
add edi, edx
mov edx, dword [ebp - 0x10c]
mov ecx, edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
add edx, 0x2de92c6f
xor ecx, eax
mov dword [ebp - 0x108], edi
mov eax, edi
mov edi, dword [ebp - 0x128]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xb4]
xor eax, edi
and eax, dword [ebp - 0x108]
xor eax, esi
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x124]
mov esi, eax
and eax, ebx
or esi, ebx
and esi, dword [ebp - 0x11c]
mov ebx, esi
or ebx, eax
add ecx, edx
add ebx, ecx
mov dword [ebp - 0x118], ebx
mov ebx, dword [ebp - 0x114]
mov esi, dword [ebp - 0x118]
add ebx, edx
mov edx, dword [ebp - 0x110]
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
add edx, 0x4a7484aa
xor ecx, eax
mov dword [ebp - 0x114], ebx
mov eax, ebx
mov ebx, dword [ebp - 0x108]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xb0]
xor eax, ebx
and eax, dword [ebp - 0x114]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x120]
mov edi, eax
add ecx, edx
and eax, esi
or edi, esi
and edi, dword [ebp - 0x124]
mov esi, edi
or esi, eax
add esi, ecx
mov dword [ebp - 0x110], esi
mov esi, dword [ebp - 0x11c]
mov edi, dword [ebp - 0x110]
add esi, edx
mov edx, dword [ebp - 0x128]
mov ecx, esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
add edx, 0x5cb0a9dc
xor ecx, eax
mov dword [ebp - 0x11c], esi
mov eax, esi
mov esi, dword [ebp - 0x114]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xac]
xor eax, ebx
and eax, dword [ebp - 0x11c]
xor eax, ebx
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov ebx, eax
and eax, edi
or ebx, edi
and ebx, dword [ebp - 0x120]
mov edi, ebx
or edi, eax
add ecx, edx
add edi, ecx
mov dword [ebp - 0x10c], edi
mov edi, dword [ebp - 0x124]
mov ebx, dword [ebp - 0x10c]
add edi, edx
mov edx, dword [ebp - 0x108]
mov ecx, edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
add edx, 0x76f988da
xor ecx, eax
mov dword [ebp - 0x124], edi
mov eax, edi
mov edi, dword [ebp - 0x11c]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xa8]
xor eax, edi
and eax, dword [ebp - 0x124]
xor eax, esi
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov esi, eax
add ecx, edx
and eax, ebx
or esi, ebx
and esi, dword [ebp - 0x118]
mov ebx, esi
or ebx, eax
add ebx, ecx
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x120]
mov esi, dword [ebp - 0x108]
add ebx, edx
mov edx, dword [ebp - 0x114]
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
add edx, 0x983e5152
xor ecx, eax
mov dword [ebp - 0x120], ebx
mov eax, ebx
mov ebx, dword [ebp - 0x124]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xa4]
xor eax, ebx
and eax, dword [ebp - 0x120]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10c]
mov edi, eax
add ecx, edx
or edi, esi
and eax, esi
and edi, dword [ebp - 0x110]
mov esi, edi
or esi, eax
add esi, ecx
mov dword [ebp - 0x114], esi
mov esi, dword [ebp - 0x118]
mov edi, dword [ebp - 0x114]
add esi, edx
mov edx, dword [ebp - 0x11c]
mov ecx, esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
add edx, 0xa831c66d
xor ecx, eax
mov dword [ebp - 0x118], esi
mov eax, esi
mov esi, dword [ebp - 0x120]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0xa0]
xor eax, esi
and eax, dword [ebp - 0x118]
xor eax, ebx
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
or eax, dword [ebp - 0x108]
add ecx, edx
and eax, dword [ebp - 0x10c]
mov dword [ebp - 0x11c], eax
mov eax, edi
and eax, dword [ebp - 0x108]
mov edi, dword [ebp - 0x11c]
or edi, eax
add edi, ecx
mov dword [ebp - 0x11c], edi
mov edi, dword [ebp - 0x110]
add edi, edx
lea edx, [ebx - 0x4ffcd838]
mov ebx, dword [ebp - 0x11c]
mov ecx, edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
xor ecx, eax
mov dword [ebp - 0x110], edi
mov eax, edi
mov edi, dword [ebp - 0x118]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x9c]
xor eax, edi
and eax, dword [ebp - 0x110]
xor eax, esi
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
mov esi, eax
add ecx, edx
or esi, ebx
and eax, ebx
and esi, dword [ebp - 0x108]
mov ebx, esi
or ebx, eax
add ebx, ecx
mov dword [ebp - 0x124], ebx
mov ebx, dword [ebp - 0x10c]
mov esi, dword [ebp - 0x124]
add ebx, edx
mov edx, dword [ebp - 0x120]
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
add edx, 0xbf597fc7
xor ecx, eax
mov dword [ebp - 0x10c], ebx
mov eax, ebx
mov ebx, dword [ebp - 0x110]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x98]
xor eax, ebx
and eax, dword [ebp - 0x10c]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x11c]
mov edi, eax
add ecx, edx
and eax, esi
or edi, esi
and edi, dword [ebp - 0x114]
mov esi, edi
or esi, eax
add esi, ecx
mov dword [ebp - 0x120], esi
mov esi, dword [ebp - 0x108]
mov edi, dword [ebp - 0x120]
add esi, edx
mov edx, dword [ebp - 0x118]
mov ecx, esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
add edx, 0xc6e00bf3
xor ecx, eax
mov dword [ebp - 0x108], esi
mov eax, esi
mov esi, dword [ebp - 0x10c]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x94]
xor eax, esi
and eax, dword [ebp - 0x108]
xor eax, ebx
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x124]
mov ebx, eax
add ecx, edx
or ebx, edi
and eax, edi
and ebx, dword [ebp - 0x11c]
mov edi, ebx
or edi, eax
add edi, ecx
mov dword [ebp - 0x118], edi
mov edi, dword [ebp - 0x114]
mov ebx, dword [ebp - 0x118]
add edi, edx
mov edx, dword [ebp - 0x110]
mov ecx, edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
add edx, 0xd5a79147
xor ecx, eax
mov dword [ebp - 0x114], edi
mov eax, edi
mov edi, dword [ebp - 0x108]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x90]
xor eax, edi
and eax, dword [ebp - 0x114]
xor eax, esi
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x120]
mov esi, eax
add ecx, edx
and eax, ebx
or esi, ebx
and esi, dword [ebp - 0x124]
mov ebx, esi
or ebx, eax
add ebx, ecx
mov dword [ebp - 0x110], ebx
mov ebx, dword [ebp - 0x11c]
mov esi, dword [ebp - 0x110]
add ebx, edx
mov edx, dword [ebp - 0x10c]
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
add edx, 0x6ca6351
xor ecx, eax
mov dword [ebp - 0x11c], ebx
mov eax, ebx
mov ebx, dword [ebp - 0x114]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x8c]
xor eax, edi
and eax, dword [ebp - 0x11c]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov edi, eax
add ecx, edx
or edi, esi
and eax, esi
and edi, dword [ebp - 0x120]
mov esi, edi
or esi, eax
add esi, ecx
mov dword [ebp - 0x10c], esi
mov esi, dword [ebp - 0x124]
add esi, edx
mov edx, dword [ebp - 0x108]
mov ecx, esi
mov edi, dword [ebp - 0x10c]
mov eax, esi
rol eax, 7
add edx, 0x14292967
ror ecx, 0xb
xor ecx, eax
mov dword [ebp - 0x124], esi
mov eax, esi
mov esi, dword [ebp - 0x11c]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x88]
xor eax, esi
and eax, dword [ebp - 0x124]
xor eax, ebx
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov ebx, eax
add ecx, edx
and eax, edi
or ebx, edi
and ebx, dword [ebp - 0x118]
mov edi, ebx
or edi, eax
add edi, ecx
mov dword [ebp - 0x108], edi
mov edi, dword [ebp - 0x120]
mov ebx, dword [ebp - 0x108]
add edi, edx
mov edx, dword [ebp - 0x114]
mov ecx, edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
add edx, 0x27b70a85
xor ecx, eax
mov dword [ebp - 0x120], edi
mov eax, edi
mov edi, dword [ebp - 0x124]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x84]
xor eax, edi
and eax, dword [ebp - 0x120]
xor eax, esi
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10c]
mov esi, eax
add ecx, edx
or esi, ebx
and eax, ebx
and esi, dword [ebp - 0x110]
mov ebx, esi
or ebx, eax
add ebx, ecx
mov dword [ebp - 0x114], ebx
mov ebx, dword [ebp - 0x118]
add ebx, edx
mov dword [ebp - 0x118], ebx
mov edx, dword [ebp - 0x11c]
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
add edx, 0x2e1b2138
xor ecx, eax
mov esi, dword [ebp - 0x114]
mov eax, ebx
mov ebx, dword [ebp - 0x120]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x80]
xor eax, ebx
and eax, dword [ebp - 0x118]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x108]
add ecx, edx
and eax, dword [ebp - 0x10c]
mov dword [ebp - 0x11c], eax
mov eax, esi
and eax, dword [ebp - 0x108]
mov esi, dword [ebp - 0x11c]
or esi, eax
add esi, ecx
mov dword [ebp - 0x11c], esi
mov esi, dword [ebp - 0x110]
add esi, edx
lea edx, [edi + 0x4d2c6dfc]
mov edi, dword [ebp - 0x11c]
mov ecx, esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
xor ecx, eax
mov dword [ebp - 0x110], esi
mov eax, esi
mov esi, dword [ebp - 0x118]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x7c]
xor eax, esi
and eax, dword [ebp - 0x110]
xor eax, ebx
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
mov ebx, eax
add ecx, edx
or ebx, edi
and eax, edi
and ebx, dword [ebp - 0x108]
mov edi, ebx
or edi, eax
add edi, ecx
mov dword [ebp - 0x124], edi
mov edi, dword [ebp - 0x10c]
add edi, edx
mov dword [ebp - 0x10c], edi
mov ecx, edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
xor ecx, eax
mov edx, dword [ebp - 0x120]
mov ebx, dword [ebp - 0x124]
mov eax, edi
mov edi, dword [ebp - 0x110]
add edx, 0x53380d13
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x78]
xor eax, edi
and eax, dword [ebp - 0x10c]
xor eax, esi
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x11c]
mov esi, eax
add ecx, edx
and eax, ebx
or esi, ebx
and esi, dword [ebp - 0x114]
mov ebx, esi
or ebx, eax
add ebx, ecx
mov dword [ebp - 0x120], ebx
mov ebx, dword [ebp - 0x108]
mov esi, dword [ebp - 0x120]
add ebx, edx
mov edx, dword [ebp - 0x118]
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
add edx, 0x650a7354
xor ecx, eax
mov dword [ebp - 0x108], ebx
mov eax, ebx
mov ebx, dword [ebp - 0x10c]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x74]
xor eax, ebx
and eax, dword [ebp - 0x108]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x124]
mov edi, eax
add ecx, edx
or edi, esi
and eax, esi
and edi, dword [ebp - 0x11c]
mov esi, edi
or esi, eax
add esi, ecx
mov dword [ebp - 0x118], esi
mov esi, dword [ebp - 0x114]
add esi, edx
mov ecx, esi
mov dword [ebp - 0x114], esi
ror ecx, 0xb
mov edx, dword [ebp - 0x110]
mov eax, esi
rol eax, 7
add edx, 0x766a0abb
xor ecx, eax
mov edi, dword [ebp - 0x118]
mov eax, esi
mov esi, dword [ebp - 0x108]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x70]
xor eax, esi
and eax, dword [ebp - 0x114]
xor eax, ebx
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x120]
mov ebx, eax
add ecx, edx
and eax, edi
or ebx, edi
and ebx, dword [ebp - 0x124]
mov edi, ebx
or edi, eax
add edi, ecx
mov dword [ebp - 0x110], edi
mov edi, dword [ebp - 0x11c]
mov ebx, dword [ebp - 0x110]
add edi, edx
mov edx, dword [ebp - 0x10c]
mov ecx, edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
add edx, 0x81c2c92e
xor ecx, eax
mov dword [ebp - 0x11c], edi
mov eax, edi
mov edi, dword [ebp - 0x114]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x6c]
xor eax, esi
and eax, dword [ebp - 0x11c]
xor eax, esi
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov esi, eax
add ecx, edx
or esi, ebx
and eax, ebx
and esi, dword [ebp - 0x120]
mov ebx, esi
or ebx, eax
add ebx, ecx
mov dword [ebp - 0x10c], ebx
mov ebx, dword [ebp - 0x124]
add ebx, edx
mov ecx, ebx
mov dword [ebp - 0x124], ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
xor ecx, eax
mov edx, dword [ebp - 0x108]
mov esi, dword [ebp - 0x10c]
mov eax, ebx
mov ebx, dword [ebp - 0x11c]
add edx, 0x92722c85
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x68]
xor eax, ebx
and eax, dword [ebp - 0x124]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov edi, eax
add ecx, edx
and eax, esi
or edi, esi
and edi, dword [ebp - 0x118]
mov esi, edi
or esi, eax
add esi, ecx
mov dword [ebp - 0x108], esi
mov esi, dword [ebp - 0x120]
mov edi, dword [ebp - 0x108]
add esi, edx
mov edx, dword [ebp - 0x114]
mov ecx, esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
add edx, 0xa2bfe8a1
xor ecx, eax
mov dword [ebp - 0x120], esi
mov eax, esi
mov esi, dword [ebp - 0x124]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x64]
xor eax, esi
and eax, dword [ebp - 0x120]
xor eax, ebx
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10c]
mov ebx, eax
add ecx, edx
or ebx, edi
and eax, edi
and ebx, dword [ebp - 0x110]
mov edi, ebx
or edi, eax
add edi, ecx
mov dword [ebp - 0x114], edi
mov edi, dword [ebp - 0x118]
add edi, edx
mov ecx, edi
mov dword [ebp - 0x118], edi
mov eax, edi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov edx, dword [ebp - 0x11c]
mov ebx, dword [ebp - 0x114]
mov eax, edi
ror eax, 6
add edx, 0xa81a664b
xor ecx, eax
mov edi, dword [ebp - 0x120]
add ecx, dword [ebp - 0x60]
mov eax, esi
xor eax, edi
and eax, dword [ebp - 0x118]
xor eax, esi
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, ebx
or eax, dword [ebp - 0x108]
add ecx, edx
and eax, dword [ebp - 0x10c]
mov dword [ebp - 0x11c], eax
mov eax, ebx
and eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0x11c]
or ebx, eax
add ebx, ecx
mov dword [ebp - 0x11c], ebx
mov ebx, dword [ebp - 0x110]
add ebx, edx
lea edx, [esi - 0x3db47490]
mov esi, dword [ebp - 0x11c]
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
xor ecx, eax
mov dword [ebp - 0x110], ebx
mov eax, ebx
mov ebx, dword [ebp - 0x118]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x5c]
xor eax, ebx
and eax, dword [ebp - 0x110]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
mov edi, eax
add ecx, edx
or edi, esi
and eax, esi
and edi, dword [ebp - 0x108]
mov esi, edi
or esi, eax
add esi, ecx
mov dword [ebp - 0x124], esi
mov esi, dword [ebp - 0x10c]
add esi, edx
mov ecx, esi
mov dword [ebp - 0x10c], esi
mov eax, esi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov edx, dword [ebp - 0x120]
mov eax, esi
mov esi, dword [ebp - 0x110]
add edx, 0xc76c51a3
ror eax, 6
xor ecx, eax
mov edi, dword [ebp - 0x124]
add ecx, dword [ebp - 0x58]
mov eax, ebx
xor eax, esi
and eax, dword [ebp - 0x10c]
xor eax, ebx
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x11c]
mov ebx, eax
add ecx, edx
and eax, edi
or ebx, edi
and ebx, dword [ebp - 0x114]
mov edi, ebx
or edi, eax
add edi, ecx
mov dword [ebp - 0x120], edi
mov edi, dword [ebp - 0x108]
mov ebx, dword [ebp - 0x120]
add edi, edx
mov edx, dword [ebp - 0x118]
mov ecx, edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
add edx, 0xd192e819
xor ecx, eax
mov dword [ebp - 0x108], edi
mov eax, edi
mov edi, dword [ebp - 0x10c]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x54]
xor eax, edi
and eax, dword [ebp - 0x108]
xor eax, esi
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x124]
mov esi, eax
add ecx, edx
or esi, ebx
and eax, ebx
and esi, dword [ebp - 0x11c]
mov ebx, esi
or ebx, eax
add ebx, ecx
mov dword [ebp - 0x118], ebx
mov ebx, dword [ebp - 0x114]
add ebx, edx
mov ecx, ebx
mov dword [ebp - 0x114], ebx
mov eax, ebx
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x108]
ror eax, 6
xor ecx, eax
mov edx, dword [ebp - 0x110]
add ecx, dword [ebp - 0x50]
mov eax, edi
xor eax, ebx
mov esi, dword [ebp - 0x118]
and eax, dword [ebp - 0x114]
add edx, 0xd6990624
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x120]
mov edi, eax
add ecx, edx
and eax, esi
or edi, esi
and edi, dword [ebp - 0x124]
mov esi, edi
or esi, eax
add esi, ecx
mov dword [ebp - 0x110], esi
mov esi, dword [ebp - 0x11c]
mov edi, dword [ebp - 0x110]
add esi, edx
mov edx, dword [ebp - 0x10c]
mov ecx, esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
add edx, 0xf40e3585
xor ecx, eax
mov dword [ebp - 0x11c], esi
mov eax, esi
mov esi, dword [ebp - 0x114]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x4c]
xor eax, ebx
and eax, dword [ebp - 0x11c]
xor eax, ebx
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov ebx, eax
add ecx, edx
or ebx, edi
and eax, edi
and ebx, dword [ebp - 0x120]
mov edi, ebx
or edi, eax
add edi, ecx
mov dword [ebp - 0x10c], edi
mov edi, dword [ebp - 0x124]
add edi, edx
mov ecx, edi
mov dword [ebp - 0x124], edi
mov eax, edi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov edi, dword [ebp - 0x11c]
add ecx, dword [ebp - 0x48]
mov eax, esi
xor eax, edi
mov edx, dword [ebp - 0x108]
and eax, dword [ebp - 0x124]
add edx, 0x106aa070
xor eax, esi
mov ebx, dword [ebp - 0x10c]
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov esi, eax
add ecx, edx
and eax, ebx
or esi, ebx
and esi, dword [ebp - 0x118]
mov ebx, esi
or ebx, eax
add ebx, ecx
mov dword [ebp - 0x128], ebx
mov ebx, dword [ebp - 0x120]
mov esi, dword [ebp - 0x128]
add ebx, edx
mov edx, dword [ebp - 0x114]
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
add edx, 0x19a4c116
xor ecx, eax
mov dword [ebp - 0x120], ebx
mov eax, ebx
mov ebx, dword [ebp - 0x124]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x44]
xor eax, ebx
and eax, dword [ebp - 0x120]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10c]
mov edi, eax
add ecx, edx
or edi, esi
and eax, esi
and edi, dword [ebp - 0x110]
mov esi, edi
or esi, eax
add esi, ecx
mov dword [ebp - 0x108], esi
mov esi, dword [ebp - 0x118]
add esi, edx
mov ecx, esi
mov dword [ebp - 0x118], esi
mov eax, esi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
add ecx, dword [ebp - 0x40]
mov eax, ebx
mov esi, dword [ebp - 0x120]
xor eax, esi
and eax, dword [ebp - 0x118]
xor eax, ebx
mov edx, dword [ebp - 0x11c]
add eax, ecx
mov edi, dword [ebp - 0x108]
add edx, 0x1e376c08
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
or eax, dword [ebp - 0x128]
add ecx, edx
and eax, dword [ebp - 0x10c]
mov dword [ebp - 0x124], eax
mov eax, edi
and eax, dword [ebp - 0x128]
mov edi, dword [ebp - 0x124]
or edi, eax
add edi, ecx
mov dword [ebp - 0x124], edi
mov edi, dword [ebp - 0x110]
add edi, edx
lea edx, [ebx + 0x2748774c]
mov ebx, dword [ebp - 0x124]
mov ecx, edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
xor ecx, eax
mov dword [ebp - 0x110], edi
mov eax, edi
mov edi, dword [ebp - 0x118]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x3c]
xor eax, edi
and eax, dword [ebp - 0x110]
xor eax, esi
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x108]
mov esi, eax
add ecx, edx
and eax, ebx
or esi, ebx
and esi, dword [ebp - 0x128]
mov ebx, esi
or ebx, eax
add ebx, ecx
mov dword [ebp - 0x11c], ebx
mov ebx, dword [ebp - 0x10c]
add ebx, edx
mov ecx, ebx
mov dword [ebp - 0x10c], ebx
mov eax, ebx
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x110]
xor eax, ebx
and eax, dword [ebp - 0x10c]
xor eax, edi
mov edx, dword [ebp - 0x120]
add eax, ecx
mov esi, dword [ebp - 0x11c]
add edx, 0x34b0bcb5
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x124]
mov edi, eax
add ecx, edx
and eax, esi
or edi, esi
and edi, dword [ebp - 0x108]
mov esi, edi
or esi, eax
add esi, ecx
mov dword [ebp - 0x120], esi
mov esi, dword [ebp - 0x128]
mov edi, dword [ebp - 0x120]
add esi, edx
mov edx, dword [ebp - 0x118]
mov ecx, esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
add edx, 0x391c0cb3
xor ecx, eax
mov dword [ebp - 0x128], esi
mov eax, esi
mov esi, dword [ebp - 0x10c]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x34]
xor eax, esi
and eax, dword [ebp - 0x128]
xor eax, ebx
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x11c]
mov ebx, eax
add ecx, edx
and eax, edi
or ebx, edi
and ebx, dword [ebp - 0x124]
mov edi, ebx
or edi, eax
add edi, ecx
mov dword [ebp - 0x118], edi
mov edi, dword [ebp - 0x108]
add edi, edx
mov ecx, edi
mov dword [ebp - 0x108], edi
mov eax, edi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 0x128]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x30]
xor eax, edi
and eax, dword [ebp - 0x108]
xor eax, esi
mov ebx, dword [ebp - 0x118]
add eax, ecx
mov edx, dword [ebp - 0x110]
add edx, 0x4ed8aa4a
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x120]
mov esi, eax
add ecx, edx
and eax, ebx
or esi, ebx
and esi, dword [ebp - 0x11c]
mov ebx, esi
or ebx, eax
add ebx, ecx
mov dword [ebp - 0x114], ebx
mov ebx, dword [ebp - 0x124]
mov esi, dword [ebp - 0x114]
add ebx, edx
mov edx, dword [ebp - 0x10c]
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
add edx, 0x5b9cca4f
xor ecx, eax
mov dword [ebp - 0x124], ebx
mov eax, ebx
mov ebx, dword [ebp - 0x108]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x2c]
xor eax, edi
and eax, dword [ebp - 0x124]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov edi, eax
add ecx, edx
and eax, esi
or edi, esi
and edi, dword [ebp - 0x120]
mov esi, edi
or esi, eax
add esi, ecx
mov dword [ebp - 0x10c], esi
mov esi, dword [ebp - 0x11c]
add esi, edx
mov ecx, esi
mov dword [ebp - 0x11c], esi
mov eax, esi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x124]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, esi
and eax, dword [ebp - 0x11c]
add ecx, dword [ebp - 0x28]
xor eax, ebx
add eax, ecx
mov edi, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x128]
mov ecx, edi
ror ecx, 0xd
add edx, 0x682e6ff3
add edx, eax
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
mov ebx, eax
add ecx, edx
and eax, edi
or ebx, edi
and ebx, dword [ebp - 0x118]
mov edi, ebx
or edi, eax
add edi, ecx
mov dword [ebp - 0x110], edi
mov edi, dword [ebp - 0x120]
mov ebx, dword [ebp - 0x110]
add edi, edx
mov edx, dword [ebp - 0x108]
mov ecx, edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
add edx, 0x748f82ee
xor ecx, eax
mov dword [ebp - 0x120], edi
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x11c]
add ecx, dword [ebp - 0x24]
and eax, edi
xor eax, esi
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10c]
mov edi, eax
add ecx, edx
and eax, ebx
or edi, ebx
and edi, dword [ebp - 0x114]
mov ebx, dword [ebp - 0x118]
or edi, eax
add ebx, edx
add edi, ecx
mov ecx, ebx
mov dword [ebp - 0x118], ebx
mov eax, ebx
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov dword [ebp - 0x124], edi
mov eax, ebx
mov ebx, dword [ebp - 0x11c]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, dword [ebp - 0x120]
and eax, dword [ebp - 0x118]
xor eax, ebx
add ecx, dword [ebp - 0x20]
add eax, ecx
lea edx, [esi + 0x78a5636f]
add edx, eax
mov ecx, edi
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
mov esi, edi
xor ecx, eax
or esi, dword [ebp - 0x110]
and esi, dword [ebp - 0x10c]
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0x110]
add ecx, edx
or esi, eax
mov eax, dword [ebp - 0x114]
add eax, edx
add esi, ecx
mov ecx, eax
mov dword [ebp - 0x114], eax
rol eax, 7
lea edx, [ebx - 0x7b3787ec]
ror ecx, 0xb
mov ebx, edi
xor ecx, eax
mov dword [ebp - 0x11c], esi
mov eax, dword [ebp - 0x114]
or ebx, esi
ror eax, 6
xor ecx, eax
and ebx, dword [ebp - 0x110]
add ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x120]
xor eax, dword [ebp - 0x118]
and eax, dword [ebp - 0x114]
xor eax, dword [ebp - 0x120]
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 0x10c]
and eax, esi
or ebx, eax
add ecx, edx
add ebx, ecx
add edi, edx
mov edx, dword [ebp - 0x120]
mov ecx, edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
add edx, 0x8cc70208
xor ecx, eax
mov dword [ebp - 0x108], ebx
mov eax, edi
mov dword [ebp - 0x10c], edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x118]
xor eax, dword [ebp - 0x114]
add ecx, dword [ebp - 0x18]
and eax, edi
xor eax, dword [ebp - 0x118]
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
mov edi, esi
xor ecx, eax
or edi, ebx
and edi, dword [ebp - 0x124]
add ecx, edx
mov eax, esi
mov esi, dword [ebp - 0x110]
and eax, ebx
add esi, edx
or edi, eax
mov edx, dword [ebp - 0x118]
add edi, ecx
mov dword [ebp - 0x110], esi
mov ecx, esi
mov dword [ebp - 0x128], edi
ror ecx, 0xb
mov eax, esi
rol eax, 7
add edx, 0x90befffa
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x114]
xor eax, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x14]
and eax, esi
xor eax, dword [ebp - 0x114]
mov esi, ebx
add eax, ecx
or esi, edi
add edx, eax
and esi, dword [ebp - 0x11c]
mov ecx, edi
mov eax, edi
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x124]
and eax, edi
or esi, eax
add ecx, edx
add esi, ecx
add ebx, edx
mov edx, dword [ebp - 0x114]
mov ecx, ebx
ror ecx, 0xb
mov eax, ebx
rol eax, 7
add edx, 0xa4506ceb
xor ecx, eax
mov dword [ebp - 0x124], ebx
mov eax, ebx
mov dword [ebp - 0x120], esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x10c]
xor eax, dword [ebp - 0x110]
add ecx, dword [ebp - 0x10]
and eax, ebx
xor eax, dword [ebp - 0x10c]
mov ebx, edi
add eax, ecx
or ebx, esi
and ebx, dword [ebp - 0x108]
add edx, eax
mov ecx, esi
mov eax, esi
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, esi
mov edi, dword [ebp - 0x11c]
or ebx, eax
add ecx, edx
add edi, edx
add ebx, ecx
mov edx, dword [ebp - 0x10c]
mov ecx, edi
mov dword [ebp - 0x11c], edi
ror ecx, 0xb
mov eax, edi
rol eax, 7
add edx, 0xbef9a3f7
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x124]
xor eax, dword [ebp - 0x110]
add ecx, dword [ebp - 0xc]
and eax, edi
xor eax, dword [ebp - 0x110]
mov edi, esi
add eax, ecx
or edi, ebx
add edx, eax
and edi, dword [ebp - 0x128]
mov ecx, ebx
mov eax, ebx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x108]
and eax, ebx
add ecx, edx
or edi, eax
add edi, ecx
add esi, edx
mov ecx, esi
mov dword [ebp - 0x108], esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
mov edx, edi
xor ecx, eax
ror edx, 0xd
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x124]
xor eax, dword [ebp - 0x11c]
add ecx, dword [ebp - 8]
and eax, esi
xor eax, dword [ebp - 0x124]
mov esi, dword [ebp - 0x110]
add eax, ecx
add esi, 0xc67178f2
mov ecx, ebx
add esi, eax
or ecx, edi
and ecx, dword [ebp - 0x120]
mov eax, edi
rol eax, 0xa
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, ebx
and eax, edi
or ecx, eax
mov eax, dword [ebp - 0x12c]
add edx, dword [eax]
add ecx, edx
mov edx, eax
add ecx, esi
add dword [edx + 4], edi
add dword [edx + 8], ebx
mov dword [edx], ecx
mov eax, dword [ebp - 0x120]
add dword [edx + 0xc], eax
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 4]
add eax, esi
add eax, dword [ebp - 0x128]
xor ecx, ebp
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x108]
add dword [edx + 0x14], eax
mov eax, dword [ebp - 0x11c]
add dword [edx + 0x18], eax
mov eax, dword [ebp - 0x124]
add dword [edx + 0x1c], eax
pop edi
pop esi
pop ebx
call fcn.004815fa
mov esp, ebp
pop ebp
ret