Function at 0x4110f0
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Read file via mapping
Resolve function by parsing pe exports

Disassembly:
push edi
mov ecx, 6
push esi
mov esi, str.quiet
push ebx
sub esp, 0x70
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x30], 0xfffffff8
mov dword [esp + 0x34], str.panic
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], str.fatal
mov edi, ebx
mov dword [esp + 0x40], 8
mov dword [esp + 0x44], 0xe6d394
mov dword [esp + 0x48], 0x10
mov dword [esp + 0x4c], 0xe6d39a
mov dword [esp + 0x50], 0x18
mov dword [esp + 0x54], 0xe6d3a2
mov dword [esp + 0x58], 0x20
mov dword [esp + 0x5c], str.verbose
mov dword [esp + 0x60], 0x28
mov dword [esp + 0x64], 0xe6d3af
mov dword [esp + 0x68], 0x30
repe cmpsb byte [esi], byte es:[edi]
je 0x4110a0
mov dword [esp + 4], ebx
mov dword [esp], str.panic
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4110b7
mov dword [esp + 4], ebx
mov dword [esp], str.fatal
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4110c0
mov dword [esp + 4], ebx
mov dword [esp], 0xe6d394
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4110c7
mov dword [esp + 4], ebx
mov dword [esp], 0xe6d39a
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4110d0
mov dword [esp + 4], ebx
mov dword [esp], 0xe6d3a2
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4110d7
mov dword [esp + 4], ebx
mov dword [esp], str.verbose
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4110e0
mov dword [esp + 4], ebx
mov dword [esp], 0xe6d3af
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x4110e7
lea eax, [esp + 0x6c]
mov dword [esp + 8], 0xa
mov dword [esp + 4], eax
mov dword [esp], ebx
call sub.msvcrt.dll_strtol
mov edx, dword [esp + 0x6c]
cmp byte [edx], 0
jne 0x410f43
mov dword [esp], eax
call fcn.00aa0080
add esp, 0x70
xor eax, eax
pop ebx
pop esi
pop edi
ret
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.Invalid_loglevel___s_._Possible_levels_are_numbers_or:_n
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00aa0010
mov dword [esp + 0xc], str.quiet
mov dword [esp + 8], str.__s__n
mov dword [esp + 4], 8
mov dword [esp], 0
call fcn.00aa0010
mov edx, dword [esp + 0x34]
mov dword [esp + 8], str.__s__n
mov dword [esp + 4], 8
mov dword [esp], 0
mov dword [esp + 0xc], edx
call fcn.00aa0010
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], str.__s__n
mov dword [esp + 4], 8
mov dword [esp], 0
mov dword [esp + 0xc], edx
call fcn.00aa0010
mov edx, dword [esp + 0x44]
mov dword [esp + 8], str.__s__n
mov dword [esp + 4], 8
mov dword [esp], 0
mov dword [esp + 0xc], edx
call fcn.00aa0010
mov edx, dword [esp + 0x4c]
mov dword [esp + 8], str.__s__n
mov dword [esp + 4], 8
mov dword [esp], 0
mov dword [esp + 0xc], edx
call fcn.00aa0010
mov edx, dword [esp + 0x54]
mov dword [esp + 8], str.__s__n
mov dword [esp + 4], 8
mov dword [esp], 0
mov dword [esp + 0xc], edx
call fcn.00aa0010
mov edx, dword [esp + 0x5c]
mov dword [esp + 8], str.__s__n
mov dword [esp + 4], 8
mov dword [esp], 0
mov dword [esp + 0xc], edx
call fcn.00aa0010
mov edx, dword [esp + 0x64]
mov dword [esp + 8], str.__s__n
mov dword [esp + 4], 8
mov dword [esp], 0
mov dword [esp + 0xc], edx
call fcn.00aa0010
mov dword [esp], 1
call fcn.00403370
mov eax, dword [esp + 0x1c]
jmp 0x410f32
xor eax, eax
mov eax, dword [esp + eax*8 + 0x30]
mov dword [esp], eax
call fcn.00aa0080
add esp, 0x70
xor eax, eax
pop ebx
pop esi
pop edi
ret
mov eax, 1
jmp 0x4110a2
mov eax, 2
jmp 0x4110a2
mov eax, 3
jmp 0x4110a2
mov eax, 4
jmp 0x4110a2
mov eax, 5
jmp 0x4110a2
mov eax, 6
jmp 0x4110a2
mov al, 7
jmp 0x4110a2
sub esp, 0x1c
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x14], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x20]
mov dword [esp], str.loglevel
mov edx, ebx
mov ecx, esi
mov eax, edi
call fcn.0040f9e0
test eax, eax
je 0x411150
mov eax, dword [ebx + eax*4 + 4]
test eax, eax
je 0x411166
mov dword [esp + 0x24], eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x20], str.loglevel
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
add esp, 0x1c
jmp 0x410dd0
mov dword [esp], 0xe6d403
mov ecx, esi
mov edx, ebx
mov eax, edi
call fcn.0040f9e0
test eax, eax
jne 0x411121
xchg esi, eax
call fcn.00676c77
neg esi
call fcn.005cd655
rol ebx, 0xd
xor edx, esi
and ecx, 0x863b60ae
add dword [0xe684a7], edi
or eax, 0x9969fb76
xor edi, esp
call fcn.00aec60e
ror esi, 8
call fcn.00ba3a7f
sub edx, 0xb899a0e0
xor eax, 0x6f855884
add eax, esi
sub edx, 0x5c60a072
cmp ecx, eax
je 0x4111b4
mov edi, ebx
inc ecx
neg esi
shr ebx, 7
shl edi, 9
mov ecx, 0x52539faf