Function at 0x14013a552
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xd3fd8278
pushf
not eax
add eax, 0xb83bb5b8
xor eax, 0xdad326ba
rol eax, 0xc
popf
pushf
not eax
add eax, 0xbc50239e
xor eax, 0xeaf7cfaf
rol eax, 0xcc
popf
cmp eax, 2
jne 0x1401338af
popf
pop rax
jmp 0x14013395e
cmp eax, 0
jne 0x1401338be
popf
pop rax
jmp 0x1401338dc
cmp eax, 3
jne 0x1401338cd
popf
pop rax
jmp 0x1401339ef
cmp eax, 1
jne 0x1401338dc
popf
pop rax
jmp 0x140133928
mov r11, rdx
mov r10, rcx
push rax
pushf
mov eax, 0xcee8749
pushf
not eax
add eax, 0xb9867a0b
xor eax, 0xac8e7b35
rol eax, 8
popf
pushf
not eax
add eax, 0xdbdb07d0
xor eax, 0xf927fa5e
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x86807e03
xor eax, 0xf5450739
rol eax, 0xbb
popf
jmp 0x1401338a0
movzx r8d, word [r10]
lea r10, [r10 + 2]
movzx edx, word [r11]
lea r11, [r11 + 2]
lea eax, [r8 - 0x41]
cmp eax, 0x19
lea r9d, [r8 + 0x20]
lea eax, [rdx - 0x41]
cmova r9d, r8d
lea ecx, [rdx + 0x20]
cmp eax, 0x19
mov eax, r9d
cmova ecx, edx
sub eax, ecx
jne 0x1401339ef
test r9d, r9d
jne 0x1401339a9
push rax
pushf
mov eax, 0x84a86744
pushf
not eax
add eax, 0x98b0ce31
xor eax, 0x992fc6f0
rol eax, 0x36
popf
pushf
not eax
add eax, 0xcb91fb33
xor eax, 0xae96e05b
rol eax, 0xfc
popf
pushf
not eax
add eax, 0x971a9a9c
xor eax, 0x836b158a
rol eax, 0x48
popf
jmp 0x1401338a0
push rax
pushf
mov eax, 0xb4a1ac50
pushf
not eax
add eax, 0xdecd2cdd
xor eax, 0x85aedc63
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xc7019fef
xor eax, 0xe1ea18d2
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xc67e324f
xor eax, 0xec24c9b7
rol eax, 0x3b
popf
jmp 0x1401338a0
ret
push rax
pushf
mov eax, 0x783c022d
pushf
not eax
add eax, 0xc67d289f
xor eax, 0xe6b07d45
rol eax, 0xe3
popf
pushf
not eax
add eax, 0xbc83dc1b
xor eax, 0xceb214a5
rol eax, 0x42
popf
pushf
not eax
add eax, 0xc877c0ac
xor eax, 0xdf4b6569
rol eax, 8
popf
cmp eax, 4
jne 0x14013a5a2
popf
pop rax
jmp 0x14013a7c1
cmp eax, 0
jne 0x14013a5b1
popf
pop rax
jmp 0x14013a5ed
cmp eax, 3
jne 0x14013a5c0
popf
pop rax
jmp 0x14013a757
cmp eax, 1
jne 0x14013a5cf
popf
pop rax
jmp 0x14013a673
cmp eax, 5
jne 0x14013a5de
popf
pop rax
jmp 0x14013a7fd
cmp eax, 2
jne 0x14013a5ed
popf
pop rax
jmp 0x14013a6f1
sub rsp, 0x28
cmp dword [0x1400316d4], 0
jne 0x14013a640
push rax
pushf
mov eax, 0xea7abadd
pushf
not eax
add eax, 0x8c89dc4d
xor eax, 0xe15079ef
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xc2f764b7
xor eax, 0x9e172cc2
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xdb2bc6f4
xor eax, 0xf516f8f3
rol eax, 0xfa
popf
jmp 0x14013a593
push rax
pushf
mov eax, 0x61c8af5c
pushf
not eax
add eax, 0xf86ab994
xor eax, 0xaf6eef10
rol eax, 0x68
popf
pushf
not eax
add eax, 0x99c15bd3
xor eax, 0xce5c3499
rol eax, 0x29
popf
jmp 0x14013a593
test rcx, rcx
jne 0x14013a6be
push rax
pushf
mov eax, 0xd30c69ef
pushf
not eax
add eax, 0x8f51b66a
xor eax, 0x9207cc9f
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xee748707
xor eax, 0xd03749da
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xc2616b47
xor eax, 0x8f4dfb60
rol eax, 0x64
popf
jmp 0x14013a593
push rax
pushf
mov eax, 0x188834ce
pushf
not eax
add eax, 0xb3e07b67
xor eax, 0x8065a27e
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xbf1729d9
xor eax, 0xd8fdebf4
rol eax, 0x6f
popf
jmp 0x14013a593
call fcn.1401581b2
mov dword [rax], 0x16
call fcn.140175093
mov eax, 0x1f6e9aa4
pushf
not eax
add eax, 0xb5827017
xor eax, 0xa1951f80
rol eax, 0x44
popf
pushf
not eax
add eax, 0xe6fb2ab1
xor eax, 0xd83dc512
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xee3ba76c
xor eax, 0xf091cd72
rol eax, 0x65
popf
pushf
not eax
add eax, 0xf9d16fd6
xor eax, 0xe8f35802
rol eax, 0xf3
popf
add rsp, 0x28
ret
test rdx, rdx
je 0x14013a78e
push rax
pushf
mov eax, 0x56baa14d
pushf
not eax
add eax, 0xcd59b9ba
xor eax, 0xc50f2936
rol eax, 1
popf
pushf
not eax
add eax, 0xf7c9379c
xor eax, 0x94a8d4e6
rol eax, 0x48
popf
jmp 0x14013a593
push rax
pushf
mov eax, 0x84a536d6
pushf
not eax
add eax, 0xfb712736
xor eax, 0xb0618f8f
rol eax, 0x55
popf
pushf
not eax
add eax, 0xc8b89d75
xor eax, 0xde9fc825
rol eax, 5
popf
jmp 0x14013a593
add rsp, 0x28
jmp 0x140133872
xor r8d, r8d
add rsp, 0x28
jmp 0x1401b2ea0
push rax
pushf
mov eax, 0x4b7a5fd3
pushf
not eax
add eax, 0xe91452fc
xor eax, 0xd4f05ecc
rol eax, 0xb
popf
pushf
not eax
add eax, 0xd4d0faa0
xor eax, 0x8761d854
rol eax, 0x3c
popf
cmp eax, 4
jne 0x1401b2edd
popf
pop rax
jmp 0x1401b329d
cmp eax, 0
jne 0x1401b2eec
popf
pop rax
jmp 0x1401b3009
cmp eax, 3
jne 0x1401b2efb
popf
pop rax
jmp 0x1401b3208
cmp eax, 1
jne 0x1401b2f0a
popf
pop rax
jmp 0x1401b30cb
cmp eax, 0xd
jne 0x1401b2f19
popf
pop rax
jmp 0x1401b3725
cmp eax, 7
jne 0x1401b2f28
popf
pop rax
jmp 0x1401b343d
cmp eax, 0xe
jne 0x1401b2f37
popf
pop rax
jmp 0x1401b3775
cmp eax, 0xb
jne 0x1401b2f46
popf
pop rax
jmp 0x1401b35f0
cmp eax, 0xc
jne 0x1401b2f55
popf
pop rax
jmp 0x1401b367b
cmp eax, 8
jne 0x1401b2f64
popf
pop rax
jmp 0x1401b34d4
cmp eax, 0x10
jne 0x1401b2f73
popf
pop rax
jmp 0x1401b37e5
cmp eax, 2
jne 0x1401b2f82
popf
pop rax
jmp 0x1401b3164
cmp eax, 9
jne 0x1401b2f91
popf
pop rax
jmp 0x1401b3537
cmp eax, 0x12
jne 0x1401b2fa0
popf
pop rax
jmp 0x1401b390c
cmp eax, 6
jne 0x1401b2faf
popf
pop rax
jmp 0x1401b33b7
cmp eax, 0x11
jne 0x1401b2fbe
popf
pop rax
jmp 0x1401b388b
cmp eax, 5
jne 0x1401b2fcd
popf
pop rax
jmp 0x1401b32e2
cmp eax, 0x13
jne 0x1401b2fdc
popf
pop rax
jmp 0x1401b399f
cmp eax, 0xa
jne 0x1401b2feb
popf
pop rax
jmp 0x1401b3585
cmp eax, 0x14
jne 0x1401b2ffa
popf
pop rax
jmp 0x1401b3a04
cmp eax, 0xf
jne 0x1401b3009
popf
pop rax
jmp 0x1401b37d3
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rdi, rdx
mov rbx, rcx
test rcx, rcx
jne 0x1401b3085
push rax
pushf
mov eax, 0x40e2048e
pushf
not eax
add eax, 0xa1fb9f30
xor eax, 0xfef02e51
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xdd9a5016
xor eax, 0x9d82963b
rol eax, 0x18
popf
pushf
not eax
add eax, 0xa6aa5d7d
xor eax, 0xb744b4a3
rol eax, 0xba
popf
pushf
not eax
add eax, 0x9c2ca658
xor eax, 0xd75bbcae
rol eax, 0x32
popf
jmp 0x1401b2ece
push rax
pushf
mov eax, 0x9ba2367b
pushf
not eax
add eax, 0xb9baad59
xor eax, 0xd828e252
rol eax, 0x39
popf
pushf
not eax
add eax, 0xe67b2073
xor eax, 0x941615a4
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x9a686ab9
xor eax, 0xf0cc1542
rol eax, 0x8c
popf
jmp 0x1401b2ece
call fcn.1401581b2
mov dword [rax], 0x16
call fcn.140175093
mov eax, 0xd70f62db
pushf
not eax
add eax, 0xe7687216
xor eax, 0x83863979
rol eax, 0x37
popf
pushf
not eax
add eax, 0xd6fec2f5
xor eax, 0xaf20f0fb
rol eax, 0x84
popf
pushf
not eax
add eax, 0xafca1673
xor eax, 0xb17823ae
rol eax, 0x41
popf
jmp 0x1401b3a06
test rdi, rdi
je 0x1401b31af
push rax
pushf
mov eax, 0xac32ac63
pushf
not eax
add eax, 0xf1673d36
xor eax, 0xefad890c
rol eax, 0x4d
popf
pushf
not eax
add eax, 0x852f5edb
xor eax, 0xf09f8a27
rol eax, 0x19
popf
pushf
not eax
add eax, 0xb952f784
xor eax, 0xb8301f7c
rol eax, 0x42
popf
jmp 0x1401b2ece
push rax
pushf
mov eax, 0x9e0fd810
pushf
not eax
add eax, 0xc3066a22
xor eax, 0x85f88300
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xa33b8c4d
xor eax, 0xcd27245c
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xeec5c9e9
xor eax, 0xd2283a65
rol eax, 0xbc
popf
pushf
not eax
add eax, 0x89d90eb7
xor eax, 0xc0a44ae5
rol eax, 0xa2
popf
jmp 0x1401b2ece
mov rdx, r8
lea rcx, [rsp + 0x20]
call fcn.14018669f
mov rcx, qword [rsp + 0x28]
cmp qword [rcx + 0x138], 0
jne 0x1401b326a
push rax
pushf
mov eax, 0x54cefda8
pushf
not eax
add eax, 0xb95b79b4
xor eax, 0x9111a155
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xa0e8f22c
xor eax, 0xd4413ef8
rol eax, 0x57
popf
pushf
not eax
add eax, 0xa8a58f4e
xor eax, 0x849677ac
rol eax, 0xfb
popf
jmp 0x1401b2ece
push rax
pushf
mov eax, 0xa7ed4e47
pushf
not eax
add eax, 0xe82e7008
xor eax, 0xca263e8e
rol eax, 0xe
popf
pushf
not eax
add eax, 0xa73f6988
xor eax, 0xdf6b96ee
rol eax, 0xd4
popf
jmp 0x1401b2ece
mov rdx, rdi
mov rcx, rbx
call 0x140133872
mov esi, eax
jmp 0x1401b390c
mov r14d, 0xbd65295e
pushf
not r14d
add r14d, 0xfeac90e0
xor r14d, 0xaa2219c4
rol r14d, 0x26
popf
pushf
not r14d
add r14d, 0xbddd6f4e
xor r14d, 0xda641a00
rol r14d, 0x6a
popf
pushf
not r14d
add r14d, 0x9abef026
xor r14d, 0xb57a5b44
rol r14d, 0x16
popf
pushf
not r14d
add r14d, 0xe71f4f16
xor r14d, 0xcc3d9597
rol r14d, 0xb1
popf
lea r15, [0x19fe8d17d]
pushf
sub r15, 0x5fe6952d
popf
push rax
pushf
mov eax, 0x1cb7bc6c
pushf
not eax
add eax, 0xc27a984f
xor eax, 0xaa64bfd7
rol eax, 0x27
popf
pushf
not eax
add eax, 0xfa99cedd
xor eax, 0xc2adefa3
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xd8345e68
xor eax, 0xb30ab772
rol eax, 5
popf
pushf
not eax
add eax, 0xe7532efc
xor eax, 0xa5bb4fa9
rol eax, 0xf3
popf
jmp 0x1401b2ece
movzx eax, word [rbx]
lea rbx, [rbx + 2]
cmp ax, r14w
jae 0x1401b340a
push rax
pushf
mov eax, 0xbaef7406
pushf
not eax
add eax, 0xd7987abb
xor eax, 0xf1dea4ae
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xd6fedcc5
xor eax, 0xce34faa6
rol eax, 0x52
popf
pushf
not eax
add eax, 0xfa8cf0a2
xor eax, 0xe20c3e63
rol eax, 0x2a
popf
jmp 0x1401b2ece
push rax
pushf
mov eax, 0x6c98c570
pushf
not eax
add eax, 0xb787a6c0
xor eax, 0xac21a5e0
rol eax, 0x87
popf
pushf
not eax
add eax, 0xed884e4f
xor eax, 0x85e0f65b
rol eax, 0x11
popf
jmp 0x1401b2ece
movzx edx, al
test byte [r15 + rdx*2 + 2], 1
je 0x1401b34a1
push rax
pushf
mov eax, 0x8a1a2cfe
pushf
not eax
add eax, 0x8f27d944
xor eax, 0xd62b117c
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xddde6853
xor eax, 0xf415bd2c
rol eax, 0x11
popf
pushf
not eax
add eax, 0xdbc360be
xor eax, 0x8f961ac3
rol eax, 0x68
popf
pushf
not eax
add eax, 0xc032c90c
xor eax, 0xcbf650af
rol eax, 0x87
popf
jmp 0x1401b2ece
push rax
pushf
mov eax, 0x8499b535
pushf
not eax
add eax, 0xa5bdea21
xor eax, 0xbd439b9b
rol eax, 0x39
popf
pushf
not eax
add eax, 0xafb50ac9
xor eax, 0x867c3b6a
rol eax, 0x25
popf
jmp 0x1401b2ece
mov rax, qword [rcx + 0x110]
mov dl, byte [rdx + rax]
push rax
pushf
mov eax, 0x31f95d57
pushf
not eax
add eax, 0xbc317f92
xor eax, 0x8502ef33
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xdc3caca7
xor eax, 0xf0d3b270
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xd1d8c176
xor eax, 0xfdcabef2
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xa04a31b6
xor eax, 0x9b805a78
rol eax, 3
popf
jmp 0x1401b2ece
movzx eax, dl
jmp 0x1401b35f0
lea rdx, [rsp + 0x28]
movzx ecx, ax
call fcn.140122c2f
mov rcx, qword [rsp + 0x28]
push rax
pushf
mov eax, 0xfc744df7
pushf
not eax
add eax, 0xf6c03b80
xor eax, 0x8837b2bc
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xb6672756
xor eax, 0xa6335c45
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xa8e1cf77
xor eax, 0xa445d807
rol eax, 0x15
popf
pushf
not eax
add eax, 0xebae87f2
xor eax, 0xf18cda9d
rol eax, 0x84
popf
jmp 0x1401b2ece
movzx ebp, ax
movzx eax, word [rdi]
mov esi, ebp
add rdi, 2
cmp ax, r14w
jae 0x1401b3648
push rax
pushf
mov eax, 0xa31f5b39
pushf
not eax
add eax, 0x983367ba
xor eax, 0xd8b25960
rol eax, 0x95
popf
pushf
not eax
add eax, 0xb9ab5c3b
xor eax, 0x8473f3d3
rol eax, 0x27
popf
pushf
not eax
add eax, 0xd9747705
xor eax, 0x8e4a2548
rol eax, 5
popf
jmp 0x1401b2ece
push rax
pushf
mov eax, 0xc3d88975
pushf
not eax
add eax, 0xf7f9f3b4
xor eax, 0xf4b9fb92
rol eax, 0x92
popf
pushf
not eax
add eax, 0xc9b892f5
xor eax, 0x83059f92
rol eax, 0x38
popf
jmp 0x1401b2ece
movzx edx, al
test byte [r15 + rdx*2 + 2], 1
je 0x1401b36cc
push rax
pushf
mov eax, 0x8032688
pushf
not eax
add eax, 0xcbece2fc
xor eax, 0xf433bef7
rol eax, 0x69
popf
pushf
not eax
add eax, 0x8e2aa917
xor eax, 0xa8c38794
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xb885ce00
xor eax, 0xeced3106
rol eax, 0x3e
popf
jmp 0x1401b2ece
push rax
pushf
mov eax, 0xcc5aa471
pushf
not eax
add eax, 0xbaa3a2b7
xor eax, 0xbc0fe0bd
rol eax, 0xed
popf
pushf
not eax
add eax, 0xf268b241
xor eax, 0xeaa496ba
rol eax, 0x38
popf
pushf
not eax
add eax, 0x950b3fae
xor eax, 0xc90eae22
rol eax, 0x61
popf
pushf
not eax
add eax, 0xb8bfad96
xor eax, 0x821c34d8
rol eax, 0x8d
popf
jmp 0x1401b2ece
mov rax, qword [rcx + 0x110]
mov dl, byte [rdx + rax]
push rax
pushf
mov eax, 0xdd5327ec
pushf
not eax
add eax, 0xa39d7a40
xor eax, 0xee7889f4
rol eax, 0x76
popf
pushf
not eax
add eax, 0xa49907db
xor eax, 0x8450fbc8
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xb32f77de
xor eax, 0xc2e815e9
rol eax, 0x4b
popf
jmp 0x1401b2ece
movzx eax, dl
jmp 0x1401b37e5
lea rdx, [rsp + 0x28]
movzx ecx, ax
call fcn.140122c2f
mov rcx, qword [rsp + 0x28]
movzx eax, ax
sub esi, eax
jne 0x1401b3832
push rax
pushf
mov eax, 0xd4219229
pushf
not eax
add eax, 0x8634d70e
xor eax, 0x8ba18794
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xf66329d4
xor eax, 0xba1960d8
rol eax, 0x97
popf
pushf
not eax
add eax, 0xd7631b19
xor eax, 0xfe39bd87
rol eax, 0x28
popf
jmp 0x1401b2ece
push rax
pushf
mov eax, 0x7adcc9a7
pushf
not eax
add eax, 0xec3f971b
xor eax, 0xde4a7ad0
rol eax, 0x3f
popf
pushf
not eax
add eax, 0x967a1477
xor eax, 0xbb86c6fa
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xf380c1ca
xor eax, 0xfb2a0c88
rol eax, 0x14
popf
pushf
not eax
add eax, 0xb1f098bb
xor eax, 0x9f80de91
rol eax, 0x25
popf
jmp 0x1401b2ece
test ebp, ebp
jne 0x1401b38d9
push rax
pushf
mov eax, 0x6719c7a8
pushf
not eax
add eax, 0xbf2c0088
xor eax, 0x8cb9e9aa
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xf388e204
xor eax, 0xa55ec0e2
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xe4eb0834
xor eax, 0xab07d012
rol eax, 0x5c
popf
jmp 0x1401b2ece
push rax
pushf
mov eax, 0xa58f40a5
pushf
not eax
add eax, 0xc7649acc
xor eax, 0xadd0d381
rol eax, 0x17
popf
pushf
not eax
add eax, 0xc2f64116
xor eax, 0xeeb03e51
rol eax, 0x2a
popf
jmp 0x1401b2ece
cmp byte [rsp + 0x38], 0
je 0x1401b3946
push rax
pushf
mov eax, 0xff4b1536
pushf
not eax
add eax, 0x84ceea1f
xor eax, 0xe5bc29c5
rol eax, 0x59
popf
pushf
not eax
add eax, 0x97d46cdc
xor eax, 0xfd13ece5
rol eax, 2
popf
jmp 0x1401b2ece
push rax
pushf
mov eax, 0x2ca0a95c
pushf
not eax
add eax, 0xdee93e3d
xor eax, 0xafedd2d1
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x97eb96d9
xor eax, 0xcefdbb03
rol eax, 0x79
popf
pushf
not eax
add eax, 0xaf23bf42
xor eax, 0xff24f1db
rol eax, 5
popf
pushf
not eax
add eax, 0x825cc2a0
xor eax, 0xd9bd354c
rol eax, 0xa6
popf
jmp 0x1401b2ece
mov rax, qword [rsp + 0x20]
and dword [rax + 0x3a8], 0xfffffffd
push rax
pushf
mov eax, 0x905b323f
pushf
not eax
add eax, 0xd7c08164
xor eax, 0x88e76212
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xfa5091a0
xor eax, 0x8c97421f
rol eax, 0x93
popf
pushf
not eax
add eax, 0x93216bf5
xor eax, 0x96df0c89
rol eax, 0x76
popf
pushf
not eax
add eax, 0xdd0f714c
xor eax, 0xea23166c
rol eax, 0x9d
popf
jmp 0x1401b2ece
mov eax, esi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret