Function at 0x416c18
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
xor esi, 0x50ac260
call fcn.0040b1f2
neg eax
or dword [0x43d8b8], 0x140c4df0
rol esi, 0x11
xor ebx, edx
neg esi
mov ecx, esp
call fcn.00401ac6
add esi, eax
rol eax, 0x10
mov esi, eax
xor dword [0x43d221], edi
xor ebx, esp
xor esi, eax
add eax, edx
xchg ebx, eax
xor esi, eax
and esi, edi
test eax, esp
jo 0x416c4e
mov edi, eax
shl eax, 0x16
mov esi, 0x8119218
xchg edx, eax
adc dword [eax], ecx
xor eax, ebp
not esi
and esi, 0x9137590
rol esi, 0x19
mov esi, eax
xor ecx, 0x134ae30a
neg esi
and esi, edi
mov ecx, 0x871a866
neg eax
ror edx, 0x14
rol eax, 0x1d
not esi
rol eax, 1
neg esi
mov dword [0x43c381], 0x1ab71ab8
dec esi
mov eax, 0x4e1ab71a
xor dword [0x43c993], ecx
inc esi
call fcn.0040bb1f
xchg eax, eax
dec edi
shr edx, 0x14
loop 0x416c39
xor esi, eax
test edx, esi
jb 0x416c83
and esi, 0x1bb9831c
mov eax, 0x1a7a16
dec eax
neg esi
mov ecx, 0x27012e40
inc eax
dec eax
inc esi
xchg esi, esi
neg esi
call fcn.0040bb1f
and edi, dword [0x43d72e]
call fcn.004024a9
rol edi, 0x16
not eax
loop 0x416c80
test eax, esi
jo 0x416ce7
xchg esi, eax
mov esi, eax
inc ecx
dec eax
shl esi, 0x1a
neg esi
add esi, eax
xor edx, esp
ror esi, 0xc
xor eax, 0x87fed2b
xor ecx, 0x58caca8
mov ecx, 0x316ffbe9
shr edx, 0x1f
ror eax, 0x1d
xchg eax, esi
test eax, 0x26dc5200
jo 0x416d44
rol esi, 0xd
call fcn.00407cf4
rol eax, 0x12
xor dword [0x43c510], edx
xchg esi, eax
inc eax
neg edx
mov byte [eax - 9], 0xda
add edx, dword [0x43d4c1]
xchg eax, eax
not edx
loop 0x416cc5
and esi, edi
ror edx, 0x1b
mov esi, dword [0x43d6f0]
inc esi
mov eax, 0x104eb36e
shl eax, 0x15
xor edi, dword [0x43c0d4]
mov esi, eax
dec esi
not eax
mov ecx, eax
dec esi
mov edx, eax
test esp, ecx
jb 0x416d8c
xchg edx, edx
sub esi, esp
call fcn.0040bb1f
push str.KERNEL32.dll
xchg edx, eax
add ecx, dword [0x43d8c8]
xor dword [0x440569], esi
add edi, eax
dec ebx
ror esi, 4
mov dword [0x440745], esi
sub dword [0x440746], 0x1dea28ae
xor esi, 0x6b1589a
add esi, dword [0x43d544]
pop es
inc esp
add byte [ecx + 0x4407462d], al
add byte [esi - 0x7ee215d8], ch
neg byte [edx + 0x306b158]
xor eax, 0x43d544
add esi, dword [0x43cbff]
mov dword [0x4407bb], esi
sub esi, eax
sub dword [0x4405f4], 0x9cc08b2
xor eax, 0x1ec3b902
sub ecx, esp
rol edx, 0x14
call fcn.00402f20
call fcn.004061f9
mov dword [0x4405a4], edi
xor dword [0x4401b6], 0x989a546
movsb byte es:[edi], byte [esi]
add eax, 0x35810044
mov dh, 1
inc esp
add byte [esi - 0x5b], al
mov dword [ecx], ecx
xor dword [0x44062a], esi
mov dword [0x44038c], ecx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
dec ebx
add esi, eax
ror eax, 0xc
not edx
call fcn.004061f9
mov dword [0x4404c9], 0x1a344ac0
xor edi, dword [0x440bb8]
ror edx, 0x1f
call fcn.004061f9
dec eax
inc eax
rol edx, 0x1f
mov dword [0x440148], 0x8299053
not edx
rol eax, 0xc
sub esi, eax
inc ebx
push 0
sub esi, edx
add eax, ebp
neg eax
xchg eax, edx
sub edi, dword [0x440cd9]
mov dword [0x440424], edi
add edi, edx
ror edx, 6
xor edx, esi
mov dword [0x44058c], edi
add edx, dword [0x4409fd]
dec edx
xor esi, 0xd79cee4
sub ecx, dword [0x440fa2]
neg esi
xor dword [0x4403bc], ebx
not esi
not esi
neg esi
xor esi, 0xd79cee4
inc edx
or dword [0x44064e], edx
xor edx, esi
rol edx, 6
sub edi, edx
xchg eax, edx
neg eax
sub eax, ebp
add esi, edx
push 0x636f6c6c
xor ecx, dword [0x440fc6]
inc eax
xor dword [0x44065a], 0xefbbc08
xor edx, ebx
not eax
dec eax
call fcn.004034a1
rol eax, 0x1b
or dword [0x440358], 0x138d410
rol esi, 9
call fcn.004046d4
mov dword [0x44057e], 0x221c7be8
ror esi, 7
mov dword [0x440568], edx
xor ecx, eax
xor ebx, esi
add ecx, eax
call fcn.004029db
xor esi, eax
or dword [0x440683], edi
xor esi, eax
call fcn.004061f9
sub ecx, eax
xor ebx, esi
xor ecx, eax
and dword [0x4400fa], ecx
rol esi, 7
ror esi, 9
and dword [0x440732], 0x2d9c56df
ror eax, 0x1b
call fcn.004061f9
inc eax
not eax
xor edx, ebx
dec eax
push 0x416c6175
inc esi
xor edx, edi
xor edx, dword [0x440ebc]
or dword [0x4402d8], edi
dec esi
call fcn.004061f9
dec dword [ecx + 0x44035615]
add byte [edi - 0x240f7e3a], al
sar byte [ecx], 0xc
invalid
rol eax, 0x1e
neg eax
and dword [0x44080c], 0x2d69f7f8