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

Disassembly:
not ebx
rol ecx, 0x12
dec edi
mov ecx, 0x766c3c20
sub esi, ebx
mov edi, ebx
and ecx, 0x766ce650
bswap esi
call sub.kernel32.dll_GetVersion
mov esi, edi
sub ebx, 0x766db3b8
cmp eax, 0xffffff17
jne 0x40109e
call sub.user32.dll_SetDlgItemTextW
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.kernel32.dll_GetNumberFormatA
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.user32.dll_SetDlgItemTextW
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.user32.dll_SetDlgItemTextW
call sub.kernel32.dll_GetNumberFormatA
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.user32.dll_SetDlgItemTextW
call sub.user32.dll_SetDlgItemTextW
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.user32.dll_SetDlgItemTextW
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.user32.dll_SetDlgItemTextW
call sub.user32.dll_SetDlgItemTextW
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.kernel32.dll_GetNumberFormatA
call sub.user32.dll_SetDlgItemTextW
call sub.kernel32.dll_GetNumberFormatA
call sub.kernel32.dll_GetNumberFormatA
ret
xchg ecx, esi
mov esi, 0x766f821a
ror edi, 0x19
add ecx, ebx
not esi
add edi, ebx
call sub.kernel32.dll_GetCurrentThreadId
sub edi, 0x7670b877
mov ecx, esi
sub edi, 0x76712ae0
add ecx, edi
or ecx, esi
bswap esi
cmp eax, 0xffffff38
jne 0x401169
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.kernel32.dll_GetNumberFormatA
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.user32.dll_SetDlgItemTextW
call sub.kernel32.dll_GetNumberFormatA
call sub.kernel32.dll_GetNumberFormatA
call sub.kernel32.dll_GetNumberFormatA
call sub.user32.dll_SetDlgItemTextW
call sub.user32.dll_SetDlgItemTextW
call sub.user32.dll_SetDlgItemTextW
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.kernel32.dll_GetNumberFormatA
call sub.user32.dll_SetDlgItemTextW
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.kernel32.dll_GetNumberFormatA
call sub.user32.dll_SetDlgItemTextW
call sub.user32.dll_SetDlgItemTextW
call sub.user32.dll_SetDlgItemTextW
call sub.kernel32.dll_GetNumberFormatA
call sub.user32.dll_SetDlgItemTextW
call sub.kernel32.dll_GetNumberFormatA
call sub.user32.dll_SetDlgItemTextW
call sub.user32.dll_SetDlgItemTextW
call sub.user32.dll_SetDlgItemTextW
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.user32.dll_SetDlgItemTextW
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.kernel32.dll_GetNumberFormatA
call sub.oleaut32.dll_BSTR_UserUnmarshal
ret
mov esi, edi
dec esi
xchg esi, ebx
add esi, edi
ror ebx, 2
xor esi, ebx
call sub.kernel32.dll_GetCurrentThreadId
not ecx
sub esi, edi
xchg esi, ecx
cmp eax, 0xffffff15
jne 0x40120e
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.user32.dll_SetDlgItemTextW
call sub.user32.dll_SetDlgItemTextW
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.kernel32.dll_GetNumberFormatA
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.user32.dll_SetDlgItemTextW
call sub.user32.dll_SetDlgItemTextW
call sub.kernel32.dll_GetNumberFormatA
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.kernel32.dll_GetNumberFormatA
call sub.user32.dll_SetDlgItemTextW
call sub.user32.dll_SetDlgItemTextW
call sub.kernel32.dll_GetNumberFormatA
call sub.kernel32.dll_GetNumberFormatA
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.kernel32.dll_GetNumberFormatA
call sub.kernel32.dll_GetNumberFormatA
call sub.oleaut32.dll_BSTR_UserUnmarshal
call sub.kernel32.dll_GetNumberFormatA
call sub.user32.dll_SetDlgItemTextW
call sub.kernel32.dll_GetNumberFormatA
call sub.user32.dll_SetDlgItemTextW
call sub.user32.dll_SetDlgItemTextW
call sub.user32.dll_SetDlgItemTextW
ret
jmp 0x49f1aa
and edi, ebx
xor esi, edi
inc esi
mov edi, ecx
ror esi, 6
shl ecx, 7
sub esi, ebx
or edi, ecx
jmp 0x49ff05
push 0x772408c9
sub esi, 0x7aaed384
xchg esi, edx
mov ecx, edx
ror ecx, 0x11
or ecx, 0x7aafb5b1
xchg ecx, esi
and edx, ebx
sub esi, ebx
sub ebx, 0x7ab0a18f
jmp 0x4a01e1
push 0x77247b99
xor ebx, 0x7ae2d47b
shl ecx, 0x16
and edx, esi
or esi, edx
xor ecx, 0x7ae3b7a2
inc edx
xchg edx, ebx
jmp 0x4a02d8
push 0x7722fab9
ror ebx, 0xd
add ebx, edx
sub edx, ebx
add edx, 0x7b9bba76
sub edx, 0x7b9bf459
jmp 0x4a0247
pop edi
mov esi, ebx
mov ebx, edx
or ecx, ebx
add ecx, ebx
sub esi, ebx
add ecx, ebx
jmp 0x4a04f2
push 0x77242e16
xchg ecx, edx
xchg ecx, ebx
and ecx, ebx
mov esi, ecx
or ecx, edx
mov edx, ebx
and ebx, esi
mov ebx, ecx
xor esi, edx
jmp 0x4a1134
mov edi, 0x183c2e20
xor ecx, esi
xor esi, ecx
or esi, ecx
sub edx, esi
and ebx, 0x7bd17543
add esi, ecx
sub ecx, esi
xor ebx, esi
sub ecx, edx
inc ebx
add ebx, 0x7bd2c35d
jmp 0x4a247c
mov edi, 0x43370267
not ebx
xor edx, ebx
add ecx, 0x7bdc3896
neg ecx
mov esi, ebx
xor ecx, ebx
neg ecx
add edx, ecx
shr ebx, 0xa
jmp 0x4a1c30
push 0x7723df8a
mov esi, ebx
nop
and ebx, esi
jmp 0x49f3f7
call edi
and edx, ecx
sub ebx, ecx
and ebx, esi
mov ecx, ebx
shr esi, 4
shl ebx, 0x1c
or esi, edx
sub ecx, esi
xchg ebx, ecx
neg esi
neg ecx
jmp 0x4a0140
push 0x77245430
ror edx, 9
xor esi, ebx
shr esi, 0x1c
xchg ebx, edx
or ecx, edx
and esi, ebx
mov esi, 0x7cd59fe0
and edx, 0x7cd5e27a
bswap ecx
not ebx
inc edx
jmp 0x49f672
jmp loc.004a72e0
call fcn.004a27e1
sub ebx, esi
dec esi
or ebx, esi
or ebx, esi
xchg esi, ebx
sub ebx, esi
xchg ebx, edx
xchg ecx, ebx
xor esi, ecx
jmp 0x4a1038