Function at 0x18007a535
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x9e95e122
pushf
not eax
add eax, 0x875a8ca8
xor eax, 0xc3ace23e
rol eax, 0xb4
popf
pushf
not eax
add eax, 0x9967780a
xor eax, 0xfdb4c185
rol eax, 0xcc
popf
cmp eax, 2
jne 0x180070a39
popf
pop rax
jmp 0x180070ae8
cmp eax, 0
jne 0x180070a48
popf
pop rax
jmp 0x180070a66
cmp eax, 3
jne 0x180070a57
popf
pop rax
jmp 0x180070b79
cmp eax, 1
jne 0x180070a66
popf
pop rax
jmp 0x180070ab2
mov r11, rdx
mov r10, rcx
push rax
pushf
mov eax, 0x4448f2a0
pushf
not eax
add eax, 0x90b99388
xor eax, 0xe83e325b
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xfe32ebc9
xor eax, 0xab725048
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xc589ffbb
xor eax, 0xbdf09fb8
rol eax, 0xe6
popf
jmp 0x180070a2a
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 0x180070b79
test r9d, r9d
jne 0x180070b33
push rax
pushf
mov eax, 0xaac775ce
pushf
not eax
add eax, 0x9aa8393e
xor eax, 0x9d573933
rol eax, 2
popf
pushf
not eax
add eax, 0xdaea7ab9
xor eax, 0xdaf8bd7c
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xb75ca301
xor eax, 0xee9bb3d5
rol eax, 0x2c
popf
jmp 0x180070a2a
push rax
pushf
mov eax, 0xef09a14c
pushf
not eax
add eax, 0x9447c197
xor eax, 0x958bb542
rol eax, 0x93
popf
pushf
not eax
add eax, 0x94204bea
xor eax, 0xae80c16f
rol eax, 0x75
popf
pushf
not eax
add eax, 0xe6111cc5
xor eax, 0xfbcc7104
rol eax, 0xce
popf
jmp 0x180070a2a
ret
push rax
pushf
mov eax, 0x19a4a5fa
pushf
not eax
add eax, 0xcf386790
xor eax, 0xf59eeaf5
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xc1287b6a
xor eax, 0xee727769
rol eax, 0x5e
popf
cmp eax, 4
jne 0x18007a572
popf
pop rax
jmp 0x18007a7b8
cmp eax, 0
jne 0x18007a581
popf
pop rax
jmp 0x18007a5bd
cmp eax, 3
jne 0x18007a590
popf
pop rax
jmp 0x18007a73a
cmp eax, 1
jne 0x18007a59f
popf
pop rax
jmp 0x18007a630
cmp eax, 5
jne 0x18007a5ae
popf
pop rax
jmp 0x18007a7f4
cmp eax, 2
jne 0x18007a5bd
popf
pop rax
jmp 0x18007a6e7
sub rsp, 0x28
cmp dword [0x1800426a8], 0
jne 0x18007a5fd
push rax
pushf
mov eax, 0x82b38520
pushf
not eax
add eax, 0xdbad69ae
xor eax, 0xea5b5047
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x9ef6351c
xor eax, 0x894fdd86
rol eax, 0x97
popf
jmp 0x18007a563
push rax
pushf
mov eax, 0xaa94158b
pushf
not eax
add eax, 0x96cbe159
xor eax, 0xd968bd48
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x83340921
xor eax, 0xc7f16471
rol eax, 0x57
popf
jmp 0x18007a563
test rcx, rcx
jne 0x18007a68e
push rax
pushf
mov eax, 0xad03db8d
pushf
not eax
add eax, 0xaca9499b
xor eax, 0xed672fa0
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xb62fa584
xor eax, 0x82ade43d
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xb3adaefa
xor eax, 0xdfad6e90
rol eax, 0x47
popf
pushf
not eax
add eax, 0xdac44011
xor eax, 0xbd7e1151
rol eax, 0x34
popf
jmp 0x18007a563
push rax
pushf
mov eax, 0xeba6935c
pushf
not eax
add eax, 0x81fde238
xor eax, 0xdc23bad8
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xb9f36c99
xor eax, 0x8acfd7ac
rol eax, 0x16
popf
pushf
not eax
add eax, 0xf1e50ba2
xor eax, 0xe8833bd4
rol eax, 3
popf
pushf
not eax
add eax, 0xc9ca78f8
xor eax, 0xe55eaf4f
rol eax, 0x45
popf
jmp 0x18007a563
call fcn.1800b03e0
mov dword [rax], 0x16
call fcn.1800e5b31
mov eax, 0xb11736df
pushf
not eax
add eax, 0xa69140a2
xor eax, 0xed87d0dd
rol eax, 0xd9
popf
pushf
not eax
add eax, 0x83681b00
xor eax, 0xc5c36685
rol eax, 0xea
popf
pushf
not eax
add eax, 0xad5eccc8
xor eax, 0xa888553b
rol eax, 0x80
popf
add rsp, 0x28
ret
test rdx, rdx
je 0x18007a785
push rax
pushf
mov eax, 0xaf4754a7
pushf
not eax
add eax, 0xd560da44
xor eax, 0xacea82a7
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xa8e61685
xor eax, 0x88b021b2
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xe62328b1
xor eax, 0xe4ed3b97
rol eax, 0x88
popf
jmp 0x18007a563
push rax
pushf
mov eax, 0x6243fb61
pushf
not eax
add eax, 0xd3acff0a
xor eax, 0xcf916c65
rol eax, 0x85
popf
pushf
not eax
add eax, 0x90143f23
xor eax, 0xb106454b
rol eax, 0x7c
popf
jmp 0x18007a563
add rsp, 0x28
jmp 0x1800709fc
xor r8d, r8d
add rsp, 0x28
jmp 0x180165c62
push rax
pushf
mov eax, 0x518e98d5
pushf
not eax
add eax, 0xc2928ffe
xor eax, 0xf60254a9
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xebc24f65
xor eax, 0xcf7933af
rol eax, 0x5b
popf
pushf
not eax
add eax, 0x87674050
xor eax, 0xcb80e048
rol eax, 0x2c
popf
cmp eax, 4
jne 0x180165cb2
popf
pop rax
jmp 0x180166098
cmp eax, 0
jne 0x180165cc1
popf
pop rax
jmp 0x180165dde
cmp eax, 3
jne 0x180165cd0
popf
pop rax
jmp 0x180165fca
cmp eax, 1
jne 0x180165cdf
popf
pop rax
jmp 0x180165eb3
cmp eax, 0xd
jne 0x180165cee
popf
pop rax
jmp 0x1801664b5
cmp eax, 7
jne 0x180165cfd
popf
pop rax
jmp 0x180166219
cmp eax, 0xe
jne 0x180165d0c
popf
pop rax
jmp 0x180166518
cmp eax, 0xb
jne 0x180165d1b
popf
pop rax
jmp 0x1801663b9
cmp eax, 0xc
jne 0x180165d2a
popf
pop rax
jmp 0x180166444
cmp eax, 8
jne 0x180165d39
popf
pop rax
jmp 0x1801662b0
cmp eax, 0x10
jne 0x180165d48
popf
pop rax
jmp 0x180166588
cmp eax, 2
jne 0x180165d57
popf
pop rax
jmp 0x180165f4c
cmp eax, 9
jne 0x180165d66
popf
pop rax
jmp 0x180166313
cmp eax, 0x12
jne 0x180165d75
popf
pop rax
jmp 0x1801666d5
cmp eax, 6
jne 0x180165d84
popf
pop rax
jmp 0x180166180
cmp eax, 0x11
jne 0x180165d93
popf
pop rax
jmp 0x18016661b
cmp eax, 5
jne 0x180165da2
popf
pop rax
jmp 0x1801660f0
cmp eax, 0x13
jne 0x180165db1
popf
pop rax
jmp 0x180166768
cmp eax, 0xa
jne 0x180165dc0
popf
pop rax
jmp 0x180166361
cmp eax, 0x14
jne 0x180165dcf
popf
pop rax
jmp 0x1801667a7
cmp eax, 0xf
jne 0x180165dde
popf
pop rax
jmp 0x180166576
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 0x180165e5a
push rax
pushf
mov eax, 0x45696fd7
pushf
not eax
add eax, 0xe384d8df
xor eax, 0x974b94a6
rol eax, 0x51
popf
pushf
not eax
add eax, 0xb2c11d9b
xor eax, 0xf6895623
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xbe733ebb
xor eax, 0xfcb03736
rol eax, 0xce
popf
pushf
not eax
add eax, 0xaa783913
xor eax, 0xae813f5e
rol eax, 0x5e
popf
jmp 0x180165ca3
push rax
pushf
mov eax, 0x23ef32f7
pushf
not eax
add eax, 0xa9926b47
xor eax, 0xd0655e94
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xa986903a
xor eax, 0xd87b9dc8
rol eax, 0x18
popf
pushf
not eax
add eax, 0xf8618d2e
xor eax, 0xc4c8cdf2
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xc3c21125
xor eax, 0xc3e7e461
rol eax, 6
popf
jmp 0x180165ca3
call fcn.1800b03e0
mov dword [rax], 0x16
call fcn.1800e5b31
mov eax, 0x4f234406
pushf
not eax
add eax, 0xd18d0ec3
xor eax, 0xa4d99ea1
rol eax, 0x35
popf
pushf
not eax
add eax, 0xc183b337
xor eax, 0xb83987da
rol eax, 0x62
popf
pushf
not eax
add eax, 0xe3a9aa97
xor eax, 0xd694b3a8
rol eax, 0x68
popf
pushf
not eax
add eax, 0xa5233110
xor eax, 0xf3e9e30a
rol eax, 0xc8
popf
jmp 0x1801667a9
test rdi, rdi
je 0x180165f97
push rax
pushf
mov eax, 0xf203dd82
pushf
not eax
add eax, 0xdea25340
xor eax, 0xa8a5f44f
rol eax, 0x19
popf
pushf
not eax
add eax, 0xabb5082f
xor eax, 0xd2659151
rol eax, 0x70
popf
pushf
not eax
add eax, 0x82a4e6da
xor eax, 0x83aad190
rol eax, 0xe9
popf
jmp 0x180165ca3
push rax
pushf
mov eax, 0x379e5bef
pushf
not eax
add eax, 0xde20e552
xor eax, 0xbaec4239
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xf0a46096
xor eax, 0xb7c6c8df
rol eax, 0x18
popf
jmp 0x180165ca3
mov rdx, r8
lea rcx, [rsp + 0x20]
call fcn.1800fb90c
mov rcx, qword [rsp + 0x28]
cmp qword [rcx + 0x138], 0
jne 0x18016603f
push rax
pushf
mov eax, 0x7e7a07f1
pushf
not eax
add eax, 0xe5cca6ec
xor eax, 0x9d4a26aa
rol eax, 0x19
popf
pushf
not eax
add eax, 0xd6d61083
xor eax, 0x8012d3d0
rol eax, 0xf1
popf
pushf
not eax
add eax, 0x9a3cbf30
xor eax, 0x9f2754a2
rol eax, 0x57
popf
pushf
not eax
add eax, 0xbcf0239a
xor eax, 0xc7605f99
rol eax, 0xf8
popf
jmp 0x180165ca3
push rax
pushf
mov eax, 0x5848467d
pushf
not eax
add eax, 0xf7862554
xor eax, 0xf36615f8
rol eax, 0x17
popf
pushf
not eax
add eax, 0x8c0679e6
xor eax, 0xd733e3b7
rol eax, 0xef
popf
pushf
not eax
add eax, 0xb0e4343e
xor eax, 0xdc0eed78
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xee30510a
xor eax, 0xba034aba
rol eax, 0xd
popf
jmp 0x180165ca3
mov rdx, rdi
mov rcx, rbx
call 0x1800709fc
mov esi, eax
jmp 0x1801666d5
mov r14d, 0x1669666b
pushf
not r14d
add r14d, 0xf9de1883
xor r14d, 0xc8cbe3cd
rol r14d, 0x12
popf
pushf
not r14d
add r14d, 0xf0c0f558
xor r14d, 0xa9584658
rol r14d, 0xe7
popf
lea r15, [0x1e520f47c]
pushf
sub r15, 0x651dc3ac
popf
push rax
pushf
mov eax, 0x9ee6bcce
pushf
not eax
add eax, 0xa9c6cb1e
xor eax, 0xf2daa231
rol eax, 0x40
popf
pushf
not eax
add eax, 0xeeb813eb
xor eax, 0xb33e6cb6
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xa0b6c37a
xor eax, 0xf4554831
rol eax, 0xa7
popf
jmp 0x180165ca3
movzx eax, word [rbx]
lea rbx, [rbx + 2]
cmp ax, r14w
jae 0x1801661e6
push rax
pushf
mov eax, 0x45e7b402
pushf
not eax
add eax, 0xed5c0b99
xor eax, 0x85e58283
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x9a227977
xor eax, 0xcca8d208
rol eax, 5
popf
pushf
not eax
add eax, 0x9a2193c3
xor eax, 0xc3a860b7
rol eax, 0x26
popf
pushf
not eax
add eax, 0xe9fe53bf
xor eax, 0x8598a5c5
rol eax, 0x1c
popf
jmp 0x180165ca3
push rax
pushf
mov eax, 0xb0663a42
pushf
not eax
add eax, 0x9d883bea
xor eax, 0x8d440a41
rol eax, 0xd8
popf
pushf
not eax
add eax, 0x83307952
xor eax, 0x9cd15346
rol eax, 0xb3
popf
jmp 0x180165ca3
movzx edx, al
test byte [r15 + rdx*2 + 2], 1
je 0x18016626a
push rax
pushf
mov eax, 0x40cd7fcf
pushf
not eax
add eax, 0xed8d854a
xor eax, 0xaa344c67
rol eax, 0x50
popf
pushf
not eax
add eax, 0xb51fab8f
xor eax, 0xbda54b39
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xe1df59b8
xor eax, 0xf10b61e6
rol eax, 0x88
popf
jmp 0x180165ca3
push rax
pushf
mov eax, 0x6befe925
pushf
not eax
add eax, 0xb72b3b95
xor eax, 0x9f2d7a54
rol eax, 0x23
popf
pushf
not eax
add eax, 0xc6737d5a
xor eax, 0x9e6da842
rol eax, 0x34
popf
pushf
not eax
add eax, 0xc270bf42
xor eax, 0xaed50449
rol eax, 0x83
popf
jmp 0x180165ca3
mov rax, qword [rcx + 0x110]
mov dl, byte [rdx + rax]
push rax
pushf
mov eax, 0xbc30a2d2
pushf
not eax
add eax, 0xd84da3c0
xor eax, 0xe6ff6c93
rol eax, 0x62
popf
pushf
not eax
add eax, 0x80be56bc
xor eax, 0xdc2da947
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xa782e268
xor eax, 0x9ae5cdf3
rol eax, 0x22
popf
pushf
not eax
add eax, 0xcc9e0b92
xor eax, 0xed8ebb6e
rol eax, 0x6c
popf
jmp 0x180165ca3
movzx eax, dl
jmp 0x1801663b9
lea rdx, [rsp + 0x28]
movzx ecx, ax
call fcn.18005ac45
mov rcx, qword [rsp + 0x28]
push rax
pushf
mov eax, 0x79748e3b
pushf
not eax
add eax, 0xd489582a
xor eax, 0xaa8c1bc6
rol eax, 0x32
popf
pushf
not eax
add eax, 0xec7e209f
xor eax, 0x9ebf1641
rol eax, 6
popf
pushf
not eax
add eax, 0xf9b90d98
xor eax, 0xc065ef09
rol eax, 0x63
popf
jmp 0x180165ca3
movzx ebp, ax
movzx eax, word [rdi]
mov esi, ebp
add rdi, 2
cmp ax, r14w
jae 0x180166411
push rax
pushf
mov eax, 0x4ef2a190
pushf
not eax
add eax, 0xfc5dc923
xor eax, 0x99f4d775
rol eax, 3
popf
pushf
not eax
add eax, 0xa3a893d1
xor eax, 0xe5e4f559
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xf44b632c
xor eax, 0x8370935d
rol eax, 0x75
popf
jmp 0x180165ca3
push rax
pushf
mov eax, 0x783f5abd
pushf
not eax
add eax, 0xb42171e0
xor eax, 0xaf61324c
rol eax, 0x44
popf
pushf
not eax
add eax, 0xfdd21775
xor eax, 0xcd9fc08b
rol eax, 0xe5
popf
jmp 0x180165ca3
movzx edx, al
test byte [r15 + rdx*2 + 2], 1
je 0x180166482
push rax
pushf
mov eax, 0x47392850
pushf
not eax
add eax, 0xf03d5fa9
xor eax, 0xaeefe833
rol eax, 0xf3
popf
pushf
not eax
add eax, 0x87054f31
xor eax, 0x8bad0fdf
rol eax, 0
popf
jmp 0x180165ca3
push rax
pushf
mov eax, 0xc9735345
pushf
not eax
add eax, 0x968a270a
xor eax, 0xfb685b54
rol eax, 5
popf
pushf
not eax
add eax, 0x8b14f7db
xor eax, 0xcb43e5d4
rol eax, 0xc5
popf
jmp 0x180165ca3
mov rax, qword [rcx + 0x110]
mov dl, byte [rdx + rax]
push rax
pushf
mov eax, 0xe53976a8
pushf
not eax
add eax, 0x9deaa9c8
xor eax, 0xe2e94a67
rol eax, 0x2c
popf
pushf
not eax
add eax, 0x81be74fb
xor eax, 0xdab0d716
rol eax, 0x15
popf
pushf
not eax
add eax, 0xf569ab83
xor eax, 0xef2d2cab
rol eax, 0xab
popf
pushf
not eax
add eax, 0x9e909e32
xor eax, 0xb8f01e20
rol eax, 0x64
popf
jmp 0x180165ca3
movzx eax, dl
jmp 0x180166588
lea rdx, [rsp + 0x28]
movzx ecx, ax
call fcn.18005ac45
mov rcx, qword [rsp + 0x28]
movzx eax, ax
sub esi, eax
jne 0x1801665e8
push rax
pushf
mov eax, 0xe3b804f4
pushf
not eax
add eax, 0x9243056e
xor eax, 0x90d293f3
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xa3ac0a6e
xor eax, 0xe1e79dec
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xebd0f263
xor eax, 0xf0069ad8
rol eax, 0x64
popf
pushf
not eax
add eax, 0xda6c7448
xor eax, 0xd285844a
rol eax, 0xa2
popf
jmp 0x180165ca3
push rax
pushf
mov eax, 0x58c37f4
pushf
not eax
add eax, 0x8db04aff
xor eax, 0x8db80af9
rol eax, 0x5a
popf
pushf
not eax
add eax, 0x9bb4f111
xor eax, 0xcf9e80e1
rol eax, 0xde
popf
jmp 0x180165ca3
test ebp, ebp
jne 0x18016667c
push rax
pushf
mov eax, 0xb7b172b3
pushf
not eax
add eax, 0xc87946fe
xor eax, 0xcb0db6ee
rol eax, 0x36
popf
pushf
not eax
add eax, 0xd587bdc6
xor eax, 0xa59184f3
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xa026e01b
xor eax, 0xf2b8ddc5
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x9062bd25
xor eax, 0xe8cc349a
rol eax, 0x66
popf
jmp 0x180165ca3
push rax
pushf
mov eax, 0xa1e34f5b
pushf
not eax
add eax, 0xc1b3fa39
xor eax, 0xbe5aeda2
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xec047e8a
xor eax, 0xbee89d7f
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xd4acc850
xor eax, 0x8867f12e
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xe6f28366
xor eax, 0x8ffb5f19
rol eax, 0xcb
popf
jmp 0x180165ca3
cmp byte [rsp + 0x38], 0
je 0x18016670f
push rax
pushf
mov eax, 0x6500a813
pushf
not eax
add eax, 0xab37c602
xor eax, 0xf8555930
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xd9673bec
xor eax, 0xfaa895a7
rol eax, 0xd6
popf
jmp 0x180165ca3
push rax
pushf
mov eax, 0x7871ac25
pushf
not eax
add eax, 0x821babaa
xor eax, 0xe82bf8c9
rol eax, 0x95
popf
pushf
not eax
add eax, 0xe3c13911
xor eax, 0xe66dfe31
rol eax, 0x96
popf
pushf
not eax
add eax, 0xb67fc5d6
xor eax, 0x977d430f
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xc87d5cbb
xor eax, 0xb7c049cd
rol eax, 0x27
popf
jmp 0x180165ca3
mov rax, qword [rsp + 0x20]
and dword [rax + 0x3a8], 0xfffffffd
push rax
pushf
mov eax, 0x66ea7535
pushf
not eax
add eax, 0xf4168ebe
xor eax, 0xa273f04b
rol eax, 0x85
popf
pushf
not eax
add eax, 0xc8840ab9
xor eax, 0xdc8cd253
rol eax, 0xd1
popf
jmp 0x180165ca3
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