Function at 0x18074ff5d
Capabilities:
Authenticate hmac

Disassembly:
dec word [rsp + rdx*2 + 0x13]
lea rsi, [rsi + rdx*2]
lea r9, [rdx + rbx*4 - 0x44e455d6]
adc ax, 0xbfbd
rol r9, 0x5d
movzx r9d, word [rsi + rdx*4 + 4]
lea r8, [rdx + rax*4 - 0x66708af7]
pop rbp
dec r8
xor r9w, di
sub r9w, dx
sal bl, 0xc5
bt eax, eax
ror r9w, 1
cdqe
sal al, 0xa3
sub r9w, dx
neg bpl
rol r9w, 1
sal rbp, 0xcb
call fcn.18075e5a6
movzx eax, cl
dec esi
not esi
xor dl, dl
xor esi, 0x34874b16
btr edx, eax
dec dx
bswap esi
push rbx
sets r8b
and ecx, ecx
xor dword [rsp + rcx - 0x605f2281], esi
pop rbx
call fcn.1807377f5
xor cl, bl
xor cl, 0x2b
movzx eax, di
movsx r9d, sil
add cl, 0x8b
xor cl, 0xc
lea rdi, [rax*4 + 0x38142322]
neg rax
neg cl
lea rdi, [rsi*2 - 0x7ad8e8fb]
inc r9b
sub r9, 0xffffffffd4b54b1a
xor bl, cl
jmp 0x1807bbc7c
shr r9d, cl
bswap eax
lea rdx, [rcx + rbp + 0x19226d18]
bts r8w, r9w
push rbp
inc eax
not ebp
rol eax, 2
pop rbx
bts rdx, rcx
dec rbp
lea eax, [rax + rcx*8 - 0x551b2981]
add r8, rcx
sar edx, 0x61
call fcn.1806e4633
pop rsi
dec dx
neg edi
bswap rdx
rol si, 0xe1
rol edi, 1
rol rdx, 0x11
bswap eax
movzx r9d, sil
adc edi, 0xc238f391
add r9, rdx
jge 0x1807c0240
mov esi, dword [r10]
mov edi, 0x22a8fd1a
sar di, 0xcc
lea r10, [r10 + rdi - 0x22a8fffb]
lea rdx, [rdi*4 - 0x747886f7]
sub edi, 0x3f80ec14
xor esi, ebx
or edx, 0xfc081911
not esi
seta dil
mov eax, 0xf3536b1
not di
xor esi, 0x503d5c26
mov r8d, edx
sub edx, eax
bswap esi
cwde
jo 0x1806de476
setb al
xor esi, 0xf1a94c18
push rbx
movsx ebx, ax
btc di, dx
jae 0x1807937b7
xor dword [rsp + rax*8 - 0x1b000], esi
add dl, bl
cdq
pop rbx
dec dl
movsxd rsi, esi
or ax, di
adc r11, rsi
dec dil
mov rax, qword [rdx + rbp - 0xff]
mov ecx, r8d
mov r9d, edi
movzx r8w, byte ss:[rdx + rax - 0xff]
lea rbp, [rdx + rbp - 0xf9]
jge 0x18072e5fb
mov word [rdx + rbp - 0xff], r8w
jns 0x18079ca87
jmp r11
jne 0x18073e26d
bt rdi, rdx
dec r8b
bts edx, 0xb9
xor bl, r8b
add r8, rsp
jmp 0x18073037e
xor ecx, 0x6f22c301
btc esi, 0x15
setb r9b
sbb rsi, 0x5f001236
mov qword [rsp + rax], rbx
bts esi, eax
not rax
ror di, 0xe7
xor dword [rsp + rax*2 + 2], ecx
pop rbx
cqo
bswap eax
movsxd rcx, ecx
neg r8
shr r8, 0x98
btc rax, rdx
adc r11, rcx
lea rsi, [rsi + rax*2 + 0x5f94da0b]
add sil, 0x96
jl fcn.180739d94
ror sil, 1
cbw
bt r9d, ecx
xor sil, 0xa4
ror r8b, 0xc6
xchg al, dl
xor bl, sil
xadd byte [rsp + r9 - 0x14e15fce], r8b
sub r8d, 0x2b9e18ac
pop r8
adc r8, 0xfffffffffff75834
jmp r8
mov word [r9 + r8], ax
or r9, r11
jmp r9
mov ax, word [r8 + rax*2 - 0x1191ab0]
mov word [r9 + rbp - 3], ax
not cl
and esi, 0x2329c98e
movzx r8d, r9b
lea rbp, [rcx + rbp - 0x101]
jg fcn.180739d94
mov ebp, 0x2e8b402f
movzx r9d, bp
movzx edx, bp
lea rsi, [rsi + r9*8 - 0x2017c]
lea r8, [r9 - 0x13fdf0c4]
mov r8d, dword [rsi + rbp*2 - 0x5d16805e]
xor r8d, edi
lea r8d, [r8 + rbp*4 + 0x1849848]
movzx eax, dx
movzx ebx, r9w
inc ax
rol r8d, 2
add rbp, 0xffffffffbc8e27a7
inc r8d
ror eax, 0x72
not r8d
btr r9d, eax
push rdi
cmovb r9w, bp
xor dword [rsp + rbp + 0x14e6982a], r8d
lea rdi, [r9*8 - 0x704be1ef]
pop rdi
add r11, rdi
movzx r8d, byte [r10 + rax - 0x4646abe]
pop rdi
inc r9
xor ax, r9w
lea r10, [r10 + rax - 0x4646abc]
shl ecx, 0xb8
adc cl, dil
xor r8b, bl
cdqe
xor r8b, 0x8a
sar cx, 0x8c
ror r8b, 1
sal dl, 0x25
neg edi
neg r8b
and si, cx
adc r8b, 0xc
btr di, cx
sar di, 0x46
xor bl, r8b
inc eax
setp dl
shr rcx, 0x9d
adc r8, rsp
sar rax, 3
ja 0x18073a764
mov rcx, qword [rbp + rax*2 - 0x2468]
movsx r8d, ax
dec r8w
cdqe
not rdx
movsx edi, r9b
sal r8, 0xcf
not rcx
and rdx, rcx
not edi
mov qword [rbp + rax - 0x1234], rdx
bt rax, 0x20
rol al, 0x43
mov rax, rbp
push rdi
mov qword [rbp + r8*8 - 0x48cc0008], rax
dec dword [rsp + r8*8 - 0x48cc0000]
dec word [rsp + r8*2 - 0x1232fffd]
lea rbp, [rbp + r8 - 0x9198008]
setns byte [rsp + r8*8 - 0x48cbfffa]
mov ecx, dword [r10 + r8*8 - 0x48cc0000]
lea r10, [r8 + r10 - 0x9197ffc]
lea rsi, [rdi + rdi + 0x1aa7a61e]
xor ecx, ebx
shr r8b, 0x65
dec ecx
movzx eax, r8b
lea r8, [r8 + rdi*2 - 0x4e4527e2]
bswap ecx
lea ecx, [rcx + r9 + 0x33f480f0]
and word [rsp + rax + 2], 0x35
jae 0x18072a349
lea rdx, [rdx + rdi*4 - 0x3d18883e]
xor rax, r9
ror rdx, 4
xor rdx, 0x301df93e
push rdi
rol rdx, 5
xor rbx, rdx
push rdi
lea rcx, [rdi + rsi + 0x3f949137]
lea r8, [rdi + rcx - 0x29ee0800]
mov qword [rdi + rbp - 0x11205db3], rdx
mov qword [rsp + rdi*2 - 0x2240bb26], 0xffffffffc1bb1935
not r8d
pop rcx
lea rbp, [rbp + rdi*2 - 0x2240bb56]
shl ax, cl
mov edx, dword [r10 + r9 - 0x1120ffb2]
jp 0x1806f287e
lea r10, [r10 + rdi - 0x11205d96]
sete byte [rsp + rdi*2 - 0x2240bb46]
xadd word [rsp + rdi - 0x11205da0], r8w
xor edx, ebx
push rax
mov qword [rsp + rdi - 0x11205d93], rdi
not edx
or word [rsp + rdi - 0x11205d83], ax
ror edx, 2
pop r8
bswap edx
dec edx
neg word [rsp + rdi - 0x11205d9f]
mov qword [rsp + rdi - 0x11205d8b], rbx
ror r8b, cl
ja 0x180778580
mov ebp, 0xc0876c99
sub rsi, 4
movzx edx, bpl
mov eax, dword [rsi + rdx*4 - 0x264]
mov ecx, edx
sar rcx, cl
xor eax, edi
inc rcx
lea r8, [rbp + rbp*2 - 0x416a7178]
movsx r9d, cl
not eax
jl 0x1807b39d9
rol eax, cl
btr bp, 0x81
sbb eax, ecx
lea rbx, [r9 + r9*8 - 0x24e86f56]
neg cx
rol r9, cl
not eax
adc r8b, r8b
jg 0x180717ff3
sar byte [rsp + rbx - 0xce], 0x61
xor dil, r9b
ror r8w, 0x8b
mov dword [r11 + rbx - 0xdd], r9d
lea r11, [r11 + rbx*4 - 0x380]
xor bx, 0xcc85
or qword [rsp + rbx - 0xcc64], r10
ret 0x18
xor dword [rsp + rax - 0x4646ac3], edi
shr r9, 0xee
cdqe
pop rbx
push rdx
shl edx, 0x34
movsxd rdi, edi
rol r8b, 0xc6
js 0x180728730
neg dx
xor r9b, 0x2b
pop rcx
call fcn.1807677b7
xor dword [rsp + rdi*4 - 0x44817674], edx
xadd rsi, rcx
pop rcx
mov rbx, qword [rsp + r9 - 0x1120ffab]
xadd cx, r8w
bt ax, 0x1b
movsxd rdx, edx
sal r9d, 0x52
cdqe
add r11, rdx
lea rsi, [r9 + rax*8 + 0x211c5722]
movzx edx, r8w
push rdx
pop r9
pop rdi
pop rax
pop rdx
jmp fcn.180739d94
bswap edi
mov qword [rsp + rsi*4 - 0x101ff8], rbx
shr qword [rsp + rsi*4 - 0x102000], 1
ror ecx, 6
xor dword [rsp + rsi*2 - 0x80ff8], edi
mov rbx, qword [rsp + rsi*8 - 0x203ff8]
add r9w, 0xd835
movsxd rdi, edi
xchg al, cl
add r11, rdi
neg cl
mov qword [rsp + rsi - 0x407f8], 0x7b9034ae
btr cx, r8w
adc qword [rsp + rsi - 0x40800], r11
ret 8
bswap edi
dec al
push rbx
jp 0x18075d5ea