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

Disassembly:
lea rdx, [rbx*8 - 0x1279226c]
lea edi, [rdi + r11*2 + 0x7c199b98]
bts bx, 0x83
not ax
bswap edi
bswap rax
mov ecx, ebx
neg edi
neg rbx
rol edi, 1
lea edi, [rdi + r11*2 - 0x40289b14]
xchg dh, al
push r11
xor edi, 0xf6098809
pop rax
push r9
and r11d, ecx
idiv cx
xor dword [rsp + r11 - 0x8010222], edi
lea r8, [rcx + rdx - 0x3965e1f4]
shl r11b, 0xc3
cdqe
pop r9
setb dl
sal dl, 4
movsxd rdi, edi
btr dx, ax
and eax, r8d
rol dl, 0xc4
add rbp, rdi
or rcx, rdx
call fcn.1405362b2
shl r8w, 0x6d
xor ecx, 0x85093a84
mov qword [rsp + rdx - 0xa5], r9
mul rdi
xor dword [rsp + rdx*2], ecx
mov r9d, edx
pop r9
shl rdx, 0xab
btc bx, 0xa4
neg bx
movsxd rcx, ecx
add rbp, rcx
sal edi, 0x89
mov rcx, qword [rsi + rdx]
setns dil
lea rsi, [rsi + rdx*2 + 8]
or edi, r8d
bswap r8
div rax
lea r10, [r10 + rdx - 2]
sal ax, 1
sal dil, 0x87
movzx r11d, word [r10 + rdx*4]
xor r11w, r9w
xor r11w, r8w
add r11w, r8w
xor r11w, 0xa592
xor ebx, eax
xchg r8d, eax
mul rdi
rol r11w, 1
xor dx, 0x671b
xor r9w, r11w
sal r8, 0x85
lea rdi, [rdi + r8 - 0x1665ff7c]
cbw
adc r11, rsp
bts rdi, 0xa8
add r8, r8
btc bx, 0xb1
mov qword [r11 + rbx*2 - 0x1ffe0], rcx
mov r11d, r8d
jmp rbp
dec r8w
sub r11b, 0x95
shr word [rsp + rax*2 + 0x2c7a1e58], 0x83
jns 0x14055b3d6
movsx eax, bx
sal rcx, 4
btc rbx, rax
lea r10, [r10 + rdx*2 - 0x7235810]
or al, dh
sub edx, ebx
add ecx, dword [r10 + rdx*4 - 0xe4a1024]
sar ebx, 0xf9
jae 0x140537b6f
sub ebx, r8d
xor ecx, r9d
dec ecx
dec rax
sar bl, 0xa1
cbw
neg ecx
inc rdx
lea ecx, [rcx + r8*4 + 0x5d36379d]
xor ecx, 0xe16a02c
or r8w, r11w
movzx edi, bx
add ebx, eax
push r9
xor dword [rsp + rdx - 0x392840a], ecx
btc dx, 0x11
inc edx
pop r9
adc ax, 0xf1bb
call fcn.140533875
sub r10, 2
mov eax, 0x163d0f29
movzx r8d, word [rax + r10 - 0x163d0f29]
xor r8w, r9w
mov r11d, 0x57ab029e
inc r8w
not rax
rol r8w, 1
mov ecx, r11d
push rax
jmp 0x14054940a
not r8w
movzx ebx, ax
ror byte [rsp + rax + 0x163d0f2c], 0xe6
setns bl
xor r9w, r8w
lea r8, [rsp + r8 + 8]
mov rcx, qword [r8 + rax*4 + 0x58f43ca8]
pop r11
call fcn.140546cd2
bswap ecx
movzx edx, r11b
lea ecx, [rcx + rdi - 0x15169ead]
mov qword [rsp + rdi*4 - 0x30e94], 0xffffffffc41afa27
or edx, edx
ja 0x14056a9e8
ror ecx, 1
movzx r8d, dil
xchg qword [rsp + rdi - 0xc3a5], r11
btr eax, edx
xor ecx, 0x17be6f9f
inc dl
neg ecx
xchg r11w, r8w
neg r8
mov qword [rsp + rdi*4 - 0x30e94], r9
xor dword [rsp + rdi - 0xc3a5], ecx
xor dil, dil
pop r9
mul dl
movsxd rcx, ecx
sal rax, 0x4d
sar di, 0x66
and dil, r8b
adc rbp, rcx
shr rdx, 0x1c
rdtsc
push rdi
lea rsi, [rsi + rdi*2 - 0x1fe18]
or qword [rsp + rdi*2 - 0x1fe10], r8
mov dword [rsi + rdi*2 - 0x1fe0c], eax
jbe 0x14053882d
mov dword [rsi + rdi*8 - 0x7f840], edx
pop rcx
jne fcn.140551fd0
mov ebx, 0x84908520
movsx edx, bl
movsx edi, bl
lea r10, [r10 + rdx - 0x24]
lea rcx, [rdx*4 + 0x392cef8a]
mov ecx, dword [r10 + rdx*2 - 0x40]
inc bl
movzx eax, bl
lea r8, [rdi*4 - 0x55fecdc3]
xor ecx, r9d
cbw
lea r11, [rax + rbx*2 - 0x1aed4de5]
xor dl, bh
lea ecx, [rcx + rbx + 0x6c7c22f6]
ror ecx, 3
lea rdi, [rbx + 0x138e2e18]
bswap rbx
rol edi, 0x5c
lea ecx, [rcx + rdx - 0x6d28635b]
push rdi
jb 0x1405420fc
mov r11d, 0x820eb091
movzx edi, r11b
movzx edx, byte [rdi + r10 - 0x92]
lea rcx, [r11 + r11*4 + 0x1eb07399]
bts di, 0xbc
mov ebx, 0xa413eab9
xor dl, r9b
or ebx, edi
adc bl, 0x9a
dec dl
bt edi, 0x31
movsx r8d, bx
add dil, r8b
rol dl, 1
and cl, r11b
jg 0x14055b092
not dl
inc dl
xor cl, 0x2e
jle 0x1405401d1
movsx eax, bx
neg dl
movsx r10d, di
xchg rbx, rax
inc cl
xor r9b, dl
rol eax, 0xd1
add rdx, rsp
push r10
xchg dword [rsp + rdi*2 - 0x21c6], edi
mov r11, qword [rdx + rdi*4]
pop rdx
shl rcx, cl
mov rax, r11
movsx r11d, cx
mov r10, rax
sal bx, 0xc4
js 0x14052535f