Function at 0x527410
Capabilities:
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x118]
cmp eax, dword [ecx + 8]
jbe 0x527797
sub esp, 0x198
lea edi, [esp + 0x94]
xor eax, eax
call fcn.00468bf0
mov ecx, dword [esp + 0x19c]
mov edx, dword [ecx]
mov ebx, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x10]
mov eax, dword [ecx + 0x18]
mov dword [esp + 0x1c], eax
mov edi, dword [ecx + 0xc]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x58], eax
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x194], ecx
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x1a8]
mov dword [esp + 0x54], edx
mov ecx, dword [esp + 0x84]
mov eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x7c]
jmp 0x527538
mov ebp, dword [esp + 0x54]
add ebp, 0xffffffc0
mov dword [esp + 0x54], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 0x40
mov dword [esp + 0x50], ebp
mov ebp, dword [esp + 0x34]
mov edx, dword [esp + 0x4c]
add edx, ebp
mov ebp, dword [esp + 0x30]
add eax, ebp
mov dword [esp + 0x30], eax
mov ebp, dword [esp + 0x2c]
add ecx, ebp
mov dword [esp + 0x2c], ecx
mov ebp, dword [esp + 0x28]
add edi, ebp
mov ebp, dword [esp + 0x24]
add esi, ebp
mov ebp, dword [esp + 0x20]
add ebx, ebp
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
add eax, ebp
mov dword [esp + 0x1c], eax
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x38]
add ebp, eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x194]
add eax, ecx
mov ecx, dword [esp + 0x58]
add ecx, 0xffffffc0
mov dword [esp + 0x58], ecx
mov dword [esp + 0x194], eax
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x58]
cmp ebp, 0x40
jl 0x5275a9
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x74], eax
xor eax, eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x74]
jmp 0x5275ff
mov edx, 0x10
jmp 0x527694
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x6c], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x6c]
jmp 0x527717
mov ebp, dword [esp + 0x19c]
mov dword [ebp], edx
mov dword [ebp + 4], eax
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], edi
mov dword [ebp + 0x10], esi
mov dword [ebp + 0x14], ebx
mov eax, dword [esp + 0x1c]
mov dword [ebp + 0x18], eax
mov eax, dword [esp + 0x18]
mov dword [ebp + 0x1c], eax
add esp, 0x198
ret
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x194]
mov ecx, dword [edx + eax*4]
bswap ecx
mov dword [esp + eax*4 + 0x94], ecx
inc eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x14]
cmp edx, 0x10
jge 0x527564
shl edx, 2
cmp ebp, edx
jbe 0x52778d
lea eax, [edx + 1]
cmp ebp, eax
jbe 0x527786
lea eax, [edx + 2]
cmp ebp, eax
jbe 0x52777f
lea eax, [edx + 3]
cmp ebp, eax
ja 0x5275d7
jmp 0x527778
mov ebp, dword [esp + edx*4 + 0x8c]
mov dword [esp + 0xc], ebp
rol ebp, 0xf
mov eax, dword [esp + 0xc]
rol eax, 0xd
xor eax, ebp
mov ebp, dword [esp + 0xc]
shr ebp, 0xa
xor ebp, eax
mov eax, dword [esp + edx*4 + 0x58]
mov dword [esp + 8], eax
rol eax, 0x19
mov ecx, dword [esp + 8]
rol ecx, 0xe
xor ecx, eax
mov eax, dword [esp + 8]
shr eax, 3
xor eax, ecx
add ebp, dword [esp + edx*4 + 0x78]
add eax, ebp
add eax, dword [esp + edx*4 + 0x54]
mov dword [esp + edx*4 + 0x94], eax
inc edx
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x58]
cmp edx, 0x40
jl 0x527639
jmp 0x52756e
mov esi, dword [0x95e7a0]
add ebx, dword [esi + ebp*4]
add ebx, dword [esp + ebp*4 + 0x94]
mov esi, dword [esp + 0x4c]
mov edi, esi
rol esi, 0x1e
rol edi, 0x13
xor edi, esi
mov esi, dword [esp + 0x4c]
rol esi, 0xa
xor esi, edi
mov edi, dword [esp + 0x4c]
and edi, eax
mov edx, dword [esp + 0x4c]
and edx, ecx
xor edx, edi
mov edi, ecx
and ecx, eax
xor ecx, edx
add ecx, esi
lea edx, [ebp + 1]
mov ebp, dword [esp + 0x48]
lea esi, [ebx + ebp]
add ecx, ebx
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x10], edx
mov ebx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x3c], edx
mov ebp, dword [esp + 0x10]
cmp ebp, 0x40
jge 0x5274ae
mov dword [esp + 0x48], edi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], esi
rol esi, 0x1a
mov edi, dword [esp + 0x44]
rol edi, 0x15
xor edi, esi
mov esi, dword [esp + 0x44]
rol esi, 7
xor esi, edi
mov edi, dword [esp + 0x38]
add esi, edi
mov edi, dword [esp + 0x44]
and edi, ebx
mov ebx, dword [esp + 0x44]
not ebx
and ebx, edx
xor ebx, edi
mov edi, dword [0x95e7a4]
add ebx, esi
cmp ebp, edi
jb 0x52769e
mov eax, ebp
mov ecx, edi
call fcn.00468a00
mov ecx, ebp
call fcn.00468a00
mov ecx, ebp
call fcn.00468a00
mov ecx, ebp
call fcn.00468a00
mov eax, edx
mov ecx, ebp
call fcn.00468a00
nop
call fcn.00467590
jmp fcn.00527410