Function at 0x404298
Capabilities:
Hash data using murmur3

Disassembly:
rol esi, 0x16
xor ebx, 0x49fab260
xor esi, 0x537132e0
inc esi
sub eax, 0x8b6233b7
xchg ecx, eax
neg esi
call fcn.0040518a
not eax
add esi, eax
call fcn.00401fc8
sub esi, eax
not eax
call fcn.00402c40
neg esi
xchg ecx, eax
add eax, 0x8b6233b7
dec esi
xor esi, 0x537132e0
xor ebx, 0x49fab260
ror esi, 0x16
call fcn.00406a00
inc ebx
call fcn.00402780
not esi
dec edx
rol edi, 0x14
call fcn.00406842
xor ebx, esi
ror esi, 4
add ecx, ebx
neg esi
mov esi, 0xde3e41dc
xor ebx, 0x923a8e3d
inc edi
not esi
sub eax, 0x6a097373
xor edx, 0x993229c2
xor ecx, eax
not edi
add ebx, esp
not eax
rol edx, 0xa
xchg edx, esi
sub eax, 0xd81e10b1
xchg esi, eax
call fcn.00404da3
add edx, 0x77dc0169
add edx, 0x6035b265
sub edx, 0x6035b265
sub edx, 0x77dc0169
call fcn.00406842
xchg esi, eax
add eax, 0xd81e10b1
xchg edx, esi
ror edx, 0xa
not eax
sub ebx, esp
not edi
xor ecx, eax
xor edx, 0x993229c2
add eax, 0x6a097373
not esi
dec edi
xor ebx, 0x923a8e3d
sub esi, 0xe164867e
xor edx, edi
ror eax, 0x16
add edi, 0xef5cf24b
not edi
xor eax, esi
not esi
rol eax, 0x1a
dec ebx
xor esi, ecx
add esi, 0x19164209
call fcn.00402569
xchg ecx, edx
xor edx, eax
neg edx
dec eax
xor esi, ecx
inc edi
ror edi, 0x1e
sub ecx, eax
add ecx, eax
rol edi, 0x1e
dec edi
xor esi, ecx
inc eax
neg edx
xor edx, eax
xchg ecx, edx
call fcn.0040160d
sub esi, 0x19164209
xor esi, ecx
inc ebx
ror eax, 0x1a
not esi
xor eax, esi
not edi
sub edi, 0xef5cf24b
rol eax, 0x16
xor edx, edi
sub esi, 0xfcd9bb1e
add esi, 0x5043f492
not esi
xor edi, 0x9acc1eed
dec esi
rol eax, 0x15
call fcn.00402c40
dec edi
neg esi
call fcn.00404da3
add ebx, edx
neg esi
call fcn.004029d2
inc ebx
xor edi, edx
add ecx, ebx
xchg ecx, eax
ror ebx, 0x12
add ecx, 0xe071032d
ror edx, 0x17
dec edx
add esi, eax
not esi
not esi
sub esi, eax
inc edx
rol edx, 0x17
sub ecx, 0xe071032d
rol ebx, 0x12
xchg ecx, eax
sub ecx, ebx
xor edi, edx
dec ebx
call fcn.004056e4
neg esi
sub ebx, edx
neg esi
inc edi
ror eax, 0x15
inc esi
xor edi, 0x9acc1eed
not esi
sub esi, 0x5043f492
push esi
dec edx
ror esi, 0x11
xchg edx, esi
xor edi, esp
neg esi
add edx, 0xb25ed6c8
neg ecx
add ecx, esi
rol ebx, 1
call fcn.00404da3
dec eax
sub ecx, ebx
call fcn.004014c2
add eax, 0x7533c571
xor esi, edi
call fcn.004053b8
xor edi, 0xa00294de
sub eax, 0x8707b8d1
call fcn.004059df
call fcn.00406121
add eax, 0x8707b8d1
xor edi, 0xa00294de
xor esi, edi
sub eax, 0x7533c571
call fcn.00404da3
add ecx, ebx
inc eax
ror ebx, 1
sub ecx, esi
neg ecx
sub edx, 0xb25ed6c8
neg esi
xor edi, esp
xchg edx, esi
rol esi, 0x11
inc edx
mov esi, 0xdf524b29
ror esi, 0x12
xor edx, ebp
xor edi, eax
call fcn.00403375
sub eax, ebp
add ebx, ebp
ror eax, 0xe
call fcn.00402edc
sub edi, eax
call fcn.0040160d
xor esi, 0xa0e4d06f
xor ecx, edx
call fcn.004029d2
not esi
call fcn.00401f42
call fcn.00402c40
not esi
call fcn.004014c2
xor ecx, edx
xor esi, 0xa0e4d06f
call fcn.00401da6
add edi, eax
call fcn.0040607f
rol eax, 0xe
sub ebx, ebp
add eax, ebp
call fcn.004017ca
xor edi, eax
xor edx, ebp
rol esi, 0x12
and esi, 0xdadbae5
sub edx, 0xd3e4c7ec
add eax, edx
xor ebx, 0x5c10dc8b
neg edi
ror edi, 2
neg esi
call fcn.00404da3
dec edx
not edx
xor eax, edx
dec esi
xor ecx, 0x163d5b85
sub edi, 0x8a74d9a0
call fcn.00404da3
not edx
call fcn.00401920
call fcn.00404da3
not edx
call fcn.004050ba
add edi, 0x8a74d9a0
xor ecx, 0x163d5b85
inc esi
xor eax, edx
not edx
inc edx
neg esi
rol edi, 2
neg edi
xor ebx, 0x5c10dc8b
sub eax, edx
add edx, 0xd3e4c7ec
xor esi, 0xd003a21
neg esi
ror ebx, 0x17
dec edx
add ecx, esi
inc edi
inc ecx
inc ecx
call fcn.00406842
sub edx, 0x6c0c03d7
inc edi
dec ecx
ror edi, 2
dec edx
call fcn.00404da3
sub esi, 0xf9ee75f4
call fcn.00402311
call fcn.00404da3
add esi, 0xf9ee75f4
call fcn.00403375
inc edx
rol edi, 2
inc ecx
dec edi
add edx, 0x6c0c03d7
call fcn.004029d2
dec ecx
dec ecx
dec edi
sub ecx, esi
inc edx
rol ebx, 0x17
neg esi
push esi
not edi
sub edi, 0x43562ff8
not edi
ror esi, 0xe
xor ecx, 0x52d7bdc5
xchg esi, eax
xor edx, 0xe2c52ada
add eax, esp
not ecx
xor ebx, edx
inc ebx
dec edx
call fcn.00404da3
sub ecx, 0xc4ea93c3
xor ebx, edi
sub ecx, 0xb8c314e8
xor ebx, edi
call fcn.00401da6
xor edi, 0xe3dc537
call fcn.00404da3
xor edi, 0xe3dc537
call fcn.00402311
xor ebx, edi
add ecx, 0xb8c314e8
xor ebx, edi
add ecx, 0xc4ea93c3
call fcn.004014c2
inc edx
dec ebx
xor ebx, edx
not ecx
sub eax, esp
xor edx, 0xe2c52ada
xchg esi, eax
xor ecx, 0x52d7bdc5
rol esi, 0xe
not edi
add edi, 0x43562ff8
not edi
push 0x50304
not esi
xchg ebx, esi
dec esi
not esi
sub eax, esp
xor ecx, eax
add edx, ebx
neg esi
ror ebx, 0xd
xchg ebx, eax
sub ebx, edx
rol eax, 0x1f
sub edi, eax
xor ebx, eax
xor edx, 0xaf693560
call fcn.0040238a
neg ecx
call fcn.004056e4
sub ecx, edi
call fcn.004050ba
call fcn.00403375
add ecx, edi
neg ecx
call fcn.00402780
xor edx, 0xaf693560
xor ebx, eax
add edi, eax
ror eax, 0x1f
add ebx, edx
xchg ebx, eax
rol ebx, 0xd
neg esi
sub edx, ebx
xor ecx, eax
add eax, esp
not esi
inc esi
xchg ebx, esi
not esi
mov ebx, 0xbdd7722c
sub eax, 0x49f09683
xchg esi, eax
rol edi, 0x11
dec eax
sub esi, 0x9e0def4d
xor esi, 0xe338a50d
call fcn.00404da3
xor edx, eax
dec edx
neg ecx
sub esi, edi
add edi, 0x18c20a76
sub edi, 0x18c20a76
add esi, edi
neg ecx
inc edx
xor edx, eax
xor esi, 0xe338a50d
add esi, 0x9e0def4d
inc eax
ror edi, 0x11
xchg esi, eax
add eax, 0x49f09683
and ebx, 0x20d5fa99
call fcn.00406e77
inc edi
xor eax, 0x4ad807ca
not edi
add esi, 0x6f1e84df
call fcn.00404da3
xor eax, ebp
call fcn.0040607f
ror ebx, 4
call fcn.00402c40
call fcn.004053b8
call fcn.0040607f
rol ebx, 4
call fcn.00406842
xor eax, ebp
sub esi, 0x6f1e84df
not edi
xor eax, 0x4ad807ca
dec edi
call fcn.00406842
add ebx, 0xdf2a8df8
add ecx, 0x994cd4fa
rol ecx, 0xe
dec eax
not edx
sub esi, 0x9ebf78ec
call fcn.00404da3
xor esi, ecx
call fcn.004059df
add edi, 0x635dcc5
xor esi, ebx
xchg edi, eax
inc ecx
call fcn.00404da3
inc eax
not ebx
not ebx
dec eax
call fcn.00401da6
dec ecx
xchg edi, eax
xor esi, ebx
sub edi, 0x635dcc5
xor esi, ecx
call fcn.00402e99
add esi, 0x9ebf78ec
not edx
inc eax
ror ecx, 0xe
sub ecx, 0x994cd4fa
push ebx
ror edx, 0x12
not ecx
call fcn.00401fc8
neg esi
dec edx
add esi, edx
inc esi
xor esi, 0xe25f615
xor ecx, 0x657d72e6
not esi
not esi
xor ecx, 0x657d72e6
xor esi, 0xe25f615
dec esi
sub esi, edx
inc edx
neg esi
not ecx
rol edx, 0x12
call eax
add esi, ebp
xor ebx, edi
xor eax, ecx
not eax
xor ecx, esi
rol esi, 9
sub ecx, 0xeeacb8c3
xchg edi, esi
dec edi
rol esi, 0xa
add edx, ecx
call fcn.00402780
xor edi, ecx
rol ebx, 0x1a
xchg ecx, esi
call fcn.00404da3
xor ebx, ebp
call fcn.00404da3
call fcn.00404da3
xor ebx, ebp
call fcn.0040338e
xchg ecx, esi
ror ebx, 0x1a
xor edi, ecx
sub edx, ecx
ror esi, 0xa
inc edi
xchg edi, esi
add ecx, 0xeeacb8c3
ror esi, 9
xor ecx, esi
not eax
xor eax, ecx
xor ebx, edi
sub esi, ebp
lea esi, [0xe2ac8879]
xor ebx, eax
add ebx, 0xd05dd57
inc ecx
xor edx, 0x46638b22
not esi
sub ecx, 0xd7a5d1d2
neg ecx
inc esi
add ecx, edi
ror esi, 0x1c
sub edx, esi
rol ebx, 0x10
dec edi
xchg edx, esi
call fcn.004059df
dec edx
call fcn.00402e99
xchg ecx, edx
call fcn.00401b81
call fcn.0040607f
xchg ecx, edx
inc edx
call fcn.00402c40
xchg edx, esi
inc edi
ror ebx, 0x10
add edx, esi
rol esi, 0x1c
sub ecx, edi
dec esi
neg ecx
add ecx, 0xd7a5d1d2
not esi
xor edx, 0x46638b22
dec ecx
sub ebx, 0xd05dd57
xor ebx, eax
add esi, 0xe953e3f6
neg edi
inc eax
call fcn.0040686b
rol ebx, 0x1a
inc ecx
call fcn.00404da3
xor edi, 0x5362d8e1
xor edx, edi
call fcn.0040607f
inc ecx
inc edx
not edx
ror esi, 0xd
sub esi, ebx
neg ebx
call fcn.00406c6b
sub edx, edi
rol edi, 0x10
add ebx, eax
call fcn.00404da3
call fcn.00401da6
sub ebx, eax
ror edi, 0x10
add edx, edi
call fcn.00406b33
neg ebx
add esi, ebx
rol esi, 0xd
not edx
dec edx
dec ecx
xor edx, edi
xor edi, 0x5362d8e1
call fcn.004014c2
dec ecx
ror ebx, 0x1a
call fcn.004053b8
dec eax
neg edi
sub esi, 0xcb9fdc6f
xchg ecx, eax
ror eax, 0x1c
not ecx
call fcn.00404da3
ror edx, 5
not ecx
ror esi, 0xb
not esi
call fcn.004053b8
dec eax
call fcn.00404da3
dec eax
call fcn.00406842
ror edi, 0x13
xchg eax, edx
sub eax, edx
xor edx, 0xdc9cd29f
neg edi
rol ecx, 3
call fcn.00402780
xor ebx, edx
call fcn.004056e4
call fcn.00402c40
xor ebx, edx
call fcn.00404da3
ror ecx, 3
neg edi
xor edx, 0xdc9cd29f
add eax, edx
xchg eax, edx
rol edi, 0x13
inc eax
inc eax
not esi
rol esi, 0xb
not ecx
rol edx, 5
not ecx
rol eax, 0x1c
xchg ecx, eax
mov edi, eax
rol esi, 0x16
dec edi
rol edi, 0xf
sub esi, 0x5a27a20e
xchg ecx, edx
call fcn.00402075
sub ecx, edx
call fcn.00406842
rol esi, 4
add edi, eax
ror edx, 0x15
call fcn.0040218a
xchg ebx, eax
inc eax
xor esi, 0xbd221912
sub esi, 0x1858c985
rol esi, 0x15
xor edi, 0x5fa6703e
not ecx
call fcn.004050ba
call fcn.00404da3
not ecx
xor edi, 0x5fa6703e
ror esi, 0x15
add esi, 0x1858c985
xor esi, 0xbd221912
dec eax
xchg ebx, eax
rol edx, 0x15
sub edi, eax
ror esi, 4
call fcn.00401920
add ecx, edx
call fcn.0040607f
xchg ecx, edx
add esi, 0x5a27a20e
ror edi, 0xf
inc edi
ror esi, 0x16
mov ecx, 0x50304
sub edi, esi
ror esi, 0x12
sub eax, edi
xchg ecx, edx
sub edx, 0xb6970d9b
xor edi, 0x3407d260
call fcn.00402780
sub edx, 0xcd42b7c4
call fcn.004014c2
xor ebx, 0x1b5ff4ec
not esi
call fcn.00401920
call fcn.00403375
not esi
xor ebx, 0x1b5ff4ec
call fcn.00402569
add edx, 0xcd42b7c4
call fcn.00404da3
xor edi, 0x3407d260
add edx, 0xb6970d9b
xchg ecx, edx
add eax, edi
rol esi, 0x12
add edi, esi
rep movsb byte es:[edi], byte [esi]
xor ecx, edi
rol eax, 3
add esi, ebx
xchg ebx, esi
xor ebx, 0x97f9d9a4
xchg edi, eax
ror ebx, 0xe
sub ecx, 0x5b26e968
xor eax, 0x9c8f42d3
inc ebx
sub edi, 0xb5582720
xchg ecx, edx
ror ebx, 0x1e
call fcn.00404da3
dec edi
xor eax, ebx
sub edi, esi
call fcn.00404da3
not esi
not esi
add edi, esi
xor eax, ebx
inc edi
call fcn.00404da3
rol ebx, 0x1e
xchg ecx, edx
add edi, 0xb5582720
dec ebx
xor eax, 0x9c8f42d3
add ecx, 0x5b26e968
rol ebx, 0xe
xchg edi, eax
xor ebx, 0x97f9d9a4
xchg ebx, esi
sub esi, ebx
ror eax, 3
xor ecx, edi
call eax
ror byte [eax - 0x4d17b563], 0x1c
add byte [eax], al
rol edx, 3
inc edi
inc edx
dec ecx
rol edi, 0x1c
neg esi
xor eax, 0x15cfba9c
call fcn.00406b33
call fcn.004014c2
pop ss
leave
invalid
invalid
call fcn.004027e3
xor eax, 0x15cfba9c
neg esi
ror edi, 0x1c
inc ecx
dec edx
dec edi
ror edx, 3
retf 0xe803
mov ecx, 0x42000014
sub byte [edi - 0x3fccffb9], ch
test edx, edx
je 0x404be9
push esi
test byte [ecx + 8], 1
je 0x404bdf
mov esi, dword [esp + 8]
add eax, dword [ecx + esi*4]
add ecx, 0x4018
dec edx
jne 0x404bd2
pop esi
ret 4