Function at 0x1408937c6
Capabilities:
Authenticate hmac
Execute anti-debugging instructions

Disassembly:
add r10, 2
rol r9d, 0x2b
jae 0x1408bd3ed
shl r8d, 0x68
lea rbp, [rbp + rdx*2 + 4]
or sil, 0xb2
movzx edi, dx
xor ecx, ebx
movsx r10d, di
ror ecx, 1
bt r8d, 0x35
jae 0x1409073ad
not ebp
lea r8, [rdx + 0x5baa7131]
imul dx, word [rsp + 5]
jo 0x1408f4d9d
inc ebp
btr dx, r8w
mov ecx, r8d
xor ebp, 0x3581810b
lea r8, [r8 + 0x6527f386]
mov qword [rsp + rcx*2 - 0x7c8044be], rbx
movsx ebx, r9w
not r8d
xor dword [rsp + rcx*2 - 0x7c8044be], ebp
inc rcx
jp 0x1408bbb15
movzx r8d, word [rsi + r9*8 - 0x26f6cd0]
mov qword [rsp + r9*2 - 0x9bdb34], r9
movzx ecx, r9w
lea rsi, [rsi + r9 - 0x4ded98]
adc r9d, r9d
xor r8w, bx
rol dword [rsp + rcx - 0xed99], 0x7a
jb 0x1408c7497
push 0x282f1297
xor eax, ebx
push 0x3b119036
jmp 0x1408f2b8b
not rax
movsx ecx, r8b
movsx r9d, r11b
mov qword [r10 + r8*2 - 0x3419daf8], rax
inc r8w
lea rbp, [r9*2 - 0xb5ed562]
mov eax, dword [rsi + r8*2 - 0x3419db02]
btr r11, rbp
bts bp, r8w
rol r8w, 0xa1
xor eax, ebx
jmp 0x1408cb818
bswap r8d
add rdx, 0x1504a5ae
ror r8d, 1
add rbp, rbp
ror bp, 0xaf
push rbx
jae 0x140913f10
mov edx, dword [rbp + riz]
mov edi, 0x378c2696
lea rbp, [rdi + rbp - 0x378c2692]
xor edx, ebx
neg edx
dec edx
movzx r8d, di
rol edx, 1
movsx esi, dil
movsx eax, si
movsx ecx, si
dec edx
bswap edx
cbw
movsx r10d, di
push rbx
sar edi, cl
lea rbx, [rdi + r8*8 - 0x5577ff43]
xor dword [rsp + rdi - 0xde], edx
jmp 0x1408eeffb
xor r8w, 0xe31f
neg r8w
lea rdx, [r9 + r9*4 + 0x290d9f3e]
inc byte [rsp + r9 - 0x9bdb2d]
inc r8w
mov eax, ecx
bts rdx, rax
add rcx, rax
neg r8w
mul qword [rsp + r9 - 0x9bdb34]
jo 0x1409156dd
mov word [r8 + r9*2 - 0x137b668], r11w
mov ecx, dword [rsi + r9 - 0x9bdb34]
rol rdx, 0x37
mov r8d, r9d
lea rsi, [r9 + rsi - 0x9bdb30]
movzx r11d, r8b
cwde
btr r8d, 0x8c
xor ecx, ebx
lea ecx, [rcx + r9 + 0x1b77f8ef]
xor eax, r11d
xchg r8, rbp
sbb r9, r11
not ecx
lea ecx, [rcx + r9*2 - 0x70408117]
push rbp
sar dword [rsp + rax*4 - 0xda62], 0x1a
not ecx
not word [rsp + r9*8 - 0x4ded7ff]
add al, 0x33
cdqe
dec ecx
mov qword [rsp + r9*4 - 0x26f6c00], rbx
ror rax, 0x6c
sal r8w, 0x47
xor dword [rsp + r9 - 0x9bdb00], ecx
pop rbx
btc rax, r8
ror ax, 0xc4
movsxd rcx, ecx
adc rdi, rcx
dec dl
jle 0x1408d70f3
lea eax, [r8 + rax - 0x6445b388]
shl bpl, 0xc7
mov edx, ecx
not eax
xor r8d, ebp
setne r8b
jp 0x1408ca13e
jmp rdi
not ecx
mov dword [r9 + rcx*2 - 0xd2], r8d
movsx r8d, word [rsp + rcx*2 - 0xd0]
cdqe
mov qword [rsp + rax], r11
ret
pop rbx
dec esi
bts r10d, 0xb3
movsxd rdx, edx
sub rdi, rax
bts di, cx
add r11, rdx
ror eax, 0xc1
mov r8d, dword [r9 + r8*8 - 0x134b0]
mul rcx
ror rsi, 0x8a
lea rsi, [rcx*2 - 0x1ffa02f2]
mov edi, dword [r9 + r10 - 0x82692]
bt r10, 0x82
lea r9, [r9 + r10 - 0x82692]
and r8d, edi
push rcx
mul dl
not r8d
shl dword [rsp + r10 - 0x82694], 0x76
jb 0x1408eb70d
mov eax, 0x7abade8a
lea r8, [rax + rax*4 - 0x137d2a5d]
neg rax
mov rax, qword [rax + r10 + 0x7abade8a]
lea r9, [r8*8 + 0x24846318]
movsx r11d, r9b
mov r9, qword [r10 + riz + 8]
sal r11, 0x2a
and rax, r9
sar r11d, 0x45
lea r8, [r11 + r11*4 + 0x1a0ced80]
jae 0x1408c07ec
movsx eax, cl
xor r8d, 0x82807733
inc al
jno 0x1408c2f7d
bswap ecx
xor ecx, 0x71baf1b2
lea rsi, [rsi*8 - 0x1cce5f60]
lea rax, [r8 + r10 - 0x1b4a8200]
ror ecx, 1
mul sil
inc rax
sbb rdx, 0x1db7de1d
lea ecx, [rcx + r8*2 + 0x49b74d8a]
shl si, 0x43
xor ecx, 0x422a67b3
rol rax, 0x9a
sbb eax, edi
bt r8, 0x1d
rol ecx, 3
not rax
or ax, r10w
bswap ecx
sbb r8w, 0xd292
xor r8w, 0x7d8e
sub r10, rdx
push rbx
xor dword [rsp + rdx*2 + 0x3b6fbc3a], ecx
shr edx, 0x43
setp dil
pop rbx
bswap r10d
xadd si, ax
rol r10d, 0x2c
movsxd rcx, ecx
add r11, rcx
sar si, 0xa8
jmp r11
btc dx, 0x80
push rbp
xor dword [rsp + rdx - 0x1504a660], r8d
mov rbx, qword [rsp + rdx - 0x1504a660]
movsxd r8, r8d
sar dword [rsp + rdx*2 - 0x2a094cce], 0x2b
movsx r9d, bp
mov qword [rsp + rdx*2 - 0x2a094cd0], rcx
adc rdi, r8
and cl, 0x93
mov qword [rsp + rdx*2 - 0x2a094cc8], rbp
movzx eax, word [rsi + rdx*2 - 0x2a094cd0]
shl dword [rsp + rdx*2 - 0x2a094cc8], cl
lea rsi, [rsi + rdx*2 - 0x2a094cce]
movsx r11d, bpl
push rdx
ror r9w, 0x8a
xor ax, bx
push rdx
btr r11, rcx
inc dword [rsp + rdx - 0x1504a65b]
ror ax, 1
btr rbp, r9
not ax
cmovae dx, word [rsp + rdx - 0x1504a64f]
ror ax, 1
and dword [rsp + rdx - 0x1503fffb], 0x4dab96be
inc ax
xor bx, ax
add ebp, edx
pop rdx
lea r10, [r10 + rbp - 0x15040002]
mov word [r10 + rbp*2 - 0x2a080000], ax
pop r11
pop rax
pop r8
jno fcn.1408f7a06
pop rax
xor bx, r8w
movzx ebp, r9b
or ebp, 0x2b2e49bc
adc r8, rsp
sub rax, rdx
jnp 0x1408cb193