Function at 0x1406057a9
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0xc03eae25
pushf
not eax
add eax, 0xf022f9b2
xor eax, 0xa82fa836
rol eax, 0xae
popf
pushf
not eax
add eax, 0xd3386f65
xor eax, 0xc8927d83
rol eax, 0xe8
popf
pushf
not eax
add eax, 0x99d968cf
xor eax, 0xbe2877bc
rol eax, 0xaf
popf
cmp eax, 4
jne 0x1406057f9
popf
pop rax
jmp 0x140605a9e
cmp eax, 0
jne 0x140605808
popf
pop rax
jmp 0x140605844
cmp eax, 3
jne 0x140605817
popf
pop rax
jmp 0x1406059e7
cmp eax, 1
jne 0x140605826
popf
pop rax
jmp 0x1406058f0
cmp eax, 5
jne 0x140605835
popf
pop rax
jmp 0x140605b00
cmp eax, 2
jne 0x140605844
popf
pop rax
jmp 0x140605981
sub rsp, 0x28
cmp dword [0x140599fdc], 0
jne 0x1406058aa
push rax
pushf
mov eax, 0xbefb0804
pushf
not eax
add eax, 0xf5db8c21
xor eax, 0xdd3b9138
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xe7b43f79
xor eax, 0xfb242fd8
rol eax, 0x76
popf
pushf
not eax
add eax, 0xd5374e4d
xor eax, 0xb66e19db
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xe7f5ff14
xor eax, 0xf293c18b
rol eax, 0x8b
popf
jmp 0x1406057ea
push rax
pushf
mov eax, 0x6b2d3564
pushf
not eax
add eax, 0xe8f2aa21
xor eax, 0xb06e6148
rol eax, 0x42
popf
pushf
not eax
add eax, 0xa04e39ae
xor eax, 0xedbba9df
rol eax, 0x93
popf
pushf
not eax
add eax, 0xc1943a40
xor eax, 0x8138196d
rol eax, 0x6c
popf
jmp 0x1406057ea
test rcx, rcx
jne 0x140605928
push rax
pushf
mov eax, 0xb21df401
pushf
not eax
add eax, 0xa3bc7b52
xor eax, 0xd6193135
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xf0156530
xor eax, 0xb2622bf3
rol eax, 0x75
popf
jmp 0x1406057ea
push rax
pushf
mov eax, 0x6a8224ee
pushf
not eax
add eax, 0xb550966b
xor eax, 0xf5bf7789
rol eax, 0x8f
popf
pushf
not eax
add eax, 0x976d57bd
xor eax, 0x824853f7
rol eax, 0x77
popf
pushf
not eax
add eax, 0xa730870e
xor eax, 0xb6739ab7
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xeb3f7896
xor eax, 0xf9883561
rol eax, 0xef
popf
jmp 0x1406057ea
call fcn.1406220c4
mov dword [rax], 0x16
call fcn.14066720a
mov eax, 0x3e80b183
pushf
not eax
add eax, 0xb21568e2
xor eax, 0xb870a54c
rol eax, 0x64
popf
pushf
not eax
add eax, 0x9f635ff9
xor eax, 0xd2608b39
rol eax, 0xac
popf
pushf
not eax
add eax, 0xebc1d9c7
xor eax, 0xf1feef6f
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xcc413ccb
xor eax, 0xcc8ce833
rol eax, 0x13
popf
add rsp, 0x28
ret
test rdx, rdx
je 0x140605a45
push rax
pushf
mov eax, 0x90daf9cd
pushf
not eax
add eax, 0xd2b060ae
xor eax, 0xc018b00c
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xc50029f7
xor eax, 0x8ffbc5c2
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xb0c12627
xor eax, 0xe4b39618
rol eax, 0xca
popf
pushf
not eax
add eax, 0xf0fa5eab
xor eax, 0x94c2b2ac
rol eax, 0x30
popf
jmp 0x1406057ea
push rax
pushf
mov eax, 0xd832a893
pushf
not eax
add eax, 0xa114cfca
xor eax, 0xd95c2219
rol eax, 0xe3
popf
pushf
not eax
add eax, 0x96ca3f5c
xor eax, 0x9dc7aa8e
rol eax, 0x87
popf
pushf
not eax
add eax, 0xab00665e
xor eax, 0xf899fce9
rol eax, 0xd6
popf
pushf
not eax
add eax, 0x9c797ccc
xor eax, 0xfdc04e77
rol eax, 3
popf
jmp 0x1406057ea
add rsp, 0x28
jmp fcn.1405e93e6
xor r9d, r9d
add rsp, 0x28
jmp 0x14068a8ba
push rax
pushf
mov eax, 0x4a03c93b
pushf
not eax
add eax, 0x81ed9662
xor eax, 0x9952fec6
rol eax, 0x81
popf
pushf
not eax
add eax, 0xec8e3f9a
xor eax, 0x8f17d7d8
rol eax, 0x90
popf
cmp eax, 4
jne 0x14068a8f7
popf
pop rax
jmp 0x14068ac39
cmp eax, 0
jne 0x14068a906
popf
pop rax
jmp 0x14068aa50
cmp eax, 3
jne 0x14068a915
popf
pop rax
jmp 0x14068ab95
cmp eax, 1
jne 0x14068a924
popf
pop rax
jmp 0x14068ab06
cmp eax, 0xd
jne 0x14068a933
popf
pop rax
jmp 0x14068b081
cmp eax, 7
jne 0x14068a942
popf
pop rax
jmp 0x14068adaf
cmp eax, 0xe
jne 0x14068a951
popf
pop rax
jmp 0x14068b147
cmp eax, 0xb
jne 0x14068a960
popf
pop rax
jmp 0x14068afde
cmp eax, 0xc
jne 0x14068a96f
popf
pop rax
jmp 0x14068b02c
cmp eax, 8
jne 0x14068a97e
popf
pop rax
jmp 0x14068ae84
cmp eax, 0x10
jne 0x14068a98d
popf
pop rax
jmp 0x14068b22e
cmp eax, 0x17
jne 0x14068a99c
popf
pop rax
jmp 0x14068b5bc
cmp eax, 9
jne 0x14068a9ab
popf
pop rax
jmp 0x14068af0a
cmp eax, 0x12
jne 0x14068a9ba
popf
pop rax
jmp 0x14068b2be
cmp eax, 6
jne 0x14068a9c9
popf
pop rax
jmp 0x14068ad54
cmp eax, 0x11
jne 0x14068a9d8
popf
pop rax
jmp 0x14068b269
cmp eax, 5
jne 0x14068a9e7
popf
pop rax
jmp 0x14068ac99
cmp eax, 0x16
jne 0x14068a9f6
popf
pop rax
jmp 0x14068b557
cmp eax, 0xa
jne 0x14068aa05
popf
pop rax
jmp 0x14068afa1
cmp eax, 0x14
jne 0x14068aa14
popf
pop rax
jmp 0x14068b3f5
cmp eax, 0xf
jne 0x14068aa23
popf
pop rax
jmp 0x14068b1de
cmp eax, 0x13
jne 0x14068aa32
popf
pop rax
jmp 0x14068b351
cmp eax, 0x15
jne 0x14068aa41
popf
pop rax
jmp 0x14068b4b1
cmp eax, 2
jne 0x14068aa50
popf
pop rax
jmp 0x14068ab8c
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rbp, r8
mov rsi, rdx
mov rbx, rcx
test rcx, rcx
jne 0x14068aaae
push rax
pushf
mov eax, 0xd08575ce
pushf
not eax
add eax, 0x9afad1b7
xor eax, 0xe2e3153f
rol eax, 0xde
popf
pushf
not eax
add eax, 0xc61fd283
xor eax, 0xdbfa3ecd
rol eax, 0x23
popf
jmp 0x14068a8e8
push rax
pushf
mov eax, 0x2967e24f
pushf
not eax
add eax, 0xb7641f15
xor eax, 0xe266fdb7
rol eax, 0xc
popf
pushf
not eax
add eax, 0xb1d76b6a
xor eax, 0xbf74095c
rol eax, 0x55
popf
pushf
not eax
add eax, 0xf2032780
xor eax, 0xa0fcdf1d
rol eax, 1
popf
pushf
not eax
add eax, 0x9219731c
xor eax, 0xb8eb534c
rol eax, 0x9e
popf
jmp 0x14068a8e8
call fcn.1406220c4
mov dword [rax], 0x16
call fcn.14066720a
mov eax, 0xe444f0b4
pushf
not eax
add eax, 0xc8e36c03
xor eax, 0xd147b652
rol eax, 0xa
popf
pushf
not eax
add eax, 0x8cb40b39
xor eax, 0xec85fbba
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x9a74498c
xor eax, 0x94b39ffb
rol eax, 0xe1
popf
jmp 0x14068b5be
test rsi, rsi
je 0x14068ab06
test rbp, rbp
jne 0x14068abf3
push rax
pushf
mov eax, 0x694aa35c
pushf
not eax
add eax, 0xda1585c6
xor eax, 0x8eaddcfa
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xfc0bf08f
xor eax, 0xe3f56b48
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xbf60c447
xor eax, 0x91e10da0
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xb12c37a3
xor eax, 0xddb202ba
rol eax, 0x5f
popf
jmp 0x14068a8e8
push rax
pushf
mov eax, 0x43cf3dc3
pushf
not eax
add eax, 0x932e962a
xor eax, 0xc1204e68
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xb7ddcb84
xor eax, 0x80651e25
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xafef2221
xor eax, 0xdd8d8882
rol eax, 0x67
popf
jmp 0x14068a8e8
xor eax, eax
jmp 0x14068b5be
mov rdx, r9
lea rcx, [rsp + 0x20]
call fcn.14067c990
mov rdx, qword [rsp + 0x28]
cmp qword [rdx + 0x138], 0
jne 0x14068ad0e
push rax
pushf
mov eax, 0xee9e96d4
pushf
not eax
add eax, 0x81a2eaee
xor eax, 0x8f82f1d2
rol eax, 0xd8
popf
pushf
not eax
add eax, 0x993f58a9
xor eax, 0xf89c4f53
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xe438f254
xor eax, 0xeffe00b3
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xe7b29927
xor eax, 0xf2b2161b
rol eax, 0x2b
popf
jmp 0x14068a8e8
push rax
pushf
mov eax, 0x3f2bdd23
pushf
not eax
add eax, 0xb43e27f3
xor eax, 0xe7f7f0f9
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xb489f0f0
xor eax, 0xf305dccd
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xafe88653
xor eax, 0x9db2f07a
rol eax, 0xd5
popf
jmp 0x14068a8e8
mov r8, rbp
mov rdx, rsi
mov rcx, rbx
call fcn.1405e93e6
mov edi, eax
jmp 0x14068b4b1
mov r15d, 0xd4b6e05d
pushf
not r15d
add r15d, 0xdc58b79b
xor r15d, 0xf39efb2c
rol r15d, 0x31
popf
pushf
not r15d
add r15d, 0xe645c364
xor r15d, 0xf36d7a77
rol r15d, 0x35
popf
pushf
not r15d
add r15d, 0xe568994f
xor r15d, 0xca9d4f19
rol r15d, 0xa0
popf
pushf
not r15d
add r15d, 0xb44b51eb
xor r15d, 0x9ae5b147
rol r15d, 0xb3
popf
lea r12, [0x1aadf3cdb]
pushf
sub r12, 0x6adbf96b
popf
push rax
pushf
mov eax, 0x9c774130
pushf
not eax
add eax, 0xe2b7a707
xor eax, 0xf55eccd9
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xd55c979d
xor eax, 0x8b53467f
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xd5d874ee
xor eax, 0xe92729ad
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xa880956d
xor eax, 0xc9835fd8
rol eax, 0x3f
popf
jmp 0x14068a8e8
movzx ecx, word [rbx]
lea rbx, [rbx + 2]
cmp cx, r15w
jae 0x14068aed7
push rax
pushf
mov eax, 0x30979058
pushf
not eax
add eax, 0xf2ba80c4
xor eax, 0x951d3075
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xf453f37e
xor eax, 0xfd654b56
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x8a6d9516
xor eax, 0xb49e3d78
rol eax, 0xaf
popf
jmp 0x14068a8e8
push rax
pushf
mov eax, 0x7f11deca
pushf
not eax
add eax, 0xa4fa0690
xor eax, 0x81383f62
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xb46734d9
xor eax, 0xb2dcbc8b
rol eax, 0x59
popf
jmp 0x14068a8e8
movzx ecx, cl
test byte [r12 + rcx*2 + 2], 1
je 0x14068af6e
push rax
pushf
mov eax, 0x2a8d9539
pushf
not eax
add eax, 0xfbee674c
xor eax, 0xdf2a4276
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xedcb5827
xor eax, 0x96f858bf
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xf2d55a85
xor eax, 0x8856d3a1
rol eax, 0x84
popf
pushf
not eax
add eax, 0x9daf7871
xor eax, 0xa96b84db
rol eax, 0xd4
popf
jmp 0x14068a8e8
push rax
pushf
mov eax, 0x310e0a1a
pushf
not eax
add eax, 0xc856bcb2
xor eax, 0xb74fd03d
rol eax, 0x92
popf
pushf
not eax
add eax, 0x855bb6dc
xor eax, 0xfaa536be
rol eax, 0xf
popf
jmp 0x14068a8e8
mov rax, qword [rdx + 0x110]
mov cl, byte [rcx + rax]
push rax
pushf
mov eax, 0x877370e2
pushf
not eax
add eax, 0xed9cbc65
xor eax, 0xb4e966b6
rol eax, 0xfa
popf
pushf
not eax
add eax, 0x8a276d4d
xor eax, 0xb6d9ec98
rol eax, 0x71
popf
jmp 0x14068a8e8
movzx eax, cl
jmp 0x14068b081
lea rdx, [rsp + 0x28]
call fcn.1405cafad
mov rdx, qword [rsp + 0x28]
push rax
pushf
mov eax, 0x36822810
pushf
not eax
add eax, 0xe9a25a3a
xor eax, 0xf5c46321
rol eax, 0x28
popf
pushf
not eax
add eax, 0xbdb5ccde
xor eax, 0x8f442aa3
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xfcf0f21a
xor eax, 0xee65acb7
rol eax, 0x4d
popf
jmp 0x14068a8e8
movzx ecx, word [rsi]
add rsi, 2
movzx r14d, ax
mov edi, r14d
cmp cx, r15w
jae 0x14068b0ee
push rax
pushf
mov eax, 0xa07f9bff
pushf
not eax
add eax, 0xddd59596
xor eax, 0xd4ee5c29
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xe8ec56c0
xor eax, 0xe591623c
rol eax, 0x42
popf
pushf
not eax
add eax, 0xd12f5e8c
xor eax, 0x98b53cd5
rol eax, 0x67
popf
pushf
not eax
add eax, 0xb9700525
xor eax, 0xabfa1e6b
rol eax, 0xfd
popf
jmp 0x14068a8e8
push rax
pushf
mov eax, 0x8e74096e
pushf
not eax
add eax, 0x9db3a8fc
xor eax, 0xa3ed81f0
rol eax, 0xc0
popf
pushf
not eax
add eax, 0x9918816a
xor eax, 0xba6b49c1
rol eax, 0x86
popf
pushf
not eax
add eax, 0xabd46eff
xor eax, 0x84f6c75b
rol eax, 0xa5
popf
pushf
not eax
add eax, 0x97951e57
xor eax, 0x87a8800a
rol eax, 0xa1
popf
jmp 0x14068a8e8
movzx ecx, cl
test byte [r12 + rcx*2 + 2], 1
je 0x14068b1ab
push rax
pushf
mov eax, 0x70b61d27
pushf
not eax
add eax, 0xdbab986f
xor eax, 0xcbcc2a33
rol eax, 0x25
popf
pushf
not eax
add eax, 0xf512b05b
xor eax, 0x9efd0dad
rol eax, 0x64
popf
pushf
not eax
add eax, 0xc5761231
xor eax, 0xb1691383
rol eax, 3
popf
pushf
not eax
add eax, 0xbd3d9fad
xor eax, 0x9184d7eb
rol eax, 0x2f
popf
jmp 0x14068a8e8
push rax
pushf
mov eax, 0xe9f46b31
pushf
not eax
add eax, 0x8cc2366d
xor eax, 0x8480e9a3
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xdb5a3d81
xor eax, 0x929433ed
rol eax, 0xf
popf
jmp 0x14068a8e8
mov rax, qword [rdx + 0x110]
mov cl, byte [rcx + rax]
push rax
pushf
mov eax, 0xad10a585
pushf
not eax
add eax, 0xab43a9a0
xor eax, 0x98c7237c
rol eax, 0x47
popf
pushf
not eax
add eax, 0xc3e274aa
xor eax, 0xdee82c0a
rol eax, 0x48
popf
pushf
not eax
add eax, 0xa72f15bc
xor eax, 0x80419925
rol eax, 0x64
popf
jmp 0x14068a8e8
movzx eax, cl
jmp 0x14068b2be
lea rdx, [rsp + 0x28]
call fcn.1405cafad
mov rdx, qword [rsp + 0x28]
push rax
pushf
mov eax, 0x33804bdc
pushf
not eax
add eax, 0xd8cd186b
xor eax, 0xd62c0606
rol eax, 0xee
popf
pushf
not eax
add eax, 0x928063bf
xor eax, 0xf369bd5d
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xfa4f1ad4
xor eax, 0x9e5118fd
rol eax, 0xd7
popf
jmp 0x14068a8e8
movzx eax, ax
sub edi, eax
jne 0x14068b2f8
push rax
pushf
mov eax, 0xbfdfc442
pushf
not eax
add eax, 0xc1e85ae1
xor eax, 0x89417227
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xe93b6ca9
xor eax, 0xf6d89a2f
rol eax, 0xe6
popf
jmp 0x14068a8e8
push rax
pushf
mov eax, 0x32e7e13
pushf
not eax
add eax, 0xdb64ec43
xor eax, 0x843182ac
rol eax, 0x65
popf
pushf
not eax
add eax, 0xc44a959a
xor eax, 0xa37edd1b
rol eax, 0x94
popf
pushf
not eax
add eax, 0xd386b3f3
xor eax, 0xf7478d67
rol eax, 0x13
popf
pushf
not eax
add eax, 0xcd8816f2
xor eax, 0xde5adb78
rol eax, 0xcd
popf
jmp 0x14068a8e8
test r14d, r14d
je 0x14068b3af
push rax
pushf
mov eax, 0x3b83ac1a
pushf
not eax
add eax, 0x819c0c16
xor eax, 0xfb29c4d7
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xd1332a55
xor eax, 0xaf563eff
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xda176cff
xor eax, 0x83f69c4c
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xe1a408d3
xor eax, 0xfcb64f30
rol eax, 0x6b
popf
jmp 0x14068a8e8
push rax
pushf
mov eax, 0xc38ddaee
pushf
not eax
add eax, 0xa005deeb
xor eax, 0x97c65bb0
rol eax, 0x97
popf
pushf
not eax
add eax, 0xc9fd67fe
xor eax, 0xf08d7d77
rol eax, 0xc7
popf
pushf
not eax
add eax, 0x9a2d762f
xor eax, 0xecb2a351
rol eax, 0xfe
popf
jmp 0x14068a8e8
sub rbp, 1
jne 0x14068b458
push rax
pushf
mov eax, 0xaa40da86
pushf
not eax
add eax, 0xa2200df8
xor eax, 0xd77c6772
rol eax, 0x10
popf
pushf
not eax
add eax, 0x848ac0de
xor eax, 0xc008967b
rol eax, 0x25
popf
pushf
not eax
add eax, 0xebb28bc0
xor eax, 0xbb08ca39
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xc73548a7
xor eax, 0xaed08638
rol eax, 0x4e
popf
jmp 0x14068a8e8
push rax
pushf
mov eax, 0x3b3fb955
pushf
not eax
add eax, 0xecac29a8
xor eax, 0x9a4a8cfa
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xb4507d4b
xor eax, 0xe9ee9c4f
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xb15eae51
xor eax, 0xbbfc57d6
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xa936cab1
xor eax, 0xbfc790e6
rol eax, 0xc8
popf
jmp 0x14068a8e8
cmp byte [rsp + 0x38], 0
je 0x14068b511
push rax
pushf
mov eax, 0x8091c73c
pushf
not eax
add eax, 0xde74e22f
xor eax, 0x860c0eac
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xd8f6ff5c
xor eax, 0xbda3f783
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xc10624cc
xor eax, 0xc3ae298b
rol eax, 0x23
popf
pushf
not eax
add eax, 0xe0a38721
xor eax, 0xb9cb1355
rol eax, 0xae
popf
jmp 0x14068a8e8
push rax
pushf
mov eax, 0xa254380a
pushf
not eax
add eax, 0xc5496a1c
xor eax, 0xc23e3b1d
rol eax, 0xed
popf
pushf
not eax
add eax, 0xe243cb4c
xor eax, 0xf0e7a55c
rol eax, 0x22
popf
pushf
not eax
add eax, 0xb4e0a1a6
xor eax, 0xedcfb7ec
rol eax, 0x72
popf
jmp 0x14068a8e8
mov rax, qword [rsp + 0x20]
and dword [rax + 0x3a8], 0xfffffffd
push rax
pushf
mov eax, 0xc82100da
pushf
not eax
add eax, 0xb70c9db6
xor eax, 0xa0e7e077
rol eax, 0xd5
popf
pushf
not eax
add eax, 0xd82e9e7c
xor eax, 0xa530d096
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xf1be823a
xor eax, 0xffed1503
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xedf72c51
xor eax, 0xa42fcb94
rol eax, 0x26
popf
jmp 0x14068a8e8
mov eax, edi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret