Function at 0x10004250
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x180
mov eax, dword [0x100dbe80]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ecx]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x17c], edx
push ebx
mov ebx, edx
mov dword [ebp - 0x180], ecx
mov edx, dword [ecx + 8]
mov dword [ebp - 0x130], edx
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x150], edx
mov edx, dword [ecx + 0x14]
push esi
mov esi, dword [ecx + 0xc]
push edi
mov edi, dword [ecx + 4]
mov dword [ebp - 0x154], edx
mov edx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x1c]
mov dword [ebp - 0x12c], edi
lea edi, [ebp - 0x104]
mov dword [ebp - 0x178], ecx
lea ecx, [eax + 0x3c]
mov dword [ebp - 0x164], edx
xor edx, edx
cmp edi, ecx
mov dword [ebp - 0x134], ebx
mov edi, dword [ebp - 0x12c]
mov dword [ebp - 0x140], esi
ja 0x100042f7
lea ecx, [ebp - 0xc8]
cmp ecx, eax
jb 0x100042f7
nop dword [eax]
mov ecx, dword [eax + edx*4]
bswap ecx
mov dword [ebp + edx*4 - 0x104], ecx
inc edx
cmp edx, 0x10
jl 0x100042e0
jmp 0x10004398
movaps xmm3, xmmword [0x100b96a0]
lea edx, [ebp - 0x104]
movaps xmm4, xmmword [0x100b9690]
lea esi, [ebp - 0xf4]
sub edx, eax
mov ecx, 2
sub esi, eax
nop word [eax + eax]
lea eax, [eax + 0x20]
movaps xmm2, xmm4
movups xmm1, xmmword [eax - 0x20]
andps xmm2, xmm1
movaps xmm0, xmm1
pslld xmm0, 0x10
orps xmm2, xmm0
movaps xmm0, xmm3
pslld xmm2, 8
andps xmm0, xmm1
psrld xmm1, 0x10
orps xmm0, xmm1
psrld xmm0, 8
movups xmm1, xmmword [eax - 0x10]
orps xmm2, xmm0
movaps xmm0, xmm1
pslld xmm0, 0x10
movups xmmword [edx + eax - 0x20], xmm2
movaps xmm2, xmm4
andps xmm2, xmm1
orps xmm2, xmm0
movaps xmm0, xmm3
pslld xmm2, 8
andps xmm0, xmm1
psrld xmm1, 0x10
orps xmm0, xmm1
psrld xmm0, 8
orps xmm2, xmm0
movups xmmword [esi + eax - 0x20], xmm2
sub ecx, 1
jne 0x10004320
mov esi, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x150]
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 - 0x164]
xor edx, eax
add edx, dword [ebp - 0x104]
mov eax, dword [ebp - 0x154]
and eax, dword [ebp - 0x150]
xor ecx, eax
mov eax, ebx
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x178]
add edx, 0x428a2f98
add edx, ecx
mov ecx, ebx
add esi, edx
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x140], esi
mov esi, edi
mov eax, ebx
ror eax, 2
and edi, ebx
xor ecx, eax
or esi, ebx
and esi, dword [ebp - 0x130]
add ecx, edx
or esi, edi
mov edi, dword [ebp - 0x140]
add esi, ecx
mov edx, edi
ror edx, 0x19
mov eax, edi
ror eax, 0xb
mov ecx, edi
xor edx, eax
not ecx
and ecx, dword [ebp - 0x154]
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x150]
add edx, dword [ebp - 0x100]
and eax, edi
xor ecx, eax
mov edi, esi
add ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x164]
or edi, ebx
and edi, dword [ebp - 0x12c]
add edx, 0x71374491
add edx, ecx
ror eax, 0xd
add dword [ebp - 0x130], edx
mov ecx, esi
ror ecx, 0x16
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, esi
and eax, ebx
add ecx, edx
mov ebx, dword [ebp - 0x130]
or edi, eax
mov edx, ebx
mov eax, ebx
ror eax, 0xb
add edi, ecx
ror edx, 0x19
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov ecx, ebx
add edx, dword [ebp - 0xfc]
not ecx
and ecx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x140]
and eax, ebx
mov ebx, esi
xor ecx, eax
or ebx, edi
add ecx, edx
and ebx, dword [ebp - 0x134]
mov edx, dword [ebp - 0x154]
mov eax, edi
ror eax, 0xd
add edx, 0xb5c0fbcf
add edx, ecx
mov ecx, edi
add dword [ebp - 0x12c], edx
ror ecx, 0x16
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, esi
add ecx, edx
and eax, edi
or ebx, eax
add ebx, ecx
mov ecx, dword [ebp - 0x12c]
mov edx, ecx
mov eax, ecx
ror eax, 0xb
ror edx, 0x19
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0x140]
xor edx, eax
add edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x130]
and eax, dword [ebp - 0x12c]
xor ecx, eax
mov eax, ebx
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x150]
add edx, 0xe9b5dba5
add edx, ecx
mov ecx, ebx
add dword [ebp - 0x134], edx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, edi
or eax, ebx
add ecx, edx
and eax, esi
mov dword [ebp - 0x108], eax
mov eax, edi
and eax, ebx
or dword [ebp - 0x108], eax
add dword [ebp - 0x108], ecx
mov ecx, dword [ebp - 0x134]
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 - 0x130]
xor edx, eax
mov eax, dword [ebp - 0x12c]
and eax, dword [ebp - 0x134]
xor ecx, eax
add edx, dword [ebp - 0xf4]
add ecx, edx
mov eax, dword [ebp - 0x108]
mov edx, dword [ebp - 0x140]
add edx, 0x3956c25b
add edx, ecx
mov ecx, eax
ror eax, 0xd
add esi, edx
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x154], esi
mov eax, dword [ebp - 0x108]
ror eax, 2
xor ecx, eax
mov eax, ebx
or eax, dword [ebp - 0x108]
add ecx, edx
and eax, edi
mov edx, esi
mov dword [ebp - 0x110], eax
mov eax, ebx
and eax, dword [ebp - 0x108]
or dword [ebp - 0x110], eax
mov eax, esi
add dword [ebp - 0x110], ecx
mov ecx, esi
ror eax, 0xb
not ecx
and ecx, dword [ebp - 0x12c]
ror edx, 0x19
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, esi
and eax, dword [ebp - 0x134]
add edx, dword [ebp - 0xf0]
xor ecx, eax
mov eax, dword [ebp - 0x110]
add ecx, edx
mov edx, dword [ebp - 0x130]
add edx, 0x59f111f1
add edx, ecx
mov ecx, eax
ror eax, 0xd
add edi, edx
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x108]
add ecx, edx
mov esi, eax
or esi, dword [ebp - 0x110]
mov edx, edi
and eax, dword [ebp - 0x110]
and esi, ebx
or esi, eax
ror edx, 0x19
mov dword [ebp - 0x120], esi
mov eax, edi
add dword [ebp - 0x120], ecx
mov ecx, edi
mov esi, dword [ebp - 0x154]
not ecx
and ecx, dword [ebp - 0x134]
and esi, edi
ror eax, 0xb
xor ecx, esi
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x120]
add edx, dword [ebp - 0xec]
add ecx, edx
mov edx, dword [ebp - 0x12c]
add edx, 0x923f82a4
add edx, ecx
add ebx, edx
mov ecx, eax
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x120]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
add ecx, edx
mov esi, eax
and eax, dword [ebp - 0x120]
mov edx, ebx
or esi, dword [ebp - 0x120]
and esi, dword [ebp - 0x108]
or esi, eax
ror edx, 0x19
mov eax, ebx
mov dword [ebp - 0x114], esi
add dword [ebp - 0x114], ecx
mov ecx, ebx
ror eax, 0xb
not ecx
and ecx, dword [ebp - 0x154]
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, edi
add edx, dword [ebp - 0xe8]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x114]
add ecx, edx
mov edx, dword [ebp - 0x134]
add edx, 0xab1c5ed5
add edx, ecx
mov ecx, eax
add dword [ebp - 0x108], 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 - 0x120]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x114]
or esi, dword [ebp - 0x114]
and esi, dword [ebp - 0x110]
or esi, eax
mov dword [ebp - 0x124], esi
add dword [ebp - 0x124], ecx
mov ecx, dword [ebp - 0x108]
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, edi
add edx, dword [ebp - 0xe4]
mov eax, ebx
and eax, dword [ebp - 0x108]
xor ecx, eax
mov eax, dword [ebp - 0x124]
add ecx, edx
mov edx, dword [ebp - 0x154]
add edx, 0xd807aa98
add edx, ecx
mov ecx, eax
add dword [ebp - 0x110], 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 - 0x114]
add ecx, edx
mov esi, eax
and eax, dword [ebp - 0x124]
or esi, dword [ebp - 0x124]
and esi, dword [ebp - 0x120]
or esi, eax
mov dword [ebp - 0x118], esi
add dword [ebp - 0x118], 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, ebx
mov eax, esi
mov esi, dword [ebp - 0x108]
and esi, dword [ebp - 0x110]
ror eax, 6
xor ecx, esi
xor edx, eax
mov eax, dword [ebp - 0x118]
add edx, dword [ebp - 0xe0]
add ecx, edx
lea edx, [edi + 0x12835b01]
add edx, ecx
mov edi, dword [ebp - 0x120]
mov ecx, eax
add edi, edx
ror eax, 0xd
ror ecx, 0x16
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 esi, eax
add ecx, edx
and eax, dword [ebp - 0x124]
mov edx, edi
or esi, dword [ebp - 0x124]
and esi, dword [ebp - 0x114]
or esi, eax
ror edx, 0x19
mov eax, edi
mov dword [ebp - 0x10c], esi
add dword [ebp - 0x10c], ecx
mov ecx, edi
mov esi, dword [ebp - 0x108]
not ecx
ror eax, 0xb
and ecx, esi
xor edx, eax
mov eax, edi
mov edi, dword [ebp - 0x110]
ror eax, 6
xor edx, eax
mov eax, edi
and eax, dword [ebp - 0x120]
add edx, dword [ebp - 0xdc]
xor ecx, eax
mov eax, dword [ebp - 0x10c]
add ecx, edx
lea edx, [ebx + 0x243185be]
mov ebx, dword [ebp - 0x114]
add edx, ecx
mov ecx, eax
ror eax, 0xd
add ebx, edx
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x114], ebx
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x118]
or eax, dword [ebp - 0x10c]
and eax, dword [ebp - 0x124]
add ecx, edx
mov dword [ebp - 0x110], eax
mov edx, ebx
mov eax, dword [ebp - 0x118]
and eax, dword [ebp - 0x10c]
or dword [ebp - 0x110], eax
mov eax, ebx
add dword [ebp - 0x110], ecx
mov ecx, ebx
ror eax, 0xb
not ecx
ror edx, 0x19
and ecx, edi
xor edx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x120]
ror eax, 6
xor edx, eax
mov eax, ebx
and eax, dword [ebp - 0x114]
add edx, dword [ebp - 0xd8]
xor ecx, eax
mov eax, dword [ebp - 0x110]
add ecx, edx
lea edx, [esi + 0x550c7dc3]
mov esi, dword [ebp - 0x124]
add edx, ecx
mov ecx, eax
ror eax, 0xd
add esi, edx
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x124], esi
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10c]
or eax, dword [ebp - 0x110]
add ecx, edx
and eax, dword [ebp - 0x118]
mov edx, esi
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x10c]
and eax, dword [ebp - 0x110]
or dword [ebp - 0x11c], eax
mov eax, esi
add dword [ebp - 0x11c], ecx
mov ecx, esi
ror eax, 0xb
not ecx
ror edx, 0x19
and ecx, ebx
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
lea esi, [edi + 0x72be5d74]
mov edi, dword [ebp - 0x11c]
add ecx, edx
mov edx, edi
mov eax, edi
ror eax, 0xd
add esi, ecx
add dword [ebp - 0x118], esi
ror edx, 0x16
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x110]
mov ecx, eax
and eax, edi
or ecx, edi
and ecx, dword [ebp - 0x10c]
or eax, ecx
add edx, esi
add eax, edx
mov edi, dword [ebp - 0x118]
mov dword [ebp - 0x178], eax
mov edx, edi
mov esi, dword [ebp - 0x114]
mov eax, edi
ror eax, 0xb
mov ecx, edi
ror edx, 0x19
not ecx
xor edx, eax
and ecx, esi
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, edi
add edx, dword [ebp - 0xd0]
mov edi, dword [ebp - 0x124]
and eax, edi
xor ecx, eax
add ecx, edx
lea edx, [ebx - 0x7f214e02]
mov ebx, dword [ebp - 0x178]
add edx, ecx
add dword [ebp - 0x10c], edx
mov ecx, ebx
ror ecx, 0x16
mov eax, ebx
ror eax, 0xd
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x11c]
or eax, ebx
add ecx, edx
and eax, dword [ebp - 0x110]
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x11c]
and eax, ebx
or dword [ebp - 0x108], eax
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, edi
mov eax, dword [ebp - 0x118]
and eax, dword [ebp - 0x10c]
add edx, dword [ebp - 0xcc]
xor ecx, eax
add ecx, edx
lea edx, [esi - 0x6423f959]
mov esi, dword [ebp - 0x108]
add edx, ecx
add dword [ebp - 0x110], edx
mov ecx, esi
mov eax, esi
ror ecx, 0x16
ror eax, 0xd
xor ecx, eax
mov eax, esi
ror eax, 2
mov esi, ebx
or esi, dword [ebp - 0x108]
xor ecx, eax
and esi, dword [ebp - 0x11c]
mov eax, ebx
and eax, dword [ebp - 0x108]
add ecx, edx
or esi, eax
add esi, ecx
mov ecx, dword [ebp - 0x110]
mov dword [ebp - 0x12c], esi
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 - 0x118]
xor edx, eax
add edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x10c]
and eax, dword [ebp - 0x110]
xor ecx, eax
mov eax, esi
add ecx, edx
ror eax, 0xd
lea edx, [edi - 0x3e640e8c]
add edx, ecx
mov ecx, esi
add dword [ebp - 0x11c], edx
ror ecx, 0x16
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x108]
mov edi, eax
add ecx, edx
and eax, esi
or edi, esi
mov esi, dword [ebp - 0xcc]
and edi, ebx
or edi, eax
add edi, ecx
mov ecx, dword [ebp - 0x100]
mov edx, ecx
mov dword [ebp - 0x140], edi
mov eax, ecx
ror edx, 0x12
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
mov ecx, esi
xor edx, eax
ror ecx, 0x13
add edx, dword [ebp - 0xe0]
mov eax, esi
ror eax, 0x11
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0xfc]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x104]
add ecx, edx
mov edx, esi
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x160], eax
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0xc8]
add edx, dword [ebp - 0xdc]
mov ecx, eax
ror ecx, 0x13
ror eax, 0x11
xor ecx, eax
mov eax, dword [ebp - 0xc8]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x100]
add ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x150], eax
mov edx, ecx
mov eax, ecx
ror edx, 0x12
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x160]
mov ecx, eax
add edx, esi
ror eax, 0x11
mov esi, dword [ebp - 0xf4]
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x160]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0xd8]
add ecx, edx
mov edx, esi
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x15c], eax
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x150]
add edx, dword [ebp - 0xf8]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x150]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0xd4]
add ecx, edx
add eax, ecx
mov ecx, dword [ebp - 0xf0]
mov dword [ebp - 0x16c], eax
mov edx, ecx
mov eax, ecx
ror edx, 0x12
ror eax, 7
xor edx, eax
mov eax, ecx
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x15c]
mov ecx, eax
add edx, esi
mov esi, dword [ebp - 0xec]
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x15c]
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0xd0]
add ecx, edx
mov edx, esi
add eax, ecx
ror edx, 0x12
mov dword [ebp - 0x114], eax
mov eax, esi
ror eax, 7
xor edx, eax
mov eax, esi
shr eax, 3
xor edx, eax
mov eax, dword [ebp - 0x16c]
mov ecx, eax
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, dword [ebp - 0x16c]
shr eax, 0xa
xor ecx, eax
add edx, dword [ebp - 0xf0]
add ebx, 0xe49b69c1
mov eax, dword [ebp - 0xcc]
add ecx, edx
add eax, ecx
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x154], eax
mov ecx, edx
ror ecx, 0x12
mov eax, edx
ror eax, 7
xor ecx, eax
mov eax, edx
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x138], eax
add ecx, esi
ror dword [ebp - 0x138], 0x13
ror eax, 0x11
xor dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x114]
mov esi, dword [ebp - 0xe4]
shr eax, 0xa
xor dword [ebp - 0x138], eax
mov eax, dword [ebp - 0x138]
add eax, ecx
mov ecx, esi
add eax, dword [ebp - 0xc8]
mov dword [ebp - 0x138], eax
mov eax, esi
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x154]
shr eax, 3
xor ecx, eax
mov eax, esi
ror eax, 0x13
add ecx, edx
mov dword [ebp - 0x14c], eax
mov eax, esi
ror eax, 0x11
xor dword [ebp - 0x14c], eax
mov eax, esi
mov esi, dword [ebp - 0x14c]
shr eax, 0xa
xor esi, eax
add esi, ecx
add esi, dword [ebp - 0x160]
mov dword [ebp - 0x14c], esi
mov esi, dword [ebp - 0x11c]
mov edx, esi
ror edx, 0x19
mov eax, esi
ror eax, 0xb
mov ecx, esi
xor edx, eax
not ecx
and ecx, dword [ebp - 0x10c]
mov eax, esi
and esi, dword [ebp - 0x110]
ror eax, 6
xor esi, ecx
xor edx, eax
mov eax, edi
add edx, dword [ebp - 0x160]
add esi, edx
ror eax, 0xd
add esi, dword [ebp - 0x118]
mov edx, edi
ror edx, 0x16
add ebx, esi
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x12c]
mov ecx, eax
or ecx, edi
and ecx, dword [ebp - 0x108]
and eax, edi
or ecx, eax
lea edi, [esi + edx]
add ecx, 0xe49b69c1
mov esi, dword [ebp - 0x140]
add edi, ecx
mov edx, ebx
ror edx, 0x19
mov eax, ebx
ror eax, 0xb
mov ecx, ebx
xor edx, eax
not ecx
and ecx, dword [ebp - 0x110]
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, ebx
and eax, dword [ebp - 0x11c]
add edx, dword [ebp - 0x150]
xor ecx, eax
add ecx, edx
mov eax, edi
mov edx, dword [ebp - 0x10c]
ror eax, 0xd
add edx, 0xefbe4786
add edx, ecx
mov ecx, edi
add dword [ebp - 0x108], edx
ror ecx, 0x16
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
or eax, esi
add ecx, edx
and eax, dword [ebp - 0x12c]
mov dword [ebp - 0x10c], eax
mov eax, edi
and eax, esi
or dword [ebp - 0x10c], eax
add dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x108]
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 - 0x11c]
xor edx, eax
add edx, dword [ebp - 0x15c]
mov eax, ebx
and eax, dword [ebp - 0x108]
xor ecx, eax
mov eax, dword [ebp - 0x10c]
add ecx, edx
mov edx, dword [ebp - 0x110]
add edx, 0xfc19dc6
add edx, ecx
mov ecx, eax
add dword [ebp - 0x12c], edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, edi
or eax, dword [ebp - 0x10c]
add ecx, edx
and eax, esi
mov dword [ebp - 0x110], eax
mov eax, edi
and eax, dword [ebp - 0x10c]
or dword [ebp - 0x110], eax
add dword [ebp - 0x110], ecx
mov ecx, dword [ebp - 0x12c]
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 - 0x16c]
mov eax, dword [ebp - 0x108]
and eax, dword [ebp - 0x12c]
xor ecx, eax
mov eax, dword [ebp - 0x110]
add ecx, edx
mov edx, dword [ebp - 0x11c]
add edx, 0x240ca1cc
add edx, ecx
mov ecx, eax
ror eax, 0xd
add esi, edx
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x140], esi
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10c]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x110]
or esi, dword [ebp - 0x110]
and esi, edi
or esi, eax
mov dword [ebp - 0x128], esi
mov esi, dword [ebp - 0x140]
mov edx, esi
add dword [ebp - 0x128], ecx
mov eax, esi
ror eax, 0xb
mov ecx, esi
ror edx, 0x19
not ecx
and ecx, dword [ebp - 0x108]
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x12c]
and eax, esi
add edx, ebx
mov esi, dword [ebp - 0x114]
xor ecx, eax
add ecx, edx
add esi, 0x2de92c6f
add esi, ecx
mov ecx, dword [ebp - 0x110]
lea ebx, [edi + esi]
mov edi, dword [ebp - 0x128]
mov edx, edi
mov eax, edi
ror eax, 0xd
or ecx, edi
and ecx, dword [ebp - 0x10c]
ror edx, 0x16
xor edx, eax
mov eax, edi
and edi, dword [ebp - 0x110]
ror eax, 2
or edi, ecx
xor edx, eax
mov eax, ebx
add edx, esi
ror eax, 0xb
add edi, edx
mov edx, ebx
ror edx, 0x19
xor edx, eax
mov eax, ebx
ror eax, 6
mov ecx, ebx
xor edx, eax
not ecx
and ecx, dword [ebp - 0x12c]
mov eax, ebx
and eax, dword [ebp - 0x140]
add edx, dword [ebp - 0x154]
xor ecx, eax
add ecx, edx
mov eax, edi
mov edx, dword [ebp - 0x108]
ror eax, 0xd
add edx, 0x4a7484aa
add edx, ecx
mov ecx, edi
add dword [ebp - 0x10c], edx
ror ecx, 0x16
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x128]
mov esi, eax
add ecx, edx
and eax, edi
or esi, edi
and esi, dword [ebp - 0x110]
or esi, eax
add esi, ecx
mov ecx, dword [ebp - 0x10c]
mov edx, ecx
mov dword [ebp - 0x134], 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 - 0x140]
xor edx, eax
add edx, dword [ebp - 0x138]
mov eax, ebx
and eax, dword [ebp - 0x10c]
xor ecx, eax
mov eax, esi
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x12c]
add edx, 0x5cb0a9dc
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, edi
or eax, esi
add ecx, edx
and eax, dword [ebp - 0x128]
mov dword [ebp - 0x108], eax
mov eax, edi
and eax, esi
or dword [ebp - 0x108], eax
add dword [ebp - 0x108], 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
not ecx
xor edx, eax
and ecx, ebx
mov eax, dword [ebp - 0x10c]
and eax, dword [ebp - 0x110]
xor ecx, eax
add edx, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x108]
add ecx, edx
mov edx, dword [ebp - 0x140]
add edx, 0x76f988da
add edx, ecx
mov ecx, eax
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
add dword [ebp - 0x128], edx
mov eax, dword [ebp - 0x108]
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x108]
add ecx, edx
and eax, edi
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x120], eax
mov eax, esi
and eax, dword [ebp - 0x108]
mov esi, dword [ebp - 0x120]
or esi, eax
mov eax, edx
add esi, ecx
ror eax, 0x11
mov ecx, edx
mov dword [ebp - 0x120], esi
ror ecx, 0x13
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0xe0]
mov esi, edx
shr eax, 0xa
xor ecx, eax
ror esi, 0x12
add ecx, dword [ebp - 0xe4]
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
xor esi, eax
add esi, ecx
add esi, dword [ebp - 0x150]
mov dword [ebp - 0x170], esi
mov esi, dword [ebp - 0x14c]
mov ecx, esi
ror ecx, 0x13
mov eax, esi
ror eax, 0x11
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0xdc]
shr eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 0x12
add ecx, edx
mov edx, dword [ebp - 0xd8]
mov dword [ebp - 0x148], eax
mov eax, esi
ror eax, 7
xor dword [ebp - 0x148], eax
mov eax, esi
shr eax, 3
xor dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
add eax, ecx
mov ecx, edx
add eax, dword [ebp - 0x15c]
mov dword [ebp - 0x148], eax
mov eax, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x170]
add ecx, esi
mov dword [ebp - 0x13c], eax
ror eax, 0x11
ror dword [ebp - 0x13c], 0x13
xor dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x170]
shr eax, 0xa
xor dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x13c]
add eax, ecx
mov esi, dword [ebp - 0xd4]
add eax, dword [ebp - 0x16c]
mov ecx, esi
mov dword [ebp - 0x13c], eax
mov eax, esi
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, esi
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x11c], eax
add ecx, edx
ror dword [ebp - 0x11c], 0x13
ror eax, 0x11
xor dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x148]
shr eax, 0xa
xor dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x11c]
add eax, ecx
mov edx, dword [ebp - 0xd0]
add eax, dword [ebp - 0x114]
mov ecx, edx
mov dword [ebp - 0x11c], eax
mov eax, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x118], eax
add ecx, esi
ror dword [ebp - 0x118], 0x13
mov esi, dword [ebp - 0xcc]
ror eax, 0x11
xor dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x13c]
shr eax, 0xa
xor dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
add eax, ecx
mov ecx, esi
add eax, dword [ebp - 0x154]
mov dword [ebp - 0x118], eax
mov eax, esi
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, esi
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x11c]
add ecx, dword [ebp - 0x138]
ror eax, 0x13
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x11c]
ror eax, 0x11
xor dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x11c]
shr eax, 0xa
xor dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
add eax, ecx
add eax, edx
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x158], eax
mov ecx, edx
mov eax, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x144], eax
add ecx, esi
ror dword [ebp - 0x144], 0x13
ror eax, 0x11
xor dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x118]
mov esi, dword [ebp - 0x158]
shr eax, 0xa
xor dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
add eax, ecx
mov ecx, esi
add eax, dword [ebp - 0x14c]
mov dword [ebp - 0x144], eax
mov eax, esi
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x160]
shr eax, 0xa
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x170]
ror eax, 0x12
mov dword [ebp - 0x130], eax
mov eax, esi
ror eax, 7
xor dword [ebp - 0x130], eax
mov eax, esi
mov esi, dword [ebp - 0x130]
shr eax, 3
xor esi, eax
add esi, ecx
add esi, edx
mov dword [ebp - 0x130], esi
mov esi, dword [ebp - 0x128]
mov edx, esi
ror edx, 0x19
mov eax, esi
ror eax, 0xb
mov ecx, esi
xor edx, eax
not ecx
and ecx, dword [ebp - 0x10c]
mov eax, esi
and esi, dword [ebp - 0x110]
ror eax, 6
xor esi, ecx
xor edx, eax
add edx, dword [ebp - 0x170]
add esi, edx
add esi, ebx
lea ebx, [edi - 0x67c1aeae]
mov edi, dword [ebp - 0x120]
add ebx, esi
mov edx, edi
mov eax, edi
ror eax, 0xd
ror edx, 0x16
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x108]
mov ecx, eax
and eax, edi
or ecx, edi
and ecx, dword [ebp - 0x134]
or ecx, eax
lea edi, [esi + edx]
add ecx, 0x983e5152
add edi, ecx
mov edx, ebx
ror edx, 0x19
mov eax, ebx
ror eax, 0xb
mov ecx, ebx
xor edx, eax
not ecx
and ecx, dword [ebp - 0x110]
mov eax, ebx
ror eax, 6
mov esi, edi
xor edx, eax
or esi, dword [ebp - 0x120]
add edx, dword [ebp - 0x148]
mov eax, ebx
and eax, dword [ebp - 0x128]
xor ecx, eax
and esi, dword [ebp - 0x108]
add ecx, edx
mov eax, edi
mov edx, dword [ebp - 0x10c]
ror eax, 0xd
add edx, 0xa831c66d
add edx, ecx
mov ecx, edi
add dword [ebp - 0x134], edx
ror ecx, 0x16
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0x120]
add ecx, edx
or esi, eax
add esi, ecx
mov ecx, dword [ebp - 0x134]
mov edx, ecx
mov dword [ebp - 0x164], 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 - 0x128]
xor edx, eax
add edx, dword [ebp - 0x13c]
mov eax, ebx
and eax, dword [ebp - 0x134]
xor ecx, eax
mov eax, esi
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x110]
add edx, 0xb00327c8
add edx, ecx
mov ecx, esi
add dword [ebp - 0x108], edx
ror ecx, 0x16
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, edi
or eax, esi
add ecx, edx
and eax, dword [ebp - 0x120]
mov dword [ebp - 0x10c], eax
mov eax, edi
and eax, esi
or dword [ebp - 0x10c], eax
add dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x108]
mov edx, ecx
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
mov eax, ecx
not ecx
ror eax, 6
and ecx, ebx
xor edx, eax
mov eax, dword [ebp - 0x134]
and eax, dword [ebp - 0x108]
add edx, dword [ebp - 0x11c]
xor ecx, eax
add ecx, edx
mov eax, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x128]
add edx, 0xbf597fc7
add edx, ecx
mov ecx, eax
add dword [ebp - 0x120], edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x10c]
add ecx, edx
and eax, edi
add edi, 0xc6e00bf3
mov dword [ebp - 0x110], eax
mov eax, esi
and eax, dword [ebp - 0x10c]
mov esi, dword [ebp - 0x110]
or esi, eax
add esi, ecx
mov dword [ebp - 0x110], esi
mov esi, dword [ebp - 0x120]
mov edx, esi
ror edx, 0x19
mov eax, esi
ror eax, 0xb
mov ecx, esi
xor edx, eax
not ecx
and ecx, dword [ebp - 0x134]
mov eax, esi
and esi, dword [ebp - 0x108]
ror eax, 6
xor esi, ecx
xor edx, eax
add edx, dword [ebp - 0x118]
add esi, edx
add esi, ebx
mov ebx, dword [ebp - 0x110]
mov edx, ebx
mov eax, ebx
ror eax, 0xd
add edi, esi
ror edx, 0x16
xor edx, eax
mov dword [ebp - 0x178], edi
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x10c]
mov ecx, eax
add esi, edx
and eax, dword [ebp - 0x110]
or ecx, ebx
mov ebx, dword [ebp - 0x164]
mov edx, edi
and ecx, ebx
ror edx, 0x19
or ecx, eax
mov eax, edi
ror eax, 0xb
add ecx, 0xc6e00bf3
xor edx, eax
add esi, ecx
mov eax, edi
mov ecx, edi
ror eax, 6
xor edx, eax
add edx, dword [ebp - 0x158]
not ecx
and ecx, dword [ebp - 0x108]
mov eax, edi
and eax, dword [ebp - 0x120]
xor ecx, eax
mov eax, esi
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x134]
add edx, 0xd5a79147
add edx, ecx
mov ecx, esi
ror ecx, 0x16
add ebx, edx
xor ecx, eax
mov dword [ebp - 0x164], ebx
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov edi, eax
add ecx, edx
and eax, esi
or edi, esi
and edi, dword [ebp - 0x10c]
mov edx, ebx
or edi, eax
ror edx, 0x19
mov eax, ebx
mov dword [ebp - 0x124], edi
add dword [ebp - 0x124], ecx
mov ecx, ebx
ror eax, 0xb
not ecx
and ecx, dword [ebp - 0x120]
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x178]
add edx, dword [ebp - 0x144]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x124]
add ecx, edx
mov edx, dword [ebp - 0x108]
add edx, 0x6ca6351
add edx, ecx
mov ecx, eax
add dword [ebp - 0x10c], edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x124]
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x124]
add ecx, edx
and eax, dword [ebp - 0x110]
mov dword [ebp - 0x108], eax
mov eax, esi
and eax, dword [ebp - 0x124]
or dword [ebp - 0x108], eax
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
and ecx, dword [ebp - 0x178]
xor edx, eax
mov eax, ebx
and eax, dword [ebp - 0x10c]
xor ecx, eax
add edx, dword [ebp - 0x130]
add ecx, edx
mov eax, dword [ebp - 0x108]
mov edx, dword [ebp - 0x120]
add edx, 0x14292967
add edx, ecx
mov ecx, eax
ror eax, 0xd
add dword [ebp - 0x110], edx
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x108]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x124]
mov edi, eax
add ecx, edx
and eax, dword [ebp - 0x108]
or edi, dword [ebp - 0x108]
mov edx, dword [ebp - 0x144]
and edi, esi
or edi, eax
mov eax, edx
ror eax, 0x11
mov dword [ebp - 0x128], edi
add dword [ebp - 0x128], ecx
mov ecx, edx
mov edi, dword [ebp - 0x150]
ror ecx, 0x13
xor ecx, eax
mov eax, edx
shr eax, 0xa
mov edx, edi
xor ecx, eax
ror edx, 0x12
add ecx, dword [ebp - 0x148]
mov eax, edi
ror eax, 7
xor edx, eax
mov eax, edi
shr eax, 3
xor edx, eax
add edx, ecx
add edx, dword [ebp - 0x160]
mov dword [ebp - 0x174], edx
mov edx, dword [ebp - 0x130]
mov ecx, edx
ror ecx, 0x13
mov eax, edx
ror eax, 0x11
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x15c]
shr eax, 0xa
xor ecx, eax
mov eax, edx
add ecx, dword [ebp - 0x13c]
ror eax, 0x12
mov dword [ebp - 0x168], eax
mov eax, edx
ror eax, 7
xor dword [ebp - 0x168], eax
mov eax, edx
shr eax, 3
xor dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x168]
add eax, ecx
add eax, edi
mov edi, dword [ebp - 0x16c]
mov dword [ebp - 0x168], eax
mov ecx, edi
ror ecx, 0x12
mov eax, edi
ror eax, 7
xor ecx, eax
mov eax, edi
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x174]
mov dword [ebp - 0x120], eax
ror dword [ebp - 0x120], 0x13
ror eax, 0x11
xor dword [ebp - 0x120], eax
add ecx, edx
mov eax, dword [ebp - 0x174]
shr eax, 0xa
xor dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
add eax, ecx
mov edx, dword [ebp - 0x114]
add eax, dword [ebp - 0x11c]
mov ecx, edx
mov dword [ebp - 0x120], eax
mov eax, edx
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x168]
shr eax, 3
xor ecx, eax
mov eax, edx
add ecx, dword [ebp - 0x118]
ror eax, 0x13
mov dword [ebp - 0x12c], eax
mov eax, edx
ror eax, 0x11
xor dword [ebp - 0x12c], eax
mov eax, edx
mov edx, dword [ebp - 0x12c]
shr eax, 0xa
xor edx, eax
add edx, ecx
add edx, edi
mov dword [ebp - 0x12c], edx
mov edx, dword [ebp - 0x120]
mov ecx, edx
ror ecx, 0x13
mov eax, edx
ror eax, 0x11
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x154]
mov edi, edx
shr eax, 0xa
xor ecx, eax
ror edi, 0x12
add ecx, dword [ebp - 0x158]
mov eax, edx
ror eax, 7
xor edi, eax
mov eax, edx
shr eax, 3
xor edi, eax
add edi, ecx
add edi, dword [ebp - 0x114]
mov dword [ebp - 0x15c], edi
mov edi, dword [ebp - 0x12c]
mov ecx, edi
mov eax, edi
ror ecx, 0x13
ror eax, 0x11
xor ecx, eax
mov eax, edi
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x138]
mov edi, eax
add ecx, edx
mov edx, dword [ebp - 0x15c]
ror edi, 0x12
ror eax, 7
xor edi, eax
mov eax, dword [ebp - 0x138]
shr eax, 3
xor edi, eax
mov eax, edx
add edi, ecx
mov ecx, edx
add edi, dword [ebp - 0x144]
ror ecx, 0x13
mov dword [ebp - 0x16c], edi
ror eax, 0x11
xor ecx, eax
mov eax, edx
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x14c]
add ecx, dword [ebp - 0x130]
mov edx, eax
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, dword [ebp - 0x14c]
shr eax, 3
xor edx, eax
mov eax, edi
add edx, ecx
ror eax, 0x11
add edx, dword [ebp - 0x138]
mov ecx, edi
ror ecx, 0x13
xor ecx, eax
mov dword [ebp - 0x150], edx
mov edx, dword [ebp - 0x170]
mov eax, edi
shr eax, 0xa
mov edi, edx
xor ecx, eax
ror edi, 0x12
add ecx, dword [ebp - 0x174]
mov eax, edx
ror eax, 7
xor edi, eax
mov eax, edx
shr eax, 3
xor edi, eax
mov eax, edi
mov edi, dword [ebp - 0x128]
add eax, ecx
mov ecx, dword [ebp - 0x110]
add eax, dword [ebp - 0x14c]
mov edx, ecx
mov dword [ebp - 0x140], eax
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 - 0x174]
mov eax, dword [ebp - 0x10c]
and eax, dword [ebp - 0x110]
xor ecx, eax
mov eax, edi
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x178]
add edx, 0x27b70a85
add edx, ecx
mov ecx, edi
ror ecx, 0x16
add esi, edx
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x108]
mov ebx, eax
add ecx, edx
or ebx, edi
and eax, edi
and ebx, dword [ebp - 0x124]
mov edx, esi
mov edi, ebx
mov dword [ebp - 0x138], ebx
or edi, eax
mov eax, esi
add edi, ecx
ror edx, 0x19
mov dword [ebp - 0x138], edi
ror eax, 0xb
mov ecx, esi
xor edx, eax
mov ebx, dword [ebp - 0x124]
not ecx
mov eax, esi
and ecx, dword [ebp - 0x10c]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x110]
add edx, dword [ebp - 0x168]
and eax, esi
xor ecx, eax
mov eax, edi
add ecx, edx
mov edx, dword [ebp - 0x164]
add edx, 0x2e1b2138
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, edi
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0x128]
add ecx, edx
or edi, dword [ebp - 0x128]
mov edx, ebx
and edi, dword [ebp - 0x108]
or edi, eax
ror edx, 0x19
mov eax, ebx
mov dword [ebp - 0x114], edi
add dword [ebp - 0x114], ecx
mov ecx, ebx
ror eax, 0xb
not ecx
and ecx, dword [ebp - 0x110]
xor edx, eax
mov eax, ebx
mov edi, dword [ebp - 0x108]
ror eax, 6
xor edx, eax
mov eax, esi
add edx, dword [ebp - 0x120]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x114]
add ecx, edx
mov edx, dword [ebp - 0x10c]
add edx, 0x4d2c6dfc
add edx, ecx
mov ecx, eax
ror eax, 0xd
add edi, edx
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x108], edi
mov eax, dword [ebp - 0x114]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x138]
mov ebx, eax
add ecx, edx
or ebx, dword [ebp - 0x114]
mov edx, edi
and eax, dword [ebp - 0x114]
and ebx, dword [ebp - 0x128]
or ebx, eax
ror edx, 0x19
mov eax, edi
mov dword [ebp - 0x10c], ebx
add dword [ebp - 0x10c], ecx
ror eax, 0xb
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov ebx, dword [ebp - 0x128]
add edx, dword [ebp - 0x12c]
mov ecx, edi
mov eax, dword [ebp - 0x124]
not ecx
and eax, edi
and ecx, esi
xor ecx, eax
mov eax, dword [ebp - 0x10c]
add ecx, edx
mov edx, dword [ebp - 0x110]
add edx, 0x53380d13
add edx, ecx
mov ecx, eax
ror eax, 0xd
add ebx, edx
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x128], ebx
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
add ecx, edx
mov edi, eax
and eax, dword [ebp - 0x10c]
mov edx, ebx
or edi, dword [ebp - 0x10c]
and edi, dword [ebp - 0x138]
or edi, eax
ror edx, 0x19
mov dword [ebp - 0x134], edi
mov eax, ebx
add dword [ebp - 0x134], ecx
mov ecx, ebx
mov edi, dword [ebp - 0x108]
not ecx
and edi, dword [ebp - 0x128]
ror eax, 0xb
xor edx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x124]
and ecx, ebx
ror eax, 6
xor ecx, edi
mov edi, dword [ebp - 0x134]
xor edx, eax
add edx, 0x650a7354
mov eax, edi
add edx, dword [ebp - 0x15c]
add ecx, edx
ror eax, 0xd
add esi, ecx
mov edx, edi
mov ecx, dword [ebp - 0x10c]
add dword [ebp - 0x138], esi
or ecx, edi
and ecx, dword [ebp - 0x114]
ror edx, 0x16
xor edx, eax
mov eax, edi
and edi, dword [ebp - 0x10c]
ror eax, 2
or edi, ecx
mov ecx, dword [ebp - 0x138]
xor edx, eax
add edx, esi
mov eax, ecx
add edi, edx
ror eax, 0xb
mov edx, ecx
ror edx, 0x19
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0x108]
xor edx, eax
mov eax, dword [ebp - 0x138]
and eax, dword [ebp - 0x128]
add edx, dword [ebp - 0x16c]
xor ecx, eax
add ecx, edx
mov eax, edi
ror eax, 0xd
lea edx, [ebx + 0x766a0abb]
add edx, ecx
mov ebx, dword [ebp - 0x114]
add ebx, edx
mov ecx, edi
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x114], ebx
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x134]
mov esi, eax
add ecx, edx
and eax, edi
or esi, edi
and esi, dword [ebp - 0x10c]
mov edx, ebx
or 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 - 0x10c]
mov eax, ebx
mov ebx, dword [ebp - 0x128]
ror eax, 6
and ecx, ebx
xor edx, eax
mov eax, dword [ebp - 0x138]
and eax, dword [ebp - 0x114]
add edx, dword [ebp - 0x150]
xor ecx, eax
mov eax, dword [ebp - 0x110]
add ecx, edx
mov edx, dword [ebp - 0x108]
add edx, 0x81c2c92e
add edx, ecx
mov ecx, eax
ror eax, 0xd
add esi, edx
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x10c], esi
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, edi
or eax, dword [ebp - 0x110]
add ecx, edx
and eax, dword [ebp - 0x134]
mov edx, esi
mov dword [ebp - 0x108], eax
mov eax, edi
and eax, dword [ebp - 0x110]
or dword [ebp - 0x108], eax
mov eax, esi
add dword [ebp - 0x108], ecx
mov ecx, esi
ror eax, 0xb
not ecx
and ecx, dword [ebp - 0x138]
ror edx, 0x19
xor edx, eax
mov eax, esi
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x114]
add edx, dword [ebp - 0x140]
and eax, esi
xor ecx, eax
add ecx, edx
mov eax, dword [ebp - 0x108]
lea edx, [ebx - 0x6d8dd37b]
add edx, ecx
mov ebx, dword [ebp - 0x134]
mov ecx, eax
add ebx, edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x134], ebx
mov eax, dword [ebp - 0x108]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x108]
or esi, dword [ebp - 0x108]
mov edx, dword [ebp - 0x150]
and esi, edi
or esi, eax
mov eax, edx
ror eax, 0x11
mov dword [ebp - 0x124], esi
add dword [ebp - 0x124], ecx
mov ecx, edx
ror ecx, 0x13
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x148]
mov esi, edx
shr eax, 0xa
xor ecx, eax
ror esi, 0x12
add ecx, dword [ebp - 0x170]
mov eax, edx
ror eax, 7
xor esi, eax
mov eax, edx
shr eax, 3
xor esi, eax
add esi, ecx
add esi, dword [ebp - 0x168]
mov dword [ebp - 0x154], esi
mov esi, dword [ebp - 0x13c]
mov ecx, esi
ror ecx, 0x12
mov eax, esi
ror eax, 7
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x140]
shr eax, 3
xor ecx, eax
mov eax, esi
add ecx, dword [ebp - 0x120]
ror eax, 0x13
mov dword [ebp - 0x160], eax
mov eax, esi
ror eax, 0x11
xor dword [ebp - 0x160], eax
mov eax, esi
shr eax, 0xa
xor dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
add eax, ecx
add eax, edx
mov edx, dword [ebp - 0x11c]
mov dword [ebp - 0x160], eax
mov ecx, edx
mov eax, edx
ror ecx, 0x12
ror eax, 7
xor ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x154]
shr eax, 3
xor ecx, eax
mov eax, edx
ror eax, 0x13
mov dword [ebp - 0x14c], eax
add ecx, dword [ebp - 0x12c]
mov eax, edx
ror eax, 0x11
xor dword [ebp - 0x14c], eax
mov eax, edx
shr eax, 0xa
mov edx, dword [ebp - 0x14c]
xor edx, eax
add edx, ecx
add edx, dword [ebp - 0x13c]
mov dword [ebp - 0x14c], edx
mov edx, dword [ebp - 0x160]
mov ecx, edx
ror ecx, 0x13
mov eax, edx
ror eax, 0x11
xor ecx, eax
mov eax, edx
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x118]
add ecx, dword [ebp - 0x15c]
mov edx, eax
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, dword [ebp - 0x118]
shr eax, 3
xor edx, eax
add edx, ecx
add edx, dword [ebp - 0x11c]
mov dword [ebp - 0x170], edx
mov edx, dword [ebp - 0x158]
mov ecx, edx
ror ecx, 0x12
mov eax, edx
ror eax, 7
xor ecx, eax
mov eax, edx
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x14c]
add ecx, dword [ebp - 0x16c]
ror eax, 0x13
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x14c]
ror eax, 0x11
xor dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x14c]
shr eax, 0xa
xor dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x11c]
add eax, ecx
add eax, dword [ebp - 0x118]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x144]
mov ecx, eax
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov eax, dword [ebp - 0x144]
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x13c], eax
add ecx, edx
ror dword [ebp - 0x13c], 0x13
mov edx, dword [ebp - 0x11c]
ror eax, 0x11
xor dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x170]
shr eax, 0xa
xor dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x13c]
add eax, ecx
mov ecx, edx
add eax, dword [ebp - 0x150]
mov dword [ebp - 0x13c], eax
mov eax, edx
ror ecx, 0x13
ror eax, 0x11
xor ecx, eax
mov eax, edx
shr eax, 0xa
xor ecx, eax
mov edx, dword [ebp - 0x130]
mov eax, edx
add ecx, esi
ror eax, 0x12
mov dword [ebp - 0x148], eax
mov eax, edx
ror eax, 7
xor dword [ebp - 0x148], eax
mov eax, edx
shr eax, 3
xor dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
add eax, ecx
mov esi, dword [ebp - 0x13c]
add eax, dword [ebp - 0x144]
mov ecx, esi
mov dword [ebp - 0x148], eax
mov eax, esi
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, esi
mov esi, dword [ebp - 0x174]
shr eax, 0xa
xor ecx, eax
mov eax, esi
ror eax, 0x12
add ecx, edx
mov dword [ebp - 0x128], eax
mov edx, ebx
mov eax, esi
ror edx, 0x19
ror eax, 7
xor dword [ebp - 0x128], eax
mov eax, esi
shr eax, 3
xor dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x128]
add eax, ecx
mov esi, dword [ebp - 0x138]
add eax, dword [ebp - 0x154]
mov ecx, ebx
mov dword [ebp - 0x128], eax
not ecx
and ecx, dword [ebp - 0x114]
mov eax, ebx
ror eax, 0xb
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x10c]
add edx, dword [ebp - 0x154]
and eax, ebx
xor ecx, eax
lea ebx, [edi - 0x5d40175f]
mov edi, dword [ebp - 0x124]
add ecx, edx
mov edx, edi
mov eax, edi
ror eax, 0xd
add esi, ecx
ror edx, 0x16
add ebx, esi
xor edx, eax
mov eax, edi
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x108]
mov ecx, eax
and eax, edi
or ecx, edi
and ecx, dword [ebp - 0x110]
or ecx, eax
lea edi, [esi + edx]
add ecx, 0xa2bfe8a1
add edi, ecx
mov edx, ebx
mov eax, ebx
ror eax, 0xb
mov ecx, ebx
ror edx, 0x19
not ecx
and ecx, dword [ebp - 0x10c]
xor edx, eax
mov eax, ebx
mov esi, edi
ror eax, 6
xor edx, eax
or esi, dword [ebp - 0x124]
add edx, dword [ebp - 0x160]
mov eax, ebx
and eax, dword [ebp - 0x134]
xor ecx, eax
and esi, dword [ebp - 0x108]
add ecx, edx
mov eax, edi
mov edx, dword [ebp - 0x114]
ror eax, 0xd
add edx, 0xa81a664b
add edx, ecx
mov ecx, edi
add dword [ebp - 0x110], edx
ror ecx, 0x16
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, edi
and eax, dword [ebp - 0x124]
add ecx, edx
or esi, eax
add esi, ecx
mov ecx, dword [ebp - 0x110]
mov edx, ecx
mov dword [ebp - 0x158], 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 - 0x134]
xor edx, eax
add edx, dword [ebp - 0x14c]
mov eax, ebx
and eax, dword [ebp - 0x110]
xor ecx, eax
mov eax, esi
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x10c]
add edx, 0xc24b8b70
add edx, ecx
mov ecx, esi
add dword [ebp - 0x108], edx
ror ecx, 0x16
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, edi
or eax, esi
add ecx, edx
and eax, dword [ebp - 0x124]
mov dword [ebp - 0x10c], eax
mov eax, edi
and eax, esi
or dword [ebp - 0x10c], eax
add dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x108]
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 - 0x170]
mov eax, dword [ebp - 0x110]
and eax, dword [ebp - 0x108]
xor ecx, eax
mov eax, dword [ebp - 0x10c]
add ecx, edx
mov edx, dword [ebp - 0x134]
add edx, 0xc76c51a3
add edx, ecx
mov ecx, eax
add dword [ebp - 0x124], edx
ror eax, 0xd
ror ecx, 0x16
xor ecx, eax
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, dword [ebp - 0x10c]
add ecx, edx
and eax, edi
add edi, 0xd192e819
mov dword [ebp - 0x144], eax
mov eax, esi
and eax, dword [ebp - 0x10c]
mov esi, dword [ebp - 0x144]
or esi, eax
add esi, ecx
mov dword [ebp - 0x144], esi
mov esi, dword [ebp - 0x124]
mov edx, esi
ror edx, 0x19
mov eax, esi
ror eax, 0xb
mov ecx, esi
xor edx, eax
not ecx
and ecx, dword [ebp - 0x110]
mov eax, esi
and esi, dword [ebp - 0x108]
ror eax, 6
xor esi, ecx
xor edx, eax
add edx, dword [ebp - 0x11c]
add esi, edx
add esi, ebx
mov ebx, dword [ebp - 0x144]
mov edx, ebx
mov eax, ebx
ror eax, 0xd
add edi, esi
ror edx, 0x16
xor edx, eax
mov eax, ebx
ror eax, 2
xor edx, eax
mov eax, dword [ebp - 0x10c]
mov ecx, eax
add esi, edx
and eax, dword [ebp - 0x144]
or ecx, ebx
mov ebx, dword [ebp - 0x158]
mov edx, edi
and ecx, ebx
ror edx, 0x19
or ecx, eax
mov eax, edi
ror eax, 0xb
add ecx, 0xd192e819
xor edx, eax
add esi, ecx
mov eax, edi
mov ecx, edi
ror eax, 6
not ecx
xor edx, eax
and ecx, dword [ebp - 0x108]
add edx, dword [ebp - 0x13c]
mov eax, edi
and eax, dword [ebp - 0x124]
xor ecx, eax
mov eax, esi
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x110]
add edx, 0xd6990624
add edx, ecx
mov ecx, esi
ror ecx, 0x16
add ebx, edx
xor ecx, eax
mov dword [ebp - 0x158], ebx
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x144]
mov ebx, eax
add ecx, edx
and eax, esi
or ebx, esi
and ebx, dword [ebp - 0x10c]
or ebx, eax
mov dword [ebp - 0x118], ebx
add dword [ebp - 0x118], ecx
mov ebx, dword [ebp - 0x158]
mov edx, ebx
ror edx, 0x19
mov eax, ebx
ror eax, 0xb
mov ecx, ebx
xor edx, eax
not ecx
and ecx, dword [ebp - 0x124]
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, edi
add edx, dword [ebp - 0x148]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x118]
add ecx, edx
mov edx, dword [ebp - 0x108]
add edx, 0xf40e3585
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, esi
or eax, dword [ebp - 0x118]
add ecx, edx
and eax, dword [ebp - 0x144]
mov dword [ebp - 0x114], eax
mov eax, esi
and eax, dword [ebp - 0x118]
or dword [ebp - 0x114], eax
add dword [ebp - 0x114], 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, edi
add edx, dword [ebp - 0x128]
mov eax, ebx
and eax, dword [ebp - 0x10c]
xor ecx, eax
add ecx, edx
mov ebx, dword [ebp - 0x114]
mov eax, ebx
mov edx, dword [ebp - 0x124]
ror eax, 0xd
add edx, 0x106aa070
add edx, ecx
mov ecx, ebx
add dword [ebp - 0x144], 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
or dword [ebp - 0x108], ebx
and eax, ebx
and dword [ebp - 0x108], esi
mov ebx, dword [ebp - 0x108]
or ebx, eax
mov edx, dword [ebp - 0x148]
add ebx, ecx
mov eax, edx
ror eax, 0x11
mov ecx, edx
ror ecx, 0x13
xor ecx, eax
mov dword [ebp - 0x108], ebx
mov eax, edx
mov edx, dword [ebp - 0x168]
shr eax, 0xa
mov ebx, edx
xor ecx, eax
ror ebx, 0x12
add ecx, dword [ebp - 0x174]
mov eax, edx
ror eax, 7
xor ebx, eax
mov eax, edx
mov edx, dword [ebp - 0x120]
shr eax, 3
xor ebx, eax
mov eax, edx
add ebx, ecx
ror eax, 7
add ebx, dword [ebp - 0x160]
mov ecx, edx
ror ecx, 0x12
xor ecx, eax
mov dword [ebp - 0x134], ebx
mov eax, edx
shr eax, 3
xor ecx, eax
mov eax, dword [ebp - 0x128]
add ecx, dword [ebp - 0x14c]
mov edx, eax
ror eax, 0x11
ror edx, 0x13
xor edx, eax
mov eax, dword [ebp - 0x128]
shr eax, 0xa
xor edx, eax
mov eax, ebx
add edx, ecx
ror eax, 0x11
add edx, dword [ebp - 0x168]
mov ecx, ebx
ror ecx, 0x13
xor ecx, eax
mov dword [ebp - 0x178], edx
mov eax, ebx
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x12c]
mov ebx, eax
ror eax, 7
ror ebx, 0x12
xor ebx, eax
mov eax, dword [ebp - 0x12c]
shr eax, 3
add ecx, dword [ebp - 0x170]
xor ebx, eax
add ebx, ecx
mov eax, edx
ror eax, 0x11
mov ecx, edx
add ebx, dword [ebp - 0x120]
ror ecx, 0x13
xor ecx, eax
mov dword [ebp - 0x168], ebx
mov eax, edx
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x15c]
add ecx, dword [ebp - 0x11c]
mov edx, eax
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, dword [ebp - 0x15c]
shr eax, 3
xor edx, eax
mov eax, ebx
ror eax, 0x11
add edx, ecx
add edx, dword [ebp - 0x12c]
mov ecx, ebx
ror ecx, 0x13
xor ecx, eax
mov dword [ebp - 0x12c], edx
mov eax, ebx
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x16c]
add ecx, dword [ebp - 0x13c]
mov ebx, eax
ror eax, 7
ror ebx, 0x12
xor ebx, eax
mov eax, dword [ebp - 0x16c]
shr eax, 3
xor ebx, eax
mov eax, dword [ebp - 0x150]
add ebx, ecx
mov ecx, eax
add ebx, dword [ebp - 0x15c]
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov dword [ebp - 0x124], ebx
mov eax, dword [ebp - 0x150]
shr eax, 3
xor ecx, eax
mov eax, edx
add ecx, dword [ebp - 0x16c]
ror eax, 0x13
mov dword [ebp - 0x15c], eax
mov eax, edx
ror eax, 0x11
xor dword [ebp - 0x15c], eax
mov eax, edx
mov edx, dword [ebp - 0x15c]
shr eax, 0xa
xor edx, eax
mov eax, dword [ebp - 0x140]
add edx, ecx
mov ecx, eax
add edx, dword [ebp - 0x148]
ror eax, 7
ror ecx, 0x12
xor ecx, eax
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x140]
shr eax, 3
xor ecx, eax
mov eax, ebx
ror eax, 0x13
mov dword [ebp - 0x130], eax
mov eax, ebx
ror eax, 0x11
xor dword [ebp - 0x130], eax
add ecx, dword [ebp - 0x128]
mov eax, ebx
mov ebx, dword [ebp - 0x130]
shr eax, 0xa
xor ebx, eax
mov eax, edx
add ebx, ecx
ror eax, 0x11
add ebx, dword [ebp - 0x150]
mov ecx, edx
ror ecx, 0x13
xor ecx, eax
mov dword [ebp - 0x130], ebx
mov ebx, dword [ebp - 0x154]
mov eax, edx
shr eax, 0xa
mov edx, ebx
xor ecx, eax
ror edx, 0x12
add ecx, dword [ebp - 0x140]
mov eax, ebx
ror eax, 7
xor edx, eax
mov eax, ebx
mov ebx, dword [ebp - 0x144]
shr eax, 3
xor edx, eax
mov eax, ebx
add edx, ecx
ror eax, 0xb
add edx, dword [ebp - 0x134]
mov ecx, ebx
mov dword [ebp - 0x150], edx
not ecx
and ecx, dword [ebp - 0x158]
mov edx, ebx
ror edx, 0x19
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x10c]
add edx, dword [ebp - 0x134]
and eax, ebx
xor ecx, eax
add ecx, 0x19a4c116
add edx, ecx
add edx, edi
mov edi, dword [ebp - 0x108]
mov ecx, edi
mov eax, edi
ror eax, 0xd
add esi, edx
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x164], esi
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x114]
mov ebx, eax
add ecx, edx
and eax, edi
or ebx, edi
and ebx, dword [ebp - 0x118]
mov edx, esi
mov edi, dword [ebp - 0x10c]
or ebx, eax
ror edx, 0x19
mov eax, esi
ror eax, 0xb
add ebx, ecx
xor edx, eax
mov ecx, esi
mov eax, esi
not ecx
ror eax, 6
and ecx, edi
xor edx, eax
mov eax, dword [ebp - 0x144]
and eax, esi
add edx, dword [ebp - 0x178]
xor ecx, eax
add ecx, edx
mov eax, ebx
mov edx, dword [ebp - 0x158]
mov esi, ebx
or esi, dword [ebp - 0x108]
add edx, 0x1e376c08
add edx, ecx
and esi, dword [ebp - 0x114]
add dword [ebp - 0x118], edx
mov ecx, ebx
ror eax, 0xd
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
or esi, eax
add esi, ecx
mov ecx, dword [ebp - 0x118]
mov edx, ecx
mov eax, ecx
ror eax, 0xb
ror edx, 0x19
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0x144]
xor edx, eax
add edx, dword [ebp - 0x168]
mov eax, dword [ebp - 0x164]
and eax, dword [ebp - 0x118]
xor ecx, eax
mov eax, esi
add ecx, edx
ror eax, 0xd
lea edx, [edi + 0x2748774c]
mov edi, ebx
add edx, ecx
or edi, esi
add dword [ebp - 0x114], edx
mov ecx, esi
and edi, dword [ebp - 0x108]
ror ecx, 0x16
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, ebx
add ecx, edx
and eax, esi
or edi, eax
add edi, ecx
mov ecx, dword [ebp - 0x114]
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 - 0x164]
xor edx, eax
mov eax, dword [ebp - 0x118]
and eax, dword [ebp - 0x114]
add edx, dword [ebp - 0x12c]
xor ecx, eax
add ecx, edx
mov eax, edi
mov edx, dword [ebp - 0x144]
add edx, 0x34b0bcb5
add edx, ecx
mov ecx, edi
add dword [ebp - 0x108], edx
ror ecx, 0x16
ror eax, 0xd
xor ecx, eax
mov eax, edi
ror eax, 2
xor ecx, eax
mov eax, esi
or eax, edi
add ecx, edx
and eax, ebx
mov dword [ebp - 0x10c], eax
mov eax, esi
and eax, edi
or dword [ebp - 0x10c], eax
add dword [ebp - 0x10c], ecx
mov ecx, dword [ebp - 0x108]
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 - 0x118]
xor edx, eax
add edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x114]
and eax, dword [ebp - 0x108]
xor ecx, eax
mov eax, dword [ebp - 0x10c]
add ecx, edx
mov edx, dword [ebp - 0x164]
add edx, 0x391c0cb3
add edx, ecx
mov ecx, eax
ror eax, 0xd
add ebx, edx
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x164], ebx
mov eax, dword [ebp - 0x10c]
ror eax, 2
xor ecx, eax
mov eax, edi
or eax, dword [ebp - 0x10c]
add ecx, edx
and eax, esi
mov edx, ebx
mov dword [ebp - 0x110], eax
mov eax, edi
and eax, dword [ebp - 0x10c]
or dword [ebp - 0x110], eax
mov eax, ebx
add dword [ebp - 0x110], ecx
mov ecx, ebx
ror eax, 0xb
not ecx
and ecx, dword [ebp - 0x114]
ror edx, 0x19
xor edx, eax
mov eax, ebx
ror eax, 6
xor edx, eax
mov eax, ebx
and eax, dword [ebp - 0x108]
add edx, dword [ebp - 0x15c]
xor ecx, eax
mov eax, dword [ebp - 0x110]
add ecx, edx
mov edx, dword [ebp - 0x118]
add edx, 0x4ed8aa4a
add edx, ecx
mov ecx, eax
ror eax, 0xd
add esi, edx
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x16c], esi
mov eax, dword [ebp - 0x110]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x10c]
add ecx, edx
mov ebx, eax
mov edx, esi
and eax, dword [ebp - 0x110]
or ebx, dword [ebp - 0x110]
and ebx, edi
ror edx, 0x19
or ebx, eax
mov eax, esi
ror eax, 0xb
xor edx, eax
mov dword [ebp - 0x118], ebx
add dword [ebp - 0x118], ecx
mov eax, esi
mov ebx, dword [ebp - 0x164]
mov ecx, esi
ror eax, 6
not ecx
and ecx, dword [ebp - 0x108]
xor edx, eax
add edx, dword [ebp - 0x130]
and ebx, esi
mov eax, dword [ebp - 0x118]
xor ecx, ebx
add ecx, edx
mov edx, dword [ebp - 0x114]
add edx, 0x5b9cca4f
add edx, ecx
mov ecx, eax
ror eax, 0xd
add edi, edx
ror ecx, 0x16
xor ecx, eax
mov dword [ebp - 0x174], edi
mov eax, dword [ebp - 0x118]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x110]
mov ebx, eax
add ecx, edx
and eax, dword [ebp - 0x118]
mov edx, edi
or ebx, dword [ebp - 0x118]
and ebx, dword [ebp - 0x10c]
or ebx, eax
ror edx, 0x19
mov eax, edi
mov dword [ebp - 0x120], ebx
add dword [ebp - 0x120], ecx
mov ecx, edi
mov ebx, dword [ebp - 0x120]
not ecx
and ecx, dword [ebp - 0x164]
ror eax, 0xb
xor edx, eax
mov eax, edi
ror eax, 6
xor edx, eax
mov eax, esi
and eax, edi
mov edi, dword [ebp - 0x150]
xor ecx, eax
add edx, edi
add ecx, edx
mov eax, ebx
mov edx, dword [ebp - 0x108]
add edx, 0x682e6ff3
ror eax, 0xd
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 - 0x118]
mov esi, eax
or esi, ebx
and esi, dword [ebp - 0x110]
and eax, ebx
add ecx, edx
or esi, eax
mov edx, dword [ebp - 0x160]
add esi, ecx
mov ebx, dword [ebp - 0x130]
mov ecx, edx
mov dword [ebp - 0x114], esi
ror ecx, 0x12
mov eax, edx
ror eax, 7
xor ecx, eax
mov eax, edx
shr eax, 3
mov edx, ebx
xor ecx, eax
ror edx, 0x13
add ecx, dword [ebp - 0x178]
mov eax, ebx
ror eax, 0x11
xor edx, eax
mov eax, ebx
shr eax, 0xa
xor edx, eax
mov ebx, dword [ebp - 0x14c]
add edx, ecx
mov eax, edi
ror eax, 0x11
mov ecx, edi
ror ecx, 0x13
mov esi, ebx
xor ecx, eax
add edx, dword [ebp - 0x154]
mov eax, edi
ror esi, 0x12
shr eax, 0xa
mov edi, edx
xor ecx, eax
ror edi, 0x13
add ecx, dword [ebp - 0x168]
mov eax, ebx
ror eax, 7
xor esi, eax
mov dword [ebp - 0x158], edx
mov eax, ebx
mov ebx, dword [ebp - 0x170]
shr eax, 3
xor esi, eax
mov eax, ebx
add esi, ecx
ror eax, 7
add esi, dword [ebp - 0x160]
mov ecx, ebx
ror ecx, 0x12
xor ecx, eax
mov eax, ebx
shr eax, 3
xor ecx, eax
mov eax, edx
add ecx, dword [ebp - 0x12c]
ror eax, 0x11
xor edi, eax
mov eax, edx
mov edx, dword [ebp - 0x11c]
mov ebx, edx
shr eax, 0xa
xor edi, eax
ror ebx, 0x12
add edi, ecx
mov eax, esi
add edi, dword [ebp - 0x14c]
mov ecx, esi
ror eax, 0x11
ror ecx, 0x13
xor ecx, eax
mov eax, esi
shr eax, 0xa
xor ecx, eax
mov eax, edx
ror eax, 7
xor ebx, eax
add ecx, dword [ebp - 0x170]
mov eax, edx
shr eax, 3
xor ebx, eax
mov eax, edi
ror eax, 0x11
add ebx, ecx
add ebx, dword [ebp - 0x124]
mov ecx, edi
ror ecx, 0x13
xor ecx, eax
mov eax, edi
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x13c]
add ecx, dword [ebp - 0x11c]
mov edx, eax
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, dword [ebp - 0x13c]
shr eax, 3
xor edx, eax
mov eax, ebx
add edx, ecx
ror eax, 0x11
add edx, dword [ebp - 0x15c]
mov ecx, ebx
ror ecx, 0x13
xor ecx, eax
mov dword [ebp - 0x178], edx
mov eax, ebx
shr eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x148]
add ecx, dword [ebp - 0x13c]
mov edx, eax
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, dword [ebp - 0x148]
shr eax, 3
xor edx, eax
add edx, ecx
mov ecx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x130]
mov eax, ecx
ror eax, 0xb
mov dword [ebp - 0x154], edx
mov edx, ecx
ror edx, 0x19
xor edx, eax
mov eax, ecx
ror eax, 6
not ecx
and ecx, dword [ebp - 0x16c]
xor edx, eax
mov eax, dword [ebp - 0x174]
and eax, dword [ebp - 0x10c]
add edx, dword [ebp - 0x164]
xor ecx, eax
mov eax, dword [ebp - 0x114]
add ecx, edx
mov edx, dword [ebp - 0x158]
add edx, 0x748f82ee
add edx, ecx
mov ecx, eax
add dword [ebp - 0x110], 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 - 0x120]
or eax, dword [ebp - 0x114]
and eax, dword [ebp - 0x118]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x120]
and eax, dword [ebp - 0x114]
or dword [ebp - 0x11c], eax
add ecx, edx
add dword [ebp - 0x11c], 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
not ecx
and ecx, dword [ebp - 0x174]
xor edx, eax
mov eax, dword [ebp - 0x10c]
add edx, esi
and eax, dword [ebp - 0x110]
xor ecx, eax
mov esi, dword [ebp - 0x11c]
add ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x16c]
ror eax, 0xd
add edx, 0x78a5636f
add edx, ecx
mov ecx, esi
add dword [ebp - 0x118], edx
ror ecx, 0x16
xor ecx, eax
mov eax, esi
or esi, dword [ebp - 0x114]
and esi, dword [ebp - 0x120]
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x11c]
and eax, dword [ebp - 0x114]
add ecx, edx
or esi, eax
add esi, ecx
mov ecx, dword [ebp - 0x118]
mov edx, ecx
mov dword [ebp - 0x140], 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 - 0x10c]
xor edx, eax
mov eax, dword [ebp - 0x110]
add edx, edi
and eax, dword [ebp - 0x118]
xor ecx, eax
mov eax, esi
add ecx, edx
ror eax, 0xd
mov edx, dword [ebp - 0x174]
add edx, 0x84c87814
add edx, ecx
mov ecx, esi
add dword [ebp - 0x120], 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
or edi, esi
and eax, esi
and edi, dword [ebp - 0x114]
or edi, eax
add edi, ecx
mov ecx, dword [ebp - 0x120]
mov edx, ecx
mov dword [ebp - 0x130], edi
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
xor edx, eax
or esi, edi
mov eax, ecx
and esi, dword [ebp - 0x11c]
ror eax, 6
not ecx
and ecx, dword [ebp - 0x110]
xor edx, eax
mov eax, dword [ebp - 0x118]
add edx, ebx
and eax, dword [ebp - 0x120]
xor ecx, eax
mov ebx, dword [ebp - 0x140]
add ecx, edx
mov eax, edi
mov edx, dword [ebp - 0x10c]
ror eax, 0xd
add edx, 0x8cc70208
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, ebx
add ecx, edx
and eax, edi
or esi, eax
add esi, ecx
mov ecx, dword [ebp - 0x114]
mov edx, ecx
mov dword [ebp - 0x174], esi
mov eax, ecx
ror edx, 0x19
ror eax, 0xb
or edi, esi
xor edx, eax
and edi, ebx
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x118]
ror eax, 6
xor edx, eax
mov eax, dword [ebp - 0x120]
and eax, dword [ebp - 0x114]
add edx, dword [ebp - 0x178]
xor ecx, eax
add ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x110]
add edx, 0x90befffa
ror eax, 0xd
add edx, ecx
mov ecx, esi
add dword [ebp - 0x11c], edx
ror ecx, 0x16
xor ecx, eax
mov eax, esi
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x130]
and eax, esi
add ecx, edx
or edi, eax
add edi, ecx
mov ecx, dword [ebp - 0x11c]
mov edx, ecx
mov dword [ebp - 0x164], edi
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, dword [ebp - 0x11c]
and eax, dword [ebp - 0x114]
xor ecx, eax
add edx, dword [ebp - 0x154]
add ecx, edx
mov eax, edi
mov edx, dword [ebp - 0x118]
ror eax, 0xd
add edx, 0xa4506ceb
add edx, ecx
mov ecx, edi
ror ecx, 0x16
add ebx, edx
xor ecx, eax
mov dword [ebp - 0x140], ebx
mov eax, edi
mov ebx, esi
ror eax, 2
or ebx, edi
xor ecx, eax
and ebx, dword [ebp - 0x130]
add ecx, edx
mov eax, esi
and eax, edi
mov edx, dword [ebp - 0x178]
or ebx, eax
add ebx, ecx
mov ecx, dword [ebp - 0x140]
mov esi, ecx
mov eax, ecx
ror eax, 0xb
or edi, ebx
ror esi, 0x19
xor esi, eax
and edi, dword [ebp - 0x174]
mov eax, ecx
mov ecx, edx
ror eax, 6
xor esi, eax
ror ecx, 0x13
mov eax, edx
shr edx, 0xa
ror eax, 0x11
xor ecx, eax
xor ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x128]
mov edx, ecx
mov eax, ecx
ror eax, 7
ror edx, 0x12
xor edx, eax
mov eax, ecx
mov ecx, dword [ebp - 0x140]
shr eax, 3
not ecx
and ecx, dword [ebp - 0x114]
xor edx, eax
add edx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x11c]
add edx, esi
and eax, dword [ebp - 0x140]
xor ecx, eax
mov eax, ebx
add ecx, edx
ror eax, 0xd
add ecx, dword [ebp - 0x148]
mov edx, dword [ebp - 0x120]
add edx, 0xbef9a3f7
add edx, ecx
mov ecx, ebx
add dword [ebp - 0x130], edx
ror ecx, 0x16
xor ecx, eax
mov eax, ebx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x164]
and eax, ebx
add ecx, edx
or edi, eax
add edi, ecx
mov ecx, dword [ebp - 0x130]
mov edx, dword [ebp - 0x154]
mov esi, ecx
mov eax, ecx
ror esi, 0x19
ror eax, 0xb
xor esi, eax
mov eax, ecx
ror eax, 6
mov ecx, edx
xor esi, eax
ror ecx, 0x13
mov eax, edx
shr edx, 0xa
ror eax, 0x11
xor ecx, eax
xor ecx, edx
add esi, ecx
mov ecx, dword [ebp - 0x134]
mov edx, ecx
mov eax, ecx
ror eax, 7
shr ecx, 3
ror edx, 0x12
xor edx, eax
mov eax, dword [ebp - 0x140]
and eax, dword [ebp - 0x130]
xor edx, ecx
add edx, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x130]
add edx, esi
mov esi, dword [ebp - 0x114]
not ecx
and ecx, dword [ebp - 0x11c]
add esi, 0xc67178f2
xor ecx, eax
mov eax, edi
add ecx, edx
ror eax, 0xd
add ecx, dword [ebp - 0x158]
mov edx, edi
add esi, ecx
ror edx, 0x16
xor edx, eax
mov ecx, ebx
or ecx, edi
mov eax, edi
and ecx, dword [ebp - 0x164]
ror eax, 2
xor edx, eax
mov eax, ebx
add edx, dword [ebp - 0x17c]
and eax, edi
or ecx, eax
mov eax, dword [ebp - 0x164]
add ecx, edx
mov edx, dword [ebp - 0x180]
add ecx, esi
add dword [edx + 0xc], eax
mov eax, dword [edx + 0x10]
add dword [edx + 4], edi
add eax, esi
add eax, dword [ebp - 0x174]
add dword [edx + 8], ebx
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x130]
add dword [edx + 0x14], eax
mov eax, dword [ebp - 0x140]
add dword [edx + 0x18], eax
mov eax, dword [ebp - 0x11c]
add dword [edx + 0x1c], eax
mov dword [edx], ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1008c2f5
mov esp, ebp
pop ebp
ret 4