Function at 0x18011869c
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x1520d0de
pushf
not eax
add eax, 0xc31f469f
xor eax, 0xc895db97
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xb7541a07
xor eax, 0xc243a333
rol eax, 0xb
popf
pushf
not eax
add eax, 0x85ee777b
xor eax, 0x8e0de365
rol eax, 0xcd
popf
cmp eax, 4
jne 0x1801186ec
popf
pop rax
jmp 0x180118a42
cmp eax, 0
jne 0x1801186fb
popf
pop rax
jmp 0x1801187fa
cmp eax, 3
jne 0x18011870a
popf
pop rax
jmp 0x1801189da
cmp eax, 1
jne 0x180118719
popf
pop rax
jmp 0x1801188c5
cmp eax, 0xd
jne 0x180118728
popf
pop rax
jmp 0x180118f45
cmp eax, 7
jne 0x180118737
popf
pop rax
jmp 0x180118c47
cmp eax, 0xe
jne 0x180118746
popf
pop rax
jmp 0x180118fcf
cmp eax, 0xb
jne 0x180118755
popf
pop rax
jmp 0x180118e4f
cmp eax, 0xc
jne 0x180118764
popf
pop rax
jmp 0x180118ead
cmp eax, 8
jne 0x180118773
popf
pop rax
jmp 0x180118d20
cmp eax, 0x10
jne 0x180118782
popf
pop rax
jmp 0x1801190f5
cmp eax, 2
jne 0x180118791
popf
pop rax
jmp 0x180118925
cmp eax, 9
jne 0x1801187a0
popf
pop rax
jmp 0x180118dfd
cmp eax, 0x12
jne 0x1801187af
popf
pop rax
jmp 0x18011921b
cmp eax, 6
jne 0x1801187be
popf
pop rax
jmp 0x180118bd0
cmp eax, 0x11
jne 0x1801187cd
popf
pop rax
jmp 0x1801191d7
cmp eax, 5
jne 0x1801187dc
popf
pop rax
jmp 0x180118abe
cmp eax, 0xf
jne 0x1801187eb
popf
pop rax
jmp 0x18011901a
cmp eax, 0xa
jne 0x1801187fa
popf
pop rax
jmp 0x180118e4a
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
push rbp
push rdi
push r14
lea rbp, [rax - 0x188]
sub rsp, 0x270
mov r14b, dl
mov ebx, ecx
mov rdx, r9
mov rcx, r8
call fcn.1800c4d96
mov ecx, ebx
call fcn.1800c35bb
mov rcx, qword [rbp + 0x1a0]
mov edi, eax
mov r8, qword [rcx + 0x88]
cmp eax, dword [r8 + 4]
jne 0x180118892
push rax
pushf
mov eax, 0x4d6d9d3a
pushf
not eax
add eax, 0xda6f1d8e
xor eax, 0xee6c2d37
rol eax, 0x16
popf
pushf
not eax
add eax, 0xb76cf2f3
xor eax, 0xa3be5874
rol eax, 0x45
popf
pushf
not eax
add eax, 0x993acf42
xor eax, 0xdbf0d0e2
rol eax, 0xbb
popf
jmp 0x1801186dd
push rax
pushf
mov eax, 0xf817189f
pushf
not eax
add eax, 0xf739141e
xor eax, 0xe58c849c
rol eax, 0x72
popf
pushf
not eax
add eax, 0xe22827f4
xor eax, 0xe29dbd3e
rol eax, 0x30
popf
jmp 0x1801186dd
xor eax, eax
jmp 0x180119224
mov ecx, 0x525ba941
pushf
not ecx
add ecx, 0xe0e8f463
xor ecx, 0xc959d4bb
rol ecx, 0xf0
popf
pushf
not ecx
add ecx, 0xff11cda1
xor ecx, 0xdf7785ee
rol ecx, 0x44
popf
call fcn.1801169d5
mov rbx, rax
test rax, rax
jne 0x1801189a7
push rax
pushf
mov eax, 0x82283b15
pushf
not eax
add eax, 0xa6ab2cdd
xor eax, 0xcb0d12e7
rol eax, 0x97
popf
pushf
not eax
add eax, 0xa6774265
xor eax, 0xf0d6f1c9
rol eax, 8
popf
pushf
not eax
add eax, 0xb66bacd6
xor eax, 0x94dff1f0
rol eax, 0xc5
popf
jmp 0x1801186dd
push rax
pushf
mov eax, 0xabf5350
pushf
not eax
add eax, 0x80ce7e80
xor eax, 0x8e4fc937
rol eax, 0x80
popf
pushf
not eax
add eax, 0xf14c04e7
xor eax, 0xf90922ce
rol eax, 0xf1
popf
jmp 0x1801186dd
xor ecx, ecx
call fcn.180160126
or eax, 0xffffffff
jmp 0x180119224
mov rax, qword [rbp + 0x1a0]
lea rcx, [rsp + 0x40]
mov edx, 0x42f43e8e
pushf
not edx
add edx, 0xd2a8e6d8
xor edx, 0xe012507e
rol edx, 0x53
popf
pushf
not edx
add edx, 0x8619b035
xor edx, 0xc45e32dd
rol edx, 0x9d
popf
mov r8d, edx
mov rax, qword [rax + 0x88]
lea r9d, [rdx + 0x7c]
push rax
pushf
mov eax, 0x8c1605a0
pushf
not eax
add eax, 0x92ae5328
xor eax, 0x81550e9e
rol eax, 0x82
popf
pushf
not eax
add eax, 0xb7050e99
xor eax, 0x97d14232
rol eax, 0x12
popf
jmp 0x1801186dd
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
push r9
not r9
sub rax, r9
pop r9
sub rax, 1
movups xmmword [rcx + 0x60], xmm0
push r9
not r9
sub rcx, r9
pop r9
sub rcx, 1
movups xmmword [rcx - 0x10], xmm1
sub r8, 1
jne 0x180118b77
push rax
pushf
mov eax, 0x649fe4d9
pushf
not eax
add eax, 0xb074477e
xor eax, 0xb065bd4e
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xcaf16393
xor eax, 0xf123a92d
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xc6aa8ef8
xor eax, 0xa3978d0d
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xc8d8f1b8
xor eax, 0xfe05d31c
rol eax, 0xa7
popf
jmp 0x1801186dd
push rax
pushf
mov eax, 0xf07be699
pushf
not eax
add eax, 0xda692747
xor eax, 0xed20f645
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xc8f44dea
xor eax, 0x9e39cd44
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xa660d215
xor eax, 0xd0962ba6
rol eax, 0x66
popf
pushf
not eax
add eax, 0xd9f36fa7
xor eax, 0xbf8579ea
rol eax, 0x2a
popf
jmp 0x1801186dd
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rax + 0x20]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [rcx + 0x20], rax
mov rcx, rbx
lea rax, [rsp + 0x40]
push rax
pushf
mov eax, 0xae73377e
pushf
not eax
add eax, 0xfe76e364
xor eax, 0xc3bf5ab1
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xe65bf62e
xor eax, 0xba6cfff3
rol eax, 0x1c
popf
pushf
not eax
add eax, 0x8ecd78f7
xor eax, 0xf481f0ce
rol eax, 0x86
popf
pushf
not eax
add eax, 0xcfe74696
xor eax, 0xe8c6400d
rol eax, 0x94
popf
jmp 0x1801186dd
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
push r9
not r9
sub rax, r9
pop r9
sub rax, 1
movups xmmword [rcx + 0x60], xmm0
push r9
not r9
sub rcx, r9
pop r9
sub rcx, 1
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180118cda
push rax
pushf
mov eax, 0xae937770
pushf
not eax
add eax, 0x87e439fe
xor eax, 0xc7bcd83d
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xb12ffb1c
xor eax, 0xf0344ab1
rol eax, 0xec
popf
jmp 0x1801186dd
push rax
pushf
mov eax, 0x531b8d88
pushf
not eax
add eax, 0xcf3760e7
xor eax, 0xd23138a5
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xf03f2de2
xor eax, 0xa274c3aa
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xaef15c70
xor eax, 0x8964eef0
rol eax, 0x8b
popf
jmp 0x1801186dd
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rax + 0x20]
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
mov qword [rcx + 0x20], rax
mov ecx, edi
and dword [rbx], edx
mov rdx, rbx
call fcn.1800e6b6f
or edi, 0xffffffff
mov esi, eax
cmp eax, edi
jne 0x180118da4
push rax
pushf
mov eax, 0xb387311e
pushf
not eax
add eax, 0x81b6f5e2
xor eax, 0xcb9969ed
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x8a0cc95b
xor eax, 0xf2fb04cf
rol eax, 0x58
popf
pushf
not eax
add eax, 0x9448a126
xor eax, 0x938ddc53
rol eax, 0xea
popf
pushf
not eax
add eax, 0xc42fc059
xor eax, 0x96673eed
rol eax, 0xf3
popf
jmp 0x1801186dd
push rax
pushf
mov eax, 0x6d44c2bf
pushf
not eax
add eax, 0xf0527fdf
xor eax, 0xb55a9a82
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xe2ea1093
xor eax, 0xafbc723d
rol eax, 8
popf
pushf
not eax
add eax, 0xb35fefea
xor eax, 0xcca57b96
rol eax, 0x50
popf
pushf
not eax
add eax, 0x86b5d615
xor eax, 0xf472dc02
rol eax, 0xd7
popf
jmp 0x1801186dd
call fcn.1800b03e0
mov rcx, rbx
mov dword [rax], 0x16
call fcn.180160126
mov eax, edi
jmp 0x180119224
test r14b, r14b
jne 0x180118ead
call fcn.18009f645
push rax
pushf
mov eax, 0x6ab979ae
pushf
not eax
add eax, 0xdf0d13e9
xor eax, 0x8222f786
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xe26040e8
xor eax, 0xd5cf4695
rol eax, 0x57
popf
pushf
not eax
add eax, 0xa7c5c01c
xor eax, 0xed490073
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x8e44fa83
xor eax, 0xaff1b002
rol eax, 0xc7
popf
jmp 0x1801186dd
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax + 0x88]
mov eax, edi
lock xadd dword [rcx], eax
push rdi
not edi
sub eax, edi
pop rdi
sub eax, 1
jne 0x180118f12
push rax
pushf
mov eax, 0xcda2d35
pushf
not eax
add eax, 0xbb6290be
xor eax, 0xf1791b1c
rol eax, 0x43
popf
pushf
not eax
add eax, 0x9295b65b
xor eax, 0xe0ddd346
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xd7418c4c
xor eax, 0xf0d44a1c
rol eax, 0x8c
popf
jmp 0x1801186dd
push rax
pushf
mov eax, 0xcc62b869
pushf
not eax
add eax, 0xd4594e72
xor eax, 0xa11f59f1
rol eax, 0x28
popf
pushf
not eax
add eax, 0xd9073824
xor eax, 0xef37207d
rol eax, 0x17
popf
jmp 0x1801186dd
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax + 0x88]
lea rax, [0x1e17c4ff9]
pushf
sub rax, 0x61784699
popf
cmp rcx, rax
je 0x180118f9c
push rax
pushf
mov eax, 0xf929ed3e
pushf
not eax
add eax, 0x8334d95a
xor eax, 0x9f0159ce
rol eax, 0x53
popf
pushf
not eax
add eax, 0x959f7393
xor eax, 0xdef6cb35
rol eax, 0x66
popf
jmp 0x1801186dd
push rax
pushf
mov eax, 0x60a48eef
pushf
not eax
add eax, 0xaf70cbba
xor eax, 0x91754350
rol eax, 0x36
popf
pushf
not eax
add eax, 0xbe8fe640
xor eax, 0xd727f7e0
rol eax, 0xc
popf
jmp 0x1801186dd
call fcn.180160126
push rax
pushf
mov eax, 0x2457de2c
pushf
not eax
add eax, 0xc1c5c694
xor eax, 0x972423ca
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xfcb11949
xor eax, 0x80d39c2c
rol eax, 0x57
popf
pushf
not eax
add eax, 0xf441ad6c
xor eax, 0xeff6a8e8
rol eax, 0x80
popf
jmp 0x1801186dd
mov dword [rbx], 1
mov rax, qword [rbp + 0x1a0]
mov qword [rax + 0x88], rbx
mov rax, qword [rbp + 0x1a0]
mov ecx, dword [rax + 0x3a8]
test dword [0x1800406a8], ecx
jne 0x18011909c
push rax
pushf
mov eax, 0x87437022
pushf
not eax
add eax, 0xc22cc0ab
xor eax, 0xb616c48f
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x87971a52
xor eax, 0xd0ad4531
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xfd631a47
xor eax, 0x884d3f71
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xe8458ed9
xor eax, 0x9966f588
rol eax, 0xb6
popf
jmp 0x1801186dd
push rax
pushf
mov eax, 0x5043bc7d
pushf
not eax
add eax, 0xa380b29c
xor eax, 0x82ecb9ff
rol eax, 8
popf
pushf
not eax
add eax, 0xc6da284f
xor eax, 0x85327f8c
rol eax, 0x81
popf
pushf
not eax
add eax, 0xb9fe8cd9
xor eax, 0xb9a393b6
rol eax, 0x95
popf
pushf
not eax
add eax, 0xafb943a3
xor eax, 0xc7abddf5
rol eax, 0x42
popf
jmp 0x1801186dd
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x24]
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x30]
mov eax, 0x190aab46
pushf
not eax
add eax, 0x8bc6da28
xor eax, 0xb150589f
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x85fca17e
xor eax, 0x80ecefa4
rol eax, 0x27
popf
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x28], eax
call fcn.18009cbe5
test r14b, r14b
je 0x1801191a4
push rax
pushf
mov eax, 0x531a0e4
pushf
not eax
add eax, 0xd2b048d0
xor eax, 0xe1483c45
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xf66c4c5e
xor eax, 0x95f52e84
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x8103794b
xor eax, 0xe67e9356
rol eax, 0xe3
popf
jmp 0x1801186dd
push rax
pushf
mov eax, 0x75c84eaa
pushf
not eax
add eax, 0xf4fbadbb
xor eax, 0xdce2ab67
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xe7016e2f
xor eax, 0xf2872fa9
rol eax, 0xe1
popf
jmp 0x1801186dd
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rax]
mov qword [0x180040650], rcx
push rax
pushf
mov eax, 0xe5508845
pushf
not eax
add eax, 0xa8e18fb2
xor eax, 0x82970c81
rol eax, 0x78
popf
pushf
not eax
add eax, 0xdd76c6b0
xor eax, 0xf035c080
rol eax, 0x3f
popf
jmp 0x1801186dd
xor ecx, ecx
call fcn.180160126
mov eax, esi
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret