Function at 0x1800b4710
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x7c9cf834
pushf
not eax
add eax, 0xe6103ee5
xor eax, 0xff3c4b8d
rol eax, 5
popf
pushf
not eax
add eax, 0x94c9de9f
xor eax, 0xbd03817c
rol eax, 0xb0
popf
pushf
not eax
add eax, 0x9763546a
xor eax, 0xdfd2dc7e
rol eax, 0x16
popf
cmp eax, 4
jne 0x1800b4760
popf
pop rax
jmp 0x1800b4a91
cmp eax, 0
jne 0x1800b476f
popf
pop rax
jmp 0x1800b489b
cmp eax, 3
jne 0x1800b477e
popf
pop rax
jmp 0x1800b49da
cmp eax, 1
jne 0x1800b478d
popf
pop rax
jmp 0x1800b491e
cmp eax, 0xd
jne 0x1800b479c
popf
pop rax
jmp 0x1800b4ea4
cmp eax, 7
jne 0x1800b47ab
popf
pop rax
jmp 0x1800b4b95
cmp eax, 0xe
jne 0x1800b47ba
popf
pop rax
jmp 0x1800b4f21
cmp eax, 0xb
jne 0x1800b47c9
popf
pop rax
jmp 0x1800b4de2
cmp eax, 0xc
jne 0x1800b47d8
popf
pop rax
jmp 0x1800b4e58
cmp eax, 8
jne 0x1800b47e7
popf
pop rax
jmp 0x1800b4c95
cmp eax, 0x10
jne 0x1800b47f6
popf
pop rax
jmp 0x1800b5012
cmp eax, 2
jne 0x1800b4805
popf
pop rax
jmp 0x1800b497a
cmp eax, 9
jne 0x1800b4814
popf
pop rax
jmp 0x1800b4d13
cmp eax, 0x12
jne 0x1800b4823
popf
pop rax
jmp 0x1800b512e
cmp eax, 6
jne 0x1800b4832
popf
pop rax
jmp 0x1800b4b5b
cmp eax, 0x11
jne 0x1800b4841
popf
pop rax
jmp 0x1800b5088
cmp eax, 5
jne 0x1800b4850
popf
pop rax
jmp 0x1800b4b25
cmp eax, 0x15
jne 0x1800b485f
popf
pop rax
jmp 0x1800b5291
cmp eax, 0xa
jne 0x1800b486e
popf
pop rax
jmp 0x1800b4daa
cmp eax, 0x14
jne 0x1800b487d
popf
pop rax
jmp 0x1800b522e
cmp eax, 0xf
jne 0x1800b488c
popf
pop rax
jmp 0x1800b4f8d
cmp eax, 0x13
jne 0x1800b489b
popf
pop rax
jmp 0x1800b5224
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
movsxd rbx, ecx
mov rdi, rdx
test rdx, rdx
jne 0x1800b48eb
push rax
pushf
mov eax, 0x4950014c
pushf
not eax
add eax, 0xa2da3115
xor eax, 0xa763816f
rol eax, 0x50
popf
pushf
not eax
add eax, 0x917178c6
xor eax, 0xe2c97ddc
rol eax, 0x76
popf
jmp 0x1800b4751
push rax
pushf
mov eax, 0x62a584fa
pushf
not eax
add eax, 0x82af288a
xor eax, 0xcff75f27
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xa5894e52
xor eax, 0xee5f1252
rol eax, 0xa6
popf
jmp 0x1800b4751
call fcn.1800700d4
mov rsi, qword [rax + 0x10]
call fcn.180141f4f
mov r14d, eax
jmp 0x1800b49da
mov rsi, qword [rdx + 0x18]
mov r14d, dword [rdx]
push rax
pushf
mov eax, 0x918427f6
pushf
not eax
add eax, 0xbb055319
xor eax, 0xba825d2c
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xf08b1932
xor eax, 0xe5bed1f9
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xc91c0a64
xor eax, 0xbced10c1
rol eax, 0x83
popf
pushf
not eax
add eax, 0xe17cce21
xor eax, 0xf597ff7d
rol eax, 0x48
popf
jmp 0x1800b4751
test rsi, rsi
jne 0x1800b4a38
push rax
pushf
mov eax, 0xce83fd3
pushf
not eax
add eax, 0xcccfa150
xor eax, 0xc17928b0
rol eax, 0x78
popf
pushf
not eax
add eax, 0xdf0f75d8
xor eax, 0xfecb98c6
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xaf6bdce8
xor eax, 0xecab9fee
rol eax, 0x36
popf
pushf
not eax
add eax, 0xf9608b66
xor eax, 0xcda6fbd9
rol eax, 0x97
popf
jmp 0x1800b4751
push rax
pushf
mov eax, 0xe351c88b
pushf
not eax
add eax, 0xbd18b9ad
xor eax, 0xb427d482
rol eax, 0x20
popf
pushf
not eax
add eax, 0xd8db5b20
xor eax, 0x8b20cc0b
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x8a82a2c8
xor eax, 0xfccd7b62
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xd3bf92d4
xor eax, 0xde32a166
rol eax, 0x5c
popf
jmp 0x1800b4751
lea eax, [rbx - 0x61]
cmp eax, 0x19
ja 0x1800b4af2
push rax
pushf
mov eax, 0x1134178a
pushf
not eax
add eax, 0xd06785b8
xor eax, 0x8abe8746
rol eax, 0x80
popf
pushf
not eax
add eax, 0xec617a8d
xor eax, 0x8ef19cc7
rol eax, 0x11
popf
pushf
not eax
add eax, 0x932d0049
xor eax, 0xfd7c1196
rol eax, 0xc
popf
pushf
not eax
add eax, 0xc127f42f
xor eax, 0xf90ecbdd
rol eax, 0x5c
popf
jmp 0x1800b4751
push rax
pushf
mov eax, 0x23a4158d
pushf
not eax
add eax, 0xc7f85cd6
xor eax, 0xea772add
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x8131ef2b
xor eax, 0xd600d3be
rol eax, 0x4b
popf
jmp 0x1800b4751
sub ebx, 0x20
push rax
pushf
mov eax, 0xdc696517
pushf
not eax
add eax, 0xab2128c2
xor eax, 0xdaa43cdc
rol eax, 0xb
popf
pushf
not eax
add eax, 0x9dbe2d51
xor eax, 0x9dc27cb0
rol eax, 0x44
popf
jmp 0x1800b4751
mov eax, ebx
jmp 0x1800b5291
mov ebp, 0xe89e6d05
pushf
not ebp
add ebp, 0xcff960b0
xor ebp, 0xe2ce8eac
rol ebp, 0x8f
popf
pushf
not ebp
add ebp, 0xfecbbcc1
xor ebp, 0xf781cf6b
rol ebp, 0x9c
popf
pushf
not ebp
add ebp, 0x98511e37
xor ebp, 0xbc2cc73f
rol ebp, 0xf4
popf
pushf
not ebp
add ebp, 0xdbf5290d
xor ebp, 0xbccc9988
rol ebp, 0x31
popf
cmp ebx, 0x100
jae 0x1800b4c4f
push rax
pushf
mov eax, 0xb5f21163
pushf
not eax
add eax, 0xf3398b19
xor eax, 0x9d1a0a88
rol eax, 0x85
popf
pushf
not eax
add eax, 0x9f888abf
xor eax, 0xc75ddd6c
rol eax, 0x5f
popf
pushf
not eax
add eax, 0x87cd8bbf
xor eax, 0x87d7083b
rol eax, 0x89
popf
pushf
not eax
add eax, 0xb52d5a30
xor eax, 0xf823f87a
rol eax, 0x43
popf
jmp 0x1800b4751
push rax
pushf
mov eax, 0x44c0af81
pushf
not eax
add eax, 0xa16a8b4c
xor eax, 0xdca59f83
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xb14fe309
xor eax, 0xdad765c9
rol eax, 0x3b
popf
pushf
not eax
add eax, 0x8c7d2d0f
xor eax, 0xbce9ced5
rol eax, 0xb7
popf
jmp 0x1800b4751
test rdi, rdi
jne 0x1800b4ccd
push rax
pushf
mov eax, 0x5e6f0559
pushf
not eax
add eax, 0xc3b55c0e
xor eax, 0xd0c2660e
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xa3583d5f
xor eax, 0x8bdae29c
rol eax, 0x8b
popf
jmp 0x1800b4751
push rax
pushf
mov eax, 0xe992dd2d
pushf
not eax
add eax, 0xc9cf3146
xor eax, 0xc0b667db
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xe1de69eb
xor eax, 0x8d036524
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x9608c8cd
xor eax, 0xb4a15b78
rol eax, 0x2c
popf
jmp 0x1800b4751
mov ecx, ebx
call fcn.180097efa
test eax, eax
je 0x1800b4d64
push rax
pushf
mov eax, 0x811f55c5
pushf
not eax
add eax, 0x970ed657
xor eax, 0x8b9988ab
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xdbe9ddf9
xor eax, 0xeb00442f
rol eax, 0x6a
popf
pushf
not eax
add eax, 0x8f28847e
xor eax, 0xadf3d97a
rol eax, 0x63
popf
jmp 0x1800b4751
push rax
pushf
mov eax, 0xce635030
pushf
not eax
add eax, 0x8c4a636c
xor eax, 0xeef79f48
rol eax, 0x72
popf
pushf
not eax
add eax, 0xd40a06b6
xor eax, 0xbe027c11
rol eax, 0x11
popf
pushf
not eax
add eax, 0x9301dd0f
xor eax, 0xc63da491
rol eax, 3
popf
jmp 0x1800b4751
jmp 0x1800b5012
lea rdx, [rdi + 8]
mov rcx, rbx
mov rax, qword [rdx]
test byte [rax + rbx*2], bpl
je 0x1800b4e25
push rax
pushf
mov eax, 0x4a11f9c7
pushf
not eax
add eax, 0x9c105a90
xor eax, 0xf17e3d54
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xe0921cd0
xor eax, 0xa051ee01
rol eax, 0x26
popf
jmp 0x1800b4751
push rax
pushf
mov eax, 0x3c6d07b5
pushf
not eax
add eax, 0xa674eade
xor eax, 0x8fea6c15
rol eax, 0x96
popf
pushf
not eax
add eax, 0xadd5e440
xor eax, 0xde3c68dc
rol eax, 0x4c
popf
jmp 0x1800b4751
mov rax, qword [rdx]
mov edi, ebx
sar rcx, 8
movzx ecx, cl
movsx edx, word [rax + rcx*2]
shr edx, 0xf
and edx, 1
sar edi, 8
push rax
pushf
mov eax, 0x3968cb40
pushf
not eax
add eax, 0xd6b5e5a9
xor eax, 0xa9fe76f3
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xcf31f692
xor eax, 0xf58c412d
rol eax, 0x37
popf
jmp 0x1800b4751
test edx, edx
je 0x1800b4eee
push rax
pushf
mov eax, 0xcb42016f
pushf
not eax
add eax, 0xf9ad1b61
xor eax, 0x8ebad9b9
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xb59728fe
xor eax, 0xcf165d41
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xaa20e4e0
xor eax, 0x8516424e
rol eax, 0x9b
popf
jmp 0x1800b4751
push rax
pushf
mov eax, 0x9a8fdf76
pushf
not eax
add eax, 0xdf177ce4
xor eax, 0xf27890c2
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xab0912ce
xor eax, 0xfd2d1697
rol eax, 0xc8
popf
jmp 0x1800b4751
mov byte [rsp + 0x68], dil
mov byte [rsp + 0x69], bl
mov byte [rsp + 0x6a], 0
jmp 0x1800b512e
lea rdx, [rdi + 8]
mov rcx, rbx
test rdi, rdi
jne 0x1800b4fdf
push rax
pushf
mov eax, 0x9809ec27
pushf
not eax
add eax, 0x95ecd874
xor eax, 0xf1e7d30c
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xf4981508
xor eax, 0xd37881f7
rol eax, 0x25
popf
pushf
not eax
add eax, 0xb755575b
xor eax, 0xbc430947
rol eax, 0x2b
popf
jmp 0x1800b4751
push rax
pushf
mov eax, 0x4832d3da
pushf
not eax
add eax, 0xa14c1a7c
xor eax, 0xf61f163e
rol eax, 0x76
popf
pushf
not eax
add eax, 0xbc0acf77
xor eax, 0xa41f0de2
rol eax, 0x46
popf
jmp 0x1800b4751
mov edi, ebx
sar edi, 8
call fcn.1800c20fa
movzx ecx, dil
movzx edx, word [rax + rcx*2]
and edx, 0x8000
jmp 0x1800b4ea4
mov byte [rsp + 0x68], bl
mov ebp, 0xa215b6dd
pushf
not ebp
add ebp, 0xe329fc7f
xor ebp, 0xb43ffe82
rol ebp, 0x94
popf
pushf
not ebp
add ebp, 0xe4821e3a
xor ebp, 0x81f7c4af
rol ebp, 0x9c
popf
pushf
not ebp
add ebp, 0xaf4900a3
xor ebp, 0x940dada5
rol ebp, 0x97
popf
mov byte [rsp + 0x69], 0
push rax
pushf
mov eax, 0x4e6ed303
pushf
not eax
add eax, 0xb610c8e5
xor eax, 0xc6946000
rol eax, 0x93
popf
pushf
not eax
add eax, 0xce7d4a5a
xor eax, 0xc532bdb3
rol eax, 0x59
popf
pushf
not eax
add eax, 0x88cd9ffa
xor eax, 0xa8a97dd1
rol eax, 0x53
popf
pushf
not eax
add eax, 0xf3399f4c
xor eax, 0xd1c28548
rol eax, 0x5a
popf
jmp 0x1800b4751
mov dword [rsp + 0x38], 1
lea rax, [rsp + 0x70]
mov dword [rsp + 0x30], r14d
lea r8, [rsp + 0x68]
mov dword [rsp + 0x28], 3
mov r9d, ebp
mov edx, 0x7a9da4e1
pushf
not edx
add edx, 0xfe32e1b7
xor edx, 0xa1d02e6a
rol edx, 0xc
popf
pushf
not edx
add edx, 0xd228c421
xor edx, 0xe7656311
rol edx, 0x4f
popf
pushf
not edx
add edx, 0xbc8ed7f3
xor edx, 0xed1fb7b9
rol edx, 0x42
popf
pushf
not edx
add edx, 0xbeb949c3
xor edx, 0x8e9afb46
rol edx, 0x2e
popf
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.180067c3a
test eax, eax
je 0x1800b51f1
push rax
pushf
mov eax, 0xd650d7ab
pushf
not eax
add eax, 0xfc92226e
xor eax, 0xc45a6d23
rol eax, 0x88
popf
pushf
not eax
add eax, 0xd396e36f
xor eax, 0xd86f018e
rol eax, 0xa3
popf
jmp 0x1800b4751
push rax
pushf
mov eax, 0xdb6d6eb
pushf
not eax
add eax, 0xaf9e0ea6
xor eax, 0xbcc955b5
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xf3713dc6
xor eax, 0x96ad1f4b
rol eax, 0x5b
popf
jmp 0x1800b4751
cmp eax, 1
movzx eax, byte [rsp + 0x70]
je 0x1800b5291
movzx ecx, byte [rsp + 0x71]
shl eax, 8
or eax, ecx
push rax
pushf
mov eax, 0x98a734e7
pushf
not eax
add eax, 0xd0876a46
xor eax, 0xa48c5e59
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xdd9ff701
xor eax, 0xf7fb3126
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xb63b07df
xor eax, 0xc32b095b
rol eax, 0x87
popf
pushf
not eax
add eax, 0xdab5552b
xor eax, 0xaca4ffa5
rol eax, 0x6c
popf
jmp 0x1800b4751
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret