Function at 0x40427d
Capabilities:
Hash data using murmur3

Disassembly:
rol ebx, 0xd
not esi
call fcn.00404da3
rol esi, 0xb
neg esi
call fcn.00404da3
not esi
xchg edx, eax
not esi
not esi
salc
xchg edx, eax
not esi
call fcn.004050ba
neg esi
ror esi, 0xb
not esi
ror ebx, 0xd
xor edi, esi
add esi, 0xd8bccd66
ror edi, 3
xor edi, esp
add esp, 0x10
xor edx, eax
dec edi
sub edx, esp
xor ebx, edx
dec edx
xor edx, 0xc5b63f99
inc edi
call fcn.00402311
sub edi, edx
not ecx
xor edi, 0xf8ec4cab
inc ebx
neg edx
call fcn.0040607f
call fcn.00404da3
neg edx
dec ebx
xor edi, 0xf8ec4cab
not ecx
add edi, edx
call fcn.00404da3
dec edi
xor edx, 0xc5b63f99
inc edx
xor ebx, edx
add edx, esp
inc edi
xor edx, eax
mov edx, 0xff88dbc3
not edi
inc esi
ror edx, 0x1d
inc edx
xor ecx, eax
rol edx, 0xe
dec edi
not esi
xchg ebx, edx
sub ebx, eax
inc eax
dec eax
add ebx, eax
xchg ebx, edx
not esi
inc edi
ror edx, 0xe
xor ecx, eax
dec edx
rol edx, 0x1d
dec esi
not edi
sub edx, 0x2ed97ad4
inc ebx
inc esi
ror ebx, 0x1b
add ecx, esi
xchg eax, edx
dec edi
xor ebx, ebp
call fcn.00404da3
sub ecx, ebx
neg eax
add edx, ebp
not eax
not eax
sub edx, ebp
neg eax
add ecx, ebx
call fcn.00403375
xor ebx, ebp
inc edi
xchg eax, edx
sub ecx, esi
rol ebx, 0x1b
dec esi
dec ebx
xor edx, 0xd0af60af
add ecx, eax
inc esi
not edx
inc ebx
call fcn.00404da3
not esi
xor ecx, ebp
neg edi
call fcn.00403375
not esi
call fcn.004056e4
rol eax, 0x19
inc ecx
add edi, eax
xor eax, 0xe07495dd
add ecx, 0xde326966
neg ebx
inc eax
call fcn.0040686b
dec eax
neg ebx
sub ecx, 0xde326966
xor eax, 0xe07495dd
sub edi, eax
dec ecx
ror eax, 0x19
call fcn.00403375
not esi
call fcn.00406e77
neg edi
xor ecx, ebp
not esi
dec ebx
not edx
dec esi
sub ecx, eax
push edx
sub edx, esp
call fcn.004014c2
xchg ecx, edx
sub ebx, ecx
ror ebx, 0xe
not ebx
call fcn.00406842
sub ecx, 0x3e22a6f7
dec ebx
call fcn.00404da3
call fcn.004014c2
inc ebx
add ecx, 0x3e22a6f7
call fcn.00403375
not ebx
rol ebx, 0xe
add ebx, ecx
xchg ecx, edx
add edx, esp
mov ebx, 0xaf1c9a67
rol ecx, 0x1a
xor ecx, 0x6f3f3f93
rol edx, 0x11
sub edi, 0xace0f9e1
xor edi, 0x9fa7c9ef
rol esi, 8
call fcn.00406842
rol eax, 0xd
xchg ebx, edx
xor ecx, edx
neg esi
call fcn.00402edc
dec ecx
neg esi
call fcn.0040160d
not ecx
ror esi, 0x14
not ebx
xor ebx, edi
sub edi, ecx
xor edx, 0xc65d6ed1
call fcn.00404da3
call fcn.00401f42
xor edx, 0xc65d6ed1
add edi, ecx
xor ebx, edi
not ebx
rol esi, 0x14
not ecx
neg esi
inc ecx
neg esi
xor ecx, edx
xchg ebx, edx
ror eax, 0xd
call fcn.00402780
ror esi, 8
xor edi, 0x9fa7c9ef
add edi, 0xace0f9e1
ror edx, 0x11
xor ecx, 0x6f3f3f93
ror ecx, 0x1a
or ebx, 0xf3e98f12
inc edi
dec esi
add ebx, 0x4a0fbc7d
inc edx
dec edx
ror esi, 9
add ecx, edi
inc esi
xor edi, 0xce219470
call fcn.004017ca
call fcn.00402311
xor edi, 0xce219470
dec esi
sub ecx, edi
rol esi, 9
inc edx
dec edx
sub ebx, 0x4a0fbc7d
inc esi
dec edi
xor ebx, 0xfffdaf77
sub edx, 0x47fddf92
rol edi, 4
neg ebx
xor edi, esi
rol eax, 0x17
call fcn.004029d2
xor eax, 0xd11ebb34
dec edi
rol edx, 0x1d
xchg ebx, esi
sub eax, ecx
neg esi
inc esi
call fcn.0040589f
neg edx
add ebx, esi
sub ebx, esi
neg edx
dec esi
neg esi
add eax, ecx
xchg ebx, esi
ror edx, 0x1d
inc edi
xor eax, 0xd11ebb34
call fcn.004017ca
ror eax, 0x17
xor edi, esi
neg ebx
ror edi, 4
add edx, 0x47fddf92
push ebx
ror ecx, 0xb
sub eax, edi
xchg ebx, esi
not eax
ror ebx, 0x19
sub ebx, edi
xor eax, ebp
not esi
rol ebx, 2
neg ecx
xchg esi, edx
call fcn.00401f42
rol ebx, 0x15
inc edx
not eax
ror ecx, 3
rol ecx, 3
not eax
dec edx
ror ebx, 0x15
xchg esi, edx
neg ecx
ror ebx, 2
not esi
xor eax, ebp
add ebx, edi
rol ebx, 0x19
not eax
xchg ebx, esi
add eax, edi
rol ecx, 0xb
push 0x463a2
call fcn.004016ff
dec ecx
xchg edi, eax
xor edx, ecx
xor edx, 0x470d1859
xchg ebx, edx
call fcn.00402780
add esi, edx
ror eax, 0xb
call fcn.00403375
sub esi, 0x6a838fa9
call fcn.00406842
add esi, 0x6a838fa9
call fcn.004017ca
rol eax, 0xb
sub esi, edx
call fcn.0040589f
xchg ebx, edx
xor edx, 0x470d1859
xor edx, ecx
xchg edi, eax
inc ecx
call fcn.00402780
mov esi, 0x184f8c21
add esi, ebx
xor eax, edx
rol esi, 4
xor esi, ecx
neg eax
rol esi, 0x1f
xor esi, eax
neg edi
sub eax, edi
call fcn.00404da3
xor edx, esp
inc ecx
neg esi
call fcn.00404da3
not esi
ror edi, 0x15
call fcn.00406842
not edi
call fcn.004014c2
dec ecx
xchg edi, esi
call fcn.00404da3
call fcn.00404da3
xchg edi, esi
inc ecx
call fcn.0040607f
not edi
call fcn.00404da3
rol edi, 0x15
not esi
neg esi
dec ecx
xor edx, esp
call fcn.004056e4
add eax, edi
neg edi
xor esi, eax
ror esi, 0x1f
neg eax
xor esi, ecx
ror esi, 4
xor eax, edx
sub esi, ebx
sub esi, 0x225d1a3d
rol ecx, 0xe
call fcn.00401da6
sub esi, 0x6e48b2b0
call fcn.004014c2
xor edi, 0x4a83671a
xchg edx, eax
ror edx, 0xd
sub esi, esp
add esi, 0x252624ab
xor ecx, eax
call fcn.00404da3
xchg esi, eax
rol esi, 0xf
xchg ebx, edx
neg ecx
call fcn.00404da3
neg ecx
xchg ebx, edx
ror esi, 0xf
xchg esi, eax
call fcn.004056e4
xor ecx, eax
sub esi, 0x252624ab
add esi, esp
rol edx, 0xd
xchg edx, eax
xor edi, 0x4a83671a
call fcn.00401920
add esi, 0x6e48b2b0
call fcn.00401b81
ror ecx, 0xe
xor esi, 0xf5f271e4
not edx
xor edi, 0xb3f5b3de
not edx
add edx, 0x991e4aa4
inc edi
call fcn.004056e4
dec ecx
call fcn.00404da3
ror edx, 0x1b
call fcn.00404da3
ror edi, 0x1a
inc ebx
xor edx, 0xa9af1807
call fcn.004056e4
dec ebx
add ebx, 0xa9f3c4cc
sub ebx, 0xa9f3c4cc
inc ebx
call fcn.004059df
xor edx, 0xa9af1807
dec ebx
rol edi, 0x1a
call fcn.00404da3
rol edx, 0x1b
call fcn.00406a00
inc ecx
call fcn.00401920
dec edi
sub edx, 0x991e4aa4
not edx
xor edi, 0xb3f5b3de
not edx
push esi
sub eax, 0xe57322d4
inc edx
ror edx, 0xc
xor eax, 0xf9dbb09e
inc edx
call fcn.00404da3
sub eax, 0xd402c462
call fcn.00401da6
xchg edi, esi
call fcn.0040607f
inc esi
neg eax
rol eax, 1
call fcn.00401b81
call fcn.00404da3
call fcn.004050ba
call fcn.00402311
ror eax, 1
neg eax
dec esi
call fcn.004014c2
xchg edi, esi
add eax, 0xd402c462
dec edx
xor eax, 0xf9dbb09e
rol edx, 0xc
dec edx
add eax, 0xe57322d4
call eax
not edx
call fcn.00406842
inc edx
ror esi, 0x15
dec edx
neg edi
xor eax, 0x8a6b8b5
inc ebx
xor esi, edi
xchg esi, edx
xor eax, 0xd144622a
add edi, ebx
inc ecx
sub ecx, esp
xchg ebx, esi
ror edx, 0x1e
not esi
call fcn.004053b8
not esi
rol edx, 0x1e
xchg ebx, esi
add ecx, esp
dec ecx
sub edi, ebx
xor eax, 0xd144622a
xchg esi, edx
xor esi, edi
dec ebx
xor eax, 0x8a6b8b5
neg edi
inc edx
rol esi, 0x15
dec edx
call fcn.004014c2
not edx
lea esi, [0xcb1ba0fc]
rol edx, 0xa
neg esi
xchg edx, esi
not esi
call fcn.0040607f
rol ebx, 0x1f
xor eax, 0x1a8ebc16
sub edi, ecx
rol edx, 0x13
not ecx
xor ecx, 0x91702f5b
rol esi, 0x16
call fcn.00401fc8
ror edx, 6
sub edx, esp
not edx
rol edi, 0xb
sub edx, 0x74f415d
xor edi, 0x2ddcaa5f
neg ebx
call fcn.00404da3
xchg ecx, edx
xchg ecx, edx
neg ebx
xor edi, 0x2ddcaa5f
add edx, 0x74f415d
ror edi, 0xb
not edx
add edx, esp
rol edx, 6
call fcn.00403375
ror esi, 0x16
xor ecx, 0x91702f5b
not ecx
ror edx, 0x13
add edi, ecx
xor eax, 0x1a8ebc16
ror ebx, 0x1f
not esi
xchg edx, esi
neg esi
ror edx, 0xa
sub esi, 0x5c488fef
neg ecx
rol ecx, 8
xor esi, edx
dec eax
neg esi
xchg esi, eax
xor esi, 0x1833851d
call fcn.00403375
neg esi
xor edx, 0x2efd64af
xor edi, eax
xor edx, ebx
neg eax
call fcn.004050ba
ror ebx, 0x19
call fcn.00404da3
xchg edx, eax
xor edx, 0x7460ed1a
not eax
inc edx
call fcn.00404da3
dec edx
not eax
xor edx, 0x7460ed1a
xchg edx, eax
rol ebx, 0x19
call fcn.00406a00
neg eax
xor edx, ebx
xor edi, eax
xor edx, 0x2efd64af
neg esi
xor esi, 0x1833851d
xchg esi, eax
neg esi
inc eax
xor esi, edx
ror ecx, 8
neg ecx
sub esi, 0x6e861d0d
inc esi
sub esi, ecx
neg esi
call fcn.0040238a
inc ecx
inc edx
xor edi, 0xea07db1f
add ebx, 0x4337d679
neg ebx
ror edi, 0x1f
xor ecx, 0x43713dbe
call fcn.00404da3
call fcn.00402064
xor ecx, 0x43713dbe
rol edi, 0x1f
neg ebx
sub ebx, 0x4337d679
xor edi, 0xea07db1f
dec edx
dec ecx
neg esi
add esi, ecx
dec esi
mov edi, eax
ror ebx, 0x15
neg esi
inc edx
xor esi, ebx
xor esi, eax
not ecx
rol eax, 8
add ebx, esp
neg eax
dec edi
call fcn.004056e4
inc edi
neg eax
sub ebx, esp
ror eax, 8
not ecx
xor esi, eax
xor esi, ebx
dec edx
neg esi
rol ebx, 0x15
mov ecx, 0x463a2
neg ebx
ror ebx, 8
sub ecx, 0x1d2ea0f4
xchg ecx, eax
not eax
xor edx, 0x473d5de1
neg eax
ror eax, 0x18
sub ebx, 0x3795b859
xor edx, eax
inc esi
dec esi
xor edx, eax
add ebx, 0x3795b859
rol eax, 0x18
neg eax
xor edx, 0x473d5de1
not eax
xchg ecx, eax
add ecx, 0x1d2ea0f4
rol ebx, 8
neg ebx
rep movsb byte es:[edi], byte [esi]
call fcn.00404da3
dec esi
xchg ebx, eax
xor ecx, 0x845ffbec
neg esi
rol eax, 0xe
dec edx
rol edx, 4
not esi
rol ebx, 2
neg edi
call fcn.00406ba2
neg edi
ror ebx, 2
not esi
ror edx, 4
inc edx
ror eax, 0xe
neg esi
xor ecx, 0x845ffbec
xchg ebx, eax
inc esi
call fcn.00406842
call eax
push 0xffffffffffffffda
popfd
dec eax
ror ebx, 0xb
neg eax
rol eax, 0x18
add edx, edi
rol ecx, 0x15
dec ecx
ror edx, 0x1d
inc eax
xchg ecx, edx
not esi
add eax, ecx
xor eax, 0xa9d1e623
xor esi, 0x4f4b888e
ror esi, 0x15
sub eax, 0x52472743
add eax, 0x52472743
rol esi, 0x15
xor esi, 0x4f4b888e
xor eax, 0xa9d1e623
sub eax, ecx
not esi
xchg ecx, edx
dec eax
rol edx, 0x1d
inc ecx
ror ecx, 0x15
sub edx, edi
ror eax, 0x18
neg eax
rol ebx, 0xb
inc eax
add byte [eax], al
call fcn.00405904
push dword [ebp + 0x14]
push 1
push 0x467
push dword [ebp + 8]
call esi
cmp dword [ebp + 0xc], 2
jne 0x404ad7
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x404ac8
push 7
call fcn.0040140b
test eax, eax
jne 0x404ac8
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