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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [0xa470b0]
xor eax, ebp
mov dword [ebp - 4], eax
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa4], eax
test edx, edx
je 0x62e80b
mov ecx, dword [eax]
mov dword [ebp - 0x70], ecx
mov ecx, dword [eax + 4]
push ebx
mov ebx, dword [eax + 0x14]
mov dword [ebp - 0x80], ecx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x8c], ecx
mov ecx, dword [eax + 0xc]
push esi
push edi
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x98], ecx
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x9c], eax
mov ecx, dword [ebp + 0xc]
dec edx
mov dword [ebp + 0x10], edx
mov edx, edi
rol edx, 0x1a
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov dword [ebp + 0xc], ecx
mov eax, edi
rol eax, 0x15
mov ecx, edi
xor edx, eax
mov dword [ebp - 0x44], esi
not ecx
mov eax, edi
and ecx, dword [ebp - 0x90]
rol eax, 7
xor edx, eax
mov eax, edi
add edx, dword [ebp - 0x9c]
and eax, ebx
mov edi, dword [ebp - 0x80]
xor ecx, eax
mov eax, dword [ebp - 0x70]
add ecx, edx
lea edx, [esi + 0x428a2f98]
mov ebx, dword [ebp - 0x98]
mov esi, dword [ebp - 0x80]
add edx, ecx
xor esi, eax
and edi, eax
mov ecx, eax
mov dword [ebp - 0x50], esi
and esi, dword [ebp - 0x8c]
add ebx, edx
rol eax, 0x13
xor esi, edi
rol ecx, 0x1e
xor ecx, eax
mov dword [ebp - 0x74], ebx
mov eax, dword [ebp - 0x70]
rol eax, 0xa
xor ecx, eax
add ecx, edx
mov edx, ebx
add esi, ecx
rol edx, 0x1a
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x54], esi
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov eax, ebx
mov dword [ebp + 0xc], ecx
rol eax, 0x15
mov ecx, ebx
xor edx, eax
mov dword [ebp - 0x40], esi
mov eax, ebx
not ecx
rol eax, 7
xor edx, eax
and ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x78]
add edx, dword [ebp - 0x90]
and eax, ebx
xor ecx, eax
mov ebx, dword [ebp - 0x8c]
add ecx, edx
lea edx, [esi + 0x71374491]
mov esi, dword [ebp - 0x54]
add edx, ecx
mov ecx, esi
mov eax, esi
rol eax, 0x13
add ebx, edx
rol ecx, 0x1e
xor ecx, eax
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x50]
and eax, esi
add ecx, edx
xor eax, edi
mov edx, ebx
add eax, ecx
rol edx, 0x1a
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x50], eax
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov dword [ebp + 0xc], ecx
mov eax, ebx
rol eax, 0x15
mov ecx, ebx
xor edx, eax
mov dword [ebp - 0x3c], esi
not ecx
mov eax, ebx
and ecx, dword [ebp - 0x78]
rol eax, 7
xor edx, eax
mov eax, dword [ebp - 0x74]
add edx, dword [ebp - 0x84]
and eax, ebx
xor ecx, eax
mov eax, dword [ebp - 0x80]
add ecx, edx
lea edx, [esi - 0x4a3f0431]
mov esi, dword [ebp - 0x50]
add edx, ecx
add eax, edx
mov ecx, esi
mov dword [ebp - 0x48], eax
mov eax, esi
rol eax, 0x13
rol ecx, 0x1e
xor ecx, eax
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x70]
mov esi, eax
add ecx, edx
xor esi, dword [ebp - 0x50]
and esi, dword [ebp - 0x54]
and eax, dword [ebp - 0x50]
xor esi, eax
add esi, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x58], esi
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl esi, 0x18
shl eax, 0x10
or esi, eax
mov edi, dword [ebp - 0x70]
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp - 0x48]
mov edx, ecx
mov eax, ecx
rol edx, 0x1a
rol eax, 0x15
xor edx, eax
mov dword [ebp - 0x38], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x74]
rol eax, 7
xor edx, eax
mov eax, ebx
and eax, dword [ebp - 0x48]
add edx, dword [ebp - 0x78]
xor ecx, eax
add ecx, edx
lea edx, [esi - 0x164a245b]
mov esi, dword [ebp - 0x58]
add edx, ecx
mov ecx, esi
mov eax, esi
rol eax, 0x13
add edi, edx
rol ecx, 0x1e
xor ecx, eax
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x50]
mov esi, eax
add ecx, edx
and eax, dword [ebp - 0x58]
mov edx, edi
xor esi, dword [ebp - 0x58]
and esi, dword [ebp - 0x54]
xor esi, eax
rol edx, 0x1a
add esi, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x6c], esi
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov eax, edi
mov dword [ebp + 0xc], ecx
rol eax, 0x15
mov ecx, edi
xor edx, eax
mov dword [ebp - 0x34], esi
mov eax, edi
not ecx
rol eax, 7
and ecx, ebx
xor edx, eax
mov eax, dword [ebp - 0x48]
add edx, esi
and eax, edi
xor ecx, eax
add ecx, edx
mov edx, dword [ebp - 0x74]
add edx, 0x3956c25b
add edx, ecx
add dword [ebp - 0x54], edx
mov esi, dword [ebp - 0x6c]
mov ecx, esi
mov eax, esi
rol ecx, 0x1e
rol eax, 0x13
xor ecx, eax
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x58]
xor eax, esi
add ecx, edx
and eax, dword [ebp - 0x50]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x58]
and eax, esi
mov esi, dword [ebp - 0x5c]
xor esi, eax
add esi, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x5c], esi
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp - 0x54]
mov edx, ecx
mov eax, ecx
rol edx, 0x1a
rol eax, 0x15
xor edx, eax
mov dword [ebp - 0x30], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x48]
rol eax, 7
xor edx, eax
mov eax, dword [ebp - 0x54]
and eax, edi
add edx, esi
xor ecx, eax
add ecx, edx
lea edx, [ebx + 0x59f111f1]
mov ebx, dword [ebp - 0x5c]
add edx, ecx
mov ecx, ebx
add dword [ebp - 0x50], edx
rol ecx, 0x1e
mov eax, ebx
rol eax, 0x13
xor ecx, eax
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x6c]
mov esi, eax
add ecx, edx
xor esi, ebx
and eax, ebx
and esi, dword [ebp - 0x58]
xor esi, eax
add esi, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x68], esi
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp - 0x50]
mov edx, ecx
mov eax, ecx
rol edx, 0x1a
rol eax, 0x15
xor edx, eax
mov dword [ebp - 0x2c], esi
mov eax, ecx
not ecx
rol eax, 7
and ecx, edi
xor edx, eax
mov eax, dword [ebp - 0x54]
and eax, dword [ebp - 0x50]
add edx, esi
xor ecx, eax
mov esi, dword [ebp - 0x68]
add ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x48]
rol eax, 0x13
add edx, 0x923f82a4
add edx, ecx
mov ecx, esi
rol ecx, 0x1e
xor ecx, eax
add dword [ebp - 0x58], edx
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, ebx
and eax, esi
xor ebx, esi
and ebx, dword [ebp - 0x6c]
add ecx, edx
mov esi, ebx
mov dword [ebp - 0x48], ebx
xor esi, eax
add esi, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x48], esi
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
add ecx, 4
or esi, eax
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp - 0x58]
mov edx, ecx
mov eax, ecx
rol edx, 0x1a
rol eax, 0x15
xor edx, eax
mov dword [ebp - 0x28], esi
mov eax, ecx
not ecx
and ecx, dword [ebp - 0x54]
rol eax, 7
xor edx, eax
mov eax, dword [ebp - 0x50]
and eax, dword [ebp - 0x58]
add edx, esi
mov esi, dword [ebp - 0x48]
xor ecx, eax
add ecx, edx
lea edx, [edi - 0x54e3a12b]
mov edi, dword [ebp - 0x6c]
add edx, ecx
add edi, edx
mov ecx, esi
mov dword [ebp - 0x6c], edi
rol ecx, 0x1e
mov eax, esi
rol eax, 0x13
xor ecx, eax
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x68]
mov ebx, eax
add ecx, edx
and eax, esi
xor ebx, esi
and ebx, dword [ebp - 0x5c]
mov edx, edi
mov esi, ebx
mov dword [ebp - 0x4c], ebx
xor esi, eax
rol edx, 0x1a
add esi, ecx
mov ebx, dword [ebp - 0x5c]
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x4c], esi
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov dword [ebp + 0xc], ecx
mov eax, edi
rol eax, 0x15
mov ecx, edi
xor edx, eax
mov dword [ebp - 0x24], esi
not ecx
mov eax, edi
and ecx, dword [ebp - 0x50]
rol eax, 7
xor edx, eax
mov eax, dword [ebp - 0x58]
and eax, edi
add edx, esi
mov esi, dword [ebp - 0x4c]
xor ecx, eax
add ecx, edx
mov edi, dword [ebp - 0x48]
mov edx, dword [ebp - 0x54]
mov eax, esi
add edx, 0xd807aa98
rol eax, 0x13
add edx, ecx
and edi, esi
mov ecx, dword [ebp - 0x48]
add ebx, edx
xor ecx, esi
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x60], ecx
mov ecx, esi
rol ecx, 0x1e
xor ecx, eax
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x60]
and eax, dword [ebp - 0x68]
add ecx, edx
xor eax, edi
add eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x64], eax
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
mov edx, ebx
movzx eax, byte [ecx + 3]
add ecx, 4
or esi, eax
mov dword [ebp + 0xc], ecx
rol edx, 0x1a
mov eax, ebx
rol eax, 0x15
mov ecx, ebx
xor edx, eax
mov dword [ebp - 0x20], esi
not ecx
mov eax, ebx
and ecx, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x6c]
rol eax, 7
xor edx, eax
mov eax, ebx
and eax, dword [ebp - 0x5c]
add edx, esi
xor ecx, eax
mov esi, dword [ebp - 0x64]
add ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x50]
rol eax, 0x13
add edx, 0x12835b01
add edx, ecx
mov ecx, esi
rol ecx, 0x1e
xor ecx, eax
add dword [ebp - 0x68], edx
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [ebp - 0x60]
and eax, esi
add ecx, edx
xor eax, edi
mov edi, dword [ebp - 0x68]
add eax, ecx
mov edx, edi
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x60], eax
rol edx, 0x1a
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl eax, 0x10
shl esi, 0x18
or esi, eax
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
movzx eax, byte [ecx + 3]
or esi, eax
add ecx, 4
mov eax, edi
mov dword [ebp + 0xc], ecx
rol eax, 0x15
mov ecx, edi
xor edx, eax
mov dword [ebp - 0x1c], esi
mov eax, edi
not ecx
rol eax, 7
and ecx, ebx
xor edx, eax
mov eax, dword [ebp - 0x5c]
add edx, esi
and eax, edi
mov esi, dword [ebp - 0x58]
xor ecx, eax
add ecx, edx
add esi, 0x243185be
add esi, ecx
mov ecx, dword [ebp - 0x60]
add dword [ebp - 0x48], esi
mov edx, ecx
rol edx, 0x1e
mov eax, ecx
rol eax, 0x13
xor edx, eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
and ecx, dword [ebp - 0x4c]
add edx, esi
xor eax, dword [ebp - 0x4c]
and eax, dword [ebp - 0x64]
xor eax, ecx
add eax, edx
mov edx, dword [ebp + 0xc]
movzx edi, byte [edx]
movzx ecx, byte [edx + 1]
shl ecx, 0x10
shl edi, 0x18
or edi, ecx
movzx ecx, byte [edx + 2]
shl ecx, 8
or edi, ecx
movzx ecx, byte [edx + 3]
or edi, ecx
add edx, 4
mov dword [ebp + 0xc], edx
mov edx, dword [ebp - 0x48]
mov esi, edx
mov ecx, edx
rol esi, 0x1a
rol ecx, 0x15
xor esi, ecx
mov dword [ebp - 0x18], edi
mov ecx, edx
not edx
and edx, dword [ebp - 0x5c]
rol ecx, 7
xor esi, ecx
mov ecx, dword [ebp - 0x68]
and ecx, dword [ebp - 0x48]
add esi, edi
xor edx, ecx
mov ecx, eax
add edx, esi
rol ecx, 0x13
lea esi, [ebx + 0x550c7dc3]
mov ebx, dword [ebp - 0x4c]
add esi, edx
mov edx, eax
rol edx, 0x1e
add ebx, esi
xor edx, ecx
mov dword [ebp - 0x4c], ebx
mov ecx, eax
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [ebp - 0x60]
mov edi, ecx
add edx, esi
xor edi, eax
and ecx, eax
and edi, dword [ebp - 0x64]
mov esi, ebx
xor edi, ecx
add edi, edx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x50], edi
movzx edi, byte [edx]
movzx ecx, byte [edx + 1]
shl ecx, 0x10
shl edi, 0x18
or edi, ecx
movzx ecx, byte [edx + 2]
shl ecx, 8
or edi, ecx
movzx ecx, byte [edx + 3]
or edi, ecx
add edx, 4
mov dword [ebp + 0xc], edx
mov ecx, ebx
mov dword [ebp - 0x14], edi
rol esi, 0x1a
rol ecx, 0x15
mov edx, ebx
xor esi, ecx
not edx
mov ecx, ebx
mov ebx, dword [ebp - 0x68]
rol ecx, 7
and edx, ebx
xor esi, ecx
mov ecx, dword [ebp - 0x48]
and ecx, dword [ebp - 0x4c]
add esi, edi
xor edx, ecx
mov edi, dword [ebp - 0x50]
add edx, esi
mov ecx, edi
mov esi, dword [ebp - 0x5c]
rol ecx, 0x13
add esi, 0x72be5d74
add esi, edx
mov edx, edi
rol edx, 0x1e
xor edx, ecx
add dword [ebp - 0x64], esi
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
xor ecx, edi
add edx, esi
and ecx, dword [ebp - 0x60]
mov dword [ebp - 0x54], ecx
mov ecx, eax
and ecx, edi
mov edi, dword [ebp - 0x54]
xor edi, ecx
add edi, edx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x54], edi
movzx edi, byte [edx]
movzx ecx, byte [edx + 1]
shl ecx, 0x10
shl edi, 0x18
or edi, ecx
movzx ecx, byte [edx + 2]
shl ecx, 8
or edi, ecx
movzx ecx, byte [edx + 3]
or edi, ecx
add edx, 4
mov dword [ebp + 0xc], edx
mov edx, dword [ebp - 0x64]
mov esi, edx
mov ecx, edx
rol esi, 0x1a
rol ecx, 0x15
xor esi, ecx
mov dword [ebp - 0x10], edi
mov ecx, edx
not edx
and edx, dword [ebp - 0x48]
rol ecx, 7
xor esi, ecx
mov ecx, dword [ebp - 0x64]
and ecx, dword [ebp - 0x4c]
add esi, edi
xor edx, ecx
add edx, esi
lea esi, [ebx - 0x7f214e02]
mov ebx, dword [ebp - 0x54]
add esi, edx
add dword [ebp - 0x60], esi
mov edx, ebx
mov ecx, ebx
rol edx, 0x1e
rol ecx, 0x13
xor edx, ecx
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [ebp - 0x50]
mov edi, ecx
add edx, esi
and ecx, ebx
xor edi, ebx
and edi, eax
xor edi, ecx
add edi, edx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x58], edi
movzx edi, byte [edx]
movzx ecx, byte [edx + 1]
shl ecx, 0x10
shl edi, 0x18
or edi, ecx
movzx ecx, byte [edx + 2]
shl ecx, 8
or edi, ecx
movzx ecx, byte [edx + 3]
or edi, ecx
add edx, 4
mov dword [ebp + 0xc], edx
mov edx, dword [ebp - 0x60]
mov esi, edx
mov ecx, edx
rol esi, 0x1a
rol ecx, 0x15
xor esi, ecx
mov dword [ebp - 0xc], edi
mov ecx, edx
not edx
and edx, dword [ebp - 0x4c]
rol ecx, 7
xor esi, ecx
mov ecx, dword [ebp - 0x64]
and ecx, dword [ebp - 0x60]
add esi, edi
mov edi, dword [ebp - 0x58]
xor edx, ecx
add edx, esi
mov ecx, edi
mov esi, dword [ebp - 0x48]
rol ecx, 0x13
add esi, 0x9bdc06a7
add esi, edx
mov edx, edi
rol edx, 0x1e
add eax, esi
xor edx, ecx
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
and ecx, edi
xor ebx, edi
and ebx, dword [ebp - 0x50]
add edx, esi
mov edi, ebx
mov dword [ebp - 0x48], ebx
xor edi, ecx
mov esi, eax
add edi, edx
rol esi, 0x1a
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x48], edi
movzx edi, byte [edx]
movzx ecx, byte [edx + 1]
shl ecx, 0x10
shl edi, 0x18
or edi, ecx
movzx ecx, byte [edx + 2]
shl ecx, 8
or edi, ecx
movzx ecx, byte [edx + 3]
or edi, ecx
add edx, 4
mov ecx, eax
mov dword [ebp + 0xc], edx
rol ecx, 0x15
xor esi, ecx
mov dword [ebp - 8], edi
mov ecx, eax
mov ebx, dword [ebp - 0x48]
mov edx, eax
rol ecx, 7
not edx
and edx, dword [ebp - 0x64]
xor esi, ecx
mov ecx, dword [ebp - 0x60]
add esi, edi
and ecx, eax
mov dword [ebp - 0x68], 0x9df434
xor edx, ecx
mov ecx, ebx
add edx, esi
rol ecx, 0x13
mov esi, dword [ebp - 0x4c]
add esi, 0xc19bf174
add esi, edx
mov edx, ebx
add dword [ebp - 0x50], esi
rol edx, 0x1e
xor edx, ecx
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [ebp - 0x58]
mov edi, ecx
add edx, esi
xor edi, ebx
and ecx, ebx
and edi, dword [ebp - 0x54]
xor edi, ecx
add edi, edx
mov edx, 0x11
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x5c], edx
lea esp, [esp]
mov ecx, edx
lea ebx, [ebp - 0x44]
and ecx, 0xf
lea esi, [ebp - 0x44]
mov edi, dword [ebx + ecx*4]
lea ecx, [ebx + ecx*4]
mov dword [ebp - 0x6c], ecx
lea ecx, [edx - 3]
and ecx, 0xf
mov edx, ebx
lea ecx, [edx + ecx*4]
mov edx, dword [ecx]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0x5c]
lea ebx, [ecx - 7]
dec ecx
and ecx, 0xf
lea ecx, [esi + ecx*4]
mov esi, edx
mov dword [ebp - 0x74], ecx
mov ecx, edx
rol ecx, 0xd
shr edx, 0xa
rol esi, 0xf
xor esi, ecx
mov ecx, edi
xor esi, edx
rol ecx, 0xe
mov edx, edi
shr edi, 3
rol edx, 0x19
xor edx, ecx
lea ecx, [ebx - 1]
mov ebx, dword [ebp - 0x74]
and ecx, 0xf
xor edx, edi
mov edi, dword [ebp - 0x50]
add esi, edx
mov edx, edi
not edx
add esi, dword [ebp + ecx*4 - 0x44]
mov ecx, edi
add dword [ebx], esi
mov esi, edi
and edx, dword [ebp - 0x60]
rol ecx, 0x15
rol esi, 0x1a
xor esi, ecx
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, eax
and ecx, edi
mov edi, dword [ebp - 0x48]
xor edx, ecx
mov ecx, dword [ebp - 0x68]
add esi, edx
add esi, dword [ecx - 4]
mov ecx, dword [ebp - 0x4c]
and edi, ecx
add esi, dword [ebx]
mov edx, ecx
mov ebx, dword [ebp - 0x48]
xor ebx, dword [ebp - 0x4c]
add esi, dword [ebp - 0x64]
add dword [ebp - 0x54], esi
rol ecx, 0x13
rol edx, 0x1e
xor edx, ecx
mov dword [ebp - 0x88], edi
mov ecx, dword [ebp - 0x4c]
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
and ecx, dword [ebp - 0x58]
add edx, esi
xor ecx, edi
add ecx, edx
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x64], ecx
lea ecx, [edx + 1]
and ecx, 0xf
lea esi, [ebp - 0x44]
lea ecx, [esi + ecx*4]
mov esi, dword [ecx]
mov dword [ebp - 0x7c], ecx
lea ecx, [edx - 2]
and ecx, 0xf
lea edx, [ebp - 0x44]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx]
mov edi, edx
mov dword [ebp - 0xa8], ecx
mov ecx, edx
rol ecx, 0xd
shr edx, 0xa
rol edi, 0xf
xor edi, ecx
mov ecx, esi
xor edi, edx
rol ecx, 0xe
mov edx, esi
shr esi, 3
rol edx, 0x19
xor edx, ecx
mov ecx, dword [ebp - 0x5c]
xor edx, esi
add ecx, 0xfffffff9
and ecx, 0xf
add edi, edx
add edi, dword [ebp + ecx*4 - 0x44]
mov ecx, dword [ebp - 0x6c]
add dword [ecx], edi
mov edi, dword [ebp - 0x54]
mov edx, edi
rol edx, 0x1a
mov ecx, edi
rol ecx, 0x15
mov esi, edi
xor edx, ecx
not esi
mov ecx, edi
and esi, eax
rol ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x50]
and ecx, edi
mov edi, dword [ebp - 0x64]
xor esi, ecx
and ebx, edi
mov ecx, dword [ebp - 0x6c]
xor ebx, dword [ebp - 0x88]
add edx, dword [ecx]
mov ecx, dword [ebp - 0x68]
add esi, edx
mov edx, edi
rol edx, 0x1e
add esi, dword [ecx]
mov ecx, edi
add esi, dword [ebp - 0x60]
rol ecx, 0x13
xor edx, ecx
add dword [ebp - 0x58], esi
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
add edx, esi
add ebx, edx
lea edx, [ebp - 0x44]
mov dword [ebp - 0x60], ebx
mov ebx, dword [ebp - 0x5c]
lea ecx, [ebx + 2]
and ecx, 0xf
mov esi, dword [edx + ecx*4]
lea ecx, [edx + ecx*4]
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x88], ecx
mov edx, dword [edx]
mov edi, edx
mov ecx, edx
rol edi, 0xf
rol ecx, 0xd
xor edi, ecx
shr edx, 0xa
xor edi, edx
mov ecx, esi
rol ecx, 0xe
mov edx, esi
rol edx, 0x19
xor edx, ecx
shr esi, 3
xor edx, esi
lea ecx, [ebx - 6]
mov ebx, dword [ebp - 0x7c]
add edi, edx
and ecx, 0xf
add edi, dword [ebp + ecx*4 - 0x44]
add dword [ebx], edi
mov edi, dword [ebp - 0x58]
mov esi, edi
rol esi, 0x1a
mov ecx, edi
rol ecx, 0x15
mov edx, edi
xor esi, ecx
not edx
and edx, dword [ebp - 0x50]
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, dword [ebp - 0x54]
and ecx, edi
xor edx, ecx
mov ecx, dword [ebp - 0x68]
add esi, edx
add esi, dword [ecx + 4]
add esi, dword [ebx]
mov ecx, dword [ebp - 0x60]
add esi, eax
mov ebx, dword [ebp - 0x5c]
mov edx, ecx
mov eax, ecx
add dword [ebp - 0x48], esi
rol edx, 0x1e
rol eax, 0x13
xor edx, eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
and ecx, dword [ebp - 0x4c]
add edx, esi
xor eax, dword [ebp - 0x4c]
and eax, dword [ebp - 0x64]
xor eax, ecx
lea ecx, [ebx + 3]
and ecx, 0xf
add eax, edx
lea edx, [ebp - 0x44]
mov esi, dword [edx + ecx*4]
lea ecx, [edx + ecx*4]
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx]
mov edi, edx
mov ecx, edx
rol edi, 0xf
rol ecx, 0xd
xor edi, ecx
shr edx, 0xa
xor edi, edx
mov ecx, esi
mov edx, esi
rol ecx, 0xe
rol edx, 0x19
xor edx, ecx
shr esi, 3
lea ecx, [ebx - 5]
xor edx, esi
mov ebx, dword [ebp - 0x88]
and ecx, 0xf
add edi, edx
add edi, dword [ebp + ecx*4 - 0x44]
add dword [ebx], edi
mov edi, dword [ebp - 0x48]
mov esi, edi
rol esi, 0x1a
mov ecx, edi
rol ecx, 0x15
mov edx, edi
xor esi, ecx
not edx
and edx, dword [ebp - 0x54]
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, dword [ebp - 0x58]
and ecx, edi
xor edx, ecx
mov ecx, dword [ebp - 0x68]
add esi, edx
mov edx, eax
rol edx, 0x1e
add esi, dword [ecx + 8]
mov ecx, eax
add esi, dword [ebx]
add esi, dword [ebp - 0x50]
rol ecx, 0x13
xor edx, ecx
add dword [ebp - 0x4c], esi
mov ecx, eax
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [ebp - 0x60]
mov ebx, ecx
add edx, esi
and ecx, eax
xor ebx, eax
and ebx, dword [ebp - 0x64]
xor ebx, ecx
mov ecx, dword [ebp - 0x5c]
add ecx, 4
add ebx, edx
mov edx, dword [ebp - 0x7c]
and ecx, 0xf
mov dword [ebp - 0x50], ebx
lea ebx, [ebp - 0x44]
mov esi, dword [ebx + ecx*4]
lea ebx, [ebx + ecx*4]
mov dword [ebp - 0x6c], ebx
mov edx, dword [edx]
mov edi, edx
mov ecx, edx
rol edi, 0xf
rol ecx, 0xd
xor edi, ecx
shr edx, 0xa
xor edi, edx
mov ecx, esi
rol ecx, 0xe
mov edx, esi
rol edx, 0x19
xor edx, ecx
shr esi, 3
mov ecx, dword [ebp - 0x5c]
xor edx, esi
add ecx, 0xfffffffc
add edi, edx
and ecx, 0xf
add edi, dword [ebp + ecx*4 - 0x44]
mov ecx, dword [ebp - 0x94]
add dword [ecx], edi
mov edi, dword [ebp - 0x4c]
mov esi, edi
rol esi, 0x1a
mov ecx, edi
rol ecx, 0x15
mov edx, edi
xor esi, ecx
not edx
mov ecx, edi
rol ecx, 7
xor esi, ecx
and edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x48]
and ecx, edi
mov edi, dword [ebp - 0x50]
xor edx, ecx
mov ecx, dword [ebp - 0x68]
add esi, edx
mov edx, edi
rol edx, 0x1e
add esi, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x94]
add esi, dword [ecx]
mov ecx, edi
add esi, dword [ebp - 0x54]
rol ecx, 0x13
xor edx, ecx
add dword [ebp - 0x64], esi
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
xor ecx, edi
add edx, esi
and ecx, dword [ebp - 0x60]
mov dword [ebp - 0x54], ecx
mov ecx, eax
and ecx, edi
mov edi, dword [ebp - 0x54]
xor edi, ecx
mov ecx, dword [ebp - 0x5c]
add edi, edx
add ecx, 5
and ecx, 0xf
mov dword [ebp - 0x54], edi
lea edx, [ebp - 0x44]
mov esi, dword [edx + ecx*4]
lea ecx, [edx + ecx*4]
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x7c], ecx
mov edx, dword [edx]
mov edi, edx
mov ecx, edx
rol edi, 0xf
rol ecx, 0xd
xor edi, ecx
shr edx, 0xa
xor edi, edx
mov ecx, esi
mov edx, esi
rol ecx, 0xe
rol edx, 0x19
xor edx, ecx
shr esi, 3
mov ecx, dword [ebp - 0xa0]
xor edx, esi
add edi, edx
add edi, dword [ecx]
add dword [ebx], edi
mov edi, dword [ebp - 0x64]
mov esi, edi
rol esi, 0x1a
mov ecx, edi
rol ecx, 0x15
mov edx, edi
xor esi, ecx
not edx
and edx, dword [ebp - 0x48]
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, edi
and ecx, dword [ebp - 0x4c]
xor edx, ecx
mov ecx, dword [ebp - 0x68]
add esi, edx
add esi, dword [ecx + 0x10]
add esi, dword [ebx]
add esi, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x54]
mov edx, ebx
add dword [ebp - 0x60], esi
rol edx, 0x1e
mov ecx, ebx
rol ecx, 0x13
xor edx, ecx
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [ebp - 0x50]
mov edi, ecx
add edx, esi
and ecx, ebx
xor edi, ebx
and edi, eax
lea ebx, [ebp - 0x44]
xor edi, ecx
mov ecx, dword [ebp - 0x5c]
add ecx, 6
add edi, edx
and ecx, 0xf
mov dword [ebp - 0x58], edi
lea ebx, [ebx + ecx*4]
mov ecx, dword [ebp - 0x94]
mov esi, dword [ebx]
mov edx, dword [ecx]
mov edi, edx
mov ecx, edx
rol edi, 0xf
rol ecx, 0xd
xor edi, ecx
shr edx, 0xa
xor edi, edx
mov ecx, esi
rol ecx, 0xe
mov edx, esi
rol edx, 0x19
xor edx, ecx
shr esi, 3
mov ecx, dword [ebp - 0xa8]
xor edx, esi
add edi, edx
add edi, dword [ecx]
mov ecx, dword [ebp - 0x7c]
add dword [ecx], edi
mov edi, dword [ebp - 0x60]
mov esi, edi
rol esi, 0x1a
mov ecx, edi
rol ecx, 0x15
mov edx, edi
xor esi, ecx
not edx
and edx, dword [ebp - 0x4c]
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, dword [ebp - 0x64]
and ecx, edi
mov edi, dword [ebp - 0x58]
xor edx, ecx
mov ecx, dword [ebp - 0x68]
add esi, edx
mov edx, edi
rol edx, 0x1e
add esi, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x7c]
add esi, dword [ecx]
mov ecx, edi
add esi, dword [ebp - 0x48]
rol ecx, 0x13
add eax, esi
xor edx, ecx
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x48], ecx
xor ecx, edi
and ecx, dword [ebp - 0x50]
mov dword [ebp - 0x48], ecx
mov ecx, dword [ebp - 0x54]
and ecx, edi
mov edi, dword [ebp - 0x48]
xor edi, ecx
add edx, esi
mov ecx, dword [ebp - 0x5c]
add edi, edx
mov edx, dword [ebp - 0x6c]
add ecx, 7
and ecx, 0xf
mov dword [ebp - 0x48], edi
mov edx, dword [edx]
mov edi, edx
mov esi, dword [ebp + ecx*4 - 0x44]
mov ecx, edx
rol ecx, 0xd
shr edx, 0xa
rol edi, 0xf
xor edi, ecx
mov ecx, esi
xor edi, edx
rol ecx, 0xe
mov edx, esi
shr esi, 3
rol edx, 0x19
xor edx, ecx
mov ecx, dword [ebp - 0x74]
xor edx, esi
mov esi, eax
add edi, edx
rol esi, 0x1a
mov edx, eax
add edi, dword [ecx]
not edx
and edx, dword [ebp - 0x64]
mov ecx, eax
add dword [ebx], edi
mov edi, dword [ebp - 0x48]
rol ecx, 0x15
xor esi, ecx
mov ecx, eax
rol ecx, 7
xor esi, ecx
mov ecx, dword [ebp - 0x60]
and ecx, eax
xor edx, ecx
mov ecx, dword [ebp - 0x68]
add esi, edx
add dword [ebp - 0x68], 0x20
mov edx, edi
rol edx, 0x1e
add esi, dword [ecx + 0x18]
mov ecx, edi
add esi, dword [ebx]
add esi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x50]
rol ecx, 0x13
add ebx, esi
xor edx, ecx
mov dword [ebp - 0x50], ebx
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [ebp - 0x58]
mov dword [ebp - 0x4c], ecx
add edx, esi
xor dword [ebp - 0x4c], edi
and ecx, dword [ebp - 0x48]
mov edi, dword [ebp - 0x54]
and dword [ebp - 0x4c], edi
xor dword [ebp - 0x4c], ecx
mov esi, dword [ebp - 0x4c]
add esi, edx
mov edx, dword [ebp - 0x5c]
add edx, 8
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x5c], edx
lea ecx, [edx - 1]
cmp ecx, 0x40
jl 0x62e1c0
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ebp - 0x70]
add edx, esi
mov dword [ebp - 0x70], edx
mov dword [ecx], edx
mov edx, dword [ebp - 0x80]
add edx, dword [ebp - 0x48]
mov dword [ebp - 0x80], edx
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0x8c]
add edx, dword [ebp - 0x58]
mov dword [ebp - 0x8c], edx
mov dword [ecx + 8], edx
mov edx, dword [ebp - 0x98]
add edx, edi
mov edi, dword [ebp - 0x78]
add edi, ebx
mov dword [ebp - 0x98], edx
mov ebx, dword [ebp - 0x84]
add ebx, eax
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0x60]
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x90], eax
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x9c]
add eax, dword [ebp - 0x64]
mov dword [ebp - 0x78], edi
mov dword [ecx + 0x10], edi
mov dword [ebp - 0x84], ebx
mov dword [ecx + 0x14], ebx
mov dword [ebp - 0x9c], eax
mov dword [ecx + 0x1c], eax
test edx, edx
jne 0x62d8e8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00654228
mov esp, ebp
pop ebp
ret