Function at 0x14158bc5b
Capabilities:
Authenticate hmac
Execute anti-debugging instructions
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
jmp 0x14157d051
jmp 0x141637b19
mov r10d, edi
jb 0x141597193
mov rdx, qword [rdi]
mov eax, 0x17b90281
movzx r10d, ax
mov r10, qword [rdi + rax - 0x17b90279]
not ax
call fcn.1415f616c
mov r11, qword [rsp + 0x10]
add r11, 0x5f75f
jmp r11
push 0xffffffffa49c07bb
cmp ebx, 4
lea rsp, [rsp + 8]
jne 0x14160badc
call fcn.1415ff807
push rbx
call fcn.14160de66
ror rax, 0x10
sub r9d, 0xe382132b
sub rdi, rdi
neg r9d
rol rax, 0xa8
lea r9d, [r9 + rdi*4 + 0x1d876b2e]
jae 0x141602de5
mov r8, rax
jmp 0x1415c2e8a
mov qword [rsp], rax
dec ebx
push 0xfffffffffdbe93a6
lea rsp, [rsp + 8]
jne 0x1415c43b8
mov eax, 0x72ac5d9a
mov rax, qword [rbp + rax - 0x72ac5d9a]
sub rsp, 0x20
call fcn.1415dd668
sbb rcx, rax
jbe fcn.14157d044
adc r9, r8
movsx r8d, r10b
movzx si, byte [r8 + rbp - 0x38]
lea rdx, [rdx*8 - 0x3f782ff8]
xadd dl, r11b
jne 0x1415984b3
mov cl, byte [r8 + rbp - 0x36]
call fcn.141593675
movsxd rcx, ecx
mov r9d, ebx
shr rax, 0xfd
push rdx
adc rbp, rcx
mov byte [rsp + r11 + 0xbe0154d], 0x16
call fcn.1415bddaf
push rax
xor r11d, ebx
movsx esi, cx
rol r11d, 1
sub qword [rsp + rax - 0xf880], 0xffffffffce1f9d0f
xadd eax, esi
lea r11d, [r11 + rax*8 - 0x679c5c3f]
xor r11d, 0xe602e322
call fcn.14158c0f4
lea rsp, [rsp + 8]
jne 0x1416316db
jmp 0x14158a3cb
mov dword [r11 + r9*2 + 0x498cca3a], r10d
push rax
push rax
adc rbp, qword [rsp + r9*2 + 0x498cca58]
mov qword [rsp + rax + 0x739428a7], r8
ret 0x20
jmp 0x14159330b
push 0x2e0648ab
mov rax, qword [rbp + rbx*8]
cmp ebx, 1
lea rsp, [rsp + 8]
jne 0x14163b3bf
mov ecx, 0xe48150b3
not cx
lea rcx, [rcx + rcx*8 - 0x4cd3956f]
mov rcx, rax
call fcn.141574421
bswap ebp
mov r10d, 0x52340f2c
push rsi
mov esi, ebp
push rsi
dec ax
xor dword [rsp + rcx + 0x5aa1fb2], edx
mov rsi, qword [rsp + rcx*4 + 0x16a87eb0]
mov qword [rsp + rcx + 0x5aa1fb2], r9
movsxd rdx, edx
push rax
add r8, rdx
mov r10d, dword [r11 + rcx*4 + 0x16a87ea8]
mov cl, byte [rcx + r11 + 0x5aa1fae]
xor al, byte [rsp + rax + 0x739428b4]
dec edi
jne 0x1415f5d27
mov eax, 0xa2546bd
mov rax, qword [rbp + rbx*8 + 0x20]
call fcn.141593307
mov r9d, dword [rdx + rdi + 4]
shr ebx, 0x75
call fcn.14155ae3f
and bpl, 0x97
mov r10d, dword [rsi + rbp - 0x14cd8b07]
sal bpl, 0xe2
lea rdi, [rbp + rdx*4 + 0x6722e0bc]
lea rsi, [rsi + rbp*4 - 0x53362c6c]
ja 0x141621810
jmp 0x1415fe137
jmp 0x141633a3b
sbb eax, ecx
xor dl, 0x23
shr bpl, 0xc2
shl rdi, cl
movsx r8d, cx
neg dl
dec dl
sar dil, 0xc6
sbb r8, rbp
not dl
xor r9b, dl
rol eax, cl
add rdx, rsp
mov dword [rdx + rbp - 0x14cd8b07], r10d
jmp r11
lea r11, [r9 + r11 + 0x24c6651f]
inc rdi
shr r10d, cl
sub dil, byte [rsp + rax + 0x739428ad]
jne 0x1415ae6fa
pop r9
add r9, 0xfffffffffffd508e
jmp r9
rol r10d, 1
add rdi, 0x4822a125
xor r10d, 0x558f09b4
xor r9, rdx
lea r10d, [rbp + r10 + 0x3efc214b]
not r10d
bswap rbp
ror di, 0xeb
sbb rdx, rax
bswap r10d
sar di, 0x42
cmovs bp, dx
sbb rax, rax
xor r10d, 0xb585189b
sal edi, 0xa6
xchg r9w, di
sub rcx, r9
push rsi
adc al, 0x97
xor dword [rsp + rax + 0x69], r10d
xor cl, r9b
pop rsi
movsxd r10, r10d
adc r9w, 0xa8be
add r8, r10
rol r9w, 0xa5
ror rax, cl
dec r9d
jmp r8
lea rcx, [rax + rax*8 - 0x30d148e9]
xor dword [rsp + rdi], r9d
sar rcx, cl
pop rsi
movzx edx, ax
movsxd r9, r9d
adc r8, r9
lea rbp, [rsp + rdi*4 + 0x78]
or edi, dword [rdi + rbp]
jmp 0x14161c9af
lea rcx, [rax*2 + 0x46a2e08b]
rol r9d, 1
push rax
and ecx, 0x7f2b100b
xor r9d, 0xf51c0ea8
pop rax
push rdi
movzx ebp, ax
add qword [rsp + rdi*4], rsi
jmp 0x1415e4b43
jmp 0x141573e95
call fcn.14158baa4
movzx r10d, r11b
lea eax, [r11 + rax - 0x5a992d65]
movzx edx, r10b
inc r10w
and r11d, 0x327172f
bswap eax
sets dl
xor edx, r11d
jnp 0x1415867b3
ror r10w, 1
lea r9, [rbp*2 - 0x5855b9d4]
neg r10w
shr cl, 0xa7
add rax, r9
call fcn.141614dc1
call fcn.14158a03e
movsx edx, cl
dec edi
neg r10w
xor r9w, r10w
shl r8, 0x81
lea rdi, [rax + 0x75a98aa6]
adc r10, rsp
bswap ebp
mov r8b, byte [r10 + rbp*8 - 0x79d80000]
xchg cx, di
rol ax, 0xc7
lea rsi, [rbp + rsi - 0xf3b0002]
mov word [rsi + rbp*2 - 0x1e760000], r8w
jae 0x1415975ce
call fcn.14155e0c8
mov rax, qword [rbp + rbx*8 + 0x20]
call fcn.14158bc5b
not ecx
neg ecx
mov ebp, r8d
rol ecx, 3
push r9
xor dword [rsp + r10 - 0x570324be], ecx
dec edi
movzx r9d, di
push r8
mov r9, qword [rsp + r10 - 0x570324b6]
pop r8
movsxd rcx, ecx
mov qword [rsp + r10 - 0x570324be], rdi
jno 0x141641105
mov r11d, 0x3739a2b3
movsx eax, r11b
lea rsi, [rsi + r11 - 0x3739a2b7]
mov ecx, dword [r11 + rsi - 0x3739a2b3]
xor ecx, r8d
movsx ebx, ax
not ebx
rol ecx, 1
xor r11w, bx
neg ecx
push r11
not ecx
rol ecx, 2
pop r11
mov edx, ebx
lea r10, [r11*8 + 0x781d51b9]
dec ecx
rol ecx, 1
xor bx, 0x78a9
neg ecx
lea r11, [rdx + rdx - 0xbe015e0]
ror ecx, 2
sub edx, r10d
push r8
xor dword [rsp + r11 + 0xbe01548], ecx
xor ebx, 0xc59bf600
pop r8
sal dl, 0xe4
js 0x1415a69c0
sal cx, 0x21
call fcn.1415a0ce6
mov ecx, 0x5aa1fa9
mov edi, ecx
lea rbx, [rbx + rcx - 0x5aa1fad]
mov ebp, ecx
lea rax, [rbp + rcx - 0x7ee867f8]
mov edx, dword [rcx + rbx - 0x5aa1fa9]
lea r9, [rcx - 0x2a7084c5]
dec r9w
jo 0x1415dff32
xor edx, esi
dec edx
or dil, 0x89
jno 0x14163d6fa
movzx edx, byte [rbp + rbx - 0x14cd8b1c]
lea rbx, [rbx + rbp*2 - 0x299b1637]
sar rax, 0x9d
xor dl, r9b
sub dl, 4
neg dil
jno 0x1415f10a4
sal bp, 0x4f
not rax
call fcn.1416211a3
not ebp
lea ebp, [rbp + r8*2 + 0x68f5d880]
xor r8d, r8d
not ebp
or r8b, dl
ror r8, 0x28
lea ebp, [rdi + rbp + 0x629e0e10]
xor r8w, 0x3c31
jle 0x141577439
neg ebp
push r9
mov ecx, edx
call fcn.1415fa9e2
call fcn.1415afabe
cmp ebx, 4
jmp 0x141575727
cmp ebx, 3
jne 0x1416038ba
call fcn.141583361
jne 0x1415cd1bc
mov r9d, 0xd5a54315
lea r9, [r9 + r9*4 - 0x19fc876d]
lea r9, [r9 + r9 + 0x1296e23]
mov r9, rax
jmp 0x1416040dc
push 0xffffffff83903aaf
cmp ebx, 2
push 0xffffffffeb22a580
lea rsp, [rsp + 0x10]
jne 0x1415e95d9
call fcn.14156197a
lea rbx, [rbp + rbx - 0x24b9fbbe]
lea r9, [rax + rcx*4 - 0x72dd0ff0]
movzx edx, bp
mov r10d, dword [rbx + rbp - 0x24b9fbba]
ror r9b, 0x81
shr edx, 0x1c
xor r10d, esi
dec r10d
shl dl, 5
inc rax
jns 0x1415fbcb0
push 0xffffffff988f080a
rol qword [rsp], 0x39
cmp ebx, 3
mov qword [rsp], 0xffffffffad3e801b
jmp 0x1415acfaf
xor edx, 0x6fa97195
not rcx
shl rdi, 0x15
lea edx, [rdx + rbp*8 + 0x69d944d6]
neg edx
jmp 0x1415cb675
sal r8w, 0x89
adc r11, rcx
xadd byte [rsp + rax - 0x85], ah
xadd al, dl
and al, 0x34
mov qword [rsp + rax - 0x1604], r11
ret