Function at 0x42e650
Capabilities:
Encode data using xor
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x80
call fcn.00424c00
cmp dword [esp + 0x8c], 0
mov eax, dword [esp + 0x88]
push edi
mov edi, dword [esp + 0x88]
je 0x42f6ee
push ebx
push ebp
push esi
lea ebx, [ebx]
mov edx, dword [edi + 8]
mov ecx, dword [edi + 4]
mov esi, dword [edi]
mov ebx, dword [edi + 0x10]
mov ebp, dword [edi + 0x18]
mov dword [esp + 0x14], edx
mov edx, dword [edi + 0x14]
mov dword [esp + 0x3c], edx
mov edx, dword [edi + 0x1c]
mov dword [esp + 0x44], edx
movzx edx, byte [eax]
dec dword [esp + 0x9c]
shl edx, 0x18
inc eax
inc eax
mov dword [esp + 0x20], ecx
mov ecx, dword [edi + 0xc]
movzx edi, byte [eax - 1]
shl edi, 0x10
or edx, edi
movzx edi, byte [eax]
shl edi, 8
or edx, edi
movzx edi, byte [eax + 1]
or edx, edi
inc eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x50], edx
mov edx, ebx
inc eax
rol edx, 0x1a
mov edi, ebx
rol edi, 0x15
xor edx, edi
mov edi, ebx
rol edi, 7
xor edx, edi
add edx, dword [esp + 0x10]
mov edi, ebx
not edi
and edi, ebp
mov dword [esp + 0x40], ebp
mov ebp, dword [esp + 0x3c]
and ebp, ebx
xor edi, ebp
add edi, edx
mov edx, dword [esp + 0x44]
lea edx, [edi + edx + 0x428a2f98]
mov edi, dword [esp + 0x20]
add ecx, edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x10], edx
mov edx, edi
and edi, esi
xor edx, esi
mov ebx, esi
rol ebx, 0x1e
mov ebp, esi
rol ebp, 0x13
xor ebx, ebp
mov dword [esp + 0x38], edx
and edx, dword [esp + 0x14]
mov ebp, esi
rol ebp, 0xa
xor ebx, ebp
add ebx, dword [esp + 0x10]
xor edx, edi
mov dword [esp + 0x34], edi
movzx edi, byte [eax]
add edx, ebx
movzx ebx, byte [eax + 1]
inc eax
shl ebx, 0x10
shl edi, 0x18
or edi, ebx
movzx ebx, byte [eax + 1]
inc eax
shl ebx, 8
or edi, ebx
mov dword [esp + 0x24], ecx
inc eax
movzx ebx, byte [eax]
or edi, ebx
mov ebp, dword [esp + 0x28]
inc eax
and ebp, ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x54], edi
mov edi, ecx
rol edi, 0x1a
mov ebx, ecx
rol ebx, 0x15
xor edi, ebx
mov ebx, ecx
rol ebx, 7
xor edi, ebx
add edi, dword [esp + 0x10]
mov ebx, ecx
not ebx
and ebx, dword [esp + 0x3c]
inc eax
xor ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x40]
lea ebx, [ebx + edi + 0x71374491]
mov edi, dword [esp + 0x14]
add edi, ebx
mov dword [esp + 0x10], ebx
mov ebp, edx
rol ebp, 0x1e
mov ebx, edx
rol ebx, 0x13
xor ebp, ebx
mov ebx, edx
rol ebx, 0xa
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x38]
and ebx, edx
xor ebx, dword [esp + 0x34]
inc eax
mov dword [esp + 0x44], ebx
add ebx, ebp
movzx ebp, byte [eax - 1]
mov dword [esp + 0x2c], ebx
movzx ebx, byte [eax - 2]
shl ebp, 0x10
shl ebx, 0x18
or ebx, ebp
movzx ebp, byte [eax]
shl ebp, 8
or ebx, ebp
movzx ebp, byte [eax + 1]
or ebx, ebp
inc eax
mov dword [esp + 0x10], ebx
mov dword [esp + 0x58], ebx
inc eax
mov ebx, edi
rol ebx, 0x1a
mov ebp, edi
rol ebp, 0x15
xor ebx, ebp
mov ebp, edi
rol ebp, 7
xor ebx, ebp
add ebx, dword [esp + 0x10]
mov ebp, edi
not ebp
and ebp, dword [esp + 0x28]
and ecx, edi
xor ebp, ecx
mov ecx, dword [esp + 0x3c]
add ebp, ebx
mov ebx, dword [esp + 0x2c]
lea ecx, [ecx + ebp - 0x4a3f0431]
add dword [esp + 0x20], ecx
mov ebp, ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edi
rol ebp, 0x1e
mov ecx, ebx
rol ecx, 0x13
xor ebp, ecx
mov ecx, ebx
rol ecx, 0xa
xor ebp, ecx
add ebp, dword [esp + 0x10]
mov ecx, ebx
xor ecx, esi
and ebx, esi
and ecx, edx
xor ecx, ebx
add ecx, ebp
movzx ebx, byte [eax + 1]
mov dword [esp + 0x30], ecx
movzx ecx, byte [eax]
shl ebx, 0x10
shl ecx, 0x18
or ecx, ebx
inc eax
movzx ebx, byte [eax + 1]
shl ebx, 8
or ecx, ebx
inc eax
movzx ebx, byte [eax + 1]
or ecx, ebx
inc eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x20]
mov ebx, ecx
mov ebp, ecx
inc eax
rol ebx, 0x1a
rol ebp, 0x15
xor ebx, ebp
mov ebp, ecx
rol ebp, 7
xor ebx, ebp
add ebx, dword [esp + 0x10]
and edi, ecx
mov ebp, ecx
mov ecx, dword [esp + 0x28]
not ebp
and ebp, dword [esp + 0x24]
inc eax
xor ebp, edi
mov edi, dword [esp + 0x30]
add ebp, ebx
mov ebx, dword [esp + 0x2c]
lea ecx, [ecx + ebp - 0x164a245b]
add esi, ecx
mov dword [esp + 0x10], ecx
mov ebp, edi
mov ecx, edi
rol ebp, 0x1e
rol ecx, 0x13
xor ebp, ecx
mov ecx, edi
rol ecx, 0xa
xor ebp, ecx
add ebp, dword [esp + 0x10]
mov ecx, ebx
and ebx, edi
xor ecx, edi
movzx edi, byte [eax - 1]
and ecx, edx
xor ecx, ebx
movzx ebx, byte [eax]
shl ebx, 0x10
shl edi, 0x18
or edi, ebx
movzx ebx, byte [eax + 1]
inc eax
shl ebx, 8
inc eax
or edi, ebx
movzx ebx, byte [eax]
add ecx, ebp
or edi, ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x10], edi
mov dword [esp + 0x60], edi
mov ebp, dword [esp + 0x20]
inc eax
mov edi, esi
rol edi, 0x1a
mov ebx, esi
rol ebx, 0x15
xor edi, ebx
and ebp, esi
mov ebx, esi
rol ebx, 7
xor edi, ebx
add edi, dword [esp + 0x10]
mov ebx, esi
mov esi, dword [esp + 0x24]
not ebx
and ebx, dword [esp + 0x14]
inc eax
xor ebx, ebp
add ebx, edi
lea edi, [ebx + esi + 0x3956c25b]
add edx, edi
mov ebx, dword [esp + 0x30]
mov ebp, ecx
rol ebp, 0x1e
mov esi, ecx
rol esi, 0x13
xor ebp, esi
mov esi, ecx
rol esi, 0xa
xor ebp, esi
mov esi, ebx
and ebx, ecx
add ebp, edi
movzx edi, byte [eax - 1]
xor esi, ecx
and esi, dword [esp + 0x2c]
shl edi, 0x18
xor esi, ebx
movzx ebx, byte [eax]
shl ebx, 0x10
or edi, ebx
movzx ebx, byte [eax + 1]
shl ebx, 8
or edi, ebx
inc eax
movzx ebx, byte [eax + 1]
or edi, ebx
inc eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x64], edi
add esi, ebp
inc eax
mov edi, edx
rol edi, 0x1a
mov ebx, edx
rol ebx, 0x15
xor edi, ebx
mov ebx, edx
rol ebx, 7
xor edi, ebx
add edi, dword [esp + 0x10]
mov ebx, edx
not ebx
and ebx, dword [esp + 0x20]
mov dword [esp + 0x18], edx
and edx, dword [esp + 0x1c]
xor ebx, edx
mov edx, dword [esp + 0x14]
add ebx, edi
lea edi, [ebx + edx + 0x59f111f1]
mov edx, dword [esp + 0x2c]
add edx, edi
mov dword [esp + 0x10], edi
mov ebx, esi
rol ebx, 0x1e
mov edi, esi
rol edi, 0x13
xor ebx, edi
mov dword [esp + 0x2c], edx
mov edi, esi
rol edi, 0xa
xor ebx, edi
add ebx, dword [esp + 0x10]
mov edi, ecx
xor edi, esi
and edi, dword [esp + 0x30]
inc eax
mov ebp, ecx
and ebp, esi
xor edi, ebp
add edi, ebx
movzx ebx, byte [eax]
shl ebx, 0x10
mov dword [esp + 0x14], edi
movzx edi, byte [eax - 1]
shl edi, 0x18
or edi, ebx
movzx ebx, byte [eax + 1]
shl ebx, 8
or edi, ebx
inc eax
movzx ebx, byte [eax + 1]
or edi, ebx
inc eax
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x10], edi
mov dword [esp + 0x68], edi
inc eax
mov edi, edx
rol edi, 0x1a
mov ebx, edx
rol ebx, 0x15
xor edi, ebx
mov ebx, edx
rol ebx, 7
xor edi, ebx
add edi, dword [esp + 0x10]
and ebp, edx
mov ebx, edx
not ebx
and ebx, dword [esp + 0x1c]
inc eax
xor ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x20]
lea edi, [ebx + edi - 0x6dc07d5c]
add dword [esp + 0x30], edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
mov ebp, edi
mov ebx, edi
rol ebp, 0x1e
rol ebx, 0x13
xor ebp, ebx
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, esi
xor ebx, edi
and ebx, ecx
mov dword [esp + 0x44], ebx
mov ebx, esi
and ebx, edi
mov edi, dword [esp + 0x44]
xor edi, ebx
movzx ebx, byte [eax]
add edi, ebp
mov dword [esp + 0x20], edi
movzx edi, byte [eax - 1]
shl ebx, 0x10
shl edi, 0x18
or edi, ebx
movzx ebx, byte [eax + 1]
inc eax
shl ebx, 8
inc eax
or edi, ebx
movzx ebx, byte [eax]
or edi, ebx
mov dword [esp + 0x10], edi
inc eax
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x30]
and edx, edi
mov ebx, edi
rol ebx, 0x1a
mov ebp, edi
rol ebp, 0x15
xor ebx, ebp
mov ebp, edi
rol ebp, 7
xor ebx, ebp
add ebx, dword [esp + 0x10]
mov ebp, edi
not ebp
and ebp, dword [esp + 0x18]
inc eax
xor ebp, edx
mov edx, dword [esp + 0x1c]
add ebp, ebx
lea edx, [edx + ebp - 0x54e3a12b]
add ecx, edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x20]
mov ebp, edx
mov edi, edx
rol ebp, 0x1e
rol edi, 0x13
xor ebp, edi
mov edi, edx
rol edi, 0xa
xor ebp, edi
mov edi, ebx
and ebx, edx
xor edi, edx
movzx edx, byte [eax - 1]
add ebp, dword [esp + 0x10]
and edi, esi
xor edi, ebx
movzx ebx, byte [eax]
shl ebx, 0x10
shl edx, 0x18
or edx, ebx
movzx ebx, byte [eax + 1]
shl ebx, 8
or edx, ebx
inc eax
movzx ebx, byte [eax + 1]
or edx, ebx
inc eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x70], edx
add edi, ebp
mov ebp, dword [esp + 0x30]
inc eax
mov edx, ecx
rol edx, 0x1a
mov ebx, ecx
rol ebx, 0x15
xor edx, ebx
mov ebx, ecx
rol ebx, 7
xor edx, ebx
add edx, dword [esp + 0x10]
mov ebx, ecx
not ebx
and ebx, dword [esp + 0x2c]
and ebp, ecx
xor ebx, ebp
add ebx, edx
mov edx, dword [esp + 0x18]
lea edx, [ebx + edx - 0x27f85568]
mov ebx, dword [esp + 0x20]
add esi, edx
mov dword [esp + 0x10], edx
mov edx, ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], esi
xor edx, edi
and ebx, edi
mov dword [esp + 0x34], ebx
mov ebx, edi
rol ebx, 0x1e
mov ebp, edi
rol ebp, 0x13
xor ebx, ebp
rol edi, 0xa
xor ebx, edi
add ebx, dword [esp + 0x10]
mov edi, edx
and edi, dword [esp + 0x14]
mov dword [esp + 0x38], edx
xor edi, dword [esp + 0x34]
movzx edx, byte [eax]
add edi, ebx
movzx ebx, byte [eax + 1]
shl edx, 0x18
inc eax
shl ebx, 0x10
or edx, ebx
movzx ebx, byte [eax + 1]
inc eax
shl ebx, 8
or edx, ebx
movzx ebx, byte [eax + 1]
or edx, ebx
inc eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x74], edx
inc eax
mov edx, esi
rol edx, 0x1a
mov ebx, esi
rol ebx, 0x15
xor edx, ebx
mov ebx, esi
rol ebx, 7
xor edx, ebx
add edx, dword [esp + 0x10]
mov ebx, esi
not ebx
and ebx, dword [esp + 0x30]
mov ebp, ecx
and ebp, esi
xor ebx, ebp
add ebx, edx
mov edx, dword [esp + 0x2c]
lea edx, [ebx + edx + 0x12835b01]
mov ebx, dword [esp + 0x14]
add ebx, edx
mov dword [esp + 0x10], edx
mov ebp, edi
rol ebp, 0x1e
mov edx, edi
rol edx, 0x13
xor ebp, edx
mov edx, edi
rol edx, 0xa
xor ebp, edx
add ebp, dword [esp + 0x10]
mov edx, dword [esp + 0x38]
and edx, edi
xor edx, dword [esp + 0x34]
mov dword [esp + 0x18], edi
movzx edi, byte [eax]
add edx, ebp
movzx ebp, byte [eax + 1]
inc eax
shl ebp, 0x10
shl edi, 0x18
or edi, ebp
movzx ebp, byte [eax + 1]
inc eax
shl ebp, 8
inc eax
or edi, ebp
movzx ebp, byte [eax]
or edi, ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov ebp, ebx
mov dword [esp + 0x78], edi
mov edi, ebx
inc eax
rol edi, 0x1a
rol ebp, 0x15
xor edi, ebp
mov ebp, ebx
rol ebp, 7
xor edi, ebp
add edi, dword [esp + 0x10]
mov ebp, ebx
not ebp
and ebp, ecx
mov ecx, esi
and ecx, ebx
xor ebp, ecx
mov ecx, dword [esp + 0x30]
add ebp, edi
mov edi, dword [esp + 0x1c]
lea ecx, [ecx + ebp + 0x243185be]
add dword [esp + 0x20], ecx
mov dword [esp + 0x10], ecx
mov ebx, edx
rol ebx, 0x1e
mov ecx, edx
rol ecx, 0x13
xor ebx, ecx
mov ecx, edx
rol ecx, 0xa
xor ebx, ecx
add ebx, dword [esp + 0x10]
mov ecx, edx
xor ecx, edi
and ecx, dword [esp + 0x18]
inc eax
mov ebp, edx
and ebp, edi
movzx edi, byte [eax - 1]
xor ecx, ebp
add ecx, ebx
movzx ebx, byte [eax]
shl ebx, 0x10
shl edi, 0x18
or edi, ebx
movzx ebx, byte [eax + 1]
inc eax
shl ebx, 8
or edi, ebx
movzx ebx, byte [eax + 1]
or edi, ebx
inc eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x7c], edi
mov edi, dword [esp + 0x20]
inc eax
mov ebx, edi
rol ebx, 0x1a
mov ebp, edi
rol ebp, 0x15
xor ebx, ebp
mov ebp, edi
rol ebp, 7
xor ebx, ebp
add ebx, dword [esp + 0x10]
mov ebp, edi
not ebp
and ebp, esi
mov esi, dword [esp + 0x14]
and esi, edi
xor ebp, esi
mov esi, dword [esp + 0x28]
add ebp, ebx
lea edi, [esi + ebp + 0x550c7dc3]
mov esi, dword [esp + 0x1c]
add esi, edi
mov ebx, ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], esi
rol ebx, 0x1e
mov edi, ecx
rol edi, 0x13
xor ebx, edi
mov edi, ecx
rol edi, 0xa
xor ebx, edi
add ebx, dword [esp + 0x10]
mov edi, edx
xor edi, ecx
and edi, dword [esp + 0x18]
inc eax
mov ebp, edx
and ebp, ecx
xor edi, ebp
add edi, ebx
movzx ebx, byte [eax]
shl ebx, 0x10
mov dword [esp + 0x28], edi
movzx edi, byte [eax - 1]
shl edi, 0x18
or edi, ebx
movzx ebx, byte [eax + 1]
shl ebx, 8
or edi, ebx
inc eax
movzx ebx, byte [eax + 1]
or edi, ebx
inc eax
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x10], edi
mov dword [esp + 0x80], edi
inc eax
mov edi, esi
rol edi, 0x1a
mov ebx, esi
rol ebx, 0x15
xor edi, ebx
mov ebx, esi
rol ebx, 7
xor edi, ebx
add edi, dword [esp + 0x10]
and ebp, esi
mov ebx, esi
not ebx
and ebx, dword [esp + 0x14]
inc eax
xor ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x24]
lea edi, [ebx + edi + 0x72be5d74]
add dword [esp + 0x18], edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x28]
mov ebp, edi
mov ebx, edi
rol ebp, 0x1e
rol ebx, 0x13
xor ebp, ebx
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, ecx
xor ebx, edi
and ebx, edx
mov dword [esp + 0x44], ebx
mov ebx, ecx
and ebx, edi
mov edi, dword [esp + 0x44]
xor edi, ebx
movzx ebx, byte [eax]
add edi, ebp
mov dword [esp + 0x24], edi
movzx edi, byte [eax - 1]
shl ebx, 0x10
shl edi, 0x18
or edi, ebx
movzx ebx, byte [eax + 1]
inc eax
shl ebx, 8
or edi, ebx
inc eax
movzx ebx, byte [eax]
or edi, ebx
mov dword [esp + 0x10], edi
inc eax
mov dword [esp + 0x84], edi
mov edi, dword [esp + 0x18]
mov ebx, edi
rol ebx, 0x1a
mov ebp, edi
rol ebp, 0x15
xor ebx, ebp
mov ebp, edi
rol ebp, 7
xor ebx, ebp
add ebx, dword [esp + 0x10]
mov ebp, edi
and edi, esi
mov esi, dword [esp + 0x14]
not ebp
and ebp, dword [esp + 0x20]
inc eax
xor ebp, edi
add ebp, ebx
lea esi, [esi + ebp - 0x7f214e02]
add edx, esi
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x24]
mov ebp, esi
mov edi, esi
rol ebp, 0x1e
rol edi, 0x13
xor ebp, edi
mov edi, esi
rol edi, 0xa
xor ebp, edi
mov edi, ebx
and ebx, esi
xor edi, esi
movzx esi, byte [eax - 1]
add ebp, dword [esp + 0x10]
and edi, ecx
xor edi, ebx
movzx ebx, byte [eax]
shl ebx, 0x10
shl esi, 0x18
or esi, ebx
movzx ebx, byte [eax + 1]
shl ebx, 8
or esi, ebx
inc eax
movzx ebx, byte [eax + 1]
or esi, ebx
inc eax
mov dword [esp + 0x10], esi
mov dword [esp + 0x88], esi
add edi, ebp
mov ebp, dword [esp + 0x18]
inc eax
mov esi, edx
rol esi, 0x1a
mov ebx, edx
rol ebx, 0x15
xor esi, ebx
mov ebx, edx
rol ebx, 7
xor esi, ebx
add esi, dword [esp + 0x10]
mov ebx, edx
not ebx
and ebx, dword [esp + 0x1c]
and ebp, edx
xor ebx, ebp
add ebx, esi
mov esi, dword [esp + 0x20]
lea esi, [ebx + esi - 0x6423f959]
mov ebx, edi
add ecx, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
rol ebx, 0x1e
mov esi, edi
mov ebp, dword [esp + 0x24]
and ebp, edi
rol esi, 0x13
xor ebx, esi
mov esi, edi
rol esi, 0xa
xor ebx, esi
add ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
xor esi, edi
and esi, dword [esp + 0x28]
movzx edi, byte [eax]
shl edi, 0x18
xor esi, ebp
add esi, ebx
movzx ebx, byte [eax + 1]
shl ebx, 0x10
or edi, ebx
inc eax
movzx ebx, byte [eax + 1]
shl ebx, 8
or edi, ebx
inc eax
movzx ebx, byte [eax + 1]
or edi, ebx
mov dword [esp + 0x10], edi
inc eax
mov dword [esp + 0x8c], edi
inc eax
mov edi, ecx
rol edi, 0x1a
mov ebx, ecx
rol ebx, 0x15
xor edi, ebx
mov ebx, ecx
rol ebx, 7
xor edi, ebx
add edi, dword [esp + 0x10]
mov ebx, ecx
not ebx
and ebx, dword [esp + 0x18]
mov ebp, edx
and ebp, ecx
xor ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x1c]
lea edi, [ebx + edi - 0x3e640e8c]
add dword [esp + 0x28], edi
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x10], edi
mov ebx, esi
rol ebx, 0x1e
mov edi, esi
rol edi, 0x13
xor ebx, edi
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, dword [esp + 0x14]
add ebx, dword [esp + 0x10]
xor edi, esi
and edi, dword [esp + 0x24]
and ebp, esi
xor edi, ebp
add edi, ebx
mov dword [esp + 0x1c], edi
mov edi, 0x11
mov dword [esp + 0x2c], edi
mov dword [esp + 0x30], 0x44926c
nop
mov ebx, edi
and ebx, 0xf
lea ebx, [esp + ebx*4 + 0x50]
mov dword [esp + 0x40], ebx
mov ebx, dword [ebx]
mov dword [esp + 0x10], ebx
lea ebx, [edi - 3]
and ebx, 0xf
dec edi
and edi, 0xf
lea ebx, [esp + ebx*4 + 0x50]
mov dword [esp + 0x48], ebx
mov ebx, dword [ebx]
lea edi, [esp + edi*4 + 0x50]
mov ebp, ebx
mov dword [esp + 0x3c], edi
mov edi, ebx
shr ebx, 0xa
rol ebp, 0xf
rol edi, 0xd
xor ebp, edi
xor ebp, ebx
mov edi, dword [esp + 0x10]
mov ebx, edi
rol ebx, 0x19
rol edi, 0xe
xor ebx, edi
mov edi, dword [esp + 0x10]
shr edi, 3
xor ebx, edi
mov edi, dword [esp + 0x2c]
add ebp, ebx
add edi, 0xfffffff8
and edi, 0xf
add ebp, dword [esp + edi*4 + 0x50]
mov edi, dword [esp + 0x3c]
add dword [edi], ebp
mov edi, dword [esp + 0x28]
mov ebx, edi
rol ebx, 0x1a
mov ebp, edi
rol ebp, 0x15
xor ebx, ebp
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov dword [esp + 0x44], ebx
mov ebx, edi
not ebx
and ebx, edx
mov ebp, ecx
and ebp, edi
mov edi, dword [esp + 0x44]
xor ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x30]
add edi, dword [ebx - 4]
mov ebx, dword [esp + 0x3c]
add edi, dword [ebx]
mov ebx, esi
add edi, dword [esp + 0x18]
add dword [esp + 0x24], edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x1c]
xor ebx, edi
mov dword [esp + 0x38], ebx
mov ebx, esi
and ebx, edi
mov dword [esp + 0x34], ebx
mov ebx, edi
mov ebp, edi
rol ebx, 0x1e
rol ebp, 0x13
xor ebx, ebp
rol edi, 0xa
xor ebx, edi
mov edi, dword [esp + 0x38]
and edi, dword [esp + 0x14]
add ebx, dword [esp + 0x10]
xor edi, dword [esp + 0x34]
add edi, ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x18], edi
lea edi, [ebx + 1]
and edi, 0xf
lea edi, [esp + edi*4 + 0x50]
mov dword [esp + 0x44], edi
mov edi, dword [edi]
mov dword [esp + 0x10], edi
lea edi, [ebx - 2]
and edi, 0xf
lea edi, [esp + edi*4 + 0x50]
mov dword [esp + 0x4c], edi
mov edi, dword [edi]
mov ebx, edi
rol ebx, 0xf
mov ebp, edi
shr edi, 0xa
rol ebp, 0xd
xor ebx, ebp
xor ebx, edi
mov edi, dword [esp + 0x10]
mov ebp, edi
rol ebp, 0x19
rol edi, 0xe
xor ebp, edi
mov edi, dword [esp + 0x10]
shr edi, 3
xor ebp, edi
mov edi, dword [esp + 0x2c]
add ebx, ebp
add edi, 0xfffffff9
and edi, 0xf
add ebx, dword [esp + edi*4 + 0x50]
mov edi, dword [esp + 0x40]
add dword [edi], ebx
mov edi, dword [esp + 0x24]
mov ebx, edi
rol ebx, 0x1a
mov ebp, edi
rol ebp, 0x15
xor ebx, ebp
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, dword [esp + 0x28]
and ebp, edi
mov dword [esp + 0x20], ebx
mov ebx, edi
mov edi, dword [esp + 0x20]
not ebx
and ebx, ecx
xor ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x30]
add edi, dword [ebx]
mov ebx, dword [esp + 0x40]
add edi, dword [ebx]
mov ebx, dword [esp + 0x18]
add edi, edx
add dword [esp + 0x14], edi
mov ebp, ebx
rol ebp, 0x1e
mov edx, ebx
rol edx, 0x13
xor ebp, edx
mov edx, ebx
rol edx, 0xa
xor ebp, edx
mov edx, dword [esp + 0x38]
add ebp, edi
mov edi, dword [esp + 0x2c]
and edx, ebx
xor edx, dword [esp + 0x34]
add edi, 2
add edx, ebp
and edi, 0xf
lea edi, [esp + edi*4 + 0x50]
mov dword [esp + 0x38], edi
mov edi, dword [edi]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x3c]
mov edi, dword [edi]
mov ebx, edi
rol ebx, 0xf
mov ebp, edi
shr edi, 0xa
rol ebp, 0xd
xor ebx, ebp
xor ebx, edi
mov edi, dword [esp + 0x10]
mov ebp, edi
rol ebp, 0x19
rol edi, 0xe
xor ebp, edi
mov edi, dword [esp + 0x10]
shr edi, 3
xor ebp, edi
mov edi, dword [esp + 0x2c]
add ebx, ebp
add edi, 0xfffffffa
and edi, 0xf
add ebx, dword [esp + edi*4 + 0x50]
mov edi, dword [esp + 0x44]
add dword [edi], ebx
mov edi, dword [esp + 0x14]
mov ebx, edi
rol ebx, 0x1a
mov ebp, edi
rol ebp, 0x15
xor ebx, ebp
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, dword [esp + 0x24]
and ebp, edi
mov dword [esp + 0x34], ebx
mov ebx, edi
mov edi, dword [esp + 0x34]
not ebx
and ebx, dword [esp + 0x28]
xor ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x30]
add edi, dword [ebx + 4]
mov ebx, dword [esp + 0x44]
add edi, dword [ebx]
mov ebx, edx
add edi, ecx
add esi, edi
mov dword [esp + 0x10], edi
mov edi, edx
rol edi, 0x1e
mov ecx, edx
rol ecx, 0x13
xor edi, ecx
mov ecx, edx
rol ecx, 0xa
xor edi, ecx
add edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
xor ebx, ecx
and ebx, dword [esp + 0x18]
mov ebp, edx
and ebp, ecx
xor ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x2c]
add edi, 3
and edi, 0xf
lea edi, [esp + edi*4 + 0x50]
mov dword [esp + 0x34], edi
mov edi, dword [edi]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x40]
mov edi, dword [edi]
mov ecx, ebx
mov ebx, edi
rol ebx, 0xf
mov ebp, edi
rol ebp, 0xd
mov dword [esp + 0x20], esi
xor ebx, ebp
shr edi, 0xa
xor ebx, edi
mov edi, dword [esp + 0x10]
mov ebp, edi
rol ebp, 0x19
rol edi, 0xe
xor ebp, edi
mov edi, dword [esp + 0x10]
shr edi, 3
xor ebp, edi
mov edi, dword [esp + 0x2c]
add edi, 0xfffffffb
add ebx, ebp
and edi, 0xf
add ebx, dword [esp + edi*4 + 0x50]
mov edi, dword [esp + 0x38]
add dword [edi], ebx
mov edi, dword [edi]
mov dword [esp + 0x40], edi
mov ebp, dword [esp + 0x14]
mov edi, esi
rol edi, 0x1a
mov ebx, esi
rol ebx, 0x15
xor edi, ebx
and ebp, esi
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
not ebx
and ebx, dword [esp + 0x24]
xor ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x30]
add edi, dword [ebx + 8]
mov ebx, ecx
add edi, dword [esp + 0x40]
mov ebp, edx
add edi, dword [esp + 0x28]
and ebp, ecx
add dword [esp + 0x1c], edi
mov dword [esp + 0x10], edi
mov edi, ecx
rol edi, 0x1e
rol ebx, 0x13
xor edi, ebx
mov ebx, ecx
rol ebx, 0xa
xor edi, ebx
add edi, dword [esp + 0x10]
mov ebx, edx
xor ebx, ecx
and ebx, dword [esp + 0x18]
xor ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x2c]
add edi, 4
and edi, 0xf
lea edi, [esp + edi*4 + 0x50]
mov dword [esp + 0x40], edi
mov edi, dword [edi]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x44]
mov edi, dword [edi]
mov dword [esp + 0x28], ebx
mov ebx, edi
mov ebp, edi
rol ebx, 0xf
rol ebp, 0xd
shr edi, 0xa
xor ebx, ebp
xor ebx, edi
mov edi, dword [esp + 0x10]
mov ebp, edi
rol ebp, 0x19
rol edi, 0xe
xor ebp, edi
mov edi, dword [esp + 0x10]
shr edi, 3
xor ebp, edi
and esi, dword [esp + 0x1c]
add ebx, ebp
mov edi, dword [esp + 0x2c]
add edi, 0xfffffffc
and edi, 0xf
add ebx, dword [esp + edi*4 + 0x50]
mov edi, dword [esp + 0x34]
add dword [edi], ebx
mov edi, dword [edi]
mov ebx, dword [esp + 0x1c]
mov ebp, ebx
mov dword [esp + 0x44], edi
mov edi, ebx
rol edi, 0x1a
rol ebp, 0x15
xor edi, ebp
mov ebp, ebx
not ebx
and ebx, dword [esp + 0x14]
rol ebp, 7
xor ebx, esi
mov esi, dword [esp + 0x30]
xor edi, ebp
add edi, ebx
add edi, dword [esi + 0xc]
mov ebp, ecx
add edi, dword [esp + 0x44]
add edi, dword [esp + 0x24]
add dword [esp + 0x18], edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x28]
mov esi, edi
rol esi, 0x1e
mov ebx, edi
rol ebx, 0x13
xor esi, ebx
mov ebx, edi
rol ebx, 0xa
xor esi, ebx
add esi, dword [esp + 0x10]
and ebp, edi
mov ebx, ecx
xor ebx, edi
and ebx, edx
xor ebx, ebp
add ebx, esi
mov esi, dword [esp + 0x2c]
add esi, 5
and esi, 0xf
lea esi, [esp + esi*4 + 0x50]
mov dword [esp + 0x44], esi
mov esi, dword [esi]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x38]
mov esi, dword [esi]
mov ebp, esi
mov dword [esp + 0x24], ebx
mov ebx, esi
rol ebx, 0xf
shr esi, 0xa
rol ebp, 0xd
xor ebx, ebp
xor ebx, esi
mov esi, dword [esp + 0x10]
mov ebp, esi
rol ebp, 0x19
rol esi, 0xe
xor ebp, esi
mov esi, dword [esp + 0x10]
shr esi, 3
xor ebp, esi
mov esi, dword [esp + 0x48]
add ebx, ebp
add ebx, dword [esi]
mov esi, dword [esp + 0x40]
add dword [esi], ebx
mov esi, dword [esi]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x48], esi
mov esi, ebx
rol esi, 0x1a
mov ebp, ebx
rol ebp, 0x15
xor esi, ebp
mov ebp, ebx
rol ebp, 7
xor esi, ebp
mov ebp, ebx
and ebx, dword [esp + 0x1c]
not ebp
and ebp, dword [esp + 0x20]
xor ebp, ebx
add esi, ebp
mov ebx, dword [esp + 0x30]
add esi, dword [ebx + 0x10]
mov ebx, dword [esp + 0x24]
add esi, dword [esp + 0x48]
mov ebp, ebx
add esi, dword [esp + 0x14]
add edx, esi
mov dword [esp + 0x10], esi
mov esi, ebx
rol esi, 0x1e
rol ebp, 0x13
xor esi, ebp
mov ebp, ebx
rol ebp, 0xa
xor esi, ebp
add esi, dword [esp + 0x10]
mov ebp, edi
and edi, ebx
xor ebp, ebx
and ebp, ecx
xor ebp, edi
add ebp, esi
mov esi, dword [esp + 0x2c]
add esi, 6
and esi, 0xf
lea esi, [esp + esi*4 + 0x50]
mov dword [esp + 0x48], esi
mov esi, dword [esi]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x34]
mov esi, dword [esi]
mov edi, esi
rol edi, 0xf
mov dword [esp + 0x14], ebp
mov ebp, esi
shr esi, 0xa
rol ebp, 0xd
xor edi, ebp
xor edi, esi
mov esi, dword [esp + 0x10]
mov ebp, esi
rol ebp, 0x19
rol esi, 0xe
xor ebp, esi
mov esi, dword [esp + 0x10]
shr esi, 3
xor ebp, esi
mov esi, dword [esp + 0x4c]
add edi, ebp
add edi, dword [esi]
mov esi, dword [esp + 0x44]
add dword [esi], edi
mov esi, dword [esi]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x4c], esi
mov esi, edx
rol esi, 0x1a
mov edi, edx
rol edi, 0x15
xor esi, edi
mov edi, edx
rol edi, 7
xor esi, edi
mov edi, edx
not edi
and edi, dword [esp + 0x1c]
and ebp, edx
xor edi, ebp
add esi, edi
mov edi, dword [esp + 0x30]
add esi, dword [edi + 0x14]
add esi, dword [esp + 0x4c]
add esi, dword [esp + 0x20]
add ecx, esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x14]
mov edi, esi
rol edi, 0x1e
mov ebp, esi
rol ebp, 0x13
xor edi, ebp
mov ebp, esi
rol ebp, 0xa
xor edi, ebp
add edi, dword [esp + 0x10]
mov ebp, ebx
and ebx, esi
xor ebp, esi
and ebp, dword [esp + 0x28]
xor ebp, ebx
add ebp, edi
mov edi, dword [esp + 0x2c]
add edi, 7
and edi, 0xf
mov edi, dword [esp + edi*4 + 0x50]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x40]
mov edi, dword [edi]
mov ebx, edi
rol ebx, 0xf
mov esi, ebp
mov ebp, edi
shr edi, 0xa
rol ebp, 0xd
xor ebx, ebp
xor ebx, edi
mov edi, dword [esp + 0x10]
mov ebp, edi
rol ebp, 0x19
rol edi, 0xe
xor ebp, edi
mov edi, dword [esp + 0x10]
shr edi, 3
xor ebp, edi
mov edi, dword [esp + 0x3c]
add ebx, ebp
add ebx, dword [edi]
mov edi, dword [esp + 0x48]
add dword [edi], ebx
mov edi, dword [edi]
mov dword [esp + 0x4c], edi
mov edi, ecx
rol edi, 0x1a
mov ebx, ecx
rol ebx, 0x15
xor edi, ebx
mov ebx, ecx
rol ebx, 7
xor edi, ebx
mov ebx, ecx
not ebx
and ebx, dword [esp + 0x18]
mov ebp, edx
and ebp, ecx
xor ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x30]
add edi, dword [ebx + 0x18]
mov ebx, esi
add edi, dword [esp + 0x4c]
add edi, dword [esp + 0x1c]
add dword [esp + 0x28], edi
mov dword [esp + 0x10], edi
rol ebx, 0x1e
mov edi, esi
rol edi, 0x13
xor ebx, edi
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, dword [esp + 0x14]
add ebx, dword [esp + 0x10]
add dword [esp + 0x30], 0x20
mov ebp, edi
xor ebp, esi
and ebp, dword [esp + 0x24]
and edi, esi
xor ebp, edi
mov edi, dword [esp + 0x2c]
add edi, 8
add ebx, ebp
lea ebp, [edi - 1]
cmp ebp, 0x40
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x2c], edi
jl 0x42f010
mov edi, dword [esp + 0x94]
mov ebp, dword [edi]
add ebp, ebx
mov ebx, dword [edi + 4]
add ebx, esi
mov esi, dword [edi + 8]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x14]
add esi, ebx
mov ebx, dword [esp + 0x24]
mov dword [edi + 8], esi
mov esi, dword [edi + 0xc]
add esi, ebx
mov ebx, dword [esp + 0x28]
mov dword [edi + 0xc], esi
mov esi, dword [edi + 0x10]
add esi, ebx
mov dword [edi + 0x10], esi
mov esi, dword [edi + 0x14]
add esi, ecx
mov ecx, dword [edi + 0x18]
add ecx, edx
mov edx, dword [esp + 0x18]
mov dword [edi + 0x18], ecx
mov ecx, dword [edi + 0x1c]
add ecx, edx
cmp dword [esp + 0x9c], 0
mov dword [edi], ebp
mov dword [edi + 0x14], esi
mov dword [edi + 0x1c], ecx
jne 0x42e680
pop esi
pop ebp
pop ebx
pop edi
add esp, 0x80
ret