Function at 0x4268e6
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x128
mov eax, dword [0x455cac]
movsx ecx, word [0x443c44]
sar ecx, 6
imul ecx, eax
cmp ecx, 0xf3f7a8a2
je 0x426912
or word [0x4439e6], 0x61
mov eax, dword [esp + 0x140]
mov ecx, 0xbf22ea70
xor ecx, dword [0x4542a8]
and dword [0x451584], ecx
mov ecx, dword [0x448998]
shl ecx, 8
add ecx, 0xcc7a145b
xor dword [0x447e7c], ecx
or dword [0x44b8f0], 0x5cbb95fc
xor ecx, ecx
mov edx, dword [0x44b214]
inc edx
mov dword [0x44b214], edx
xor edx, 0x44a9
movzx esi, word [0x4425f8]
imul esi, edx
mov word [0x4425f8], si
mov edx, dword [0x4552f4]
xor edx, dword [0x451db4]
xor edx, 0xc864567a
mov dword [0x451db4], edx
movzx edx, byte [eax + ecx*4]
shl edx, 0x18
movzx esi, byte [eax + ecx*4 + 1]
shl esi, 0x10
or esi, edx
movzx edx, byte [eax + ecx*4 + 2]
shl edx, 8
or edx, esi
movzx esi, byte [eax + ecx*4 + 3]
or esi, edx
mov dword [esp + ecx*4 + 0x28], esi
mov edx, dword [0x454fc4]
lea esi, [edx - 1]
mov dword [0x454fc4], esi
mov esi, 0xd3aaf502
sub esi, edx
or esi, 0xda2193d8
cmp esi, 0xf346b244
ja 0x4269f9
mov edx, dword [0x4530d8]
mov esi, dword [0x457734]
lea edi, [esi - 1]
mov dword [0x457734], edi
imul edx, esi
movzx esi, word [0x4447da]
sub esi, edx
mov word [0x4447da], si
movzx edx, word [0x44479c]
lea esi, [edx + 1]
mov word [0x44479c], si
add edx, 0x3c9f
or edx, 0x86bc
xor word [0x445ac0], dx
or dword [0x452ab8], 0x240002a8
inc ecx
cmp ecx, 0x10
jne 0x42694b
mov eax, dword [0x451274]
lea ecx, [eax - 1]
mov dword [0x451274], ecx
mov ecx, dword [0x44d884]
lea eax, [eax + ecx - 1]
movzx ecx, word [0x446f7e]
xor ecx, eax
mov word [0x446f7e], cx
mov eax, dword [esp + 0x13c]
lea esi, [eax + 8]
lea edi, [esp + 4]
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
movsx eax, word [0x445c24]
lea ecx, [eax - 1]
mov word [0x445c24], cx
xor eax, 0x3a9e4da7
sub dword [0x44cd58], eax
push 0x100
push 0x42f5
call fcn.004103ea
add esp, 8
mov dword [esp], eax
mov ecx, dword [0x44b4b4]
xor eax, eax
imul si, word [0x440a94], 0xedfb
mov word [0x440a94], si
cmp eax, 0x10
jl 0x426bd2
mov esi, dword [0x448814]
imul esi, esi, 0xb383266b
mov edi, dword [0x448e88]
lea ebp, [edi + 1]
mov dword [0x448e88], ebp
add esi, edi
cmp esi, 0x8a158ab7
jg 0x426aee
add word [0x445196], 0xf751
mov esi, dword [esp + eax*4 + 0x20]
mov edi, esi
rol edi, 0xf
mov ebp, esi
rol ebp, 0xd
shr esi, 0xa
xor esi, ebp
xor esi, edi
mov dword [esp + eax*4 + 0x28], esi
mov esi, dword [0x44b204]
cmp esi, 0xee98d1ca
jne 0x426b27
imul esi, dword [0x455948], 0xf9fdcb6b
mov dword [0x455948], esi
jmp 0x426b52
movsx esi, word [0x4445d8]
imul esi, dword [0x457348]
cmp esi, 0xfa9510ca
jg 0x426b49
add dword [0x44ae7c], 0xb8ebb8c7
jmp 0x426b52
mov word [0x444322], 0xd024
mov esi, dword [esp + eax*4 + 0xc]
add dword [esp + eax*4 + 0x28], esi
and dword [0x455130], 0x5220e506
mov esi, dword [esp + eax*4 - 0x14]
mov edi, esi
rol edi, 0x19
mov ebp, esi
rol ebp, 0xe
shr esi, 3
xor esi, ebp
xor esi, edi
add esi, dword [esp + eax*4 + 0x28]
mov dword [esp + eax*4 + 0x28], esi
movsx edi, word [0x44281c]
or edi, 0xbd5cdd04
cmp edi, 0xe1fd0141
jb 0x426bc0
mov esi, dword [0x44b9dc]
mov edi, dword [0x44e7d4]
lea ebp, [edi + 1]
mov dword [0x44e7d4], ebp
and esi, edi
movsx edi, word [0x4410ba]
or edi, esi
sub dword [0x455ce0], edi
mov esi, dword [esp + eax*4 + 0x28]
add esi, dword [esp + eax*4 - 0x18]
mov dword [esp + eax*4 + 0x28], esi
add dword [0x4490a0], 0xe7bc4bed
mov esi, dword [0x44f0c0]
lea edi, [esi - 1]
mov dword [0x44f0c0], edi
mov edi, dword [0x448bb4]
inc edi
mov dword [0x448bb4], edi
or edi, esi
cmp edi, 0xa7eff56f
jne 0x426c1b
mov esi, dword [0x453880]
mov ecx, 0x693dffff
or esi, ecx
cmp esi, 0x5f6626a7
jg 0x426c1b
dec word [0x44161a]
mov si, word [0x441250]
or dword [0x44a3e8], 0xebb4f884
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ebp, esi
mov edx, esi
mov ebx, dword [esp + 0x18]
xor ebx, edi
and ebx, esi
rol esi, 0x1a
rol ebp, 0x15
xor ebp, esi
rol edx, 7
xor edx, ebp
xor ebx, edi
mov ecx, dword [esp]
mov esi, dword [ecx + eax*4]
add esi, dword [esp + 0x20]
add esi, edx
add esi, dword [esp + eax*4 + 0x28]
add esi, ebx
or dword [0x454e50], 0xc2a5969d
mov edx, dword [esp + 4]
mov edi, dword [esp + 8]
mov ebx, edx
mov ebp, edx
mov ecx, edi
and ecx, edx
or edi, edx
rol edx, 0x1e
rol ebx, 0x13
xor ebx, edx
rol ebp, 0xa
xor ebp, ebx
and edi, dword [esp + 0xc]
or edi, ecx
mov dword [0x44bcd0], 0xe0ce3793
add dword [esp + 0x10], esi
add word [0x440ed4], 0xffc0
add edi, esi
add edi, ebp
mov dword [esp + 0x20], edi
mov ecx, dword [0x44d8c4]
add ecx, 0xae3776d4
mov edx, dword [0x44c644]
lea esi, [edx + 1]
mov dword [0x44c644], esi
xor ecx, edx
or dword [0x44f15c], ecx
mov ecx, dword [0x454bcc]
lea edx, [ecx - 1]
mov dword [0x454bcc], edx
cmp ecx, 0xe0c67fd6
jne 0x426d26
mov ecx, dword [0x454bc8]
dec ecx
mov dword [0x454bc8], ecx
xor ecx, 0x713863d9
cmp ecx, 0x85008e25
jg 0x426d07
and word [0x444ca6], 0x9859
jmp 0x426d26
mov ecx, dword [0x45806c]
inc ecx
mov dword [0x45806c], ecx
or ecx, dword [0x44c780]
or ecx, 0xb9814774
mov dword [0x44c780], ecx
mov dword [0x4545bc], 0xbd6a701f
mov esi, 8
imul ecx, dword [0x450594], 0x748da01c
mov dword [0x450594], ecx
mov ecx, dword [esp + esi*4]
mov dword [esp + esi*4 + 4], ecx
lea esi, [esi - 1]
mov ecx, dword [0x4504b8]
inc ecx
mov dword [0x4504b8], ecx
movsx edx, word [0x445be0]
lea edi, [edx - 1]
mov word [0x445be0], di
imul ecx, edx
mov edx, dword [0x4543c8]
lea edi, [edx + 1]
mov dword [0x4543c8], edi
lea ecx, [ecx + edx + 1]
cmp ecx, 0x1dafb400
jle 0x426dbd
mov ecx, dword [0x4513c0]
xor ecx, dword [0x451ec8]
not ecx
cmp ecx, 0xed5c0c38
jl 0x426db3
imul ecx, dword [0x456dfc], 0x1ca8a058
mov dword [0x456dfc], ecx
jmp 0x426dbd
xor dword [0x452c7c], 0x7fda36dd
test esi, esi
jne 0x426d35
mov ecx, dword [0x4533cc]
mov edx, 0x51ff0ab0
sub edx, ecx
and edx, 0xc0eb
movzx ecx, word [0x44675a]
xor ecx, edx
mov word [0x44675a], cx
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
mov ecx, dword [0x44c760]
sar ecx, 0xa
mov edx, 0x2a499d60
sub edx, ecx
or dword [0x4514ec], edx
inc eax
cmp eax, 0x40
jne 0x426aa7
mov eax, dword [0x451ecc]
lea ecx, [eax + 1]
mov dword [0x451ecc], ecx
or eax, 0xb5a4dc0e
cmp eax, 0xcb725fc3
jb 0x426e4b
mov eax, dword [0x44c8d8]
mov eax, dword [0x451fd8]
movsx ecx, word [0x4400a0]
imul ecx, eax
mov eax, 0x736ef0be
sub eax, ecx
or dword [0x4487b0], eax
mov eax, dword [esp]
push eax
push 0x100
call fcn.0040d60f
add esp, 8
mov eax, dword [0x4489e4]
sub eax, dword [0x44c784]
cmp eax, 0xf0be199a
mov esi, dword [esp + 0x13c]
jg 0x426ea9
mov eax, dword [0x4493f8]
inc eax
mov dword [0x4493f8], eax
and eax, 0xb9279b8e
cmp eax, 0xc55ff4f0
jg 0x426ebd
mov eax, dword [0x457168]
lea ecx, [eax + 1]
mov dword [0x457168], ecx
mov ecx, 0x108dd9c
sub ecx, eax
and dword [0x453f84], ecx
jmp 0x426ebd
movsx eax, word [0x4436c6]
mov ecx, 0xec965864
sub ecx, eax
add dword [0x45583c], ecx
xor eax, eax
mov ecx, dword [0x44dc40]
lea edx, [ecx - 1]
mov dword [0x44dc40], edx
movzx edx, word [0x443a42]
lea ecx, [ecx + edx + 0x2d35]
mov word [0x443a42], cx
mov ecx, dword [esp + eax*4 + 4]
add dword [esi + eax*4 + 8], ecx
mov word [0x4437da], 0xef4f
inc eax
cmp eax, 8
jne 0x426ebf
mov dword [0x45048c], 0x4b7776a8
add esp, 0x128
pop esi
pop edi
pop ebx
pop ebp
ret