Function at 0x1800c3a13
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x456a29cd
pushf
not eax
add eax, 0xe6ab07bb
xor eax, 0xac95d913
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xe61ba2de
xor eax, 0xbdbdb076
rol eax, 0xce
popf
pushf
not eax
add eax, 0x80d00afb
xor eax, 0xa132d25a
rol eax, 0x5f
popf
pushf
not eax
add eax, 0x95e546e2
xor eax, 0x987a914c
rol eax, 0xa
popf
cmp eax, 4
jne 0x1800c3a76
popf
pop rax
jmp 0x1800c3dbe
cmp eax, 0
jne 0x1800c3a85
popf
pop rax
jmp 0x1800c3bcf
cmp eax, 3
jne 0x1800c3a94
popf
pop rax
jmp 0x1800c3d38
cmp eax, 1
jne 0x1800c3aa3
popf
pop rax
jmp 0x1800c3c9e
cmp eax, 0xd
jne 0x1800c3ab2
popf
pop rax
jmp 0x1800c4292
cmp eax, 7
jne 0x1800c3ac1
popf
pop rax
jmp 0x1800c3f85
cmp eax, 0xe
jne 0x1800c3ad0
popf
pop rax
jmp 0x1800c42fe
cmp eax, 0xb
jne 0x1800c3adf
popf
pop rax
jmp 0x1800c4145
cmp eax, 0xc
jne 0x1800c3aee
popf
pop rax
jmp 0x1800c41d0
cmp eax, 8
jne 0x1800c3afd
popf
pop rax
jmp 0x1800c403c
cmp eax, 0x10
jne 0x1800c3b0c
popf
pop rax
jmp 0x1800c43c2
cmp eax, 0x17
jne 0x1800c3b1b
popf
pop rax
jmp 0x1800c46fc
cmp eax, 9
jne 0x1800c3b2a
popf
pop rax
jmp 0x1800c4078
cmp eax, 0x12
jne 0x1800c3b39
popf
pop rax
jmp 0x1800c44e6
cmp eax, 6
jne 0x1800c3b48
popf
pop rax
jmp 0x1800c3ece
cmp eax, 0x11
jne 0x1800c3b57
popf
pop rax
jmp 0x1800c4454
cmp eax, 5
jne 0x1800c3b66
popf
pop rax
jmp 0x1800c3e17
cmp eax, 0x16
jne 0x1800c3b75
popf
pop rax
jmp 0x1800c46a7
cmp eax, 0xa
jne 0x1800c3b84
popf
pop rax
jmp 0x1800c4109
cmp eax, 0x14
jne 0x1800c3b93
popf
pop rax
jmp 0x1800c45a6
cmp eax, 0xf
jne 0x1800c3ba2
popf
pop rax
jmp 0x1800c4349
cmp eax, 0x13
jne 0x1800c3bb1
popf
pop rax
jmp 0x1800c456f
cmp eax, 0x15
jne 0x1800c3bc0
popf
pop rax
jmp 0x1800c4628
cmp eax, 2
jne 0x1800c3bcf
popf
pop rax
jmp 0x1800c3d2f
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
xor r10d, r10d
mov rbx, r8
mov r11, rdx
test r9, r9
jne 0x1800c3c45
push rax
pushf
mov eax, 0x211cd761
pushf
not eax
add eax, 0xbdb94e7f
xor eax, 0xb8cb92ab
rol eax, 0x44
popf
pushf
not eax
add eax, 0xd5d1d251
xor eax, 0xb27874ac
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xea011e48
xor eax, 0xe199b012
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x8114d317
xor eax, 0xc87ecf57
rol eax, 0xe7
popf
jmp 0x1800c3a67
push rax
pushf
mov eax, 0x4ebc892a
pushf
not eax
add eax, 0xbab4b0ad
xor eax, 0xb29a2ce5
rol eax, 0x8c
popf
pushf
not eax
add eax, 0x92bc5be9
xor eax, 0xc227c08c
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xc8926777
xor eax, 0xbeaa2260
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xc034fe50
xor eax, 0xb9f94701
rol eax, 0xab
popf
jmp 0x1800c3a67
test rcx, rcx
jne 0x1800c3cd6
push rax
pushf
mov eax, 0xfcf101f4
pushf
not eax
add eax, 0xd8e48440
xor eax, 0xad5d5316
rol eax, 0x41
popf
pushf
not eax
add eax, 0xd4c9fcd6
xor eax, 0xe36c5a1b
rol eax, 0x27
popf
jmp 0x1800c3a67
push rax
pushf
mov eax, 0xe0212952
pushf
not eax
add eax, 0xcb10ccec
xor eax, 0x91a0ee24
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xdeb6df98
xor eax, 0xd070fefc
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xd15c5d64
xor eax, 0xae8543b1
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xe5ed2f21
xor eax, 0xe8e9d8de
rol eax, 0x94
popf
jmp 0x1800c3a67
test rdx, rdx
je 0x1800c3dbe
call fcn.1800b03e0
mov ebx, 0xa6b121aa
pushf
not ebx
add ebx, 0xc6002651
xor ebx, 0xd526d4a4
rol ebx, 0x36
popf
pushf
not ebx
add ebx, 0xbb976e2a
xor ebx, 0xbe18fa1c
rol ebx, 0xeb
popf
pushf
not ebx
add ebx, 0xca0e98ad
xor ebx, 0xe8c1508e
rol ebx, 0xe1
popf
mov dword [rax], ebx
call fcn.1800e5b31
mov r10d, ebx
push rax
pushf
mov eax, 0x381e18b3
pushf
not eax
add eax, 0x90e34caa
xor eax, 0x914b6586
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xf199ebd1
xor eax, 0xc661870d
rol eax, 0xa0
popf
jmp 0x1800c3a67
mov rbx, qword [rsp + 0x30]
mov eax, r10d
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
test rcx, rcx
je 0x1800c3e75
push rax
pushf
mov eax, 0x61a56bc3
pushf
not eax
add eax, 0xa7e0b5d6
xor eax, 0xa5c12589
rol eax, 0xd8
popf
pushf
not eax
add eax, 0x9ebb1a03
xor eax, 0xc95153ad
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xb25a28c8
xor eax, 0x879c3aac
rol eax, 0xce
popf
pushf
not eax
add eax, 0x93fde021
xor eax, 0xf7ff044d
rol eax, 0x4a
popf
jmp 0x1800c3a67
push rax
pushf
mov eax, 0x3183b77f
pushf
not eax
add eax, 0xa176ddab
xor eax, 0xd45353ca
rol eax, 0xee
popf
pushf
not eax
add eax, 0xcb0e529c
xor eax, 0xeda932bf
rol eax, 8
popf
pushf
not eax
add eax, 0xa753b2d5
xor eax, 0xdf25073c
rol eax, 0x17
popf
pushf
not eax
add eax, 0xa85d95bf
xor eax, 0xb402c1ee
rol eax, 0xc3
popf
jmp 0x1800c3a67
test r11, r11
je 0x1800c3f2c
push rax
pushf
mov eax, 0x113cc61d
pushf
not eax
add eax, 0xa2c34ea5
xor eax, 0xb84e5e82
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xb3d334e4
xor eax, 0xfda176d6
rol eax, 0x49
popf
pushf
not eax
add eax, 0xb6f76f6c
xor eax, 0x97d6ac8a
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xa83a0b3c
xor eax, 0x97ecf7b9
rol eax, 0x59
popf
jmp 0x1800c3a67
push rax
pushf
mov eax, 0xa93a3906
pushf
not eax
add eax, 0xfd16fa3a
xor eax, 0xa7c14bc2
rol eax, 0x20
popf
pushf
not eax
add eax, 0x84f8618c
xor eax, 0xfbbcf314
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xce92a34e
xor eax, 0x8f8117a1
rol eax, 0xab
popf
pushf
not eax
add eax, 0x9487eb0a
xor eax, 0xbdb23d8e
rol eax, 0xc7
popf
jmp 0x1800c3a67
test r9, r9
jne 0x1800c3fe3
push rax
pushf
mov eax, 0xe4ef2db8
pushf
not eax
add eax, 0xd981978b
xor eax, 0xa32f5cdd
rol eax, 0x7f
popf
pushf
not eax
add eax, 0x99004f36
xor eax, 0xc5e8d165
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xa883e445
xor eax, 0x9edb247c
rol eax, 0x99
popf
pushf
not eax
add eax, 0xef4c7b5a
xor eax, 0xc6762086
rol eax, 0x7a
popf
jmp 0x1800c3a67
push rax
pushf
mov eax, 0xea13ba78
pushf
not eax
add eax, 0x8fbfc72a
xor eax, 0xef779f46
rol eax, 7
popf
pushf
not eax
add eax, 0xb50f8133
xor eax, 0xff4b0980
rol eax, 0xed
popf
pushf
not eax
add eax, 0x831e2b00
xor eax, 0xb8808cf5
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xb6fc2a24
xor eax, 0xaddf2a38
rol eax, 0x5b
popf
jmp 0x1800c3a67
mov word [rcx], r10w
jmp 0x1800c3dbe
test rbx, rbx
jne 0x1800c40d6
push rax
pushf
mov eax, 0x28f7e213
pushf
not eax
add eax, 0x92c19008
xor eax, 0xdba6bac7
rol eax, 2
popf
pushf
not eax
add eax, 0xed8e7d92
xor eax, 0xb7fbefe5
rol eax, 0x36
popf
pushf
not eax
add eax, 0xe48c55be
xor eax, 0x8d17e4a5
rol eax, 0x15
popf
pushf
not eax
add eax, 0xa4bc22ed
xor eax, 0xa69924d7
rol eax, 0x8d
popf
jmp 0x1800c3a67
push rax
pushf
mov eax, 0x3d420d65
pushf
not eax
add eax, 0xf40f78df
xor eax, 0xf075ed79
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xe8205484
xor eax, 0xd76040ac
rol eax, 0x58
popf
jmp 0x1800c3a67
mov word [rcx], r10w
jmp 0x1800c3d38
sub rbx, rcx
mov rdx, rcx
mov r8, r11
mov rdi, r9
cmp r9, 0xffffffffffffffff
jne 0x1800c418a
push rax
pushf
mov eax, 0xb6be604b
pushf
not eax
add eax, 0xaab34dce
xor eax, 0x9ce9c199
rol eax, 0x77
popf
pushf
not eax
add eax, 0x9ed9fe8b
xor eax, 0x9d226ff4
rol eax, 8
popf
jmp 0x1800c3a67
push rax
pushf
mov eax, 0x3bc05fb
pushf
not eax
add eax, 0xb63fe214
xor eax, 0xc7059a75
rol eax, 0x77
popf
pushf
not eax
add eax, 0xaef0ef50
xor eax, 0xf3ee7445
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xf95b2e13
xor eax, 0xacfc6b51
rol eax, 0x7f
popf
jmp 0x1800c3a67
movzx eax, word [rbx + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
test ax, ax
je 0x1800c4239
push rax
pushf
mov eax, 0xde8c143c
pushf
not eax
add eax, 0x974a6808
xor eax, 0xc3ff00de
rol eax, 0x32
popf
pushf
not eax
add eax, 0xdb9ac9d0
xor eax, 0xf3d12f7d
rol eax, 0x16
popf
pushf
not eax
add eax, 0xae51f470
xor eax, 0xad2939f7
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xeddd42fa
xor eax, 0x96de21de
rol eax, 0xb3
popf
jmp 0x1800c3a67
push rax
pushf
mov eax, 0xe15edb72
pushf
not eax
add eax, 0xa68fc87b
xor eax, 0xdcab3ef5
rol eax, 0xf3
popf
pushf
not eax
add eax, 0x8d9a2fdb
xor eax, 0x91642e36
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xb9619b3a
xor eax, 0x91a06af4
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xadf06ba5
xor eax, 0x92c9c159
rol eax, 0x78
popf
jmp 0x1800c3a67
sub r8, 1
jne 0x1800c42cb
push rax
pushf
mov eax, 0xe9db4bab
pushf
not eax
add eax, 0xaa9ac12d
xor eax, 0xa5fe7e84
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xac27ee4b
xor eax, 0x9cfde5f2
rol eax, 0x87
popf
jmp 0x1800c3a67
push rax
pushf
mov eax, 0xcc4efc05
pushf
not eax
add eax, 0xbc07f628
xor eax, 0xca20c99f
rol eax, 0xed
popf
pushf
not eax
add eax, 0xbbdfcb8e
xor eax, 0xb568261a
rol eax, 0xfc
popf
jmp 0x1800c3a67
jmp 0x1800c45a6
movzx eax, word [rbx + rdx]
mov rsi, rdi
mov word [rdx], ax
lea rdx, [rdx + 2]
test ax, ax
je 0x1800c438f
push rax
pushf
mov eax, 0xf61634dd
pushf
not eax
add eax, 0xcd73b756
xor eax, 0xa77538dc
rol eax, 0xae
popf
pushf
not eax
add eax, 0xb8665c20
xor eax, 0x89bd4014
rol eax, 0x64
popf
jmp 0x1800c3a67
push rax
pushf
mov eax, 0x961fdd2
pushf
not eax
add eax, 0xd9a6cf26
xor eax, 0x938a32d0
rol eax, 0x27
popf
pushf
not eax
add eax, 0xbad1fb3e
xor eax, 0xd360299c
rol eax, 0x56
popf
jmp 0x1800c3a67
sub r8, 1
je 0x1800c4421
push rax
pushf
mov eax, 0x50d88d82
pushf
not eax
add eax, 0xd8c37cc1
xor eax, 0xaaf57ca8
rol eax, 0x28
popf
pushf
not eax
add eax, 0xcaeb5661
xor eax, 0xdc6f2e96
rol eax, 0x70
popf
pushf
not eax
add eax, 0xdf17ac73
xor eax, 0xf1d75ab9
rol eax, 0x6d
popf
pushf
not eax
add eax, 0x99ddefeb
xor eax, 0xebed8bf6
rol eax, 0x7a
popf
jmp 0x1800c3a67
push rax
pushf
mov eax, 0x59f0a157
pushf
not eax
add eax, 0xc95ea41b
xor eax, 0xac1ec730
rol eax, 0x12
popf
pushf
not eax
add eax, 0xf221e3c0
xor eax, 0xda40d5fc
rol eax, 0x50
popf
jmp 0x1800c3a67
sub rdi, 1
jne 0x1800c44b3
push rax
pushf
mov eax, 0xd3035b99
pushf
not eax
add eax, 0xddd0bd0b
xor eax, 0xb4e6fd14
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xb3e2c5ea
xor eax, 0x9475db9d
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xb824dfc5
xor eax, 0xda7084c5
rol eax, 0x1e
popf
pushf
not eax
add eax, 0x849c4f09
xor eax, 0xc43d4af1
rol eax, 9
popf
jmp 0x1800c3a67
push rax
pushf
mov eax, 0xbb5be07e
pushf
not eax
add eax, 0xb4ca8abc
xor eax, 0xacd6fa8b
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xf887254a
xor eax, 0xd02bfded
rol eax, 0x19
popf
jmp 0x1800c3a67
test r8, r8
lea rax, [rsi - 1]
cmove rax, rsi
test rax, rax
jne 0x1800c453c
push rax
pushf
mov eax, 0x7340d272
pushf
not eax
add eax, 0xca1cd9d7
xor eax, 0xf0d1b9b2
rol eax, 0xea
popf
pushf
not eax
add eax, 0xacd42903
xor eax, 0xfa149208
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xdd393583
xor eax, 0xc62093ef
rol eax, 0x1b
popf
jmp 0x1800c3a67
push rax
pushf
mov eax, 0xfec00cd
pushf
not eax
add eax, 0xb8387eb4
xor eax, 0xfd87c5d0
rol eax, 0x8a
popf
pushf
not eax
add eax, 0x8186757d
xor eax, 0xd2a59c27
rol eax, 0xc3
popf
jmp 0x1800c3a67
mov word [rdx], r10w
push rax
pushf
mov eax, 0x7fc7b7d4
pushf
not eax
add eax, 0xb4264268
xor eax, 0x91e26e8f
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x94b47c2f
xor eax, 0xcf58aded
rol eax, 0xaa
popf
jmp 0x1800c3a67
test r8, r8
jne 0x1800c45f5
push rax
pushf
mov eax, 0x7ec21340
pushf
not eax
add eax, 0xe6b15b68
xor eax, 0xcce974c9
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xcdf65968
xor eax, 0xf5941877
rol eax, 0x32
popf
pushf
not eax
add eax, 0xbe09bf84
xor eax, 0xd472c261
rol eax, 0x60
popf
jmp 0x1800c3a67
push rax
pushf
mov eax, 0x250b362f
pushf
not eax
add eax, 0xd55234fb
xor eax, 0xba84d1ce
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xdc214d4c
xor eax, 0xc69ce741
rol eax, 0x57
popf
jmp 0x1800c3a67
cmp r9, 0xffffffffffffffff
jne 0x1800c4661
push rax
pushf
mov eax, 0x19322ad9
pushf
not eax
add eax, 0x9d3154f4
xor eax, 0x929eeebd
rol eax, 0xf
popf
pushf
not eax
add eax, 0xc037066b
xor eax, 0xdde37f7a
rol eax, 0x3b
popf
jmp 0x1800c3a67
push rax
pushf
mov eax, 0x82d2ca07
pushf
not eax
add eax, 0xad806c30
xor eax, 0x82f889a9
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xa12fa6b4
xor eax, 0x86d3204f
rol eax, 0x24
popf
pushf
not eax
add eax, 0xc9967763
xor eax, 0xae8ae37b
rol eax, 8
popf
jmp 0x1800c3a67
mov word [rcx + r11*2 - 2], r10w
lea r10d, [r8 + 0x50]
jmp 0x1800c3dbe
mov word [rcx], r10w
call fcn.1800b03e0
mov ebx, 0x53ccfd21
pushf
not ebx
add ebx, 0xf89d6920
xor ebx, 0xd9cf1021
rol ebx, 0x1c
popf
pushf
not ebx
add ebx, 0xbf1493ba
xor ebx, 0xcfc29bfc
rol ebx, 0x8a
popf
jmp 0x1800c3d81