Function at 0x4259c0
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14c
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x160]
mov edx, 0xfa1f5f8a
mov dword [esp + 0x148], eax
mov dword [esp + 0x144], ecx
mov eax, dword [0x480f2c]
or eax, 0xb4af43cb
mov dword [0x480f2c], eax
mov si, word [0x49fcfa]
mov ax, si
imul eax, eax, 0x92846c80
mov si, ax
mov word [0x49fcfa], si
mov eax, dword [0x484e78]
imul eax, eax, 0xb912a886
mov dword [0x484e78], eax
mov eax, dword [0x4869cc]
xor eax, 0xffffffff
add eax, 0x323aa2df
cmp edx, eax
jg 0x425a8d
mov eax, dword [0x4946c8]
mov ecx, eax
dec ecx
mov dword [0x4946c8], ecx
mov ecx, dword [0x491980]
mov edx, ecx
inc edx
mov dword [0x491980], edx
lea eax, [eax + ecx - 1]
or eax, 0x4f7f2e70
mov ecx, dword [0x47f94c]
or ecx, 0xe3ce524d
or ecx, 0xd2598fc2
cmp eax, ecx
jne 0x425a88
mov eax, dword [0x489090]
add eax, 0x89301402
mov dword [0x489090], eax
jmp 0x425a8d
mov dword [esp + 0x14], 0
cmp dword [esp + 0x14], 0x10
je 0x425b78
mov eax, dword [0x483b08]
xor eax, 0xe953854f
mov dword [0x483b08], eax
mov eax, dword [0x48d328]
add eax, 0x5c070196
mov ecx, dword [0x490fa8]
sub ecx, eax
mov dword [0x490fa8], ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x148]
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 + 0x3c], edx
mov eax, dword [0x48a3f4]
xor eax, 0x3be67e57
mov dword [0x48a3f4], eax
mov di, word [0x49e00c]
mov ax, di
inc eax
mov di, ax
mov word [0x49e00c], di
movsx eax, di
add eax, 0xe4feb7a1
mov ecx, dword [0x4975c4]
sub ecx, eax
mov dword [0x4975c4], ecx
mov eax, dword [0x496e0c]
shl eax, 4
imul eax, eax, 0x4b71f75b
cmp eax, 0x533e58c7
jne 0x425b63
mov ax, word [0x4a505c]
mov cx, ax
add ecx, 0x52f40b07
mov ax, cx
mov word [0x4a505c], ax
jmp 0x425b68
mov eax, dword [esp + 0x14]
add eax, 1
mov dword [esp + 0x14], eax
jmp 0x425a95
mov eax, 0x86263ee9
mov ecx, dword [0x49383c]
mov edx, 0x90ad14dc
sub edx, ecx
mov si, word [0x4a331e]
mov cx, si
and ecx, edx
mov si, cx
mov word [0x4a331e], si
mov ecx, dword [esp + 0x144]
add ecx, 8
mov edx, 9
lea edi, [esp + 0x18]
mov dword [esp + 8], ecx
mov ecx, edx
mov esi, dword [esp + 8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4908dc]
mov edx, ecx
dec edx
mov dword [0x4908dc], edx
imul ecx, ecx, 0x6da9d950
xor ecx, 0x173c7671
cmp eax, ecx
jg 0x425c04
mov eax, dword [0x494914]
mov ecx, eax
inc ecx
mov dword [0x494914], ecx
add eax, 0xb3dc8fec
mov ecx, dword [0x48d3ec]
imul ecx, eax
mov dword [0x48d3ec], ecx
mov eax, esp
mov dword [eax + 4], 0x100
mov dword [eax], 0x34a3
call fcn.004211c0
mov dword [esp + 0xc], eax
mov eax, dword [0x48d6b4]
and eax, 0x24625a1d
mov dword [0x48eefc], eax
mov dword [esp + 0x14], 0
cmp dword [esp + 0x14], 0x40
je 0x42606a
mov eax, dword [0x496834]
mov ecx, eax
dec ecx
mov dword [0x496834], ecx
mov ecx, dword [0x4936d0]
dec ecx
mov dword [0x4936d0], ecx
mov edx, dword [0x486dfc]
imul ecx, edx
and eax, ecx
mov ecx, dword [0x489a68]
or ecx, eax
mov dword [0x489a68], ecx
cmp dword [esp + 0x14], 0xf
jle 0x425dc5
mov eax, 0xa6eaed91
mov ecx, dword [0x4828f8]
imul ecx, ecx, 0x818e4018
mov dword [0x4828f8], ecx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + ecx*4 + 0x34]
mov esi, edx
rol esi, 0xf
mov edi, edx
rol edi, 0xd
xor esi, edi
shr edx, 0xa
xor esi, edx
mov dword [esp + ecx*4 + 0x3c], esi
mov ecx, dword [0x48df3c]
add ecx, 0xefef3f3e
mov dword [0x48df3c], ecx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + ecx*4 + 0x20]
mov esi, dword [esp + ecx*4 + 0x3c]
add esi, edx
mov dword [esp + ecx*4 + 0x3c], esi
mov bx, word [0x4a0148]
mov cx, bx
xor ecx, 0x2f5b
mov bx, cx
mov word [0x4a0148], bx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + ecx*4]
mov esi, edx
rol esi, 0x19
mov edi, edx
rol edi, 0xe
xor esi, edi
shr edx, 3
xor esi, edx
mov edx, dword [esp + ecx*4 + 0x3c]
add edx, esi
mov dword [esp + ecx*4 + 0x3c], edx
mov bx, word [0x49c27e]
mov cx, bx
inc ecx
mov bp, cx
mov word [0x49c27e], bp
movsx ecx, bx
add ecx, 0xc301a59c
mov edx, dword [0x487184]
and ecx, edx
cmp eax, ecx
jle 0x425d57
mov ax, word [0x49e690]
mov cx, ax
add ecx, 0x785049fc
mov ax, cx
mov word [0x49e690], ax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + eax*4 - 4]
mov edx, dword [esp + eax*4 + 0x3c]
add edx, ecx
mov dword [esp + eax*4 + 0x3c], edx
mov si, word [0x4a2dec]
movsx eax, si
mov si, word [0x49a676]
mov cx, si
dec ecx
mov si, cx
mov word [0x49a676], si
movsx ecx, si
sub eax, ecx
xor eax, 0x8ea0b371
cmp eax, 0x9dd00f95
je 0x425db1
mov eax, dword [0x497b7c]
xor eax, 0xbe8f7204
mov dword [0x497b7c], eax
jmp 0x425dc0
mov eax, dword [0x48c068]
xor eax, 0x708c7287
mov dword [0x48c068], eax
jmp 0x425dc5
mov ax, word [0x4a6a0c]
mov cx, ax
mov edx, ecx
inc edx
mov ax, dx
mov word [0x4a6a0c], ax
or ecx, 0xb58d
mov ax, word [0x4a51f4]
mov dx, ax
sub edx, ecx
mov ax, dx
mov word [0x4a51f4], ax
mov ecx, dword [0x48a7f0]
mov edx, ecx
dec edx
mov dword [0x48a7f0], edx
mov edx, dword [0x485808]
xor ecx, edx
mov edx, dword [0x486afc]
shl edx, 0xa
or ecx, edx
mov ax, cx
mov word [0x4a225a], ax
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov edi, edx
rol edi, 0x1a
mov ebx, edx
rol ebx, 0x15
xor edi, ebx
mov ebx, edx
rol ebx, 7
xor edi, ebx
add ecx, edi
mov edi, dword [esp + 0x30]
xor esi, edi
and edx, esi
xor edi, edx
add ecx, edi
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0xc]
mov esi, dword [esi + edx*4]
add ecx, esi
mov edx, dword [esp + edx*4 + 0x3c]
add ecx, edx
mov dword [esp + 0x140], ecx
mov word [0x4a6506], 0xf8bf
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov esi, ecx
rol esi, 0x1e
mov edi, ecx
rol edi, 0x13
xor esi, edi
mov edi, ecx
rol edi, 0xa
xor esi, edi
mov edi, ecx
and edi, edx
mov ebx, dword [esp + 0x20]
or ecx, edx
and ebx, ecx
or edi, ebx
add esi, edi
mov dword [esp + 0x13c], esi
mov ecx, dword [0x48f594]
and ecx, 0x527bb804
and ecx, 0xfce64ad5
cmp ecx, 0x596059d6
jg 0x425eda
mov eax, dword [0x4872c4]
sar eax, 6
mov ecx, dword [0x480300]
or ecx, eax
mov dword [0x480300], ecx
jmp 0x425ee4
mov dword [0x47f22c], 0xbb3124f7
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x24]
add ecx, eax
mov dword [esp + 0x24], ecx
mov eax, dword [0x47f6dc]
add eax, 0xb03bd2a6
mov dword [0x47f6dc], eax
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x13c]
add eax, ecx
mov dword [esp + 0x34], eax
mov eax, dword [0x48e810]
not eax
add eax, 0xc6ce96fd
mov ecx, dword [0x48e218]
and ecx, eax
mov dword [0x48e218], ecx
mov eax, dword [0x4835e0]
or eax, 0xa3f1f439
mov dword [0x4835e0], eax
mov eax, dword [0x482898]
add eax, 0x181c7259
mov dword [0x482898], eax
mov dword [esp + 0x10], 8
cmp dword [esp + 0x10], 0
je 0x425f9d
mov eax, dword [0x48fce4]
add eax, 0xc2278c81
mov dword [0x48fce4], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x14]
mov dword [esp + eax*4 + 0x18], ecx
mov eax, dword [0x480618]
and eax, 0x61a3b870
mov dword [0x480618], eax
mov eax, dword [esp + 0x10]
add eax, 0xffffffff
mov dword [esp + 0x10], eax
jmp 0x425f58
mov eax, 0xa280ee5a
mov cx, word [0x4a3a78]
movsx edx, cx
sar edx, 5
cmp eax, edx
je 0x426000
mov eax, 0xbff7efff
mov ecx, dword [0x48adac]
cmp eax, ecx
jle 0x425ffb
mov eax, 0xc1fd454a
mov ecx, dword [0x488538]
mov edx, ecx
inc edx
mov dword [0x488538], edx
xor ecx, 0xf96fa7a2
cmp eax, ecx
jle 0x425ff1
jmp 0x425ff6
jmp 0x425ff6
jmp 0x425ffb
jmp 0x426000
mov eax, 0xc9c553a8
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x18], ecx
mov ecx, dword [0x4913f0]
mov edx, ecx
inc edx
mov dword [0x4913f0], edx
mov edx, dword [0x48cfcc]
add ecx, edx
mov edx, dword [0x493478]
mov esi, edx
dec esi
mov dword [0x493478], esi
xor ecx, edx
cmp eax, ecx
jle 0x426055
mov ax, word [0x4a6708]
mov cx, ax
add ecx, 0xee7aa046
mov ax, cx
mov word [0x4a6708], ax
jmp 0x42605a
mov eax, dword [esp + 0x14]
add eax, 1
mov dword [esp + 0x14], eax
jmp 0x425c33
mov eax, dword [0x48eae0]
add eax, 0x33807b47
xor eax, 0x4072bfe3
mov ecx, dword [0x48b9e4]
imul ecx, ecx, 0x8cb64980
mov dx, word [0x4a46d8]
mov si, dx
inc esi
mov di, si
mov word [0x4a46d8], di
movsx esi, dx
add ecx, esi
cmp eax, ecx
jle 0x4260c7
mov eax, dword [0x486f90]
not eax
imul eax, eax, 0xf9ee16c9
mov ecx, 0x499c4501
sub ecx, eax
mov eax, dword [0x483294]
xor eax, ecx
mov dword [0x483294], eax
mov eax, dword [esp + 0xc]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x100
call fcn.0040b750
mov eax, dword [0x4876f8]
add eax, 0x9bdfd0d8
mov dx, word [0x49f0ec]
mov cx, dx
xor eax, ecx
xor eax, 0x4168
mov dx, ax
mov word [0x49f0ec], dx
mov dword [esp + 0x14], 0
cmp dword [esp + 0x14], 8
je 0x426181
mov eax, 0xc5da6724
mov ecx, dword [0x4929e4]
or ecx, 0xa0202084
mov dword [0x4929e4], ecx
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + ecx*4 + 0x18]
mov esi, dword [esp + 0x144]
mov edi, dword [esi + ecx*4 + 8]
add edi, edx
mov dword [esi + ecx*4 + 8], edi
mov ecx, dword [0x48644c]
mov edx, dword [0x490ab4]
xor edx, 0xffffffff
imul edx, edx, 0x610d5186
add ecx, edx
cmp eax, ecx
jle 0x42616c
mov dword [0x485168], 0x8e952be2
jmp 0x426171
mov eax, dword [esp + 0x14]
add eax, 1
mov dword [esp + 0x14], eax
jmp 0x426108
mov ax, word [0x4a0322]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x4a0322], dx
movsx ecx, ax
mov esi, dword [0x48137c]
imul esi, ecx
mov dword [0x48137c], esi
add esp, 0x14c
pop esi
pop edi
pop ebx
pop ebp
ret