Function at 0x1405f89e5
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x5fc69dd7
pushf
not eax
add eax, 0xa10a86f0
xor eax, 0x87d18dea
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xf0ffa57c
xor eax, 0xa86a78de
rol eax, 0x30
popf
pushf
not eax
add eax, 0xf4015acb
xor eax, 0xac50e9f0
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xd5b62bf0
xor eax, 0x9065733e
rol eax, 0xd1
popf
cmp eax, 4
jne 0x1405f8a48
popf
pop rax
jmp 0x1405f8e41
cmp eax, 0
jne 0x1405f8a57
popf
pop rax
jmp 0x1405f8bec
cmp eax, 3
jne 0x1405f8a66
popf
pop rax
jmp 0x1405f8e0b
cmp eax, 1
jne 0x1405f8a75
popf
pop rax
jmp 0x1405f8cb1
cmp eax, 0xd
jne 0x1405f8a84
popf
pop rax
jmp 0x1405f9264
cmp eax, 0x1a
jne 0x1405f8a93
popf
pop rax
jmp 0x1405f992e
cmp eax, 0xe
jne 0x1405f8aa2
popf
pop rax
jmp 0x1405f92ef
cmp eax, 0xb
jne 0x1405f8ab1
popf
pop rax
jmp 0x1405f911b
cmp eax, 0x19
jne 0x1405f8ac0
popf
pop rax
jmp 0x1405f98bc
cmp eax, 8
jne 0x1405f8acf
popf
pop rax
jmp 0x1405f9014
cmp eax, 0x10
jne 0x1405f8ade
popf
pop rax
jmp 0x1405f94b6
cmp eax, 0x17
jne 0x1405f8aed
popf
pop rax
jmp 0x1405f97cf
cmp eax, 0x1c
jne 0x1405f8afc
popf
pop rax
jmp 0x1405f99c6
cmp eax, 0x12
jne 0x1405f8b0b
popf
pop rax
jmp 0x1405f95be
cmp eax, 0x18
jne 0x1405f8b1a
popf
pop rax
jmp 0x1405f9873
cmp eax, 0x11
jne 0x1405f8b29
popf
pop rax
jmp 0x1405f9538
cmp eax, 0x1b
jne 0x1405f8b38
popf
pop rax
jmp 0x1405f998d
cmp eax, 0x16
jne 0x1405f8b47
popf
pop rax
jmp 0x1405f9799
cmp eax, 0xa
jne 0x1405f8b56
popf
pop rax
jmp 0x1405f90d1
cmp eax, 0x14
jne 0x1405f8b65
popf
pop rax
jmp 0x1405f969a
cmp eax, 0xf
jne 0x1405f8b74
popf
pop rax
jmp 0x1405f9425
cmp eax, 0x13
jne 0x1405f8b83
popf
pop rax
jmp 0x1405f9657
cmp eax, 0x15
jne 0x1405f8b92
popf
pop rax
jmp 0x1405f96fb
cmp eax, 2
jne 0x1405f8ba1
popf
pop rax
jmp 0x1405f8d42
cmp eax, 6
jne 0x1405f8bb0
popf
pop rax
jmp 0x1405f8f0a
cmp eax, 0xc
jne 0x1405f8bbf
popf
pop rax
jmp 0x1405f91f2
cmp eax, 7
jne 0x1405f8bce
popf
pop rax
jmp 0x1405f8f80
cmp eax, 5
jne 0x1405f8bdd
popf
pop rax
jmp 0x1405f8ec1
cmp eax, 9
jne 0x1405f8bec
popf
pop rax
jmp 0x1405f90ce
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor ebp, ebp
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbp
mov rbx, rcx
mov qword [rcx + 0x18], rbp
mov rsi, r9
mov r12, qword [r8 + 0x10]
mov rdi, r8
mov r15, qword [r9 + 0x10]
mov rdx, qword [r8 + 0x18]
mov rcx, qword [r9 + 0x18]
mov rax, rdx
sub rax, r12
lea r13, [r15 + r12]
cmp r15, rax
ja 0x1405f8c6b
push rax
pushf
mov eax, 0xaf643652
pushf
not eax
add eax, 0x8fbed1de
xor eax, 0xa361c80a
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xdf55ff2f
xor eax, 0xb6ee96be
rol eax, 0x37
popf
jmp 0x1405f8a39
push rax
pushf
mov eax, 0x575a467
pushf
not eax
add eax, 0xb9b81e3b
xor eax, 0xeb307f64
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xe3e67e2c
xor eax, 0x803946ba
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xd31e636d
xor eax, 0xf0d251b6
rol eax, 0x84
popf
jmp 0x1405f8a39
cmp rcx, rdx
ja 0x1405f8ce9
push rax
pushf
mov eax, 0x8cf87165
pushf
not eax
add eax, 0xa21d1966
xor eax, 0xb043e38d
rol eax, 0x92
popf
pushf
not eax
add eax, 0xb090d10d
xor eax, 0x827a3b6f
rol eax, 0xcc
popf
jmp 0x1405f8a39
push rax
pushf
mov eax, 0xcf6c38ac
pushf
not eax
add eax, 0xf45ab83c
xor eax, 0x925126a5
rol eax, 0x26
popf
pushf
not eax
add eax, 0xf339d59b
xor eax, 0x82642b5a
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xd13b6b41
xor eax, 0xe8ac01a8
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x8d46ab7a
xor eax, 0xd23e55f7
rol eax, 0x62
popf
jmp 0x1405f8a39
movups xmm0, xmmword [r8]
mov rax, rbx
movups xmmword [rbx], xmm0
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [r8 + 0x10], rbp
mov qword [r8 + 0x18], 7
mov word [r8], bp
cmp qword [rbx + 0x18], 7
jbe 0x1405f8dc5
push rax
pushf
mov eax, 0x43d21d3d
pushf
not eax
add eax, 0x9532c579
xor eax, 0xa68125a3
rol eax, 0x58
popf
pushf
not eax
add eax, 0xdef99f38
xor eax, 0xce7f2e15
rol eax, 0xaa
popf
pushf
not eax
add eax, 0x8a8b54b7
xor eax, 0xd303b0c9
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xfcf547e1
xor eax, 0xfe8fb3ad
rol eax, 0x14
popf
jmp 0x1405f8a39
push rax
pushf
mov eax, 0x2b71a38e
pushf
not eax
add eax, 0xe633b4df
xor eax, 0xf9380a5b
rol eax, 0x18
popf
pushf
not eax
add eax, 0x9ba7c4f9
xor eax, 0xd5002aae
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xada73905
xor eax, 0xfab6ff62
rol eax, 0x6a
popf
jmp 0x1405f8a39
mov rax, qword [rbx]
push rax
pushf
mov eax, 0x4a4a7570
pushf
not eax
add eax, 0x868c7f39
xor eax, 0x8f530857
rol eax, 0x39
popf
pushf
not eax
add eax, 0xe49ce3e1
xor eax, 0xa536c15d
rol eax, 0x3b
popf
jmp 0x1405f8a39
cmp qword [r9 + 0x18], 7
jbe 0x1405f8e7b
push rax
pushf
mov eax, 0xd314a7c0
pushf
not eax
add eax, 0x8e527687
xor eax, 0xbe6d035b
rol eax, 0x1d
popf
pushf
not eax
add eax, 0x8f3f2cb0
xor eax, 0xee9512ac
rol eax, 0x7c
popf
jmp 0x1405f8a39
push rax
pushf
mov eax, 0x8873676b
pushf
not eax
add eax, 0xc828a031
xor eax, 0xf6a0892e
rol eax, 0xbe
popf
pushf
not eax
add eax, 0x8ffb04e2
xor eax, 0x9d6de389
rol eax, 7
popf
pushf
not eax
add eax, 0xf7b2d765
xor eax, 0x8b756064
rol eax, 0x92
popf
jmp 0x1405f8a39
mov rsi, qword [r9]
push rax
pushf
mov eax, 0xc91bf508
pushf
not eax
add eax, 0x825ad7d1
xor eax, 0xaa7058bb
rol eax, 0x30
popf
pushf
not eax
add eax, 0xe80d0011
xor eax, 0x8a5419b8
rol eax, 0x63
popf
pushf
not eax
add eax, 0xfcc180bd
xor eax, 0xbe91d4e7
rol eax, 0xeb
popf
jmp 0x1405f8a39
lea r8, [r15*2 + 2]
mov rdx, rsi
lea rcx, [rax + r12*2]
call fcn.14002ec30
mov qword [rbx + 0x10], r13
jmp 0x1405f98d0
sub rcx, r15
cmp r12, rcx
ja 0x1405f8fe1
push rax
pushf
mov eax, 0xa0660396
pushf
not eax
add eax, 0xab9aa66e
xor eax, 0x8241ff50
rol eax, 0x71
popf
pushf
not eax
add eax, 0x98d467e4
xor eax, 0xfcecdb17
rol eax, 0x42
popf
pushf
not eax
add eax, 0xa0008709
xor eax, 0xab4a2814
rol eax, 0x61
popf
pushf
not eax
add eax, 0xf2ebdac5
xor eax, 0x92caf43b
rol eax, 0xd8
popf
jmp 0x1405f8a39
push rax
pushf
mov eax, 0x5e7846ac
pushf
not eax
add eax, 0xac3ba98e
xor eax, 0xe7064f5b
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xa35ca623
xor eax, 0xf8a65347
rol eax, 0xcf
popf
jmp 0x1405f8a39
movups xmm0, xmmword [r9]
add r12, r12
lea r8, [r15*2 + 2]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [r9 + 0x10]
movups xmmword [rbx + 0x10], xmm1
mov qword [r9 + 0x10], rbp
mov qword [r9 + 0x18], 7
mov word [r9], bp
mov rsi, qword [rbx]
mov rdx, rsi
lea rcx, [r12 + rsi]
call fcn.14002ec30
cmp qword [rdi + 0x18], 7
jbe 0x1405f909b
push rax
pushf
mov eax, 0xc44ea2f5
pushf
not eax
add eax, 0xb836658b
xor eax, 0xd783508e
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xb1635fdc
xor eax, 0xe6bb288d
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xb9eddd37
xor eax, 0x9a70c353
rol eax, 0xb4
popf
jmp 0x1405f8a39
push rax
pushf
mov eax, 0x4d32d232
pushf
not eax
add eax, 0xb83223b0
xor eax, 0xff097949
rol eax, 0x90
popf
pushf
not eax
add eax, 0xf1991301
xor eax, 0xc966fd0a
rol eax, 0xb2
popf
jmp 0x1405f8a39
mov rdi, qword [rdi]
mov r8, r12
mov rdx, rdi
mov rcx, rsi
call fcn.14002ec30
mov qword [rbx + 0x10], r13
jmp 0x1405f98d0
movabs r14, 0xcfffffeaa71f950a
pushf
not r14
add r14, 0x796ff483
xor r14, 0x43ee6458
rol r14, 0xbb
popf
pushf
not r14
add r14, 0x4e6e4979
xor r14, 0x5e1fa860
rol r14, 8
popf
mov rax, r14
sub rax, r12
cmp rax, r15
jb 0x1405f91bf
push rax
pushf
mov eax, 0x2374e2fd
pushf
not eax
add eax, 0x8feb4b01
xor eax, 0xa40ad6c4
rol eax, 0x88
popf
pushf
not eax
add eax, 0x86d3677b
xor eax, 0x8d47792e
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xe2fc3626
xor eax, 0xe688986f
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xaf7479ba
xor eax, 0xba3254c4
rol eax, 0xc
popf
jmp 0x1405f8a39
push rax
pushf
mov eax, 0x136fa8e1
pushf
not eax
add eax, 0xd75e71f6
xor eax, 0xe6f0a7a8
rol eax, 0xd4
popf
pushf
not eax
add eax, 0xd12d070e
xor eax, 0xe5693527
rol eax, 0x93
popf
jmp 0x1405f8a39
mov rax, r13
or rax, 7
cmp rax, r14
jbe 0x1405f9231
push rax
pushf
mov eax, 0x7b4456c8
pushf
not eax
add eax, 0xe707bf3c
xor eax, 0xef5ac0ce
rol eax, 0xdd
popf
pushf
not eax
add eax, 0x9cbd0129
xor eax, 0xec29cc0b
rol eax, 0xbf
popf
jmp 0x1405f8a39
push rax
pushf
mov eax, 0x140ae951
pushf
not eax
add eax, 0x9641a8a0
xor eax, 0xee3b50eb
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xe73986f1
xor eax, 0xf0941ae3
rol eax, 0xc9
popf
jmp 0x1405f8a39
movabs rax, 0xef505053d0ec680b
pushf
not rax
add rax, 0x6019bf7b
xor rax, 0x71204a9f
rol rax, 0x1c
popf
pushf
not rax
add rax, 0x7c0a5142
xor rax, 0x7aff5647
rol rax, 0x62
popf
pushf
not rax
add rax, 0x72e6995c
xor rax, 0x4d921f28
rol rax, 0x2d
popf
lea rcx, [rax + rax]
jmp 0x1405f94b6
mov ecx, 0x2ff0b3b7
pushf
not ecx
add ecx, 0xe1756c36
xor ecx, 0xb7e35ebb
rol ecx, 0xa8
popf
pushf
not ecx
add ecx, 0x838d7405
xor ecx, 0xea6564ae
rol ecx, 0x6e
popf
pushf
not ecx
add ecx, 0xdb92b7dd
xor ecx, 0xe8ff3b6c
rol ecx, 0x33
popf
mov r14, rax
cmp rax, rcx
movabs rax, 0x499549db30979f74
pushf
not rax
add rax, 0x71b8c751
xor rax, 0x6523b5d0
rol rax, 0xc
popf
pushf
not rax
add rax, 0x6f0241d0
xor rax, 0x45e17247
rol rax, 0xda
popf
pushf
not rax
add rax, 0x7862f23a
xor rax, 0x40ef847d
rol rax, 0x1b
popf
cmovb r14, rcx
lea rcx, [r14 + 1]
cmp rcx, rax
ja 0x1405f93f2
push rax
pushf
mov eax, 0x30b49d3c
pushf
not eax
add eax, 0xfdf4316f
xor eax, 0x8cc1cdb8
rol eax, 0xa
popf
pushf
not eax
add eax, 0xa6db537c
xor eax, 0xe7a2e82a
rol eax, 0x9d
popf
pushf
not eax
add eax, 0x952ece4b
xor eax, 0x8bcc7015
rol eax, 0xad
popf
pushf
not eax
add eax, 0xb8585a94
xor eax, 0xc39b12ac
rol eax, 0xde
popf
jmp 0x1405f8a39
push rax
pushf
mov eax, 0xb8459b25
pushf
not eax
add eax, 0xb61c2dd5
xor eax, 0xa8c98791
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xb53830f7
xor eax, 0xd2fa067a
rol eax, 0x85
popf
jmp 0x1405f8a39
add rcx, rcx
je 0x1405f945d
push rax
pushf
mov eax, 0xb27f1613
pushf
not eax
add eax, 0xfdc46db1
xor eax, 0x8926e810
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xe165967a
xor eax, 0xc3e92866
rol eax, 0xcd
popf
jmp 0x1405f8a39
push rax
pushf
mov eax, 0xd7f6d671
pushf
not eax
add eax, 0xc9b77b4d
xor eax, 0x8b0f7611
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xc80e9f94
xor eax, 0x9d222bb3
rol eax, 0x87
popf
pushf
not eax
add eax, 0xeb35ee43
xor eax, 0xac4d8902
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xe994a0b2
xor eax, 0x8d2dabe4
rol eax, 0x1e
popf
jmp 0x1405f8a39
cmp rcx, 0x1000
jb 0x1405f94f2
push rax
pushf
mov eax, 0xfa2ea1a0
pushf
not eax
add eax, 0xb57f9e52
xor eax, 0xb1ae5eba
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xe26f2a98
xor eax, 0xc7642bf4
rol eax, 0x64
popf
jmp 0x1405f8a39
push rax
pushf
mov eax, 0x88223ac7
pushf
not eax
add eax, 0x89167446
xor eax, 0xda7a08be
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xfb71de29
xor eax, 0xdb300c55
rol eax, 0xff
popf
pushf
not eax
add eax, 0xe4c16d20
xor eax, 0xab7392f3
rol eax, 0x5a
popf
jmp 0x1405f8a39
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1405f958b
push rax
pushf
mov eax, 0x6ec57117
pushf
not eax
add eax, 0x93c8b084
xor eax, 0xdcefe90e
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xccd12c51
xor eax, 0xd0507a95
rol eax, 0x31
popf
pushf
not eax
add eax, 0xfcc9cb15
xor eax, 0x8cb48bff
rol eax, 0xa9
popf
jmp 0x1405f8a39
push rax
pushf
mov eax, 0x3d5ef139
pushf
not eax
add eax, 0xcbff928a
xor eax, 0xf7c08101
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x95479db9
xor eax, 0xd1469b2d
rol eax, 0x68
popf
jmp 0x1405f8a39
mov rcx, rax
call fcn.1405b3387
test rax, rax
je 0x1405f95fe
push rax
pushf
mov eax, 0xe3a51c50
pushf
not eax
add eax, 0xd94f3c35
xor eax, 0xbf4bd472
rol eax, 0xf8
popf
pushf
not eax
add eax, 0x8b3f1c21
xor eax, 0xf4f433d5
rol eax, 0x79
popf
jmp 0x1405f8a39
push rax
pushf
mov eax, 0xf5e22d97
pushf
not eax
add eax, 0xb0779551
xor eax, 0x979e2577
rol eax, 0x91
popf
pushf
not eax
add eax, 0xbf37db8e
xor eax, 0xabfd69cc
rol eax, 0x88
popf
pushf
not eax
add eax, 0xc1a6a184
xor eax, 0x8b7dc989
rol eax, 0xda
popf
pushf
not eax
add eax, 0xb0af536b
xor eax, 0xcd683ab9
rol eax, 0x36
popf
jmp 0x1405f8a39
lea rbp, [rax + 0x27]
and rbp, 0xffffffffffffffe0
mov qword [rbp - 8], rax
jmp 0x1405f96fb
call fcn.1405b3387
mov rbp, rax
push rax
pushf
mov eax, 0x2981c2b5
pushf
not eax
add eax, 0x95905dd9
xor eax, 0xc04d94a6
rol eax, 0x51
popf
pushf
not eax
add eax, 0xf584da28
xor eax, 0x90db557a
rol eax, 0xae
popf
pushf
not eax
add eax, 0xa4ef1079
xor eax, 0xd5ae0dca
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xc7dff88c
xor eax, 0xae507b80
rol eax, 0xd3
popf
jmp 0x1405f8a39
mov qword [rbx], rbp
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r14
cmp qword [rdi + 0x18], 7
jbe 0x1405f9740
push rax
pushf
mov eax, 0x6423dd94
pushf
not eax
add eax, 0x9a7c9d7e
xor eax, 0x9fae955a
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xde8972a1
xor eax, 0xe37578cc
rol eax, 0xd4
popf
jmp 0x1405f8a39
push rax
pushf
mov eax, 0xe3965244
pushf
not eax
add eax, 0xf88bd06e
xor eax, 0xa8e90863
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xc1ae0335
xor eax, 0xd21bbcbc
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xbcc8910f
xor eax, 0xb9b63cc4
rol eax, 0x48
popf
pushf
not eax
add eax, 0x987ae613
xor eax, 0xb5eb4e39
rol eax, 0x1e
popf
jmp 0x1405f8a39
mov rdi, qword [rdi]
push rax
pushf
mov eax, 0x34d4fefd
pushf
not eax
add eax, 0xb3dd4299
xor eax, 0xa55fe81d
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xa16aff36
xor eax, 0xe40ec83f
rol eax, 0x3e
popf
jmp 0x1405f8a39
add r12, r12
mov rdx, rdi
mov r8, r12
mov rcx, rbp
call fcn.14002ec30
cmp qword [rsi + 0x18], 7
jbe 0x1405f9840
push rax
pushf
mov eax, 0x7d0890cc
pushf
not eax
add eax, 0xd33e3cc9
xor eax, 0x9916cea6
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xef022e72
xor eax, 0xd816a004
rol eax, 0x36
popf
pushf
not eax
add eax, 0xc722c7ca
xor eax, 0xb6b64dac
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x806538d5
xor eax, 0xf4859e37
rol eax, 0xc7
popf
jmp 0x1405f8a39
push rax
pushf
mov eax, 0xd16ea194
pushf
not eax
add eax, 0xd72a4457
xor eax, 0xef6ca20e
rol eax, 0x73
popf
pushf
not eax
add eax, 0xc0b0e6b0
xor eax, 0xba498f93
rol eax, 0xfe
popf
jmp 0x1405f8a39
mov rsi, qword [rsi]
push rax
pushf
mov eax, 0xa2592780
pushf
not eax
add eax, 0xab6d5734
xor eax, 0xb3367375
rol eax, 0xc4
popf
pushf
not eax
add eax, 0x9b655879
xor eax, 0x848db15a
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xba61d3db
xor eax, 0xdaf547a5
rol eax, 0x5b
popf
jmp 0x1405f8a39
lea r8, [r15*2 + 2]
mov rdx, rsi
lea rcx, [r12 + rbp]
call fcn.14002ec30
mov rax, rbx
mov rbx, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140605b0c
int3
call fcn.1405cbe18
int3
call fcn.14066e066
int3