Function at 0x410113
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
or dword [0x4347ac], 0xf4095979
sub esp, 0x134
cmp dword [0x43570c], 0xe94f7498
jle 0x41014c
mov eax, dword [0x436518]
sar eax, 3
add eax, 0x2d5d261d
xor eax, 0x982a35e0
or dword [0x434d48], eax
jmp 0x410163
mov eax, dword [0x434d60]
imul eax, eax, 0x6cf36cfd
xor dword [0x438060], eax
dec dword [0x434d60]
mov eax, dword [0x4388b4]
not eax
add eax, 0x10de0a1f
and eax, 0x271aefea
cmp eax, 0x1dff0465
jne 0x410194
movsx eax, word [0x43ade4]
or eax, 0xed5abe83
and dword [0x436604], eax
dec word [0x43ade4]
movsx eax, word [0x43a61c]
push ebx
push esi
mov esi, dword [ebp + 0xc]
add eax, eax
xor eax, 0x653a5db3
sub dword [0x436a6c], eax
push edi
xor edi, edi
add esi, 2
mov dword [ebp - 0xc], edi
mov ebx, edi
inc dword [0x433e28]
mov edx, dword [0x433e28]
mov eax, dword [0x4362a8]
and edx, 0xaa82f2ef
mov ecx, dword [0x4377ac]
sar eax, 0xa
not ecx
imul ecx, eax
cmp ecx, edx
jge 0x41020c
mov eax, dword [0x437dc8]
movsx edx, word [0x43a624]
not eax
movsx ecx, word [0x439960]
imul edx, eax
not ecx
movzx eax, word [0x43ac90]
and ecx, edx
xor eax, ecx
mov word [0x43ac90], ax
mov ecx, dword [0x4365bc]
movsx eax, word [0x439dde]
shl ecx, 8
or eax, ecx
sub dword [0x434a98], eax
movzx ecx, byte [esi - 2]
movzx eax, byte [esi - 1]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi]
shl ecx, 8
or ecx, eax
movzx eax, byte [esi + 1]
shl ecx, 8
or ecx, eax
mov dword [ebp + ebx*4 - 0x134], ecx
mov ecx, dword [0x434e5c]
mov eax, dword [0x4350cc]
xor ecx, 0xadc6d195
inc dword [0x434e5c]
cmp eax, ecx
jl 0x410286
dec dword [0x436f44]
mov eax, dword [0x436f44]
mov ecx, dword [0x435704]
sar ecx, 2
add ecx, eax
xor ecx, 0x89e0c4a3
sub dword [0x43706c], ecx
movsx ecx, word [0x439f56]
movzx eax, word [0x4396f6]
shl ecx, 0xa
or ecx, 0xc8e991ec
imul eax, ecx
mov word [0x4396f6], ax
mov eax, dword [0x4370dc]
and eax, 0x52e6d2c
dec dword [0x4370dc]
cmp eax, 0x5b06060c
jl 0x4102d3
mov eax, dword [0x4351e0]
add eax, 0x4223d0a
cmp eax, 0x51ab7fe6
jne 0x4102d3
mov eax, dword [0x434ba8]
inc ebx
add esi, 4
cmp ebx, 0x10
jne 0x4101b8
mov eax, dword [ebp + 8]
add dword [0x434254], 0x2e8d5e35
add eax, 8
push 0x24
push eax
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x34]
push eax
call fcn.004185e7
add dword [0x43478c], 0x5d94c557
push 0x100
push 0xfcc
call fcn.0041a805
mov edx, dword [0x436b20]
lea ebx, [ebp - 0x134]
mov ecx, dword [0x436c0c]
xor edx, 0x5fd8d6d8
imul ecx, edx
add esp, 0x14
mov dword [ebp - 8], eax
mov eax, edi
mov dword [ebp + 8], eax
mov dword [0x436c0c], ecx
lea ecx, [ebp - 0x34]
sub ecx, 4
sub ebx, 8
mov edi, ecx
mov dword [0x4386c0], 0xbd411e20
cmp eax, 0xf
jle 0x410418
mov ax, word [0x43941c]
movsx ecx, ax
mov eax, dword [0x4382ec]
sub ecx, eax
mov esi, dword [ebx]
add ecx, 0x6d78893b
mov word [0x43941c], cx
movzx eax, word [0x43a698]
or eax, 0xf74a9bac
mov word [0x43a698], ax
dec dword [0x434a78]
mov eax, dword [0x434a78]
and dword [0x437ed0], eax
mov ecx, dword [ebx - 0x34]
mov edx, ecx
dec dword [0x433eb0]
mov eax, dword [0x433eb0]
mov dword [0x4388f4], eax
mov eax, ecx
rol edx, 0xe
shr ecx, 3
ror eax, 7
xor edx, eax
mov eax, esi
xor edx, ecx
rol eax, 0xd
mov ecx, esi
shr esi, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, esi
add edx, ecx
add edx, dword [ebx - 0x38]
add edx, dword [ebx - 0x14]
mov dword [ebx + 8], edx
dec dword [0x4363c4]
mov eax, dword [0x4363c4]
mov ecx, dword [0x435218]
or ecx, eax
cmp ecx, 0xfbffb1bb
jne 0x410418
mov ecx, dword [0x437648]
mov eax, dword [0x437ecc]
not ecx
add eax, 0x369e7fd6
add eax, ecx
mov dword [0x437ecc], eax
mov ecx, dword [0x434710]
mov eax, dword [0x436508]
sub ecx, eax
mov eax, dword [0x434f5c]
and eax, ecx
and eax, 0x9dda3940
mov dword [0x434f5c], eax
mov eax, dword [0x435a80]
imul eax, dword [0x4358c8]
imul eax, eax, 0x342c9777
sub dword [0x437cb0], eax
mov ecx, dword [ebp - 0x24]
mov esi, ecx
mov eax, ecx
ror esi, 0xb
rol eax, 7
xor esi, eax
mov eax, ecx
ror eax, 6
xor esi, eax
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x1c]
and eax, ecx
mov ecx, dword [ebp - 8]
xor eax, dword [ebp - 0x1c]
add esi, eax
mov eax, dword [ebp + 8]
add esi, dword [ecx + eax*4]
add esi, dword [ebx + 8]
add esi, dword [ebp - 0x18]
add dword [0x4352bc], 0xd4aef6d3
mov edx, dword [ebp - 0x34]
mov ecx, edx
ror ecx, 0xd
mov eax, edx
rol eax, 0xa
xor ecx, eax
mov eax, edx
ror eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 4], ecx
mov ecx, eax
or ecx, edx
and eax, edx
and ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 4]
or ecx, eax
add edx, ecx
mov ecx, dword [0x4350d4]
imul eax, dword [0x435c3c], 0x80fe22a8
sub ecx, 0x1d3c46c7
and ecx, 0xf1dafa87
inc dword [0x435c3c]
cmp eax, ecx
jl 0x4104f3
imul eax, dword [0x436450], 0x13945fd8
mov ecx, 0xc45e8df5
sub ecx, eax
and dword [0x436b40], ecx
add dword [ebp - 0x28], esi
lea eax, [edx + esi]
mov dword [0x436e80], 0x23e06f8f
mov ecx, 0x81e43dbc
mov dword [ebp - 0x18], eax
dec dword [0x434c30]
mov eax, dword [0x434c30]
sub ecx, eax
add ecx, dword [0x4354a8]
mov dword [0x4354a8], ecx
and dword [0x4350b8], 0x1014424
and dword [0x434c3c], 0xea45962c
push 8
pop edx
inc dword [0x434d88]
mov eax, dword [0x434d88]
and eax, 0x1e3409
or eax, 0xb961cb86
cmp eax, 0xc599b9eb
jg 0x410570
mov eax, dword [0x4383c8]
mov ecx, dword [0x434d28]
add eax, 0x2a058ff3
imul ecx, eax
mov dword [0x434d28], ecx
mov eax, dword [edi + edx*4]
mov dword [ebp + edx*4 - 0x34], eax
mov eax, dword [0x43401c]
movzx ecx, word [0x439a44]
imul eax, eax, 0x40ef42d3
and ecx, eax
mov word [0x439a44], cx
inc dword [0x43401c]
dec edx
jne 0x41053b
movsx eax, word [0x43ad22]
add ebx, 4
movzx ecx, word [0x43aeb2]
sar eax, 8
add eax, 0xaaf81dd0
and ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 8]
mov word [0x43aeb2], cx
xor dword [0x4364ec], 0xeffefe94
inc eax
mov dword [ebp + 8], eax
cmp eax, 0x40
jne 0x41034f
imul eax, dword [0x434c90], 0xbfa78b6d
push dword [ebp - 8]
push 0x100
mov dword [0x434c90], eax
call fcn.00418251
mov edi, dword [ebp - 0xc]
pop ecx
pop ecx
mov ecx, dword [0x437840]
mov eax, dword [0x437794]
add ecx, 0x7b5b6a0b
add eax, ecx
mov ecx, dword [ebp - 0x10]
or dword [0x43510c], eax
inc dword [0x437840]
inc dword [0x437794]
or dword [0x436ae8], 0x22c71419
mov eax, dword [ebp + edi*4 - 0x34]
add dword [ecx], eax
lea ecx, [ecx + 4]
and dword [0x4384f0], 0x902ce378
inc edi
cmp edi, 8
jne 0x410626
dec dword [0x438220]
mov eax, dword [0x438220]
pop edi
and eax, 0xdd7da5d0
pop esi
pop ebx
cmp eax, 0x9332210a
jge 0x41068a
inc dword [0x433f34]
mov eax, dword [0x433f34]
mov ecx, dword [0x436d34]
or ecx, eax
cmp ecx, 0xeab21e00
je 0x4106ab
mov dword [0x438338], 0x442fa5dc
jmp 0x4106ab
mov ecx, dword [0x4354cc]
movzx eax, word [0x4394a8]
sub ecx, 0x3a9a688e
xor ecx, 0x15532814
sub eax, ecx
mov word [0x4394a8], ax
mov esp, ebp
pop ebp
ret