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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
mov eax, dword [0x103b1004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, ecx
mov edx, 0x10
mov dword [ebp - 0x128], eax
lea ecx, [ebp - 0x104]
movups xmm0, xmmword [eax + 0x30]
movups xmmword [ebp - 0x104], xmm0
movups xmm0, xmmword [eax + 0x40]
movups xmmword [ebp - 0xf4], xmm0
movups xmm0, xmmword [eax + 0x50]
movups xmmword [ebp - 0xe4], xmm0
movups xmm0, xmmword [eax + 0x60]
movups xmmword [ebp - 0xd4], xmm0
mov eax, dword [ecx]
lea ecx, [ecx + 4]
bswap eax
mov dword [ecx - 4], eax
sub edx, 1
jne 0x1008d942
push ebx
push esi
push edi
lea eax, [ebp - 0xcc]
lea ebx, [edx + 0x30]
nop dword [eax]
mov edx, dword [eax - 0x34]
lea eax, [eax + 4]
mov esi, dword [eax - 4]
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 - 0x3c]
add edi, dword [eax - 0x18]
mov dword [eax + 4], edi
sub ebx, 1
jne 0x1008d960
mov edx, dword [ebp - 0x128]
mov eax, dword [edx + 0x10]
mov edi, dword [edx + 0x18]
mov ebx, dword [edx + 0xc]
mov esi, dword [edx + 0x14]
mov ecx, dword [edx + 0x20]
mov dword [ebp - 0x13c], eax
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x130], eax
mov eax, dword [edx + 0x24]
mov edx, edi
mov dword [ebp - 0x144], eax
mov eax, edi
rol eax, 7
mov dword [ebp - 0x140], ecx
xor ecx, dword [ebp - 0x130]
ror edx, 0xb
and ecx, edi
xor ecx, dword [ebp - 0x140]
xor edx, eax
mov eax, edi
mov dword [ebp - 0x148], esi
ror eax, 6
xor edx, eax
mov dword [ebp - 0x12c], edi
add edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x128]
add ecx, edx
mov edx, dword [ebp - 0x104]
add edx, 0x428a2f98
mov dword [ebp - 0x138], ebx
add edx, ecx
lea edi, [esi + edx]
mov esi, dword [eax + 8]
mov ecx, esi
mov dword [ebp - 0x108], edi
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
or esi, ebx
and esi, dword [ebp - 0x13c]
xor ecx, eax
mov eax, dword [ebp - 0x128]
add ecx, edx
mov edx, edi
ror edx, 0xb
mov eax, dword [eax + 8]
and eax, ebx
mov ebx, dword [ebp - 0x13c]
or esi, eax
mov eax, edi
add esi, ecx
rol eax, 7
mov ecx, dword [ebp - 0x130]
xor edx, eax
xor ecx, dword [ebp - 0x12c]
mov eax, edi
ror eax, 6
and ecx, edi
xor ecx, dword [ebp - 0x130]
xor edx, eax
add edx, dword [ebp - 0x140]
mov eax, esi
add ecx, edx
rol eax, 0xa
mov edx, dword [ebp - 0x100]
add edx, 0x71374491
mov dword [ebp - 0x124], esi
add edx, ecx
mov ecx, esi
ror ecx, 0xd
add ebx, edx
xor ecx, eax
mov dword [ebp - 0x118], ebx
mov eax, esi
mov esi, dword [ebp - 0x128]
ror eax, 2
xor ecx, eax
mov eax, dword [esi + 8]
add ecx, edx
mov esi, eax
and eax, dword [ebp - 0x124]
or esi, dword [ebp - 0x124]
and esi, dword [ebp - 0x138]
or esi, eax
mov eax, ebx
add esi, ecx
rol eax, 7
mov dword [ebp - 0x11c], esi
mov ecx, ebx
mov esi, dword [ebp - 0x12c]
ror ecx, 0xb
xor esi, edi
xor ecx, eax
mov edi, dword [ebp - 0x138]
and esi, ebx
mov eax, ebx
xor esi, dword [ebp - 0x12c]
add edi, 0xb5c0fbcf
ror eax, 6
xor ecx, eax
mov ebx, dword [ebp - 0x128]
add ecx, dword [ebp - 0x130]
add esi, ecx
mov ecx, dword [ebp - 0x11c]
add esi, dword [ebp - 0xfc]
mov edx, ecx
mov eax, ecx
ror edx, 0xd
rol eax, 0xa
add edi, esi
xor edx, eax
mov dword [ebp - 0x114], edi
mov eax, ecx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x124]
mov ecx, eax
add esi, edx
and eax, dword [ebp - 0x11c]
or ecx, dword [ebp - 0x11c]
and ecx, dword [ebx + 8]
or ecx, eax
mov edx, dword [ebp - 0x12c]
add ecx, 0xb5c0fbcf
mov eax, edi
add esi, ecx
rol eax, 7
mov ecx, edi
add edx, 0xe9b5dba5
ror ecx, 0xb
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x118]
xor eax, dword [ebp - 0x108]
add ecx, dword [ebp - 0xf8]
and eax, edi
xor eax, dword [ebp - 0x108]
add eax, ecx
mov ecx, ebx
add edx, eax
mov eax, esi
rol eax, 0xa
mov ebx, dword [ecx + 8]
mov ecx, esi
ror ecx, 0xd
add ebx, edx
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x11c]
or eax, esi
and eax, dword [ebp - 0x124]
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x11c]
and eax, esi
or dword [ebp - 0x110], eax
add ecx, edx
add dword [ebp - 0x110], ecx
mov eax, ebx
rol eax, 7
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov edx, dword [ebp - 0x108]
mov eax, ebx
add edx, 0x3956c25b
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, dword [ebp - 0x118]
add ecx, dword [ebp - 0xf4]
and eax, ebx
xor eax, dword [ebp - 0x118]
add eax, ecx
mov edi, dword [ebp - 0x11c]
add edx, eax
mov eax, dword [ebp - 0x110]
mov ecx, eax
add dword [ebp - 0x124], edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x10c], eax
add ecx, edx
or dword [ebp - 0x10c], esi
and eax, esi
and dword [ebp - 0x10c], edi
or dword [ebp - 0x10c], eax
add dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x124]
mov ecx, edx
ror ecx, 0xb
mov eax, edx
rol eax, 7
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x114]
add ecx, dword [ebp - 0xf0]
xor eax, ebx
and eax, edx
mov edx, dword [ebp - 0x118]
xor eax, dword [ebp - 0x114]
add edx, 0x59f111f1
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10c]
add dword [ebp - 0x11c], edx
mov ecx, eax
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10c]
mov edi, eax
add ecx, edx
or edi, dword [ebp - 0x110]
and eax, dword [ebp - 0x110]
and edi, esi
or edi, eax
mov dword [ebp - 0x118], edi
mov edi, dword [ebp - 0x11c]
mov edx, edi
add dword [ebp - 0x118], ecx
mov eax, edi
rol eax, 7
ror edx, 0xb
xor edx, eax
mov eax, edi
ror eax, 6
mov ecx, ebx
xor ecx, dword [ebp - 0x124]
xor edx, eax
add edx, dword [ebp - 0x114]
and ecx, edi
mov edi, dword [ebp - 0x118]
xor ecx, ebx
add ecx, edx
mov eax, edi
mov edx, dword [ebp - 0xec]
rol eax, 0xa
add edx, 0x923f82a4
add edx, ecx
mov ecx, edi
ror ecx, 0xd
add esi, edx
xor ecx, eax
mov dword [ebp - 0x134], esi
mov eax, edi
or edi, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
and edi, dword [ebp - 0x110]
mov eax, dword [ebp - 0x118]
add ecx, edx
and eax, dword [ebp - 0x10c]
lea edx, [ebx - 0x54e3a12b]
or edi, eax
mov ebx, dword [ebp - 0x110]
add edi, ecx
mov eax, esi
rol eax, 7
mov ecx, esi
ror ecx, 0xb
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x124]
xor eax, dword [ebp - 0x11c]
add ecx, dword [ebp - 0xe8]
and eax, esi
xor eax, dword [ebp - 0x124]
add eax, ecx
mov ecx, edi
add edx, eax
ror ecx, 0xd
mov eax, edi
add ebx, edx
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
or eax, dword [ebp - 0x118]
add ecx, edx
and eax, dword [ebp - 0x10c]
mov dword [ebp - 0x114], eax
mov eax, edi
and eax, dword [ebp - 0x118]
or dword [ebp - 0x114], eax
mov eax, ebx
add dword [ebp - 0x114], ecx
mov ecx, ebx
mov edx, dword [ebp - 0x124]
rol eax, 7
add edx, 0xd807aa98
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x11c]
add ecx, dword [ebp - 0xe4]
and eax, ebx
xor eax, dword [ebp - 0x11c]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x114]
mov ecx, eax
rol eax, 0xa
add dword [ebp - 0x10c], edx
ror ecx, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x114]
ror eax, 2
xor ecx, eax
mov eax, edi
or eax, dword [ebp - 0x114]
add ecx, edx
and eax, dword [ebp - 0x118]
mov dword [ebp - 0x108], eax
mov eax, edi
and eax, dword [ebp - 0x114]
or dword [ebp - 0x108], eax
add dword [ebp - 0x108], ecx
mov edx, dword [ebp - 0x10c]
mov ecx, edx
ror ecx, 0xb
mov eax, edx
rol eax, 7
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, ebx
add ecx, dword [ebp - 0xe0]
xor eax, esi
and eax, edx
mov edx, dword [ebp - 0x11c]
xor eax, esi
add edx, 0x12835b01
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x108]
mov ecx, eax
add dword [ebp - 0x118], edx
rol eax, 0xa
ror ecx, 0xd
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]
mov edx, dword [ebp - 0x118]
and esi, edi
or esi, eax
mov eax, edx
rol eax, 7
mov dword [ebp - 0x11c], esi
add dword [ebp - 0x11c], ecx
mov ecx, edx
mov esi, dword [ebp - 0x11c]
ror ecx, 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 eax, edx
mov edx, dword [ebp - 0x134]
xor eax, ebx
add edx, 0x243185be
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
add edi, edx
rol eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x108]
or eax, esi
add ecx, edx
and eax, dword [ebp - 0x114]
lea edx, [ebx + 0x550c7dc3]
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x108]
and eax, esi
mov ebx, dword [ebp - 0x114]
mov esi, dword [ebp - 0x120]
or esi, eax
mov eax, edi
add esi, ecx
rol eax, 7
mov ecx, edi
mov dword [ebp - 0x120], esi
ror ecx, 0xb
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x118]
xor eax, dword [ebp - 0x10c]
add ecx, dword [ebp - 0xd8]
and eax, edi
xor eax, dword [ebp - 0x10c]
add eax, ecx
add edx, eax
mov eax, esi
mov ecx, esi
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x114], ebx
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, esi
and eax, dword [ebp - 0x11c]
add ecx, edx
or esi, dword [ebp - 0x11c]
and esi, dword [ebp - 0x108]
or esi, eax
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x110], esi
mov eax, ebx
add dword [ebp - 0x110], ecx
add edx, 0x72be5d74
rol eax, 7
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov esi, dword [ebp - 0x108]
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, dword [ebp - 0x118]
add ecx, dword [ebp - 0xd4]
and eax, ebx
xor eax, dword [ebp - 0x118]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x110]
mov ecx, eax
add esi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x108], esi
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov ebx, eax
and eax, dword [ebp - 0x120]
or ebx, dword [ebp - 0x120]
and ebx, dword [ebp - 0x11c]
or ebx, eax
add ecx, edx
mov dword [ebp - 0x10c], ebx
add dword [ebp - 0x10c], ecx
mov eax, esi
rol eax, 7
mov ecx, esi
ror ecx, 0xb
xor ecx, eax
mov edx, dword [ebp - 0x118]
mov eax, esi
mov ebx, dword [ebp - 0x11c]
ror eax, 6
add edx, 0x80deb1fe
xor ecx, eax
mov eax, edi
xor eax, dword [ebp - 0x114]
add ecx, dword [ebp - 0xd0]
and eax, esi
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10c]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x11c], ebx
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10c]
add ecx, edx
mov esi, eax
and eax, dword [ebp - 0x110]
mov edx, ebx
or esi, dword [ebp - 0x110]
and esi, dword [ebp - 0x120]
or esi, eax
ror edx, 0xb
mov dword [ebp - 0x118], esi
mov eax, ebx
add dword [ebp - 0x118], ecx
mov esi, dword [ebp - 0x118]
rol eax, 7
xor edx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x114]
mov ecx, ebx
xor ecx, dword [ebp - 0x108]
and ecx, dword [ebp - 0x11c]
ror eax, 6
xor ecx, ebx
xor edx, eax
mov eax, esi
add edx, edi
rol eax, 0xa
mov edi, dword [ebp - 0x120]
add ecx, edx
mov edx, dword [ebp - 0xcc]
add edx, 0x9bdc06a7
add edx, ecx
mov ecx, esi
ror ecx, 0xd
add edi, edx
xor ecx, eax
mov dword [ebp - 0x120], edi
mov eax, esi
or esi, dword [ebp - 0x10c]
and esi, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
and eax, dword [ebp - 0x10c]
add ecx, edx
or esi, eax
mov eax, edi
add esi, ecx
mov ecx, edi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
lea edx, [ebx - 0x3e640e8c]
mov eax, edi
mov ebx, dword [ebp - 0x110]
ror eax, 6
xor ecx, eax
mov edi, dword [ebp - 0x108]
add ecx, dword [ebp - 0xc8]
mov eax, edi
xor eax, dword [ebp - 0x11c]
and eax, dword [ebp - 0x120]
xor eax, edi
add eax, ecx
mov ecx, esi
add edx, eax
ror ecx, 0xd
mov eax, esi
add ebx, edx
rol eax, 0xa
xor ecx, eax
mov dword [ebp - 0x110], ebx
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x118]
add ecx, edx
and eax, dword [ebp - 0x10c]
lea edx, [edi - 0x1b64963f]
mov dword [ebp - 0x108], eax
mov eax, esi
and eax, dword [ebp - 0x118]
or dword [ebp - 0x108], eax
mov eax, ebx
add dword [ebp - 0x108], ecx
mov ecx, ebx
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov edi, dword [ebp - 0x10c]
mov eax, ebx
mov ebx, dword [ebp - 0x11c]
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x120]
add ecx, dword [ebp - 0xc4]
xor eax, ebx
and eax, dword [ebp - 0x110]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x108]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x10c], edi
mov eax, dword [ebp - 0x108]
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x108]
add ecx, edx
and eax, dword [ebp - 0x118]
mov dword [ebp - 0x114], eax
mov eax, esi
and eax, dword [ebp - 0x108]
or dword [ebp - 0x114], eax
mov eax, edi
add dword [ebp - 0x114], ecx
mov ecx, edi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x110]
xor eax, dword [ebp - 0x120]
and eax, edi
xor eax, dword [ebp - 0x120]
lea edx, [ebx - 0x1041b87a]
add ecx, dword [ebp - 0xc0]
add eax, ecx
mov ebx, dword [ebp - 0x118]
add edx, eax
mov eax, dword [ebp - 0x114]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x118], ebx
mov eax, dword [ebp - 0x114]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x108]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x114]
or edi, dword [ebp - 0x114]
mov edx, dword [ebp - 0x120]
and edi, esi
or edi, eax
add edx, 0xfc19dc6
mov dword [ebp - 0x11c], edi
mov eax, ebx
add dword [ebp - 0x11c], ecx
mov ecx, ebx
rol eax, 7
mov edi, dword [ebp - 0x11c]
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x10c]
xor eax, dword [ebp - 0x110]
add ecx, dword [ebp - 0xbc]
and eax, ebx
xor eax, dword [ebp - 0x110]
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 eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
mov ebx, eax
add ecx, edx
and eax, edi
mov edx, dword [ebp - 0x110]
or ebx, edi
add edx, 0x240ca1cc
and ebx, dword [ebp - 0x108]
mov edi, ebx
mov ebx, dword [ebp - 0x108]
or edi, eax
mov eax, esi
add edi, ecx
rol eax, 7
mov ecx, esi
mov dword [ebp - 0x120], edi
ror ecx, 0xb
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x118]
xor eax, dword [ebp - 0x10c]
add ecx, dword [ebp - 0xb8]
and eax, esi
xor eax, dword [ebp - 0x10c]
add eax, ecx
add edx, eax
add ebx, edx
mov eax, edi
mov dword [ebp - 0x108], ebx
mov ecx, eax
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0x11c]
add ecx, edx
or edi, dword [ebp - 0x11c]
and edi, dword [ebp - 0x114]
or edi, eax
mov edx, dword [ebp - 0x10c]
mov eax, ebx
mov dword [ebp - 0x110], edi
add dword [ebp - 0x110], ecx
add edx, 0x2de92c6f
rol eax, 7
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov edi, dword [ebp - 0x114]
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x118]
add ecx, dword [ebp - 0xb4]
and eax, ebx
xor eax, dword [ebp - 0x118]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x110]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x114], edi
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
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 - 0x118]
mov dword [ebp - 0x10c], ebx
mov eax, edi
add dword [ebp - 0x10c], ecx
add edx, 0x4a7484aa
rol eax, 7
mov ecx, edi
mov ebx, dword [ebp - 0x11c]
ror ecx, 0xb
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x108]
add ecx, dword [ebp - 0xb0]
and eax, edi
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10c]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x11c], ebx
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10c]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x110]
mov edx, ebx
or edi, dword [ebp - 0x110]
and edi, dword [ebp - 0x120]
or edi, eax
ror edx, 0xb
mov dword [ebp - 0x118], edi
mov eax, ebx
add dword [ebp - 0x118], ecx
mov edi, dword [ebp - 0x108]
mov ecx, edi
rol eax, 7
xor edx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x114]
xor ecx, ebx
and ecx, dword [ebp - 0x11c]
ror eax, 6
xor ecx, edi
xor edx, eax
add edx, esi
mov esi, dword [ebp - 0x118]
add ecx, edx
mov eax, esi
mov edx, dword [ebp - 0xac]
rol eax, 0xa
add edx, 0x5cb0a9dc
add edx, ecx
mov ecx, esi
add dword [ebp - 0x120], edx
ror ecx, 0xd
xor ecx, eax
mov eax, esi
or esi, dword [ebp - 0x10c]
and esi, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
and eax, dword [ebp - 0x10c]
add ecx, edx
mov edx, dword [ebp - 0x120]
or esi, eax
add esi, ecx
mov eax, edx
rol eax, 7
mov ecx, edx
ror ecx, 0xb
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, dword [ebp - 0x11c]
add ecx, dword [ebp - 0xa8]
and eax, edx
xor eax, ebx
lea edx, [edi + 0x76f988da]
add eax, ecx
mov edi, dword [ebp - 0x110]
add edx, eax
mov ecx, esi
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
add edi, edx
xor ecx, eax
mov dword [ebp - 0x110], edi
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x118]
and eax, dword [ebp - 0x10c]
mov dword [ebp - 0x108], eax
mov eax, esi
and eax, dword [ebp - 0x118]
or dword [ebp - 0x108], eax
add ecx, edx
mov eax, edi
add dword [ebp - 0x108], ecx
lea edx, [ebx - 0x67c1aeae]
rol eax, 7
mov ecx, edi
ror ecx, 0xb
xor ecx, eax
mov ebx, dword [ebp - 0x10c]
mov eax, edi
mov edi, dword [ebp - 0x11c]
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x120]
add ecx, dword [ebp - 0xa4]
xor eax, edi
and eax, dword [ebp - 0x110]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x108]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x10c], ebx
mov eax, dword [ebp - 0x108]
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x108]
add ecx, edx
and eax, dword [ebp - 0x118]
lea edx, [edi - 0x57ce3993]
mov dword [ebp - 0x114], eax
mov eax, esi
and eax, dword [ebp - 0x108]
or dword [ebp - 0x114], eax
mov eax, ebx
add dword [ebp - 0x114], ecx
mov ecx, ebx
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov edi, dword [ebp - 0x118]
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x110]
xor eax, dword [ebp - 0x120]
add ecx, dword [ebp - 0xa0]
and eax, ebx
xor eax, dword [ebp - 0x120]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x114]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x118], edi
mov eax, dword [ebp - 0x114]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x108]
mov ebx, eax
add ecx, edx
or ebx, dword [ebp - 0x114]
and eax, dword [ebp - 0x114]
and ebx, esi
or ebx, eax
mov eax, edi
mov dword [ebp - 0x11c], ebx
add dword [ebp - 0x11c], ecx
mov ecx, edi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov edx, dword [ebp - 0x120]
add ecx, dword [ebp - 0x9c]
add edx, 0xb00327c8
mov eax, dword [ebp - 0x10c]
xor eax, dword [ebp - 0x110]
and eax, edi
mov ebx, dword [ebp - 0x11c]
xor eax, dword [ebp - 0x110]
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
add esi, edx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
mov edi, eax
add ecx, edx
and eax, ebx
mov edx, dword [ebp - 0x110]
or edi, ebx
add edx, 0xbf597fc7
and edi, dword [ebp - 0x108]
mov ebx, edi
mov edi, dword [ebp - 0x108]
or ebx, eax
mov eax, esi
add ebx, ecx
rol eax, 7
mov ecx, esi
mov dword [ebp - 0x120], ebx
ror ecx, 0xb
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x118]
xor eax, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x98]
and eax, esi
xor eax, dword [ebp - 0x10c]
add eax, ecx
add edx, eax
mov eax, ebx
mov ecx, ebx
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x108], edi
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, ebx
and eax, dword [ebp - 0x11c]
add ecx, edx
or ebx, dword [ebp - 0x11c]
and ebx, dword [ebp - 0x114]
or ebx, eax
mov eax, edi
rol eax, 7
mov dword [ebp - 0x110], ebx
add dword [ebp - 0x110], ecx
mov ecx, edi
ror ecx, 0xb
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x118]
add ecx, dword [ebp - 0x94]
and eax, edi
xor eax, dword [ebp - 0x118]
add eax, ecx
mov edx, dword [ebp - 0x10c]
add edx, 0xc6e00bf3
mov ebx, dword [ebp - 0x114]
add edx, eax
mov eax, dword [ebp - 0x110]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x114], ebx
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
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 - 0x118]
mov dword [ebp - 0x10c], edi
mov eax, ebx
add dword [ebp - 0x10c], ecx
add edx, 0xd5a79147
rol eax, 7
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov edi, dword [ebp - 0x11c]
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x108]
add ecx, dword [ebp - 0x90]
and eax, ebx
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10c]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x11c], edi
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10c]
add ecx, edx
mov ebx, eax
or ebx, dword [ebp - 0x110]
mov edx, edi
and eax, dword [ebp - 0x110]
and ebx, dword [ebp - 0x120]
or ebx, eax
ror edx, 0xb
mov eax, edi
mov dword [ebp - 0x118], ebx
add dword [ebp - 0x118], ecx
mov ebx, dword [ebp - 0x108]
mov ecx, ebx
rol eax, 7
xor edx, eax
mov eax, edi
mov edi, dword [ebp - 0x114]
xor ecx, edi
and ecx, dword [ebp - 0x11c]
ror eax, 6
xor ecx, ebx
xor edx, eax
add edx, esi
mov esi, dword [ebp - 0x118]
add ecx, edx
mov edx, dword [ebp - 0x8c]
add edx, 0x6ca6351
add edx, ecx
add dword [ebp - 0x120], edx
mov ecx, esi
mov eax, esi
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
or esi, dword [ebp - 0x10c]
and esi, dword [ebp - 0x110]
add ecx, edx
mov eax, dword [ebp - 0x118]
and eax, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x120]
or esi, eax
add esi, ecx
mov eax, edx
rol eax, 7
mov ecx, edx
ror ecx, 0xb
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, dword [ebp - 0x11c]
add ecx, dword [ebp - 0x88]
and eax, edx
xor eax, edi
lea edx, [ebx + 0x14292967]
add eax, ecx
mov ebx, dword [ebp - 0x110]
add edx, eax
mov ecx, esi
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
add ebx, edx
xor ecx, eax
mov dword [ebp - 0x110], ebx
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x118]
add ecx, edx
and eax, dword [ebp - 0x10c]
lea edx, [edi + 0x27b70a85]
mov dword [ebp - 0x108], eax
mov eax, esi
and eax, dword [ebp - 0x118]
or dword [ebp - 0x108], eax
mov eax, ebx
add dword [ebp - 0x108], ecx
mov ecx, ebx
rol eax, 7
mov edi, dword [ebp - 0x10c]
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x11c]
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x120]
add ecx, dword [ebp - 0x84]
xor eax, ebx
and eax, dword [ebp - 0x110]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x108]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x10c], edi
mov eax, dword [ebp - 0x108]
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x108]
add ecx, edx
and eax, dword [ebp - 0x118]
lea edx, [ebx + 0x2e1b2138]
mov dword [ebp - 0x114], eax
mov eax, esi
and eax, dword [ebp - 0x108]
or dword [ebp - 0x114], eax
mov eax, edi
add dword [ebp - 0x114], ecx
mov ecx, edi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov ebx, dword [ebp - 0x118]
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x110]
xor eax, dword [ebp - 0x120]
add ecx, dword [ebp - 0x80]
and eax, edi
xor eax, dword [ebp - 0x120]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x114]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x118], ebx
mov eax, dword [ebp - 0x114]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x108]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x114]
or edi, dword [ebp - 0x114]
mov edx, dword [ebp - 0x120]
and edi, esi
or edi, eax
add edx, 0x4d2c6dfc
mov dword [ebp - 0x124], edi
mov eax, ebx
add dword [ebp - 0x124], ecx
mov ecx, ebx
mov edi, dword [ebp - 0x124]
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x10c]
xor eax, dword [ebp - 0x110]
add ecx, dword [ebp - 0x7c]
and eax, ebx
xor eax, dword [ebp - 0x110]
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 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 - 0x120], edi
mov edx, dword [ebp - 0x110]
mov ecx, esi
ror ecx, 0xb
mov eax, esi
rol eax, 7
add edx, 0x53380d13
xor ecx, eax
mov ebx, dword [ebp - 0x108]
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x118]
xor eax, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x78]
and eax, esi
xor eax, dword [ebp - 0x10c]
add eax, ecx
add edx, eax
mov eax, edi
mov ecx, edi
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x108], ebx
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0x124]
add ecx, edx
or edi, dword [ebp - 0x124]
and edi, dword [ebp - 0x114]
or edi, eax
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x110], edi
mov eax, ebx
add dword [ebp - 0x110], ecx
add edx, 0x650a7354
rol eax, 7
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov edi, dword [ebp - 0x114]
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x118]
add ecx, dword [ebp - 0x74]
and eax, ebx
xor eax, dword [ebp - 0x118]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x110]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x114], edi
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x120]
or ebx, dword [ebp - 0x120]
and ebx, dword [ebp - 0x124]
or ebx, eax
mov eax, edi
mov dword [ebp - 0x10c], ebx
add dword [ebp - 0x10c], ecx
mov ecx, edi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
add ecx, dword [ebp - 0x70]
mov eax, esi
xor eax, dword [ebp - 0x108]
and eax, edi
mov edx, dword [ebp - 0x118]
xor eax, esi
mov ebx, dword [ebp - 0x124]
add eax, ecx
add edx, 0x766a0abb
add edx, eax
mov eax, dword [ebp - 0x10c]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x124], ebx
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10c]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x110]
mov edx, ebx
or edi, dword [ebp - 0x110]
and edi, dword [ebp - 0x120]
or edi, eax
ror edx, 0xb
mov eax, ebx
mov dword [ebp - 0x11c], edi
add dword [ebp - 0x11c], ecx
mov edi, dword [ebp - 0x108]
mov ecx, edi
rol eax, 7
xor edx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x114]
xor ecx, ebx
and ecx, dword [ebp - 0x124]
ror eax, 6
xor ecx, edi
xor edx, eax
add edx, esi
mov esi, dword [ebp - 0x11c]
add ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x6c]
rol eax, 0xa
add edx, 0x81c2c92e
add edx, ecx
mov ecx, esi
add dword [ebp - 0x120], edx
ror ecx, 0xd
xor ecx, eax
mov eax, esi
or esi, dword [ebp - 0x10c]
and esi, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x11c]
and eax, dword [ebp - 0x10c]
add ecx, edx
mov edx, dword [ebp - 0x120]
or esi, eax
add esi, ecx
mov eax, edx
rol eax, 7
mov ecx, edx
ror ecx, 0xb
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, ebx
xor eax, dword [ebp - 0x124]
add ecx, dword [ebp - 0x68]
and eax, edx
xor eax, ebx
lea edx, [edi - 0x6d8dd37b]
add eax, ecx
add edx, eax
mov edi, dword [ebp - 0x110]
mov ecx, esi
mov eax, esi
rol eax, 0xa
add edi, edx
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x110], edi
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x11c]
add ecx, edx
and eax, dword [ebp - 0x10c]
lea edx, [ebx - 0x5d40175f]
mov dword [ebp - 0x108], eax
mov eax, esi
and eax, dword [ebp - 0x11c]
or dword [ebp - 0x108], eax
mov eax, edi
add dword [ebp - 0x108], ecx
mov ecx, edi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov ebx, dword [ebp - 0x10c]
mov eax, edi
mov edi, dword [ebp - 0x124]
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x120]
add ecx, dword [ebp - 0x64]
xor eax, edi
and eax, dword [ebp - 0x110]
xor eax, edi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x108]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x10c], ebx
mov eax, dword [ebp - 0x108]
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x108]
add ecx, edx
and eax, dword [ebp - 0x11c]
lea edx, [edi - 0x57e599b5]
mov dword [ebp - 0x114], eax
mov eax, esi
and eax, dword [ebp - 0x108]
or dword [ebp - 0x114], eax
mov eax, ebx
add dword [ebp - 0x114], ecx
mov ecx, ebx
mov edi, dword [ebp - 0x11c]
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x110]
xor eax, dword [ebp - 0x120]
add ecx, dword [ebp - 0x60]
and eax, ebx
xor eax, dword [ebp - 0x120]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x114]
mov ecx, eax
add edi, edx
ror ecx, 0xd
mov dword [ebp - 0x11c], edi
rol eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x114]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x108]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x114]
or ebx, dword [ebp - 0x114]
mov edx, dword [ebp - 0x120]
and ebx, esi
or ebx, eax
add edx, 0xc24b8b70
mov dword [ebp - 0x124], ebx
mov eax, edi
add dword [ebp - 0x124], ecx
mov ecx, edi
rol eax, 7
mov ebx, dword [ebp - 0x124]
ror ecx, 0xb
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x10c]
xor eax, dword [ebp - 0x110]
add ecx, dword [ebp - 0x5c]
and eax, edi
xor eax, dword [ebp - 0x110]
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
mov eax, ebx
add esi, edx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
mov edi, eax
add ecx, edx
and eax, ebx
mov edx, dword [ebp - 0x110]
or edi, ebx
add edx, 0xc76c51a3
and edi, dword [ebp - 0x108]
mov ebx, edi
mov edi, dword [ebp - 0x108]
or ebx, eax
mov eax, esi
add ebx, ecx
rol eax, 7
mov ecx, esi
mov dword [ebp - 0x118], ebx
ror ecx, 0xb
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x11c]
xor eax, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x58]
and eax, esi
xor eax, dword [ebp - 0x10c]
add eax, ecx
add edx, eax
mov eax, ebx
mov ecx, ebx
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x108], edi
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, ebx
or ebx, dword [ebp - 0x124]
and ebx, dword [ebp - 0x114]
and eax, dword [ebp - 0x124]
add ecx, edx
or ebx, eax
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x110], ebx
mov eax, edi
add dword [ebp - 0x110], ecx
add edx, 0xd192e819
rol eax, 7
mov ecx, edi
ror ecx, 0xb
xor ecx, eax
mov ebx, dword [ebp - 0x114]
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x11c]
add ecx, dword [ebp - 0x54]
and eax, edi
xor eax, dword [ebp - 0x11c]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x110]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x114], ebx
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x118]
or edi, dword [ebp - 0x118]
and edi, dword [ebp - 0x124]
or edi, eax
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x10c], edi
mov eax, ebx
add dword [ebp - 0x10c], ecx
add edx, 0xd6990624
rol eax, 7
mov ecx, ebx
ror ecx, 0xb
xor ecx, eax
mov edi, dword [ebp - 0x124]
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x108]
add ecx, dword [ebp - 0x50]
and eax, ebx
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x10c]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x124], edi
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10c]
mov ebx, eax
add ecx, edx
or ebx, dword [ebp - 0x110]
mov edx, edi
and ebx, dword [ebp - 0x118]
and eax, dword [ebp - 0x110]
or ebx, eax
mov dword [ebp - 0x11c], ebx
add dword [ebp - 0x11c], ecx
ror edx, 0xb
mov ebx, dword [ebp - 0x108]
mov eax, edi
rol eax, 7
mov ecx, ebx
xor edx, eax
mov eax, edi
mov edi, dword [ebp - 0x114]
xor ecx, edi
and ecx, dword [ebp - 0x124]
ror eax, 6
xor ecx, ebx
xor edx, eax
add edx, esi
mov esi, dword [ebp - 0x11c]
add ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x4c]
rol eax, 0xa
add edx, 0xf40e3585
add edx, ecx
mov ecx, esi
add dword [ebp - 0x118], edx
ror ecx, 0xd
xor ecx, eax
mov eax, esi
or esi, dword [ebp - 0x10c]
and esi, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x11c]
and eax, dword [ebp - 0x10c]
add ecx, edx
mov edx, dword [ebp - 0x118]
or esi, eax
add esi, ecx
mov eax, edx
rol eax, 7
mov ecx, edx
ror ecx, 0xb
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, dword [ebp - 0x124]
add ecx, dword [ebp - 0x48]
and eax, edx
xor eax, edi
lea edx, [ebx + 0x106aa070]
add eax, ecx
mov ebx, dword [ebp - 0x110]
add edx, eax
mov ecx, esi
ror ecx, 0xd
mov eax, esi
rol eax, 0xa
add ebx, edx
xor ecx, eax
mov dword [ebp - 0x110], ebx
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x11c]
add ecx, edx
and eax, dword [ebp - 0x10c]
mov dword [ebp - 0x108], eax
mov eax, esi
and eax, dword [ebp - 0x11c]
or dword [ebp - 0x108], eax
mov eax, ebx
add dword [ebp - 0x108], ecx
mov ecx, ebx
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x124]
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x118]
add ecx, dword [ebp - 0x44]
lea edx, [edi + 0x19a4c116]
xor eax, ebx
mov edi, dword [ebp - 0x10c]
and eax, dword [ebp - 0x110]
xor eax, ebx
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x108]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x10c], edi
mov eax, dword [ebp - 0x108]
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x108]
add ecx, edx
and eax, dword [ebp - 0x11c]
lea edx, [ebx + 0x1e376c08]
mov dword [ebp - 0x120], eax
mov eax, esi
and eax, dword [ebp - 0x108]
or dword [ebp - 0x120], eax
mov eax, edi
add dword [ebp - 0x120], ecx
mov ecx, edi
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov ebx, dword [ebp - 0x11c]
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x110]
xor eax, dword [ebp - 0x118]
add ecx, dword [ebp - 0x40]
and eax, edi
xor eax, dword [ebp - 0x118]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x120]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x11c], ebx
mov eax, dword [ebp - 0x120]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x108]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x120]
or edi, dword [ebp - 0x120]
mov edx, dword [ebp - 0x118]
and edi, esi
or edi, eax
add edx, 0x2748774c
mov dword [ebp - 0x124], edi
mov eax, ebx
add dword [ebp - 0x124], ecx
mov ecx, ebx
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x10c]
xor eax, dword [ebp - 0x110]
add ecx, dword [ebp - 0x3c]
and eax, ebx
xor eax, dword [ebp - 0x110]
add eax, ecx
add edx, eax
add esi, edx
mov edi, dword [ebp - 0x124]
mov ecx, edi
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
mov edx, dword [ebp - 0x110]
or ebx, edi
add edx, 0x34b0bcb5
and ebx, dword [ebp - 0x108]
mov edi, ebx
mov ebx, dword [ebp - 0x108]
or edi, eax
mov eax, esi
add edi, ecx
rol eax, 7
mov ecx, esi
mov dword [ebp - 0x114], edi
ror ecx, 0xb
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x11c]
xor eax, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x38]
and eax, esi
xor eax, dword [ebp - 0x10c]
add eax, ecx
add edx, eax
mov eax, edi
mov ecx, edi
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x108], ebx
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0x124]
add ecx, edx
or edi, dword [ebp - 0x124]
and edi, dword [ebp - 0x120]
or edi, eax
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x118], edi
mov eax, ebx
add dword [ebp - 0x118], ecx
add edx, 0x391c0cb3
mov edi, dword [ebp - 0x120]
mov ecx, ebx
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov eax, ebx
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x11c]
add ecx, dword [ebp - 0x34]
and eax, ebx
xor eax, dword [ebp - 0x11c]
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x118]
mov ecx, eax
add edi, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x120], edi
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 - 0x114]
or ebx, dword [ebp - 0x114]
and ebx, dword [ebp - 0x124]
or ebx, eax
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x110], ebx
mov eax, edi
add dword [ebp - 0x110], ecx
add edx, 0x4ed8aa4a
rol eax, 7
mov ecx, edi
ror ecx, 0xb
xor ecx, eax
mov ebx, dword [ebp - 0x124]
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, dword [ebp - 0x108]
add ecx, dword [ebp - 0x30]
and eax, edi
xor eax, esi
add eax, ecx
add edx, eax
mov eax, dword [ebp - 0x110]
mov ecx, eax
add ebx, edx
rol eax, 0xa
ror ecx, 0xd
xor ecx, eax
mov dword [ebp - 0x124], ebx
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
add ecx, edx
mov edi, eax
and eax, dword [ebp - 0x118]
mov edx, ebx
or edi, dword [ebp - 0x118]
and edi, dword [ebp - 0x114]
or edi, eax
ror edx, 0xb
mov eax, ebx
mov dword [ebp - 0x11c], edi
add dword [ebp - 0x11c], ecx
mov edi, dword [ebp - 0x108]
mov ecx, edi
xor ecx, dword [ebp - 0x120]
rol eax, 7
and ecx, ebx
xor edx, eax
xor ecx, edi
mov eax, ebx
mov ebx, dword [ebp - 0x11c]
ror eax, 6
xor edx, eax
mov eax, ebx
add edx, esi
rol eax, 0xa
mov esi, dword [ebp - 0x114]
add ecx, edx
mov edx, dword [ebp - 0x2c]
add edx, 0x5b9cca4f
add edx, ecx
mov ecx, ebx
ror ecx, 0xd
add esi, edx
xor ecx, eax
mov dword [ebp - 0x114], esi
mov eax, ebx
or ebx, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
and ebx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x11c]
and eax, dword [ebp - 0x110]
add ecx, edx
or ebx, eax
mov eax, esi
add ebx, ecx
rol eax, 7
mov ecx, esi
mov dword [ebp - 0x10c], ebx
ror ecx, 0xb
mov edx, ebx
xor ecx, eax
ror edx, 0xd
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x120]
xor eax, dword [ebp - 0x124]
add ecx, dword [ebp - 0x28]
and eax, esi
xor eax, dword [ebp - 0x120]
lea esi, [edi + 0x682e6ff3]
add eax, ecx
mov edi, dword [ebp - 0x11c]
add esi, eax
mov ecx, ebx
add dword [ebp - 0x118], esi
or ecx, edi
and ecx, dword [ebp - 0x110]
mov eax, ebx
rol eax, 0xa
and edi, ebx
xor edx, eax
or edi, ecx
mov eax, ebx
ror eax, 2
xor edx, eax
add edx, esi
mov esi, dword [ebp - 0x118]
mov ecx, esi
mov eax, esi
rol eax, 7
add edi, edx
mov edx, dword [ebp - 0x120]
ror ecx, 0xb
add edx, 0x748f82ee
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x114]
xor eax, dword [ebp - 0x124]
add ecx, dword [ebp - 0x24]
and eax, esi
xor eax, dword [ebp - 0x124]
mov esi, ebx
add eax, ecx
or esi, edi
and esi, dword [ebp - 0x11c]
add edx, eax
add dword [ebp - 0x110], edx
mov ecx, edi
ror ecx, 0xd
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x110]
and eax, edi
or esi, eax
add ecx, edx
add esi, ecx
mov eax, ebx
mov ecx, ebx
rol eax, 7
ror ecx, 0xb
xor ecx, eax
mov dword [ebp - 0x108], esi
mov eax, ebx
ror eax, 6
xor ecx, eax
mov edx, dword [ebp - 0x124]
add ecx, dword [ebp - 0x20]
add edx, 0x78a5636f
mov eax, dword [ebp - 0x118]
xor eax, dword [ebp - 0x114]
and eax, ebx
mov ebx, edi
xor eax, dword [ebp - 0x114]
or ebx, esi
add eax, ecx
and ebx, dword [ebp - 0x10c]
add edx, eax
mov ecx, esi
add dword [ebp - 0x11c], edx
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
add ecx, edx
mov esi, dword [ebp - 0x11c]
or ebx, eax
add ebx, ecx
mov eax, esi
rol eax, 7
mov ecx, esi
ror ecx, 0xb
mov edx, ebx
xor ecx, eax
ror edx, 0xd
mov eax, esi
mov dword [ebp - 0x124], ebx
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x110]
xor eax, dword [ebp - 0x118]
add ecx, dword [ebp - 0x1c]
and eax, esi
xor eax, dword [ebp - 0x118]
mov esi, dword [ebp - 0x114]
add eax, ecx
mov ecx, dword [ebp - 0x108]
add esi, 0x84c87814
add esi, eax
or ecx, ebx
add dword [ebp - 0x10c], esi
mov eax, ebx
rol eax, 0xa
and ecx, edi
xor edx, eax
mov eax, ebx
and ebx, dword [ebp - 0x108]
ror eax, 2
or ebx, ecx
xor edx, eax
add edx, esi
mov esi, dword [ebp - 0x11c]
xor esi, dword [ebp - 0x110]
add ebx, edx
mov edx, dword [ebp - 0x10c]
mov ecx, edx
ror ecx, 0xb
mov eax, edx
rol eax, 7
and esi, edx
xor esi, dword [ebp - 0x110]
xor ecx, eax
mov eax, edx
mov dword [ebp - 0x120], ebx
ror eax, 6
xor ecx, eax
add ecx, dword [ebp - 0x18]
add esi, ecx
add esi, dword [ebp - 0x118]
add edi, 0x8cc70208
mov edx, ebx
mov eax, ebx
rol eax, 0xa
mov ecx, ebx
or ecx, dword [ebp - 0x124]
add edi, esi
and ecx, dword [ebp - 0x108]
ror edx, 0xd
xor edx, eax
mov dword [ebp - 0x134], edi
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, ebx
and eax, dword [ebp - 0x124]
or ecx, eax
mov eax, edi
rol eax, 7
add ecx, 0x8cc70208
lea ebx, [esi + edx]
mov edx, dword [ebp - 0x110]
add ebx, ecx
mov esi, dword [ebp - 0x120]
mov ecx, edi
mov dword [ebp - 0x114], ebx
ror ecx, 0xb
add edx, 0x90befffa
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, dword [ebp - 0x10c]
xor eax, dword [ebp - 0x11c]
add ecx, dword [ebp - 0x14]
and eax, edi
xor eax, dword [ebp - 0x11c]
add eax, ecx
mov ecx, ebx
add edx, eax
ror ecx, 0xd
add dword [ebp - 0x108], edx
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
or ebx, esi
and ebx, dword [ebp - 0x124]
xor ecx, eax
mov eax, dword [ebp - 0x114]
add ecx, edx
mov edx, dword [ebp - 0x108]
and eax, esi
or ebx, eax
mov eax, edx
add ebx, ecx
rol eax, 7
mov ecx, edx
mov dword [ebp - 0x118], ebx
ror ecx, 0xb
xor ecx, eax
mov eax, edx
ror eax, 6
xor ecx, eax
mov eax, edi
xor eax, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x10]
and eax, edx
xor eax, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x11c]
add eax, ecx
add edx, 0xa4506ceb
mov ecx, ebx
add edx, eax
ror ecx, 0xd
add dword [ebp - 0x124], edx
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
add ecx, edx
mov edi, eax
mov edx, dword [ebp - 0x124]
and eax, ebx
or edi, ebx
mov ebx, dword [ebp - 0x120]
and edi, esi
add ebx, 0xbef9a3f7
or edi, eax
mov esi, dword [ebp - 0x134]
xor esi, dword [ebp - 0x108]
add edi, ecx
mov ecx, edx
mov dword [ebp - 0x11c], edi
mov eax, edx
ror ecx, 0xb
rol eax, 7
and esi, edx
xor ecx, eax
xor esi, dword [ebp - 0x134]
mov eax, edx
mov edx, edi
ror eax, 6
xor ecx, eax
ror edx, 0xd
add ecx, dword [ebp - 0x10c]
mov eax, edi
rol eax, 0xa
add esi, ecx
add esi, dword [ebp - 0xc]
xor edx, eax
mov eax, edi
add ebx, esi
ror eax, 2
mov ecx, edi
or ecx, dword [ebp - 0x118]
xor edx, eax
and ecx, dword [ebp - 0x114]
mov eax, edi
and eax, dword [ebp - 0x118]
or ecx, eax
mov eax, ebx
lea edi, [esi + edx]
rol eax, 7
mov esi, dword [ebp - 0x108]
mov edx, ebx
xor esi, dword [ebp - 0x124]
add ecx, 0xbef9a3f7
ror edx, 0xb
add edi, ecx
xor edx, eax
and esi, ebx
xor esi, dword [ebp - 0x108]
mov eax, ebx
ror eax, 6
mov ecx, edi
or ecx, dword [ebp - 0x11c]
xor edx, eax
add edx, dword [ebp - 0x134]
mov eax, edi
and ecx, dword [ebp - 0x118]
add esi, edx
add esi, dword [ebp - 8]
mov edx, edi
rol eax, 0xa
ror edx, 0xd
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, edi
and eax, dword [ebp - 0x11c]
add edx, esi
or ecx, eax
add ecx, edx
mov edx, dword [ebp - 0x128]
mov eax, dword [edx + 8]
add eax, 0xc67178f2
add eax, ecx
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x12c]
add eax, edi
mov dword [edx + 0xc], eax
add ecx, 0xc67178f2
mov eax, dword [ebp - 0x11c]
add eax, dword [ebp - 0x13c]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x118]
add eax, dword [ebp - 0x148]
mov dword [edx + 0x14], eax
mov eax, dword [ebp - 0x114]
add eax, ecx
mov ecx, dword [ebp - 4]
add eax, esi
xor ecx, ebp
mov dword [edx + 0x18], eax
mov eax, dword [ebp - 0x130]
add eax, ebx
mov dword [edx + 0x1c], eax
mov eax, dword [ebp - 0x124]
add eax, dword [ebp - 0x140]
mov dword [edx + 0x20], eax
mov eax, dword [ebp - 0x108]
add eax, dword [ebp - 0x144]
pop edi
pop esi
mov dword [edx + 0x24], eax
pop ebx
call fcn.1024a596
mov esp, ebp
pop ebp
ret