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

Disassembly:
mov eax, 0xa8
call fcn.0058cd70
mov eax, dword [0x6679c4]
xor eax, esp
mov dword [esp + 0xa4], eax
mov edx, dword [esp + 0xb4]
mov eax, dword [esp + 0xac]
mov dword [esp + 0x60], eax
test edx, edx
je 0x4de416
mov ecx, dword [eax]
push ebx
mov ebx, dword [eax + 0x10]
push ebp
mov ebp, dword [eax + 0x14]
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x44], ecx
mov ecx, dword [eax + 0xc]
push esi
push edi
mov edi, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x48], edi
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], ecx
mov dword [esp + 0x54], eax
nop dword [eax]
mov ecx, dword [esp + 0xc0]
dec edx
mov dword [esp + 0xc4], edx
mov edx, ebx
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 [esp + 0xc0], ecx
mov eax, ebx
rol eax, 0x15
mov ecx, ebx
xor edx, eax
mov dword [esp + 0x74], esi
not ecx
mov eax, ebx
and ecx, dword [esp + 0x44]
rol eax, 7
xor edx, eax
mov eax, ebx
add edx, dword [esp + 0x54]
and eax, ebp
xor ecx, eax
mov ebp, dword [esp + 0x50]
add ecx, edx
mov ebx, edi
lea edx, [esi + 0x428a2f98]
mov esi, dword [esp + 0x38]
add edx, ecx
mov eax, esi
rol eax, 0x13
mov ecx, esi
rol ecx, 0x1e
xor ebx, esi
xor ecx, eax
mov dword [esp + 0x10], ebx
mov eax, esi
and edi, esi
rol eax, 0xa
add ebp, edx
xor ecx, eax
mov eax, ebx
mov ebx, dword [esp + 0x4c]
add ecx, edx
and eax, ebx
mov edx, ebp
xor eax, edi
rol edx, 0x1a
add eax, ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x14], 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 eax, ebp
mov dword [esp + 0xc0], ecx
rol eax, 0x15
mov ecx, ebp
xor edx, eax
mov dword [esp + 0x78], esi
mov eax, ebp
not ecx
rol eax, 7
xor edx, eax
and ecx, dword [esp + 0x40]
add edx, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
and eax, ebp
xor ecx, eax
add ecx, edx
lea edx, [esi + 0x71374491]
mov esi, dword [esp + 0x14]
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 [esp + 0x10]
and eax, esi
add ecx, edx
xor eax, edi
mov edx, ebx
add eax, ecx
rol edx, 0x1a
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x48]
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 [esp + 0xc0], ecx
mov eax, ebx
rol eax, 0x15
mov ecx, ebx
xor edx, eax
mov dword [esp + 0x7c], esi
not ecx
mov eax, ebx
and ecx, dword [esp + 0x3c]
rol eax, 7
xor edx, eax
mov eax, ebp
add edx, dword [esp + 0x40]
and eax, ebx
xor ecx, eax
add ecx, edx
lea edx, [esi - 0x4a3f0431]
mov esi, dword [esp + 0x10]
add edx, ecx
mov ecx, esi
mov eax, esi
rol eax, 0x13
add edi, edx
rol ecx, 0x1e
xor ecx, eax
mov dword [esp + 0x34], edi
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x38]
mov esi, eax
add ecx, edx
xor esi, dword [esp + 0x10]
and esi, dword [esp + 0x14]
and eax, dword [esp + 0x10]
xor esi, eax
add esi, ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x18], esi
movzx esi, byte [ecx]
movzx eax, byte [ecx + 1]
shl esi, 0x18
shl eax, 0x10
or esi, eax
mov edx, edi
movzx eax, byte [ecx + 2]
shl eax, 8
or esi, eax
rol edx, 0x1a
movzx eax, byte [ecx + 3]
add ecx, 4
or esi, eax
mov dword [esp + 0xc0], ecx
mov eax, edi
mov dword [esp + 0x80], esi
rol eax, 0x15
mov ecx, edi
xor edx, eax
not ecx
and ecx, ebp
mov eax, edi
rol eax, 7
xor edx, eax
mov eax, ebx
add edx, dword [esp + 0x3c]
and eax, edi
xor ecx, eax
mov edi, dword [esp + 0x38]
add ecx, edx
lea edx, [esi - 0x164a245b]
mov esi, dword [esp + 0x18]
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 [esp + 0x10]
mov esi, eax
add ecx, edx
and eax, dword [esp + 0x18]
mov edx, edi
xor esi, dword [esp + 0x18]
and esi, dword [esp + 0x14]
xor esi, eax
rol edx, 0x1a
add esi, ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x1c], 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 [esp + 0xc0], ecx
rol eax, 0x15
mov ecx, edi
xor edx, eax
mov dword [esp + 0x84], esi
mov eax, edi
not ecx
rol eax, 7
and ecx, ebx
xor edx, eax
mov eax, dword [esp + 0x34]
and eax, edi
add edx, esi
xor ecx, eax
add ecx, 0x3956c25b
add edx, ecx
add edx, ebp
mov ebp, dword [esp + 0x14]
add ebp, edx
mov esi, dword [esp + 0x1c]
mov ecx, esi
mov eax, esi
rol ecx, 0x1e
rol eax, 0x13
xor ecx, eax
mov dword [esp + 0x14], ebp
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x18]
xor eax, esi
add ecx, edx
and eax, dword [esp + 0x10]
mov edx, ebp
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
and eax, esi
rol edx, 0x1a
mov esi, dword [esp + 0x28]
xor esi, eax
add esi, ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x28], 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 [esp + 0xc0], ecx
mov eax, ebp
rol eax, 0x15
mov ecx, ebp
xor edx, eax
mov dword [esp + 0x88], esi
not ecx
mov eax, ebp
mov ebp, dword [esp + 0x34]
and ecx, ebp
rol eax, 7
xor edx, eax
mov eax, dword [esp + 0x14]
and eax, edi
add edx, esi
xor ecx, eax
add ecx, edx
lea edx, [ebx + 0x59f111f1]
mov ebx, dword [esp + 0x28]
add edx, ecx
add dword [esp + 0x10], edx
mov ecx, ebx
rol ecx, 0x1e
mov eax, ebx
rol eax, 0x13
xor ecx, eax
mov eax, ebx
rol eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x1c]
mov esi, eax
add ecx, edx
xor esi, ebx
and eax, ebx
and esi, dword [esp + 0x18]
xor esi, eax
add esi, ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x2c], 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
mov ebx, dword [esp + 0x14]
movzx eax, byte [ecx + 3]
add ecx, 4
or esi, eax
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov eax, ecx
rol edx, 0x1a
rol eax, 0x15
xor edx, eax
mov dword [esp + 0x8c], esi
mov eax, ecx
not ecx
rol eax, 7
and ecx, edi
xor edx, eax
mov eax, ebx
and eax, dword [esp + 0x10]
add edx, esi
mov esi, dword [esp + 0x2c]
xor ecx, eax
add ecx, edx
mov eax, esi
rol eax, 0x13
lea edx, [ebp - 0x6dc07d5c]
add edx, ecx
mov ecx, esi
rol ecx, 0x1e
xor ecx, eax
add dword [esp + 0x18], edx
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x28]
mov ebp, eax
add ecx, edx
and eax, esi
xor ebp, esi
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x1c]
and dword [esp + 0x14], ebp
mov esi, dword [esp + 0x14]
xor esi, eax
add esi, ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x14], 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 [esp + 0xc0], ecx
mov ecx, dword [esp + 0x18]
mov edx, ecx
mov eax, ecx
rol edx, 0x1a
rol eax, 0x15
xor edx, eax
mov dword [esp + 0x90], esi
mov eax, ecx
not ecx
rol eax, 7
and ecx, ebx
xor edx, eax
mov eax, dword [esp + 0x10]
and eax, dword [esp + 0x18]
add edx, esi
xor ecx, eax
add ecx, edx
lea edx, [edi - 0x54e3a12b]
mov edi, dword [esp + 0x14]
add edx, ecx
add ebp, edx
mov ecx, edi
mov eax, edi
rol eax, 0x13
rol ecx, 0x1e
xor ecx, eax
mov eax, edi
rol eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x2c]
mov esi, eax
add ecx, edx
and eax, edi
xor esi, edi
and esi, dword [esp + 0x28]
mov edx, ebp
xor esi, eax
rol edx, 0x1a
add esi, ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x1c], 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 [esp + 0xc0], ecx
mov eax, ebp
rol eax, 0x15
mov ecx, ebp
xor edx, eax
mov dword [esp + 0x94], esi
not ecx
mov eax, ebp
and ecx, dword [esp + 0x10]
rol eax, 7
xor edx, eax
mov eax, dword [esp + 0x18]
and eax, ebp
add edx, esi
mov esi, dword [esp + 0x1c]
xor ecx, eax
add ecx, edx
mov eax, edi
xor eax, esi
lea edx, [ebx - 0x27f85568]
mov dword [esp + 0x20], eax
add edx, ecx
mov ecx, esi
mov ebx, dword [esp + 0x28]
mov eax, esi
rol ecx, 0x1e
rol eax, 0x13
and edi, esi
xor ecx, eax
add ebx, edx
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x20]
and eax, dword [esp + 0x2c]
add ecx, edx
xor eax, edi
add eax, ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x24], 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 [esp + 0x98], esi
mov dword [esp + 0xc0], ecx
mov edx, ebx
rol edx, 0x1a
mov eax, ebx
rol eax, 0x15
mov ecx, ebx
xor edx, eax
not ecx
and ecx, dword [esp + 0x18]
mov eax, ebx
rol eax, 7
xor edx, eax
mov eax, ebp
and eax, ebx
add edx, esi
xor ecx, eax
mov esi, dword [esp + 0x24]
add ecx, edx
mov eax, esi
mov edx, dword [esp + 0x10]
rol eax, 0x13
add edx, 0x12835b01
add edx, ecx
mov ecx, esi
add dword [esp + 0x2c], edx
rol ecx, 0x1e
xor ecx, eax
mov eax, esi
rol eax, 0xa
xor ecx, eax
mov eax, dword [esp + 0x20]
and eax, esi
add ecx, edx
xor eax, edi
mov edi, dword [esp + 0x2c]
add eax, ecx
mov edx, edi
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x20], 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 [esp + 0xc0], ecx
rol eax, 0x15
mov ecx, edi
xor edx, eax
mov dword [esp + 0x9c], esi
mov eax, edi
not ecx
rol eax, 7
and ecx, ebp
xor edx, eax
mov eax, ebx
add edx, esi
and eax, edi
mov esi, dword [esp + 0x18]
xor ecx, eax
add ecx, edx
add esi, 0x243185be
add esi, ecx
mov ecx, dword [esp + 0x20]
add dword [esp + 0x14], esi
mov edx, ecx
mov eax, ecx
rol edx, 0x1e
rol eax, 0x13
xor edx, eax
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
and ecx, dword [esp + 0x1c]
add edx, esi
xor eax, dword [esp + 0x1c]
and eax, dword [esp + 0x24]
xor eax, ecx
add eax, edx
mov edx, dword [esp + 0xc0]
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 [esp + 0xc0], edx
mov edx, dword [esp + 0x14]
mov esi, edx
mov ecx, edx
rol esi, 0x1a
rol ecx, 0x15
xor esi, ecx
mov dword [esp + 0xa0], edi
mov ecx, edx
not edx
rol ecx, 7
and edx, ebx
xor esi, ecx
mov ecx, dword [esp + 0x2c]
and ecx, dword [esp + 0x14]
add esi, edi
xor edx, ecx
mov ecx, eax
add edx, esi
rol ecx, 0x13
lea esi, [ebp + 0x550c7dc3]
mov ebp, dword [esp + 0x1c]
add esi, edx
mov edx, eax
rol edx, 0x1e
add ebp, esi
xor edx, ecx
mov dword [esp + 0x1c], ebp
mov ecx, eax
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x20]
mov edi, ecx
add edx, esi
xor edi, eax
and ecx, eax
and edi, dword [esp + 0x24]
mov esi, ebp
xor edi, ecx
rol esi, 0x1a
add edi, edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x18], 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, ebp
mov dword [esp + 0xc0], edx
rol ecx, 0x15
xor esi, ecx
mov dword [esp + 0xa4], edi
mov ecx, ebp
rol ecx, 7
xor esi, ecx
mov edx, ebp
mov ebp, dword [esp + 0x2c]
add esi, edi
mov ecx, dword [esp + 0x14]
not edx
and ecx, dword [esp + 0x1c]
and edx, ebp
xor edx, ecx
mov edi, eax
add edx, esi
lea esi, [ebx + 0x72be5d74]
mov ebx, dword [esp + 0x18]
add esi, edx
add dword [esp + 0x24], esi
xor edi, ebx
and edi, dword [esp + 0x20]
mov edx, ebx
rol edx, 0x1e
mov ecx, ebx
rol ecx, 0x13
xor edx, ecx
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
and ecx, ebx
add edx, esi
xor edi, ecx
mov ebx, dword [esp + 0x14]
add edi, edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x30], 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 [esp + 0xc0], edx
mov edx, dword [esp + 0x24]
mov esi, edx
mov ecx, edx
rol esi, 0x1a
rol ecx, 0x15
xor esi, ecx
mov dword [esp + 0xa8], edi
mov ecx, edx
not edx
rol ecx, 7
and edx, ebx
xor esi, ecx
mov ecx, dword [esp + 0x24]
and ecx, dword [esp + 0x1c]
add esi, edi
xor edx, ecx
add edx, esi
lea esi, [ebp - 0x7f214e02]
mov ebp, dword [esp + 0x30]
add esi, edx
add dword [esp + 0x20], esi
mov edx, ebp
rol edx, 0x1e
mov ecx, ebp
rol ecx, 0x13
xor edx, ecx
mov ecx, ebp
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x18]
mov edi, ecx
and ecx, ebp
xor edi, ebp
and edi, eax
xor edi, ecx
add edx, esi
add edi, edx
mov ebp, dword [esp + 0x1c]
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x28], 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 [esp + 0xc0], edx
mov edx, dword [esp + 0x20]
mov esi, edx
mov ecx, edx
rol esi, 0x1a
rol ecx, 0x15
xor esi, ecx
mov dword [esp + 0xac], edi
mov ecx, edx
not edx
rol ecx, 7
and edx, ebp
xor esi, ecx
mov ecx, dword [esp + 0x24]
and ecx, dword [esp + 0x20]
add esi, edi
mov edi, dword [esp + 0x28]
xor edx, ecx
add edx, esi
mov ecx, edi
rol ecx, 0x13
lea esi, [ebx - 0x6423f959]
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, dword [esp + 0x30]
mov ebx, ecx
add edx, esi
and ecx, edi
xor ebx, edi
mov dword [esp + 0x10], ebx
mov esi, eax
mov ebx, dword [esp + 0x18]
and dword [esp + 0x10], ebx
mov edi, dword [esp + 0x10]
xor edi, ecx
rol esi, 0x1a
add edi, edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x10], 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 [esp + 0xc0], edx
rol ecx, 0x15
mov edx, eax
xor esi, ecx
mov dword [esp + 0xb0], edi
mov ecx, eax
not edx
rol ecx, 7
xor esi, ecx
and edx, dword [esp + 0x24]
add esi, edi
mov ecx, dword [esp + 0x20]
and ecx, eax
mov dword [esp + 0x2c], 0x5e7014
xor edx, ecx
add edx, esi
lea esi, [ebp - 0x3e640e8c]
add esi, edx
add ebx, esi
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x10]
mov edx, ebx
rol edx, 0x1e
mov ecx, ebx
rol ecx, 0x13
xor edx, ecx
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x28]
mov ebp, ecx
add edx, esi
xor ebp, ebx
and ecx, ebx
and ebp, dword [esp + 0x30]
xor ebp, ecx
add ebp, edx
mov edx, 0x11
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x14], edx
nop dword [eax + eax]
mov ecx, edx
lea ebx, [esp + 0x74]
and ecx, 0xf
lea ebp, [esp + 0x74]
mov edi, dword [ebx + ecx*4]
lea ecx, [ebx + ecx*4]
mov dword [esp + 0x34], ecx
lea ecx, [edx - 3]
and ecx, 0xf
mov edx, ebx
lea ecx, [edx + ecx*4]
mov edx, dword [ecx]
mov esi, edx
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x14]
rol esi, 0xf
lea ebx, [ecx - 7]
dec ecx
and ecx, 0xf
lea ebp, [ebp + ecx*4]
mov ecx, edx
rol ecx, 0xd
xor esi, ecx
shr edx, 0xa
xor esi, edx
mov dword [esp + 0x60], ebp
mov edx, edi
mov ecx, edi
rol ecx, 0xe
rol edx, 0x19
xor edx, ecx
shr edi, 3
xor edx, edi
lea ecx, [ebx - 1]
mov ebx, dword [esp + 0x18]
and ecx, 0xf
add esi, edx
mov edi, dword [esp + 0x1c]
mov edx, ebx
not edx
add esi, dword [esp + ecx*4 + 0x74]
mov ecx, ebx
add dword [ebp], esi
mov esi, ebx
and edx, dword [esp + 0x20]
rol ecx, 0x15
rol esi, 0x1a
xor esi, ecx
mov ecx, ebx
rol ecx, 7
xor esi, ecx
mov ecx, eax
and ecx, ebx
mov ebx, dword [esp + 0x10]
xor edx, ecx
xor ebx, edi
mov ecx, dword [esp + 0x2c]
add esi, edx
mov edx, edi
rol edx, 0x1e
add esi, dword [ecx - 4]
mov ecx, edi
add esi, dword [ebp]
add esi, dword [esp + 0x24]
mov ebp, dword [esp + 0x10]
add dword [esp + 0x30], esi
and ebp, edi
rol ecx, 0x13
xor edx, ecx
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, ebx
and ecx, dword [esp + 0x28]
add edx, esi
xor ecx, ebp
add ecx, edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x24], ecx
lea ecx, [edx + 1]
and ecx, 0xf
lea esi, [esp + 0x74]
lea ecx, [esi + ecx*4]
mov esi, dword [ecx]
mov dword [esp + 0x58], ecx
lea ecx, [edx - 2]
and ecx, 0xf
lea edx, [esp + 0x74]
lea ecx, [edx + ecx*4]
mov edx, dword [ecx]
mov edi, edx
mov dword [esp + 0x6c], 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 [esp + 0x14]
xor edx, esi
add ecx, 0xfffffff9
and ecx, 0xf
add edi, edx
add edi, dword [esp + ecx*4 + 0x74]
mov ecx, dword [esp + 0x34]
add dword [ecx], edi
mov edi, dword [esp + 0x30]
mov esi, edi
rol esi, 0x1a
mov ecx, edi
rol ecx, 0x15
mov edx, edi
xor esi, ecx
not edx
mov ecx, edi
and edx, eax
rol ecx, 7
xor esi, ecx
mov ecx, dword [esp + 0x18]
and ecx, edi
mov edi, dword [esp + 0x24]
xor edx, ecx
and ebx, edi
mov ecx, dword [esp + 0x2c]
add esi, edx
mov edx, edi
xor ebx, ebp
rol edx, 0x1e
add esi, dword [ecx]
mov ecx, dword [esp + 0x34]
add esi, dword [ecx]
mov ecx, edi
add esi, dword [esp + 0x20]
rol ecx, 0x13
xor edx, ecx
add dword [esp + 0x28], esi
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
add edx, esi
add ebx, edx
lea edx, [esp + 0x74]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x14]
lea ecx, [ebx + 2]
and ecx, 0xf
mov esi, dword [edx + ecx*4]
lea ecx, [edx + ecx*4]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x5c], ecx
mov edx, dword [edx]
mov edi, edx
mov ecx, edx
rol edi, 0xf
rol ecx, 0xd
xor edi, ecx
mov ebp, dword [esp + 0x28]
mov ecx, esi
shr edx, 0xa
xor edi, edx
rol ecx, 0xe
mov edx, esi
shr esi, 3
rol edx, 0x19
xor edx, ecx
lea ecx, [ebx - 6]
xor edx, esi
mov ebx, dword [esp + 0x58]
add edi, edx
and ecx, 0xf
mov esi, ebp
mov edx, ebp
rol esi, 0x1a
not edx
and edx, dword [esp + 0x18]
add edi, dword [esp + ecx*4 + 0x74]
mov ecx, ebp
add dword [ebx], edi
rol ecx, 0x15
xor esi, ecx
mov ecx, ebp
rol ecx, 7
xor esi, ecx
mov ecx, dword [esp + 0x30]
and ecx, ebp
lea ebp, [esp + 0x74]
xor edx, ecx
mov ecx, dword [esp + 0x2c]
add esi, edx
add esi, dword [ecx + 4]
add esi, dword [ebx]
mov ecx, dword [esp + 0x20]
add esi, eax
mov ebx, dword [esp + 0x14]
mov edx, ecx
mov eax, ecx
rol edx, 0x1e
rol eax, 0x13
xor edx, eax
add dword [esp + 0x10], esi
mov eax, ecx
rol eax, 0xa
xor edx, eax
mov eax, ecx
and ecx, dword [esp + 0x1c]
add edx, esi
xor eax, dword [esp + 0x1c]
and eax, dword [esp + 0x24]
xor eax, ecx
lea ecx, [ebx + 3]
and ecx, 0xf
add eax, edx
mov esi, dword [ebp + ecx*4]
lea ebp, [ebp + ecx*4]
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x68], ebp
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 [esp + 0x5c]
and ecx, 0xf
add edi, edx
add edi, dword [esp + ecx*4 + 0x74]
add dword [ebx], edi
mov edi, dword [esp + 0x10]
mov esi, edi
rol esi, 0x1a
mov ecx, edi
rol ecx, 0x15
mov edx, edi
xor esi, ecx
not edx
and edx, dword [esp + 0x30]
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, dword [esp + 0x28]
and ecx, edi
xor edx, ecx
mov ecx, dword [esp + 0x2c]
add esi, edx
mov edx, eax
rol edx, 0x1e
add esi, dword [ecx + 8]
mov ecx, eax
add esi, dword [ebx]
add esi, dword [esp + 0x18]
rol ecx, 0x13
xor edx, ecx
add dword [esp + 0x1c], esi
mov ecx, eax
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x20]
mov ebx, ecx
add edx, esi
and ecx, eax
xor ebx, eax
and ebx, dword [esp + 0x24]
xor ebx, ecx
mov ecx, dword [esp + 0x14]
add ecx, 4
add ebx, edx
mov edx, dword [esp + 0x58]
and ecx, 0xf
mov dword [esp + 0x18], ebx
lea ebx, [esp + 0x74]
mov esi, dword [ebx + ecx*4]
lea ebx, [ebx + ecx*4]
mov dword [esp + 0x34], 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 [esp + 0x14]
xor edx, esi
add ecx, 0xfffffffc
add edi, edx
and ecx, 0xf
add edi, dword [esp + ecx*4 + 0x74]
add dword [ebp], edi
mov edi, dword [esp + 0x1c]
mov esi, edi
rol esi, 0x1a
mov ecx, edi
rol ecx, 0x15
mov edx, edi
xor esi, ecx
not edx
and edx, dword [esp + 0x28]
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, dword [esp + 0x10]
and ecx, edi
xor edx, ecx
mov edi, eax
mov ecx, dword [esp + 0x2c]
add esi, edx
add esi, dword [ecx + 0xc]
add esi, dword [ebp]
mov ebp, dword [esp + 0x18]
mov edx, ebp
add esi, dword [esp + 0x30]
mov ecx, ebp
rol ecx, 0x13
xor edi, ebp
and edi, dword [esp + 0x20]
rol edx, 0x1e
xor edx, ecx
add dword [esp + 0x24], esi
mov ecx, ebp
rol ecx, 0xa
xor edx, ecx
mov ecx, eax
and ecx, ebp
add edx, esi
xor edi, ecx
lea ebp, [esp + 0x74]
mov ecx, dword [esp + 0x14]
add edi, edx
mov edx, dword [esp + 0x5c]
add ecx, 5
and ecx, 0xf
mov dword [esp + 0x30], edi
mov esi, dword [ebp + ecx*4]
lea ebp, [ebp + ecx*4]
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 [esp + 0x64]
xor edx, esi
add edi, edx
add edi, dword [ecx]
add dword [ebx], edi
mov edi, dword [esp + 0x24]
mov esi, edi
rol esi, 0x1a
mov ecx, edi
rol ecx, 0x15
mov edx, edi
xor esi, ecx
not edx
and edx, dword [esp + 0x10]
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, edi
and ecx, dword [esp + 0x1c]
xor edx, ecx
mov ecx, dword [esp + 0x2c]
add esi, edx
add esi, dword [ecx + 0x10]
add esi, dword [ebx]
mov ebx, dword [esp + 0x30]
mov edx, ebx
add esi, dword [esp + 0x28]
mov ecx, ebx
add dword [esp + 0x20], esi
rol ecx, 0x13
rol edx, 0x1e
xor edx, ecx
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x18]
add edx, esi
mov edi, ecx
and ecx, ebx
xor edi, ebx
lea ebx, [esp + 0x74]
and edi, eax
xor edi, ecx
mov ecx, dword [esp + 0x14]
add edi, edx
add ecx, 6
mov edx, dword [esp + 0x68]
and ecx, 0xf
mov esi, dword [ebx + ecx*4]
lea ebx, [ebx + ecx*4]
mov dword [esp + 0x28], edi
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 [esp + 0x6c]
xor edx, esi
add edi, edx
add edi, dword [ecx]
add dword [ebp], edi
mov edi, dword [esp + 0x20]
mov esi, edi
rol esi, 0x1a
mov ecx, edi
rol ecx, 0x15
mov edx, edi
xor esi, ecx
not edx
and edx, dword [esp + 0x1c]
mov ecx, edi
rol ecx, 7
xor esi, ecx
mov ecx, dword [esp + 0x24]
and ecx, edi
mov edi, dword [esp + 0x28]
xor edx, ecx
mov ecx, dword [esp + 0x2c]
add esi, edx
mov edx, edi
rol edx, 0x1e
add esi, dword [ecx + 0x14]
mov ecx, edi
add esi, dword [ebp]
add esi, dword [esp + 0x10]
rol ecx, 0x13
add eax, esi
xor edx, ecx
mov ecx, edi
rol ecx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x30]
mov ebp, ecx
add edx, esi
xor ebp, edi
and ecx, edi
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x18]
and dword [esp + 0x10], ebp
mov edi, dword [esp + 0x10]
xor edi, ecx
mov ecx, dword [esp + 0x14]
add edi, edx
add ecx, 7
and ecx, 0xf
mov dword [esp + 0x10], edi
mov esi, dword [esp + ecx*4 + 0x74]
mov edx, dword [esp + 0x34]
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 [esp + 0x60]
xor edx, esi
add edi, edx
mov esi, eax
rol esi, 0x1a
mov edx, eax
not edx
add edi, dword [ecx]
mov ecx, eax
and edx, dword [esp + 0x24]
add dword [ebx], edi
rol ecx, 0x15
xor esi, ecx
mov edi, dword [esp + 0x28]
mov ecx, eax
rol ecx, 7
xor esi, ecx
mov ecx, dword [esp + 0x20]
and ecx, eax
xor edx, ecx
mov ecx, dword [esp + 0x2c]
add esi, edx
add dword [esp + 0x2c], 0x20
add esi, dword [ecx + 0x18]
add esi, dword [ebx]
mov ebx, dword [esp + 0x10]
mov edx, ebx
add esi, dword [esp + 0x1c]
mov ecx, ebx
rol ecx, 0x13
add ebp, esi
rol edx, 0x1e
xor edx, ecx
mov dword [esp + 0x18], ebp
mov ecx, ebx
rol ecx, 0xa
xor edx, ecx
mov ecx, edi
xor ecx, ebx
add edx, esi
mov ebx, dword [esp + 0x30]
and ecx, ebx
mov dword [esp + 0x1c], ecx
mov ecx, edi
and ecx, dword [esp + 0x10]
xor dword [esp + 0x1c], ecx
mov esi, dword [esp + 0x1c]
add esi, edx
mov edx, dword [esp + 0x14]
add edx, 8
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edx
lea ecx, [edx - 1]
cmp ecx, 0x40
jl 0x4ddd90
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x38]
add edx, esi
mov dword [esp + 0x38], edx
mov dword [ecx], edx
mov edx, dword [esp + 0x48]
add edx, dword [esp + 0x10]
mov dword [esp + 0x48], edx
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x4c]
add edx, edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0x4c], edx
mov dword [ecx + 8], edx
mov edx, dword [esp + 0x50]
add edx, ebx
mov ebx, dword [esp + 0x3c]
add ebx, ebp
mov dword [esp + 0x50], edx
mov ebp, dword [esp + 0x40]
add ebp, eax
mov dword [ecx + 0xc], edx
mov eax, dword [esp + 0x44]
add eax, dword [esp + 0x20]
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x44], eax
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0x54]
add eax, dword [esp + 0x24]
mov dword [esp + 0x3c], ebx
mov dword [ecx + 0x10], ebx
mov dword [esp + 0x40], ebp
mov dword [ecx + 0x14], ebp
mov dword [esp + 0x54], eax
mov dword [ecx + 0x1c], eax
test edx, edx
jne 0x4dd3b0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.0058bc6a
add esp, 0xa8
ret