Function at 0x537d74
Capabilities:
Encode data using xor

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