Function at 0x4e1c48
Capabilities:
Encode data using xor
Encrypt data using hc-128
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffedc
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x50], edx
lea eax, [ebp - 0x124]
xor ecx, ecx
mov edx, pe_nt_image_headers32
call fcn.004076f0
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x54]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x58]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x5c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x60]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x64]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x6c]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x70]
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x124]
mov eax, dword [ebp - 4]
add eax, 0x74
mov ecx, 0x40
call fcn.00406ba4
mov dword [ebp - 0x24], 0x10
lea esi, [ebp - 0x124]
mov eax, dword [esi]
call fcn.004e1c18
mov dword [esi], eax
add esi, 4
dec dword [ebp - 0x24]
jne 0x4e1cd9
mov dword [ebp - 0x24], 0x30
lea eax, [ebp - 0xec]
mov edx, dword [eax]
shr edx, 0x11
mov ecx, dword [eax]
shl ecx, 0xf
or edx, ecx
mov ecx, dword [eax]
shr ecx, 0x13
mov esi, dword [eax]
shl esi, 0xd
or ecx, esi
xor edx, ecx
mov ecx, dword [eax]
shr ecx, 0xa
xor edx, ecx
add edx, dword [eax - 0x14]
mov ecx, dword [eax - 0x34]
shr ecx, 7
mov esi, dword [eax - 0x34]
shl esi, 0x19
or ecx, esi
mov esi, dword [eax - 0x34]
shr esi, 0x12
mov edi, dword [eax - 0x34]
shl edi, 0xe
or esi, edi
xor ecx, esi
mov esi, dword [eax - 0x34]
shr esi, 3
xor ecx, esi
add edx, ecx
add edx, dword [eax - 0x38]
mov dword [eax + 8], edx
add eax, 4
dec dword [ebp - 0x24]
jne 0x4e1cf7
mov eax, dword [ebp - 0x14]
shr eax, 6
mov edx, dword [ebp - 0x14]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x14]
shr edx, 0xb
mov ecx, dword [ebp - 0x14]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x14]
shr edx, 0x19
mov ecx, dword [ebp - 0x14]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
not ecx
and ecx, dword [ebp - 0x1c]
xor edx, ecx
add eax, edx
add eax, 0x428a2f98
add eax, dword [ebp - 0x124]
mov edx, ebx
shr edx, 2
mov ecx, ebx
shl ecx, 0x1e
or edx, ecx
mov ecx, ebx
shr ecx, 0xd
mov esi, ebx
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, ebx
shr ecx, 0x16
mov esi, ebx
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, ebx
and ecx, dword [ebp - 8]
mov esi, ebx
and esi, dword [ebp - 0xc]
xor ecx, esi
mov esi, dword [ebp - 8]
and esi, dword [ebp - 0xc]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0x20], edx
add dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
shr eax, 6
mov edx, dword [ebp - 0x10]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x10]
shr edx, 0xb
mov ecx, dword [ebp - 0x10]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x10]
shr edx, 0x19
mov ecx, dword [ebp - 0x10]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
not ecx
and ecx, dword [ebp - 0x18]
xor edx, ecx
add eax, edx
add eax, 0x71374491
add eax, dword [ebp - 0x120]
mov edx, dword [ebp - 0x20]
shr edx, 2
mov ecx, dword [ebp - 0x20]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x20]
shr ecx, 0xd
mov esi, dword [ebp - 0x20]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x20]
shr ecx, 0x16
mov esi, dword [ebp - 0x20]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x20]
and ecx, ebx
mov esi, dword [ebp - 0x20]
and esi, dword [ebp - 8]
xor ecx, esi
mov esi, ebx
and esi, dword [ebp - 8]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0x1c], edx
add dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
shr eax, 6
mov edx, dword [ebp - 0xc]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0xc]
shr edx, 0xb
mov ecx, dword [ebp - 0xc]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xc]
shr edx, 0x19
mov ecx, dword [ebp - 0xc]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
not ecx
and ecx, dword [ebp - 0x14]
xor edx, ecx
add eax, edx
add eax, 0xb5c0fbcf
add eax, dword [ebp - 0x11c]
mov edx, dword [ebp - 0x1c]
shr edx, 2
mov ecx, dword [ebp - 0x1c]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x1c]
shr ecx, 0xd
mov esi, dword [ebp - 0x1c]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
shr ecx, 0x16
mov esi, dword [ebp - 0x1c]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
and esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x20]
and esi, ebx
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0x18], edx
add dword [ebp - 8], eax
mov eax, dword [ebp - 8]
shr eax, 6
mov edx, dword [ebp - 8]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 8]
shr edx, 0xb
mov ecx, dword [ebp - 8]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 8]
shr edx, 0x19
mov ecx, dword [ebp - 8]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
and edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
not ecx
and ecx, dword [ebp - 0x10]
xor edx, ecx
add eax, edx
add eax, 0xe9b5dba5
add eax, dword [ebp - 0x118]
mov edx, dword [ebp - 0x18]
shr edx, 2
mov ecx, dword [ebp - 0x18]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x18]
shr ecx, 0xd
mov esi, dword [ebp - 0x18]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x18]
shr ecx, 0x16
mov esi, dword [ebp - 0x18]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
and esi, dword [ebp - 0x20]
xor ecx, esi
mov esi, dword [ebp - 0x1c]
and esi, dword [ebp - 0x20]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0x14], edx
add ebx, eax
mov eax, ebx
shr eax, 6
mov edx, ebx
shl edx, 0x1a
or eax, edx
mov edx, ebx
shr edx, 0xb
mov ecx, ebx
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, ebx
shr edx, 0x19
mov ecx, ebx
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0x10]
mov edx, ebx
and edx, dword [ebp - 8]
mov ecx, ebx
not ecx
and ecx, dword [ebp - 0xc]
xor edx, ecx
add eax, edx
add eax, 0x3956c25b
add eax, dword [ebp - 0x114]
mov edx, dword [ebp - 0x14]
shr edx, 2
mov ecx, dword [ebp - 0x14]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x14]
shr ecx, 0xd
mov esi, dword [ebp - 0x14]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x14]
shr ecx, 0x16
mov esi, dword [ebp - 0x14]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x1c]
xor ecx, esi
mov esi, dword [ebp - 0x18]
and esi, dword [ebp - 0x1c]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0x10], edx
add dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
shr eax, 6
mov edx, dword [ebp - 0x20]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x20]
shr edx, 0xb
mov ecx, dword [ebp - 0x20]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x20]
shr edx, 0x19
mov ecx, dword [ebp - 0x20]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x20]
and edx, ebx
mov ecx, dword [ebp - 0x20]
not ecx
and ecx, dword [ebp - 8]
xor edx, ecx
add eax, edx
add eax, 0x59f111f1
add eax, dword [ebp - 0x110]
mov edx, dword [ebp - 0x10]
shr edx, 2
mov ecx, dword [ebp - 0x10]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x10]
shr ecx, 0xd
mov esi, dword [ebp - 0x10]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x10]
shr ecx, 0x16
mov esi, dword [ebp - 0x10]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
and esi, dword [ebp - 0x18]
xor ecx, esi
mov esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x18]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0xc], edx
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
shr eax, 6
mov edx, dword [ebp - 0x1c]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x1c]
shr edx, 0xb
mov ecx, dword [ebp - 0x1c]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x1c]
shr edx, 0x19
mov ecx, dword [ebp - 0x1c]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 8]
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
not ecx
and ecx, ebx
xor edx, ecx
add eax, edx
add eax, 0x923f82a4
add eax, dword [ebp - 0x10c]
mov edx, dword [ebp - 0xc]
shr edx, 2
mov ecx, dword [ebp - 0xc]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0xc]
shr ecx, 0xd
mov esi, dword [ebp - 0xc]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0xc]
shr ecx, 0x16
mov esi, dword [ebp - 0xc]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
and esi, dword [ebp - 0x14]
xor ecx, esi
mov esi, dword [ebp - 0x10]
and esi, dword [ebp - 0x14]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 8], edx
add dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
shr eax, 6
mov edx, dword [ebp - 0x18]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x18]
shr edx, 0xb
mov ecx, dword [ebp - 0x18]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x18]
shr edx, 0x19
mov ecx, dword [ebp - 0x18]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, ebx
mov edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
not ecx
and ecx, dword [ebp - 0x20]
xor edx, ecx
add eax, edx
add eax, 0xab1c5ed5
add eax, dword [ebp - 0x108]
mov edx, dword [ebp - 8]
shr edx, 2
mov ecx, dword [ebp - 8]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 8]
shr ecx, 0xd
mov ebx, dword [ebp - 8]
shl ebx, 0x13
or ecx, ebx
xor edx, ecx
mov ecx, dword [ebp - 8]
shr ecx, 0x16
mov ebx, dword [ebp - 8]
shl ebx, 0xa
xor ecx, ebx
xor edx, ecx
mov ecx, dword [ebp - 8]
and ecx, dword [ebp - 0xc]
mov ebx, dword [ebp - 8]
and ebx, dword [ebp - 0x10]
xor ecx, ebx
mov ebx, dword [ebp - 0xc]
and ebx, dword [ebp - 0x10]
xor ecx, ebx
add edx, ecx
lea ebx, [edx + eax]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
shr eax, 6
mov edx, dword [ebp - 0x14]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x14]
shr edx, 0xb
mov ecx, dword [ebp - 0x14]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x14]
shr edx, 0x19
mov ecx, dword [ebp - 0x14]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
not ecx
and ecx, dword [ebp - 0x1c]
xor edx, ecx
add eax, edx
add eax, 0xd807aa98
add eax, dword [ebp - 0x104]
mov edx, ebx
shr edx, 2
mov ecx, ebx
shl ecx, 0x1e
or edx, ecx
mov ecx, ebx
shr ecx, 0xd
mov esi, ebx
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, ebx
shr ecx, 0x16
mov esi, ebx
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, ebx
and ecx, dword [ebp - 8]
mov esi, ebx
and esi, dword [ebp - 0xc]
xor ecx, esi
mov esi, dword [ebp - 8]
and esi, dword [ebp - 0xc]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0x20], edx
add dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
shr eax, 6
mov edx, dword [ebp - 0x10]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x10]
shr edx, 0xb
mov ecx, dword [ebp - 0x10]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x10]
shr edx, 0x19
mov ecx, dword [ebp - 0x10]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
not ecx
and ecx, dword [ebp - 0x18]
xor edx, ecx
add eax, edx
add eax, 0x12835b01
add eax, dword [ebp - 0x100]
mov edx, dword [ebp - 0x20]
shr edx, 2
mov ecx, dword [ebp - 0x20]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x20]
shr ecx, 0xd
mov esi, dword [ebp - 0x20]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x20]
shr ecx, 0x16
mov esi, dword [ebp - 0x20]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x20]
and ecx, ebx
mov esi, dword [ebp - 0x20]
and esi, dword [ebp - 8]
xor ecx, esi
mov esi, ebx
and esi, dword [ebp - 8]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0x1c], edx
add dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
shr eax, 6
mov edx, dword [ebp - 0xc]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0xc]
shr edx, 0xb
mov ecx, dword [ebp - 0xc]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xc]
shr edx, 0x19
mov ecx, dword [ebp - 0xc]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
not ecx
and ecx, dword [ebp - 0x14]
xor edx, ecx
add eax, edx
add eax, 0x243185be
add eax, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x1c]
shr edx, 2
mov ecx, dword [ebp - 0x1c]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x1c]
shr ecx, 0xd
mov esi, dword [ebp - 0x1c]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
shr ecx, 0x16
mov esi, dword [ebp - 0x1c]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
and esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x20]
and esi, ebx
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0x18], edx
add dword [ebp - 8], eax
mov eax, dword [ebp - 8]
shr eax, 6
mov edx, dword [ebp - 8]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 8]
shr edx, 0xb
mov ecx, dword [ebp - 8]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 8]
shr edx, 0x19
mov ecx, dword [ebp - 8]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
and edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
not ecx
and ecx, dword [ebp - 0x10]
xor edx, ecx
add eax, edx
add eax, 0x550c7dc3
add eax, dword [ebp - 0xf8]
mov edx, dword [ebp - 0x18]
shr edx, 2
mov ecx, dword [ebp - 0x18]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x18]
shr ecx, 0xd
mov esi, dword [ebp - 0x18]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x18]
shr ecx, 0x16
mov esi, dword [ebp - 0x18]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
and esi, dword [ebp - 0x20]
xor ecx, esi
mov esi, dword [ebp - 0x1c]
and esi, dword [ebp - 0x20]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0x14], edx
add ebx, eax
mov eax, ebx
shr eax, 6
mov edx, ebx
shl edx, 0x1a
or eax, edx
mov edx, ebx
shr edx, 0xb
mov ecx, ebx
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, ebx
shr edx, 0x19
mov ecx, ebx
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0x10]
mov edx, ebx
and edx, dword [ebp - 8]
mov ecx, ebx
not ecx
and ecx, dword [ebp - 0xc]
xor edx, ecx
add eax, edx
add eax, 0x72be5d74
add eax, dword [ebp - 0xf4]
mov edx, dword [ebp - 0x14]
shr edx, 2
mov ecx, dword [ebp - 0x14]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x14]
shr ecx, 0xd
mov esi, dword [ebp - 0x14]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x14]
shr ecx, 0x16
mov esi, dword [ebp - 0x14]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x1c]
xor ecx, esi
mov esi, dword [ebp - 0x18]
and esi, dword [ebp - 0x1c]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0x10], edx
add dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
shr eax, 6
mov edx, dword [ebp - 0x20]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x20]
shr edx, 0xb
mov ecx, dword [ebp - 0x20]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x20]
shr edx, 0x19
mov ecx, dword [ebp - 0x20]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x20]
and edx, ebx
mov ecx, dword [ebp - 0x20]
not ecx
and ecx, dword [ebp - 8]
xor edx, ecx
add eax, edx
add eax, 0x80deb1fe
add eax, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x10]
shr edx, 2
mov ecx, dword [ebp - 0x10]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x10]
shr ecx, 0xd
mov esi, dword [ebp - 0x10]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x10]
shr ecx, 0x16
mov esi, dword [ebp - 0x10]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
and esi, dword [ebp - 0x18]
xor ecx, esi
mov esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x18]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0xc], edx
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
shr eax, 6
mov edx, dword [ebp - 0x1c]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x1c]
shr edx, 0xb
mov ecx, dword [ebp - 0x1c]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x1c]
shr edx, 0x19
mov ecx, dword [ebp - 0x1c]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 8]
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
not ecx
and ecx, ebx
xor edx, ecx
add eax, edx
add eax, 0x9bdc06a7
add eax, dword [ebp - 0xec]
mov edx, dword [ebp - 0xc]
shr edx, 2
mov ecx, dword [ebp - 0xc]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0xc]
shr ecx, 0xd
mov esi, dword [ebp - 0xc]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0xc]
shr ecx, 0x16
mov esi, dword [ebp - 0xc]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
and esi, dword [ebp - 0x14]
xor ecx, esi
mov esi, dword [ebp - 0x10]
and esi, dword [ebp - 0x14]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 8], edx
add dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
shr eax, 6
mov edx, dword [ebp - 0x18]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x18]
shr edx, 0xb
mov ecx, dword [ebp - 0x18]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x18]
shr edx, 0x19
mov ecx, dword [ebp - 0x18]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, ebx
mov edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
not ecx
and ecx, dword [ebp - 0x20]
xor edx, ecx
add eax, edx
add eax, 0xc19bf174
add eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 8]
shr edx, 2
mov ecx, dword [ebp - 8]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 8]
shr ecx, 0xd
mov ebx, dword [ebp - 8]
shl ebx, 0x13
or ecx, ebx
xor edx, ecx
mov ecx, dword [ebp - 8]
shr ecx, 0x16
mov ebx, dword [ebp - 8]
shl ebx, 0xa
xor ecx, ebx
xor edx, ecx
mov ecx, dword [ebp - 8]
and ecx, dword [ebp - 0xc]
mov ebx, dword [ebp - 8]
and ebx, dword [ebp - 0x10]
xor ecx, ebx
mov ebx, dword [ebp - 0xc]
and ebx, dword [ebp - 0x10]
xor ecx, ebx
add edx, ecx
lea ebx, [edx + eax]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
shr eax, 6
mov edx, dword [ebp - 0x14]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x14]
shr edx, 0xb
mov ecx, dword [ebp - 0x14]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x14]
shr edx, 0x19
mov ecx, dword [ebp - 0x14]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
not ecx
and ecx, dword [ebp - 0x1c]
xor edx, ecx
add eax, edx
add eax, 0xe49b69c1
add eax, dword [ebp - 0xe4]
mov edx, ebx
shr edx, 2
mov ecx, ebx
shl ecx, 0x1e
or edx, ecx
mov ecx, ebx
shr ecx, 0xd
mov esi, ebx
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, ebx
shr ecx, 0x16
mov esi, ebx
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, ebx
and ecx, dword [ebp - 8]
mov esi, ebx
and esi, dword [ebp - 0xc]
xor ecx, esi
mov esi, dword [ebp - 8]
and esi, dword [ebp - 0xc]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0x20], edx
add dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
shr eax, 6
mov edx, dword [ebp - 0x10]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x10]
shr edx, 0xb
mov ecx, dword [ebp - 0x10]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x10]
shr edx, 0x19
mov ecx, dword [ebp - 0x10]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
not ecx
and ecx, dword [ebp - 0x18]
xor edx, ecx
add eax, edx
add eax, 0xefbe4786
add eax, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x20]
shr edx, 2
mov ecx, dword [ebp - 0x20]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x20]
shr ecx, 0xd
mov esi, dword [ebp - 0x20]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x20]
shr ecx, 0x16
mov esi, dword [ebp - 0x20]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x20]
and ecx, ebx
mov esi, dword [ebp - 0x20]
and esi, dword [ebp - 8]
xor ecx, esi
mov esi, ebx
and esi, dword [ebp - 8]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0x1c], edx
add dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
shr eax, 6
mov edx, dword [ebp - 0xc]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0xc]
shr edx, 0xb
mov ecx, dword [ebp - 0xc]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0xc]
shr edx, 0x19
mov ecx, dword [ebp - 0xc]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
and edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
not ecx
and ecx, dword [ebp - 0x14]
xor edx, ecx
add eax, edx
add eax, 0xfc19dc6
add eax, dword [ebp - 0xdc]
mov edx, dword [ebp - 0x1c]
shr edx, 2
mov ecx, dword [ebp - 0x1c]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x1c]
shr ecx, 0xd
mov esi, dword [ebp - 0x1c]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
shr ecx, 0x16
mov esi, dword [ebp - 0x1c]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
and esi, ebx
xor ecx, esi
mov esi, dword [ebp - 0x20]
and esi, ebx
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0x18], edx
add dword [ebp - 8], eax
mov eax, dword [ebp - 8]
shr eax, 6
mov edx, dword [ebp - 8]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 8]
shr edx, 0xb
mov ecx, dword [ebp - 8]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 8]
shr edx, 0x19
mov ecx, dword [ebp - 8]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0x14]
mov edx, dword [ebp - 8]
and edx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
not ecx
and ecx, dword [ebp - 0x10]
xor edx, ecx
add eax, edx
add eax, 0x240ca1cc
add eax, dword [ebp - 0xd8]
mov edx, dword [ebp - 0x18]
shr edx, 2
mov ecx, dword [ebp - 0x18]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x18]
shr ecx, 0xd
mov esi, dword [ebp - 0x18]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x18]
shr ecx, 0x16
mov esi, dword [ebp - 0x18]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x18]
and ecx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
and esi, dword [ebp - 0x20]
xor ecx, esi
mov esi, dword [ebp - 0x1c]
and esi, dword [ebp - 0x20]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0x14], edx
add ebx, eax
mov eax, ebx
shr eax, 6
mov edx, ebx
shl edx, 0x1a
or eax, edx
mov edx, ebx
shr edx, 0xb
mov ecx, ebx
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, ebx
shr edx, 0x19
mov ecx, ebx
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0x10]
mov edx, ebx
and edx, dword [ebp - 8]
mov ecx, ebx
not ecx
and ecx, dword [ebp - 0xc]
xor edx, ecx
add eax, edx
add eax, 0x2de92c6f
add eax, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x14]
shr edx, 2
mov ecx, dword [ebp - 0x14]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x14]
shr ecx, 0xd
mov esi, dword [ebp - 0x14]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x14]
shr ecx, 0x16
mov esi, dword [ebp - 0x14]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x14]
and ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x1c]
xor ecx, esi
mov esi, dword [ebp - 0x18]
and esi, dword [ebp - 0x1c]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0x10], edx
add dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
shr eax, 6
mov edx, dword [ebp - 0x20]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x20]
shr edx, 0xb
mov ecx, dword [ebp - 0x20]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x20]
shr edx, 0x19
mov ecx, dword [ebp - 0x20]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0xc]
mov edx, dword [ebp - 0x20]
and edx, ebx
mov ecx, dword [ebp - 0x20]
not ecx
and ecx, dword [ebp - 8]
xor edx, ecx
add eax, edx
add eax, 0x4a7484aa
add eax, dword [ebp - 0xd0]
mov edx, dword [ebp - 0x10]
shr edx, 2
mov ecx, dword [ebp - 0x10]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0x10]
shr ecx, 0xd
mov esi, dword [ebp - 0x10]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x10]
shr ecx, 0x16
mov esi, dword [ebp - 0x10]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0x10]
and ecx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x10]
and esi, dword [ebp - 0x18]
xor ecx, esi
mov esi, dword [ebp - 0x14]
and esi, dword [ebp - 0x18]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0xc], edx
add dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
shr eax, 6
mov edx, dword [ebp - 0x1c]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x1c]
shr edx, 0xb
mov ecx, dword [ebp - 0x1c]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x1c]
shr edx, 0x19
mov ecx, dword [ebp - 0x1c]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 8]
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
not ecx
and ecx, ebx
xor edx, ecx
add eax, edx
add eax, 0x5cb0a9dc
add eax, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xc]
shr edx, 2
mov ecx, dword [ebp - 0xc]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 0xc]
shr ecx, 0xd
mov esi, dword [ebp - 0xc]
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0xc]
shr ecx, 0x16
mov esi, dword [ebp - 0xc]
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, dword [ebp - 0xc]
and ecx, dword [ebp - 0x10]
mov esi, dword [ebp - 0xc]
and esi, dword [ebp - 0x14]
xor ecx, esi
mov esi, dword [ebp - 0x10]
and esi, dword [ebp - 0x14]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 8], edx
add dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
shr eax, 6
mov edx, dword [ebp - 0x18]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x18]
shr edx, 0xb
mov ecx, dword [ebp - 0x18]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x18]
shr edx, 0x19
mov ecx, dword [ebp - 0x18]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, ebx
mov edx, dword [ebp - 0x18]
and edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
not ecx
and ecx, dword [ebp - 0x20]
xor edx, ecx
add eax, edx
add eax, 0x76f988da
add eax, dword [ebp - 0xc8]
mov edx, dword [ebp - 8]
shr edx, 2
mov ecx, dword [ebp - 8]
shl ecx, 0x1e
or edx, ecx
mov ecx, dword [ebp - 8]
shr ecx, 0xd
mov ebx, dword [ebp - 8]
shl ebx, 0x13
or ecx, ebx
xor edx, ecx
mov ecx, dword [ebp - 8]
shr ecx, 0x16
mov ebx, dword [ebp - 8]
shl ebx, 0xa
xor ecx, ebx
xor edx, ecx
mov ecx, dword [ebp - 8]
and ecx, dword [ebp - 0xc]
mov ebx, dword [ebp - 8]
and ebx, dword [ebp - 0x10]
xor ecx, ebx
mov ebx, dword [ebp - 0xc]
and ebx, dword [ebp - 0x10]
xor ecx, ebx
add edx, ecx
lea ebx, [edx + eax]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
shr eax, 6
mov edx, dword [ebp - 0x14]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x14]
shr edx, 0xb
mov ecx, dword [ebp - 0x14]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x14]
shr edx, 0x19
mov ecx, dword [ebp - 0x14]
shl ecx, 7
or edx, ecx
xor eax, edx
add eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x14]
and edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
not ecx
and ecx, dword [ebp - 0x1c]
xor edx, ecx
add eax, edx
add eax, 0x983e5152
add eax, dword [ebp - 0xc4]
mov edx, ebx
shr edx, 2
mov ecx, ebx
shl ecx, 0x1e
or edx, ecx
mov ecx, ebx
shr ecx, 0xd
mov esi, ebx
shl esi, 0x13
or ecx, esi
xor edx, ecx
mov ecx, ebx
shr ecx, 0x16
mov esi, ebx
shl esi, 0xa
xor ecx, esi
xor edx, ecx
mov ecx, ebx
and ecx, dword [ebp - 8]
mov esi, ebx
and esi, dword [ebp - 0xc]
xor ecx, esi
mov esi, dword [ebp - 8]
and esi, dword [ebp - 0xc]
xor ecx, esi
add edx, ecx
add edx, eax
mov dword [ebp - 0x20], edx
add dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
shr eax, 6
mov edx, dword [ebp - 0x10]
shl edx, 0x1a
or eax, edx
mov edx, dword [ebp - 0x10]
shr edx, 0xb
mov ecx, dword [ebp - 0x10]
shl ecx, 0x15
or edx, ecx
xor eax, edx
mov edx, dword [ebp - 0x10]
shr edx, 0x19
mov ecx, dword [ebp - 0x10]
shl ecx, 7
loope 0x4e2c68