Function at 0x14007d32b
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x2de83d39
pushf
not eax
add eax, 0xd1170cc3
xor eax, 0xe80dae96
rol eax, 0x56
popf
pushf
not eax
add eax, 0xf86c4d67
xor eax, 0xb4573d63
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xa0499689
xor eax, 0xcdd3e600
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xb97a5670
xor eax, 0xdf683814
rol eax, 0xa8
popf
cmp eax, 4
jne 0x14007d38e
popf
pop rax
jmp 0x14007d777
cmp eax, 0
jne 0x14007d39d
popf
pop rax
jmp 0x14007d514
cmp eax, 3
jne 0x14007d3ac
popf
pop rax
jmp 0x14007d6e6
cmp eax, 1
jne 0x14007d3bb
popf
pop rax
jmp 0x14007d5e3
cmp eax, 0xd
jne 0x14007d3ca
popf
pop rax
jmp 0x14007dc71
cmp eax, 0x1a
jne 0x14007d3d9
popf
pop rax
jmp 0x14007e309
cmp eax, 0xe
jne 0x14007d3e8
popf
pop rax
jmp 0x14007dd14
cmp eax, 0xb
jne 0x14007d3f7
popf
pop rax
jmp 0x14007db8d
cmp eax, 0x19
jne 0x14007d406
popf
pop rax
jmp 0x14007e292
cmp eax, 8
jne 0x14007d415
popf
pop rax
jmp 0x14007d9a1
cmp eax, 0x10
jne 0x14007d424
popf
pop rax
jmp 0x14007ddca
cmp eax, 0x17
jne 0x14007d433
popf
pop rax
jmp 0x14007e132
cmp eax, 9
jne 0x14007d442
popf
pop rax
jmp 0x14007da59
cmp eax, 0x12
jne 0x14007d451
popf
pop rax
jmp 0x14007df12
cmp eax, 0x18
jne 0x14007d460
popf
pop rax
jmp 0x14007e1d6
cmp eax, 0x11
jne 0x14007d46f
popf
pop rax
jmp 0x14007de6e
cmp eax, 5
jne 0x14007d47e
popf
pop rax
jmp 0x14007d82b
cmp eax, 0x16
jne 0x14007d48d
popf
pop rax
jmp 0x14007e0d0
cmp eax, 0xa
jne 0x14007d49c
popf
pop rax
jmp 0x14007dafd
cmp eax, 0x14
jne 0x14007d4ab
popf
pop rax
jmp 0x14007e003
cmp eax, 0xf
jne 0x14007d4ba
popf
pop rax
jmp 0x14007dd92
cmp eax, 0x13
jne 0x14007d4c9
popf
pop rax
jmp 0x14007dfa2
cmp eax, 0x15
jne 0x14007d4d8
popf
pop rax
jmp 0x14007e086
cmp eax, 2
jne 0x14007d4e7
popf
pop rax
jmp 0x14007d668
cmp eax, 6
jne 0x14007d4f6
popf
pop rax
jmp 0x14007d8d4
cmp eax, 0xc
jne 0x14007d505
popf
pop rax
jmp 0x14007dbc8
cmp eax, 7
jne 0x14007d514
popf
pop rax
jmp 0x14007d932
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x3d0]
sub rsp, 0x4d0
mov rax, qword [0x140058058]
xor rax, rsp
mov qword [rbp + 0x3c0], rax
mov rax, qword [rbp + 0x430]
xor r12d, r12d
mov rdi, r8
mov rsi, rdx
mov r15, rcx
test r9, r9
jne 0x14007d5b0
push rax
pushf
mov eax, 0x136a8452
pushf
not eax
add eax, 0xb109e288
xor eax, 0xe612217f
rol eax, 0x14
popf
pushf
not eax
add eax, 0xe337eb4d
xor eax, 0xfc894631
rol eax, 0x25
popf
pushf
not eax
add eax, 0xaaae1737
xor eax, 0xe8a0716d
rol eax, 0x18
popf
pushf
not eax
add eax, 0xbf26de0a
xor eax, 0xf596fe0a
rol eax, 0x84
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0x5a9fabf7
pushf
not eax
add eax, 0xf827e685
xor eax, 0x88334937
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xd811b577
xor eax, 0xfb06d7ad
rol eax, 0xfd
popf
jmp 0x14007d37f
mov byte [rax + 0x30], 1
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rax + 0x2c], 0x16
xor ecx, ecx
mov qword [rsp + 0x20], r12
call fcn.14011495d
or eax, 0xffffffff
jmp 0x14007e0de
test rdi, rdi
je 0x14007d6b3
push rax
pushf
mov eax, 0x155525dc
pushf
not eax
add eax, 0xd630a25d
xor eax, 0xca6fca39
rol eax, 0x36
popf
pushf
not eax
add eax, 0xfc11c44c
xor eax, 0xc7808580
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xc9970f9f
xor eax, 0xd574930a
rol eax, 0x6c
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0x89e37cd
pushf
not eax
add eax, 0xddaf6f92
xor eax, 0xacf8ed22
rol eax, 0xef
popf
pushf
not eax
add eax, 0x9d02618b
xor eax, 0xaf0f2496
rol eax, 0xeb
popf
jmp 0x14007d37f
test rsi, rsi
je 0x14007d744
push rax
pushf
mov eax, 0x32be586e
pushf
not eax
add eax, 0xc1a5f892
xor eax, 0xb034591a
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xfdec74d7
xor eax, 0xcc4c8ad2
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xdf3ef736
xor eax, 0x82ecf729
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xc3aa7ef6
xor eax, 0xccd8ac94
rol eax, 0xe5
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0xa4aa97f2
pushf
not eax
add eax, 0xf62d5b00
xor eax, 0x9e36ce81
rol eax, 0x88
popf
pushf
not eax
add eax, 0x9b32b187
xor eax, 0xe62524b7
rol eax, 0x68
popf
jmp 0x14007d37f
mov r14, r15
mov dword [rsp + 0x49], r12d
mov word [rsp + 0x4d], r12w
mov byte [rsp + 0x4f], r12b
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], r12
and r14d, 2
jne 0x14007d7f8
push rax
pushf
mov eax, 0x916dc543
pushf
not eax
add eax, 0xf314ba5f
xor eax, 0xbb01b62c
rol eax, 0x61
popf
pushf
not eax
add eax, 0xd3a484f4
xor eax, 0xf098dc17
rol eax, 0x41
popf
pushf
not eax
add eax, 0x934513cf
xor eax, 0xa9b5f7e9
rol eax, 0x27
popf
pushf
not eax
add eax, 0xf34e2d94
xor eax, 0xe3b12685
rol eax, 0x73
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0xfa08358d
pushf
not eax
add eax, 0x9c74cfce
xor eax, 0x9d7e06c9
rol eax, 9
popf
pushf
not eax
add eax, 0xd7b22200
xor eax, 0xb2b90f81
rol eax, 0xab
popf
jmp 0x14007d37f
mov byte [rsp + 0x48], r12b
test rsi, rsi
jne 0x14007d88e
push rax
pushf
mov eax, 0xa617872d
pushf
not eax
add eax, 0x8d939896
xor eax, 0xe145ee4a
rol eax, 8
popf
pushf
not eax
add eax, 0xdfbc3ee5
xor eax, 0xc74495e5
rol eax, 0x72
popf
pushf
not eax
add eax, 0x9c30afaa
xor eax, 0xe0064b0e
rol eax, 0x6f
popf
pushf
not eax
add eax, 0x978ccbd8
xor eax, 0xe3260005
rol eax, 0xfd
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0x122401fc
pushf
not eax
add eax, 0xd6332942
xor eax, 0x81ece4f1
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x8b579a0e
xor eax, 0xba4c9415
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xcc4d0d83
xor eax, 0xcdf22b1f
rol eax, 0xb9
popf
jmp 0x14007d37f
mov byte [rsp + 0x48], 1
push rax
pushf
mov eax, 0x486cd47e
pushf
not eax
add eax, 0xc45ad27e
xor eax, 0xb7644809
rol eax, 0x56
popf
pushf
not eax
add eax, 0x8d6f75f5
xor eax, 0xcbfc628f
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xbd53315a
xor eax, 0xf1a6349f
rol eax, 0xe
popf
pushf
not eax
add eax, 0xca3e7b75
xor eax, 0x82544619
rol eax, 0xd3
popf
jmp 0x14007d37f
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x50]
lea rax, [rsp + 0x30]
mov dword [rsp + 0x70], r12d
mov qword [rbp + 0x3b0], rax
xorps xmm0, xmm0
mov rax, qword [rbp + 0x438]
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x74], r12b
mov qword [rsp + 0x78], r12
mov dword [rbp - 0x80], r12d
mov word [rbp - 0x78], r12w
mov dword [rbp - 0x68], r12d
mov byte [rbp - 0x64], r12b
movdqa xmmword [rbp + 0x3a0], xmm0
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r9
mov dword [rbp + 0x3b8], r12d
call fcn.140175ff5
movsxd rbx, eax
test rsi, rsi
je 0x14007e0d0
test r15b, 1
je 0x14007da00
push rax
pushf
mov eax, 0xfd181dc
pushf
not eax
add eax, 0xdd375f14
xor eax, 0xb82d018b
rol eax, 0x73
popf
pushf
not eax
add eax, 0xf64b2e0d
xor eax, 0xfdfc345e
rol eax, 0x91
popf
pushf
not eax
add eax, 0xef021668
xor eax, 0xab90dead
rol eax, 0x64
popf
pushf
not eax
add eax, 0xd442b333
xor eax, 0x92745955
rol eax, 0xea
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0x27458d73
pushf
not eax
add eax, 0x876bc51d
xor eax, 0xa52ea9ec
rol eax, 0xae
popf
pushf
not eax
add eax, 0x9b4e8d2c
xor eax, 0x9942cc40
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xece9eaf2
xor eax, 0xd45785c6
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x8fee4ded
xor eax, 0xf5fc8ae6
rol eax, 0xd1
popf
jmp 0x14007d37f
test rdi, rdi
jne 0x14007daa4
push rax
pushf
mov eax, 0xa1459891
pushf
not eax
add eax, 0xa686ba34
xor eax, 0x95273777
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xc821c74c
xor eax, 0x8601f274
rol eax, 0xa0
popf
pushf
not eax
add eax, 0x9fcd3f24
xor eax, 0x8e620667
rol eax, 0x35
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0x6498c79f
pushf
not eax
add eax, 0xe46c22cc
xor eax, 0xd559d626
rol eax, 0x36
popf
pushf
not eax
add eax, 0x934b6e73
xor eax, 0xb5550c67
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xe8396adf
xor eax, 0x9ae84692
rol eax, 0xde
popf
pushf
not eax
add eax, 0x8d7ad11e
xor eax, 0xdcad3ee0
rol eax, 0xd2
popf
jmp 0x14007d37f
test eax, eax
je 0x14007db5a
push rax
pushf
mov eax, 0xdea7c36c
pushf
not eax
add eax, 0xad1a2559
xor eax, 0xc59adeee
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xde1b0968
xor eax, 0xbb617518
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xa4500ffe
xor eax, 0xa1e5bcac
rol eax, 0x51
popf
pushf
not eax
add eax, 0x92c4634c
xor eax, 0x8c923451
rol eax, 0xe4
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0x221e7fe4
pushf
not eax
add eax, 0xfb836b3f
xor eax, 0x920ad9e7
rol eax, 0x77
popf
pushf
not eax
add eax, 0xf90a02f5
xor eax, 0x9a624bdb
rol eax, 0x71
popf
jmp 0x14007d37f
or ebx, 0xffffffff
jmp 0x14007e0d0
mov rax, qword [rsp + 0x40]
cmp rax, rdi
jne 0x14007dc2b
push rax
pushf
mov eax, 0xea148eb5
pushf
not eax
add eax, 0xcf1dc6ed
xor eax, 0xe62b0a28
rol eax, 0x61
popf
pushf
not eax
add eax, 0xbcbaea60
xor eax, 0x8089ed9c
rol eax, 0xd3
popf
pushf
not eax
add eax, 0x9f021a71
xor eax, 0xdb2ffa08
rol eax, 0x55
popf
pushf
not eax
add eax, 0xab1fef45
xor eax, 0x9deca851
rol eax, 0xe9
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0x5d370ff1
pushf
not eax
add eax, 0xabb16d2b
xor eax, 0x9defcfcb
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xd29f9c6f
xor eax, 0xa2544105
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xa756732c
xor eax, 0xb6bd720e
rol eax, 0x48
popf
jmp 0x14007d37f
test ebx, ebx
js 0x14007dcbb
push rax
pushf
mov eax, 0x6ee34870
pushf
not eax
add eax, 0x87e79c8a
xor eax, 0x9f8221fe
rol eax, 0x23
popf
pushf
not eax
add eax, 0xde3cb63e
xor eax, 0xde23865f
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xbdcfb25d
xor eax, 0xee8d0a47
rol eax, 0xc6
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0x56b3a37a
pushf
not eax
add eax, 0xdbf1a43f
xor eax, 0xec335deb
rol eax, 0x7b
popf
pushf
not eax
add eax, 0x83c6a2ce
xor eax, 0xe7437e08
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xaa33faf0
xor eax, 0x9ef2df15
rol eax, 0x38
popf
pushf
not eax
add eax, 0xe800ecb8
xor eax, 0xd65cae59
rol eax, 0xcc
popf
jmp 0x14007d37f
cmp rbx, rdi
jbe 0x14007dd4c
push rax
pushf
mov eax, 0x6fdfdcca
pushf
not eax
add eax, 0xb208e32c
xor eax, 0xe9a49ce4
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xc69de8b4
xor eax, 0xd12c3560
rol eax, 0xa2
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0xd00da3d7
pushf
not eax
add eax, 0xb0d6d305
xor eax, 0x9951f9c5
rol eax, 0x21
popf
pushf
not eax
add eax, 0x87f01388
xor eax, 0xfbf9e054
rol eax, 0x79
popf
pushf
not eax
add eax, 0xb40d7dd7
xor eax, 0xed2ee5cb
rol eax, 0x39
popf
jmp 0x14007d37f
jmp 0x14007db8d
test r14, r14
je 0x14007de15
push rax
pushf
mov eax, 0x2209c62b
pushf
not eax
add eax, 0xd92e9238
xor eax, 0xb738a8a4
rol eax, 0x99
popf
pushf
not eax
add eax, 0xa4b129eb
xor eax, 0xaf48c7a9
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xce96283b
xor eax, 0xc0f3e1bc
rol eax, 0x79
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0xe9b120c4
pushf
not eax
add eax, 0x996e74d9
xor eax, 0xf6a24e5a
rol eax, 7
popf
pushf
not eax
add eax, 0xd8d1e0e8
xor eax, 0x9252ccf0
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xac6c45f2
xor eax, 0xc002a931
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xb782add9
xor eax, 0xdd678b62
rol eax, 0xa8
popf
jmp 0x14007d37f
test rdi, rdi
je 0x14007deb9
push rax
pushf
mov eax, 0xa1acc509
pushf
not eax
add eax, 0xe077ac6b
xor eax, 0xac3e77a1
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x9a9f38e4
xor eax, 0xd407d285
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xd2be4aae
xor eax, 0xf3156f7e
rol eax, 0x77
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0x9952ebb2
pushf
not eax
add eax, 0xf1c02f9d
xor eax, 0x8cc6673b
rol eax, 0xee
popf
pushf
not eax
add eax, 0xc1a6e8b9
xor eax, 0xcf240c29
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xd2ebf50e
xor eax, 0xa692e655
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xc92bde65
xor eax, 0xe45f2323
rol eax, 0x57
popf
jmp 0x14007d37f
test eax, eax
jns 0x14007df6f
push rax
pushf
mov eax, 0xbfb45829
pushf
not eax
add eax, 0xd1df7e7a
xor eax, 0xa9b99d95
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xd44349e8
xor eax, 0xabe30e5d
rol eax, 0x17
popf
pushf
not eax
add eax, 0x9c19d007
xor eax, 0xa8ef4078
rol eax, 0x36
popf
pushf
not eax
add eax, 0xfa408c80
xor eax, 0xa5cbad6c
rol eax, 0xf3
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0x71e35a97
pushf
not eax
add eax, 0xd881f206
xor eax, 0x902679c6
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xcaf86592
xor eax, 0xad234692
rol eax, 0x1f
popf
jmp 0x14007d37f
mov byte [rsi], r12b
jmp 0x14007e0d0
mov rax, qword [rsp + 0x40]
cmp rax, rdi
je 0x14007e040
push rax
pushf
mov eax, 0x962d34cc
pushf
not eax
add eax, 0xbed4f705
xor eax, 0x8fb833df
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xc2bfcc02
xor eax, 0xef2d730e
rol eax, 0x13
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0xc47d2cee
pushf
not eax
add eax, 0xb0233249
xor eax, 0xea839a2d
rol eax, 0xee
popf
pushf
not eax
add eax, 0x95e52dd8
xor eax, 0xb1c64203
rol eax, 0x77
popf
pushf
not eax
add eax, 0xa6621fec
xor eax, 0xdf939f54
rol eax, 0x94
popf
jmp 0x14007d37f
mov byte [rsi + rax], r12b
push rax
pushf
mov eax, 0x6683dd71
pushf
not eax
add eax, 0x9b23d4c6
xor eax, 0xa802df53
rol eax, 0x30
popf
pushf
not eax
add eax, 0xf1c39346
xor eax, 0x9aa7c904
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xca0056cb
xor eax, 0xb53947bf
rol eax, 0x9c
popf
jmp 0x14007d37f
mov rcx, qword [rbp + 0x3a8]
call fcn.1401db152
mov eax, ebx
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.1401533b0
add rsp, 0x4d0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
test rdi, rdi
je 0x14007e190
push rax
pushf
mov eax, 0xd75616b6
pushf
not eax
add eax, 0xb811c6ab
xor eax, 0xe9d55be2
rol eax, 0x27
popf
pushf
not eax
add eax, 0xac25ef2c
xor eax, 0xa1d1981d
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xc46922e7
xor eax, 0xd8bef7a6
rol eax, 0xc
popf
pushf
not eax
add eax, 0xc668791a
xor eax, 0xcc201c9f
rol eax, 0x4c
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0x961c2179
pushf
not eax
add eax, 0xb7bb38dd
xor eax, 0x8b6f6a2a
rol eax, 0x59
popf
pushf
not eax
add eax, 0xeac42d14
xor eax, 0x8700ce44
rol eax, 0xff
popf
pushf
not eax
add eax, 0xd27860f0
xor eax, 0xeaf11fc1
rol eax, 0x4c
popf
jmp 0x14007d37f
mov rax, qword [rsp + 0x40]
cmp rax, rdi
jne 0x14007e239
push rax
pushf
mov eax, 0x96c2b82c
pushf
not eax
add eax, 0xd93f3119
xor eax, 0xaba795f0
rol eax, 0xf3
popf
pushf
not eax
add eax, 0x988b817f
xor eax, 0x8519bc32
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xf8ee0529
xor eax, 0xa2cfbf0b
rol eax, 0x63
popf
pushf
not eax
add eax, 0x8f35fd0b
xor eax, 0x82269a43
rol eax, 0xea
popf
jmp 0x14007d37f
push rax
pushf
mov eax, 0x605d8172
pushf
not eax
add eax, 0x99c17f8c
xor eax, 0xdfd47ee5
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xf06138de
xor eax, 0x8a9053d3
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xbdf2abac
xor eax, 0x85824182
rol eax, 0x3e
popf
pushf
not eax
add eax, 0x8e25ca42
xor eax, 0xf8ebd321
rol eax, 0x22
popf
jmp 0x14007d37f
mov ebx, 0x6c1d451
pushf
not ebx
add ebx, 0xd1fea2f5
xor ebx, 0xe62e2e66
rol ebx, 0x88
popf
pushf
not ebx
add ebx, 0xc5638960
xor ebx, 0xc4f046d7
rol ebx, 0x79
popf
pushf
not ebx
add ebx, 0xd0a7122a
xor ebx, 0xfa45d2d9
rol ebx, 0xff
popf
push rax
pushf
mov eax, 0x8c98b223
pushf
not eax
add eax, 0xd3b6c1e9
xor eax, 0xdf3fcf1c
rol eax, 0x93
popf
pushf
not eax
add eax, 0xe09d38d9
xor eax, 0xd9d1d7ca
rol eax, 0xd4
popf
jmp 0x14007d37f
mov byte [rsi + rdi - 1], r12b
jmp 0x14007e0d0