Function at 0x140143216
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xaae2b6dd
pushf
not eax
add eax, 0x7ae75ed1
xor eax, 0x59401444
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xd991bef
xor eax, 0x59e192aa
rol eax, 0xf5
popf
cmp eax, 2
jne 0x140143253
popf
pop rax
jmp 0x1401434b8
cmp eax, 0x15
jne 0x140143262
popf
pop rax
jmp 0x140143d13
cmp eax, 0xd
jne 0x140143271
popf
pop rax
jmp 0x140143943
cmp eax, 0x13
jne 0x140143280
popf
pop rax
jmp 0x140143c05
cmp eax, 0x11
jne 0x14014328f
popf
pop rax
jmp 0x140143afc
cmp eax, 4
jne 0x14014329e
popf
pop rax
jmp 0x14014353d
cmp eax, 0x16
jne 0x1401432ad
popf
pop rax
jmp 0x140143da8
cmp eax, 0xb
jne 0x1401432bc
popf
pop rax
jmp 0x140143847
cmp eax, 0xe
jne 0x1401432cb
popf
pop rax
jmp 0x140143991
cmp eax, 0xa
jne 0x1401432da
popf
pop rax
jmp 0x1401437dc
cmp eax, 3
jne 0x1401432e9
popf
pop rax
jmp 0x1401434f0
cmp eax, 8
jne 0x1401432f8
popf
pop rax
jmp 0x14014375a
cmp eax, 0xc
jne 0x140143307
popf
pop rax
jmp 0x1401438f1
cmp eax, 5
jne 0x140143316
popf
pop rax
jmp 0x1401435ba
cmp eax, 1
jne 0x140143325
popf
pop rax
jmp 0x140143454
cmp eax, 0x14
jne 0x140143334
popf
pop rax
jmp 0x140143c59
cmp eax, 6
jne 0x140143343
popf
pop rax
jmp 0x140143662
cmp eax, 0x10
jne 0x140143352
popf
pop rax
jmp 0x140143aad
cmp eax, 7
jne 0x140143361
popf
pop rax
jmp 0x1401436b0
cmp eax, 0x12
jne 0x140143370
popf
pop rax
jmp 0x140143b5d
cmp eax, 9
jne 0x14014337f
popf
pop rax
jmp 0x1401437a2
cmp eax, 0
jne 0x14014338e
popf
pop rax
jmp 0x14014339d
cmp eax, 0xf
jne 0x14014339d
popf
pop rax
jmp 0x140143a10
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x14003e040]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor ebx, ebx
movsxd rsi, r8d
mov r14, rdx
mov edi, ecx
test r8d, r8d
jns 0x1401433fb
push rax
pushf
mov eax, 0xb769c0ed
pushf
not eax
add eax, 0x3f7c5f87
xor eax, 0x2d9b0d7c
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x1f3d4a23
xor eax, 0x25d3e79e
rol eax, 0xfb
popf
jmp 0x140143244
push rax
pushf
mov eax, 0xe744cdde
pushf
not eax
add eax, 0x6629ffd7
xor eax, 0x3d75a276
rol eax, 0x28
popf
pushf
not eax
add eax, 0x77d2bf8e
xor eax, 0x2e199f15
rol eax, 0x1e
popf
pushf
not eax
add eax, 0x61178f0a
xor eax, 0xdbb78f0
rol eax, 0x63
popf
pushf
not eax
add eax, 0x7c4f2654
xor eax, 0x609a4a60
rol eax, 0x3d
popf
jmp 0x140143244
call fcn.1400e5855
mov dword [rax], 0x16
push rax
pushf
mov eax, 0x4427415a
pushf
not eax
add eax, 0x57d9ef2b
xor eax, 0x4eb06720
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x1ed5b633
xor eax, 0x3c82c838
rol eax, 0xc0
popf
pushf
not eax
add eax, 0x7199d79d
xor eax, 0x79b32434
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x2264eee1
xor eax, 0x14964533
rol eax, 0xeb
popf
jmp 0x140143244
call fcn.140116cdd
push rax
pushf
mov eax, 0x7f92e191
pushf
not eax
add eax, 0x1b302fa2
xor eax, 0x60dabf0b
rol eax, 0x2f
popf
pushf
not eax
add eax, 0x3a8a3ce2
xor eax, 0x41fc3f32
rol eax, 0x3e
popf
jmp 0x140143244
xor eax, eax
jmp 0x140143da8
test ecx, ecx
je 0x140143587
push rax
pushf
mov eax, 0xb7be7598
pushf
not eax
add eax, 0x7f8e0daa
xor eax, 0x408e3342
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x11d063e4
xor eax, 0x4f95c9ab
rol eax, 0xde
popf
pushf
not eax
add eax, 0x7c83ba40
xor eax, 0x62ebee09
rol eax, 0xe
popf
jmp 0x140143244
push rax
pushf
mov eax, 0x9580e3a7
pushf
not eax
add eax, 0x7f36b3db
xor eax, 0x2c4c8b08
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x38a6c0b6
xor eax, 0x6dc2e286
rol eax, 0x6f
popf
jmp 0x140143244
call fcn.140143dbf
test eax, eax
jne 0x140143609
push rax
pushf
mov eax, 0x17fdb8c5
pushf
not eax
add eax, 0x43efb463
xor eax, 0x580f24b9
rol eax, 0x4c
popf
pushf
not eax
add eax, 0x3d95d1ce
xor eax, 0x46b736ee
rol eax, 0xde
popf
pushf
not eax
add eax, 0x44f6d088
xor eax, 0x4331a16f
rol eax, 0xaa
popf
jmp 0x140143244
push rax
pushf
mov eax, 0xbe8c3faa
pushf
not eax
add eax, 0x252f1d5d
xor eax, 0x1f7a110d
rol eax, 0x37
popf
pushf
not eax
add eax, 0x524a36e7
xor eax, 0x3911413c
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x591a34ec
xor eax, 0x1f36b263
rol eax, 0x6a
popf
pushf
not eax
add eax, 0x1502d1c5
xor eax, 0x2a8d9613
rol eax, 0x94
popf
jmp 0x140143244
call fcn.1400e56a6
mov dword [rax], 0xf
call fcn.1400e5855
mov dword [rax], 0xd
jmp 0x1401434b8
call fcn.140139d98
mov edi, eax
test eax, eax
je 0x140143714
push rax
pushf
mov eax, 0x8b32e510
pushf
not eax
add eax, 0x6f74f19f
xor eax, 0xdc1c7b1
rol eax, 0x93
popf
pushf
not eax
add eax, 0xeab0750
xor eax, 0x24f4e3f7
rol eax, 0xf8
popf
pushf
not eax
add eax, 0x775e4af3
xor eax, 0x157de477
rol eax, 0x6f
popf
pushf
not eax
add eax, 0x6f3f10ea
xor eax, 0x67483e01
rol eax, 0x3f
popf
jmp 0x140143244
push rax
pushf
mov eax, 0x4af96e16
pushf
not eax
add eax, 0x407fe54c
xor eax, 0x39343fac
rol eax, 0xce
popf
pushf
not eax
add eax, 0x772bd266
xor eax, 0x37ea0e3c
rol eax, 0x36
popf
pushf
not eax
add eax, 0x711c337f
xor eax, 0x2fa775ea
rol eax, 0x5a
popf
jmp 0x140143244
add di, 0x40
mov dword [rbp - 0x16], 0x2e003a
mov word [rbp - 0x18], di
mov word [rbp - 0x12], bx
jmp 0x1401437dc
mov dword [rbp - 0x18], 0x2e
push rax
pushf
mov eax, 0x53374ca4
pushf
not eax
add eax, 0x1f197a82
xor eax, 0x3e916efc
rol eax, 0xa1
popf
pushf
not eax
add eax, 0x1c16ae3e
xor eax, 0x313027f0
rol eax, 0x60
popf
jmp 0x140143244
test r14, r14
jne 0x140143814
push rax
pushf
mov eax, 0xa899015a
pushf
not eax
add eax, 0x7958dd9b
xor eax, 0x6f3c2c01
rol eax, 0xe
popf
pushf
not eax
add eax, 0x1228842c
xor eax, 0x161814fb
rol eax, 0x7c
popf
jmp 0x140143244
push rax
pushf
mov eax, 0x820a3129
pushf
not eax
add eax, 0x4dc1370b
xor eax, 0x6b28fca1
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x3d28eb5f
xor eax, 0x1544d75f
rol eax, 0xae
popf
jmp 0x140143244
lea rcx, [rsi + rsi]
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x28], rbx
call fcn.1400e5aca
mov qword [rbp - 0x38], rax
test rax, rax
jne 0x1401438ab
push rax
pushf
mov eax, 0x28a096e9
pushf
not eax
add eax, 0x43e1a2ba
xor eax, 0x478860df
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x6937efb5
xor eax, 0x4a5a0792
rol eax, 0xb4
popf
pushf
not eax
add eax, 0x8418019
xor eax, 0x53817dcb
rol eax, 0x9f
popf
jmp 0x140143244
push rax
pushf
mov eax, 0xee092252
pushf
not eax
add eax, 0x34f3260
xor eax, 0x51c5762a
rol eax, 0xd
popf
pushf
not eax
add eax, 0x7ce71023
xor eax, 0x3db447ba
rol eax, 0x11
popf
pushf
not eax
add eax, 0x17d8df9
xor eax, 0x412d5acc
rol eax, 0x95
popf
jmp 0x140143244
mov byte [rbp - 0x20], bl
mov qword [rbp - 0x30], rbx
jmp 0x140143991
mov byte [rbp - 0x20], 1
mov qword [rbp - 0x30], rsi
push rax
pushf
mov eax, 0x9e6fca5b
pushf
not eax
add eax, 0x3bf729c7
xor eax, 0x6850d960
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xc691165
xor eax, 0x2b21a206
rol eax, 0x22
popf
pushf
not eax
add eax, 0x50c1207
xor eax, 0x264b2cdb
rol eax, 0xf4
popf
jmp 0x140143244
lea rax, [rbp - 0x18]
lea rdx, [rbp - 0x50]
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x48]
call fcn.1400ff914
test eax, eax
jne 0x1401439dd
push rax
pushf
mov eax, 0xc4c47f82
pushf
not eax
add eax, 0x7ddd20d5
xor eax, 0x406de3d3
rol eax, 0xbc
popf
pushf
not eax
add eax, 0x66988999
xor eax, 0x59013570
rol eax, 0x27
popf
jmp 0x140143244
push rax
pushf
mov eax, 0x36720508
pushf
not eax
add eax, 0x4b649b36
xor eax, 0x7ec55717
rol eax, 8
popf
pushf
not eax
add eax, 0x48f7893f
xor eax, 0x11364e44
rol eax, 0xdd
popf
jmp 0x140143244
lea rcx, [rbp - 0x48]
call fcn.1400fff7f
mov rdi, rax
cmp byte [rbp - 0x20], bl
je 0x140143a7a
push rax
pushf
mov eax, 0x6c673a0
pushf
not eax
add eax, 0x3eab5392
xor eax, 0x20960487
rol eax, 0x59
popf
pushf
not eax
add eax, 0x2ff6fe52
xor eax, 0x6cd560f3
rol eax, 0xab
popf
pushf
not eax
add eax, 0x5e3a662e
xor eax, 0x42d1b58b
rol eax, 0xf2
popf
pushf
not eax
add eax, 0x7a88a33d
xor eax, 0x358fe2a2
rol eax, 0x9b
popf
jmp 0x140143244
push rax
pushf
mov eax, 0x3bdc6ce3
pushf
not eax
add eax, 0x373d0cf0
xor eax, 0x3e21ddff
rol eax, 0x1d
popf
pushf
not eax
add eax, 0x7d47b52e
xor eax, 0x49bc56f
rol eax, 0xb2
popf
jmp 0x140143244
mov rcx, qword [rbp - 0x38]
call fcn.1400e5a56
push rax
pushf
mov eax, 0x2034ccfb
pushf
not eax
add eax, 0x380c3bf8
xor eax, 0x42a0352a
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x398c7a8f
xor eax, 0x7cf5e23d
rol eax, 0x53
popf
pushf
not eax
add eax, 0xea39910
xor eax, 0x5ed3e663
rol eax, 0x42
popf
jmp 0x140143244
mov rax, rdi
jmp 0x140143da8
cmp byte [rbp - 0x20], bl
je 0x140143bbf
push rax
pushf
mov eax, 0x8be9e27d
pushf
not eax
add eax, 0x20f67ea0
xor eax, 0x4fa9aaad
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x5776f600
xor eax, 0x3ddf0629
rol eax, 8
popf
pushf
not eax
add eax, 0x282b2888
xor eax, 0xf9ed2b0
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x48609083
xor eax, 0x1b832919
rol eax, 0xc
popf
jmp 0x140143244
push rax
pushf
mov eax, 0x48e9f59c
pushf
not eax
add eax, 0x7033abd0
xor eax, 0x24258510
rol eax, 0x42
popf
pushf
not eax
add eax, 0x6d423fba
xor eax, 0x627f8213
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x41225a5
xor eax, 0x2195aac7
rol eax, 0x18
popf
jmp 0x140143244
mov rcx, qword [rbp - 0x38]
call fcn.1400e5a56
jmp 0x1401434f0
test esi, esi
jle 0x140143cba
push rax
pushf
mov eax, 0x912bfb8f
pushf
not eax
add eax, 0x5223f603
xor eax, 0x6bbd7a75
rol eax, 0x4e
popf
pushf
not eax
add eax, 0x5cd077f5
xor eax, 0x3752f452
rol eax, 0xc
popf
pushf
not eax
add eax, 0x7d0316d6
xor eax, 0x220efcf3
rol eax, 0x33
popf
pushf
not eax
add eax, 0x5f7eb688
xor eax, 0x6001db70
rol eax, 0xa5
popf
jmp 0x140143244
push rax
pushf
mov eax, 0xa62129f4
pushf
not eax
add eax, 0x6bf704b
xor eax, 0x5a1528bf
rol eax, 0x84
popf
pushf
not eax
add eax, 0x70a08538
xor eax, 0x61c2e58a
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x7ffbec1
xor eax, 0x1033e3bb
rol eax, 0xc9
popf
pushf
not eax
add eax, 0x3da6cc40
xor eax, 0x2abf0bf9
rol eax, 0xc9
popf
jmp 0x140143244
mov rcx, rsi
mov word [r14], bx
mov qword [rbp - 0x40], rcx
lea rax, [rbp - 0x18]
mov qword [rbp - 0x30], rcx
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x48]
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x28], rbx
mov byte [rbp - 0x20], bl
mov qword [rbp - 0x50], rax
call fcn.1400ff488
test eax, eax
cmove rbx, r14
mov rax, rbx
push rax
pushf
mov eax, 0xcfc60ef3
pushf
not eax
add eax, 0x7fbc21d4
xor eax, 0x8a16919
rol eax, 0x72
popf
pushf
not eax
add eax, 0x10d0b123
xor eax, 0x78b518de
rol eax, 6
popf
pushf
not eax
add eax, 0x505496c3
xor eax, 0x7871fc31
rol eax, 0xda
popf
pushf
not eax
add eax, 0x78a1ad34
xor eax, 0x5b9e2c64
rol eax, 0x46
popf
jmp 0x140143244
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140098f5b
add rsp, 0x70
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret