Function at 0x439b50
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 eax, dword [0x490bb4]
mov ecx, eax
dec ecx
mov dword [0x490bb4], ecx
or eax, 0x6f88dc12
cmp eax, 0x8f13af24
jl 0x439ba8
mov eax, dword [0x495050]
add eax, 0xb6ad3034
mov dword [0x495050], eax
jmp 0x439bc8
mov eax, dword [0x492688]
and eax, 0x5c0dab72
mov ecx, dword [0x49633c]
xor eax, ecx
mov ecx, dword [0x494d74]
add ecx, eax
mov dword [0x494d74], ecx
mov eax, 0xfffd6fee
mov ecx, dword [0x494dbc]
mov edx, ecx
dec edx
mov dword [0x494dbc], edx
cmp eax, ecx
jle 0x439c1d
mov eax, 0x55326d9
mov ecx, dword [0x495150]
mov edx, ecx
dec edx
mov dword [0x495150], edx
cmp eax, ecx
jl 0x439c18
mov ax, word [0x49a8c4]
mov cx, ax
imul ecx, ecx, 0x8e46abdf
mov ax, cx
mov word [0x49a8c4], ax
jmp 0x439c2c
mov eax, dword [0x497560]
add eax, 0x401211e7
mov dword [0x497560], eax
mov eax, 0x9418c400
mov cx, word [0x499d00]
movsx edx, cx
cmp eax, edx
je 0x439c6a
mov eax, 0x839b97a7
mov ecx, dword [0x49003c]
cmp eax, ecx
je 0x439c65
mov eax, dword [0x492528]
add eax, 0xe0b2be8f
mov dword [0x492528], eax
jmp 0x439c6a
mov eax, dword [0x490098]
add eax, 0x8c792f53
mov dword [0x490098], eax
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0x10
je 0x439d6f
mov eax, 0xd8ac98fa
mov ecx, dword [0x491ac8]
add ecx, 0xf23ab487
mov dword [0x491ac8], ecx
mov dx, word [0x499aaa]
mov cx, dx
inc ecx
mov dx, cx
mov word [0x499aaa], dx
movsx ecx, dx
cmp eax, ecx
jne 0x439cd7
mov eax, dword [0x49059c]
and eax, 0x80081148
mov dword [0x49059c], eax
jmp 0x439ce7
mov eax, dword [0x492d88]
imul eax, eax, 0x7460603a
mov dword [0x492d88], 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 [0x49284c]
add eax, 0x1a56adca
mov dword [0x49284c], eax
mov eax, dword [0x4945cc]
mov di, word [0x49805a]
mov cx, di
add ecx, eax
mov di, cx
mov word [0x49805a], di
mov eax, dword [0x49260c]
mov ecx, eax
dec ecx
mov dword [0x49260c], ecx
and eax, 0xa190
mov di, ax
mov word [0x499206], di
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x439c81
mov eax, 0xcdeebff7
mov cx, word [0x499bee]
mov dx, cx
dec edx
mov si, dx
mov word [0x499bee], si
movsx edx, cx
cmp eax, edx
jge 0x439da3
mov eax, dword [0x4939f4]
add eax, 0x8310dc12
mov dword [0x4939f4], eax
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 [0x49b0f6]
mov ax, dx
add eax, 0x1d76708c
mov dx, ax
mov word [0x49b0f6], dx
mov eax, esp
mov dword [eax + 4], 0x100
mov dword [eax], 0x2459
call fcn.00448730
mov dword [esp + 8], eax
mov eax, dword [0x491e44]
add eax, 0x65f5fbef
mov dword [0x491e44], eax
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 0x40
je 0x43a202
mov eax, dword [0x494484]
add eax, 0x4a17c52f
mov dword [0x494484], eax
cmp dword [esp + 0x10], 0xf
jle 0x439f26
mov eax, 0x5d0fea9d
mov ecx, dword [0x496c7c]
mov edx, ecx
dec edx
mov dword [0x496c7c], edx
mov edx, dword [0x4961f8]
imul edx, edx, 0x1ca9a5f0
and ecx, edx
cmp eax, ecx
jle 0x439e60
mov eax, dword [0x4908c4]
xor eax, 0x9ab42afc
mov dword [0x4908c4], eax
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 [0x4976d0]
or eax, 0xa2aaada7
mov dword [0x4976d0], 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 eax, dword [0x490dac]
mov ecx, eax
inc ecx
mov dword [0x490dac], ecx
and eax, 0xd303706e
mov ecx, dword [0x492d24]
xor eax, ecx
xor eax, 0xe1dd6602
mov dword [0x492d24], eax
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 di, word [0x497ace]
mov ax, di
add eax, 0x1775a6b8
mov di, ax
mov word [0x497ace], di
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 [0x49251c]
not eax
mov ecx, dword [0x496a64]
sub ecx, eax
mov dword [0x496a64], ecx
mov eax, 0xc0a0c520
mov cx, word [0x49aa4a]
movsx edx, cx
xor edx, 0xffffffff
sub edx, 0xe7c04f1c
and edx, 0x78a3b50e
cmp eax, edx
jl 0x439f64
mov ax, word [0x4987d2]
mov cx, ax
or ecx, 0x22a
mov ax, cx
mov word [0x4987d2], ax
mov eax, 0x1201e6
mov ecx, dword [0x496024]
add ecx, 0xdd270014
mov dword [0x496024], ecx
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
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 + 0x2c]
xor esi, edi
and edx, esi
xor edi, edx
add ecx, edi
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 8]
mov esi, dword [esi + edx*4]
add ecx, esi
mov edx, dword [esp + edx*4 + 0x38]
add ecx, edx
mov dword [esp + 0x13c], ecx
mov bp, word [0x4999bc]
mov cx, bp
add ecx, 0x2e06c99a
mov bp, cx
mov word [0x4999bc], bp
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
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 + 0x1c]
or ecx, edx
and ebx, ecx
or edi, ebx
add esi, edi
mov dword [esp + 0x138], esi
mov ecx, dword [0x493214]
mov edx, ecx
dec edx
mov dword [0x493214], edx
imul ecx, ecx, 0x94f96b4b
mov bp, word [0x499c90]
mov dx, bp
and ecx, edx
and ecx, 0xd11
mov bp, cx
mov word [0x499c90], bp
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x20]
add edx, ecx
mov dword [esp + 0x20], edx
mov ecx, dword [0x494bdc]
shl ecx, 1
sub ecx, 0x59bc29e4
add ecx, 0x27293bff
cmp eax, ecx
je 0x43a095
mov ax, word [0x49a95a]
mov cx, ax
mov ax, word [0x4980b6]
mov dx, ax
and ecx, edx
and ecx, 0x40c3
mov ax, cx
mov word [0x4980b6], ax
jmp 0x43a0ad
mov eax, dword [0x4930dc]
or eax, 0xd4da06a
mov ecx, dword [0x491e08]
sub ecx, eax
mov dword [0x491e08], ecx
mov eax, 0x208e20c0
mov ecx, dword [esp + 0x13c]
mov edx, dword [esp + 0x138]
add ecx, edx
mov dword [esp + 0x30], ecx
mov si, word [0x49a2c4]
mov cx, si
add ecx, 0x5dfdd9b6
mov si, cx
mov word [0x49a2c4], si
mov ecx, dword [0x493bfc]
mov edx, ecx
dec edx
mov dword [0x493bfc], edx
and ecx, 0x3e4514cf
and ecx, 0xfdb543ae
cmp eax, ecx
jl 0x43a112
mov eax, dword [0x496ff0]
and eax, 0x8f880235
mov dword [0x496ff0], eax
mov ax, word [0x49847c]
movsx ecx, ax
or ecx, 0xfdedd689
mov edx, dword [0x495f08]
xor edx, ecx
mov dword [0x495f08], edx
mov dword [esp + 0xc], 8
cmp dword [esp + 0xc], 0
je 0x43a19b
mov eax, dword [0x490c44]
mov ecx, dword [0x4950f0]
shl ecx, 9
add ecx, 0x39833f59
xor eax, ecx
mov ecx, dword [0x493a5c]
xor ecx, eax
mov dword [0x493a5c], ecx
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + eax*4 + 0x10]
mov dword [esp + eax*4 + 0x14], ecx
mov dx, word [0x499684]
mov ax, dx
add eax, 0x110e81ee
mov dx, ax
mov word [0x499684], dx
mov eax, dword [esp + 0xc]
add eax, 0xffffffff
mov dword [esp + 0xc], eax
jmp 0x43a137
mov eax, dword [0x494fd8]
inc eax
mov dword [0x494fd8], eax
xor eax, 0xe0dbff13
mov ecx, dword [0x4915cc]
and ecx, eax
mov dword [0x4915cc], ecx
mov eax, dword [esp + 0x34]
mov dword [esp + 0x14], eax
mov dx, word [0x4987e8]
mov ax, dx
inc eax
mov si, ax
mov word [0x4987e8], si
movsx eax, dx
imul eax, eax, 0x8ed45868
mov ecx, 0x2fe0b38e
sub ecx, eax
mov eax, dword [0x492e2c]
xor eax, ecx
mov dword [0x492e2c], eax
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x439e02
mov ax, word [0x4998aa]
mov cx, ax
mov edx, ecx
inc edx
mov ax, dx
mov word [0x4998aa], ax
add ecx, 0xc64b1493
mov ax, word [0x497a2c]
mov dx, ax
imul edx, ecx
mov ax, dx
mov word [0x497a2c], ax
mov ecx, dword [esp + 8]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x100
call fcn.0040a610
mov ecx, dword [0x492164]
add ecx, 0x94b2ee38
mov edx, dword [0x493a44]
sub edx, ecx
mov dword [0x493a44], edx
mov dword [esp + 0x10], 0
cmp dword [esp + 0x10], 8
je 0x43a2bb
mov eax, dword [0x495dec]
or eax, 0x6aed9ff7
mov dword [0x495dec], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + eax*4 + 0x14]
mov edx, dword [esp + 0x140]
mov esi, dword [edx + eax*4 + 8]
add esi, ecx
mov dword [edx + eax*4 + 8], esi
mov eax, dword [0x493104]
imul eax, eax, 0xb5c050d0
mov dword [0x493104], eax
mov eax, dword [esp + 0x10]
add eax, 1
mov dword [esp + 0x10], eax
jmp 0x43a268
mov eax, dword [0x494cac]
mov ecx, 0x87173391
sub ecx, eax
or ecx, 0xae30fdf1
mov dx, word [0x49a690]
mov ax, dx
inc eax
mov si, ax
mov word [0x49a690], si
movsx eax, dx
sub eax, 0x91d58ec7
and eax, 0x49500222
cmp ecx, eax
jl 0x43a318
mov eax, dword [0x4927f4]
add eax, 0xbb5b6b28
mov ecx, dword [0x4906e8]
sub eax, ecx
mov ecx, dword [0x4937dc]
imul ecx, eax
mov dword [0x4937dc], ecx
add esp, 0x148
pop esi
pop edi
pop ebx
pop ebp
ret