Function at 0x10166490
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x70
call fcn.101ebae0
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x10167ec9
push ebx
push ebp
push esi
mov esi, dword [esp + 0x80]
push edi
mov ecx, dword [esi + 8]
mov edx, dword [esi + 4]
mov edi, dword [esi + 0xc]
mov dword [esp + 0x58], ecx
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], ecx
nop dword [eax]
mov ebp, dword [esp + 0x88]
dec eax
mov dword [esp + 0x8c], eax
mov dword [esp + 0x78], edx
xor edx, edi
movzx eax, byte [ebp + 1]
movzx ebx, byte [ebp]
shl eax, 8
or ebx, eax
movzx ecx, byte [ebp + 4]
movzx eax, byte [ebp + 2]
shl eax, 0x10
or ebx, eax
movzx edi, byte [ebp + 8]
movzx eax, byte [ebp + 3]
shl eax, 0x18
or ebx, eax
movzx eax, byte [ebp + 5]
shl eax, 8
or ecx, eax
mov dword [esp + 0x4c], ebx
movzx eax, byte [ebp + 6]
shl eax, 0x10
or ecx, eax
movzx eax, byte [ebp + 7]
shl eax, 0x18
or ecx, eax
mov eax, dword [esi]
mov esi, dword [esp + 0x58]
xor edx, esi
add edx, eax
mov dword [esp + 0x44], ecx
mov eax, esi
add edx, ebx
shl eax, 0xa
mov ebx, esi
shr ebx, 0x16
or ebx, eax
ror edx, 0x15
movzx eax, byte [ebp + 9]
add edx, dword [esp + 0x54]
shl eax, 8
or edi, eax
mov dword [esp + 0x68], ebx
movzx eax, byte [ebp + 0xa]
shl eax, 0x10
or edi, eax
movzx eax, byte [ebp + 0xb]
shl eax, 0x18
add ebp, 0xc
or edi, eax
mov dword [esp + 0x88], ebp
mov eax, dword [esp + 0x5c]
mov esi, eax
mov ebp, eax
mov dword [esp + 0x48], edi
shl eax, 0xa
xor esi, ebx
xor esi, edx
shr ebp, 0x16
add esi, dword [esp + 0x54]
or ebp, eax
mov eax, dword [esp + 0x88]
add esi, ecx
ror esi, 0x12
add esi, dword [esp + 0x50]
mov dword [esp + 0x6c], ebp
movzx ecx, byte [eax]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 8
or ecx, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x18
or ecx, eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x38], ecx
mov ecx, esi
xor ecx, ebp
xor ecx, edx
add ecx, dword [esp + 0x50]
add ecx, edi
mov edi, edx
shl edx, 0xa
shr edi, 0x16
or edi, edx
ror ecx, 0x11
movzx edx, byte [eax + 1]
add ecx, ebx
add eax, 2
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 8
or edx, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x10
or edx, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x18
or edx, eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x1c], edx
mov edx, esi
xor edx, ecx
xor edx, edi
add edx, dword [esp + 0x38]
add edx, ebx
mov ebx, esi
shl esi, 0xa
shr ebx, 0x16
or ebx, esi
ror edx, 0x14
movzx esi, byte [eax + 1]
add edx, ebp
add eax, 2
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 8
or esi, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x10
or esi, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x18
or esi, eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x20], esi
mov esi, ebx
xor esi, ecx
xor esi, edx
add esi, dword [esp + 0x1c]
add esi, ebp
mov ebp, ecx
shl ecx, 0xa
shr ebp, 0x16
ror esi, 0x1b
or ebp, ecx
movzx ecx, byte [eax + 1]
add esi, edi
add eax, 2
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 8
or ecx, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x18
or ecx, eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x2c], ecx
mov ecx, ebp
xor ecx, edx
xor ecx, esi
add ecx, dword [esp + 0x20]
add ecx, edi
mov edi, edx
shl edx, 0xa
shr edi, 0x16
or edi, edx
ror ecx, 0x18
movzx edx, byte [eax + 1]
add ecx, ebx
add eax, 2
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 8
or edx, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x10
or edx, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x18
or edx, eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x28], edx
mov edx, edi
xor edx, esi
xor edx, ecx
add edx, dword [esp + 0x2c]
add edx, ebx
mov ebx, esi
shl esi, 0xa
shr ebx, 0x16
or ebx, esi
ror edx, 0x19
movzx esi, byte [eax + 1]
add edx, ebp
add eax, 2
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 8
or esi, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x10
or esi, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x18
or esi, eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x24], esi
mov esi, edx
xor esi, ebx
xor esi, ecx
add esi, dword [esp + 0x28]
add esi, ebp
mov ebp, ecx
shl ecx, 0xa
shr ebp, 0x16
or ebp, ecx
ror esi, 0x17
movzx ecx, byte [eax + 1]
add esi, edi
add eax, 2
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 8
or ecx, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x18
or ecx, eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x3c], ecx
mov ecx, edx
xor ecx, esi
xor ecx, ebp
add ecx, dword [esp + 0x24]
add ecx, edi
mov edi, edx
shl edx, 0xa
shr edi, 0x16
or edi, edx
ror ecx, 0x15
movzx edx, byte [eax + 1]
add ecx, ebx
add eax, 2
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 8
or edx, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x10
or edx, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x18
or edx, eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x18], edx
mov edx, edi
xor edx, esi
xor edx, ecx
add edx, dword [esp + 0x3c]
add edx, ebx
mov ebx, esi
shl esi, 0xa
shr ebx, 0x16
or ebx, esi
ror edx, 0x13
movzx esi, byte [eax + 1]
add edx, ebp
add eax, 2
mov dword [esp + 0x34], ebx
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 8
or esi, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x10
or esi, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x18
or esi, eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x40], esi
mov esi, ebx
xor esi, ecx
xor esi, edx
add esi, dword [esp + 0x18]
add esi, ebp
mov ebp, ecx
shl ecx, 0xa
shr ebp, 0x16
or ebp, ecx
ror esi, 0x12
movzx ecx, byte [eax + 1]
add esi, edi
add eax, 2
mov dword [esp + 0x14], ebp
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 8
or ecx, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x10
or ecx, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
inc dword [esp + 0x88]
movzx eax, byte [eax]
shl eax, 0x18
or ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, ebp
mov ebp, dword [esp + 0x88]
xor ecx, edx
xor ecx, esi
add ecx, dword [esp + 0x40]
add ecx, edi
mov edi, esi
movzx eax, byte [ebp + 1]
ror ecx, 0x11
add ecx, ebx
shl eax, 8
mov ebx, edx
shr edi, 0x16
shl edx, 0xa
shr ebx, 0x16
or ebx, edx
mov dword [esp + 0x64], ecx
movzx edx, byte [ebp]
or edx, eax
mov dword [esp + 0x60], ebx
movzx eax, byte [ebp + 2]
shl eax, 0x10
or edx, eax
movzx eax, byte [ebp + 3]
add ebp, 4
shl eax, 0x18
mov dword [esp + 0x88], ebp
or edx, eax
mov ebp, ecx
mov dword [esp + 0x30], edx
xor ebp, ebx
xor ebp, esi
add ebp, dword [esp + 0x10]
add ebp, dword [esp + 0x34]
ror ebp, 0x1a
add ebp, dword [esp + 0x14]
shl esi, 0xa
or edi, esi
mov esi, dword [esp + 0x88]
movzx eax, byte [esi + 1]
movzx ebx, byte [esi]
shl eax, 8
or ebx, eax
movzx eax, byte [esi + 2]
shl eax, 0x10
or ebx, eax
movzx eax, byte [esi + 3]
shl eax, 0x18
add esi, 4
or ebx, eax
mov dword [esp + 0x88], esi
mov eax, dword [esp + 0x64]
shl eax, 0xa
movzx esi, byte [esi]
mov dword [esp + 0x34], ebx
mov ebx, ecx
shr ecx, 0x16
xor ebx, ebp
or ecx, eax
xor ebx, edi
mov eax, dword [esp + 0x88]
add ebx, edx
inc eax
add ebx, dword [esp + 0x14]
mov dword [esp + 0x88], eax
mov edx, ebp
ror ebx, 0x19
add ebx, dword [esp + 0x60]
movzx eax, byte [eax]
shl eax, 8
or esi, eax
shr edx, 0x16
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
movzx eax, byte [eax]
shl eax, 0x10
or esi, eax
mov eax, dword [esp + 0x88]
inc eax
mov dword [esp + 0x88], eax
inc dword [esp + 0x88]
movzx eax, byte [eax]
shl eax, 0x18
or esi, eax
mov dword [esp + 0x14], esi
mov esi, ecx
xor esi, ebp
shl ebp, 0xa
xor esi, ebx
or edx, ebp
add esi, dword [esp + 0x34]
mov ebp, edx
add esi, dword [esp + 0x60]
xor ebp, ebx
ror esi, 0x17
add esi, edi
xor ebp, esi
add ebp, dword [esp + 0x14]
add ebp, edi
mov edi, ebx
shl ebx, 0xa
shr edi, 0x16
or edi, ebx
ror ebp, 0x18
add ebp, ecx
mov eax, edi
xor eax, esi
mov dword [esp + 0x64], ebp
and eax, ebp
mov ebx, esi
xor eax, edi
add eax, 0x5a827999
add eax, dword [esp + 0x28]
add ecx, eax
ror ecx, 0x19
add ecx, edx
shr ebx, 0x16
shl esi, 0xa
or ebx, esi
lea esi, [edi + 0x5a827999]
mov eax, ebx
xor eax, ebp
shr ebp, 0x16
and eax, ecx
xor eax, ebx
add eax, 0x5a827999
add eax, dword [esp + 0x1c]
add edx, eax
mov eax, dword [esp + 0x64]
shl eax, 0xa
or ebp, eax
ror edx, 0x1a
add edx, edi
mov eax, ecx
xor eax, ebp
mov edi, ecx
and eax, edx
shl ecx, 0xa
xor eax, ebp
shr edi, 0x16
add eax, dword [esp + 0x30]
or edi, ecx
add esi, eax
lea ecx, [ebx + 0x5a827999]
ror esi, 0x18
mov eax, edi
xor eax, edx
add esi, ebx
and eax, esi
mov ebx, edx
xor eax, edi
shl edx, 0xa
add eax, dword [esp + 0x44]
add ecx, eax
shr ebx, 0x16
or ebx, edx
ror ecx, 0x13
add ecx, ebp
lea edx, [ebp + 0x5a827999]
mov eax, ebx
mov ebp, esi
xor eax, esi
shr ebp, 0x16
and eax, ecx
shl esi, 0xa
xor eax, ebx
or ebp, esi
add eax, dword [esp + 0x18]
lea esi, [edi + 0x5a827999]
add edx, eax
mov eax, ebp
xor eax, ecx
ror edx, 0x15
add edx, edi
mov edi, ecx
and eax, edx
shl ecx, 0xa
xor eax, ebp
shr edi, 0x16
add eax, dword [esp + 0x2c]
or edi, ecx
add esi, eax
lea ecx, [ebx + 0x5a827999]
ror esi, 0x17
mov eax, edi
xor eax, edx
add esi, ebx
and eax, esi
mov ebx, edx
xor eax, edi
shr ebx, 0x16
add eax, dword [esp + 0x14]
add ecx, eax
shl edx, 0xa
ror ecx, 0x19
mov eax, esi
add ecx, ebp
or ebx, edx
xor eax, ebx
lea edx, [ebp + 0x5a827999]
and eax, ecx
mov ebp, esi
xor eax, ebx
shl esi, 0xa
add eax, dword [esp + 0x38]
add edx, eax
shr ebp, 0x16
or ebp, esi
ror edx, 0x11
add edx, edi
lea esi, [edi + 0x5a827999]
mov edi, ecx
mov eax, ebp
xor eax, ecx
shr edi, 0x16
and eax, edx
shl ecx, 0xa
xor eax, ebp
or edi, ecx
add eax, dword [esp + 0x10]
lea ecx, [ebx + 0x5a827999]
add esi, eax
mov eax, edi
xor eax, edx
ror esi, 0x19
add esi, ebx
mov ebx, edx
and eax, esi
shl edx, 0xa
xor eax, edi
shr ebx, 0x16
add eax, dword [esp + 0x4c]
or ebx, edx
add ecx, eax
lea edx, [ebp + 0x5a827999]
ror ecx, 0x14
mov eax, ebx
xor eax, esi
add ecx, ebp
and eax, ecx
mov ebp, esi
xor eax, ebx
shl esi, 0xa
add eax, dword [esp + 0x3c]
add edx, eax
shr ebp, 0x16
or ebp, esi
ror edx, 0x11
add edx, edi
lea esi, [edi + 0x5a827999]
mov eax, ebp
mov edi, ecx
xor eax, ecx
shr edi, 0x16
and eax, edx
shl ecx, 0xa
xor eax, ebp
or edi, ecx
add eax, dword [esp + 0x20]
lea ecx, [ebx + 0x5a827999]
add esi, eax
mov eax, edx
xor eax, edi
ror esi, 0x17
add esi, ebx
mov ebx, edx
and eax, esi
shr ebx, 0x16
xor eax, edi
shl edx, 0xa
add eax, dword [esp + 0x48]
or ebx, edx
add ecx, eax
mov eax, ebx
ror ecx, 0x15
xor eax, esi
add ecx, ebp
and eax, ecx
xor eax, ebx
add eax, dword [esp + 0x34]
lea edx, [ebp + 0x5a827999]
add edx, eax
mov ebp, esi
shl esi, 0xa
ror edx, 0x19
add edx, edi
shr ebp, 0x16
or ebp, esi
lea esi, [edi + 0x5a827999]
mov edi, ecx
mov eax, ebp
xor eax, ecx
shr edi, 0x16
and eax, edx
shl ecx, 0xa
xor eax, ebp
or edi, ecx
add eax, dword [esp + 0x40]
lea ecx, [ebx + 0x5a827999]
add esi, eax
mov eax, edi
xor eax, edx
ror esi, 0x13
add esi, ebx
mov ebx, edx
and eax, esi
shl edx, 0xa
xor eax, edi
shr ebx, 0x16
add eax, dword [esp + 0x24]
or ebx, edx
add ecx, eax
lea edx, [ebp + 0x6ed9eba1]
ror ecx, 0x14
mov eax, esi
not eax
add ecx, ebp
or eax, ecx
mov ebp, esi
xor eax, ebx
shl esi, 0xa
add eax, dword [esp + 0x38]
add edx, eax
shr ebp, 0x16
mov eax, ecx
ror edx, 0x15
not eax
add edx, edi
or eax, edx
or ebp, esi
xor eax, ebp
lea esi, [edi + 0x6ed9eba1]
add eax, dword [esp + 0x18]
mov edi, ecx
add esi, eax
shl ecx, 0xa
mov eax, edx
ror esi, 0x13
not eax
shr edi, 0x16
add esi, ebx
or edi, ecx
or eax, esi
lea ecx, [ebx + 0x6ed9eba1]
xor eax, edi
mov ebx, edx
add eax, dword [esp + 0x34]
add ecx, eax
shl edx, 0xa
ror ecx, 0x1a
mov eax, esi
not eax
shr ebx, 0x16
add ecx, ebp
or ebx, edx
or eax, ecx
lea edx, [ebp + 0x6ed9eba1]
xor eax, ebx
add eax, dword [esp + 0x1c]
add edx, eax
ror edx, 0x19
mov ebp, esi
add edx, edi
shl esi, 0xa
mov eax, ecx
shr ebp, 0x16
not eax
or ebp, esi
or eax, edx
lea esi, [edi + 0x6ed9eba1]
xor eax, ebp
mov edi, ecx
add eax, dword [esp + 0x3c]
add esi, eax
shl ecx, 0xa
mov eax, edx
ror esi, 0x12
not eax
shr edi, 0x16
add esi, ebx
or edi, ecx
or eax, esi
lea ecx, [ebx + 0x6ed9eba1]
xor eax, edi
mov ebx, edx
add eax, dword [esp + 0x14]
add ecx, eax
shl edx, 0xa
ror ecx, 0x17
mov eax, esi
not eax
shr ebx, 0x16
add ecx, ebp
or ebx, edx
or eax, ecx
lea edx, [ebp + 0x6ed9eba1]
xor eax, ebx
mov ebp, esi
add eax, dword [esp + 0x24]
add edx, eax
shl esi, 0xa
ror edx, 0x13
mov eax, ecx
not eax
shr ebp, 0x16
add edx, edi
or ebp, esi
or eax, edx
lea esi, [edi + 0x6ed9eba1]
xor eax, ebp
mov edi, ecx
add eax, dword [esp + 0x44]
add esi, eax
shl ecx, 0xa
mov eax, edx
ror esi, 0x11
not eax
shr edi, 0x16
add esi, ebx
or edi, ecx
or eax, esi
lea ecx, [ebx + 0x6ed9eba1]
xor eax, edi
mov ebx, edx
add eax, dword [esp + 0x48]
add ecx, eax
shl edx, 0xa
ror ecx, 0x12
mov eax, esi
add ecx, ebp
shr ebx, 0x16
or ebx, edx
not eax
or eax, ecx
lea edx, [ebp + 0x6ed9eba1]
xor eax, ebx
mov ebp, esi
add eax, dword [esp + 0x28]
add edx, eax
ror edx, 0x18
add edx, edi
mov eax, ecx
shl esi, 0xa
not eax
shr ebp, 0x16
or eax, edx
or ebp, esi
xor eax, ebp
lea esi, [edi + 0x6ed9eba1]
add eax, dword [esp + 0x4c]
mov edi, ecx
add esi, eax
shl ecx, 0xa
mov eax, edx
ror esi, 0x13
not eax
shr edi, 0x16
add esi, ebx
or edi, ecx
or eax, esi
lea ecx, [ebx + 0x6ed9eba1]
xor eax, edi
mov ebx, edx
add eax, dword [esp + 0x2c]
add ecx, eax
shl edx, 0xa
ror ecx, 0x1a
mov eax, esi
not eax
shr ebx, 0x16
add ecx, ebp
or ebx, edx
or eax, ecx
lea edx, [ebp + 0x6ed9eba1]
xor eax, ebx
mov ebp, esi
add eax, dword [esp + 0x30]
add edx, eax
shl esi, 0xa
ror edx, 0x1b
mov eax, ecx
not eax
shr ebp, 0x16
add edx, edi
or ebp, esi
or eax, edx
lea esi, [edi + 0x6ed9eba1]
xor eax, ebp
mov edi, ecx
add eax, dword [esp + 0x40]
add esi, eax
shl ecx, 0xa
mov eax, edx
ror esi, 0x14
add esi, ebx
shr edi, 0x16
not eax
or edi, ecx
or eax, esi
lea ecx, [ebx + 0x6ed9eba1]
xor eax, edi
mov ebx, edx
add eax, dword [esp + 0x20]
add ecx, eax
shl edx, 0xa
ror ecx, 0x19
mov eax, esi
add ecx, ebp
shr ebx, 0x16
or ebx, edx
not eax
or eax, ecx
lea edx, [ebp + 0x6ed9eba1]
xor eax, ebx
mov ebp, esi
add eax, dword [esp + 0x10]
add edx, eax
shr ebp, 0x16
ror edx, 0x1b
shl esi, 0xa
add edx, edi
or ebp, esi
mov eax, ecx
lea esi, [edi - 0x70e44324]
xor eax, edx
mov edi, ecx
and eax, ebp
shr edi, 0x16
xor eax, ecx
shl ecx, 0xa
add eax, dword [esp + 0x44]
or edi, ecx
add esi, eax
lea ecx, [ebx - 0x70e44324]
mov eax, edx
ror esi, 0x15
add esi, ebx
mov ebx, edx
xor eax, esi
shr ebx, 0x16
and eax, edi
xor eax, edx
shl edx, 0xa
add eax, dword [esp + 0x3c]
or ebx, edx
add ecx, eax
lea edx, [ebp - 0x70e44324]
ror ecx, 0x14
mov eax, esi
add ecx, ebp
mov ebp, esi
xor eax, ecx
shr ebp, 0x16
and eax, ebx
xor eax, esi
shl esi, 0xa
add eax, dword [esp + 0x40]
or ebp, esi
add edx, eax
lea esi, [edi - 0x70e44324]
ror edx, 0x12
mov eax, ecx
add edx, edi
mov edi, ecx
xor eax, edx
shr edi, 0x16
and eax, ebp
xor eax, ecx
shl ecx, 0xa
add eax, dword [esp + 0x18]
or edi, ecx
add esi, eax
lea ecx, [ebx - 0x70e44324]
ror esi, 0x11
add esi, ebx
mov ebx, edx
mov eax, esi
shr ebx, 0x16
xor eax, edx
and eax, edi
xor eax, edx
shl edx, 0xa
add eax, dword [esp + 0x4c]
or ebx, edx
add ecx, eax
lea edx, [ebp - 0x70e44324]
ror ecx, 0x12
mov eax, esi
add ecx, ebp
mov ebp, esi
xor eax, ecx
shr ebp, 0x16
and eax, ebx
xor eax, esi
shl esi, 0xa
add eax, dword [esp + 0x24]
or ebp, esi
add edx, eax
mov eax, ecx
ror edx, 0x11
add edx, edi
xor eax, edx
and eax, ebp
xor eax, ecx
lea esi, [edi - 0x70e44324]
add eax, dword [esp + 0x10]
mov edi, ecx
add esi, eax
shl ecx, 0xa
ror esi, 0x17
mov eax, edx
add esi, ebx
shr edi, 0x16
xor eax, esi
or edi, ecx
and eax, edi
lea ecx, [ebx - 0x70e44324]
xor eax, edx
mov ebx, edx
add eax, dword [esp + 0x1c]
add ecx, eax
shl edx, 0xa
ror ecx, 0x18
mov eax, esi
add ecx, ebp
shr ebx, 0x16
xor eax, ecx
or ebx, edx
and eax, ebx
lea edx, [ebp - 0x70e44324]
xor eax, esi
mov ebp, esi
add eax, dword [esp + 0x30]
add edx, eax
shl esi, 0xa
ror edx, 0x17
add edx, edi
shr ebp, 0x16
or ebp, esi
mov eax, edx
xor eax, ecx
lea esi, [edi - 0x70e44324]
and eax, ebp
mov edi, ecx
xor eax, ecx
shr edi, 0x16
add eax, dword [esp + 0x38]
add esi, eax
shl ecx, 0xa
ror esi, 0x12
or edi, ecx
add esi, ebx
lea ecx, [ebx - 0x70e44324]
mov eax, edx
mov ebx, edx
xor eax, esi
shr ebx, 0x16
and eax, edi
xor eax, edx
shl edx, 0xa
add eax, dword [esp + 0x28]
or ebx, edx
add ecx, eax
lea edx, [ebp - 0x70e44324]
ror ecx, 0x1b
mov eax, esi
add ecx, ebp
mov ebp, esi
xor eax, ecx
shr ebp, 0x16
and eax, ebx
xor eax, esi
shl esi, 0xa
add eax, dword [esp + 0x14]
or ebp, esi
add edx, eax
lea esi, [edi - 0x70e44324]
ror edx, 0x1a
mov eax, ecx
add edx, edi
xor eax, edx
and eax, ebp
xor eax, ecx
add eax, dword [esp + 0x34]
add esi, eax
mov edi, ecx
ror esi, 0x18
mov eax, edx
add esi, ebx
shl ecx, 0xa
xor eax, esi
shr edi, 0x16
or edi, ecx
lea ecx, [ebx - 0x70e44324]
and eax, edi
mov ebx, edx
xor eax, edx
shr ebx, 0x16
add eax, dword [esp + 0x20]
add ecx, eax
shl edx, 0xa
or ebx, edx
ror ecx, 0x1a
add ecx, ebp
lea edx, [ebp - 0x70e44324]
mov eax, ecx
mov ebp, esi
xor eax, esi
shr ebp, 0x16
and eax, ebx
xor eax, esi
shl esi, 0xa
add eax, dword [esp + 0x2c]
or ebp, esi
add edx, eax
lea esi, [edi - 0x70e44324]
ror edx, 0x1b
mov eax, ecx
add edx, edi
mov edi, ecx
xor eax, edx
shr edi, 0x16
and eax, ebp
xor eax, ecx
shl ecx, 0xa
add eax, dword [esp + 0x48]
or edi, ecx
add esi, eax
lea ecx, [ebx - 0x56ac02b2]
ror esi, 0x14
mov eax, edi
not eax
add esi, ebx
or eax, edx
mov ebx, edx
xor eax, esi
shl edx, 0xa
add eax, dword [esp + 0x1c]
add ecx, eax
shr ebx, 0x16
or ebx, edx
ror ecx, 0x17
add ecx, ebp
lea edx, [ebp - 0x56ac02b2]
mov eax, ebx
mov ebp, esi
not eax
shr ebp, 0x16
or eax, esi
shl esi, 0xa
xor eax, ecx
or ebp, esi
add eax, dword [esp + 0x4c]
lea esi, [edi - 0x56ac02b2]
add edx, eax
mov eax, ebp
not eax
ror edx, 0x11
or eax, ecx
add edx, edi
xor eax, edx
add eax, dword [esp + 0x20]
add esi, eax
ror esi, 0x1b
add esi, ebx
mov edi, ecx
shl ecx, 0xa
shr edi, 0x16
or edi, ecx
lea ecx, [ebx - 0x56ac02b2]
mov eax, edi
mov ebx, edx
not eax
shr ebx, 0x16
or eax, edx
shl edx, 0xa
xor eax, esi
or ebx, edx
add eax, dword [esp + 0x3c]
lea edx, [ebp - 0x56ac02b2]
add ecx, eax
mov eax, ebx
not eax
ror ecx, 0x15
or eax, esi
add ecx, ebp
xor eax, ecx
mov ebp, esi
add eax, dword [esp + 0x28]
add edx, eax
shl esi, 0xa
shr ebp, 0x16
or ebp, esi
ror edx, 0x1a
add edx, edi
lea esi, [edi - 0x56ac02b2]
mov eax, ebp
mov edi, ecx
not eax
shr edi, 0x16
or eax, ecx
shl ecx, 0xa
xor eax, edx
or edi, ecx
add eax, dword [esp + 0x10]
lea ecx, [ebx - 0x56ac02b2]
add esi, eax
mov eax, edi
not eax
ror esi, 0x18
or eax, edx
add esi, ebx
xor eax, esi
mov ebx, edx
add eax, dword [esp + 0x48]
add ecx, eax
shl edx, 0xa
shr ebx, 0x16
or ebx, edx
ror ecx, 0x13
add ecx, ebp
lea edx, [ebp - 0x56ac02b2]
mov eax, ebx
mov ebp, esi
not eax
shr ebp, 0x16
or eax, esi
shl esi, 0xa
xor eax, ecx
or ebp, esi
add eax, dword [esp + 0x18]
lea esi, [edi - 0x56ac02b2]
add edx, eax
mov eax, ebp
not eax
ror edx, 0x14
add edx, edi
or eax, ecx
xor eax, edx
mov edi, ecx
add eax, dword [esp + 0x34]
add esi, eax
shr edi, 0x16
ror esi, 0x1b
add esi, ebx
shl ecx, 0xa
or edi, ecx
lea ecx, [ebx - 0x56ac02b2]
mov ebx, edx
mov eax, edi
not eax
shr ebx, 0x16
or eax, edx
shl edx, 0xa
xor eax, esi
or ebx, edx
add eax, dword [esp + 0x44]
lea edx, [ebp - 0x56ac02b2]
add ecx, eax
mov eax, ebx
not eax
ror ecx, 0x14
or eax, esi
add ecx, ebp
xor eax, ecx
mov ebp, esi
add eax, dword [esp + 0x38]
add edx, eax
shl esi, 0xa
shr ebp, 0x16
or ebp, esi
ror edx, 0x13
add edx, edi
lea esi, [edi - 0x56ac02b2]
mov eax, ebp
mov edi, ecx
not eax
shr edi, 0x16
or eax, ecx
shl ecx, 0xa
xor eax, edx
or edi, ecx
add eax, dword [esp + 0x24]
lea ecx, [ebx - 0x56ac02b2]
add esi, eax
mov eax, edi
ror esi, 0x12
not eax
add esi, ebx
or eax, edx
xor eax, esi
mov ebx, edx
add eax, dword [esp + 0x40]
add ecx, eax
shl edx, 0xa
shr ebx, 0x16
or ebx, edx
ror ecx, 0x15
add ecx, ebp
lea edx, [ebp - 0x56ac02b2]
mov ebp, esi
mov eax, ebx
not eax
shr ebp, 0x16
or eax, esi
shl esi, 0xa
or ebp, esi
xor eax, ecx
add eax, dword [esp + 0x2c]
mov esi, ebp
add edx, eax
mov dword [esp + 0x70], ebp
not esi
ror edx, 0x18
or esi, ecx
add edx, edi
xor esi, edx
mov eax, ecx
add esi, 0xa953fd4e
shr eax, 0x16
add esi, dword [esp + 0x14]
add esi, edi
shl ecx, 0xa
ror esi, 0x1b
add esi, ebx
or eax, ecx
mov dword [esp + 0x7c], esi
mov dword [esp + 0x60], eax
add ebx, 0xa953fd4e
not eax
mov ecx, dword [esp + 0x20]
or eax, edx
add ecx, 0x50a28be6
xor eax, esi
ror edx, 0x16
add eax, dword [esp + 0x30]
add eax, ebx
mov esi, dword [esp + 0x50]
ror eax, 0x1a
add eax, ebp
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x74], eax
mov eax, esi
not eax
mov ebp, dword [esp + 0x6c]
or eax, dword [esp + 0x58]
xor eax, dword [esp + 0x5c]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x84]
add eax, dword [edx]
add ecx, eax
mov edx, dword [esp + 0x34]
ror ecx, 0x18
mov eax, ebx
add ecx, dword [esp + 0x54]
not eax
or eax, dword [esp + 0x5c]
add edx, 0x50a28be6
xor eax, ecx
mov edi, ecx
add eax, dword [esp + 0x54]
add edx, eax
shr edi, 0x16
ror edx, 0x17
mov eax, ebp
not eax
add edx, esi
or eax, ecx
shl ecx, 0xa
xor eax, edx
or edi, ecx
add eax, esi
lea ecx, [ebx + 0x50a28be6]
mov esi, dword [esp + 0x28]
add esi, 0x50a28be6
add esi, eax
mov eax, edi
not eax
ror esi, 0x17
or eax, edx
add esi, ebx
xor eax, esi
mov ebx, edx
add eax, dword [esp + 0x4c]
add ecx, eax
shl edx, 0xa
shr ebx, 0x16
or ebx, edx
ror ecx, 0x15
add ecx, ebp
lea edx, [ebp + 0x50a28be6]
mov eax, ebx
mov ebp, esi
not eax
shr ebp, 0x16
or eax, esi
shl esi, 0xa
xor eax, ecx
or ebp, esi
add eax, dword [esp + 0x3c]
add edx, eax
mov eax, ebp
not eax
ror edx, 0x13
add edx, edi
or eax, ecx
xor eax, edx
add eax, dword [esp + 0x48]
lea esi, [edi + 0x50a28be6]
mov edi, ecx
add esi, eax
shl ecx, 0xa
shr edi, 0x16
or edi, ecx
ror esi, 0x11
add esi, ebx
lea ecx, [ebx + 0x50a28be6]
mov ebx, edx
mov eax, edi
not eax
shr ebx, 0x16
or eax, edx
shl edx, 0xa
xor eax, esi
or ebx, edx
add eax, dword [esp + 0x40]
lea edx, [ebp + 0x50a28be6]
add ecx, eax
mov eax, ebx
not eax
ror ecx, 0x11
or eax, esi
add ecx, ebp
xor eax, ecx
mov ebp, esi
add eax, dword [esp + 0x1c]
add edx, eax
shl esi, 0xa
shr ebp, 0x16
or ebp, esi
ror edx, 0x1b
add edx, edi
lea esi, [edi + 0x50a28be6]
mov eax, ebp
mov edi, ecx
not eax
shr edi, 0x16
or eax, ecx
shl ecx, 0xa
xor eax, edx
or edi, ecx
add eax, dword [esp + 0x30]
lea ecx, [ebx + 0x50a28be6]
add esi, eax
mov eax, edi
not eax
ror esi, 0x19
or eax, edx
add esi, ebx
xor eax, esi
mov ebx, edx
add eax, dword [esp + 0x2c]
add ecx, eax
shl edx, 0xa
shr ebx, 0x16
or ebx, edx
ror ecx, 0x19
add ecx, ebp
lea edx, [ebp + 0x50a28be6]
mov eax, ebx
mov ebp, esi
not eax
shr ebp, 0x16
or eax, esi
shl esi, 0xa
xor eax, ecx
or ebp, esi
add eax, dword [esp + 0x14]
lea esi, [edi + 0x50a28be6]
add edx, eax
mov eax, ebp
not eax
ror edx, 0x18
or eax, ecx
add edx, edi
xor eax, edx
add eax, dword [esp + 0x24]
add esi, eax
ror esi, 0x15
mov edi, ecx
add esi, ebx
shl ecx, 0xa
shr edi, 0x16
or edi, ecx
lea ecx, [ebx + 0x50a28be6]
mov eax, edi
mov ebx, edx
not eax
shr ebx, 0x16
or eax, edx
shl edx, 0xa
xor eax, esi
or ebx, edx
add eax, dword [esp + 0x44]
lea edx, [ebp + 0x50a28be6]
add ecx, eax
mov eax, ebx
not eax
ror ecx, 0x12
or eax, esi
add ecx, ebp
xor eax, ecx
mov ebp, esi
add eax, dword [esp + 0x18]
add edx, eax
shl esi, 0xa
shr ebp, 0x16
or ebp, esi
ror edx, 0x12
add edx, edi
lea esi, [edi + 0x50a28be6]
mov eax, ebp
mov edi, ecx
not eax
shr edi, 0x16
or eax, ecx
shl ecx, 0xa
xor eax, edx
or edi, ecx
add eax, dword [esp + 0x38]
lea ecx, [ebx + 0x50a28be6]
add esi, eax
mov eax, edi
not eax
ror esi, 0x14
or eax, edx
add esi, ebx
xor eax, esi
mov ebx, edx
add eax, dword [esp + 0x10]
add ecx, eax
shl edx, 0xa
mov eax, esi
ror ecx, 0x1a
add ecx, ebp
shr ebx, 0x16
xor eax, ecx
or ebx, edx
and eax, ebx
lea edx, [ebp + 0x5c4dd124]
xor eax, esi
mov ebp, esi
add eax, dword [esp + 0x2c]
add edx, eax
shl esi, 0xa
ror edx, 0x17
add edx, edi
shr ebp, 0x16
or ebp, esi
mov eax, edx
xor eax, ecx
lea esi, [edi + 0x5c4dd124]
and eax, ebp
mov edi, ecx
xor eax, ecx
add eax, dword [esp + 0x40]
add esi, eax
ror esi, 0x13
add esi, ebx
shr edi, 0x16
shl ecx, 0xa
mov eax, edx
xor eax, esi
or edi, ecx
and eax, edi
lea ecx, [ebx + 0x5c4dd124]
xor eax, edx
mov ebx, edx
add eax, dword [esp + 0x38]
add ecx, eax
shl edx, 0xa
mov eax, esi
ror ecx, 0x11
add ecx, ebp
shr ebx, 0x16
xor eax, ecx
or ebx, edx
and eax, ebx
lea edx, [ebp + 0x5c4dd124]
xor eax, esi
mov ebp, esi
add eax, dword [esp + 0x28]
add edx, eax
shl esi, 0xa
ror edx, 0x19
mov eax, ecx
add edx, edi
shr ebp, 0x16
xor eax, edx
or ebp, esi
and eax, ebp
lea esi, [edi + 0x5c4dd124]
xor eax, ecx
mov edi, ecx
add eax, dword [esp + 0x4c]
add esi, eax
shl ecx, 0xa
ror esi, 0x14
mov eax, edx
add esi, ebx
shr edi, 0x16
xor eax, esi
or edi, ecx
and eax, edi
lea ecx, [ebx + 0x5c4dd124]
xor eax, edx
mov ebx, edx
add eax, dword [esp + 0x30]
add ecx, eax
shl edx, 0xa
ror ecx, 0x18
add ecx, ebp
shr ebx, 0x16
or ebx, edx
mov eax, ecx
xor eax, esi
lea edx, [ebp + 0x5c4dd124]
and eax, ebx
mov ebp, esi
xor eax, esi
shr ebp, 0x16
add eax, dword [esp + 0x20]
add edx, eax
shl esi, 0xa
ror edx, 0x17
or ebp, esi
add edx, edi
lea esi, [edi + 0x5c4dd124]
mov eax, ecx
mov edi, ecx
xor eax, edx
shr edi, 0x16
and eax, ebp
xor eax, ecx
shl ecx, 0xa
add eax, dword [esp + 0x18]
add esi, eax
mov eax, edx
ror esi, 0x15
add esi, ebx
or edi, ecx
xor eax, esi
lea ecx, [ebx + 0x5c4dd124]
and eax, edi
mov ebx, edx
xor eax, edx
shr ebx, 0x16
add eax, dword [esp + 0x34]
add ecx, eax
shl edx, 0xa
or ebx, edx
ror ecx, 0x19
add ecx, ebp
lea edx, [ebp + 0x5c4dd124]
mov eax, esi
mov ebp, esi
xor eax, ecx
shr ebp, 0x16
and eax, ebx
xor eax, esi
shl esi, 0xa
add eax, dword [esp + 0x14]
or ebp, esi
add edx, eax
lea esi, [edi + 0x5c4dd124]
ror edx, 0x19
mov eax, ecx
add edx, edi
mov edi, ecx
xor eax, edx
shr edi, 0x16
and eax, ebp
xor eax, ecx
shl ecx, 0xa
add eax, dword [esp + 0x24]
or edi, ecx
add esi, eax
lea ecx, [ebx + 0x5c4dd124]
ror esi, 0x14
add esi, ebx
mov ebx, edx
mov eax, esi
shr ebx, 0x16
xor eax, edx
and eax, edi
xor eax, edx
shl edx, 0xa
add eax, dword [esp + 0x10]
or ebx, edx
add ecx, eax
lea edx, [ebp + 0x5c4dd124]
mov eax, esi
ror ecx, 0x19
add ecx, ebp
mov ebp, esi
xor eax, ecx
shr ebp, 0x16
and eax, ebx
xor eax, esi
shl esi, 0xa
add eax, dword [esp + 0x1c]
or ebp, esi
add edx, eax
lea esi, [edi + 0x5c4dd124]
ror edx, 0x1a
mov eax, ecx
add edx, edi
mov edi, ecx
xor eax, edx
shr edi, 0x16
and eax, ebp
xor eax, ecx
shl ecx, 0xa
add eax, dword [esp + 0x3c]
or edi, ecx
add esi, eax
mov eax, edx
ror esi, 0x11
add esi, ebx
xor eax, esi
and eax, edi
xor eax, edx
add eax, dword [esp + 0x44]
lea ecx, [ebx + 0x5c4dd124]
add ecx, eax
mov ebx, edx
ror ecx, 0x13
mov eax, esi
add ecx, ebp
shl edx, 0xa
xor eax, ecx
shr ebx, 0x16
or ebx, edx
lea edx, [ebp + 0x5c4dd124]
and eax, ebx
mov ebp, esi
xor eax, esi
shr ebp, 0x16
add eax, dword [esp + 0x48]
add edx, eax
shl esi, 0xa
or ebp, esi
ror edx, 0x15
add edx, edi
lea esi, [edi + 0x6d703ef3]
mov eax, ecx
mov edi, ecx
not eax
shl ecx, 0xa
or eax, edx
shr edi, 0x16
xor eax, ebp
or edi, ecx
add eax, dword [esp + 0x14]
lea ecx, [ebx + 0x6d703ef3]
add esi, eax
mov eax, edx
not eax
ror esi, 0x17
add esi, ebx
mov ebx, edx
or eax, esi
shl edx, 0xa
xor eax, edi
shr ebx, 0x16
add eax, dword [esp + 0x20]
or ebx, edx
add ecx, eax
lea edx, [ebp + 0x6d703ef3]
mov eax, esi
ror ecx, 0x19
not eax
add ecx, ebp
or eax, ecx
mov ebp, esi
xor eax, ebx
shl esi, 0xa
add eax, dword [esp + 0x44]
add edx, eax
shr ebp, 0x16
mov eax, ecx
ror edx, 0x11
not eax
add edx, edi
or eax, edx
or ebp, esi
xor eax, ebp
lea esi, [edi + 0x6d703ef3]
add eax, dword [esp + 0x38]
mov edi, ecx
add esi, eax
shl ecx, 0xa
ror esi, 0x15
mov eax, edx
not eax
shr edi, 0x16
add esi, ebx
or edi, ecx
or eax, esi
lea ecx, [ebx + 0x6d703ef3]
xor eax, edi
add eax, dword [esp + 0x28]
add ecx, eax
ror ecx, 0x18
mov ebx, edx
add ecx, ebp
shl edx, 0xa
mov eax, esi
shr ebx, 0x16
not eax
or ebx, edx
or eax, ecx
lea edx, [ebp + 0x6d703ef3]
xor eax, ebx
mov ebp, esi
add eax, dword [esp + 0x34]
add edx, eax
shl esi, 0xa
mov eax, ecx
ror edx, 0x1a
not eax
shr ebp, 0x16
add edx, edi
or ebp, esi
or eax, edx
lea esi, [edi + 0x6d703ef3]
xor eax, ebp
mov edi, ecx
add eax, dword [esp + 0x2c]
add esi, eax
shl ecx, 0xa
ror esi, 0x1a
mov eax, edx
not eax
shr edi, 0x16
add esi, ebx
or edi, ecx
or eax, esi
lea ecx, [ebx + 0x6d703ef3]
xor eax, edi
mov ebx, edx
add eax, dword [esp + 0x3c]
add ecx, eax
shl edx, 0xa
ror ecx, 0x12
mov eax, esi
not eax
shr ebx, 0x16
add ecx, ebp
or ebx, edx
or eax, ecx
lea edx, [ebp + 0x6d703ef3]
xor eax, ebx
mov ebp, esi
add eax, dword [esp + 0x40]
add edx, eax
shl esi, 0xa
mov eax, ecx
ror edx, 0x14
not eax
shr ebp, 0x16
add edx, edi
or ebp, esi
or eax, edx
lea esi, [edi + 0x6d703ef3]
xor eax, ebp
mov edi, ecx
add eax, dword [esp + 0x24]
add esi, eax
shl ecx, 0xa
ror esi, 0x13
mov eax, edx
add esi, ebx
shr edi, 0x16
or edi, ecx
not eax
or eax, esi
lea ecx, [ebx + 0x6d703ef3]
xor eax, edi
mov ebx, edx
add eax, dword [esp + 0x10]
add ecx, eax
ror ecx, 0x1b
add ecx, ebp
mov eax, esi
shl edx, 0xa
not eax
shr ebx, 0x16
or eax, ecx
or ebx, edx
xor eax, ebx
lea edx, [ebp + 0x6d703ef3]
add eax, dword [esp + 0x48]
mov ebp, esi
add edx, eax
shl esi, 0xa
mov eax, ecx
ror edx, 0x12
not eax
shr ebp, 0x16
add edx, edi
or ebp, esi
or eax, edx
lea esi, [edi + 0x6d703ef3]
xor eax, ebp
mov edi, ecx
add eax, dword [esp + 0x18]
add esi, eax
shl ecx, 0xa
ror esi, 0x13
mov eax, edx
not eax
shr edi, 0x16
add esi, ebx
or edi, ecx
or eax, esi
lea ecx, [ebx + 0x6d703ef3]
xor eax, edi
mov ebx, edx
add eax, dword [esp + 0x4c]
add ecx, eax
shl edx, 0xa
ror ecx, 0x13
mov eax, esi
not eax
shr ebx, 0x16
add ecx, ebp
or ebx, edx
or eax, ecx
lea edx, [ebp + 0x6d703ef3]
xor eax, ebx
mov ebp, esi
add eax, dword [esp + 0x1c]
add edx, eax
shl esi, 0xa
mov eax, ecx
ror edx, 0x19
add edx, edi
shr ebp, 0x16
not eax
or ebp, esi
or eax, edx
lea esi, [edi + 0x6d703ef3]
xor eax, ebp
mov edi, ecx
add eax, dword [esp + 0x30]
add esi, eax
shl ecx, 0xa
shr edi, 0x16
mov eax, edx
or edi, ecx
ror esi, 0x1b
add esi, ebx
lea ecx, [ebx + 0x7a6d76e9]
xor eax, edi
mov ebx, edx
and eax, esi
shr ebx, 0x16
xor eax, edi
shl edx, 0xa
add eax, dword [esp + 0x24]
add ecx, eax
ror ecx, 0x11
add ecx, ebp
or ebx, edx
mov eax, ebx
lea edx, [ebp + 0x7a6d76e9]
xor eax, esi
mov ebp, esi
and eax, ecx
shl esi, 0xa
xor eax, ebx
shr ebp, 0x16
add eax, dword [esp + 0x2c]
or ebp, esi
add edx, eax
lea esi, [edi + 0x7a6d76e9]
ror edx, 0x1b
mov eax, ebp
xor eax, ecx
add edx, edi
and eax, edx
mov edi, ecx
xor eax, ebp
shl ecx, 0xa
add eax, dword [esp + 0x1c]
add esi, eax
shr edi, 0x16
or edi, ecx
ror esi, 0x18
add esi, ebx
lea ecx, [ebx + 0x7a6d76e9]
mov eax, edi
mov ebx, edx
xor eax, edx
shr ebx, 0x16
and eax, esi
shl edx, 0xa
xor eax, edi
or ebx, edx
add eax, dword [esp + 0x44]
lea edx, [ebp + 0x7a6d76e9]
add ecx, eax
mov eax, ebx
xor eax, esi
ror ecx, 0x15
add ecx, ebp
mov ebp, esi
and eax, ecx
shl esi, 0xa
xor eax, ebx
shr ebp, 0x16
add eax, dword [esp + 0x38]
or ebp, esi
add edx, eax
lea esi, [edi + 0x7a6d76e9]
mov eax, ecx
ror edx, 0x12
xor eax, ebp
add edx, edi
and eax, edx
mov edi, ecx
xor eax, ebp
shl ecx, 0xa
add eax, dword [esp + 0x40]
add esi, eax
shr edi, 0x16
or edi, ecx
ror esi, 0x12
add esi, ebx
lea ecx, [ebx + 0x7a6d76e9]
mov eax, edi
mov ebx, edx
xor eax, edx
shr ebx, 0x16
and eax, esi
shl edx, 0xa
xor eax, edi
or ebx, edx
add eax, dword [esp + 0x14]
add ecx, eax
mov eax, ebx
ror ecx, 0x1a
xor eax, esi
add ecx, ebp
and eax, ecx
xor eax, ebx
lea edx, [ebp + 0x7a6d76e9]
add eax, dword [esp + 0x4c]
mov ebp, esi
add edx, eax
shl esi, 0xa
shr ebp, 0x16
or ebp, esi
ror edx, 0x12
add edx, edi
lea esi, [edi + 0x7a6d76e9]
mov eax, ebp
mov edi, ecx
xor eax, ecx
shr edi, 0x16
and eax, edx
shl ecx, 0xa
xor eax, ebp
or edi, ecx
add eax, dword [esp + 0x20]
lea ecx, [ebx + 0x7a6d76e9]
add esi, eax
mov eax, edi
xor eax, edx
ror esi, 0x1a
add esi, ebx
mov ebx, edx
and eax, esi
shl edx, 0xa
xor eax, edi
shr ebx, 0x16
add eax, dword [esp + 0x10]
or ebx, edx
add ecx, eax
lea edx, [ebp + 0x7a6d76e9]
mov eax, esi
ror ecx, 0x17
xor eax, ebx
add ecx, ebp
and eax, ecx
mov ebp, esi
xor eax, ebx
shl esi, 0xa
add eax, dword [esp + 0x48]
add edx, eax
shr ebp, 0x16
or ebp, esi
ror edx, 0x14
add edx, edi
lea esi, [edi + 0x7a6d76e9]
mov eax, ebp
mov edi, ecx
xor eax, ecx
shr edi, 0x16
and eax, edx
shl ecx, 0xa
xor eax, ebp
or edi, ecx
add eax, dword [esp + 0x30]
add esi, eax
mov dword [esp + 0x6c], edi
mov eax, edi
ror esi, 0x17
xor eax, edx
add esi, ebx
and eax, esi
xor eax, edi
lea edi, [ebx + 0x7a6d76e9]
add eax, dword [esp + 0x3c]
mov ebx, edx
add edi, eax
shr ebx, 0x16
shl edx, 0xa
or ebx, edx
ror edi, 0x14
mov eax, ebx
mov dword [esp + 0x68], ebx
add edi, ebp
xor eax, esi
and eax, edi
xor eax, ebx
add eax, dword [esp + 0x28]
lea edx, [ebp + 0x7a6d76e9]
mov ecx, dword [esp + 0x6c]
add edx, eax
mov ebp, esi
ror edx, 0x1b
shl esi, 0xa
add edx, ecx
shr ebp, 0x16
add ecx, 0x7a6d76e9
or ebp, esi
mov esi, dword [esp + 0x68]
mov eax, ebp
add esi, 0x7a6d76e9
xor eax, edi
and eax, edx
xor eax, ebp
add eax, dword [esp + 0x18]
add ecx, eax
mov eax, edx
ror ecx, 0x11
add ecx, ebx
mov ebx, edi
shl edi, 0xa
shr ebx, 0x16
or ebx, edi
xor eax, ebx
and eax, ecx
xor eax, ebx
add eax, dword [esp + 0x34]
add eax, esi
mov esi, edx
shr esi, 0x16
shl edx, 0xa
or esi, edx
ror eax, 0x18
add eax, ebp
mov edi, esi
xor edi, ecx
mov edx, ecx
xor edi, eax
shl ecx, 0xa
add edi, dword [esp + 0x10]
add edi, ebp
shr edx, 0x16
or edx, ecx
ror edi, 0x18
add edi, ebx
mov ebp, edx
xor ebp, eax
mov ecx, eax
xor ebp, edi
shl eax, 0xa
add ebp, dword [esp + 0x14]
add ebp, ebx
shr ecx, 0x16
or ecx, eax
ror ebp, 0x1b
add ebp, esi
mov ebx, ecx
xor ebx, edi
mov eax, edi
xor ebx, ebp
shr eax, 0x16
add ebx, dword [esp + 0x18]
add ebx, esi
shl edi, 0xa
ror ebx, 0x14
or eax, edi
add ebx, edx
mov esi, ebx
xor esi, eax
xor esi, ebp
add esi, dword [esp + 0x1c]
add esi, edx
mov edx, ebp
ror esi, 0x17
shr edx, 0x16
add esi, ecx
shl ebp, 0xa
or edx, ebp
mov edi, ebx
xor edi, esi
xor edi, edx
add edi, dword [esp + 0x44]
add edi, ecx
mov ecx, ebx
shl ebx, 0xa
ror edi, 0x14
add edi, eax
shr ecx, 0x16
or ecx, ebx
mov ebx, ecx
xor ebx, esi
xor ebx, edi
add ebx, dword [esp + 0x20]
add ebx, eax
mov eax, esi
shl esi, 0xa
ror ebx, 0x1b
add ebx, edx
shr eax, 0x16
or eax, esi
mov esi, eax
xor esi, edi
xor esi, ebx
add esi, dword [esp + 0x24]
add esi, edx
mov edx, edi
shl edi, 0xa
ror esi, 0x12
add esi, ecx
shr edx, 0x16
or edx, edi
mov edi, edx
xor edi, ebx
xor edi, esi
add edi, dword [esp + 0x28]
add edi, ecx
mov ecx, ebx
shl ebx, 0xa
ror edi, 0x1a
add edi, eax
shr ecx, 0x16
or ecx, ebx
mov ebx, edi
xor ebx, ecx
xor ebx, esi
add ebx, dword [esp + 0x2c]
add ebx, eax
mov eax, esi
shl esi, 0xa
ror ebx, 0x18
add ebx, edx
shr eax, 0x16
or eax, esi
mov esi, edi
xor esi, ebx
xor esi, eax
add esi, dword [esp + 0x48]
add esi, edx
mov edx, edi
shl edi, 0xa
shr edx, 0x16
or edx, edi
ror esi, 0x13
add esi, ecx
mov edi, edx
xor edi, ebx
xor edi, esi
add edi, dword [esp + 0x30]
add edi, ecx
mov ecx, ebx
shl ebx, 0xa
shr ecx, 0x16
or ecx, ebx
ror edi, 0x1a
mov ebx, ecx
add edi, eax
xor ebx, esi
xor ebx, edi
add ebx, dword [esp + 0x34]
add ebx, eax
mov ebp, edi
mov eax, esi
ror ebx, 0x1b
shr eax, 0x16
add ebx, edx
shl esi, 0xa
or eax, esi
shr ebp, 0x16
mov esi, eax
xor esi, edi
shl edi, 0xa
xor esi, ebx
or ebp, edi
add esi, dword [esp + 0x4c]
add esi, edx
mov edx, ebx
ror esi, 0x11
add esi, ecx
shr edx, 0x16
mov edi, esi
xor edi, ebp
xor edi, ebx
shl ebx, 0xa
add edi, dword [esp + 0x38]
or edx, ebx
mov ebx, dword [esp + 0x58]
add edi, ecx
add ebx, dword [esp + 0x64]
mov ecx, esi
ror edi, 0x13
add edi, eax
xor ecx, edi
xor ecx, edx
add ecx, dword [esp + 0x3c]
add ecx, eax
mov eax, esi
shr eax, 0x16
shl esi, 0xa
or eax, esi
ror ecx, 0x15
mov esi, dword [esp + 0x84]
add ebx, eax
xor eax, edi
mov dword [esp + 0x5c], ebx
add ecx, ebp
ror edi, 0x16
add edi, dword [esp + 0x78]
xor eax, ecx
add eax, dword [esp + 0x40]
add edi, dword [esp + 0x7c]
add eax, ebp
ror eax, 0x15
add eax, dword [esp + 0x54]
add eax, dword [esp + 0x70]
add eax, edx
mov dword [esi + 4], ebx
mov ebx, dword [esp + 0x50]
add ebx, dword [esp + 0x60]
mov dword [esp + 0x50], eax
add ebx, edx
mov edx, dword [esp + 0x5c]
mov dword [esi + 0xc], eax
mov eax, dword [esp + 0x74]
add eax, dword [esi]
add eax, ecx
mov dword [esi], edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x54], eax
mov dword [esi + 0x10], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x58], ebx
mov dword [esi + 8], ebx
test eax, eax
jne 0x101664d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x70
ret