Function at 0x1800e50a8
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xc1d5f318
pushf
not eax
add eax, 0xfb6ada56
xor eax, 0xd7cdaddb
rol eax, 0x17
popf
pushf
not eax
add eax, 0xd3388677
xor eax, 0xbd9f25d2
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xc0c90331
xor eax, 0xea31bfef
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xd5a4ac01
xor eax, 0xfe7e65d1
rol eax, 0x2f
popf
cmp eax, 4
jne 0x1800e510b
popf
pop rax
jmp 0x1800e5458
cmp eax, 0
jne 0x1800e511a
popf
pop rax
jmp 0x1800e5228
cmp eax, 3
jne 0x1800e5129
popf
pop rax
jmp 0x1800e541a
cmp eax, 1
jne 0x1800e5138
popf
pop rax
jmp 0x1800e52e6
cmp eax, 0xd
jne 0x1800e5147
popf
pop rax
jmp 0x1800e587a
cmp eax, 7
jne 0x1800e5156
popf
pop rax
jmp 0x1800e5580
cmp eax, 0xe
jne 0x1800e5165
popf
pop rax
jmp 0x1800e591c
cmp eax, 0xb
jne 0x1800e5174
popf
pop rax
jmp 0x1800e5794
cmp eax, 0xc
jne 0x1800e5183
popf
pop rax
jmp 0x1800e5816
cmp eax, 8
jne 0x1800e5192
popf
pop rax
jmp 0x1800e55bf
cmp eax, 0x10
jne 0x1800e51a1
popf
pop rax
jmp 0x1800e597b
cmp eax, 2
jne 0x1800e51b0
popf
pop rax
jmp 0x1800e5365
cmp eax, 9
jne 0x1800e51bf
popf
pop rax
jmp 0x1800e560e
cmp eax, 0x12
jne 0x1800e51ce
popf
pop rax
jmp 0x1800e5a43
cmp eax, 6
jne 0x1800e51dd
popf
pop rax
jmp 0x1800e5533
cmp eax, 0x11
jne 0x1800e51ec
popf
pop rax
jmp 0x1800e59e6
cmp eax, 5
jne 0x1800e51fb
popf
pop rax
jmp 0x1800e54b3
cmp eax, 0x13
jne 0x1800e520a
popf
pop rax
jmp 0x1800e5aa1
cmp eax, 0xa
jne 0x1800e5219
popf
pop rax
jmp 0x1800e56aa
cmp eax, 0xf
jne 0x1800e5228
popf
pop rax
jmp 0x1800e596a
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x70
movzx edi, dl
mov rbx, rcx
and dword [rsp + 0x90], 0
mov rdx, rcx
lea rcx, [rsp + 0x20]
call fcn.18013ac95
nop
cmp byte [rsp + 0x28], 0
jne 0x1800e52a0
push rax
pushf
mov eax, 0xfd914238
pushf
not eax
add eax, 0xaf56ea0f
xor eax, 0x80c209a0
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xcb942e6c
xor eax, 0xf795eb1c
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xa6aa8119
xor eax, 0x9cb91b8f
rol eax, 0xe1
popf
jmp 0x1800e50fc
push rax
pushf
mov eax, 0xf1d8c593
pushf
not eax
add eax, 0x97c67831
xor eax, 0xfbc0e501
rol eax, 0xc9
popf
pushf
not eax
add eax, 0x9a35e359
xor eax, 0xb59a18b4
rol eax, 0xff
popf
pushf
not eax
add eax, 0xd7f475f9
xor eax, 0x82e61ce4
rol eax, 0xa5
popf
jmp 0x1800e50fc
mov edx, 0x4e774079
pushf
not edx
add edx, 0xa03a252c
xor edx, 0xcd8cca3f
rol edx, 0xed
popf
pushf
not edx
add edx, 0xbca3fca0
xor edx, 0xeda4dc17
rol edx, 0xdc
popf
pushf
not edx
add edx, 0xdd4e5999
xor edx, 0xcb96b048
rol edx, 0x34
popf
mov r8d, edx
jmp 0x1800e56aa
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + rbx + 0x48]
mov rax, qword [rcx + 0x40]
cmp qword [rax], 0
je 0x1800e53d4
push rax
pushf
mov eax, 0xe494dc0a
pushf
not eax
add eax, 0xee22129d
xor eax, 0x9d557d57
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xd874e789
xor eax, 0xdb3f645f
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xf9aeec56
xor eax, 0x9f4d17ac
rol eax, 0xa
popf
pushf
not eax
add eax, 0x919d0f8c
xor eax, 0xfdeef1df
rol eax, 0xee
popf
jmp 0x1800e50fc
push rax
pushf
mov eax, 0x5f267e6a
pushf
not eax
add eax, 0x887de8af
xor eax, 0xac7024d3
rol eax, 0x83
popf
pushf
not eax
add eax, 0xda9a26c5
xor eax, 0xc9372e1b
rol eax, 0x56
popf
pushf
not eax
add eax, 0x92f5636c
xor eax, 0x8e176944
rol eax, 0x35
popf
jmp 0x1800e50fc
mov rax, qword [rcx + 0x58]
mov edx, dword [rax]
jmp 0x1800e54b3
xor edx, edx
push rax
pushf
mov eax, 0x3e07d1dd
pushf
not eax
add eax, 0xca52432d
xor eax, 0xf3b89a9e
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xb17be020
xor eax, 0x924f69cb
rol eax, 0xba
popf
pushf
not eax
add eax, 0xbf91ae75
xor eax, 0xa1760e49
rol eax, 0x48
popf
pushf
not eax
add eax, 0xb910e131
xor eax, 0xa3b2d9d5
rol eax, 0x98
popf
jmp 0x1800e50fc
mov r9d, edi
test edx, edx
jle 0x1800e54ed
push rax
pushf
mov eax, 0x52757773
pushf
not eax
add eax, 0x806f1c12
xor eax, 0x9a757db3
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xa82c43b3
xor eax, 0xba6fdce8
rol eax, 0x62
popf
jmp 0x1800e50fc
push rax
pushf
mov eax, 0x7273deb4
pushf
not eax
add eax, 0xf769abf6
xor eax, 0xceff78b1
rol eax, 0x71
popf
pushf
not eax
add eax, 0xb4f64dae
xor eax, 0xc93fd0b3
rol eax, 0
popf
pushf
not eax
add eax, 0xb4a35f84
xor eax, 0xf478f659
rol eax, 2
popf
jmp 0x1800e50fc
mov rax, qword [rcx + 0x58]
jmp 0x1800e5538
dec dword [rax]
mov rcx, qword [rcx + 0x40]
mov rdx, qword [rcx]
lea rax, [rdx + 1]
mov qword [rcx], rax
mov byte [rdx], dil
jmp 0x1800e55bf
mov rax, qword [rcx]
mov edx, edi
jmp 0x1800e5586
call qword [rax + 0x18]
mov r9d, eax
push rax
pushf
mov eax, 0x5a303bbd
pushf
not eax
add eax, 0x8a976c6d
xor eax, 0x8483e000
rol eax, 0xda
popf
pushf
not eax
add eax, 0x9a05dcf3
xor eax, 0xdb1249b0
rol eax, 0x4e
popf
jmp 0x1800e50fc
xor r8d, r8d
lea edx, [r8 + 4]
cmp r9d, 0xffffffff
cmove r8d, edx
mov dword [rsp + 0x90], r8d
jmp 0x1800e56aa
mov edx, 0xfa8a16e1
pushf
not edx
add edx, 0xf69fdfec
xor edx, 0xea9f88b6
rol edx, 0xf0
popf
pushf
not edx
add edx, 0xdb01464d
xor edx, 0xb9e36f57
rol edx, 0xa9
popf
pushf
not edx
add edx, 0x8424c659
xor edx, 0xcf9c7c27
rol edx, 0x2d
popf
pushf
not edx
add edx, 0xad28e804
xor edx, 0xb122c8ec
rol edx, 0x9e
popf
mov rbx, qword [rsp + 0x80]
mov r8d, dword [rsp + 0x90]
push rax
pushf
mov eax, 0xb90d038e
pushf
not eax
add eax, 0xa83fa584
xor eax, 0xb115cb4f
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xa53bc4dc
xor eax, 0xbbc32671
rol eax, 0x7b
popf
jmp 0x1800e50fc
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
push rbx
not rbx
sub rcx, rbx
pop rbx
sub rcx, 1
or r8d, dword [rcx + 0x10]
mov rax, qword [rcx + 0x48]
neg rax
sbb r9d, r9d
not r9d
and r9d, edx
or r9d, r8d
and r9d, 0x17
mov dword [rcx + 0x10], r9d
and r9d, dword [rcx + 0x14]
jne 0x1800e573b
push rax
pushf
mov eax, 0xc6b33232
pushf
not eax
add eax, 0xce77204e
xor eax, 0xd3c6e7b1
rol eax, 0x77
popf
pushf
not eax
add eax, 0x90f72c7f
xor eax, 0xa9cb2ef0
rol eax, 0x44
popf
pushf
not eax
add eax, 0xac84390d
xor eax, 0xba22e2f2
rol eax, 0xa
popf
pushf
not eax
add eax, 0xf1e68733
xor eax, 0xed3d426a
rol eax, 0xf3
popf
jmp 0x1800e50fc
push rax
pushf
mov eax, 0x1f3d85af
pushf
not eax
add eax, 0xd7c9dd46
xor eax, 0xa22874a1
rol eax, 0xd
popf
pushf
not eax
add eax, 0x96baad30
xor eax, 0x8ccfdc80
rol eax, 0x75
popf
pushf
not eax
add eax, 0xf42f7910
xor eax, 0x969f0c6d
rol eax, 0x61
popf
pushf
not eax
add eax, 0xa104084b
xor eax, 0xe4bab589
rol eax, 0xfc
popf
jmp 0x1800e50fc
call fcn.1800812c4
test al, al
jne 0x1800e57d0
push rax
pushf
mov eax, 0xcb49e993
pushf
not eax
add eax, 0x82cc2bf6
xor eax, 0xaedf5d00
rol eax, 0xae
popf
pushf
not eax
add eax, 0xf7161c7c
xor eax, 0xaf3da624
rol eax, 0x36
popf
jmp 0x1800e50fc
push rax
pushf
mov eax, 0xda1f1581
pushf
not eax
add eax, 0xac8e0a4c
xor eax, 0xaa36eabc
rol eax, 0xa9
popf
pushf
not eax
add eax, 0x8e5e419b
xor eax, 0xf5ed1871
rol eax, 0x60
popf
pushf
not eax
add eax, 0xed18b8e5
xor eax, 0xa94c6c09
rol eax, 0xa5
popf
jmp 0x1800e50fc
mov rcx, qword [rsp + 0x20]
call fcn.18009ef4b
nop
push rax
pushf
mov eax, 0x3207979d
pushf
not eax
add eax, 0xe4e458ed
xor eax, 0xa491541a
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xf2ab651e
xor eax, 0x91c49614
rol eax, 0xa8
popf
pushf
not eax
add eax, 0x8621cdce
xor eax, 0xfd8b4c87
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xc21c7042
xor eax, 0xf2dbd90c
rol eax, 0xe
popf
jmp 0x1800e50fc
mov rdx, qword [rsp + 0x20]
mov rax, qword [rdx]
movsxd rcx, dword [rax + 4]
mov rcx, qword [rcx + rdx + 0x48]
test rcx, rcx
je 0x1800e58d6
push rax
pushf
mov eax, 0xb15018f3
pushf
not eax
add eax, 0xe0bcda41
xor eax, 0xaa37a518
rol eax, 0x82
popf
pushf
not eax
add eax, 0xe50cc220
xor eax, 0xdf2e5a62
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xc6cf714f
xor eax, 0xb0242043
rol eax, 0x74
popf
jmp 0x1800e50fc
push rax
pushf
mov eax, 0x299571cb
pushf
not eax
add eax, 0xa3cf969d
xor eax, 0xf47a768e
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xf8357c7b
xor eax, 0x8ebdf981
rol eax, 0xd
popf
pushf
not eax
add eax, 0xaa31b4a5
xor eax, 0xf1840d79
rol eax, 0x86
popf
jmp 0x1800e50fc
mov rax, qword [rcx]
jmp 0x1800e5920
call qword [rax + 0x10]
nop
push rax
pushf
mov eax, 0xaf234510
pushf
not eax
add eax, 0xd746e151
xor eax, 0xaa652edd
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xf1c30cc4
xor eax, 0x991f7fe3
rol eax, 0x34
popf
pushf
not eax
add eax, 0x84d5a57b
xor eax, 0xdcc7f4e9
rol eax, 0xb3
popf
jmp 0x1800e50fc
mov rax, rbx
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rdi
ret
test dl, r9b
je 0x1800e59b3
push rax
pushf
mov eax, 0x81f6aef6
pushf
not eax
add eax, 0xf89a3b06
xor eax, 0xb99913ab
rol eax, 0x95
popf
pushf
not eax
add eax, 0xe7b29031
xor eax, 0xf318ac9d
rol eax, 0x9a
popf
jmp 0x1800e50fc
push rax
pushf
mov eax, 0x7fcf1379
pushf
not eax
add eax, 0xac18e83a
xor eax, 0xbe56998f
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xcf35b982
xor eax, 0xd733c4ad
rol eax, 0xac
popf
jmp 0x1800e50fc
lea rbx, [0x1ef6ab2e7]
pushf
sub rbx, 0x6f67bb87
popf
jmp 0x1800e5aa1
test r9b, 2
lea rbx, [0x1ec6eb62b]
pushf
sub rbx, 0x6c6bbeb3
popf
lea rax, [0x1cc38e4bf]
pushf
sub rax, 0x4c35ed2f
popf
cmove rbx, rax
push rax
pushf
mov eax, 0x4418852
pushf
not eax
add eax, 0x8fff2055
xor eax, 0xe7bf9c64
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xc31d4758
xor eax, 0xc29c2d9a
rol eax, 0x9f
popf
jmp 0x1800e50fc
mov edx, 0xfbb095cb
pushf
not edx
add edx, 0xfa4dd652
xor edx, 0xf483cd2d
rol edx, 0xbc
popf
pushf
not edx
add edx, 0x882ef256
xor edx, 0xe9f39ce2
rol edx, 0x31
popf
pushf
not edx
add edx, 0x984b85ba
xor edx, 0xf7758800
rol edx, 0xe3
popf
pushf
not edx
add edx, 0x8103705d
xor edx, 0xad9fea78
rol edx, 0x91
popf
lea rcx, [rsp + 0x30]
call fcn.18006116b
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.1800e1565
lea rdx, [0x1db700309]
pushf
sub rdx, 0x5b6c1d69
popf
lea rcx, [rsp + 0x40]
call fcn.1800ee630
int3