Function at 0x404298
Capabilities:
Hash data using murmur3

Disassembly:
sub al, 0x84
rol ecx, 0xd
not ecx
xor ebx, eax
call fcn.0040686b
inc ecx
dec ecx
xor ebx, eax
not ecx
ror ecx, 0xd
xor esi, 0x842ca616
rol ebx, 0x1b
add esi, esp
xor edx, esp
rol edx, 0x18
inc eax
ror esi, 1
xor esi, 0x17290038
neg esi
xchg esi, eax
call fcn.004014c2
neg esi
add esi, 0xb595e16c
xchg edx, eax
call fcn.00404da3
xchg ecx, eax
xor edx, 0xdd9f36d
neg esi
call fcn.00404da3
xor ecx, 0x49e3440f
call fcn.00404da3
ror ebx, 0x19
sub esi, eax
rol edi, 0x15
not edi
call fcn.00402311
call fcn.00402e99
not edi
ror edi, 0x15
add esi, eax
rol ebx, 0x19
call fcn.00402e99
xor ecx, 0x49e3440f
call fcn.00404da3
neg esi
xor edx, 0xdd9f36d
xchg ecx, eax
call fcn.00406842
xchg edx, eax
sub esi, 0xb595e16c
neg esi
call fcn.00402311
xchg esi, eax
neg esi
add esi, 0x419b67be
sub eax, ecx
inc ebx
xor edx, ebx
rol ecx, 0xe
xchg edi, eax
add eax, 0x47a3ea68
inc ebx
call fcn.00403375
sub eax, 0x159dffe3
neg edi
inc ebx
inc eax
call fcn.00402c40
call fcn.00402c40
call fcn.00402569
call fcn.00403375
dec eax
dec ebx
neg edi
add eax, 0x159dffe3
call fcn.00406121
dec ebx
sub eax, 0x47a3ea68
xchg edi, eax
ror ecx, 0xe
xor edx, ebx
dec ebx
add eax, ecx
push esi
neg esi
ror edx, 0x1b
add ebx, esp
call fcn.00404da3
xor eax, edx
sub eax, esi
xor edx, 0xf86b4144
ror eax, 0xa
add edi, 0xba77f2d2
xor edi, eax
add esi, edi
inc edx
dec edx
sub esi, edi
xor edi, eax
sub edi, 0xba77f2d2
rol eax, 0xa
xor edx, 0xf86b4144
add eax, esi
xor eax, edx
sub ebx, esp
rol edx, 0x1b
neg esi
mov edi, 0xeab48e30
inc esi
neg esi
rol edi, 0xc
xor ebx, 0x2ecf29f9
dec eax
not eax
rol edx, 0x16
sub edx, 0xce029c4f
neg ebx
ror ebx, 0x1a
call fcn.00402e99
dec edx
sub esi, edx
call fcn.00401da6
xor ecx, edx
ror ecx, 0x17
dec ecx
ror edx, 0x1b
add ebx, 0x9400a6f4
call fcn.004016ff
call fcn.004059df
sub ebx, 0x9400a6f4
rol edx, 0x1b
inc ecx
rol ecx, 0x17
xor ecx, edx
call fcn.004056e4
add esi, edx
inc edx
rol ebx, 0x1a
neg ebx
add edx, 0xce029c4f
ror edx, 0x16
not eax
inc eax
xor ebx, 0x2ecf29f9
ror edi, 0xc
neg esi
dec esi
or edi, 0xccd84baf
xchg ebx, edx
rol ecx, 6
xor ecx, 0xfee410c6
xchg edx, eax
call fcn.00404da3
xor ebx, edi
inc esi
add edx, 0xfef640bb
call fcn.00404da3
xchg ecx, eax
call fcn.00404da3
ror esi, 0x1c
rol esi, 0x1c
call fcn.00401da6
xchg ecx, eax
call fcn.00406b33
sub edx, 0xfef640bb
dec esi
xor ebx, edi
call fcn.0040160d
xchg edx, eax
xor ecx, 0xfee410c6
ror ecx, 6
xchg ebx, edx
sub edi, 0xeefc9fbf
call fcn.00401b81
xor eax, esi
not ecx
rol ecx, 0xf
call fcn.00404da3
sub eax, 0xa707bc69
not ecx
call fcn.00402569
xor ebx, 0x5b766897
call fcn.00404da3
xchg ebx, eax
sub eax, 0x76067b76
xor edx, eax
ror edx, 0xc
inc esi
add esi, 0xf40708de
sub esi, 0xf40708de
dec esi
rol edx, 0xc
xor edx, eax
add eax, 0x76067b76
xchg ebx, eax
call fcn.00402f5d
xor ebx, 0x5b766897
call fcn.00401920
not ecx
add eax, 0xa707bc69
call fcn.00402edc
ror ecx, 0xf
not ecx
xor eax, esi
push edi
sub ebx, eax
xchg edi, esi
inc ebx
call fcn.00404da3
inc ecx
dec ecx
call fcn.00404da3
xor edi, edx
xor eax, 0x5b9dbe79
not esi
call fcn.004014c2
inc ecx
sub ebx, edi
call fcn.00404da3
add ecx, 0x6ee3c40
call fcn.00401da6
call fcn.00406842
sub ecx, 0x6ee3c40
call fcn.004056e4
add ebx, edi
dec ecx
call fcn.00401f42
not esi
xor eax, 0x5b9dbe79
xor edi, edx
inc ecx
dec ecx
call fcn.0040607f
dec ebx
xchg edi, esi
add ebx, eax
push 0x4e25e
dec ebx
not ecx
xor edx, 0xc21a908c
dec edi
call fcn.00404da3
add eax, 0x9a98b887
ror eax, 1
add esi, 0x79a6c205
neg esi
call fcn.004056e4
not edi
xor ecx, 0x58f8361a
sub ebx, 0xd27502c6
not esi
dec edi
ror eax, 4
rol eax, 4
inc edi
not esi
add ebx, 0xd27502c6
xor ecx, 0x58f8361a
not edi
neg esi
sub esi, 0x79a6c205
rol eax, 1
sub eax, 0x9a98b887
call fcn.00406842
inc edi
xor edx, 0xc21a908c
not ecx
inc ebx
mov edx, 0xa6c788b3
xor ecx, 0x6fcc6aec
inc edi
xchg edx, eax
xor eax, 0x80b4ed70
xor eax, ebp
sub eax, edi
rol ecx, 0x17
not edx
call fcn.0040160d
xor eax, 0x3b1772de
call fcn.004014c2
xor edi, edx
not edx
add edx, 0xa3e164ac
neg edi
add edx, 0x47c29a06
neg esi
call fcn.00406842
call fcn.00406842
neg esi
sub edx, 0x47c29a06
neg edi
sub edx, 0xa3e164ac
not edx
xor edi, edx
xor eax, 0x3b1772de
call fcn.00401920
not edx
ror ecx, 0x17
add eax, edi
xor eax, ebp
xor eax, 0x80b4ed70
xchg edx, eax
dec edi
xor ecx, 0x6fcc6aec
xor edx, 0x973ee8b2
sub edx, 0x86faeecc
inc edx
ror esi, 0x1a
xor eax, 0x35f8c305
xchg eax, edx
add eax, 0x70cfa330
dec edx
not esi
call fcn.004050ba
xor eax, esi
neg esi
call fcn.00404da3
dec ebx
xchg esi, edx
call fcn.004014c2
call fcn.004050ba
xchg esi, edx
inc ebx
call fcn.00406842
neg esi
xor eax, esi
not esi
inc edx
sub eax, 0x70cfa330
xchg eax, edx
xor eax, 0x35f8c305
rol esi, 0x1a
dec edx
add edx, 0x86faeecc
sub edx, 0x31f96001
not ecx
xchg esi, eax
ror edx, 3
call fcn.00402311
rol esi, 0x1d
xor eax, 0xf30193df
call fcn.004056e4
xchg eax, esi
add esi, 0x72fe262e
xor esi, 0xc300543f
neg esi
xchg esi, edx
call fcn.00402c40
not edx
xor edi, 0x1266629f
neg edi
add ebx, edx
sub ebx, edx
neg edi
xor edi, 0x1266629f
not edx
xchg esi, edx
neg esi
xor esi, 0xc300543f
sub esi, 0x72fe262e
xchg eax, esi
call fcn.00404da3
xor eax, 0xf30193df
ror esi, 0x1d
call fcn.0040218a
rol edx, 3
xchg esi, eax
not ecx
push edx
inc ebx
not esi
xor esi, ebp
not ebx
xchg ecx, edx
not edx
call fcn.00404da3
ror ecx, 8
inc ebx
call fcn.00402311
inc edi
dec edi
call fcn.00406842
dec ebx
rol ecx, 8
call fcn.00404da3
not edx
xchg ecx, edx
not ebx
xor esi, ebp
not esi
dec ebx
call eax
sub ecx, eax
rol ebx, 9
call fcn.00406ce6
neg ecx
dec esi
sub eax, 0xa1383f13
ror ebx, 1
not edi
call fcn.004056e4
sub ebx, eax
call fcn.00403375
not esi
inc eax
xor edx, 0x22780e38
sub eax, ebx
xor edi, 0x152c46af
dec ebx
rol ecx, 0x10
call fcn.00404da3
call fcn.00401f42
ror ecx, 0x10
inc ebx
xor edi, 0x152c46af
add eax, ebx
xor edx, 0x22780e38
dec eax
not esi
add ebx, eax
call fcn.004050ba
not edi
rol ebx, 1
add eax, 0xa1383f13
inc esi
neg ecx
call fcn.00406b33
ror ebx, 9
add ecx, eax
lea esi, [0x4ef8b58e]
sub ecx, ebp
dec ecx
xor ecx, edx
sub edi, 0x1756644a
xchg ebx, eax
sub ecx, 0x99a59d44
neg edx
call fcn.00402c40
xchg ebx, esi
neg esi
sub esi, edi
inc edi
dec eax
neg ecx
add edx, edi
sub edx, edi
neg ecx
inc eax
dec edi
add esi, edi
neg esi
xchg ebx, esi
call fcn.00406842
neg edx
add ecx, 0x99a59d44
xchg ebx, eax
add edi, 0x1756644a
xor ecx, edx
inc ecx
add ecx, ebp
and esi, 0x6e4f5294
not esi
xchg edi, edx
rol edi, 0x18
xchg edi, eax
dec edi
ror ecx, 0xc
inc esi
xor edx, 0x4a52a85e
ror ebx, 0x16
call fcn.00402311
dec ebx
neg esi
inc ecx
dec edx
ror ebx, 0x19
neg esi
not edi
not edi
neg esi
rol ebx, 0x19
inc edx
dec ecx
neg esi
inc ebx
call fcn.00404da3
rol ebx, 0x16
xor edx, 0x4a52a85e
dec esi
rol ecx, 0xc
inc edi
xchg edi, eax
ror edi, 0x18
xchg edi, edx
not esi
sub esi, 0x4de78084
inc esi
call fcn.00404da3
xchg esi, eax
dec ebx
not ecx
add ebx, edi
rol esi, 7
not edx
rol ecx, 6
xor edi, eax
dec eax
add eax, edi
xor esi, ebp
rol eax, 0x14
dec edi
add esi, 0x671d1ae
call fcn.00404da3
rol edi, 0xc
sub edi, ecx
not eax
inc ebx
sub edi, 0xd40fa9a7
add edi, 0xd40fa9a7
dec ebx
not eax
add edi, ecx
ror edi, 0xc
call fcn.00404da3
sub esi, 0x671d1ae
inc edi
ror eax, 0x14
xor esi, ebp
sub eax, edi
inc eax
xor edi, eax
ror ecx, 6
not edx
ror esi, 7
sub ebx, edi
not ecx
inc ebx
xchg esi, eax
dec esi
mov edi, eax
inc edx
ror edx, 0xb
xor edi, 0xe64644fc
xchg ebx, esi
inc edx
sub edx, esp
call fcn.00404da3
inc ebx
ror ecx, 0x1e
dec edi
not esi
not esi
inc edi
rol ecx, 0x1e
dec ebx
call fcn.00401b81
add edx, esp
dec edx
xchg ebx, esi
xor edi, 0xe64644fc
rol edx, 0xb
dec edx
mov ecx, 0x4e25e
inc edx
xor ebx, esp
sub ebx, 0xfa51cbdd
add ecx, 0x3f424496
call fcn.00404da3
add ebx, 0x1b595875
sub edi, 0x9deaed71
add esi, 0x7363289
xor esi, ebx
add eax, ebp
call fcn.00401920
xor ebx, 0xf0a1a2fe
xchg ebx, edx
add eax, ebx
call fcn.00403375
xchg esi, eax
rol ecx, 0x1d
xor edx, ebp
xchg ebx, edx
xor ebx, 0xd826e443
xchg edi, esi
call fcn.0040607f
xchg edi, esi
xor ebx, 0xd826e443
xchg ebx, edx
xor edx, ebp
ror ecx, 0x1d
xchg esi, eax
call fcn.00404da3
sub eax, ebx
xchg ebx, edx
xor ebx, 0xf0a1a2fe
call fcn.00404da3
sub eax, ebp
xor esi, ebx
sub esi, 0x7363289
add edi, 0x9deaed71
sub ebx, 0x1b595875
call fcn.0040607f
sub ecx, 0x3f424496
add ebx, 0xfa51cbdd
xor ebx, esp
dec edx
rep movsb byte es:[edi], byte [esi]
dec ecx
add esi, 0x6d6cc585
dec edx
rol eax, 4
call fcn.00402780
sub esi, ebx
call fcn.004056e4
xor esi, ebx
xchg edi, edx
ror edx, 0xd
inc edi
xor edi, ecx
ror edi, 6
call fcn.0040218a
call fcn.00402c40
rol edi, 6
xor edi, ecx
dec edi
rol edx, 0xd
xchg edi, edx
xor esi, ebx
call fcn.0040607f
add esi, ebx
call fcn.00404da3
ror eax, 4
inc edx
sub esi, 0x6d6cc585
inc ecx
call eax
mov al, 0x1b
popfd
dec esi
rol ebx, 0x1a
sub ebx, eax
rol eax, 6
xchg edi, edx
call fcn.004050ba
add ebx, ebp
xor esi, 0xb5f9fc83
inc eax
rol ebx, 0x1f
dec ecx
not edx
not edx
inc ecx
ror ebx, 0x1f
dec eax
xor esi, 0xb5f9fc83
sub ebx, ebp
xchg edi, edx
ror eax, 6
add ebx, eax
ror ebx, 0x1a
inc esi
sub eax, 0xff1475ff
jne 0x404ac0
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x404ac8
push 7
call fcn.0040140b
test eax, eax
jne 0x404ac8
inc dword [ebp + 0x400375c0]
inc eax
jmp 0x404aca
xor eax, eax
push eax
push 0
push 0x465
push dword [ebp + 8]
call esi
xor eax, eax
pop esi
pop ebp
ret 0x10