Function at 0x4027e0
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 dx, word [0x48ea38]
mov ax, dx
and eax, 0x3aa9
mov dx, ax
mov word [0x48ea38], dx
mov eax, dword [0x481e94]
mov dx, ax
mov word [0x4923d8], dx
mov dx, word [0x493522]
mov ax, dx
mov ecx, eax
dec ecx
mov dx, cx
mov word [0x493522], dx
mov dx, word [0x4914d6]
mov cx, dx
imul ecx, eax
mov dx, cx
mov word [0x4914d6], dx
mov eax, dword [0x4826e4]
not eax
and eax, 0x41b40733
mov ecx, dword [0x482614]
sar ecx, 8
cmp eax, ecx
jge 0x402891
mov eax, dword [0x48acb4]
and eax, 0xb679a9c9
mov ecx, dword [0x48bd18]
or ecx, eax
mov dword [0x48bd18], ecx
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0x10
je 0x4029eb
mov eax, 0xc0500003
mov cx, word [0x492ad2]
mov dx, cx
or edx, 0x3c23
mov cx, dx
mov word [0x492ad2], cx
mov edx, dword [0x483010]
cmp eax, edx
je 0x402918
mov eax, 0xa4ed582f
mov ecx, dword [0x484b94]
or ecx, 0x510415
cmp eax, ecx
je 0x402913
mov eax, dword [0x4849b4]
mov ecx, eax
inc ecx
mov dword [0x4849b4], ecx
and eax, 0xb862
mov dx, word [0x48e66c]
mov cx, dx
sub ecx, eax
mov dx, cx
mov word [0x48e66c], dx
jmp 0x402918
mov eax, 0x136f3d11
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x144]
movzx esi, byte [edx + ecx*4]
shl esi, 0x18
movzx edi, byte [edx + ecx*4 + 1]
shl edi, 0x10
or esi, edi
movzx edi, byte [edx + ecx*4 + 2]
shl edi, 8
or esi, edi
movzx edx, byte [edx + ecx*4 + 3]
or esi, edx
mov dword [esp + ecx*4 + 0x38], esi
mov bx, word [0x48fc80]
mov cx, bx
imul ecx, ecx, 0x4091530
mov bx, cx
mov word [0x48fc80], bx
mov bx, word [0x492174]
mov cx, bx
dec ecx
mov bp, cx
mov word [0x492174], bp
movsx ecx, bx
add ecx, 0x821f30c5
sub ecx, 0x8916ec4e
cmp eax, ecx
jl 0x4029a3
mov eax, dword [0x48735c]
and eax, 0xba615d5a
mov dword [0x48735c], eax
mov eax, dword [0x482308]
sar eax, 4
mov ecx, 0xa3e1fbd6
sub ecx, eax
mov eax, dword [0x4830b8]
sar eax, 9
xor eax, 0xdc4d48cf
cmp ecx, eax
je 0x4029d6
mov eax, dword [0x483ecc]
add eax, 0xb6ee6acf
mov dword [0x483ecc], eax
jmp 0x4029db
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x402899
mov dword [0x48a868], 0x419375c0
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 [0x493d9e]
mov ax, dx
xor eax, 0x7352
mov dx, ax
mov word [0x493d9e], dx
mov eax, esp
mov dword [eax + 4], 0x100
mov dword [eax], 0xe8f
call fcn.0044b9d0
mov dword [esp + 8], eax
mov eax, dword [0x483a44]
add eax, 0x5cb62537
or eax, 0xe64b29f9
cmp eax, 0x2c4213f1
jl 0x402a77
mov ax, word [0x48f4da]
movsx ecx, ax
shl ecx, 8
or ecx, 0x4884a31d
mov edx, dword [0x487ba8]
and edx, ecx
mov dword [0x487ba8], edx
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0x40
je 0x402f15
mov ax, word [0x49083a]
movsx ecx, ax
imul ecx, ecx, 0xa619c2b8
xor ecx, 0x695d43e9
cmp ecx, 0xaf8406e0
je 0x402abf
mov eax, dword [0x488700]
or eax, 0xef95a9e7
mov dword [0x488700], eax
jmp 0x402b14
mov eax, 0x769111e0
mov ecx, dword [0x489e44]
inc ecx
mov dword [0x489e44], ecx
mov edx, dword [0x484064]
mov esi, dword [0x483b60]
and edx, esi
xor ecx, edx
cmp eax, ecx
jl 0x402b0f
mov eax, dword [0x4886e8]
mov ecx, eax
inc ecx
mov dword [0x4886e8], ecx
mov dx, word [0x48eabe]
mov cx, dx
lea eax, [ecx + eax + 1]
mov dx, ax
mov word [0x48eabe], dx
jmp 0x402b14
cmp dword [esp + 0x10], 0xf
jle 0x402cab
mov ax, word [0x48ecce]
mov cx, ax
or ecx, 0x8003
mov ax, cx
mov word [0x48ecce], ax
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x30]
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 + 0x38], esi
mov ax, word [0x48fa42]
mov cx, ax
dec ecx
mov bx, cx
mov word [0x48fa42], bx
movsx ecx, ax
mov edx, dword [0x489ae8]
mov esi, edx
dec esi
mov dword [0x489ae8], esi
or ecx, edx
mov edx, dword [0x48a9bc]
xor edx, ecx
mov dword [0x48a9bc], edx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x1c]
mov esi, dword [esp + ecx*4 + 0x38]
add esi, edx
mov dword [esp + ecx*4 + 0x38], esi
mov ecx, dword [0x485f84]
or ecx, 0x56e987fb
cmp ecx, 0x7f92f9c6
jle 0x402c2c
mov eax, dword [0x489cb4]
mov ecx, eax
inc ecx
mov dword [0x489cb4], ecx
or eax, 0x2a455eef
cmp eax, 0x7588d66d
jg 0x402bf5
mov eax, dword [0x48431c]
imul eax, eax, 0x4d1d3ab3
add eax, 0x91f5075b
mov ecx, dword [0x486ba4]
and ecx, eax
mov dword [0x486ba4], ecx
jmp 0x402c27
mov eax, dword [0x48ac0c]
mov ecx, dword [0x48da98]
mov edx, dword [0x48cd64]
dec edx
mov dword [0x48cd64], edx
add edx, 0xead13b73
xor ecx, edx
cmp eax, ecx
jne 0x402c22
jmp 0x402c22
jmp 0x402c27
jmp 0x402c2c
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 [0x487cf0]
inc eax
mov dword [0x487cf0], eax
mov ecx, dword [0x48ab70]
mov edx, ecx
dec edx
mov dword [0x48ab70], edx
add ecx, 0x6cd0d76e
and eax, ecx
mov ecx, dword [0x48ca04]
imul ecx, eax
mov dword [0x48ca04], ecx
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 di, word [0x493244]
mov ax, di
add eax, 0xffc055f9
mov di, ax
mov word [0x493244], di
mov eax, 0xe0234d8f
mov ecx, dword [0x48d284]
dec ecx
mov dword [0x48d284], ecx
imul ecx, ecx, 0xc50affc9
cmp eax, ecx
jle 0x402ce8
mov eax, dword [0x488264]
xor eax, 0xb3f40121
mov ecx, dword [0x48a320]
and ecx, eax
mov dword [0x48a320], ecx
jmp 0x402d00
mov ax, word [0x493fa2]
mov cx, ax
imul ecx, ecx, 0x9b0367e6
mov ax, cx
mov word [0x493fa2], ax
mov eax, dword [0x487d84]
and eax, 0xd71f1dc4
mov dword [0x487d84], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
mov esi, ecx
rol esi, 0x1a
mov edi, ecx
rol edi, 0x15
xor esi, edi
mov edi, ecx
rol edi, 7
xor esi, edi
add eax, esi
mov esi, dword [esp + 0x2c]
xor edx, esi
and ecx, edx
xor esi, ecx
add eax, esi
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov edx, dword [edx + ecx*4]
add eax, edx
mov ecx, dword [esp + ecx*4 + 0x38]
add eax, ecx
mov dword [esp + 0x13c], eax
mov eax, dword [0x48b6e0]
imul eax, eax, 0xdb121525
mov dword [0x48b6e0], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, eax
rol edx, 0x1e
mov esi, eax
rol esi, 0x13
xor edx, esi
mov esi, eax
rol esi, 0xa
xor edx, esi
mov esi, eax
and esi, ecx
mov edi, dword [esp + 0x1c]
or eax, ecx
and edi, eax
or esi, edi
add edx, esi
mov dword [esp + 0x138], edx
mov eax, dword [0x48c748]
add eax, 0x8762eae0
mov dword [0x48c748], eax
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x20]
add ecx, eax
mov dword [esp + 0x20], ecx
mov eax, dword [0x48dbc8]
mov ecx, eax
dec ecx
mov dword [0x48dbc8], ecx
xor eax, 0x8010
mov bx, ax
mov word [0x492d7a], bx
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x138]
add eax, ecx
mov dword [esp + 0x30], eax
mov eax, dword [0x489cb8]
add eax, 0xfa73d090
mov dword [0x489cb8], eax
mov eax, dword [0x484d00]
mov ecx, eax
inc ecx
mov dword [0x484d00], ecx
add eax, 0xe4ae1726
mov dword [0x48a9fc], eax
mov eax, dword [0x4822cc]
add eax, 0xfb67829
mov dword [0x4822cc], eax
mov dword [esp + 0xc], 8
cmp dword [esp + 0xc], 0
je 0x402edf
mov ax, word [0x490eec]
mov cx, ax
dec ecx
mov dx, cx
mov word [0x490eec], dx
movsx ecx, ax
add ecx, 0x269d2b71
mov esi, dword [0x48b608]
and esi, ecx
mov dword [0x48b608], esi
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + ecx*4 + 0x10]
mov dword [esp + ecx*4 + 0x14], esi
mov ecx, dword [0x4896f4]
or ecx, 0xaadcc4df
mov ax, word [0x49312a]
mov si, ax
dec esi
mov ax, si
mov word [0x49312a], ax
movsx esi, ax
or esi, 0xa42478d2
cmp ecx, esi
jl 0x402ebb
mov eax, dword [0x486fb8]
mov ecx, eax
dec ecx
mov dword [0x486fb8], ecx
mov ecx, dword [0x4892c0]
imul ecx, eax
mov dword [0x4892c0], ecx
jmp 0x402eca
mov eax, dword [0x486e64]
or eax, 0x332cbd10
mov dword [0x486e64], eax
jmp 0x402ecf
mov eax, dword [esp + 0xc]
add eax, 0xffffffff
mov dword [esp + 0xc], eax
jmp 0x402e27
mov eax, dword [0x4834b4]
xor eax, 0x575243f4
mov dword [0x4834b4], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [0x489980]
add eax, 0x275b7aad
mov dword [0x489980], eax
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x402a7f
mov eax, 0x521a9087
mov cx, word [0x4903dc]
movsx edx, cx
mov esi, dword [0x48a738]
add edx, esi
sub edx, 0xd906e24c
cmp eax, edx
jl 0x402f49
mov eax, dword [0x4827bc]
or eax, 0x4ff123a4
mov dword [0x4827bc], eax
mov eax, dword [esp + 8]
mov ecx, esp
mov dword [ecx + 4], eax
mov dword [ecx], 0x100
call fcn.0041e2a0
mov dx, word [0x491b9a]
movsx eax, dx
not eax
or eax, 0xa86cd28e
mov ecx, dword [0x487dac]
and ecx, eax
mov dword [0x487dac], ecx
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 8
je 0x402ff7
mov ax, word [0x49340c]
mov cx, ax
or ecx, 0x5a8f
mov ax, cx
mov word [0x49340c], ax
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + ecx*4 + 0x14]
mov esi, dword [esp + 0x140]
mov edi, dword [esi + ecx*4 + 8]
add edi, edx
mov dword [esi + ecx*4 + 8], edi
mov ax, word [0x48f0e2]
movsx ecx, ax
sar ecx, 7
imul ecx, ecx, 0x54104f10
add ecx, 0x65c7085c
mov edx, dword [0x489620]
imul edx, ecx
mov dword [0x489620], edx
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x402f84
mov ax, word [0x48f586]
movsx ecx, ax
mov edx, 0xd3e652ee
sub edx, ecx
xor edx, 0x413053a
mov ecx, dword [0x487220]
sub ecx, edx
mov dword [0x487220], ecx
add esp, 0x148
pop esi
pop edi
pop ebx
pop ebp
ret