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

Disassembly:
mov eax, 0xa8
call fcn.004f8af0
mov eax, dword [0x5498f8]
xor eax, esp
mov dword [esp + 0xa4], eax
cmp dword [esp + 0xb0], 0
mov eax, dword [esp + 0xac]
mov dword [esp + 0x60], ecx
je 0x4cbb92
mov edx, dword [ecx]
push ebx
mov ebx, dword [ecx + 0x14]
mov dword [esp + 0x3c], edx
mov edx, dword [ecx + 4]
push ebp
mov dword [esp + 0x44], edx
mov edx, dword [ecx + 8]
push esi
mov esi, dword [ecx + 0x10]
push edi
mov edi, dword [ecx + 0x18]
mov dword [esp + 0x54], edx
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x1c]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x58], esi
mov dword [esp + 0x50], ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x60], ecx
lea esp, [esp]
movzx ecx, byte [eax]
movzx edx, byte [eax + 1]
dec dword [esp + 0xc0]
shl edx, 0x10
shl ecx, 0x18
or ecx, edx
movzx edx, byte [eax + 2]
shl edx, 8
or ecx, edx
movzx edx, byte [eax + 3]
or ecx, edx
mov edx, esi
rol edx, 0x1a
mov ebp, esi
rol ebp, 0x15
xor edx, ebp
mov ebp, esi
rol ebp, 7
xor edx, ebp
add edx, ecx
mov ebp, esi
not ebp
and ebp, edi
mov edi, esi
and edi, ebx
mov ebx, dword [esp + 0x4c]
xor ebp, edi
mov edi, dword [esp + 0x48]
add ebp, edx
mov edx, ebx
and ebx, edi
xor edx, edi
mov dword [esp + 0x44], ebx
mov ebx, edi
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x60]
lea ecx, [ecx + ebp + 0x428a2f98]
mov ebp, edi
mov dword [esp + 0x10], ecx
add ecx, dword [esp + 0x6c]
rol ebx, 0x1e
rol ebp, 0x13
xor ebx, ebp
rol edi, 0xa
xor ebx, edi
add ebx, dword [esp + 0x10]
movzx edi, byte [eax + 4]
mov dword [esp + 0x34], edx
and edx, dword [esp + 0x54]
shl edi, 0x18
xor edx, dword [esp + 0x44]
mov ebp, esi
add edx, ebx
movzx ebx, byte [eax + 5]
shl ebx, 0x10
or edi, ebx
movzx ebx, byte [eax + 6]
shl ebx, 8
or edi, ebx
movzx ebx, byte [eax + 7]
or edi, ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0x78], 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 + 0x50]
and ebp, ecx
xor ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x68]
mov dword [esp + 0x28], ecx
lea edi, [ebx + edi + 0x71374491]
mov ebx, dword [esp + 0x54]
add ebx, edi
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edi
mov ebx, edx
rol ebx, 0x1e
mov edi, edx
rol edi, 0x13
xor ebx, edi
mov edi, edx
rol edi, 0xa
xor ebx, edi
add ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x34]
and edi, edx
xor edi, dword [esp + 0x44]
add edi, ebx
movzx ebx, byte [eax + 9]
shl ebx, 0x10
mov dword [esp + 0x24], edi
movzx edi, byte [eax + 8]
shl edi, 0x18
or edi, ebx
movzx ebx, byte [eax + 0xa]
shl ebx, 8
or edi, ebx
movzx ebx, byte [eax + 0xb]
or edi, ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0x7c], edi
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
add ebx, dword [esp + 0x10]
mov ebp, edi
not ebp
and ebp, esi
mov esi, ecx
and esi, edi
mov edi, dword [esp + 0x4c]
xor ebp, esi
mov esi, dword [esp + 0x50]
add ebp, ebx
lea esi, [esi + ebp - 0x4a3f0431]
mov ebx, dword [esp + 0x48]
add edi, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x24]
mov ebp, edi
rol ebp, 0x1e
mov esi, edi
rol esi, 0x13
xor ebp, esi
mov esi, edi
rol esi, 0xa
xor ebp, esi
add ebp, dword [esp + 0x10]
mov esi, ebx
xor esi, edi
and ebx, edi
and esi, edx
xor esi, ebx
movzx ebx, byte [eax + 0xc]
add esi, ebp
movzx ebp, byte [eax + 0xd]
shl ebp, 0x10
shl ebx, 0x18
or ebx, ebp
movzx ebp, byte [eax + 0xe]
shl ebp, 8
or ebx, ebp
movzx ebp, byte [eax + 0xf]
mov dword [esp + 0x2c], esi
or ebx, ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x18]
mov ebp, ebx
rol ebp, 0x1a
rol ebx, 0x15
xor ebp, ebx
mov ebx, dword [esp + 0x18]
rol ebx, 7
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
not ebx
and ebx, ecx
mov ecx, dword [esp + 0x14]
and ecx, dword [esp + 0x18]
xor ebx, ecx
mov ecx, dword [esp + 0x58]
add ebx, ebp
mov ebp, esi
lea ecx, [ebx + ecx - 0x164a245b]
mov ebx, dword [esp + 0x48]
add ebx, ecx
rol ebp, 0x1e
mov dword [esp + 0x10], ecx
mov ecx, esi
rol ecx, 0x13
xor ebp, ecx
mov ecx, esi
rol ecx, 0xa
xor ebp, ecx
add ebp, dword [esp + 0x10]
mov ecx, edi
and edi, esi
xor ecx, esi
movzx esi, byte [eax + 0x10]
shl esi, 0x18
and ecx, edx
xor ecx, edi
movzx edi, byte [eax + 0x11]
shl edi, 0x10
or esi, edi
movzx edi, byte [eax + 0x12]
shl edi, 8
or esi, edi
movzx edi, byte [eax + 0x13]
or esi, edi
add ecx, ebp
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x10], esi
mov dword [esp + 0x84], esi
mov esi, ebx
rol esi, 0x1a
mov edi, ebx
rol edi, 0x15
xor esi, edi
mov edi, ebx
rol edi, 7
xor esi, edi
add esi, dword [esp + 0x10]
and ebp, ebx
mov edi, ebx
not edi
and edi, dword [esp + 0x14]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x2c]
xor edi, ebp
add edi, esi
mov esi, dword [esp + 0x28]
lea edi, [edi + esi + 0x3956c25b]
add edx, edi
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 dword [esp + 0x20], edx
mov esi, ebx
and ebx, ecx
add ebp, edi
movzx edi, byte [eax + 0x14]
shl edi, 0x18
xor esi, ecx
and esi, dword [esp + 0x24]
xor esi, ebx
movzx ebx, byte [eax + 0x15]
shl ebx, 0x10
or edi, ebx
movzx ebx, byte [eax + 0x16]
shl ebx, 8
or edi, ebx
movzx ebx, byte [eax + 0x17]
or edi, ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0x88], edi
add esi, ebp
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
and edx, dword [esp + 0x1c]
not ebx
and ebx, dword [esp + 0x18]
mov ebp, ecx
xor ebx, edx
add ebx, edi
mov edx, dword [esp + 0x14]
lea edi, [ebx + edx + 0x59f111f1]
mov edx, dword [esp + 0x24]
add edx, edi
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
add ebx, dword [esp + 0x10]
mov edi, ecx
xor edi, esi
and edi, dword [esp + 0x2c]
and ebp, esi
xor edi, ebp
add edi, ebx
movzx ebx, byte [eax + 0x19]
mov dword [esp + 0x14], edi
movzx edi, byte [eax + 0x18]
shl ebx, 0x10
shl edi, 0x18
or edi, ebx
movzx ebx, byte [eax + 0x1a]
shl ebx, 8
or edi, ebx
movzx ebx, byte [eax + 0x1b]
mov ebp, dword [esp + 0x20]
or edi, ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0x8c], edi
mov edi, edx
rol edi, 0x1a
mov ebx, edx
rol ebx, 0x15
xor edi, ebx
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
not ebx
and ebx, dword [esp + 0x1c]
mov dword [esp + 0x24], edx
and ebp, edx
add edi, dword [esp + 0x10]
xor ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x18]
lea edi, [ebx + edi - 0x6dc07d5c]
add dword [esp + 0x2c], edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x14]
mov ebp, edi
rol ebp, 0x1e
mov ebx, edi
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 + 0x34], ebx
mov ebx, esi
and ebx, edi
mov edi, dword [esp + 0x34]
xor edi, ebx
add edi, ebp
movzx ebx, byte [eax + 0x1d]
mov dword [esp + 0x18], edi
movzx edi, byte [eax + 0x1c]
shl edi, 0x18
shl ebx, 0x10
or edi, ebx
movzx ebx, byte [eax + 0x1e]
shl ebx, 8
or edi, ebx
movzx ebx, byte [eax + 0x1f]
or edi, ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0x90], edi
mov edi, dword [esp + 0x2c]
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]
and edx, edi
mov ebp, edi
not ebp
and ebp, dword [esp + 0x20]
xor ebp, edx
mov edx, dword [esp + 0x1c]
add ebp, ebx
mov ebx, dword [esp + 0x14]
lea edx, [edx + ebp - 0x54e3a12b]
add ecx, edx
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x18]
mov ebp, edx
rol ebp, 0x1e
mov edi, edx
rol edi, 0x13
xor ebp, edi
mov edi, edx
rol edi, 0xa
xor ebp, edi
add ebp, dword [esp + 0x10]
mov edi, ebx
xor edi, edx
and ebx, edx
movzx edx, byte [eax + 0x20]
and edi, esi
xor edi, ebx
movzx ebx, byte [eax + 0x21]
add edi, ebp
mov dword [esp + 0x30], ecx
mov dword [esp + 0x1c], edi
shl edx, 0x18
shl ebx, 0x10
or edx, ebx
movzx ebx, byte [eax + 0x22]
shl ebx, 8
or edx, ebx
movzx ebx, byte [eax + 0x23]
or edx, ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0x94], edx
mov ebp, dword [esp + 0x2c]
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]
and ebp, ecx
mov ebx, ecx
not ebx
and ebx, dword [esp + 0x24]
xor ebx, ebp
add ebx, edx
mov edx, dword [esp + 0x20]
lea edx, [ebx + edx - 0x27f85568]
mov ebx, dword [esp + 0x18]
add esi, edx
mov dword [esp + 0x10], edx
mov edx, ebx
and ebx, edi
xor edx, edi
mov dword [esp + 0x38], 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 + 0x3c], edx
xor edi, dword [esp + 0x38]
movzx edx, byte [eax + 0x24]
add edi, ebx
movzx ebx, byte [eax + 0x25]
shl ebx, 0x10
shl edx, 0x18
or edx, ebx
movzx ebx, byte [eax + 0x26]
shl ebx, 8
or edx, ebx
movzx ebx, byte [eax + 0x27]
or edx, ebx
mov dword [esp + 0x10], edx
mov dword [esp + 0x98], edx
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 + 0x2c]
mov ebp, ecx
and ebp, esi
xor ebx, ebp
add ebx, edx
mov edx, dword [esp + 0x24]
lea edx, [ebx + edx + 0x12835b01]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x28], esi
mov dword [esp + 0x20], edi
mov dword [esp + 0x10], edx
add ebx, 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 + 0x3c]
and edx, edi
xor edx, dword [esp + 0x38]
movzx edi, byte [eax + 0x28]
add edx, ebp
movzx ebp, byte [eax + 0x29]
shl edi, 0x18
shl ebp, 0x10
or edi, ebp
movzx ebp, byte [eax + 0x2a]
shl ebp, 8
or edi, ebp
movzx ebp, byte [eax + 0x2b]
or edi, ebp
mov dword [esp + 0x10], edi
mov dword [esp + 0x9c], edi
mov edi, ebx
rol edi, 0x1a
mov ebp, ebx
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 dword [esp + 0x14], ebx
mov ecx, esi
and ecx, ebx
xor ebp, ecx
mov ecx, dword [esp + 0x2c]
add ebp, edi
mov edi, dword [esp + 0x1c]
lea ecx, [ecx + ebp + 0x243185be]
add dword [esp + 0x18], 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 + 0x20]
mov ebp, edx
and ebp, edi
movzx edi, byte [eax + 0x2c]
xor ecx, ebp
add ecx, ebx
movzx ebx, byte [eax + 0x2d]
shl ebx, 0x10
shl edi, 0x18
or edi, ebx
movzx ebx, byte [eax + 0x2e]
shl ebx, 8
or edi, ebx
movzx ebx, byte [eax + 0x2f]
or edi, ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xa0], edi
mov edi, dword [esp + 0x18]
mov ebx, edi
mov ebp, edi
rol ebx, 0x1a
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
add ebp, ebx
mov esi, dword [esp + 0x30]
lea edi, [esi + ebp + 0x550c7dc3]
mov esi, dword [esp + 0x1c]
add esi, edi
mov dword [esp + 0x10], edi
mov ebx, ecx
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 + 0x20]
mov ebp, edx
and ebp, ecx
xor edi, ebp
add edi, ebx
movzx ebx, byte [eax + 0x31]
shl ebx, 0x10
mov dword [esp + 0x30], edi
movzx edi, byte [eax + 0x30]
shl edi, 0x18
or edi, ebx
movzx ebx, byte [eax + 0x32]
shl ebx, 8
or edi, ebx
movzx ebx, byte [eax + 0x33]
or edi, ebx
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x10], edi
mov dword [esp + 0xa4], edi
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]
mov dword [esp + 0x1c], esi
xor ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x28]
lea edi, [ebx + edi + 0x72be5d74]
add dword [esp + 0x20], edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x30]
mov ebp, edi
rol ebp, 0x1e
mov ebx, edi
rol ebx, 0x13
xor ebp, ebx
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
mov ebx, ecx
xor ebx, edi
and ebx, edx
mov dword [esp + 0x34], ebx
mov ebx, ecx
add ebp, dword [esp + 0x10]
and ebx, edi
mov edi, dword [esp + 0x34]
xor edi, ebx
add edi, ebp
movzx ebx, byte [eax + 0x35]
shl ebx, 0x10
mov dword [esp + 0x28], edi
movzx edi, byte [eax + 0x34]
shl edi, 0x18
or edi, ebx
movzx ebx, byte [eax + 0x36]
shl ebx, 8
or edi, ebx
movzx ebx, byte [eax + 0x37]
or edi, ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xa8], edi
mov edi, dword [esp + 0x20]
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 + 0x18]
xor ebp, edi
add ebp, ebx
mov ebx, dword [esp + 0x30]
lea esi, [esi + ebp - 0x7f214e02]
add edx, esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x28]
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 + 0x38]
add ebp, dword [esp + 0x10]
and edi, ecx
xor edi, ebx
movzx ebx, byte [eax + 0x39]
shl ebx, 0x10
shl esi, 0x18
or esi, ebx
movzx ebx, byte [eax + 0x3a]
shl ebx, 8
or esi, ebx
movzx ebx, byte [eax + 0x3b]
or esi, ebx
add edi, ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x10], esi
mov dword [esp + 0xac], esi
mov esi, edx
rol esi, 0x1a
mov ebx, edx
rol ebx, 0x15
xor esi, ebx
mov ebx, edx
rol ebx, 7
xor esi, ebx
mov ebx, edx
not ebx
and ebx, dword [esp + 0x1c]
mov dword [esp + 0x14], edi
and ebp, edx
add esi, dword [esp + 0x10]
xor ebx, ebp
add ebx, esi
mov esi, dword [esp + 0x18]
lea esi, [ebx + esi - 0x6423f959]
mov ebx, edi
add ecx, esi
rol ebx, 0x1e
mov ebp, dword [esp + 0x28]
and ebp, edi
mov dword [esp + 0x10], esi
mov esi, 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 + 0x28]
xor esi, edi
and esi, dword [esp + 0x30]
movzx edi, byte [eax + 0x3c]
shl edi, 0x18
xor esi, ebp
add esi, ebx
movzx ebx, byte [eax + 0x3d]
shl ebx, 0x10
or edi, ebx
movzx ebx, byte [eax + 0x3e]
shl ebx, 8
or edi, ebx
movzx ebx, byte [eax + 0x3f]
or edi, ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0xb0], edi
add eax, 0x40
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 + 0x20]
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 + 0x30], 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 + 0x28]
and ebp, esi
xor edi, ebp
add edi, ebx
mov dword [esp + 0x1c], edi
mov edi, 0x11
mov dword [esp + 0x24], edi
mov dword [esp + 0x2c], 0x522964
jmp 0x4cb4a0
mov ebx, edi
and ebx, 0xf
lea ebx, [esp + ebx*4 + 0x74]
mov dword [esp + 0x40], ebx
mov ebx, dword [ebx]
mov dword [esp + 0x10], ebx
lea ebx, [edi - 3]
and ebx, 0xf
lea ebx, [esp + ebx*4 + 0x74]
mov dword [esp + 0x5c], ebx
mov ebx, dword [ebx]
lea ebp, [edi - 7]
dec edi
and edi, 0xf
lea edi, [esp + edi*4 + 0x74]
mov dword [esp + 0x44], edi
mov edi, ebx
rol edi, 0xf
mov dword [esp + 0x34], ebp
mov ebp, ebx
shr ebx, 0xa
rol ebp, 0xd
xor edi, ebp
xor edi, ebx
mov ebx, dword [esp + 0x10]
mov ebp, ebx
rol ebp, 0x19
rol ebx, 0xe
xor ebp, ebx
mov ebx, dword [esp + 0x10]
shr ebx, 3
xor ebp, ebx
mov ebx, dword [esp + 0x34]
dec ebx
and ebx, 0xf
add edi, ebp
add edi, dword [esp + ebx*4 + 0x74]
mov ebx, dword [esp + 0x44]
add edi, dword [ebx]
mov dword [ebx], edi
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x30]
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 + 0x34], ebx
mov ebx, edi
not ebx
and ebx, edx
mov ebp, ecx
and ebp, edi
mov edi, dword [esp + 0x34]
xor ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x2c]
add edi, dword [ebx - 4]
mov ebx, esi
add edi, dword [esp + 0x3c]
add edi, dword [esp + 0x20]
add dword [esp + 0x28], edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x1c]
xor ebx, edi
mov dword [esp + 0x3c], ebx
mov ebx, esi
and ebx, edi
mov dword [esp + 0x38], ebx
mov ebx, edi
rol ebx, 0x1e
mov ebp, edi
rol ebp, 0x13
xor ebx, ebp
rol edi, 0xa
xor ebx, edi
mov edi, dword [esp + 0x3c]
and edi, dword [esp + 0x14]
add ebx, dword [esp + 0x10]
xor edi, dword [esp + 0x38]
add edi, ebx
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x24]
lea ebx, [edi + 1]
and ebx, 0xf
add edi, 0xfffffffe
and edi, 0xf
lea ebx, [esp + ebx*4 + 0x74]
mov dword [esp + 0x34], ebx
mov ebx, dword [ebx]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + edi*4 + 0x74]
lea edi, [esp + edi*4 + 0x74]
mov ebp, ebx
mov dword [esp + 0x64], edi
mov edi, ebx
rol edi, 0xf
shr ebx, 0xa
rol ebp, 0xd
xor edi, ebp
xor edi, ebx
mov ebx, dword [esp + 0x10]
mov ebp, ebx
rol ebp, 0x19
rol ebx, 0xe
xor ebp, ebx
mov ebx, dword [esp + 0x10]
shr ebx, 3
xor ebp, ebx
mov ebx, dword [esp + 0x24]
add edi, ebp
add ebx, 0xfffffff9
and ebx, 0xf
add edi, dword [esp + ebx*4 + 0x74]
mov ebx, dword [esp + 0x40]
add edi, dword [ebx]
mov dword [ebx], edi
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x28]
mov ebp, edi
rol ebp, 0x1a
mov ebx, edi
rol ebx, 0x15
xor ebp, ebx
mov ebx, edi
rol ebx, 7
xor ebp, ebx
add ebp, dword [esp + 0x10]
mov ebx, edi
not ebx
and ebx, ecx
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x30]
and ebx, edi
mov edi, dword [esp + 0x18]
xor edi, ebx
mov ebx, dword [esp + 0x2c]
add edi, ebp
add edi, dword [ebx]
mov ebx, dword [esp + 0x20]
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 + 0x3c]
add ebp, edi
mov edi, dword [esp + 0x24]
and edx, ebx
xor edx, dword [esp + 0x38]
add edi, 2
add edx, ebp
and edi, 0xf
lea edi, [esp + edi*4 + 0x74]
mov dword [esp + 0x3c], edi
mov edi, dword [edi]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x44]
mov ebx, dword [edi]
mov edi, ebx
rol edi, 0xf
mov ebp, ebx
shr ebx, 0xa
rol ebp, 0xd
xor edi, ebp
xor edi, ebx
mov ebx, dword [esp + 0x10]
mov ebp, ebx
rol ebp, 0x19
rol ebx, 0xe
xor ebp, ebx
mov ebx, dword [esp + 0x10]
shr ebx, 3
xor ebp, ebx
mov ebx, dword [esp + 0x24]
add edi, ebp
add ebx, 0xfffffffa
and ebx, 0xf
add edi, dword [esp + ebx*4 + 0x74]
mov ebx, dword [esp + 0x34]
add edi, dword [ebx]
mov dword [ebx], edi
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x14]
mov ebx, edi
mov ebp, edi
rol ebx, 0x1a
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 + 0x38], ebx
mov ebx, edi
mov edi, dword [esp + 0x38]
not ebx
and ebx, dword [esp + 0x30]
xor ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x2c]
add edi, dword [ebx + 4]
mov ebx, edx
add edi, dword [esp + 0x18]
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 + 0x20]
and ecx, edx
xor ecx, ebx
add ecx, edi
mov edi, dword [esp + 0x24]
add edi, 3
and edi, 0xf
lea edi, [esp + edi*4 + 0x74]
mov dword [esp + 0x38], edi
mov edi, dword [edi]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x40]
mov ebx, dword [edi]
mov edi, ebx
mov dword [esp + 0x18], esi
rol edi, 0xf
mov ebp, ebx
shr ebx, 0xa
rol ebp, 0xd
xor edi, ebp
xor edi, ebx
mov ebx, dword [esp + 0x10]
mov ebp, ebx
rol ebp, 0x19
rol ebx, 0xe
xor ebp, ebx
mov ebx, dword [esp + 0x10]
shr ebx, 3
xor ebp, ebx
add edi, ebp
mov ebx, dword [esp + 0x24]
add ebx, 0xfffffffb
and ebx, 0xf
add edi, dword [esp + ebx*4 + 0x74]
mov ebx, dword [esp + 0x3c]
add edi, dword [ebx]
mov ebp, dword [esp + 0x14]
mov dword [ebx], edi
mov dword [esp + 0x40], edi
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 + 0x28]
xor ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x2c]
add edi, dword [ebx + 8]
mov ebx, ecx
add edi, dword [esp + 0x40]
mov ebp, edx
add edi, dword [esp + 0x30]
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 + 0x20]
xor ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x24]
add edi, 4
and edi, 0xf
lea edi, [esp + edi*4 + 0x74]
mov dword [esp + 0x40], edi
mov edi, dword [edi]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x34]
mov edi, dword [edi]
mov dword [esp + 0x30], ebx
mov ebx, edi
rol ebx, 0xf
mov ebp, edi
rol ebp, 0xd
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
add ebx, ebp
mov edi, dword [esp + 0x24]
add edi, 0xfffffffc
and edi, 0xf
add ebx, dword [esp + edi*4 + 0x74]
mov edi, dword [esp + 0x38]
add ebx, dword [edi]
and esi, dword [esp + 0x1c]
mov dword [edi], ebx
mov ebp, dword [esp + 0x1c]
mov edi, ebp
rol edi, 0x1a
rol ebp, 0x15
xor edi, ebp
mov ebp, dword [esp + 0x1c]
rol ebp, 7
xor edi, ebp
mov ebp, dword [esp + 0x1c]
not ebp
and ebp, dword [esp + 0x14]
xor ebp, esi
mov esi, dword [esp + 0x2c]
add edi, ebp
add edi, dword [esi + 0xc]
mov esi, dword [esp + 0x30]
add edi, ebx
add edi, dword [esp + 0x28]
mov ebx, esi
add dword [esp + 0x20], edi
mov dword [esp + 0x10], edi
mov edi, esi
rol edi, 0x1e
rol ebx, 0x13
xor edi, ebx
mov ebx, esi
rol ebx, 0xa
xor edi, ebx
add edi, dword [esp + 0x10]
mov ebx, ecx
xor ebx, esi
and ebx, edx
mov ebp, ecx
and ebp, esi
mov esi, dword [esp + 0x24]
xor ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x3c]
add esi, 5
mov dword [esp + 0x28], ebx
mov ebx, dword [edi]
and esi, 0xf
mov edi, ebx
rol edi, 0xf
mov ebp, ebx
lea esi, [esp + esi*4 + 0x74]
rol ebp, 0xd
xor edi, ebp
shr ebx, 0xa
xor edi, ebx
mov dword [esp + 0x34], esi
mov esi, dword [esi]
mov ebx, esi
mov ebp, esi
rol ebx, 0x19
rol ebp, 0xe
shr esi, 3
xor ebx, ebp
xor ebx, esi
mov esi, dword [esp + 0x5c]
add edi, ebx
add edi, dword [esi]
mov esi, dword [esp + 0x40]
add edi, dword [esi]
mov ebx, dword [esp + 0x20]
mov dword [esi], edi
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 + 0x18]
xor ebp, ebx
add esi, ebp
mov ebx, dword [esp + 0x2c]
add esi, dword [ebx + 0x10]
add esi, edi
add esi, dword [esp + 0x14]
add edx, esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x28]
mov ebx, esi
rol ebx, 0x1e
mov edi, esi
rol edi, 0x13
xor ebx, edi
mov edi, esi
rol edi, 0xa
xor ebx, edi
add ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x30]
mov ebp, edi
xor ebp, esi
and edi, esi
mov esi, dword [esp + 0x24]
and ebp, ecx
xor ebp, edi
mov edi, dword [esp + 0x38]
add ebp, ebx
mov ebx, dword [edi]
add esi, 6
and esi, 0xf
mov edi, ebx
rol edi, 0xf
lea esi, [esp + esi*4 + 0x74]
mov dword [esp + 0x14], ebp
mov ebp, ebx
shr ebx, 0xa
rol ebp, 0xd
xor edi, ebp
xor edi, ebx
mov dword [esp + 0x5c], esi
mov esi, dword [esi]
mov ebx, esi
rol ebx, 0x19
mov ebp, esi
shr esi, 3
rol ebp, 0xe
xor ebx, ebp
xor ebx, esi
mov esi, dword [esp + 0x64]
add edi, ebx
add edi, dword [esi]
mov esi, dword [esp + 0x34]
add edi, dword [esi]
mov ebp, dword [esp + 0x20]
mov dword [esi], edi
mov esi, edx
rol esi, 0x1a
mov ebx, edx
rol ebx, 0x15
xor esi, ebx
mov ebx, edx
rol ebx, 7
xor esi, ebx
mov ebx, edx
not ebx
and ebx, dword [esp + 0x1c]
and ebp, edx
xor ebx, ebp
add esi, ebx
mov ebx, dword [esp + 0x2c]
add esi, dword [ebx + 0x14]
add esi, edi
add esi, dword [esp + 0x18]
add ecx, esi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x14]
mov ebx, esi
rol ebx, 0x1e
mov edi, esi
rol edi, 0x13
xor ebx, edi
mov edi, esi
rol edi, 0xa
xor ebx, edi
add ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x28]
mov ebp, edi
xor ebp, esi
and ebp, dword [esp + 0x30]
and esi, edi
mov edi, dword [esp + 0x24]
add edi, 7
and edi, 0xf
mov edi, dword [esp + edi*4 + 0x74]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x40]
xor esi, ebp
add esi, ebx
mov ebx, dword [edi]
mov edi, ebx
rol edi, 0xf
mov ebp, ebx
shr ebx, 0xa
rol ebp, 0xd
xor edi, ebp
xor edi, ebx
mov ebx, dword [esp + 0x10]
mov ebp, ebx
rol ebp, 0x19
rol ebx, 0xe
xor ebp, ebx
mov ebx, dword [esp + 0x10]
shr ebx, 3
xor ebp, ebx
mov ebx, dword [esp + 0x5c]
add edi, ebp
add edi, dword [ebx]
mov ebp, dword [esp + 0x44]
add edi, dword [ebp]
mov ebp, edx
mov dword [ebx], edi
mov dword [esp + 0x64], 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 + 0x20]
and ebp, ecx
xor ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x2c]
add edi, dword [ebx + 0x18]
mov ebx, esi
add edi, dword [esp + 0x64]
add edi, dword [esp + 0x1c]
add dword [esp + 0x30], 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]
mov ebp, edi
xor ebp, esi
and ebp, dword [esp + 0x28]
add ebx, dword [esp + 0x10]
add dword [esp + 0x2c], 0x20
and edi, esi
xor ebp, edi
mov edi, dword [esp + 0x24]
add edi, 8
add ebx, ebp
lea ebp, [edi - 1]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], edi
cmp ebp, 0x40
jl 0x4cb4a0
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x48]
add edi, ebx
mov ebx, dword [esp + 0x50]
mov dword [esp + 0x48], edi
mov dword [ebp], edi
mov edi, dword [esp + 0x4c]
add edi, esi
mov esi, dword [esp + 0x54]
add esi, dword [esp + 0x14]
add ebx, ecx
mov ecx, dword [esp + 0x60]
add ecx, dword [esp + 0x20]
mov dword [esp + 0x54], esi
mov dword [ebp + 8], esi
mov esi, dword [esp + 0x6c]
add esi, dword [esp + 0x28]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x6c], esi
mov dword [ebp + 0xc], esi
mov esi, dword [esp + 0x58]
add esi, dword [esp + 0x30]
mov dword [ebp + 4], edi
mov edi, dword [esp + 0x68]
add edi, edx
cmp dword [esp + 0xc0], 0
mov dword [esp + 0x58], esi
mov dword [ebp + 0x10], esi
mov dword [esp + 0x50], ebx
mov dword [ebp + 0x14], ebx
mov dword [esp + 0x68], edi
mov dword [ebp + 0x18], edi
mov dword [esp + 0x60], ecx
mov dword [ebp + 0x1c], ecx
jne 0x4cab40
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.004f7824
add esp, 0xa8
ret