Function at 0x528d50
Capabilities:
Hash data using murmur3

Disassembly:
mov edx, 0x578060
jmp 0x5311fb
jbe 0x531203
pop edx
fidivr dword [edx + ebx*2]
call fcn.005360d4
mov dword [ebp - 0x38], eax
mov dword [0x5a6458], ebx
or dword [0x59bcf4], 0xffffffff
or dword [0x59bce8], 0xffffffff
push 0x578050
call fcn.00536eda
pop ecx
mov edi, eax
mov dword [ebp - 0x3c], edi
test edi, edi
je 0x531b58
cmp byte [edi], bl
je 0x531b58
mov eax, dword [0x5a6450]
test eax, eax
je 0x531b0a
push eax
push edi
call fcn.0052c3e0
pop ecx
pop ecx
test eax, eax
je 0x531b22
mov eax, dword [0x5a6450]
test eax, eax
je 0x531b0a
push eax
call fcn.00523715
pop ecx
push edi
call fcn.00525830
inc eax
push eax
call fcn.0052a6fc
pop ecx
pop ecx
mov dword [0x5a6450], eax
test eax, eax
jne 0x531b2e
mov dword [ebp - 0x2c], 1
jmp 0x531c4b
push edi
push edi
call fcn.00525830
pop ecx
inc eax
push eax
push dword [0x5a6450]
call fcn.00535842
add esp, 0xc
test eax, eax
je 0x531c4b
push ebx
push ebx
push ebx
push ebx
push ebx
call fcn.0052a948
mov eax, dword [0x5a6450]
test eax, eax
je 0x531b6e
push eax
call fcn.00523715
pop ecx
mov dword [0x5a6450], ebx
push 0x5a6460
call dword [sym.imp.KERNEL32.dll_GetTimeZoneInformation]
xor esi, esi
inc esi
cmp eax, 0xffffffff
je 0x531c48
mov dword [0x5a6458], esi
imul ecx, dword [0x5a6460], 0x3c
mov dword [ebp - 0x1c], ecx
cmp word [0x5a64a6], 0
je 0x531bab
imul eax, dword [0x5a64b4], 0x3c
add ecx, eax
mov dword [ebp - 0x1c], ecx
cmp word [0x5a64fa], 0
je 0x531bcf
mov eax, dword [0x5a6508]
test eax, eax
je 0x531bcf
mov dword [ebp - 0x24], esi
sub eax, dword [0x5a64b4]
imul eax, eax, 0x3c
mov dword [ebp - 0x28], eax
jmp 0x531bd5
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], ebx
lea eax, [ebp - 0x30]
push eax
push ebx
push 0x3f
mov eax, dword [ebp - 0x20]
push dword [eax]
push 0xffffffffffffffff
push 0x5a6464
push ebx
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
je 0x531c06
cmp dword [ebp - 0x30], 0
jne 0x531c06
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov byte [eax + 0x3f], bl
jmp 0x531c0d
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
mov byte [eax], bl
lea eax, [ebp - 0x30]
push eax
push ebx
push 0x3f
mov eax, dword [ebp - 0x20]
push dword [eax + 4]
push 0xffffffffffffffff
push 0x5a64b8
push ebx
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
test eax, eax
je 0x531c40
cmp dword [ebp - 0x30], 0
jne 0x531c40
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
mov byte [eax + 0x3f], bl
jmp 0x531c48
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 4]
mov byte [eax], bl
mov dword [ebp - 0x2c], esi
mov esi, dword [ebp - 0x1c]
call fcn.00531511
mov dword [eax], esi
mov esi, dword [ebp - 0x24]
call fcn.00531505
mov dword [eax], esi
mov esi, dword [ebp - 0x28]
call fcn.0053150b
mov dword [eax], esi
mov dword [ebp - 4], 0xfffffffe
call fcn.00531cd4
cmp dword [ebp - 0x2c], 0
jne 0x531d70
push 3
push edi
push 0x40
mov esi, dword [ebp - 0x20]
push dword [esi]
call fcn.00535897
add esp, 0x10
test eax, eax
jne 0x531b4e
add edi, 3
cmp byte [edi], 0x2d
jne 0x531ca9
mov dword [ebp - 0x34], 1
inc edi
push edi
call fcn.00536ec6
pop ecx
imul ecx, eax, 0xe10
mov dword [ebp - 0x1c], ecx
mov al, byte [edi]
cmp al, 0x2b
je 0x531cc7
cmp al, 0x30
jl 0x531cdd
cmp al, 0x39
jg 0x531cdd
inc edi
jmp 0x531cb9
cmp byte [edi], 0x3a
jne 0x531d24
inc edi
push edi
call fcn.00536ec6
pop ecx
imul eax, eax, 0x3c
mov ecx, dword [ebp - 0x1c]
add ecx, eax
mov dword [ebp - 0x1c], ecx
jmp 0x531cfc
cmp al, 0x39
jg 0x531d02
inc edi
mov al, byte [edi]
cmp al, 0x30
jge 0x531cf7
cmp byte [edi], 0x3a
jne 0x531d24
inc edi
push edi
call fcn.00536ec6
pop ecx
mov ecx, dword [ebp - 0x1c]
add ecx, eax
mov dword [ebp - 0x1c], ecx
jmp 0x531d1e
cmp al, 0x39
jg 0x531d24
inc edi
mov al, byte [edi]
cmp al, 0x30
jge 0x531d19
cmp dword [ebp - 0x34], 0
je 0x531d2f
neg ecx
mov dword [ebp - 0x1c], ecx
cmp byte [edi], 0
je 0x531d54
mov dword [ebp - 0x24], 1
push 3
push edi
push 0x40
push dword [esi + 4]
call fcn.00535897
add esp, 0x10
test eax, eax
je 0x531d5c
jmp 0x531b4e
mov dword [ebp - 0x24], ebx
mov eax, dword [esi + 4]
mov byte [eax], bl
mov esi, dword [ebp - 0x1c]
call fcn.00531511
mov dword [eax], esi
mov esi, dword [ebp - 0x24]
call fcn.00531505
mov dword [eax], esi
call fcn.005254c5
ret