Function at 0x401000
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
call sub.kernel32.dll_GetSystemDefaultLCID
cmp eax, 0xfffffeef
jne 0x401061
call sub.oleaut32.dll_VarDateFromDec
call sub.oleaut32.dll_VarDateFromDec
call sub.ole32.dll_StgConvertVariantToProperty
call sub.oleaut32.dll_VarDateFromDec
call sub.oleaut32.dll_VarDateFromDec
call sub.kernel32.dll_EnumDateFormatsA
call sub.ole32.dll_StgConvertVariantToProperty
call sub.kernel32.dll_EnumDateFormatsA
call sub.kernel32.dll_EnumDateFormatsA
call sub.oleaut32.dll_VarDateFromDec
call sub.kernel32.dll_EnumDateFormatsA
call sub.kernel32.dll_EnumDateFormatsA
call sub.ole32.dll_StgConvertVariantToProperty
call sub.kernel32.dll_EnumDateFormatsA
call sub.ole32.dll_StgConvertVariantToProperty
call sub.ole32.dll_StgConvertVariantToProperty
ret
call sub.kernel32.dll_GetSystemDefaultLCID
cmp eax, 0xfffffee8
jne 0x4010d6
call sub.kernel32.dll_EnumDateFormatsA
call sub.oleaut32.dll_VarDateFromDec
call sub.kernel32.dll_EnumDateFormatsA
call sub.kernel32.dll_EnumDateFormatsA
call sub.oleaut32.dll_VarDateFromDec
call sub.ole32.dll_StgConvertVariantToProperty
call sub.ole32.dll_StgConvertVariantToProperty
call sub.kernel32.dll_EnumDateFormatsA
call sub.kernel32.dll_EnumDateFormatsA
call sub.kernel32.dll_EnumDateFormatsA
call sub.ole32.dll_StgConvertVariantToProperty
call sub.kernel32.dll_EnumDateFormatsA
call sub.kernel32.dll_EnumDateFormatsA
call sub.kernel32.dll_EnumDateFormatsA
call sub.oleaut32.dll_VarDateFromDec
call sub.ole32.dll_StgConvertVariantToProperty
call sub.kernel32.dll_EnumDateFormatsA
call sub.ole32.dll_StgConvertVariantToProperty
call sub.oleaut32.dll_VarDateFromDec
call sub.kernel32.dll_EnumDateFormatsA
ret
call sub.kernel32.dll_GetSystemDefaultLCID
cmp eax, 0xffffff34
jne 0x40117d
call sub.kernel32.dll_EnumDateFormatsA
call sub.ole32.dll_StgConvertVariantToProperty
call sub.ole32.dll_StgConvertVariantToProperty
call sub.oleaut32.dll_VarDateFromDec
call sub.ole32.dll_StgConvertVariantToProperty
call sub.oleaut32.dll_VarDateFromDec
call sub.kernel32.dll_EnumDateFormatsA
call sub.ole32.dll_StgConvertVariantToProperty
call sub.ole32.dll_StgConvertVariantToProperty
call sub.oleaut32.dll_VarDateFromDec
call sub.oleaut32.dll_VarDateFromDec
call sub.ole32.dll_StgConvertVariantToProperty
call sub.kernel32.dll_EnumDateFormatsA
call sub.kernel32.dll_EnumDateFormatsA
call sub.kernel32.dll_EnumDateFormatsA
call sub.ole32.dll_StgConvertVariantToProperty
call sub.ole32.dll_StgConvertVariantToProperty
call sub.oleaut32.dll_VarDateFromDec
call sub.ole32.dll_StgConvertVariantToProperty
call sub.oleaut32.dll_VarDateFromDec
call sub.oleaut32.dll_VarDateFromDec
call sub.ole32.dll_StgConvertVariantToProperty
call sub.kernel32.dll_EnumDateFormatsA
call sub.oleaut32.dll_VarDateFromDec
call sub.oleaut32.dll_VarDateFromDec
call sub.kernel32.dll_EnumDateFormatsA
call sub.oleaut32.dll_VarDateFromDec
call sub.ole32.dll_StgConvertVariantToProperty
call sub.kernel32.dll_EnumDateFormatsA
call sub.kernel32.dll_EnumDateFormatsA
ret
call sub.kernel32.dll_GetSystemDefaultLCID
cmp eax, 0xffffff1c
jne 0x4011de
call sub.oleaut32.dll_VarDateFromDec
call sub.oleaut32.dll_VarDateFromDec
call sub.ole32.dll_StgConvertVariantToProperty
call sub.ole32.dll_StgConvertVariantToProperty
call sub.oleaut32.dll_VarDateFromDec
call sub.oleaut32.dll_VarDateFromDec
call sub.ole32.dll_StgConvertVariantToProperty
call sub.oleaut32.dll_VarDateFromDec
call sub.ole32.dll_StgConvertVariantToProperty
call sub.oleaut32.dll_VarDateFromDec
call sub.kernel32.dll_EnumDateFormatsA
call sub.ole32.dll_StgConvertVariantToProperty
call sub.oleaut32.dll_VarDateFromDec
call sub.oleaut32.dll_VarDateFromDec
call sub.oleaut32.dll_VarDateFromDec
call sub.kernel32.dll_EnumDateFormatsA
ret
call sub.kernel32.dll_GetCurrentThread
cmp eax, 0xfffffedf
jne 0x40124e
call sub.ole32.dll_StgConvertVariantToProperty
call sub.oleaut32.dll_VarDateFromDec
call sub.kernel32.dll_EnumDateFormatsA
call sub.oleaut32.dll_VarDateFromDec
call sub.kernel32.dll_EnumDateFormatsA
call sub.ole32.dll_StgConvertVariantToProperty
call sub.kernel32.dll_EnumDateFormatsA
call sub.ole32.dll_StgConvertVariantToProperty
call sub.ole32.dll_StgConvertVariantToProperty
call sub.oleaut32.dll_VarDateFromDec
call sub.oleaut32.dll_VarDateFromDec
call sub.ole32.dll_StgConvertVariantToProperty
call sub.kernel32.dll_EnumDateFormatsA
call sub.kernel32.dll_EnumDateFormatsA
call sub.oleaut32.dll_VarDateFromDec
call sub.kernel32.dll_EnumDateFormatsA
call sub.ole32.dll_StgConvertVariantToProperty
call sub.oleaut32.dll_VarDateFromDec
call sub.ole32.dll_StgConvertVariantToProperty
ret
jmp 0x498115
add ebx, edx
jmp 0x498fea
jmp loc.004a0000
call ebx
and esi, edi
shl esi, 8
xor esi, ecx
ror edx, 0x1a
bswap esi
inc esi
and esi, edx
rol esi, 0xc
not edx
rol esi, 0x13
sub esi, 0x8f3b1aaf
xor edi, ecx
add edx, esi
xor edi, ecx
jmp 0x498cc0
pop ebx
or edi, 0x8f55e712
not edx
mov edi, ecx
and edx, 0x8f56aedd
mov edx, esi
not edi
sub ecx, edx
mov edi, 0x8f584641
mov edx, esi
add edx, edi
xchg edx, esi
jmp 0x49a14a
pop ebx
bswap esi
inc edx
xor edx, 0x8f78d891
sub ecx, edx
sub ecx, edx
jmp 0x49986b
push 0x898ebbb7
xor esi, 0x8fb40b21
sub edx, edi
add esi, ecx
jmp 0x49b0dd
call ebx
mov esi, edi
or edx, 0x8fd36750
or edx, 0x8fd39a5d
and ecx, 0x8fd53269
or edi, 0x8fd56625
mov edx, 0x8fd59c59
xor edx, edi
bswap esi
mov esi, 0x8fd64761
and esi, edx
sub esi, ecx
jmp 0x499c76
pop ebx
xor esi, 0x8fd87f16
or ecx, 0x8fd8b241
inc esi
add edx, esi
and edi, edx
mov edx, esi
not edx
dec edx
rol ecx, 0x11
sub edx, esi
add ecx, esi
or esi, 0x8fdae393
mov edx, esi
jmp 0x4986de
push 0x8991400e
or ecx, 0x8fddf954
sub edi, ecx
and esi, edi
inc edx
mov ecx, 0x8fe0438c
or edi, edx
or edi, ecx
jmp 0x49a821
push 0x8992c331
add edi, 0x8fec8735
add edx, 0x8fecba8f
and esi, edi
dec edx
add ecx, edi
not esi
sub edi, 0x8ff3a139
or edi, edx
jmp 0x499d8b
push 0x899018bf
sub edi, esi
mov edi, ecx
and edi, 0x9000300c
or edi, edx
xchg ecx, esi
sub ecx, edx
sub edx, 0x90018e2b
and esi, ecx
jmp 0x4993aa
push 0x898e8506
add esi, edx
mov esi, ecx
add edi, esi
and edx, edi
xchg edi, edx
xor esi, ecx
add esi, ecx
jmp 0x498aab
mov ebx, 0x123b2f04
xchg ecx, edi
neg esi
mov edx, ecx
add edi, edx
or edx, edi
shr edi, 0x1d
mov ecx, esi
sub edi, 0x907d393b
mov ecx, edx
bswap esi
mov edx, edi
xor esi, 0x907e072a
mov esi, 0x907e3a81
or edx, esi
jmp 0x49a694
pop ebx
mov edx, 0x90d10c11
mov edi, edx
dec edi
ror edi, 0x10
ror esi, 0x18
jmp 0x499d12
pop ebx
mov edx, 0x912890be
xor ecx, 0x9128c7b9
sub edx, 0x9128fa58
shl ecx, 0xa
shr ecx, 1
sub ecx, edx
mov edx, edi
add ecx, edi
add ecx, edx
xor ecx, 0x912a6f7b
jmp 0x49adce
pop ebx
and edx, 0x9133d681
mov esi, 0x91340a0a
sub edx, 0x91344147
mov ecx, edx
and edx, esi
sub esi, 0x9134d912
ror edx, 0x11
xor esi, ecx
neg ecx
bswap esi
mov edi, ecx
xor ecx, edi
and ecx, edi
dec edx
add edx, edi
ror edi, 0x1a
jmp 0x498d0f
push 0x8992ec92
mov edx, edi
xor ecx, edx
sub edx, esi
and esi, edi
xor ecx, edx
neg esi
or ecx, edx
xor edi, 0x913e74e7
xor edx, esi
mov esi, 0x913ee939
mov ecx, edi
ror edi, 4
sub edi, esi
jmp 0x49afa4
push 0x898fef1d
add edi, edx
xor edi, ecx
not edx
or edx, 0x91551bdb
rol ecx, 0xd
nop
neg ecx
or esi, 0x9155fc85
or edi, edx
jmp 0x498e5a
call ebx
and edx, esi
rol ecx, 4
inc esi
sub edx, esi
sub ecx, 0x915c2b5e
mov ecx, esi
add edx, esi
bswap edx
jmp 0x498803
call fcn.004984bf
mov edi, esi
mov edx, esi
shr ecx, 0xa
sub ecx, edi
and esi, edi
sub edx, edi
and esi, ecx
jmp 0x498c73
push 0x898fc573
shr edi, 0xb
add edx, ecx
xchg esi, ecx
add edx, ecx
mov ecx, 0x917f90eb
add edi, 0x917fc455
xchg esi, edx
and edi, 0x91802f61
mov edx, edi
and edx, esi
not ecx
ror edi, 0x1c
or esi, 0x91813c51
or edx, ecx
jmp 0x499ee3
call fcn.004984bf
mov edi, esi
bswap edx
dec edi
bswap esi
ror edx, 0xf
jmp 0x4985b6
push 0x89926c5f
mov edx, esi
add edi, edx
inc edx
not edx
sub edi, ecx
jmp 0x49a8c5
mov ebx, 0x123b2f04
shl esi, 8
shr edx, 3
sub esi, edi
neg edx
sub edi, ecx
sub ecx, esi
mov ecx, edi
or edi, esi
add edi, esi
inc ecx
and edi, esi
jmp 0x49a131
call fcn.004984bf
mov edx, edi
xor ecx, esi
sub edx, edi
jmp 0x499f4a
push 0x89916d9b
or ecx, esi
and edx, 0x920c0c9d
and ecx, edx
rol edx, 0x1a
add edx, ecx
or esi, 0x920ce74f
or ecx, edi
dec ecx
jmp 0x49a537
push 0x899299a3
bswap edx
add esi, edx
or ecx, edi
bswap edx
shr edx, 0x16
shl ecx, 4
shr edi, 4
or esi, ecx
mov ecx, esi
or ecx, edi
jmp 0x498dc8
pop ebx
sub esi, edi
inc esi
mov esi, edx
and ecx, esi
sub esi, edi
add edi, 0x9261fc13
sub esi, edx
add edx, esi
or edi, edx
xor edi, ecx
jmp 0x49a509
mov ebx, 0x2774562b
mov edx, ecx
xor edi, ecx
neg esi
add edi, 0x9275fdc9
add ecx, 0x92763a09
or edx, edi
xor edx, 0x9276a5e1
and ecx, 0x9276d934
jmp 0x49841e
push 0x899316a3
xor edi, esi
mov edi, ecx
sub edx, 0x927e8f7a
sub esi, 0x927ec27e
add ecx, edi
or esi, ecx
xchg edx, ecx
rol edx, 0x1d
rol esi, 0xd
and edi, edx
add esi, edx
or ecx, esi
add ecx, edx
sub edx, edi
jmp 0x49af07
mov ebx, 0x2774562b
xor edx, esi
inc ecx
add ecx, edi
mov ecx, 0x9292c520
mov esi, edi
xor edi, 0x92932ac3
xor edx, esi
mov edi, 0x92939232
shr edi, 1
add edx, edi
dec edi
inc esi
or esi, ecx
mov esi, 0x9294d869
not esi
add esi, 0x929545f0
jmp 0x49a181