Function at 0x40e080
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x134
mov eax, dword [0x472128]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov dword [ebp - 0x134], eax
xor esi, esi
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x130], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x110], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x10c], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x11c], ecx
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x118], edx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x108], ecx
add edx, 2
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
push edi
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x120], eax
nop
movzx ecx, byte [edx - 2]
lea edx, [edx + 4]
movzx eax, byte [edx - 5]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [edx - 3]
shl ecx, 8
or ecx, eax
mov dword [ebp + esi*4 - 0x104], ecx
inc esi
cmp esi, 0x10
jl 0x40e0f0
lea eax, [ebp - 0xcc]
mov ebx, 0x30
nop word [eax + eax]
mov edx, dword [eax - 0x34]
lea eax, [eax + 4]
mov esi, dword [eax - 4]
mov edi, edx
mov ecx, edx
ror edi, 0x12
ror ecx, 7
xor edi, ecx
shr edx, 3
xor edi, edx
mov ecx, esi
mov edx, esi
ror ecx, 0x11
ror edx, 0x13
xor edx, ecx
shr esi, 0xa
xor edx, esi
add edi, edx
add edi, dword [eax - 0x3c]
add edi, dword [eax - 0x18]
mov dword [eax + 4], edi
sub ebx, 1
jne 0x40e130
mov edx, dword [ebp - 0x118]
mov ecx, edx
mov esi, dword [ebp - 0x120]
mov eax, edx
ror eax, 0xb
add esi, 0x428a2f98
mov ebx, dword [ebp - 0x130]
ror ecx, 0x19
xor ecx, eax
mov edi, dword [ebp - 0x11c]
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x108]
xor eax, dword [ebp - 0x114]
add ecx, dword [ebp - 0x104]
and eax, edx
xor eax, dword [ebp - 0x114]
mov edx, ebx
add eax, ecx
ror edx, 0x16
add esi, eax
mov ecx, dword [ebp - 0x110]
or ecx, ebx
add edi, esi
and ecx, dword [ebp - 0x10c]
mov eax, ebx
ror eax, 0xd
xor edx, eax
mov dword [ebp - 0x120], edi
mov eax, ebx
and ebx, dword [ebp - 0x110]
ror eax, 2
or ebx, ecx
xor edx, eax
mov ecx, edi
mov eax, edi
ror ecx, 0x19
ror eax, 0xb
add edx, esi
xor ecx, eax
mov esi, dword [ebp - 0x114]
mov eax, edi
add ebx, edx
ror eax, 6
add esi, 0x71374491
xor ecx, eax
mov dword [ebp - 0x11c], ebx
mov eax, dword [ebp - 0x108]
mov edx, ebx
xor eax, dword [ebp - 0x118]
add ecx, dword [ebp - 0x100]
and eax, edi
xor eax, dword [ebp - 0x108]
add eax, ecx
ror edx, 0x16
add esi, eax
mov eax, dword [ebp - 0x10c]
add eax, esi
mov dword [ebp - 0x114], eax
mov eax, ebx
ror eax, 0xd
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x130]
mov edi, eax
add edx, esi
or edi, ebx
and eax, ebx
and edi, dword [ebp - 0x110]
or edi, eax
add edi, edx
mov edx, dword [ebp - 0x114]
mov ecx, edx
mov eax, edx
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov esi, dword [ebp - 0x118]
add ecx, dword [ebp - 0xfc]
xor esi, dword [ebp - 0x120]
mov eax, dword [ebp - 0x110]
and esi, edx
xor esi, dword [ebp - 0x118]
add eax, 0xb5c0fbcf
add esi, ecx
mov edx, edi
add esi, dword [ebp - 0x108]
mov ecx, edi
add eax, esi
ror edx, 0x16
mov dword [ebp - 0x124], eax
or ecx, ebx
and ecx, dword [ebp - 0x130]
mov eax, edi
ror eax, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, edi
and eax, ebx
or ecx, eax
add ecx, 0xb5c0fbcf
lea ebx, [esi + edx]
mov edx, dword [ebp - 0x124]
add ebx, ecx
mov esi, dword [ebp - 0x118]
mov ecx, edx
mov eax, edx
ror eax, 0xb
add esi, 0xe9b5dba5
ror ecx, 0x19
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x120]
xor eax, dword [ebp - 0x114]
add ecx, dword [ebp - 0xf8]
and eax, edx
xor eax, dword [ebp - 0x120]
mov edx, ebx
add eax, ecx
ror edx, 0x16
add esi, eax
mov ecx, edi
mov eax, dword [ebp - 0x130]
or ecx, ebx
and ecx, dword [ebp - 0x11c]
add eax, esi
mov dword [ebp - 0x108], eax
mov eax, ebx
ror eax, 0xd
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, edi
and eax, ebx
add edx, esi
mov esi, dword [ebp - 0x124]
or eax, ecx
add eax, edx
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x118], eax
mov ecx, edx
ror ecx, 0x19
mov eax, edx
ror eax, 0xb
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x114]
and eax, edx
xor eax, dword [ebp - 0x114]
add ecx, dword [ebp - 0xf4]
add eax, ecx
mov edx, dword [ebp - 0x120]
add edx, 0x3956c25b
add edx, eax
mov eax, dword [ebp - 0x11c]
add eax, edx
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x118]
mov ecx, eax
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x118]
ror eax, 2
xor ecx, eax
mov eax, ebx
or eax, dword [ebp - 0x118]
add ecx, edx
and eax, edi
mov dword [ebp - 0x10c], eax
mov eax, ebx
and eax, dword [ebp - 0x118]
or dword [ebp - 0x10c], eax
add dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x110]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
ror eax, 6
mov ecx, esi
xor ecx, dword [ebp - 0x108]
xor edx, eax
and ecx, dword [ebp - 0x110]
add edx, dword [ebp - 0x114]
xor ecx, esi
mov esi, dword [ebp - 0x10c]
add ecx, edx
mov edx, dword [ebp - 0xf0]
mov eax, esi
add edx, 0x59f111f1
ror eax, 0xd
add edx, ecx
mov ecx, esi
ror ecx, 0x16
add edi, edx
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x118]
add ecx, edx
and eax, ebx
mov edx, edi
mov dword [ebp - 0x11c], eax
mov eax, esi
and eax, dword [ebp - 0x118]
or dword [ebp - 0x11c], eax
mov eax, edi
add dword [ebp - 0x11c], ecx
mov ecx, dword [ebp - 0x108]
xor ecx, dword [ebp - 0x110]
ror edx, 0x19
and ecx, edi
xor ecx, dword [ebp - 0x108]
ror eax, 0xb
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
add edx, dword [ebp - 0x124]
add ecx, edx
mov edx, dword [ebp - 0xec]
add edx, 0x923f82a4
add edx, ecx
lea esi, [ebx + edx]
mov ebx, dword [ebp - 0x11c]
mov ecx, ebx
ror ecx, 0x16
mov eax, ebx
ror eax, 0xd
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
or ebx, dword [ebp - 0x10c]
and ebx, dword [ebp - 0x118]
add ecx, edx
mov eax, dword [ebp - 0x11c]
and eax, dword [ebp - 0x10c]
or ebx, eax
mov edx, dword [ebp - 0x108]
add ebx, ecx
mov eax, esi
ror eax, 0xb
mov ecx, esi
ror ecx, 0x19
add edx, 0xab1c5ed5
xor ecx, eax
mov dword [ebp - 0x114], ebx
mov ebx, dword [ebp - 0x110]
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0xe8]
xor eax, edi
and eax, esi
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x114]
mov ecx, eax
add dword [ebp - 0x118], edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x114]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x11c]
or eax, dword [ebp - 0x114]
add ecx, edx
and eax, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x11c]
and eax, dword [ebp - 0x114]
or dword [ebp - 0x110], eax
mov eax, edx
add dword [ebp - 0x110], ecx
mov ecx, edx
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xe4]
xor eax, edi
and eax, edx
lea edx, [ebx - 0x27f85568]
mov ebx, dword [ebp - 0x110]
xor eax, edi
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0x16
add dword [ebp - 0x10c], edx
mov eax, ebx
ror eax, 0xd
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x108], eax
add ecx, edx
or dword [ebp - 0x108], ebx
mov eax, dword [ebp - 0x11c]
and dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x114]
mov edx, dword [ebp - 0x10c]
and eax, ebx
mov ebx, dword [ebp - 0x108]
or ebx, eax
mov eax, edx
ror eax, 0xb
add ebx, ecx
mov ecx, edx
mov dword [ebp - 0x108], ebx
mov ebx, dword [ebp - 0x118]
ror ecx, 0x19
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xe0]
xor eax, ebx
and eax, edx
lea edx, [edi + 0x12835b01]
mov edi, dword [ebp - 0x108]
xor eax, esi
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0x16
add dword [ebp - 0x11c], edx
mov eax, edi
ror eax, 0xd
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
add ecx, edx
mov dword [ebp - 0x12c], eax
and eax, dword [ebp - 0x108]
or dword [ebp - 0x12c], edi
mov edi, dword [ebp - 0x114]
and dword [ebp - 0x12c], edi
or dword [ebp - 0x12c], eax
add dword [ebp - 0x12c], ecx
mov edx, dword [ebp - 0x11c]
mov ecx, edx
ror ecx, 0x19
mov eax, edx
ror eax, 0xb
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x10c]
add ecx, dword [ebp - 0xdc]
xor eax, ebx
and edx, eax
xor edx, ebx
add edx, 0x243185be
add edx, ecx
add edx, esi
mov esi, dword [ebp - 0x12c]
mov ecx, esi
mov eax, esi
ror eax, 0xd
add edi, edx
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x114], edi
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x128], eax
or dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x110]
and dword [ebp - 0x128], esi
and eax, dword [ebp - 0x12c]
add ecx, edx
or dword [ebp - 0x128], eax
lea edx, [ebx + 0x550c7dc3]
add dword [ebp - 0x128], ecx
mov eax, edi
ror eax, 0xb
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov ebx, dword [ebp - 0x128]
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x11c]
xor eax, dword [ebp - 0x10c]
add ecx, dword [ebp - 0xd8]
and eax, edi
xor eax, dword [ebp - 0x10c]
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0x16
mov eax, ebx
add esi, edx
ror eax, 0xd
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, ebx
or eax, dword [ebp - 0x12c]
add ecx, edx
mov ebx, dword [ebp - 0x108]
and eax, ebx
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x128]
and eax, dword [ebp - 0x12c]
or dword [ebp - 0x124], eax
mov eax, esi
add dword [ebp - 0x124], ecx
mov ecx, esi
mov edx, dword [ebp - 0x10c]
ror eax, 0xb
add edx, 0x72be5d74
ror ecx, 0x19
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x11c]
add ecx, dword [ebp - 0xd4]
xor eax, edi
and eax, esi
xor eax, dword [ebp - 0x11c]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x124]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x124]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x128]
mov edi, eax
add ecx, edx
or edi, dword [ebp - 0x124]
and eax, dword [ebp - 0x124]
and edi, dword [ebp - 0x12c]
or edi, eax
mov eax, ebx
mov dword [ebp - 0x120], edi
add dword [ebp - 0x120], ecx
mov ecx, ebx
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov edx, dword [ebp - 0x11c]
add ecx, dword [ebp - 0xd0]
add edx, 0x80deb1fe
mov eax, dword [ebp - 0x114]
xor eax, esi
and eax, ebx
xor eax, dword [ebp - 0x114]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x120]
mov ecx, eax
add dword [ebp - 0x12c], edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x120]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x120]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x124]
or edi, dword [ebp - 0x124]
and edi, dword [ebp - 0x128]
mov edx, dword [ebp - 0x12c]
or edi, eax
mov dword [ebp - 0x118], edi
mov eax, edx
add dword [ebp - 0x118], ecx
mov ecx, edx
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xcc]
xor eax, ebx
and eax, edx
mov edx, dword [ebp - 0x114]
xor eax, esi
add edx, 0x9bdc06a7
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x118]
add dword [ebp - 0x128], edx
mov ecx, eax
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x118]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x120]
lea edx, [esi - 0x3e640e8c]
or edi, dword [ebp - 0x120]
and edi, dword [ebp - 0x124]
or edi, eax
mov dword [ebp - 0x110], edi
add dword [ebp - 0x110], ecx
mov edi, dword [ebp - 0x128]
mov ecx, edi
ror ecx, 0x19
mov eax, edi
ror eax, 0xb
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, dword [ebp - 0x12c]
add ecx, dword [ebp - 0xc8]
and eax, edi
xor eax, ebx
add eax, ecx
add edx, eax
mov esi, dword [ebp - 0x124]
mov eax, dword [ebp - 0x110]
add esi, edx
mov ecx, eax
mov dword [ebp - 0x124], esi
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x110]
lea edx, [ebx - 0x1b64963f]
or edi, dword [ebp - 0x110]
and edi, dword [ebp - 0x120]
or edi, eax
mov ebx, dword [ebp - 0x120]
mov dword [ebp - 0x114], edi
mov eax, esi
add dword [ebp - 0x114], ecx
mov ecx, esi
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x128]
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x12c]
and eax, dword [ebp - 0x124]
xor eax, dword [ebp - 0x12c]
add ecx, dword [ebp - 0xc4]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x114]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x120], ebx
mov eax, dword [ebp - 0x114]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x114]
or edi, dword [ebp - 0x114]
and edi, dword [ebp - 0x118]
or edi, eax
mov edx, dword [ebp - 0x12c]
mov dword [ebp - 0x108], edi
mov eax, ebx
add dword [ebp - 0x108], ecx
add edx, 0xefbe4786
mov edi, dword [ebp - 0x118]
mov ecx, ebx
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x124]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xc0]
xor eax, ebx
and eax, dword [ebp - 0x120]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x108]
add edi, edx
mov ecx, eax
mov dword [ebp - 0x118], edi
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x108]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
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 edx, dword [ebp - 0x128]
mov dword [ebp - 0x10c], esi
mov eax, edi
add dword [ebp - 0x10c], ecx
add edx, 0xfc19dc6
ror eax, 0xb
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov esi, dword [ebp - 0x110]
mov eax, edi
mov edi, dword [ebp - 0x120]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xbc]
xor eax, ebx
and eax, dword [ebp - 0x118]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10c]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x110], esi
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x108]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x10c]
or ebx, dword [ebp - 0x10c]
and ebx, dword [ebp - 0x114]
or ebx, eax
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x128], ebx
mov eax, esi
add dword [ebp - 0x128], ecx
add edx, 0x240ca1cc
ror eax, 0xb
mov ecx, esi
mov ebx, dword [ebp - 0x114]
ror ecx, 0x19
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x118]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xb8]
xor eax, edi
and eax, dword [ebp - 0x110]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x128]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x114], ebx
mov eax, dword [ebp - 0x128]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x128]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x10c]
or edi, dword [ebp - 0x10c]
and edi, dword [ebp - 0x108]
or edi, eax
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x11c], edi
mov eax, ebx
add dword [ebp - 0x11c], ecx
add edx, 0x2de92c6f
ror eax, 0xb
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov edi, dword [ebp - 0x108]
mov eax, ebx
mov ebx, dword [ebp - 0x110]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xb4]
xor eax, ebx
and eax, dword [ebp - 0x114]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x11c]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x108], edi
mov eax, dword [ebp - 0x11c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x128]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x11c]
or esi, dword [ebp - 0x11c]
and esi, dword [ebp - 0x10c]
or esi, eax
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x120], esi
mov eax, edi
add dword [ebp - 0x120], ecx
add edx, 0x4a7484aa
ror eax, 0xb
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov esi, dword [ebp - 0x10c]
mov eax, edi
mov edi, dword [ebp - 0x114]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0xb0]
xor eax, edi
and eax, dword [ebp - 0x108]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x120]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x10c], esi
mov eax, dword [ebp - 0x120]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x120]
mov ebx, eax
or ebx, dword [ebp - 0x11c]
and ebx, dword [ebp - 0x128]
and eax, dword [ebp - 0x11c]
add ecx, edx
or ebx, eax
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x118], ebx
mov eax, esi
add dword [ebp - 0x118], ecx
add edx, 0x5cb0a9dc
ror eax, 0xb
mov ecx, esi
ror ecx, 0x19
xor ecx, eax
mov ebx, dword [ebp - 0x128]
mov eax, esi
mov esi, dword [ebp - 0x108]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xac]
xor eax, esi
and eax, dword [ebp - 0x10c]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x118]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x128], ebx
mov eax, dword [ebp - 0x118]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x120]
or edi, dword [ebp - 0x120]
and edi, dword [ebp - 0x11c]
or edi, eax
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x110], edi
mov eax, ebx
add dword [ebp - 0x110], ecx
add edx, 0x76f988da
ror eax, 0xb
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov edi, dword [ebp - 0x11c]
mov eax, ebx
mov ebx, dword [ebp - 0x10c]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0xa8]
xor eax, ebx
and eax, dword [ebp - 0x128]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x110]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x11c], edi
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov esi, eax
add ecx, edx
or esi, dword [ebp - 0x110]
and esi, dword [ebp - 0x120]
and eax, dword [ebp - 0x110]
or esi, eax
mov dword [ebp - 0x114], esi
add dword [ebp - 0x114], ecx
mov edx, dword [ebp - 0x108]
mov ecx, edi
ror ecx, 0x19
mov eax, edi
ror eax, 0xb
add edx, 0x983e5152
xor ecx, eax
mov esi, dword [ebp - 0x120]
mov eax, edi
mov edi, dword [ebp - 0x128]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xa4]
xor eax, ebx
and eax, dword [ebp - 0x11c]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x114]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x120], esi
mov eax, dword [ebp - 0x114]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x114]
or ebx, dword [ebp - 0x114]
and ebx, dword [ebp - 0x118]
or ebx, eax
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x108], ebx
mov eax, esi
add dword [ebp - 0x108], ecx
add edx, 0xa831c66d
ror eax, 0xb
mov ecx, esi
ror ecx, 0x19
xor ecx, eax
mov ebx, dword [ebp - 0x118]
mov eax, esi
mov esi, dword [ebp - 0x11c]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0xa0]
xor eax, esi
and eax, dword [ebp - 0x120]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x108]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x118], ebx
mov eax, dword [ebp - 0x108]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
mov edi, eax
add ecx, edx
or edi, dword [ebp - 0x108]
and eax, dword [ebp - 0x108]
and edi, dword [ebp - 0x110]
or edi, eax
mov eax, ebx
mov dword [ebp - 0x10c], edi
add dword [ebp - 0x10c], ecx
mov ecx, ebx
ror ecx, 0x19
ror eax, 0xb
xor ecx, eax
mov edx, dword [ebp - 0x128]
mov eax, ebx
mov ebx, dword [ebp - 0x120]
add edx, 0xb00327c8
ror eax, 6
xor ecx, eax
mov edi, dword [ebp - 0x110]
add ecx, dword [ebp - 0x9c]
mov eax, ebx
xor eax, esi
and eax, dword [ebp - 0x118]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10c]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x110], edi
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x108]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x10c]
or esi, dword [ebp - 0x10c]
and esi, dword [ebp - 0x114]
or esi, eax
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x124], esi
mov eax, edi
add dword [ebp - 0x124], ecx
add edx, 0xbf597fc7
ror eax, 0xb
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov esi, dword [ebp - 0x114]
mov eax, edi
mov edi, dword [ebp - 0x118]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x98]
xor eax, ebx
and eax, dword [ebp - 0x110]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x124]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x114], esi
mov eax, dword [ebp - 0x124]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x124]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x10c]
or ebx, dword [ebp - 0x10c]
and ebx, dword [ebp - 0x108]
or ebx, eax
mov eax, esi
mov dword [ebp - 0x11c], ebx
add dword [ebp - 0x11c], ecx
mov ecx, esi
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x110]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x94]
xor eax, esi
and eax, dword [ebp - 0x114]
xor eax, edi
mov edx, dword [ebp - 0x120]
add eax, ecx
mov ebx, dword [ebp - 0x108]
add edx, 0xc6e00bf3
add edx, eax
mov eax, dword [ebp - 0x11c]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x108], ebx
mov eax, dword [ebp - 0x11c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x124]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x11c]
or edi, dword [ebp - 0x11c]
and edi, dword [ebp - 0x10c]
or edi, eax
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x120], edi
mov eax, ebx
add dword [ebp - 0x120], ecx
add edx, 0xd5a79147
ror eax, 0xb
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov edi, dword [ebp - 0x10c]
mov eax, ebx
mov ebx, dword [ebp - 0x114]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x90]
xor eax, ebx
and eax, dword [ebp - 0x108]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x120]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x10c], edi
mov eax, dword [ebp - 0x120]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x120]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x11c]
or esi, dword [ebp - 0x11c]
and esi, dword [ebp - 0x124]
or esi, eax
mov eax, edi
ror eax, 0xb
mov dword [ebp - 0x118], esi
add dword [ebp - 0x118], ecx
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 0x108]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x8c]
xor eax, edi
and eax, dword [ebp - 0x10c]
xor eax, ebx
add eax, ecx
mov edx, dword [ebp - 0x110]
mov esi, dword [ebp - 0x124]
add edx, 0x6ca6351
add edx, eax
mov eax, dword [ebp - 0x118]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x124], esi
mov eax, dword [ebp - 0x118]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x120]
or ebx, dword [ebp - 0x120]
and ebx, dword [ebp - 0x11c]
or ebx, eax
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x110], ebx
mov eax, esi
add dword [ebp - 0x110], ecx
add edx, 0x14292967
ror eax, 0xb
mov ecx, esi
ror ecx, 0x19
xor ecx, eax
mov ebx, dword [ebp - 0x11c]
mov eax, esi
mov esi, dword [ebp - 0x10c]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x88]
xor eax, esi
and eax, dword [ebp - 0x124]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x110]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x11c], ebx
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x110]
or edi, dword [ebp - 0x110]
and edi, dword [ebp - 0x120]
mov edx, dword [ebp - 0x108]
or edi, eax
mov dword [ebp - 0x114], edi
mov eax, ebx
add dword [ebp - 0x114], ecx
add edx, 0x27b70a85
mov edi, dword [ebp - 0x120]
mov ecx, ebx
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x124]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x84]
xor eax, esi
and eax, dword [ebp - 0x11c]
xor eax, esi
add eax, ecx
add edx, eax
add edi, edx
mov eax, dword [ebp - 0x114]
mov ecx, eax
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x120], edi
mov eax, dword [ebp - 0x114]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x114]
or esi, dword [ebp - 0x114]
and esi, dword [ebp - 0x118]
or esi, eax
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x108], esi
mov eax, edi
add dword [ebp - 0x108], ecx
add edx, 0x2e1b2138
ror eax, 0xb
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov esi, dword [ebp - 0x118]
mov eax, edi
mov edi, dword [ebp - 0x11c]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x80]
xor eax, edi
and eax, dword [ebp - 0x120]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x108]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x118], esi
mov eax, dword [ebp - 0x108]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x108]
or ebx, dword [ebp - 0x108]
and ebx, dword [ebp - 0x110]
or ebx, eax
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x10c], ebx
mov eax, esi
add dword [ebp - 0x10c], ecx
add edx, 0x4d2c6dfc
mov ebx, dword [ebp - 0x110]
mov ecx, esi
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x120]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x7c]
xor eax, edi
and eax, dword [ebp - 0x118]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10c]
mov ecx, eax
add ebx, edx
ror ecx, 0x16
mov dword [ebp - 0x110], ebx
ror eax, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x108]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x10c]
or edi, dword [ebp - 0x10c]
and edi, dword [ebp - 0x114]
or edi, eax
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x124], edi
mov eax, ebx
add dword [ebp - 0x124], ecx
add edx, 0x53380d13
ror eax, 0xb
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov edi, dword [ebp - 0x114]
mov eax, ebx
mov ebx, dword [ebp - 0x118]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x78]
xor eax, esi
and eax, dword [ebp - 0x110]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x124]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x114], edi
mov eax, dword [ebp - 0x124]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x124]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x10c]
or esi, dword [ebp - 0x10c]
and esi, dword [ebp - 0x108]
or esi, eax
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x11c], esi
mov eax, edi
add dword [ebp - 0x11c], ecx
add edx, 0x650a7354
ror eax, 0xb
mov ecx, edi
mov esi, dword [ebp - 0x108]
ror ecx, 0x19
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 0x110]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x74]
xor eax, edi
and eax, dword [ebp - 0x114]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x11c]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x108], esi
mov eax, dword [ebp - 0x11c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x124]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x11c]
or ebx, dword [ebp - 0x11c]
and ebx, dword [ebp - 0x10c]
or ebx, eax
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x120], ebx
mov eax, esi
add dword [ebp - 0x120], ecx
add edx, 0x766a0abb
ror eax, 0xb
mov ecx, esi
ror ecx, 0x19
xor ecx, eax
mov ebx, dword [ebp - 0x10c]
mov eax, esi
mov esi, dword [ebp - 0x114]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x70]
xor eax, esi
and eax, dword [ebp - 0x108]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x120]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x10c], ebx
mov eax, dword [ebp - 0x120]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x120]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x11c]
or edi, dword [ebp - 0x11c]
and edi, dword [ebp - 0x124]
or edi, eax
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x118], edi
mov eax, ebx
add dword [ebp - 0x118], ecx
add edx, 0x81c2c92e
ror eax, 0xb
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov edi, dword [ebp - 0x124]
mov eax, ebx
mov ebx, dword [ebp - 0x108]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x6c]
xor eax, ebx
and eax, dword [ebp - 0x10c]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x118]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x124], edi
mov eax, dword [ebp - 0x118]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov esi, eax
and eax, dword [ebp - 0x120]
or esi, dword [ebp - 0x120]
and esi, dword [ebp - 0x11c]
or esi, eax
add ecx, edx
mov dword [ebp - 0x110], esi
add dword [ebp - 0x110], ecx
mov eax, edi
ror eax, 0xb
mov ecx, edi
mov edx, dword [ebp - 0x114]
ror ecx, 0x19
add edx, 0x92722c85
xor ecx, eax
mov esi, dword [ebp - 0x11c]
mov eax, edi
mov edi, dword [ebp - 0x10c]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x68]
xor eax, edi
and eax, dword [ebp - 0x124]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x110]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x11c], esi
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x110]
or ebx, dword [ebp - 0x110]
and ebx, dword [ebp - 0x120]
or ebx, eax
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x114], ebx
mov eax, esi
add dword [ebp - 0x114], ecx
add edx, 0xa2bfe8a1
ror eax, 0xb
mov ecx, esi
ror ecx, 0x19
xor ecx, eax
mov ebx, dword [ebp - 0x120]
mov eax, esi
mov esi, dword [ebp - 0x124]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x64]
xor eax, edi
and eax, dword [ebp - 0x11c]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x114]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x120], ebx
mov eax, dword [ebp - 0x114]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov edi, eax
add ecx, edx
or edi, dword [ebp - 0x114]
and edi, dword [ebp - 0x118]
and eax, dword [ebp - 0x114]
or edi, eax
mov dword [ebp - 0x108], edi
add dword [ebp - 0x108], ecx
mov ecx, ebx
ror ecx, 0x19
mov edx, dword [ebp - 0x10c]
mov eax, ebx
ror eax, 0xb
add edx, 0xa81a664b
xor ecx, eax
mov edi, dword [ebp - 0x118]
mov eax, ebx
mov ebx, dword [ebp - 0x11c]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x60]
xor eax, ebx
and eax, dword [ebp - 0x120]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x108]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x118], edi
mov eax, dword [ebp - 0x108]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
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 edx, dword [ebp - 0x124]
mov dword [ebp - 0x10c], esi
mov eax, edi
add dword [ebp - 0x10c], ecx
add edx, 0xc24b8b70
ror eax, 0xb
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov esi, dword [ebp - 0x110]
mov eax, edi
mov edi, dword [ebp - 0x120]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x5c]
xor eax, ebx
and eax, dword [ebp - 0x118]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10c]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x110], esi
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x108]
mov ebx, eax
add ecx, edx
or ebx, dword [ebp - 0x10c]
and eax, dword [ebp - 0x10c]
and ebx, dword [ebp - 0x114]
or ebx, eax
mov eax, esi
mov dword [ebp - 0x128], ebx
add dword [ebp - 0x128], ecx
mov ecx, esi
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov esi, dword [ebp - 0x118]
add ecx, dword [ebp - 0x58]
mov eax, esi
xor eax, edi
mov edx, dword [ebp - 0x11c]
and eax, dword [ebp - 0x110]
add edx, 0xc76c51a3
xor eax, edi
mov ebx, dword [ebp - 0x114]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x128]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x114], ebx
mov eax, dword [ebp - 0x128]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x128]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x10c]
or edi, dword [ebp - 0x10c]
and edi, dword [ebp - 0x108]
or edi, eax
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x124], edi
mov eax, ebx
add dword [ebp - 0x124], ecx
add edx, 0xd192e819
ror eax, 0xb
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov edi, dword [ebp - 0x108]
mov eax, ebx
mov ebx, dword [ebp - 0x110]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x54]
xor eax, ebx
and eax, dword [ebp - 0x114]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x124]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x108], edi
mov eax, dword [ebp - 0x124]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x128]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x124]
or esi, dword [ebp - 0x124]
and esi, dword [ebp - 0x10c]
or esi, eax
mov eax, edi
ror eax, 0xb
mov dword [ebp - 0x120], esi
add dword [ebp - 0x120], ecx
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 0x114]
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, edi
and eax, dword [ebp - 0x108]
add ecx, dword [ebp - 0x50]
xor eax, ebx
add eax, ecx
mov edx, dword [ebp - 0x118]
mov esi, dword [ebp - 0x10c]
add edx, 0xd6990624
add edx, eax
mov eax, dword [ebp - 0x120]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x10c], esi
mov eax, dword [ebp - 0x120]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x120]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x124]
or ebx, dword [ebp - 0x124]
and ebx, dword [ebp - 0x128]
or ebx, eax
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x118], ebx
mov eax, esi
add dword [ebp - 0x118], ecx
add edx, 0xf40e3585
ror eax, 0xb
mov ecx, esi
ror ecx, 0x19
xor ecx, eax
mov ebx, dword [ebp - 0x128]
mov eax, esi
mov esi, dword [ebp - 0x108]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x4c]
xor eax, esi
and eax, dword [ebp - 0x10c]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x118]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x128], ebx
mov eax, dword [ebp - 0x118]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x120]
or edi, dword [ebp - 0x120]
and edi, dword [ebp - 0x124]
mov edx, dword [ebp - 0x114]
or edi, eax
mov dword [ebp - 0x110], edi
mov eax, ebx
add dword [ebp - 0x110], ecx
mov ecx, ebx
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x10c]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x48]
xor eax, ebx
and eax, dword [ebp - 0x128]
xor eax, esi
add eax, ecx
add edx, 0x106aa070
add edx, eax
mov edi, dword [ebp - 0x124]
mov eax, dword [ebp - 0x110]
add edi, edx
mov ecx, eax
mov dword [ebp - 0x124], edi
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x110]
or esi, dword [ebp - 0x110]
and esi, dword [ebp - 0x120]
or esi, eax
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x114], esi
mov eax, edi
add dword [ebp - 0x114], ecx
add edx, 0x19a4c116
ror eax, 0xb
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov esi, dword [ebp - 0x120]
mov eax, edi
mov edi, dword [ebp - 0x128]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x44]
xor eax, ebx
and eax, dword [ebp - 0x124]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x114]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x120], esi
mov eax, dword [ebp - 0x114]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x114]
or ebx, dword [ebp - 0x114]
and ebx, dword [ebp - 0x118]
or ebx, eax
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x108], ebx
mov eax, esi
add dword [ebp - 0x108], ecx
add edx, 0x1e376c08
mov ebx, dword [ebp - 0x118]
mov ecx, esi
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x124]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x40]
xor eax, esi
and eax, dword [ebp - 0x120]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x108]
add ebx, edx
mov dword [ebp - 0x118], ebx
mov ecx, eax
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x108]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x108]
or edi, dword [ebp - 0x108]
and edi, dword [ebp - 0x110]
or edi, eax
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x11c], edi
mov eax, ebx
add dword [ebp - 0x11c], ecx
add edx, 0x2748774c
ror eax, 0xb
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov edi, dword [ebp - 0x110]
mov eax, ebx
mov ebx, dword [ebp - 0x120]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x3c]
xor eax, esi
and eax, dword [ebp - 0x118]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x11c]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x110], edi
mov eax, dword [ebp - 0x11c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x108]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x11c]
or esi, dword [ebp - 0x11c]
and esi, dword [ebp - 0x114]
or esi, eax
mov edx, dword [ebp - 0x124]
mov dword [ebp - 0x12c], esi
mov eax, edi
add dword [ebp - 0x12c], ecx
add edx, 0x34b0bcb5
mov esi, dword [ebp - 0x114]
mov ecx, edi
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, edi
mov edi, dword [ebp - 0x118]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x38]
xor eax, ebx
and eax, dword [ebp - 0x110]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x12c]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x114], esi
mov eax, dword [ebp - 0x12c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x12c]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x11c]
or ebx, dword [ebp - 0x11c]
and ebx, dword [ebp - 0x108]
or ebx, eax
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x10c], ebx
mov eax, esi
add dword [ebp - 0x10c], ecx
add edx, 0x391c0cb3
ror eax, 0xb
mov ecx, esi
ror ecx, 0x19
xor ecx, eax
mov ebx, dword [ebp - 0x108]
mov eax, esi
mov esi, dword [ebp - 0x110]
ror eax, 6
xor ecx, eax
mov eax, edi
add ecx, dword [ebp - 0x34]
xor eax, esi
and eax, dword [ebp - 0x114]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10c]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x108], ebx
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x12c]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x10c]
or edi, dword [ebp - 0x10c]
and edi, dword [ebp - 0x11c]
or edi, eax
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x124], edi
mov eax, ebx
add dword [ebp - 0x124], ecx
add edx, 0x4ed8aa4a
ror eax, 0xb
mov ecx, ebx
ror ecx, 0x19
xor ecx, eax
mov edi, dword [ebp - 0x11c]
mov eax, ebx
mov ebx, dword [ebp - 0x114]
ror eax, 6
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x30]
xor eax, ebx
and eax, dword [ebp - 0x108]
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x124]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x11c], edi
mov eax, dword [ebp - 0x124]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x124]
mov esi, eax
or esi, dword [ebp - 0x10c]
and eax, dword [ebp - 0x10c]
add ecx, edx
and esi, dword [ebp - 0x12c]
or esi, eax
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0x128], esi
mov eax, edi
add dword [ebp - 0x128], ecx
add edx, 0x5b9cca4f
ror eax, 0xb
mov ecx, edi
ror ecx, 0x19
xor ecx, eax
mov esi, dword [ebp - 0x12c]
mov eax, edi
mov edi, dword [ebp - 0x108]
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0x2c]
xor eax, edi
and eax, dword [ebp - 0x11c]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x128]
mov ecx, eax
add esi, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x12c], esi
mov eax, dword [ebp - 0x128]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x128]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x124]
or ebx, dword [ebp - 0x124]
and ebx, dword [ebp - 0x10c]
or ebx, eax
mov eax, esi
ror eax, 0xb
mov dword [ebp - 0x118], ebx
add dword [ebp - 0x118], ecx
mov ecx, esi
ror ecx, 0x19
xor ecx, eax
mov ebx, dword [ebp - 0x10c]
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, dword [ebp - 0x11c]
add ecx, dword [ebp - 0x28]
and eax, esi
mov esi, dword [ebp - 0x114]
xor eax, edi
mov edi, dword [ebp - 0x118]
add eax, ecx
mov ecx, dword [ebp - 0x128]
add esi, 0x682e6ff3
add esi, eax
mov edx, edi
mov eax, edi
ror edx, 0x16
ror eax, 0xd
or ecx, edi
and ecx, dword [ebp - 0x124]
xor edx, eax
mov eax, edi
add ebx, esi
and edi, dword [ebp - 0x128]
ror eax, 2
or edi, ecx
xor edx, eax
mov dword [ebp - 0x10c], ebx
add edx, esi
mov ecx, ebx
add edi, edx
mov esi, dword [ebp - 0x108]
mov eax, ebx
ror eax, 0xb
add esi, 0x748f82ee
ror ecx, 0x19
mov edx, edi
xor ecx, eax
ror edx, 0x16
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x12c]
xor eax, dword [ebp - 0x11c]
add ecx, dword [ebp - 0x24]
and eax, ebx
xor eax, dword [ebp - 0x11c]
add eax, ecx
add esi, eax
mov eax, edi
ror eax, 0xd
xor edx, eax
add dword [ebp - 0x124], esi
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x118]
mov ebx, eax
add edx, esi
mov esi, dword [ebp - 0x124]
and eax, edi
or ebx, edi
mov ecx, esi
and ebx, dword [ebp - 0x128]
or ebx, eax
ror ecx, 0x19
mov eax, esi
add ebx, edx
ror eax, 0xb
mov edx, ebx
xor ecx, eax
ror edx, 0x16
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x12c]
xor eax, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x20]
and eax, esi
xor eax, dword [ebp - 0x12c]
mov esi, dword [ebp - 0x11c]
add eax, ecx
add esi, 0x78a5636f
mov ecx, edi
add esi, eax
or ecx, ebx
and ecx, dword [ebp - 0x118]
mov eax, ebx
add dword [ebp - 0x128], esi
ror eax, 0xd
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, edi
and eax, ebx
add esi, edx
mov edx, dword [ebp - 0x128]
or ecx, eax
add esi, ecx
mov eax, edx
ror eax, 0xb
mov ecx, edx
ror ecx, 0x19
xor ecx, eax
mov dword [ebp - 0x110], esi
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x124]
xor eax, dword [ebp - 0x10c]
and eax, edx
xor eax, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x1c]
add eax, ecx
mov edx, dword [ebp - 0x12c]
mov ecx, esi
add edx, 0x84c87814
add edx, eax
ror ecx, 0x16
add dword [ebp - 0x118], edx
mov eax, esi
ror eax, 0xd
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, ebx
or eax, esi
add ecx, edx
mov edx, dword [ebp - 0x118]
and eax, edi
mov dword [ebp - 0x108], eax
mov eax, ebx
and eax, esi
mov esi, dword [ebp - 0x108]
or esi, eax
mov eax, edx
add esi, ecx
ror eax, 0xb
mov dword [ebp - 0x108], esi
mov ecx, edx
mov esi, dword [ebp - 0x128]
xor esi, dword [ebp - 0x124]
ror ecx, 0x19
and esi, edx
xor esi, dword [ebp - 0x124]
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
lea eax, [edi - 0x7338fdf8]
add ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x110]
add esi, ecx
add esi, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x108]
add eax, esi
mov dword [ebp - 0x114], eax
mov edx, ecx
mov eax, ecx
ror edx, 0x16
ror eax, 0xd
xor edx, eax
mov eax, ecx
ror eax, 2
or ecx, edi
xor edx, eax
and ecx, ebx
mov eax, dword [ebp - 0x108]
and eax, edi
or ecx, eax
lea eax, [esi + edx]
add ecx, 0x8cc70208
mov edx, dword [ebp - 0x114]
add eax, ecx
mov esi, dword [ebp - 0x128]
mov ecx, edx
xor esi, dword [ebp - 0x118]
mov dword [ebp - 0x110], eax
and esi, edx
xor esi, dword [ebp - 0x128]
mov eax, edx
ror eax, 0xb
ror ecx, 0x19
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
lea eax, [ebx - 0x6f410006]
add ecx, dword [ebp - 0x14]
add esi, ecx
add esi, dword [ebp - 0x124]
add eax, esi
mov ebx, dword [ebp - 0x110]
mov dword [ebp - 0x120], eax
mov edx, ebx
ror edx, 0x16
mov eax, ebx
ror eax, 0xd
mov ecx, ebx
or ecx, dword [ebp - 0x108]
xor edx, eax
and ecx, edi
mov eax, ebx
ror eax, 2
add edi, 0xa4506ceb
xor edx, eax
mov eax, ebx
and eax, dword [ebp - 0x108]
or ecx, eax
add ecx, 0x90befffa
lea ebx, [esi + edx]
mov edx, dword [ebp - 0x120]
mov esi, dword [ebp - 0x114]
add ebx, ecx
xor esi, dword [ebp - 0x118]
mov ecx, edx
ror ecx, 0x19
mov eax, edx
ror eax, 0xb
and esi, edx
xor ecx, eax
xor esi, dword [ebp - 0x118]
mov eax, edx
mov dword [ebp - 0x10c], ebx
ror eax, 6
mov edx, ebx
xor ecx, eax
ror edx, 0x16
add ecx, dword [ebp - 0x10]
mov eax, ebx
ror eax, 0xd
add esi, ecx
add esi, dword [ebp - 0x128]
xor edx, eax
mov eax, ebx
add edi, esi
ror eax, 2
xor edx, eax
mov dword [ebp - 0x11c], edi
mov eax, dword [ebp - 0x110]
mov ecx, eax
and eax, ebx
or ecx, ebx
and ecx, dword [ebp - 0x108]
or ecx, eax
lea ebx, [esi + edx]
mov esi, dword [ebp - 0x118]
add ecx, 0xa4506ceb
add ebx, ecx
mov eax, edi
ror eax, 0xb
mov ecx, edi
ror ecx, 0x19
add esi, 0xbef9a3f7
xor ecx, eax
mov edx, ebx
mov eax, edi
ror edx, 0x16
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x120]
xor eax, dword [ebp - 0x114]
add ecx, dword [ebp - 0xc]
and eax, edi
xor eax, dword [ebp - 0x114]
add eax, ecx
add esi, eax
mov eax, ebx
add dword [ebp - 0x108], esi
ror eax, 0xd
xor edx, eax
mov eax, ebx
mov edi, dword [ebp - 0x10c]
mov ecx, ebx
ror eax, 2
or ecx, edi
and ecx, dword [ebp - 0x110]
xor edx, eax
add edx, esi
and edi, ebx
mov esi, dword [ebp - 0x108]
or edi, ecx
mov ecx, dword [ebp - 0x11c]
add edi, edx
xor ecx, dword [ebp - 0x120]
mov edx, esi
ror edx, 0x19
mov eax, esi
ror eax, 0xb
xor edx, eax
mov eax, esi
ror eax, 6
and esi, ecx
xor esi, dword [ebp - 0x120]
xor edx, eax
add edx, dword [ebp - 0x114]
mov eax, edi
ror eax, 0xd
add esi, edx
add esi, dword [ebp - 8]
mov edx, edi
ror edx, 0x16
mov ecx, ebx
xor edx, eax
or ecx, edi
and ecx, dword [ebp - 0x10c]
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, ebx
and eax, edi
add edx, esi
or ecx, eax
mov eax, dword [ebp - 0x130]
add eax, 0xc67178f2
add ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0x134]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x10c]
add dword [ecx + 0x14], eax
mov eax, dword [ebp - 0x110]
add dword [ecx + 0xc], edi
add eax, 0xc67178f2
add dword [ecx + 0x10], ebx
add eax, esi
add dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x108]
add dword [ecx + 0x1c], eax
mov eax, dword [ebp - 0x11c]
add dword [ecx + 0x20], eax
mov eax, dword [ebp - 0x120]
add dword [ecx + 0x24], eax
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00421234
mov esp, ebp
pop ebp
ret