Function at 0x140245fed
Capabilities:
Authenticate hmac

Disassembly:
push rax
pushf
mov eax, 0x90a809c6
pushf
not eax
add eax, 0x987d717a
xor eax, 0xad85f904
rol eax, 0xa2
popf
pushf
not eax
add eax, 0x9bd42415
xor eax, 0xca746de2
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xa533c5f1
xor eax, 0xdbb3c8af
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xf2c3cca9
xor eax, 0xb8c995ab
rol eax, 0x78
popf
cmp eax, 4
jne 0x140246050
popf
pop rax
jmp 0x140246557
cmp eax, 0
jne 0x14024605f
popf
pop rax
jmp 0x14024618b
cmp eax, 3
jne 0x14024606e
popf
pop rax
jmp 0x140246490
cmp eax, 1
jne 0x14024607d
popf
pop rax
jmp 0x1402462fd
cmp eax, 0xd
jne 0x14024608c
popf
pop rax
jmp 0x1402469c0
cmp eax, 7
jne 0x14024609b
popf
pop rax
jmp 0x14024672d
cmp eax, 0xe
jne 0x1402460aa
popf
pop rax
jmp 0x140246a59
cmp eax, 0xb
jne 0x1402460b9
popf
pop rax
jmp 0x140246900
cmp eax, 0xc
jne 0x1402460c8
popf
pop rax
jmp 0x14024694e
cmp eax, 8
jne 0x1402460d7
popf
pop rax
jmp 0x140246798
cmp eax, 0x10
jne 0x1402460e6
popf
pop rax
jmp 0x140246c31
cmp eax, 2
jne 0x1402460f5
popf
pop rax
jmp 0x1402463ed
cmp eax, 9
jne 0x140246104
popf
pop rax
jmp 0x1402467ee
cmp eax, 0x12
jne 0x140246113
popf
pop rax
jmp 0x140246cee
cmp eax, 6
jne 0x140246122
popf
pop rax
jmp 0x1402466c3
cmp eax, 0x11
jne 0x140246131
popf
pop rax
jmp 0x140246c8d
cmp eax, 5
jne 0x140246140
popf
pop rax
jmp 0x140246603
cmp eax, 0x15
jne 0x14024614f
popf
pop rax
jmp 0x140246dd3
cmp eax, 0xa
jne 0x14024615e
popf
pop rax
jmp 0x140246836
cmp eax, 0x14
jne 0x14024616d
popf
pop rax
jmp 0x140246d74
cmp eax, 0xf
jne 0x14024617c
popf
pop rax
jmp 0x140246ba3
cmp eax, 0x13
jne 0x14024618b
popf
pop rax
jmp 0x140246d6e
push rdi
push r12
push r13
push r15
sub rsp, 0x38
mov r9, qword [rcx]
mov r15, rdx
sub rdx, r9
movabs r10, 0x5e65553e36962fa5
pushf
not r10
add r10, 0x4b22b3a8
xor r10, 0x5dfd5b44
rol r10, 0xf9
popf
pushf
not r10
add r10, 0x747485ba
xor r10, 0x454b056f
rol r10, 0x13
popf
pushf
not r10
add r10, 0x6f059628
xor r10, 0x60c8aaeb
rol r10, 0x60
popf
mov rdi, rcx
mov rax, r10
mov rcx, qword [rcx + 8]
mov r13, r8
imul rdx
sub rcx, r9
movabs r8, 0x2de6a6ab3582e2f2
pushf
not r8
add r8, 0x4ead7a7b
xor r8, 0x4c75c1ef
rol r8, 0x97
popf
pushf
not r8
add r8, 0x5d03994b
xor r8, 0x7c4fd9cb
rol r8, 0x55
popf
mov r12, rdx
sar r12, 2
mov rax, r12
shr rax, 0x3f
push rax
not rax
sub r12, rax
pop rax
sub r12, 1
mov rax, r10
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
cmp rdx, r8
je 0x1402462b7
push rax
pushf
mov eax, 0x5fc72068
pushf
not eax
add eax, 0x92a2598e
xor eax, 0x9c85a4db
rol eax, 0x38
popf
pushf
not eax
add eax, 0xfdca5069
xor eax, 0xff1b71cb
rol eax, 0x71
popf
jmp 0x140246041
push rax
pushf
mov eax, 0xa2a5d2f4
pushf
not eax
add eax, 0xd89a7f31
xor eax, 0xc4ac7e15
rol eax, 0x90
popf
pushf
not eax
add eax, 0xf5bd8c91
xor eax, 0xd16236ba
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xbaaaefac
xor eax, 0xfadf28f5
rol eax, 0x66
popf
jmp 0x140246041
mov rcx, qword [rdi + 0x10]
mov rax, r10
sub rcx, r9
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r14
lea r14, [rdx + 1]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
mov rax, r8
mov rcx, rdx
shr rcx, 1
sub rax, rcx
cmp rdx, rax
ja 0x1402463a7
push rax
pushf
mov eax, 0xe94990f9
pushf
not eax
add eax, 0xeb3dd710
xor eax, 0xc724c98b
rol eax, 0x73
popf
pushf
not eax
add eax, 0xfd491bca
xor eax, 0x8adca699
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xada43924
xor eax, 0xb3436bd1
rol eax, 0xd
popf
pushf
not eax
add eax, 0xf0ac9a9b
xor eax, 0xa502249d
rol eax, 0x42
popf
jmp 0x140246041
push rax
pushf
mov eax, 0xe821f3cd
pushf
not eax
add eax, 0xc9918726
xor eax, 0xd6d3f381
rol eax, 0x26
popf
pushf
not eax
add eax, 0x9788310b
xor eax, 0xfbda9ce9
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xa35420cc
xor eax, 0xf5fa8bb6
rol eax, 0xe4
popf
jmp 0x140246041
lea rax, [rcx + rdx]
mov rcx, r14
cmp rax, r14
cmovae rcx, rax
cmp rcx, r8
ja 0x140246437
push rax
pushf
mov eax, 0x1564726d
pushf
not eax
add eax, 0xccc86e8e
xor eax, 0xd0e2a920
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xc5d17fdd
xor eax, 0x9210d95c
rol eax, 0x36
popf
jmp 0x140246041
push rax
pushf
mov eax, 0x170d0f12
pushf
not eax
add eax, 0xd0a1ce01
xor eax, 0xc3d2292c
rol eax, 0x15
popf
pushf
not eax
add eax, 0xcf31bfc7
xor eax, 0x9b6ae818
rol eax, 0x9e
popf
pushf
not eax
add eax, 0x9ec181e1
xor eax, 0xc3de9aca
rol eax, 2
popf
pushf
not eax
add eax, 0xbc7e3081
xor eax, 0x9a772cc6
rol eax, 0x22
popf
jmp 0x140246041
lea rax, [rcx + rcx*2]
lea rsi, [rax*8]
cmp rsi, 0x1000
jb 0x1402464fe
push rax
pushf
mov eax, 0x2db73fb2
pushf
not eax
add eax, 0x839051ef
xor eax, 0x885db9d0
rol eax, 0xa0
popf
pushf
not eax
add eax, 0x9acd7b01
xor eax, 0xa6e96e76
rol eax, 0x3e
popf
pushf
not eax
add eax, 0x8bd279cf
xor eax, 0xbe3aebfa
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xa0428f3f
xor eax, 0x86ccad49
rol eax, 0x54
popf
jmp 0x140246041
push rax
pushf
mov eax, 0x38c5022a
pushf
not eax
add eax, 0x997ca90b
xor eax, 0xcbdeca79
rol eax, 0x11
popf
pushf
not eax
add eax, 0x9e45cd5c
xor eax, 0xaa303fa2
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xb6047a65
xor eax, 0xa0dedf72
rol eax, 0x41
popf
pushf
not eax
add eax, 0x8d23477e
xor eax, 0x8d09723c
rol eax, 0xd
popf
jmp 0x140246041
lea rcx, [rsi + 0x27]
cmp rcx, rsi
jbe 0x1402465aa
push rax
pushf
mov eax, 0x3a21c2ee
pushf
not eax
add eax, 0xdd1750df
xor eax, 0xb4c90e4b
rol eax, 0x68
popf
pushf
not eax
add eax, 0x8d7b7cc6
xor eax, 0xad4aa360
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xa582ecf4
xor eax, 0xee8d61b5
rol eax, 0xc2
popf
jmp 0x140246041
push rax
pushf
mov eax, 0xe7734460
pushf
not eax
add eax, 0xe890143d
xor eax, 0xae6e3b0f
rol eax, 0x49
popf
pushf
not eax
add eax, 0x9d7caa61
xor eax, 0x9a255105
rol eax, 0xba
popf
pushf
not eax
add eax, 0xf5a84f01
xor eax, 0xb72cc3d9
rol eax, 0x90
popf
pushf
not eax
add eax, 0xa658d0eb
xor eax, 0xeff6210d
rol eax, 0x54
popf
jmp 0x140246041
call fcn.14015317f
test rax, rax
je 0x14024666a
push rax
pushf
mov eax, 0x7ed28350
pushf
not eax
add eax, 0xd205c5d5
xor eax, 0xa672a281
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xedd2f54d
xor eax, 0xee788fea
rol eax, 0x46
popf
pushf
not eax
add eax, 0xae2108fe
xor eax, 0xbc945a1c
rol eax, 0x41
popf
pushf
not eax
add eax, 0x8aeeb443
xor eax, 0xa0045176
rol eax, 0xb6
popf
jmp 0x140246041
push rax
pushf
mov eax, 0x995e9a52
pushf
not eax
add eax, 0xa15094cf
xor eax, 0xc4533404
rol eax, 0xa2
popf
pushf
not eax
add eax, 0x88e4b6c5
xor eax, 0xfb18a01a
rol eax, 0xc8
popf
pushf
not eax
add eax, 0xb17fbf81
xor eax, 0xa2e20053
rol eax, 0xd6
popf
pushf
not eax
add eax, 0xb29e6252
xor eax, 0xd46b1221
rol eax, 0x28
popf
jmp 0x140246041
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140246836
test rsi, rsi
je 0x140246765
push rax
pushf
mov eax, 0x591bffec
pushf
not eax
add eax, 0xde84aa8c
xor eax, 0xb03633cb
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x83277324
xor eax, 0xd714489d
rol eax, 0x4d
popf
jmp 0x140246041
push rax
pushf
mov eax, 0xafc8bd76
pushf
not eax
add eax, 0xa28118ff
xor eax, 0xff028377
rol eax, 0x1e
popf
pushf
not eax
add eax, 0x8a0db600
xor eax, 0xc69eff88
rol eax, 0x1d
popf
jmp 0x140246041
mov rcx, rsi
call fcn.14015317f
mov rbx, rax
jmp 0x140246836
xor ebx, ebx
push rax
pushf
mov eax, 0xe3ef6fec
pushf
not eax
add eax, 0xd4b33371
xor eax, 0xcd7c542b
rol eax, 0xca
popf
pushf
not eax
add eax, 0xc7530a4e
xor eax, 0xc680f91b
rol eax, 0x95
popf
pushf
not eax
add eax, 0x8791e3e4
xor eax, 0xfe10b54d
rol eax, 0x14
popf
jmp 0x140246041
movups xmm0, xmmword [r13]
lea rax, [r12 + r12*2]
mov rcx, rbx
lea rbp, [rbx + rax*8]
movups xmmword [rbp], xmm0
movsd xmm1, qword [r13 + 0x10]
movsd qword [rbp + 0x10], xmm1
mov r8, qword [rdi + 8]
mov rdx, qword [rdi]
cmp r15, r8
jne 0x1402468ba
push rax
pushf
mov eax, 0xff9b12ff
pushf
not eax
add eax, 0xf94ecb6d
xor eax, 0xe41f944c
rol eax, 7
popf
pushf
not eax
add eax, 0x83c2c500
xor eax, 0xa3ae60e9
rol eax, 0x16
popf
pushf
not eax
add eax, 0xa2331eff
xor eax, 0xf904ce3c
rol eax, 0x56
popf
pushf
not eax
add eax, 0xf6f405fa
xor eax, 0xd9929725
rol eax, 0x76
popf
jmp 0x140246041
push rax
pushf
mov eax, 0x427e0b5c
pushf
not eax
add eax, 0xb063be6a
xor eax, 0xf51cebc0
rol eax, 0xc
popf
pushf
not eax
add eax, 0xe0ab6d26
xor eax, 0x98ae61c8
rol eax, 0x46
popf
pushf
not eax
add eax, 0xc2cd4b89
xor eax, 0xd6a0b3d4
rol eax, 0xe
popf
jmp 0x140246041
sub r8, rdx
jmp 0x1402469c0
mov r8, r15
sub r8, rdx
call fcn.14004a2c0
mov r8, qword [rdi + 8]
lea rcx, [rbp + 0x18]
sub r8, r15
mov rdx, r15
push rax
pushf
mov eax, 0x527613fb
pushf
not eax
add eax, 0xa6e42a10
xor eax, 0xfe86c9fa
rol eax, 0x85
popf
pushf
not eax
add eax, 0xfb311008
xor eax, 0xf3337116
rol eax, 0xde
popf
pushf
not eax
add eax, 0xa58deaa3
xor eax, 0xb8e2ecae
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xa7b25b4a
xor eax, 0xf8548e70
rol eax, 0x5c
popf
jmp 0x140246041
call fcn.14004a2c0
mov r8, qword [rdi]
test r8, r8
je 0x140246a13
push rax
pushf
mov eax, 0xff560c11
pushf
not eax
add eax, 0xd873bedb
xor eax, 0xae3d6f5c
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xa453923c
xor eax, 0xa400e69a
rol eax, 6
popf
pushf
not eax
add eax, 0xeccb0bc2
xor eax, 0xb472ad87
rol eax, 0x34
popf
jmp 0x140246041
push rax
pushf
mov eax, 0x32be3162
pushf
not eax
add eax, 0x8f026106
xor eax, 0xa8943595
rol eax, 0xf0
popf
pushf
not eax
add eax, 0x84e1c515
xor eax, 0xfa5acb75
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x9873c943
xor eax, 0xaadb00cb
rol eax, 0x84
popf
jmp 0x140246041
mov rcx, qword [rdi + 0x10]
movabs rax, 0xaa6246f004fbeac6
pushf
not rax
add rax, 0x6516b1f7
xor rax, 0x47235b55
rol rax, 0x7c
popf
pushf
not rax
add rax, 0x43d60a6e
xor rax, 0x56f168af
rol rax, 0x68
popf
pushf
not rax
add rax, 0x46073b34
xor rax, 0x754866b6
rol rax, 0x66
popf
pushf
not rax
add rax, 0x5d72ebca
xor rax, 0x7620431a
rol rax, 0x5b
popf
sub rcx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
lea rdx, [rdx + rdx*2]
shl rdx, 3
cmp rdx, 0x1000
jb 0x140246b4a
push rax
pushf
mov eax, 0xfd3f6d49
pushf
not eax
add eax, 0xd1947958
xor eax, 0xf9414a59
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xaa1d9b0d
xor eax, 0xff5f0130
rol eax, 0x13
popf
pushf
not eax
add eax, 0xd5b2e532
xor eax, 0xa7bf0863
rol eax, 0xf3
popf
pushf
not eax
add eax, 0x9b7e74ac
xor eax, 0xa92769dd
rol eax, 0x4a
popf
jmp 0x140246041
push rax
pushf
mov eax, 0x44bcdf0e
pushf
not eax
add eax, 0xf35de71f
xor eax, 0xa389c70b
rol eax, 0x29
popf
pushf
not eax
add eax, 0xb605d3f4
xor eax, 0x88f6d117
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xdf12af81
xor eax, 0xa47380a6
rol eax, 0xa6
popf
pushf
not eax
add eax, 0x8282eea0
xor eax, 0x8dc19e36
rol eax, 0x25
popf
jmp 0x140246041
mov rcx, qword [r8 - 8]
add rdx, 0x27
sub r8, rcx
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x140246beb
push rax
pushf
mov eax, 0x6bb8f0c8
pushf
not eax
add eax, 0xbfd8696d
xor eax, 0xca7e1de6
rol eax, 0x69
popf
pushf
not eax
add eax, 0xab26d934
xor eax, 0xe95c53f7
rol eax, 0x6c
popf
jmp 0x140246041
push rax
pushf
mov eax, 0x46660027
pushf
not eax
add eax, 0xc0212c57
xor eax, 0x9baf5c0c
rol eax, 0x62
popf
pushf
not eax
add eax, 0x89d21ac8
xor eax, 0x85ac35e8
rol eax, 0x15
popf
pushf
not eax
add eax, 0x8397a051
xor eax, 0x898e9ac3
rol eax, 0x91
popf
jmp 0x140246041
mov r8, rcx
push rax
pushf
mov eax, 0x529173ff
pushf
not eax
add eax, 0xbd021ddb
xor eax, 0xb3a2b787
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xc8575672
xor eax, 0xed4e4092
rol eax, 0xdf
popf
pushf
not eax
add eax, 0x9cdf551b
xor eax, 0xfce44011
rol eax, 0x73
popf
pushf
not eax
add eax, 0xf6485675
xor eax, 0x95ba5b65
rol eax, 0x59
popf
jmp 0x140246041
mov rcx, r8
call fcn.14021a52b
push rax
pushf
mov eax, 0x22108d34
pushf
not eax
add eax, 0xd8ebc2d1
xor eax, 0xac613fc9
rol eax, 0xc
popf
pushf
not eax
add eax, 0xefb33cbb
xor eax, 0xbaf9c2c5
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xa2506ba3
xor eax, 0xd4fb4861
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xcc8e160b
xor eax, 0xa74c28fd
rol eax, 0x90
popf
jmp 0x140246041
lea rcx, [r14 + r14*2]
mov qword [rdi], rbx
mov r14, qword [rsp + 0x20]
lea rdx, [rbx + rcx*8]
lea rcx, [rsi + rbx]
mov qword [rdi + 8], rdx
mov rsi, qword [rsp + 0x28]
mov rax, rbp
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x70]
mov qword [rdi + 0x10], rcx
add rsp, 0x38
pop r15
pop r13
pop r12
pop rdi
ret
call fcn.1401f095d
int3
call fcn.14016bdbf
int3
call fcn.14013e17a
int3