Function at 0x402eeb
Capabilities:
Encode data using xor
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
daa
inc ecx
cwde
std
xchg edx, eax
inc eax
dec edx
cdq
stc
clc
inc ebx
daa
inc ecx
std
std
dec edx
clc
wait
cmc
cld
inc edx
cmc
daa
cdq
salc
dec ebx
wait
stc
wait
daa
inc ecx
wait
inc ebx
dec ebx
dec eax
dec eax
inc eax
clc
cdq
dec ebx
stc
dec eax
salc
dec edx
nop
xchg ecx, eax
cdq
stc
nop
dec ebx
lahf
clc
das
cwde
wait
dec ebx
inc ecx
das
inc eax
stc
aaa
inc ecx
aaa
nop
aaa
salc
cld
inc ebx
inc ebx
lahf
stc
daa
inc ecx
cwde
lahf
aas
nop
lahf
clc
cwde
dec eax
lahf
dec eax
inc edx
daa
aaa
dec edx
dec ebx
cdq
aaa
inc ecx
salc
salc
cmc
cdq
nop
wait
nop
xchg edx, eax
inc ecx
cld
dec eax
xchg ecx, eax
aaa
inc ecx
clc
dec ecx
daa
std
aas
xchg ebx, eax
cdq
dec eax
clc
daa
aaa
inc edx
cmc
xchg ecx, eax
xchg ecx, eax
cwde
wait
salc
wait
cdq
cmc
aaa
std
cld
aas
salc
cld
inc edx
xchg ebx, eax
clc
wait
stc
nop
salc
std
clc
lahf
xchg edx, eax
salc
dec edx
inc edx
xchg edx, eax
aaa
xchg ecx, eax
dec edx
nop
daa
dec ebx
wait
cwde
xchg ecx, eax
dec ebx
cmc
clc
inc ecx
aaa
inc ebx
cld
clc
pushal
pushfd
call fcn.0040b82e
xor eax, esi
or esi, edi
and esi, edi
rol ecx, 0x1b
not esi
add esi, ebx
mov eax, edx
test edx, 0xbca54d0
jo 0x402f76
and esi, edi
xor esi, 0x1e302116
mov eax, eax
xor ebx, eax
mov edx, eax
sub esi, eax
xor eax, eax
add esi, eax
and esi, edi
dec eax
xchg esi, eax
dec eax
sub eax, eax
dec ecx
shl eax, 0x19
dec ecx
add eax, eax
rol esi, 0xc
add eax, 0x5a60284
dec edx
xor eax, 0x25f6ffb6
add edi, edx
or esi, edi
test edx, eax
jb 0x402fb5
dec edx
xor esi, eax
mov eax, 0x1ca5f4b2
dec ebx
not esi
or esi, edi
or esi, edi
dec esi
xor edi, 0x92d3450
add edi, eax
dec eax
xor edi, 0x15654c04
mov ecx, 0xde6f7c
mov dword [0x4140a4], edx
neg eax
xchg esi, eax
call fcn.004045ac
inc esi
rol eax, 5
or dword [0x4146cd], 0x7f6ae17
xchg eax, eax
mov ebx, dword [0x40d26e]
shr eax, 0x12
sub edi, dword [0x40ffae]
neg eax
shl esi, 2
call fcn.0040b82e
loop 0x40300c
and esi, edi
add esi, dword [0x40f276]
sub esi, 0x15c08059
xor eax, esi
mov edx, 0x196d1b22
sub ebx, eax
rol esi, 0x13
not esi
mov ecx, 0x4b935c
not esi
inc eax
call fcn.00405720
shl eax, 0x12
not eax
shr esi, 0x18
call fcn.00407e32
rol esi, 2
xchg esi, eax
inc edx
dec edx
neg eax
loop 0x403067
xor dword [0x414366], ecx
shr eax, 7
shl esi, 0x17
add esi, eax
dec eax
and esi, edi
mov esi, ecx
and edx, eax
neg edx
mov esi, eax
or esi, 0x8af9170
shr eax, 0x11
rol edx, 8
mov esi, edx
sub esi, dword [0x40ee3b]
mov ecx, 0x63a1a8
inc edx
rol esi, 0x16
call fcn.00407279
inc eax
neg eax
rol esi, 0x1f
call fcn.00405720
ror esi, 1
or dword [0x4142f2], 0x25136c58
test eax, 0x203cfd
jb 0x40307c
xchg esi, eax
loop 0x4030b9
shl edx, 0x18
xor esi, eax
shr eax, 9
mov ecx, dword [str.No_time_was_provided_and_one_was_required.]
not ebx
ror esi, 0x1f
or ecx, dword [str.No_thread_was_provided_and_one_was_required.]
xor edx, edx
call fcn.0040b82e
xor eax, eax
mov ecx, 0xfb9e37
xor edi, dword [0x41027b]
call fcn.0040593a
inc esi
shr edx, 3
inc eax
xchg esi, edx
inc esi
shr edx, 0x1f
dec esi
xchg edx, eax
ror esi, 6
neg esi
rol ebx, 0x18
mov ebx, dword [0x40ea9c]
loop 0x40310d
push str.KERNEL32.dll
add ebx, edx
rol eax, 8
call fcn.0040b82e
sub ecx, 0x9e8cb60
sub ecx, dword [0x40f110]
xor eax, esi
sub eax, 0x7e2ea8c
add edi, ecx
dec edi
call fcn.004045ac
xor dword [0x414808], ebx
mov dword [0x41419a], ecx
call fcn.00407336
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x414378], 0x1e2a34ba
call fcn.004045ac
mov dword [0x41446a], 0xe40a320
xor ecx, eax
sub esi, eax
xchg edx, esi
neg esi
dec ecx
ror esi, 0x16
xor eax, 0xbdfe9a
call fcn.004012cd
add esi, esp
add edi, dword [0x414a7c]
sub esi, dword [0x414e36]
sub esi, esp
xor eax, 0xbdfe9a
rol esi, 0x16
inc ecx
neg esi
xchg edx, esi
add esi, eax
xor ecx, eax
call fcn.004011ae
xor dword [0x41405c], 0x326a5b44
push 0
dec eax
xchg esi, esi
rol esi, 0xf
call fcn.00402057
sub ebx, dword [0x4148aa]
inc ecx
rol esi, 9
sub edi, dword [0x414d20]
xor esi, 0x1b5034da
add esi, 0x3477bd0
xor ecx, dword [0x414c5f]
sub esi, 0x3477bd0
xor esi, 0x1b5034da
ror esi, 9
dec ecx
call fcn.00408534
ror esi, 0xf
xchg esi, esi
inc eax
push 0x636f6c6c
xor esi, eax
rol esi, 1
dec eax
call fcn.004045ac
ror esi, 0x17
call fcn.00408c04
add esi, esp
xchg esi, eax
rol eax, 0x1c
xchg esi, eax
sub ebx, dword [0x414f33]
add edi, edx
ror ecx, 0x16
xor ecx, dword [0x414dc6]
xor ecx, dword [0x414f6a]
xor ebx, dword [0x414f66]
xor ecx, dword [0x414a80]
rol esi, 0xf
xor eax, 0x20063740
mov dword [0x41415e], esi
sub ecx, dword [0x4148e6]
dec edx
inc edx
mov dword [0x414258], edi
xor eax, 0x20063740
ror esi, 0xf
rol ecx, 0x16
sub edi, edx
xchg esi, eax
ror eax, 0x1c
xchg esi, eax
sub esi, esp
call fcn.004055c9
rol esi, 0x17
inc eax
ror esi, 1
xor esi, eax
push 0x416c6175
sub dword [0x4144be], 0x1ba68aa0
mov dword [0x414666], edi
call fcn.00402e7c
dec eax
xchg eax, eax
sub eax, 0x164e4f4c
inc esi
neg esi
mov dword [0x414584], 0x20cc2f26
rol esi, 7
sub esi, dword [0x414d9b]
ror esi, 7
neg esi
dec esi
add eax, 0x164e4f4c
xchg eax, eax
inc eax
mov dword [0x41469e], ecx
xor dword [0x4147d0], 0x12de20d
push 0x74726956
xor esi, eax
xor ebx, dword [0x414ec6]
xor ebx, dword [0x41483e]
ror esi, 0x1a
xor edx, eax
and dword [0x4147b0], ecx
xor dword [0x414206], edi
xor ecx, eax
call fcn.0040593a
xor esi, 0x119c0c0
not eax
call fcn.00405de8
xor esi, eax
call fcn.004045ac
not eax
call fcn.004045ac
sub ecx, dword [0x414de4]
add dword [0x4143f0], ecx
inc esi
dec esi
sub dword [0x41462e], ecx
call fcn.00408ff3
not eax
call fcn.00405de8
xor esi, eax
call fcn.004068db
not eax
xor esi, 0x119c0c0
call fcn.00402626
xor ecx, eax
mov dword [0x4142fc], edi
xor edx, eax
rol esi, 0x1a
xor esi, eax
push esp
sub ebx, esp
mov dword [0x4145d6], 0x19c837b0
dec esi
call fcn.00401a43
add ebx, 0x1df83713
xor edx, ecx
xchg esi, esi
mov dword [0x41438a], ecx
call fcn.00404cfe
inc esi
xor ecx, dword [0x414cb3]
dec esi
call fcn.004045ac
mov dword [0x414695], ecx
sub edi, dword [0x414a62]
sub esi, eax
add ecx, dword [0x414e53]
xchg ebx, eax
dec esi
inc esi
xchg ebx, eax
add esi, eax
sub dword [0x4141d2], ecx
call fcn.00406604
inc esi
dec esi
call fcn.00407a84
mov dword [0x414558], ebx
xchg esi, esi
xor edx, ecx
sub ebx, 0x1df83713
call fcn.00408ff3
inc esi
mov dword [0x4145e4], 0x10985820
add ebx, esp
push eax
xor esi, 0x258df048
sub dword [0x414308], ecx
mov dword [0x4146fb], ebx
not esi
xor esi, 0x18208630
xor eax, 0x2afc41d8
add dword [0x4145ea], ecx
call fcn.004045ac
dec eax
xor ebx, dword [0x414f1a]
xor esi, eax
call fcn.004045ac
xor edi, dword [0x414f70]
add esi, eax
dec esi
mov dword [0x414164], 0xbfe49a7
add esi, eax
sub esi, eax
sub dword [0x4140fb], 0x106b8aff
inc esi
sub esi, eax
call fcn.004045ac
xor esi, eax
inc eax
call fcn.004045ac
mov dword [0x414224], ecx
xor eax, 0x2afc41d8
xor esi, 0x18208630
not esi
mov dword [0x414569], edi
mov dword [0x41459c], edx
xor esi, 0x258df048
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x41470d], 0x155ca388
inc eax
rol esi, 0xb
sub dword [0x41431d], ecx
xor edx, edi
rol eax, 0x15
xchg esi, esi
neg esi
xor ebx, eax
sub esi, eax
call fcn.00406d55
add esi, eax
xor ebx, eax
neg esi
xchg esi, esi
ror eax, 0x15
xor edx, edi
sub dword [0x414626], ecx
ror esi, 0xb
dec eax
add esp, 0x10
add ebx, esp
inc eax
xor esi, eax
or dword [0x4143d7], esi
call fcn.004045ac
inc eax
rol esi, 0x13
inc edx
call fcn.00402943
neg eax
dec esi
sub edx, dword [0x4148b9]
xor ecx, dword [0x41489c]
rol eax, 0x1d
xor ebx, 0x39eec468
call fcn.0040769b
xor esi, eax
xor ecx, dword [0x414e8f]
call fcn.00408ff3
xor edx, dword [0x414fb4]
or dword [0x414290], ecx
dec eax
inc eax
or dword [0x41407c], edi
call fcn.00407e32
xor esi, eax
call fcn.00405de8
xor ebx, 0x39eec468
ror eax, 0x1d
inc esi
neg eax
dec edx
ror esi, 0x13
dec eax
call fcn.004055c9
xor esi, eax
dec eax
sub ebx, esp
push 0x40
call fcn.004050fd
rol eax, 0xa
xor dword [0x4147fd], ecx
sub ebx, dword [0x414e9a]
dec esi
not edi
ror esi, 0xd
call fcn.004045ac
inc esi
add esi, dword [0x414b23]
or dword [0x4143aa], 0x6ac8d1f
xor dword [0x4141be], ecx
add esi, eax
call fcn.00406d55
xor dword [0x414380], ecx
xor edx, 0x2106561
xor ecx, eax
call fcn.00405f10
neg edx
neg edx
call fcn.004045ac
xor ecx, eax
xor edx, 0x2106561
call fcn.00407279
sub esi, eax
mov dword [0x41431a], ecx
or dword [0x4147cd], 0x26e40c2
dec esi
call fcn.00404de0
rol esi, 0xd
not edi
inc esi
ror eax, 0xa
call fcn.00408ff3
push 0x3000
sub ebx, edi
xchg esi, eax
not esi
xor edi, esp
or dword [0x414242], edx
inc edx
xor esi, eax
not esi
mov dword [0x41453d], ecx
mov dword [0x4143e2], edi
inc edx
mov dword [0x4143a2], edi
dec esi
mov dword [0x41470a], ecx
xor esi, 0x36abd98f
call fcn.004045ac
sub ebx, dword [0x414b3a]
not edx
sub ecx, dword [0x414d52]
sub eax, 0x22ebf9b
add eax, 0x22ebf9b
not edx
call fcn.004045ac
xor esi, 0x36abd98f
inc esi
xor dword [0x41469e], edi
dec edx
mov dword [0x4141eb], esi
or dword [0x4145de], esi
not esi
xor esi, eax
dec edx
add dword [0x414587], ecx
xor edi, esp
not esi
xchg esi, eax
add ebx, edi
push 0x98b
neg ebx
xor edi, dword [0x41498a]
ror eax, 4
sub edx, dword [0x414fdb]
mov dword [0x414746], 0x4835ec8
sub edi, 0x34a75841
xor esi, eax
xchg esi, eax
call fcn.00405de8
xor edi, dword [0x414fd6]
call fcn.004045ac
xor edi, esp
sub dword [0x41455a], 0x11a14cc9
mov dword [0x4145e2], 0x11e21e9e
call fcn.00401a43
rol ebx, 0xc
call fcn.00404de0
call fcn.004024ab
ror ebx, 0xc
call fcn.00402e7c
mov dword [0x4146bc], 0x29bfc1bb
mov dword [0x41454d], 0x1b738fe
xor edi, esp
xchg esi, eax
xor esi, eax
add edi, 0x34a75841
rol eax, 4
neg ebx
push 0
dec esi
mov dword [0x4143f7], 0x7c3542c
not edx
xor esi, dword [0x414eae]
not edx
mov dword [0x414142], ecx
call fcn.00402943
inc edi
call fcn.004055c9
not edx
not edx
call fcn.004046e9
dec edi
xor dword [0x4147c5], esi
not edx
not edx
inc esi
call eax
xor ebx, dword [0x414cbc]
xchg eax, eax
dec edx
neg esi
xor esi, eax
mov dword [0x41441c], ebx
xor ecx, dword [0x414840]
ror edi, 0x12
call fcn.004014aa
mov dword [0x4140be], ecx
xor esi, 0x7c85645
call fcn.004024ab
neg edx
inc eax
and dword [0x41456f], esi
sub dword [0x41423d], ecx
call fcn.00401360
add esi, eax
xor edx, dword [0x414f22]
dec esi
inc esi
sub esi, eax
mov dword [0x4140e6], edx
dec eax
neg edx
call fcn.004055c9
xor esi, 0x7c85645
call fcn.00401bb0
rol edi, 0x12
mov dword [0x414512], ecx
xor esi, eax
neg esi
inc edx
xchg eax, eax
call 0x4037cc
neg esi
mov dword [0x414674], edx
sub ecx, dword [0x414d95]
dec eax
xchg edx, eax
call fcn.004024ab
inc eax
sub eax, 0x6dfe417
xchg eax, edx
sub edx, 0xf2f3b0
xor esi, eax
xor esi, eax
add edx, 0xf2f3b0
xchg eax, edx
add eax, 0x6dfe417
dec eax
call fcn.00407279
xchg edx, eax
inc eax
xor dword [0x41447e], edi
neg esi
pop esi
call fcn.00407336
neg ecx
fld1
jecxz 0x403868
add byte [eax], al
not esi
ror eax, 2
add eax, 0x3dd1273
neg eax
xor esi, eax
xor esi, eax
call fcn.004045ac
call fcn.004068db
xor esi, eax
xor esi, eax
neg eax
sub eax, 0x3dd1273
rol eax, 2
not esi
call fcn.00404a39
neg ecx
call fcn.004045ac
add esi, 0x2cd
sub dword [0x4144aa], 0x19759e9f
rol eax, 0x1c
xor dword [0x4140e6], ecx
mov dword [0x41424a], ecx
xor ecx, dword [0x414913]
xor dword [0x414608], ecx
sub ecx, eax
ror edx, 0x1b
xor ebx, 0x5b07a39
or dword [0x414650], ecx
dec ecx
xor ecx, dword [0x414ce2]
xor esi, eax
mov dword [0x414334], edi
dec eax
xor edx, dword [0x414db0]
dec esi
add ecx, dword [0x414d30]
mov dword [0x414653], ebx
mov dword [0x4146e0], 0x1adfc4e6
mov dword [0x41414c], 0x95ba992
xor dword [0x4145ba], ebx
inc esi
inc eax
xor esi, eax
inc ecx
mov dword [0x4141e8], edx
xor ebx, 0x5b07a39
rol edx, 0x1b
add ecx, eax
and dword [0x4146d4], ecx
or dword [0x414572], ecx
ror eax, 0x1c
sub dword [0x4144fe], 0x17233fb0
mov edi, eax
call fcn.004073ee
xor esi, 0x296ef965
mov dword [0x4145c6], 0x852b308
mov dword [0x414140], ecx
dec esi
xor ebx, dword [0x414afe]
dec esi
xor ecx, dword [0x414ed6]
xor esi, 0x113de68
sub dword [0x414545], ecx
xor esi, eax
rol edi, 0xf
ror edi, 0xf
xor esi, eax
xor esi, 0x113de68
inc esi
inc esi
sub dword [0x414234], edi
xor esi, 0x296ef965
call fcn.004068db
mov ecx, 0x98b
xor ecx, dword [0x414fad]
call fcn.00407f78
xor esi, eax
sub ecx, dword [0x414c15]
xor esi, eax
not esi
xor esi, eax
call fcn.00406a61
mov dword [0x414230], edi
xchg eax, edx
mov dword [0x41466b], 0x25bbf1d6
xor dword [0x41471c], 0x1de1e962
xchg esi, eax
xor ebx, dword [0x414af8]
dec esi
sub edx, edi
add esi, eax
sub edx, dword [0x414b43]
sub eax, 0x33c8d418
not eax
not eax
add eax, 0x33c8d418
sub esi, eax
add edx, edi
inc esi
xchg esi, eax
mov dword [0x4143ae], 0x1a6c8f0
xchg eax, edx
mov dword [0x41412e], ecx
call fcn.004055c9
xor esi, eax
not esi
xor esi, eax
xor esi, eax
rep movsb byte es:[edi], byte [esi]
sub dword [0x4146b6], 0x55d1771
mov dword [0x4143da], ecx
sub esi, dword [0x414aea]
sub esi, dword [0x414e76]
xor ecx, edx
xor edx, 0x7994f4
xor edx, dword [0x414df1]
mov dword [0x41408c], ecx
not eax
inc esi
sub ebx, edi
add edx, ebp
not eax
dec ebx
xor eax, 0x9e35200
call fcn.004050fd
xor eax, 0x9e35200
inc ebx
not eax
sub edx, ebp
add ebx, edi
dec esi
not eax
mov dword [0x414544], esi
xor edx, 0x7994f4
xor ecx, edx
mov dword [0x414750], 0x308b4602
jmp eax