Function at 0x424330
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x148
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x15c]
mov dword [esp + 0x144], eax
mov dword [esp + 0x140], ecx
mov dword [0x49c220], 0xf770a39f
mov eax, dword [0x49875c]
mov ecx, dword [0x498c04]
and eax, ecx
and eax, 0xd7808762
mov dword [0x498c04], eax
mov dx, word [0x48fa94]
movsx eax, dx
mov ecx, dword [0x49782c]
sub eax, ecx
add eax, 0x295f8f8f
cmp eax, 0xeb4ff29f
jle 0x4243ef
mov eax, dword [0x493930]
add eax, 0x6f9c3678
cmp eax, 0xc653b727
jge 0x4243d2
mov ax, word [0x490edc]
movsx ecx, ax
cmp ecx, 0x1a620480
jge 0x4243c8
jmp 0x4243cd
jmp 0x4243cd
jmp 0x4243ea
mov ax, word [0x48fede]
mov cx, ax
and ecx, 0x796a
mov ax, cx
mov word [0x48fede], ax
jmp 0x4243ef
mov eax, dword [0x4966b8]
add eax, 0xb21a8b53
mov dword [0x4966b8], eax
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0x10
je 0x4244dd
mov eax, dword [0x493b70]
and eax, 0xe58670b5
mov ecx, dword [0x494b80]
or ecx, eax
mov dword [0x494b80], ecx
mov eax, dword [0x49a910]
add eax, 0x37ffdfb0
mov dword [0x49a910], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x144]
movzx edx, byte [ecx + eax*4]
shl edx, 0x18
movzx esi, byte [ecx + eax*4 + 1]
shl esi, 0x10
or edx, esi
movzx esi, byte [ecx + eax*4 + 2]
shl esi, 8
or edx, esi
movzx ecx, byte [ecx + eax*4 + 3]
or edx, ecx
mov dword [esp + eax*4 + 0x38], edx
mov eax, dword [0x497b18]
mov ecx, eax
inc ecx
mov dword [0x497b18], ecx
mov di, word [0x491b3e]
movsx ecx, di
or eax, ecx
mov cx, di
inc ecx
mov di, cx
mov word [0x491b3e], di
or eax, 0x962b3cdd
mov ecx, dword [0x49bad8]
imul ecx, eax
mov dword [0x49bad8], ecx
mov eax, dword [0x49a628]
add eax, 0xad0baddc
mov dword [0x49a628], eax
mov di, word [0x48ffce]
mov ax, di
xor eax, 0x8782
mov di, ax
mov word [0x48ffce], di
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x424406
mov eax, dword [0x49561c]
cmp eax, 0x1d2092bb
jg 0x424511
mov ax, word [0x4908b6]
mov cx, ax
add ecx, 0xe3035762
mov ax, word [0x491e16]
mov dx, ax
imul edx, ecx
mov ax, dx
mov word [0x491e16], ax
mov eax, dword [esp + 0x140]
add eax, 8
mov ecx, 9
lea edi, [esp + 0x14]
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov dx, word [0x49107c]
movsx eax, dx
xor eax, 0xba479f09
mov ecx, dword [0x495258]
and ecx, eax
mov dword [0x495258], ecx
mov eax, esp
mov dword [eax + 4], 0x100
mov dword [eax], 0x20e2
call fcn.0042c7c0
mov dword [esp + 8], eax
mov eax, dword [0x497354]
not eax
add eax, 0x6cc6916a
mov ecx, dword [0x499dc0]
xor ecx, eax
mov dword [0x499dc0], ecx
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0x40
je 0x4249af
mov ax, word [0x48ff0e]
mov cx, ax
inc ecx
mov ax, cx
mov word [0x48ff0e], ax
movsx ecx, ax
mov edx, 0x12c05dbe
sub edx, ecx
mov ecx, dword [0x49aad8]
sub ecx, edx
mov dword [0x49aad8], ecx
cmp dword [esp + 0x10], 0xf
jle 0x4246c1
mov eax, dword [0x49a3e8]
mov ecx, dword [0x499478]
sub ecx, eax
mov dword [0x499478], ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x30]
mov edx, ecx
rol edx, 0xf
mov esi, ecx
rol esi, 0xd
xor edx, esi
shr ecx, 0xa
xor edx, ecx
mov dword [esp + eax*4 + 0x38], edx
mov eax, dword [0x494bc4]
xor eax, 0x80d1038b
mov dword [0x494bc4], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x1c]
mov edx, dword [esp + eax*4 + 0x38]
add edx, ecx
mov dword [esp + eax*4 + 0x38], edx
mov dword [0x49b97c], 0x16b175e7
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 - 4]
mov edx, ecx
rol edx, 0x19
mov esi, ecx
rol esi, 0xe
xor edx, esi
shr ecx, 3
xor edx, ecx
mov ecx, dword [esp + eax*4 + 0x38]
add ecx, edx
mov dword [esp + eax*4 + 0x38], ecx
mov eax, dword [0x498094]
xor eax, 0xa087f1de
mov dword [0x498094], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 - 8]
mov edx, dword [esp + eax*4 + 0x38]
add edx, ecx
mov dword [esp + eax*4 + 0x38], edx
mov eax, dword [0x498888]
xor eax, 0xb1fd1358
cmp eax, 0x31040051
jg 0x4246bc
mov eax, 0xc9aea48a
mov ecx, dword [0x495580]
mov edx, ecx
dec edx
mov dword [0x495580], edx
add ecx, 0x2c3070ea
cmp eax, ecx
jl 0x4246b7
mov eax, dword [0x4951a4]
mov ecx, eax
dec ecx
mov dword [0x4951a4], ecx
xor eax, 0xfb81ae31
mov ecx, dword [0x49c498]
add ecx, eax
mov dword [0x49c498], ecx
jmp 0x4246bc
jmp 0x4246c1
mov eax, 0x7b2b433c
mov cx, word [0x490184]
mov dx, cx
add edx, 0x83a56b4
mov cx, dx
mov word [0x490184], cx
mov edx, dword [0x49a5c4]
add edx, 0x14afabc7
mov dword [0x49a5c4], edx
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
mov ebx, esi
rol ebx, 0x1a
mov ebp, esi
rol ebp, 0x15
xor ebx, ebp
mov ebp, esi
rol ebp, 7
xor ebx, ebp
add edx, ebx
mov ebx, dword [esp + 0x2c]
xor edi, ebx
and esi, edi
xor ebx, esi
add edx, ebx
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 8]
mov edi, dword [edi + esi*4]
add edx, edi
mov esi, dword [esp + esi*4 + 0x38]
add edx, esi
mov dword [esp + 0x13c], edx
mov edx, dword [0x495504]
sar edx, 6
imul edx, edx, 0x2f61219f
mov esi, dword [0x493fe4]
sub esi, edx
mov dword [0x493fe4], esi
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov edi, edx
rol edi, 0x1e
mov ebx, edx
rol ebx, 0x13
xor edi, ebx
mov ebx, edx
rol ebx, 0xa
xor edi, ebx
mov ebx, edx
and ebx, esi
mov ebp, dword [esp + 0x1c]
or edx, esi
and ebp, edx
or ebx, ebp
add edi, ebx
mov dword [esp + 0x138], edi
mov edx, dword [0x493e1c]
sar edx, 9
mov esi, dword [0x4958a4]
dec esi
mov dword [0x4958a4], esi
imul edx, esi
sub eax, edx
cmp eax, 0x8572707e
jne 0x4247bd
mov eax, dword [0x493df8]
xor eax, 0xf8215110
mov dword [0x493df8], eax
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [esp + 0x20], ecx
mov eax, dword [0x4950fc]
dec eax
mov dword [0x4950fc], eax
and eax, 0x910ab1a7
xor eax, 0xb7156beb
cmp eax, 0x4140202
jle 0x424801
mov eax, dword [0x498608]
sar eax, 0xa
imul eax, eax, 0x89eaa038
mov dword [0x497df0], eax
mov eax, 0xfc628b5a
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x138]
add ecx, edx
mov dword [esp + 0x30], ecx
mov si, word [0x48f7a0]
mov cx, si
inc ecx
mov di, cx
mov word [0x48f7a0], di
movsx ecx, si
imul ecx, ecx, 0xe3595209
cmp eax, ecx
jge 0x42487e
mov eax, dword [0x49b4c4]
shl eax, 4
mov ecx, dword [0x49c520]
mov edx, ecx
inc edx
mov dword [0x49c520], edx
add ecx, 0x30053397
xor eax, ecx
cmp eax, 0xb0154015
je 0x424879
mov eax, dword [0x49bd20]
or eax, 0xae848d41
mov dword [0x49bd20], eax
jmp 0x42487e
mov eax, dword [0x495bf8]
imul eax, eax, 0x25caba0a
mov dword [0x495bf8], eax
mov eax, dword [0x49809c]
or eax, 0xc1efa8e4
mov dword [0x49809c], eax
mov dword [esp + 0xc], 8
cmp dword [esp + 0xc], 0
je 0x424978
mov eax, dword [0x4983c4]
mov ecx, eax
dec ecx
mov dword [0x4983c4], ecx
add eax, 0xa4b2b7ef
and eax, 0xb17fbe79
mov ecx, dword [0x497f94]
shl ecx, 0xa
sub ecx, 0xcb8c3308
cmp eax, ecx
jl 0x4248f4
mov eax, dword [0x4988f4]
imul eax, eax, 0xcb792b4c
mov dword [0x4988f4], eax
jmp 0x42492e
mov eax, 0xb5d158
mov cx, word [0x48f64c]
movsx edx, cx
sar edx, 2
cmp eax, edx
jne 0x424929
mov eax, dword [0x493d20]
shl eax, 6
add eax, 0x627baac1
mov ecx, dword [0x49ac18]
xor ecx, eax
mov dword [0x49ac18], ecx
jmp 0x42492e
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + eax*4 + 0x10]
mov dword [esp + eax*4 + 0x14], ecx
mov eax, dword [0x494b84]
mov ecx, eax
inc ecx
mov dword [0x494b84], ecx
add eax, 0x579da71a
and eax, 0x7bc1
mov dx, word [0x491602]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x491602], dx
mov eax, dword [esp + 0xc]
add eax, 0xffffffff
mov dword [esp + 0xc], eax
jmp 0x4248a5
mov eax, dword [0x497c68]
imul eax, eax, 0x3983ed9f
mov dword [0x497c68], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [0x49b4a4]
and eax, 0xca43e50
mov dword [0x49b4a4], eax
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x42457f
mov eax, 0x449084c1
mov ecx, dword [0x4950ec]
shl ecx, 6
cmp eax, ecx
je 0x4249cf
mov dword [0x49b418], 0x13400928
mov eax, dword [esp + 8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x100
call fcn.00450bc0
mov eax, dword [0x49588c]
or eax, 0xc0a3e637
mov dword [0x49588c], eax
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 8
je 0x424a6e
mov eax, dword [0x495d1c]
mov ecx, eax
dec ecx
mov dword [0x495d1c], ecx
mov ecx, 0x69b3df1e
sub ecx, eax
and ecx, 0xaf0a
mov dx, word [0x492e22]
mov ax, dx
sub eax, ecx
mov dx, ax
mov word [0x492e22], dx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x14]
mov esi, dword [esp + 0x140]
mov edi, dword [esi + eax*4 + 8]
add edi, ecx
mov dword [esi + eax*4 + 8], edi
mov eax, dword [0x496ed8]
and eax, 0x7c0fdcd7
mov dword [0x496ed8], eax
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x4249fa
mov word [0x48faf0], 0x2053
add esp, 0x148
pop esi
pop edi
pop ebx
pop ebp
ret