Function at 0x4114f0
Capabilities:
Hash data using murmur3

Disassembly:
push ebx
push edi
push esi
sub esp, 0x150
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x160]
mov edx, 0xacc05fa3
mov dword [esp + 0x14c], eax
mov dword [esp + 0x148], ecx
mov eax, dword [0x496d0c]
add eax, 0x11406001
mov dword [0x496d0c], eax
mov dword [0x491748], 0x1cd20c29
mov eax, dword [0x49ad0c]
inc eax
mov dword [0x49ad0c], eax
and eax, 0x6edbd554
cmp edx, eax
jl 0x41156b
mov eax, dword [0x491570]
shl eax, 4
and eax, 0x8b63ed40
xor eax, 0xbdab8513
mov ecx, dword [0x499648]
or ecx, eax
mov dword [0x499648], ecx
mov eax, dword [0x49acdc]
inc eax
mov dword [0x49acdc], eax
mov ecx, dword [0x496350]
and ecx, eax
mov dword [0x496350], ecx
mov dword [esp + 0x18], 0
cmp dword [esp + 0x18], 0x10
je 0x41163b
mov eax, dword [0x48be34]
imul eax, eax, 0x829def7f
mov dword [0x48be34], eax
mov eax, dword [0x493ff0]
mov ecx, dword [0x49c7b0]
xor ecx, eax
mov dword [0x49c7b0], ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14c]
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 + 0x40], edx
mov eax, dword [0x48c370]
imul eax, eax, 0xbe4f7ebf
mov dword [0x48c370], eax
mov eax, dword [0x4910cc]
mov ecx, eax
dec ecx
mov dword [0x4910cc], ecx
or eax, 0xf1a033c3
mov ecx, dword [0x49718c]
sub ecx, eax
mov dword [0x49718c], ecx
mov eax, dword [0x48f398]
add eax, 0x18002893
mov dword [0x48f398], eax
mov eax, dword [esp + 0x18]
add eax, 1
mov dword [esp + 0x18], eax
jmp 0x41158c
mov eax, 0xeb1a6b15
mov cx, word [0x4812ec]
mov dx, cx
dec edx
mov cx, dx
mov word [0x4812ec], cx
movsx edx, cx
and edx, 0xe11ab371
cmp eax, edx
jle 0x411683
mov ax, word [0x487c70]
mov cx, ax
or ecx, 0xa5c8
mov ax, cx
mov word [0x487c70], ax
jmp 0x4116a9
mov eax, dword [0x48aca8]
and eax, 0xee11
xor eax, 0x1376
mov cx, word [0x487abc]
mov dx, cx
imul edx, eax
mov cx, dx
mov word [0x487abc], cx
mov eax, 0xc400114
mov ecx, dword [esp + 0x148]
add ecx, 8
mov edx, 9
lea edi, [esp + 0x1c]
mov dword [esp + 0xc], ecx
mov ecx, edx
mov esi, dword [esp + 0xc]
rep movsd dword es:[edi], dword [esi]
mov bx, word [0x488876]
movsx ecx, bx
cmp eax, ecx
jge 0x4116f3
mov eax, dword [0x48d4f8]
xor eax, 0x1c206413
mov dword [0x48d4f8], eax
jmp 0x411702
mov eax, dword [0x48b86c]
or eax, 0x68958859
mov dword [0x48b86c], eax
mov eax, esp
mov dword [eax + 4], 0x100
mov dword [eax], 0x42f9
call fcn.00415e90
mov dword [esp + 0x10], eax
mov eax, dword [0x48b908]
add eax, 0xe0c3d7
mov dword [0x48b908], eax
mov dword [esp + 0x18], 0
cmp dword [esp + 0x18], 0x40
je 0x411b88
mov ax, word [0x488d48]
mov cx, ax
add ecx, 0xeabffdb0
mov ax, cx
mov word [0x488d48], ax
cmp dword [esp + 0x18], 0xf
jle 0x411859
mov eax, 0x57192896
mov ecx, dword [0x490560]
xor ecx, 0xffffffff
cmp eax, ecx
jge 0x41178d
mov ax, word [0x486e22]
mov cx, ax
add ecx, 0xee5c8f03
mov ax, cx
mov word [0x486e22], ax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 0x38]
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 + 0x40], edx
mov eax, dword [0x489790]
and eax, 0x4f98687e
mov ecx, dword [0x49b0ec]
or ecx, eax
mov dword [0x49b0ec], ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 0x24]
mov edx, dword [esp + eax*4 + 0x40]
add edx, ecx
mov dword [esp + eax*4 + 0x40], edx
mov eax, dword [0x4969c4]
mov ecx, dword [0x49b478]
imul ecx, eax
mov dword [0x49b478], ecx
mov eax, dword [esp + 0x18]
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 + 0x40]
add ecx, edx
mov dword [esp + eax*4 + 0x40], ecx
mov di, word [0x486f3a]
mov ax, di
inc eax
mov bx, ax
mov word [0x486f3a], bx
movsx eax, di
mov ecx, dword [0x494020]
sub eax, ecx
or eax, 0x8bfe1d9d
mov ecx, dword [0x4969b8]
add ecx, eax
mov dword [0x4969b8], ecx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4]
mov edx, dword [esp + eax*4 + 0x40]
add edx, ecx
mov dword [esp + eax*4 + 0x40], edx
mov dword [0x4944f4], 0xfbfff6ff
mov eax, 0xa88dfe2d
mov dword [0x49bbb8], 0xcc701eb0
mov ecx, dword [0x498120]
imul ecx, ecx, 0xa7661a0c
mov dword [0x498120], ecx
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
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 + 0x34]
xor esi, edi
and edx, esi
xor edi, edx
add ecx, edi
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov esi, dword [esi + edx*4]
add ecx, esi
mov edx, dword [esp + edx*4 + 0x40]
add ecx, edx
mov dword [esp + 0x144], ecx
mov ecx, dword [0x48a7ec]
cmp eax, ecx
jg 0x4118de
mov eax, dword [0x4895a0]
or eax, 0x82bc3c81
mov dword [0x4895a0], eax
mov eax, 0x88088481
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
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 + 0x24]
or ecx, edx
and ebx, ecx
or edi, ebx
add esi, edi
mov dword [esp + 0x140], esi
mov ecx, dword [0x497da0]
cmp eax, ecx
je 0x41196d
mov eax, dword [0x48e7f4]
dec eax
mov dword [0x48e7f4], eax
mov ecx, dword [0x494474]
dec ecx
mov dword [0x494474], ecx
imul eax, ecx
imul eax, eax, 0x27bdbc61
cmp eax, 0xdb076292
jle 0x411968
mov eax, dword [0x49733c]
imul eax, eax, 0xb9f59ae6
mov ecx, dword [0x48d0e0]
and ecx, eax
mov dword [0x48d0e0], ecx
jmp 0x41196d
mov eax, 0x1221183e
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x28]
add edx, ecx
mov dword [esp + 0x28], edx
mov ecx, dword [0x4904e0]
mov edx, ecx
dec edx
mov dword [0x4904e0], edx
mov edx, dword [0x48f08c]
lea ecx, [edx + ecx - 1]
mov dword [0x48f08c], ecx
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x140]
add ecx, edx
mov dword [esp + 0x38], ecx
mov ecx, dword [0x4947a0]
not ecx
mov edx, dword [0x497880]
and edx, 0xed012ee1
or ecx, edx
cmp eax, ecx
jle 0x4119e8
mov eax, dword [0x4917e0]
and eax, 0xa47d1095
mov dword [0x4917e0], eax
jmp 0x411a20
mov eax, dword [0x49198c]
inc eax
mov dword [0x49198c], eax
sub eax, 0x36bea7f4
cmp eax, 0x862df14a
jne 0x411a1b
mov eax, dword [0x497cd8]
or eax, 0x4355b3ca
mov ecx, dword [0x48e490]
and ecx, eax
mov dword [0x48e490], ecx
jmp 0x411a20
mov eax, 0x5eee3f6f
mov ecx, dword [0x499e78]
add ecx, 0x9c107eaa
mov edx, dword [0x4992fc]
sub edx, ecx
mov dword [0x4992fc], edx
mov ecx, dword [0x490c60]
dec ecx
mov dword [0x490c60], ecx
mov edx, dword [0x496228]
mov esi, edx
dec esi
mov dword [0x496228], esi
mov esi, dword [0x48fac8]
sar esi, 5
imul edx, esi
and ecx, edx
cmp eax, ecx
jg 0x411add
mov eax, 0x21194120
mov ecx, dword [0x48c18c]
mov dx, word [0x48257c]
mov si, dx
dec esi
mov di, si
mov word [0x48257c], di
movsx esi, dx
imul esi, esi, 0xdc3c090d
sub ecx, esi
cmp eax, ecx
je 0x411ad8
mov eax, 0xef256a6f
mov ecx, dword [0x497308]
mov edx, ecx
inc edx
mov dword [0x497308], edx
mov edx, dword [0x495f48]
and edx, 0xb7f50ef
or ecx, edx
cmp eax, ecx
jne 0x411ad3
jmp 0x411ad3
jmp 0x411ad8
jmp 0x411add
mov dword [esp + 0x14], 8
cmp dword [esp + 0x14], 0
je 0x411b38
mov eax, dword [0x48d1b0]
add eax, 0xbde119d3
xor eax, 0x1eae01e4
mov ecx, dword [0x49ab2c]
add ecx, eax
mov dword [0x49ab2c], ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + eax*4 + 0x18]
mov dword [esp + eax*4 + 0x1c], ecx
mov eax, dword [0x495614]
add eax, 0x39bbd38a
mov dword [0x495614], eax
mov eax, dword [esp + 0x14]
add eax, 0xffffffff
mov dword [esp + 0x14], eax
jmp 0x411ae5
mov eax, dword [0x493938]
or eax, 0x6813ca4b
mov ecx, dword [0x489cac]
add ecx, eax
mov dword [0x489cac], ecx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x1c], eax
mov eax, dword [0x495564]
mov ecx, eax
dec ecx
mov dword [0x495564], ecx
mov ecx, dword [0x49aaa4]
or eax, ecx
or eax, 0x5fb5f18e
mov dword [0x49aaa4], eax
mov eax, dword [esp + 0x18]
add eax, 1
mov dword [esp + 0x18], eax
jmp 0x411731
mov eax, 0x99b2db98
mov ecx, dword [0x4934c0]
add ecx, 0xea13ef22
sub ecx, 0xbc0fbfe8
cmp eax, ecx
jle 0x411bb6
mov eax, dword [0x49071c]
xor eax, 0xe53060b3
mov dword [0x49071c], eax
mov eax, 0x380003d0
mov ecx, dword [esp + 0x10]
mov edx, esp
mov dword [edx + 4], ecx
mov dword [edx], 0x100
mov dword [esp + 8], eax
call fcn.004140f0
mov eax, dword [0x495d54]
mov ecx, dword [0x48fcc4]
xor eax, ecx
mov ecx, dword [esp + 8]
cmp ecx, eax
jl 0x411c11
mov eax, dword [0x489e28]
mov ecx, eax
dec ecx
mov dword [0x489e28], ecx
add eax, 0x7eccc830
mov ecx, dword [0x48a104]
or eax, ecx
or eax, 0x3e5ab667
mov dword [0x48a104], eax
mov dword [esp + 0x18], 0
cmp dword [esp + 0x18], 8
je 0x411cc6
mov eax, 0xd8e5ff7e
mov cx, word [0x481e20]
movsx edx, cx
add edx, 0xd402d582
or edx, 0xe75c968d
cmp eax, edx
jle 0x411c69
mov eax, dword [0x48ce24]
not eax
mov cx, word [0x483e2a]
mov dx, cx
or edx, eax
mov cx, dx
mov word [0x483e2a], cx
jmp 0x411c8d
mov eax, dword [0x49b140]
mov ecx, eax
inc ecx
mov dword [0x49b140], ecx
mov ecx, dword [0x491048]
mov edx, ecx
inc edx
mov dword [0x491048], edx
add eax, ecx
mov dword [0x497198], eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + eax*4 + 0x1c]
mov edx, dword [esp + 0x148]
mov esi, dword [edx + eax*4 + 8]
add esi, ecx
mov dword [edx + eax*4 + 8], esi
mov eax, dword [0x489e4c]
imul eax, eax, 0xd3b416c1
mov dword [0x489e4c], eax
mov eax, dword [esp + 0x18]
add eax, 1
mov dword [esp + 0x18], eax
jmp 0x411c19
mov eax, dword [0x48b49c]
mov ecx, eax
dec ecx
mov dword [0x48b49c], ecx
add eax, 0x3c42d7bc
xor eax, 0xf224fd3b
mov ecx, dword [0x494128]
sub ecx, eax
mov dword [0x494128], ecx
add esp, 0x150
pop esi
pop edi
pop ebx
ret