Function at 0x40427e
Capabilities:
Hash data using murmur3

Disassembly:
call fcn.0040240b
dec esi
dec ebx
xor edx, 0x943d1a8
ror edi, 6
add ebx, eax
not eax
ror eax, 3
dec esi
neg esi
mov edi, 0x1133fe0b
dec esi
call fcn.00402563
not esi
rol edi, 0xc
call fcn.0040680a
sub edi, 0x8242ffaf
rol eax, 0x10
dec ebx
xchg ebx, esi
xor edi, esi
not ecx
not ecx
xor edi, esi
xchg ebx, esi
inc ebx
ror eax, 0x10
add edi, 0x8242ffaf
call fcn.004060e9
ror edi, 0xc
not esi
call fcn.00404d67
inc esi
xor edi, 0xfc79d5ef
inc eax
call fcn.004014c2
add ecx, ebp
inc ecx
xchg edi, esi
sub edi, 0xb831a81c
xchg esi, edx
sub ecx, 0x2bec6551
xor edi, 0xa4e41fbd
sub edx, ebx
call fcn.004056a8
add esi, ebp
xor esi, 0xc5693e29
rol edx, 0x1d
call fcn.00404d67
sub ebx, 0x813e8691
not ebx
dec eax
not esi
xor edi, 0xf1356da9
inc eax
call fcn.00402e7d
call fcn.0040680a
dec eax
xor edi, 0xf1356da9
not esi
inc eax
not ebx
add ebx, 0x813e8691
ror edx, 0x1d
xor esi, 0xc5693e29
sub esi, ebp
call fcn.00401920
add edx, ebx
xor edi, 0xa4e41fbd
add ecx, 0x2bec6551
xchg esi, edx
add edi, 0xb831a81c
xchg edi, esi
dec ecx
sub ecx, ebp
dec eax
add edi, 0x12b5d45c
sub ecx, edx
xor edx, esp
xor ebx, 0x6f0dcbcc
not edi
xchg edx, eax
neg ecx
xchg edi, edx
rol ecx, 2
inc edi
xchg ecx, eax
xor ecx, edi
inc esi
sub edi, 0x70451d01
xor eax, 0xfbe09b42
ror ecx, 0x1e
rol ecx, 0x1e
xor eax, 0xfbe09b42
add edi, 0x70451d01
dec esi
xor ecx, edi
xchg ecx, eax
dec edi
ror ecx, 2
xchg edi, edx
neg ecx
xchg edx, eax
not edi
xor ebx, 0x6f0dcbcc
xor edx, esp
add ecx, edx
push edi
not esi
xor ebx, 0xf5ad3cf2
call fcn.00401920
rol eax, 0x1b
call fcn.0040680a
inc esi
dec ebx
ror ebx, 0x11
add ecx, 0xcbd6e97e
sub ecx, 0x1e44e17f
call fcn.00404d67
rol edx, 8
neg eax
xor ebx, edx
add eax, edx
ror edi, 0x13
add ebx, eax
dec ebx
not ecx
dec eax
call fcn.00401b7b
inc eax
not ecx
inc ebx
sub ebx, eax
rol edi, 0x13
sub eax, edx
xor ebx, edx
neg eax
ror edx, 8
call fcn.004059a3
add ecx, 0x1e44e17f
sub ecx, 0xcbd6e97e
rol ebx, 0x11
inc ebx
dec esi
call fcn.00404d67
ror eax, 0x1b
call fcn.00406833
xor ebx, 0xf5ad3cf2
not esi
mov edx, 0xaf843bd9
xor esi, esp
rol ecx, 0x12
xchg edx, eax
xor ebx, edx
dec edx
call fcn.00404d67
ror edx, 0xd
add eax, 0x8e2df9fe
rol ecx, 0x14
not esi
rol esi, 0xd
call fcn.00401b7b
call fcn.00401b7b
ror esi, 0xd
not esi
ror ecx, 0x14
sub eax, 0x8e2df9fe
rol edx, 0xd
call fcn.0040680a
inc edx
xor ebx, edx
xchg edx, eax
ror ecx, 0x12
xor esi, esp
or edx, 0xbdf4cfbe
inc edx
not ecx
xor eax, 0x42bc5fc3
add edi, ebp
call fcn.0040160d
xor esi, eax
xor eax, 0xd4431037
add eax, esp
xor ecx, ebx
xchg edi, eax
call fcn.00406047
xchg edi, eax
call fcn.00402c36
sub edi, 0x1b497735
inc eax
rol ebx, 7
call fcn.0040537c
neg edi
sub eax, ebp
add eax, ebp
neg edi
ror ebx, 7
dec eax
add edi, 0x1b497735
call fcn.00402e7d
xchg edi, eax
call fcn.00403359
xchg edi, eax
xor ecx, ebx
sub eax, esp
xor eax, 0xd4431037
xor esi, eax
call fcn.00404d67
sub edi, ebp
xor eax, 0x42bc5fc3
not ecx
dec edx
sub edx, 0xbff4cfff
dec edx
ror esi, 1
inc edx
dec edi
xchg edx, eax
inc edx
rol edi, 4
xor edx, eax
xor edi, esi
dec edx
xchg eax, esi
ror eax, 0x18
call fcn.0040205e
rol eax, 0x18
xchg eax, esi
inc edx
xor edi, esi
xor edx, eax
ror edi, 4
dec edx
xchg edx, eax
inc edi
dec edx
rol esi, 1
inc edx
push edx
sub edx, 0x8fe51f4
dec edx
add eax, 0xecf46ec2
dec ebx
sub edx, 0xaa3ea0ad
xor esi, ecx
neg esi
xchg ebx, esi
not eax
add eax, edi
neg ebx
call fcn.00401da0
call fcn.0040507e
neg ebx
sub eax, edi
not eax
xchg ebx, esi
neg esi
xor esi, ecx
add edx, 0xaa3ea0ad
inc ebx
sub eax, 0xecf46ec2
inc edx
add edx, 0x8fe51f4
push 0x58094
sub ebx, esi
ror esi, 0x12
xchg ecx, eax
rol ebx, 8
xor eax, 0x7f07b88e
not esi
call fcn.00404d67
dec ebx
call fcn.0040680a
xchg edx, eax
neg edx
not ecx
not ecx
neg edx
xchg edx, eax
call fcn.00402c36
inc ebx
call fcn.00404d67
not esi
xor eax, 0x7f07b88e
ror ebx, 8
xchg ecx, eax
rol esi, 0x12
add ebx, esi
mov edx, 0x7a6a08ea
xchg ecx, esi
call fcn.0040507e
ror edi, 7
sub eax, 0xe987d0ba
not esi
dec edi
rol edx, 0x16
not edx
xchg edx, esi
call fcn.00401f3c
ror ecx, 0x16
xor edx, esp
inc ebx
not esi
add edx, 0xd58466bc
xor edx, edi
inc edi
ror eax, 0x14
sub ecx, 0x80060e53
dec eax
not esi
not ebx
not ebx
not esi
inc eax
add ecx, 0x80060e53
rol eax, 0x14
dec edi
xor edx, edi
sub edx, 0xd58466bc
not esi
dec ebx
xor edx, esp
rol ecx, 0x16
call fcn.00404d67
xchg edx, esi
not edx
ror edx, 0x16
inc edi
not esi
add eax, 0xe987d0ba
rol edi, 7
call fcn.00404d67
xchg ecx, esi
sub edx, 0xd9bfd2ef
ror eax, 1
xor edi, edx
dec eax
xor esi, 0x60ceb906
rol ebx, 0xe
not ecx
dec eax
add edi, 0x93bf6cf9
dec ecx
xchg edi, eax
rol ecx, 5
inc ebx
call fcn.00401b7b
neg esi
xchg ecx, eax
sub edi, ebx
rol edx, 7
call fcn.00404d67
xor esi, edx
dec edi
add edi, esp
sub eax, ebx
add eax, ebx
sub edi, esp
inc edi
xor esi, edx
call fcn.004056a8
ror edx, 7
add edi, ebx
xchg ecx, eax
neg esi
call fcn.00401da0
dec ebx
ror ecx, 5
xchg edi, eax
inc ecx
sub edi, 0x93bf6cf9
inc eax
not ecx
ror ebx, 0xe
xor esi, 0x60ceb906
inc eax
xor edi, edx
rol eax, 1
add edx, 0x5f55ca05
xor esi, edx
rol edi, 0x1f
xchg eax, edx
call fcn.00404d67
xor esi, edx
rol esi, 8
neg edx
xor eax, ebp
rol edx, 0x10
call fcn.00404d67
inc edx
call fcn.00402c36
dec edx
call fcn.004029cc
ror edx, 0x10
xor eax, ebp
neg edx
ror esi, 8
xor esi, edx
call fcn.00402c36
xchg eax, edx
ror edi, 0x1f
xor esi, edx
push edx
dec edi
not esi
call fcn.00404d67
xchg eax, edx
dec eax
sub esi, 0x6bae8ab5
neg ebx
sub eax, 0xe1d448b3
call fcn.00406047
neg esi
inc ecx
xor eax, ebx
not ebx
call fcn.0040680a
not ebx
xor eax, ebx
dec ecx
neg esi
call fcn.004029cc
add eax, 0xe1d448b3
neg ebx
add esi, 0x6bae8ab5
inc eax
xchg eax, edx
call fcn.00404d67
not esi
inc edi
call eax
sub eax, ebx
add edx, 0x4d4778b6
not edi
call fcn.00404d67
inc edx
neg esi
add edi, 0x861417f6
call fcn.00404d67
not edi
add edx, 0x1e542132
xor ecx, 0xb8aecd04
ror ebx, 3
sub ebx, eax
xchg ecx, esi
not eax
sub edx, 0x5a2113b5
xor edi, 0x8bf68a7e
call fcn.004056a8
call fcn.004014c2
xor edi, 0x8bf68a7e
add edx, 0x5a2113b5
not eax
xchg ecx, esi
add ebx, eax
rol ebx, 3
xor ecx, 0xb8aecd04
sub edx, 0x1e542132
not edi
call fcn.0040680a
sub edi, 0x861417f6
neg esi
dec edx
not edi
sub edx, 0x4d4778b6
add eax, ebx
lea esi, [0xbcbf421e]
not esi
dec eax
neg esi
call fcn.00404d67
not ecx
xor eax, 0x7b5f977f
dec esi
not esi
ror edi, 4
xor eax, edx
xchg edi, esi
call fcn.0040277a
call fcn.00401920
xchg edi, esi
xor eax, edx
rol edi, 4
not esi
inc esi
xor eax, 0x7b5f977f
not ecx
call fcn.0040680a
neg esi
inc eax
not esi
or esi, 0x82ede154
dec edi
xor eax, 0xb8adfd21
ror ecx, 0xf
inc edi
xor eax, 0xa9cb3760
ror edi, 0x13
call fcn.0040240b
neg esi
inc ecx
ror ebx, 0xb
rol ebx, 0xb
dec ecx
neg esi
call fcn.00403359
rol edi, 0x13
xor eax, 0xa9cb3760
dec edi
rol ecx, 0xf
xor eax, 0xb8adfd21
inc edi
sub esi, 0xbeb88d5e
xchg ecx, esi
ror ebx, 0x10
xor ecx, 0x10a00624
rol ebx, 0xa
xor esi, 0x1b927986
call fcn.00404d67
inc esi
sub ebx, 0xa543a1d7
call fcn.0040507e
sub ebx, edx
add esi, 0x610954cc
dec edi
call fcn.00404d67
xor esi, edi
call fcn.0040680a
ror ecx, 0x1e
rol ecx, 0x1e
call fcn.004014c2
xor esi, edi
call fcn.00401fc2
inc edi
sub esi, 0x610954cc
add ebx, edx
add ebx, 0xa543a1d7
dec esi
call fcn.0040277a
xor esi, 0x1b927986
ror ebx, 0xa
xor ecx, 0x10a00624
rol ebx, 0x10
xchg ecx, esi
mov edi, eax
call fcn.0040537c
add esi, ebx
xor ecx, ebx
call fcn.0040680a
not esi
xchg ebx, edx
dec ecx
xor esi, 0xb36a748f
call fcn.0040680a
inc esi
xor ebx, edi
add ebx, ecx
neg ebx
call fcn.00404d67
dec ecx
add edx, esp
dec eax
call fcn.00403359
call fcn.004014c2
inc eax
sub edx, esp
inc ecx
neg ebx
sub ebx, ecx
xor ebx, edi
dec esi
call fcn.00403359
xor esi, 0xb36a748f
inc ecx
xchg ebx, edx
not esi
xor ecx, ebx
sub esi, ebx
call fcn.0040680a
mov ecx, 0x58094
xor esi, 0x86c9c470
not ebx
call fcn.0040160d
add eax, ebx
neg esi
xor ebx, esi
xor esi, edi
call fcn.00404d67
neg ebx
xor esi, edi
xor esi, edi
ror edi, 0x1e
xor ebx, esp
not esi
not esi
xor ebx, esp
rol edi, 0x1e
xor esi, edi
xor esi, edi
neg ebx
xor esi, edi
xor ebx, esi
neg esi
sub eax, ebx
not ebx
xor esi, 0x86c9c470
rep movsb byte es:[edi], byte [esi]
call fcn.0040680a
rol edi, 0x15
call fcn.00406047
inc ebx
rol edx, 3
inc edx
xor eax, edx
dec edi
call fcn.0040680a
ror esi, 0xc
call fcn.00404d67
sub eax, 0x3b52c4c8
rol eax, 0x17
call fcn.00402e7d
add edi, edx
dec edx
rol edi, 3
xor eax, 0x5ad98335
not ebx
call fcn.00404d67
not ebx
xor eax, 0x5ad98335
ror edi, 3
inc edx
sub edi, edx
ror eax, 0x17
add eax, 0x3b52c4c8
call fcn.00401da0
rol esi, 0xc
call fcn.0040680a
inc edi
xor eax, edx
dec edx
ror edx, 3
dec ebx
call fcn.00404d67
ror edi, 0x15
call eax
wait
mov eax, 0xfb2b489d
dec eax
xor esi, 0x6c0d1e37
rol esi, 0x1a
call fcn.00404d67
inc edx
dec edx
call fcn.00404d67
inc edi
not edx
call fcn.00406047
call fcn.00404d67
not edx
dec edi
call fcn.00404d67
inc edx
dec edx
call fcn.004056a8
ror esi, 0x1a
xor esi, 0x6c0d1e37
inc eax
add edi, ebx
inc eax
jge 0x404a77
add dh, byte [ebp + 0x2d]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x404a8c
add dword [eax], 0xe74c085
push 7
call fcn.0040140b
test eax, eax
jne 0x404a8c
inc eax
jmp 0x404a8e
xor eax, eax
push eax
push 0
push 0x465
push dword [ebp + 8]
call esi
xor eax, eax
pop esi
pop ebp
ret 0x10