Function at 0x140290cf1
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xdbb15860
pushf
not eax
add eax, 0xeeeb9677
xor eax, 0xfecdec67
rol eax, 0xec
popf
pushf
not eax
add eax, 0xb378ef18
xor eax, 0xe74e0579
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xe49716b2
xor eax, 0xd60e1807
rol eax, 0x95
popf
cmp eax, 4
jne 0x140290d41
popf
pop rax
jmp 0x14029112c
cmp eax, 0
jne 0x140290d50
popf
pop rax
jmp 0x140290e40
cmp eax, 3
jne 0x140290d5f
popf
pop rax
jmp 0x1402910bc
cmp eax, 1
jne 0x140290d6e
popf
pop rax
jmp 0x140290f85
cmp eax, 0xd
jne 0x140290d7d
popf
pop rax
jmp 0x14029176f
cmp eax, 7
jne 0x140290d8c
popf
pop rax
jmp 0x14029135b
cmp eax, 0xe
jne 0x140290d9b
popf
pop rax
jmp 0x14029181d
cmp eax, 0xb
jne 0x140290daa
popf
pop rax
jmp 0x1402916a2
cmp eax, 0xc
jne 0x140290db9
popf
pop rax
jmp 0x140291712
cmp eax, 8
jne 0x140290dc8
popf
pop rax
jmp 0x1402914ba
cmp eax, 0x10
jne 0x140290dd7
popf
pop rax
jmp 0x14029189f
cmp eax, 2
jne 0x140290de6
popf
pop rax
jmp 0x140290fce
cmp eax, 9
jne 0x140290df5
popf
pop rax
jmp 0x140291542
cmp eax, 0xa
jne 0x140290e04
popf
pop rax
jmp 0x140291637
cmp eax, 6
jne 0x140290e13
popf
pop rax
jmp 0x1402912c5
cmp eax, 0x11
jne 0x140290e22
popf
pop rax
jmp 0x140291922
cmp eax, 5
jne 0x140290e31
popf
pop rax
jmp 0x140291265
cmp eax, 0xf
jne 0x140290e40
popf
pop rax
jmp 0x140291888
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [0x140103090]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rbx, rcx
xor edx, edx
mov r8d, 0xcf0ad57f
pushf
not r8d
add r8d, 0xd2497e54
xor r8d, 0xd438368b
rol r8d, 0xea
popf
pushf
not r8d
add r8d, 0xfbcdc38d
xor r8d, 0xacdd3a4a
rol r8d, 0xc9
popf
pushf
not r8d
add r8d, 0xcb288475
xor r8d, 0xe8b90e27
rol r8d, 0x89
popf
pushf
not r8d
add r8d, 0x9ca3c70b
xor r8d, 0xf39fca69
rol r8d, 0xa9
popf
lea rcx, [rsp + 0x70]
call fcn.140044ca0
cmp qword [rbx + 0x18], 8
jb 0x140290f2c
push rax
pushf
mov eax, 0x1978dae2
pushf
not eax
add eax, 0x8c4bb8df
xor eax, 0xa3727bb9
rol eax, 0xef
popf
pushf
not eax
add eax, 0xb6d828a2
xor eax, 0x89f80104
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x8e0bdf9d
xor eax, 0xdeb975b6
rol eax, 0x5c
popf
jmp 0x140290d32
push rax
pushf
mov eax, 0x1952e3b7
pushf
not eax
add eax, 0x9f73d042
xor eax, 0xcdb4813e
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xa84dade7
xor eax, 0xe902f61b
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xf8cce3fa
xor eax, 0x988b3666
rol eax, 0x33
popf
pushf
not eax
add eax, 0xc0a52f3c
xor eax, 0xb368252e
rol eax, 0x9f
popf
jmp 0x140290d32
mov rbx, qword [rbx]
push rax
pushf
mov eax, 0xa5f4bf33
pushf
not eax
add eax, 0xc5a4c7d1
xor eax, 0x8fefc76b
rol eax, 0x2e
popf
pushf
not eax
add eax, 0x90d16d0a
xor eax, 0x87b099af
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xe860262e
xor eax, 0xb34a5457
rol eax, 0x5c
popf
jmp 0x140290d32
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.1402d3c2a
nop
mov r8d, 0xc33a52a0
pushf
not r8d
add r8d, 0x9eae6901
xor r8d, 0xbc928d3a
rol r8d, 0x1e
popf
pushf
not r8d
add r8d, 0x9519f034
xor r8d, 0xfb20584f
rol r8d, 0x62
popf
lea rdx, [0x19139a495]
pushf
sub rdx, 0x512967d5
popf
lea rcx, [rsp + 0x70]
call fcn.1402acdc1
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
lea rcx, [rsp + 0x78]
test byte [rdx + rax + 0x10], 6
je 0x140291076
push rax
pushf
mov eax, 0xa8c7aa9e
pushf
not eax
add eax, 0x88d9b259
xor eax, 0xbc407515
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xad69e6a5
xor eax, 0xff4cad4d
rol eax, 0xae
popf
jmp 0x140290d32
push rax
pushf
mov eax, 0xeb31a379
pushf
not eax
add eax, 0x8be20352
xor eax, 0xdb2f8440
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x9250a32a
xor eax, 0xb385f372
rol eax, 0x81
popf
pushf
not eax
add eax, 0xa48529ed
xor eax, 0xccd0f44c
rol eax, 0x50
popf
jmp 0x140290d32
call fcn.1403608f4
test rax, rax
jne 0x1402910f9
push rax
pushf
mov eax, 0xb414263b
pushf
not eax
add eax, 0x8c8de0bd
xor eax, 0xe78000ad
rol eax, 9
popf
pushf
not eax
add eax, 0xe38a3cdb
xor eax, 0xf011e45b
rol eax, 0xf0
popf
jmp 0x140290d32
push rax
pushf
mov eax, 0xc926979d
pushf
not eax
add eax, 0xef2e3cf8
xor eax, 0xca71d864
rol eax, 0xee
popf
pushf
not eax
add eax, 0x867d5324
xor eax, 0xe77d9806
rol eax, 0x6c
popf
jmp 0x140290d32
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov eax, 0xeb305ed4
pushf
not eax
add eax, 0xe2c4be33
xor eax, 0xaf8f15f5
rol eax, 0x36
popf
pushf
not eax
add eax, 0xbb96654b
xor eax, 0xf86799bd
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xcfd9c3fa
xor eax, 0xe4a6ad85
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xf9a911c5
xor eax, 0x9a82231d
rol eax, 0xb9
popf
mov edx, 0x37801762
pushf
not edx
add edx, 0xccca3705
xor edx, 0xbef0af55
rol edx, 0xae
popf
pushf
not edx
add edx, 0xd37cdc0a
xor edx, 0x945f1a55
rol edx, 0xe7
popf
pushf
not edx
add edx, 0xd2645499
xor edx, 0xaf270881
rol edx, 0xc5
popf
pushf
not edx
add edx, 0x89ec90f6
xor edx, 0xda97d924
rol edx, 0x4c
popf
cmp qword [rbp + rcx - 0x48], 0
cmovne eax, edx
or eax, dword [rbp + rcx - 0x80]
and eax, 0x17
mov dword [rbp + rcx - 0x80], eax
mov edx, dword [rbp + rcx - 0x7c]
and edx, eax
jne 0x140291232
push rax
pushf
mov eax, 0x7640630a
pushf
not eax
add eax, 0xed82cb22
xor eax, 0x8b091bd7
rol eax, 0xab
popf
pushf
not eax
add eax, 0xfc21e2c7
xor eax, 0xa203dae4
rol eax, 0xa9
popf
jmp 0x140290d32
push rax
pushf
mov eax, 0x1fedc057
pushf
not eax
add eax, 0x8777c016
xor eax, 0xfb856b31
rol eax, 0x89
popf
pushf
not eax
add eax, 0xf55815c0
xor eax, 0xdc2ef667
rol eax, 0x5c
popf
jmp 0x140290d32
xor bl, bl
jmp 0x140291542
call fcn.1403608f4
test rax, rax
jne 0x140291328
push rax
pushf
mov eax, 0x45b38baf
pushf
not eax
add eax, 0xb0222615
xor eax, 0xf01325a0
rol eax, 0xde
popf
pushf
not eax
add eax, 0xf3b3da75
xor eax, 0x97476143
rol eax, 0xe
popf
pushf
not eax
add eax, 0xd7838f3c
xor eax, 0xc3348eb9
rol eax, 0xe
popf
pushf
not eax
add eax, 0xf6829ac0
xor eax, 0xd4fae4d6
rol eax, 3
popf
jmp 0x140290d32
push rax
pushf
mov eax, 0x20085264
pushf
not eax
add eax, 0xef3a57ac
xor eax, 0xbd97129b
rol eax, 0x76
popf
pushf
not eax
add eax, 0x847a08b7
xor eax, 0x8d5d1f71
rol eax, 0x75
popf
jmp 0x140290d32
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov eax, 0x8efc1a66
pushf
not eax
add eax, 0xbbea69d6
xor eax, 0x9a95de9c
rol eax, 0x46
popf
pushf
not eax
add eax, 0xd466314b
xor eax, 0xa0111f15
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xe29e49b6
xor eax, 0xfc7a92b3
rol eax, 0x74
popf
pushf
not eax
add eax, 0xe5f1a4a1
xor eax, 0x812b6be5
rol eax, 0xa8
popf
mov edx, 0x7c70723c
pushf
not edx
add edx, 0xd2091563
xor edx, 0x93c3276b
rol edx, 0x95
popf
pushf
not edx
add edx, 0xf583de2b
xor edx, 0xe376387a
rol edx, 0xb9
popf
pushf
not edx
add edx, 0xc58e3506
xor edx, 0xaa390968
rol edx, 0xfd
popf
pushf
not edx
add edx, 0xe138d681
xor edx, 0xc3782005
rol edx, 0x6e
popf
cmp qword [rbp + rcx - 0x48], 0
cmovne eax, edx
or eax, dword [rbp + rcx - 0x80]
and eax, 0x17
mov dword [rbp + rcx - 0x80], eax
mov edx, dword [rbp + rcx - 0x7c]
and edx, eax
jne 0x140291461
push rax
pushf
mov eax, 0x549cf0c3
pushf
not eax
add eax, 0xaa3f5ec8
xor eax, 0xb489f513
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xcd275cc4
xor eax, 0x9565058d
rol eax, 0x68
popf
jmp 0x140290d32
push rax
pushf
mov eax, 0x97d74254
pushf
not eax
add eax, 0xde7796dd
xor eax, 0xdf7a8c25
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xdacb99d3
xor eax, 0xb1fcf1df
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xb85d7b28
xor eax, 0x8e97b4cc
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xee4ccaa1
xor eax, 0x890d4f31
rol eax, 0x7e
popf
jmp 0x140290d32
mov bl, 0x81
pushf
not bl
add bl, 0x23
xor bl, 0x5a
rol bl, 0x81
popf
pushf
not bl
add bl, 0x48
xor bl, 0x5a
rol bl, 0x54
popf
pushf
not bl
add bl, 0xc6
xor bl, 0x21
rol bl, 0x96
popf
push rax
pushf
mov eax, 0x109f2f88
pushf
not eax
add eax, 0xb036dfd8
xor eax, 0xe9e087cc
rol eax, 0xef
popf
pushf
not eax
add eax, 0xc687e37b
xor eax, 0xe2200679
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xc820fd4d
xor eax, 0x944cac61
rol eax, 0x89
popf
pushf
not eax
add eax, 0xf1e13de6
xor eax, 0xc4b12b4a
rol eax, 0x19
popf
jmp 0x140290d32
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [0x1a60f963c]
pushf
sub rax, 0x660076dc
popf
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rsp + 0x78]
call fcn.1402502f1
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, [0x1ab53d0a5]
pushf
sub rax, 0x6b4ce655
popf
mov qword [rsp + rcx + 0x70], rax
mov rcx, qword [rsp + 0x70]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0x10]
mov dword [rsp + rdx + 0x6c], r8d
lea rax, [0x1863003c3]
pushf
sub rax, 0x46291a93
popf
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x18]
call fcn.1402e4afa
nop
movzx eax, bl
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.14027ae25
mov rbx, qword [rsp + 0x1a8]
add rsp, 0x190
pop rbp
ret
test dl, 4
je 0x14029166f
push rax
pushf
mov eax, 0xc51300ec
pushf
not eax
add eax, 0xc8d6a0b9
xor eax, 0xcdd01d9a
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xbba107f9
xor eax, 0x837b9ba7
rol eax, 0x1c
popf
jmp 0x140290d32
push rax
pushf
mov eax, 0xbd3b0604
pushf
not eax
add eax, 0xcd4c7c62
xor eax, 0xe91af48c
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xb0a3ba7e
xor eax, 0x8f33a03e
rol eax, 0x74
popf
jmp 0x140290d32
lea rbx, [0x1a2d6eb19]
pushf
sub rbx, 0x62cf1f61
popf
jmp 0x14029176f
test dl, 2
lea rbx, [0x1bea8e88f]
pushf
sub rbx, 0x7ea11cbf
popf
lea rax, [0x1a3f01a60]
pushf
sub rax, 0x63e84e78
popf
cmove rbx, rax
push rax
pushf
mov eax, 0xb3f6cd05
pushf
not eax
add eax, 0x8c86d06f
xor eax, 0xe06b7d5a
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xa02dac15
xor eax, 0xb234eb31
rol eax, 0x56
popf
jmp 0x140290d32
mov edx, 0x1a9d9114
pushf
not edx
add edx, 0x8ee87f6d
xor edx, 0xc5e4d546
rol edx, 0x5a
popf
pushf
not edx
add edx, 0xec39d0af
xor edx, 0xafba8a28
rol edx, 0x8f
popf
pushf
not edx
add edx, 0xb26b3210
xor edx, 0xf375c2ab
rol edx, 0x24
popf
lea rcx, [rsp + 0x30]
call fcn.14014d78f
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14026b8d3
lea rdx, [0x197d1c57a]
pushf
sub rdx, 0x57c1b592
popf
lea rcx, [rsp + 0x40]
call fcn.14028aacd
int3
test dl, 4
je 0x140291855
push rax
pushf
mov eax, 0x90d601f3
pushf
not eax
add eax, 0xa54a13f4
xor eax, 0xbfbe8422
rol eax, 0x18
popf
pushf
not eax
add eax, 0xdf6eb52e
xor eax, 0xbcc2e597
rol eax, 0x18
popf
jmp 0x140290d32
push rax
pushf
mov eax, 0xe1d4c8ca
pushf
not eax
add eax, 0x8aabaec9
xor eax, 0x8752c7af
rol eax, 0x66
popf
pushf
not eax
add eax, 0xc8f25c0b
xor eax, 0xe7e9c7af
rol eax, 0xa0
popf
jmp 0x140290d32
lea rbx, [0x19a8f46f6]
pushf
sub rbx, 0x5a877b3e
popf
jmp 0x140291922
test dl, 2
lea rbx, [0x1aadba115]
pushf
sub rbx, 0x6ad3d545
popf
lea rax, [0x1a162340f]
pushf
sub rax, 0x615a6827
popf
cmove rbx, rax
push rax
pushf
mov eax, 0xdcb8964a
pushf
not eax
add eax, 0xd54f4e59
xor eax, 0xc1ace25a
rol eax, 0x27
popf
pushf
not eax
add eax, 0x9996cbbb
xor eax, 0xb460330b
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xd0386017
xor eax, 0xcbd71d73
rol eax, 0x13
popf
pushf
not eax
add eax, 0xd2b2707e
xor eax, 0xa0beee63
rol eax, 0x14
popf
jmp 0x140290d32
mov edx, 0xa8c38532
pushf
not edx
add edx, 0xdfe4a780
xor edx, 0xf07acccb
rol edx, 0x11
popf
pushf
not edx
add edx, 0xa39601a7
xor edx, 0xe18ce82d
rol edx, 0x1f
popf
pushf
not edx
add edx, 0xfe2b5b5b
xor edx, 0xaaa90df9
rol edx, 0x62
popf
lea rcx, [rsp + 0x30]
call fcn.14014d78f
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.14026b8d3
lea rdx, [0x19045b612]
pushf
sub rdx, 0x5035a62a
popf
lea rcx, [rsp + 0x40]
call fcn.14028aacd
int3