Function at 0x14013a901
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xb093afe9
pushf
not eax
add eax, 0x63def429
xor eax, 0x29865049
rol eax, 0x66
popf
pushf
not eax
add eax, 0x30f918bb
xor eax, 0x7db3fb14
rol eax, 0xa8
popf
cmp eax, 0
jne 0x14013a790
popf
pop rax
jmp 0x14013a7bd
cmp eax, 1
jne 0x14013a79f
popf
pop rax
jmp 0x14013a7f6
cmp eax, 3
jne 0x14013a7ae
popf
pop rax
jmp 0x14013a900
cmp eax, 2
jne 0x14013a7bd
popf
pop rax
jmp 0x14013a895
mov r11, rdx
mov r10, rcx
push rax
pushf
mov eax, 0xdfe5a684
pushf
not eax
add eax, 0x51d38fa7
xor eax, 0x17e9b27e
rol eax, 0x25
popf
pushf
not eax
add eax, 0x35e3272d
xor eax, 0x3557bba0
rol eax, 0x62
popf
jmp 0x14013a781
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
push rcx
not ecx
add eax, ecx
pop rcx
add eax, 1
jne 0x14013a862
push rax
pushf
mov eax, 0xd0c14bd7
pushf
not eax
add eax, 0x45ee2057
xor eax, 0x5b433133
rol eax, 0x44
popf
pushf
not eax
add eax, 0x13e037ed
xor eax, 0x2ce1e32e
rol eax, 0xdf
popf
jmp 0x14013a781
push rax
pushf
mov eax, 0x13586674
pushf
not eax
add eax, 0x72304e32
xor eax, 0xc059ef5
rol eax, 0xd
popf
pushf
not eax
add eax, 0x7224ff47
xor eax, 0x22f8f4ec
rol eax, 0x30
popf
jmp 0x14013a781
test r9d, r9d
jne 0x14013a8cd
push rax
pushf
mov eax, 0x6ae75c01
pushf
not eax
add eax, 0x6f44809b
xor eax, 0x7098d54e
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x19e79935
xor eax, 0x5249c61d
rol eax, 0x8a
popf
jmp 0x14013a781
push rax
pushf
mov eax, 0xdc09a172
pushf
not eax
add eax, 0x1f7d6e58
xor eax, 0x4ff9bccc
rol eax, 0x14
popf
pushf
not eax
add eax, 0x7a33b85d
xor eax, 0x57a2efb5
rol eax, 0x83
popf
jmp 0x14013a781
ret
push rax
pushf
mov eax, 0x5f4c4651
pushf
not eax
add eax, 0x15f93445
xor eax, 0x3ad9ff2f
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x7e25a5d8
xor eax, 0x1c3bddf9
rol eax, 0x32
popf
pushf
not eax
add eax, 0x2883d669
xor eax, 0x33530d2
rol eax, 0x29
popf
cmp eax, 0xd
jne 0x14013a951
popf
pop rax
jmp 0x14013b1d6
cmp eax, 0x12
jne 0x14013a960
popf
pop rax
jmp 0x14013b401
cmp eax, 0x17
jne 0x14013a96f
popf
pop rax
jmp 0x14013b661
cmp eax, 0x19
jne 0x14013a97e
popf
pop rax
jmp 0x14013b788
cmp eax, 0x16
jne 0x14013a98d
popf
pop rax
jmp 0x14013b5b4
cmp eax, 0
jne 0x14013a99c
popf
pop rax
jmp 0x14013aad7
cmp eax, 0xa
jne 0x14013a9ab
popf
pop rax
jmp 0x14013b029
cmp eax, 0xc
jne 0x14013a9ba
popf
pop rax
jmp 0x14013b150
cmp eax, 0x1a
jne 0x14013a9c9
popf
pop rax
jmp 0x14013b7da
cmp eax, 0x10
jne 0x14013a9d8
popf
pop rax
jmp 0x14013b31e
cmp eax, 9
jne 0x14013a9e7
popf
pop rax
jmp 0x14013af5b
cmp eax, 0x11
jne 0x14013a9f6
popf
pop rax
jmp 0x14013b376
cmp eax, 0xe
jne 0x14013aa05
popf
pop rax
jmp 0x14013b280
cmp eax, 0x18
jne 0x14013aa14
popf
pop rax
jmp 0x14013b6f5
cmp eax, 6
jne 0x14013aa23
popf
pop rax
jmp 0x14013addf
cmp eax, 1
jne 0x14013aa32
popf
pop rax
jmp 0x14013ab70
cmp eax, 0x13
jne 0x14013aa41
popf
pop rax
jmp 0x14013b4ab
cmp eax, 0x15
jne 0x14013aa50
popf
pop rax
jmp 0x14013b55c
cmp eax, 7
jne 0x14013aa5f
popf
pop rax
jmp 0x14013ae7d
cmp eax, 0xf
jne 0x14013aa6e
popf
pop rax
jmp 0x14013b2d0
cmp eax, 4
jne 0x14013aa7d
popf
pop rax
jmp 0x14013ad2b
cmp eax, 5
jne 0x14013aa8c
popf
pop rax
jmp 0x14013ad7a
cmp eax, 3
jne 0x14013aa9b
popf
pop rax
jmp 0x14013ac9a
cmp eax, 0xb
jne 0x14013aaaa
popf
pop rax
jmp 0x14013b094
cmp eax, 2
jne 0x14013aab9
popf
pop rax
jmp 0x14013ac14
cmp eax, 8
jne 0x14013aac8
popf
pop rax
jmp 0x14013aef0
cmp eax, 0x14
jne 0x14013aad7
popf
pop rax
jmp 0x14013b4fb
sub rsp, 0x28
cmp dword [0x1400429e4], 0
jne 0x14013ab17
push rax
pushf
mov eax, 0xa7f49a40
pushf
not eax
add eax, 0x3c028170
xor eax, 0x30e58c6f
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x72058236
xor eax, 0x6f71e098
rol eax, 0x7c
popf
jmp 0x14013a942
push rax
pushf
mov eax, 0xceaab8e9
pushf
not eax
add eax, 0x38cf8292
xor eax, 0x5d4a3fcb
rol eax, 0x8f
popf
pushf
not eax
add eax, 0x46bfab26
xor eax, 0x53e4a3d0
rol eax, 4
popf
pushf
not eax
add eax, 0x46872036
xor eax, 0x494d8bfd
rol eax, 0x11
popf
pushf
not eax
add eax, 0x27725174
xor eax, 0x680e6400
rol eax, 0x5c
popf
jmp 0x14013a942
test rcx, rcx
jne 0x14013abbb
push rax
pushf
mov eax, 0xdc251072
pushf
not eax
add eax, 0x444adf7e
xor eax, 0xe44d51e
rol eax, 0xbd
popf
pushf
not eax
add eax, 0x7f12f42b
xor eax, 0x59a8e224
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x622846a7
xor eax, 0x2fb88ddb
rol eax, 0x6b
popf
jmp 0x14013a942
push rax
pushf
mov eax, 0x5f54e4ff
pushf
not eax
add eax, 0x39430678
xor eax, 0x211d1900
rol eax, 0xff
popf
pushf
not eax
add eax, 0x144ea56e
xor eax, 0x2cfab502
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x5c3add20
xor eax, 0x1f3b5e96
rol eax, 0x58
popf
pushf
not eax
add eax, 0x5b7a94ca
xor eax, 0x1c91dcc1
rol eax, 0x92
popf
jmp 0x14013a942
call fcn.1400e5531
mov dword [rax], 0x16
call fcn.140116cf5
mov eax, 0x4f8699f6
pushf
not eax
add eax, 0x4c938cd3
xor eax, 0xff956ea
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x33852c2e
xor eax, 0x2cc7aaf0
rol eax, 9
popf
pushf
not eax
add eax, 0x773334e9
xor eax, 0x2aa63086
rol eax, 0xfa
popf
add rsp, 0x28
ret
test rdx, rdx
je 0x14013acd2
push rax
pushf
mov eax, 0x544e1fb5
pushf
not eax
add eax, 0x60529b4f
xor eax, 0x11c2b0fb
rol eax, 0x47
popf
pushf
not eax
add eax, 0x4a71b0e1
xor eax, 0x670b7fd2
rol eax, 0x53
popf
jmp 0x14013a942
push rax
pushf
mov eax, 0x8ace6038
pushf
not eax
add eax, 0x59c236e5
xor eax, 0x7860a37
rol eax, 0x87
popf
pushf
not eax
add eax, 0x7f02c831
xor eax, 0x3d7ab73a
rol eax, 0x7b
popf
pushf
not eax
add eax, 0x1ee1be74
xor eax, 0x260d766e
rol eax, 0x90
popf
pushf
not eax
add eax, 0x6e80d6ac
xor eax, 0x311a9590
rol eax, 9
popf
jmp 0x14013a942
add rsp, 0x28
jmp 0x14013a753
xor r8d, r8d
add rsp, 0x28
jmp 0x14013ade1
int3
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 0x14013ae37
push rax
pushf
mov eax, 0x46464957
pushf
not eax
add eax, 0x7ab01167
xor eax, 0xc54bf0
rol eax, 0xa6
popf
pushf
not eax
add eax, 0x57a1481c
xor eax, 0x2cf0484e
rol eax, 0x2c
popf
jmp 0x14013a942
push rax
pushf
mov eax, 0x84711441
pushf
not eax
add eax, 0x94253af
xor eax, 0x47a97307
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x43d707eb
xor eax, 0x2b1fd423
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x7b03f45a
xor eax, 0x78dd24ee
rol eax, 0x31
popf
jmp 0x14013a942
call fcn.1400e5531
mov dword [rax], 0x16
call fcn.140116cf5
mov eax, 0x35871e51
pushf
not eax
add eax, 0x610a22f3
xor eax, 0x8a6809b
rol eax, 9
popf
pushf
not eax
add eax, 0x8c9cd15
xor eax, 0x422ea731
rol eax, 0x8b
popf
jmp 0x14013b7dc
test rdi, rdi
je 0x14013af28
push rax
pushf
mov eax, 0xb2d48e8
pushf
not eax
add eax, 0x3c9e1fdc
xor eax, 0x5ecb494e
rol eax, 0x5b
popf
pushf
not eax
add eax, 0x158a2ab3
xor eax, 0xa0c4db4
rol eax, 0xc3
popf
jmp 0x14013a942
push rax
pushf
mov eax, 0xfbd04839
pushf
not eax
add eax, 0x3880be8f
xor eax, 0x302eaea4
rol eax, 0x22
popf
pushf
not eax
add eax, 0x3eabb596
xor eax, 0xb3051d1
rol eax, 0xe8
popf
jmp 0x14013a942
mov rdx, r8
lea rcx, [rsp + 0x20]
call fcn.1400e57eb
mov rcx, qword [rsp + 0x28]
cmp qword [rcx + 0x138], 0
jne 0x14013afd0
push rax
pushf
mov eax, 0x8bb20e3c
pushf
not eax
add eax, 0x240210de
xor eax, 0x6ceaee12
rol eax, 8
popf
pushf
not eax
add eax, 0x67f2d7e5
xor eax, 0x614144d5
rol eax, 0xcc
popf
pushf
not eax
add eax, 0x7a823f6b
xor eax, 0x3be3c446
rol eax, 0x75
popf
pushf
not eax
add eax, 0x31cd2683
xor eax, 0x55c028fe
rol eax, 0x91
popf
jmp 0x14013a942
push rax
pushf
mov eax, 0x16cabfdb
pushf
not eax
add eax, 0x5002735c
xor eax, 0x5429099
rol eax, 0x1d
popf
pushf
not eax
add eax, 0x2f4a6053
xor eax, 0x2b48293d
rol eax, 0xf5
popf
pushf
not eax
add eax, 0x636b42d
xor eax, 0x68cb4b21
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x4cfa0f9d
xor eax, 0x17269735
rol eax, 0x67
popf
jmp 0x14013a942
mov rdx, rdi
mov rcx, rbx
call 0x14013a753
mov esi, eax
jmp 0x14013b6f5
mov r14d, 0x88db8245
pushf
not r14d
add r14d, 0x76d4e525
xor r14d, 0x17bbd411
rol r14d, 0x79
popf
pushf
not r14d
add r14d, 0x20332cab
xor r14d, 0x4ade1fe1
rol r14d, 0x62
popf
pushf
not r14d
add r14d, 0x79a4640d
xor r14d, 0x56218089
rol r14d, 0x24
popf
lea r15, [0x1a4f80774]
pushf
sub r15, 0x64f4c2c4
popf
push rax
pushf
mov eax, 0xbb6c1ad8
pushf
not eax
add eax, 0x7eaea4e8
xor eax, 0x748d5059
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xb6778d2
xor eax, 0x5faa91fa
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x7eb4d1c1
xor eax, 0x48961680
rol eax, 0x19
popf
pushf
not eax
add eax, 0x2e55d977
xor eax, 0x627f3203
rol eax, 0x58
popf
jmp 0x14013a942
movzx eax, word [rbx]
lea rbx, [rbx + 2]
cmp ax, r14w
jae 0x14013b1a3
push rax
pushf
mov eax, 0x11f031dd
pushf
not eax
add eax, 0x357a5b45
xor eax, 0x7f5f56f0
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x1a7d7769
xor eax, 0x534373ac
rol eax, 0x70
popf
pushf
not eax
add eax, 0x462ccff9
xor eax, 0x3b857b94
rol eax, 0xd3
popf
jmp 0x14013a942
push rax
pushf
mov eax, 0x49263104
pushf
not eax
add eax, 0x7d7ac3bf
xor eax, 0x23ed233e
rol eax, 0x99
popf
pushf
not eax
add eax, 0x418d8cac
xor eax, 0x395e0948
rol eax, 0x98
popf
jmp 0x14013a942
movzx edx, al
test byte [r15 + rdx*2 + 2], 1
je 0x14013b23a
push rax
pushf
mov eax, 0x9787136c
pushf
not eax
add eax, 0x598a8c01
xor eax, 0x6499703e
rol eax, 0x40
popf
pushf
not eax
add eax, 0x3d3dbbe1
xor eax, 0x5aa94aa6
rol eax, 0xdd
popf
pushf
not eax
add eax, 0x70354986
xor eax, 0x2a6f4409
rol eax, 0x95
popf
pushf
not eax
add eax, 0x45eb747b
xor eax, 0x7b5bd8e5
rol eax, 0x4b
popf
jmp 0x14013a942
push rax
pushf
mov eax, 0x8f510549
pushf
not eax
add eax, 0x25d9e7df
xor eax, 0x5ae6a098
rol eax, 0x36
popf
pushf
not eax
add eax, 0x2e05cada
xor eax, 0x72684468
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x32cf9f95
xor eax, 0x79e72956
rol eax, 0x2b
popf
jmp 0x14013a942
mov rax, qword [rcx + 0x110]
mov dl, byte [rdx + rax]
push rax
pushf
mov eax, 0xe17dcf75
pushf
not eax
add eax, 0x79c14f0
xor eax, 0x19248ff2
rol eax, 0xd5
popf
pushf
not eax
add eax, 0x47db95de
xor eax, 0x278a53df
rol eax, 0xf8
popf
pushf
not eax
add eax, 0x7373569c
xor eax, 0x17a1c09e
rol eax, 0xb6
popf
jmp 0x14013a942
movzx eax, dl
jmp 0x14013b376
lea rdx, [rsp + 0x28]
movzx ecx, ax
call fcn.140142627
mov rcx, qword [rsp + 0x28]
push rax
pushf
mov eax, 0x3928ae2b
pushf
not eax
add eax, 0x697d6cb6
xor eax, 0x188f0a22
rol eax, 0x27
popf
pushf
not eax
add eax, 0x41a33e3f
xor eax, 0xd0e05c7
rol eax, 0x16
popf
pushf
not eax
add eax, 0x760f1287
xor eax, 0x7a97e8cb
rol eax, 0x35
popf
jmp 0x14013a942
movzx ebp, ax
movzx eax, word [rdi]
mov esi, ebp
add rdi, 2
cmp ax, r14w
jae 0x14013b3ce
push rax
pushf
mov eax, 0xc4c2c34f
pushf
not eax
add eax, 0x6ea5e6a3
xor eax, 0x28160f79
rol eax, 0x7c
popf
pushf
not eax
add eax, 0x798f0c0a
xor eax, 0x299428fd
rol eax, 0x92
popf
pushf
not eax
add eax, 0x5da2a0ee
xor eax, 0x1626bcff
rol eax, 0xad
popf
jmp 0x14013a942
push rax
pushf
mov eax, 0xd5e980c
pushf
not eax
add eax, 0x435f5193
xor eax, 0x7fcc00e7
rol eax, 0x67
popf
pushf
not eax
add eax, 0x242525f0
xor eax, 0x3dc8755e
rol eax, 0x80
popf
jmp 0x14013a942
movzx edx, al
test byte [r15 + rdx*2 + 2], 1
je 0x14013b452
push rax
pushf
mov eax, 0x6b59913a
pushf
not eax
add eax, 0x700915a8
xor eax, 0x5a08d2af
rol eax, 0xc
popf
pushf
not eax
add eax, 0x41b3e75c
xor eax, 0x5d2a547f
rol eax, 8
popf
pushf
not eax
add eax, 0x772c905f
xor eax, 0x996b1cd
rol eax, 0x54
popf
jmp 0x14013a942
push rax
pushf
mov eax, 0x234617a4
pushf
not eax
add eax, 0x70d724bf
xor eax, 0x4034d8fe
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x59454b5d
xor eax, 0x234e700a
rol eax, 0x20
popf
pushf
not eax
add eax, 0x54d9b123
xor eax, 0x1253240e
rol eax, 0xf1
popf
pushf
not eax
add eax, 0x4abe75c1
xor eax, 0x1dfbb731
rol eax, 0xf2
popf
jmp 0x14013a942
mov rax, qword [rcx + 0x110]
mov dl, byte [rdx + rax]
push rax
pushf
mov eax, 0x7a8ecf44
pushf
not eax
add eax, 0x5dd7a2c
xor eax, 0x2591b69d
rol eax, 0xc6
popf
pushf
not eax
add eax, 0x2f456203
xor eax, 0x4a1db09c
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x36f4cd0a
xor eax, 0x51561990
rol eax, 0x9b
popf
jmp 0x14013a942
movzx eax, dl
jmp 0x14013b5b4
lea rdx, [rsp + 0x28]
movzx ecx, ax
call fcn.140142627
mov rcx, qword [rsp + 0x28]
push rax
pushf
mov eax, 0x2e04b615
pushf
not eax
add eax, 0x62699848
xor eax, 0x7be0cf9c
rol eax, 0x63
popf
pushf
not eax
add eax, 0x72141134
xor eax, 0x3219a51f
rol eax, 0x95
popf
pushf
not eax
add eax, 0x26d193e1
xor eax, 0x4ad49680
rol eax, 0x2f
popf
jmp 0x14013a942
movzx eax, ax
push rax
not eax
add esi, eax
pop rax
add esi, 1
jne 0x14013b61b
push rax
pushf
mov eax, 0xe9017350
pushf
not eax
add eax, 0x5c0ddce6
xor eax, 0x724f18a3
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x261fb66e
xor eax, 0x3d140745
rol eax, 0x68
popf
pushf
not eax
add eax, 0x5328a6af
xor eax, 0x61190ec6
rol eax, 0x39
popf
pushf
not eax
add eax, 0x56218f1b
xor eax, 0x1cc06b03
rol eax, 0xc8
popf
jmp 0x14013a942
push rax
pushf
mov eax, 0xcfdaef5d
pushf
not eax
add eax, 0x4716b48d
xor eax, 0x6955f6f0
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x70d959a8
xor eax, 0x6296dc94
rol eax, 0x1c
popf
pushf
not eax
add eax, 0x1b122a87
xor eax, 0x398bdfd7
rol eax, 0x4d
popf
jmp 0x14013a942
test ebp, ebp
jne 0x14013b6af
push rax
pushf
mov eax, 0x709bb8a4
pushf
not eax
add eax, 0x30cf096d
xor eax, 0x63918db7
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x2c10ba0c
xor eax, 0x14de0a46
rol eax, 0x78
popf
pushf
not eax
add eax, 0x41a6dea2
xor eax, 0x716d427d
rol eax, 0x15
popf
jmp 0x14013a942
push rax
pushf
mov eax, 0xcb5f0ea0
pushf
not eax
add eax, 0x2434ffdd
xor eax, 0x60346540
rol eax, 5
popf
pushf
not eax
add eax, 0x7562df19
xor eax, 0x17ccbeb7
rol eax, 0x89
popf
pushf
not eax
add eax, 0x4b5ccbce
xor eax, 0x517c7f30
rol eax, 0xd1
popf
jmp 0x14013a942
cmp byte [rsp + 0x38], 0
je 0x14013b755
push rax
pushf
mov eax, 0x79c9db48
pushf
not eax
add eax, 0x629b6db6
xor eax, 0x4cddb67f
rol eax, 0x98
popf
pushf
not eax
add eax, 0x67b9e6f3
xor eax, 0x7d6a4769
rol eax, 0x9c
popf
pushf
not eax
add eax, 0x2fe7750c
xor eax, 0x38953ee4
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x4a99d8db
xor eax, 0x27af15c7
rol eax, 0x1f
popf
jmp 0x14013a942
push rax
pushf
mov eax, 0xd5c7b6dd
pushf
not eax
add eax, 0xa50859d
xor eax, 0x782e9d0
rol eax, 0x64
popf
pushf
not eax
add eax, 0x4e224826
xor eax, 0x1d7fd106
rol eax, 0xdf
popf
jmp 0x14013a942
mov rax, qword [rsp + 0x20]
and dword [rax + 0x3a8], 0xfffffffd
push rax
pushf
mov eax, 0x9cde6179
pushf
not eax
add eax, 0x7a9f4570
xor eax, 0x50fe286
rol eax, 0x18
popf
pushf
not eax
add eax, 0x45f0ed38
xor eax, 0x66da656d
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x2ea09a3a
xor eax, 0x6b96accb
rol eax, 0x47
popf
jmp 0x14013a942
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