Function at 0x1405af0a1
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0xa1e2cd6
pushf
not eax
add eax, 0xd049d2f6
xor eax, 0xf8932488
rol eax, 0x56
popf
pushf
not eax
add eax, 0x91d15043
xor eax, 0x9c7b5302
rol eax, 0x71
popf
pushf
not eax
add eax, 0xf96e70b7
xor eax, 0xe0d4afa2
rol eax, 0x65
popf
pushf
not eax
add eax, 0xec3c6952
xor eax, 0xed185cd3
rol eax, 0x52
popf
cmp eax, 4
jne 0x1405af104
popf
pop rax
jmp 0x1405af628
cmp eax, 0
jne 0x1405af113
popf
pop rax
jmp 0x1405af2c6
cmp eax, 3
jne 0x1405af122
popf
pop rax
jmp 0x1405af599
cmp eax, 1
jne 0x1405af131
popf
pop rax
jmp 0x1405af44e
cmp eax, 0xd
jne 0x1405af140
popf
pop rax
jmp 0x1405afa07
cmp eax, 0x1a
jne 0x1405af14f
popf
pop rax
jmp 0x1405b0217
cmp eax, 0xe
jne 0x1405af15e
popf
pop rax
jmp 0x1405afa4a
cmp eax, 0xb
jne 0x1405af16d
popf
pop rax
jmp 0x1405af883
cmp eax, 0x19
jne 0x1405af17c
popf
pop rax
jmp 0x1405b01bb
cmp eax, 8
jne 0x1405af18b
popf
pop rax
jmp 0x1405af797
cmp eax, 0x1d
jne 0x1405af19a
popf
pop rax
jmp 0x1405b0315
cmp eax, 0x17
jne 0x1405af1a9
popf
pop rax
jmp 0x1405affc4
cmp eax, 0x1c
jne 0x1405af1b8
popf
pop rax
jmp 0x1405b02c9
cmp eax, 0x12
jne 0x1405af1c7
popf
pop rax
jmp 0x1405afc5e
cmp eax, 0x18
jne 0x1405af1d6
popf
pop rax
jmp 0x1405b00f4
cmp eax, 0x11
jne 0x1405af1e5
popf
pop rax
jmp 0x1405afbff
cmp eax, 0x1b
jne 0x1405af1f4
popf
pop rax
jmp 0x1405b0265
cmp eax, 0x16
jne 0x1405af203
popf
pop rax
jmp 0x1405afefe
cmp eax, 0xa
jne 0x1405af212
popf
pop rax
jmp 0x1405af836
cmp eax, 0x14
jne 0x1405af221
popf
pop rax
jmp 0x1405afdb3
cmp eax, 0xf
jne 0x1405af230
popf
pop rax
jmp 0x1405afb30
cmp eax, 0x13
jne 0x1405af23f
popf
pop rax
jmp 0x1405afd21
cmp eax, 0x15
jne 0x1405af24e
popf
pop rax
jmp 0x1405afe2a
cmp eax, 2
jne 0x1405af25d
popf
pop rax
jmp 0x1405af51c
cmp eax, 0x1e
jne 0x1405af26c
popf
pop rax
jmp 0x1405b034e
cmp eax, 0xc
jne 0x1405af27b
popf
pop rax
jmp 0x1405af973
cmp eax, 7
jne 0x1405af28a
popf
pop rax
jmp 0x1405af710
cmp eax, 5
jne 0x1405af299
popf
pop rax
jmp 0x1405af66e
cmp eax, 9
jne 0x1405af2a8
popf
pop rax
jmp 0x1405af7e0
cmp eax, 0x10
jne 0x1405af2b7
popf
pop rax
jmp 0x1405afb6b
cmp eax, 6
jne 0x1405af2c6
popf
pop rax
jmp 0x1405af703
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov qword [rsp + 0x20], r8
mov r12, rdx
mov r14, rcx
mov r10, qword [rcx]
mov r9, rdx
sub r9, r10
movabs rbx, 0x22574b3399eb173f
pushf
not rbx
add rbx, 0x48d571c7
xor rbx, 0x62268813
rol rbx, 0xd5
popf
pushf
not rbx
add rbx, 0x7c5ead9a
xor rbx, 0x4fa49ef5
rol rbx, 0xbc
popf
mov rax, rbx
imul r9
mov rsi, rdx
sar rsi, 4
mov rax, rsi
shr rax, 0x3f
push rax
not rax
sub rsi, rax
pop rax
sub rsi, 1
mov rcx, qword [rcx + 8]
sub rcx, r10
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
movabs r11, 0xac0ccccd635db568
pushf
not r11
add r11, 0x65de160d
xor r11, 0x4b48d885
rol r11, 0x83
popf
pushf
not r11
add r11, 0x58761dbc
xor r11, 0x6c563ad7
rol r11, 0xc4
popf
cmp rdx, r11
je 0x1405af3f5
push rax
pushf
mov eax, 0x7517ca8c
pushf
not eax
add eax, 0x9089732e
xor eax, 0xa25764f7
rol eax, 0xb1
popf
pushf
not eax
add eax, 0x84a59deb
xor eax, 0x8d7b83f9
rol eax, 0xff
popf
pushf
not eax
add eax, 0xf8e45a5b
xor eax, 0xc5a28428
rol eax, 0x57
popf
jmp 0x1405af0f5
push rax
pushf
mov eax, 0xd72466a
pushf
not eax
add eax, 0xc1c85892
xor eax, 0xe78eef1d
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xe0953ea8
xor eax, 0xe2f10e4d
rol eax, 0x45
popf
pushf
not eax
add eax, 0x8db45542
xor eax, 0xbdc8a163
rol eax, 0x94
popf
pushf
not eax
add eax, 0xf680fad7
xor eax, 0xc056a848
rol eax, 0x8e
popf
jmp 0x1405af0f5
lea r9, [rdx + 1]
mov qword [rsp + 0x48], r9
mov rcx, qword [r14 + 0x10]
sub rcx, r10
mov rax, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
mov rcx, rdx
shr rcx, 1
mov rax, r11
sub rax, rcx
cmp rdx, rax
ja 0x1405af4e9
push rax
pushf
mov eax, 0x9ccfbcb9
pushf
not eax
add eax, 0xf536d2e4
xor eax, 0xa83f2fdb
rol eax, 0x28
popf
pushf
not eax
add eax, 0xbc27cea2
xor eax, 0x89f9c3f6
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xf0c1d119
xor eax, 0xdec0d512
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xa5000f98
xor eax, 0x9fdca4c9
rol eax, 0xaa
popf
jmp 0x1405af0f5
push rax
pushf
mov eax, 0x1519375
pushf
not eax
add eax, 0x9a45dfdc
xor eax, 0xeb2c6a07
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x95b4a9a9
xor eax, 0xfd57c39f
rol eax, 0xb6
popf
jmp 0x1405af0f5
lea rax, [rcx + rdx]
mov rcx, r9
cmp rax, r9
cmovae rcx, rax
cmp rcx, r11
ja 0x1405af566
push rax
pushf
mov eax, 0x928578d0
pushf
not eax
add eax, 0xc07973b3
xor eax, 0xd8e8e494
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x911bb959
xor eax, 0xd972e055
rol eax, 0xfc
popf
jmp 0x1405af0f5
push rax
pushf
mov eax, 0x1fdad2b4
pushf
not eax
add eax, 0xd4ab5804
xor eax, 0x805625a0
rol eax, 0x78
popf
pushf
not eax
add eax, 0xddd69523
xor eax, 0xeed20e82
rol eax, 0x2e
popf
jmp 0x1405af0f5
lea rax, [rcx + rcx*4]
lea r13, [rax*8]
mov qword [rsp + 0x40], rcx
test r13, r13
jne 0x1405af5e2
push rax
pushf
mov eax, 0xe61ff4c8
pushf
not eax
add eax, 0xae76dff7
xor eax, 0xbe3690f0
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xdc3d78e9
xor eax, 0xabfe89ad
rol eax, 0x12
popf
jmp 0x1405af0f5
push rax
pushf
mov eax, 0x8994017d
pushf
not eax
add eax, 0xbbaebcd4
xor eax, 0xf64d62d4
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xb1e0417f
xor eax, 0xac9e136a
rol eax, 0xbd
popf
pushf
not eax
add eax, 0x8a08a27e
xor eax, 0xc6c2618a
rol eax, 0xd9
popf
jmp 0x1405af0f5
xor ebx, ebx
mov edi, ebx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x40], rcx
jmp 0x1405af883
cmp r13, 0x1000
jb 0x1405af6d0
push rax
pushf
mov eax, 0x2c14847c
pushf
not eax
add eax, 0xeb53cf0d
xor eax, 0xf383a613
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x95dd7e3d
xor eax, 0xbf7c7117
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xdbef3d6e
xor eax, 0xa323275c
rol eax, 0x47
popf
pushf
not eax
add eax, 0x9054de43
xor eax, 0xd920289b
rol eax, 0xc6
popf
jmp 0x1405af0f5
push rax
pushf
mov eax, 0xf085e74b
pushf
not eax
add eax, 0xc7cc6c35
xor eax, 0xb2ef8fa8
rol eax, 0xa
popf
pushf
not eax
add eax, 0xcb60cd57
xor eax, 0xa733c7c4
rol eax, 0xe1
popf
jmp 0x1405af0f5
lea rcx, [r13 + 0x27]
cmp rcx, r13
jbe 0x1405b02c9
call fcn.1405b3387
test rax, rax
je 0x1405af764
push rax
pushf
mov eax, 0xe9d19b3b
pushf
not eax
add eax, 0xa2fbd7d9
xor eax, 0xd5bc88c9
rol eax, 0xaa
popf
pushf
not eax
add eax, 0x9dab3260
xor eax, 0xfcc1146e
rol eax, 0x14
popf
pushf
not eax
add eax, 0xe5b6577d
xor eax, 0x996a75ed
rol eax, 0xcf
popf
jmp 0x1405af0f5
push rax
pushf
mov eax, 0x60110012
pushf
not eax
add eax, 0xfbba6c46
xor eax, 0xd4c02da9
rol eax, 0x87
popf
pushf
not eax
add eax, 0x88b1e191
xor eax, 0xd4111411
rol eax, 0xfe
popf
jmp 0x1405af0f5
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
mov qword [rsp + 0x30], rdi
jmp 0x1405af836
mov rcx, r13
call fcn.1405b3387
mov rdi, rax
mov qword [rsp + 0x30], rax
push rax
pushf
mov eax, 0xc9e52b89
pushf
not eax
add eax, 0xa07de384
xor eax, 0xd533ebdc
rol eax, 0x47
popf
pushf
not eax
add eax, 0x83c0089c
xor eax, 0xa25191e3
rol eax, 0xaa
popf
pushf
not eax
add eax, 0x9d2016a5
xor eax, 0x9b8e30f3
rol eax, 0x5a
popf
jmp 0x1405af0f5
mov r8, qword [rsp + 0x20]
xor ebx, ebx
push rax
pushf
mov eax, 0xeb2a1d2c
pushf
not eax
add eax, 0xf6eae95a
xor eax, 0xd650ca40
rol eax, 0x54
popf
pushf
not eax
add eax, 0x816774b5
xor eax, 0xe0f27385
rol eax, 0x6e
popf
pushf
not eax
add eax, 0x858bd693
xor eax, 0x8b5357f4
rol eax, 0x8e
popf
jmp 0x1405af0f5
lea rax, [rsi + rsi*4]
lea r15, [rax*8]
lea rax, [r15 + rdi]
mov qword [rsp + 0x38], rax
lea rsi, [rax + 0x28]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x28], rsi
mov rdx, r8
mov rcx, rax
call fcn.14065ff53
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x20]
mov rcx, qword [rsp + 0x38]
mov qword [rcx + 0x20], rax
mov qword [rsp + 0x28], rcx
mov r9, qword [r14 + 8]
mov rax, qword [r14]
cmp r12, r9
jne 0x1405af91a
push rax
pushf
mov eax, 0xb3ca926c
pushf
not eax
add eax, 0xcda1c32f
xor eax, 0xbe168d4d
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xcab537bb
xor eax, 0xe7d43a54
rol eax, 0xab
popf
pushf
not eax
add eax, 0xe5efc94f
xor eax, 0xe2daf0c6
rol eax, 0xb5
popf
jmp 0x1405af0f5
push rax
pushf
mov eax, 0x775dd49a
pushf
not eax
add eax, 0xb6464084
xor eax, 0xca7964bf
rol eax, 0x38
popf
pushf
not eax
add eax, 0xed3d7a56
xor eax, 0xbdfd4929
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xba731de2
xor eax, 0xfcf2757d
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xd128150c
xor eax, 0xc1868ae4
rol eax, 0xef
popf
jmp 0x1405af0f5
mov rcx, rdi
cmp rax, r9
je 0x1405af9ae
push rax
pushf
mov eax, 0x96c9b5d2
pushf
not eax
add eax, 0xa3c581c2
xor eax, 0x95ed31f4
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xb7142ed2
xor eax, 0xeae0b1c4
rol eax, 0x2d
popf
jmp 0x1405af0f5
push rax
pushf
mov eax, 0xca24c749
pushf
not eax
add eax, 0x8008c39d
xor eax, 0xdcb6636c
rol eax, 0x93
popf
pushf
not eax
add eax, 0xd316196a
xor eax, 0xf44e40c7
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xb4a25a76
xor eax, 0xa99424f5
rol eax, 0xb
popf
pushf
not eax
add eax, 0xfc146808
xor eax, 0xdbf0bb51
rol eax, 0x57
popf
jmp 0x1405af0f5
lea rdx, [rax + 0x18]
mov r8, rdi
sub r8, rax
nop word [rax + rax]
push rax
pushf
mov eax, 0x862578f0
pushf
not eax
add eax, 0x91debed4
xor eax, 0xb31ed0e1
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xffadf9f5
xor eax, 0xabff7898
rol eax, 0xaf
popf
jmp 0x1405af0f5
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [r8 + rdx - 8], rbx
mov qword [r8 + rdx], rbx
movups xmm0, xmmword [rdx - 0x18]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx - 8]
movups xmmword [rcx + 0x10], xmm1
mov qword [rdx - 8], rbx
mov qword [rdx], 0xf
mov byte [rdx - 0x18], 0
mov rax, qword [rdx + 8]
mov qword [r8 + rdx + 8], rax
add rcx, 0x28
lea rdx, [rdx + 0x28]
lea rax, [rdx - 0x18]
cmp rax, r9
jne 0x1405afad7
push rax
pushf
mov eax, 0x76c190b2
pushf
not eax
add eax, 0xf6280e27
xor eax, 0xac59d603
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xefb1c516
xor eax, 0x86eb59fe
rol eax, 0x75
popf
pushf
not eax
add eax, 0x81a0f99b
xor eax, 0xef02aadf
rol eax, 0x95
popf
jmp 0x1405af0f5
push rax
pushf
mov eax, 0x43f1c2e4
pushf
not eax
add eax, 0x9c2a3def
xor eax, 0xf1ab1642
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xb410ef1a
xor eax, 0xc6117c1f
rol eax, 0xec
popf
pushf
not eax
add eax, 0xb057edd5
xor eax, 0xc0260769
rol eax, 0x42
popf
pushf
not eax
add eax, 0xbd7def7d
xor eax, 0xca4cbd96
rol eax, 0x80
popf
jmp 0x1405af0f5
mov rdx, rcx
jmp 0x1405aff04
mov r8, rdi
cmp rax, r12
je 0x1405afbcc
push rax
pushf
mov eax, 0x7acc9787
pushf
not eax
add eax, 0xce1a2214
xor eax, 0xd991fbd9
rol eax, 0x57
popf
pushf
not eax
add eax, 0xde26d710
xor eax, 0x8de28516
rol eax, 0x68
popf
pushf
not eax
add eax, 0x888a6ed7
xor eax, 0xadcba116
rol eax, 0x92
popf
pushf
not eax
add eax, 0xd482360e
xor eax, 0xb54790b1
rol eax, 8
popf
jmp 0x1405af0f5
push rax
pushf
mov eax, 0x20df4170
pushf
not eax
add eax, 0xbdbdcd94
xor eax, 0xf0b96ce2
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xd0820253
xor eax, 0xd4694cc6
rol eax, 0xf5
popf
jmp 0x1405af0f5
lea rcx, [rax + 0x18]
mov rdx, rdi
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
push rax
pushf
mov eax, 0xd7e02470
pushf
not eax
add eax, 0xa27f9e0c
xor eax, 0xd8d6a515
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xc17b25cc
xor eax, 0xf085d821
rol eax, 0x87
popf
pushf
not eax
add eax, 0xa800f1b0
xor eax, 0xcc986380
rol eax, 0xac
popf
jmp 0x1405af0f5
xorps xmm0, xmm0
movups xmmword [r8], xmm0
mov qword [rcx + rdx - 8], rbx
mov qword [rcx + rdx], rbx
movups xmm0, xmmword [rcx - 0x18]
movups xmmword [r8], xmm0
movups xmm1, xmmword [rcx - 8]
movups xmmword [r8 + 0x10], xmm1
mov qword [rcx - 8], rbx
mov qword [rcx], 0xf
mov byte [rcx - 0x18], 0
mov rax, qword [rcx + 8]
mov qword [rcx + rdx + 8], rax
add r8, 0x28
lea rcx, [rcx + 0x28]
lea rax, [rcx - 0x18]
cmp rax, r12
jne 0x1405afcdb
push rax
pushf
mov eax, 0x9cd94058
pushf
not eax
add eax, 0xb0a91de0
xor eax, 0xd1dcb97b
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xf5e68ccb
xor eax, 0xa85b19c2
rol eax, 0x91
popf
jmp 0x1405af0f5
push rax
pushf
mov eax, 0x164259c8
pushf
not eax
add eax, 0xf8beebe7
xor eax, 0xf3ca6895
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x9c1d15b8
xor eax, 0xf1a26b9d
rol eax, 0xec
popf
pushf
not eax
add eax, 0xccebe3d7
xor eax, 0xa9ace5a8
rol eax, 0x67
popf
jmp 0x1405af0f5
mov rdx, r8
mov rcx, r8
call fcn.1406b907f
mov qword [rsp + 0x28], rdi
mov rcx, qword [r14 + 8]
cmp r12, rcx
je 0x1405afd80
push rax
pushf
mov eax, 0xbf580cf2
pushf
not eax
add eax, 0xd086ee83
xor eax, 0xc57bd5bc
rol eax, 0x72
popf
pushf
not eax
add eax, 0x9a084bde
xor eax, 0xc213798e
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xe76784d0
xor eax, 0x8d7b6c97
rol eax, 0x6e
popf
jmp 0x1405af0f5
push rax
pushf
mov eax, 0x5ff6b23f
pushf
not eax
add eax, 0x8f1aa233
xor eax, 0xe93ff295
rol eax, 0x82
popf
pushf
not eax
add eax, 0xdd2f085a
xor eax, 0xc4be22be
rol eax, 0xb5
popf
jmp 0x1405af0f5
mov rdx, rsi
sub rdx, r15
sub rdx, rdi
add rdx, 0xfffffffffffffff0
push r12
not r12
sub rdx, r12
pop r12
sub rdx, 1
sub r15, r12
push rdi
not rdi
sub r15, rdi
pop rdi
sub r15, 1
nop dword [rax]
push rax
pushf
mov eax, 0x698b0a8a
pushf
not eax
add eax, 0x80edbf1c
xor eax, 0xe0e9653e
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xfc8f7141
xor eax, 0x95c56043
rol eax, 0x33
popf
pushf
not eax
add eax, 0xb4e5ee21
xor eax, 0x84853142
rol eax, 3
popf
jmp 0x1405af0f5
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rdx + r15 + 0x20], rbx
mov qword [rdx + r15 + 0x28], rbx
movups xmm0, xmmword [rdx - 0x18]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rdx - 8]
movups xmmword [rsi + 0x10], xmm1
mov qword [rdx - 8], rbx
mov qword [rdx], 0xf
mov byte [rdx - 0x18], 0
mov rax, qword [rdx + 8]
mov qword [rdx + r15 + 0x30], rax
add rsi, 0x28
lea rdx, [rdx + 0x28]
lea rax, [rdx - 0x18]
cmp rax, rcx
jne 0x1405afecb
push rax
pushf
mov eax, 0xb5c31ef7
pushf
not eax
add eax, 0xf0a2f974
xor eax, 0xc5e25282
rol eax, 0x44
popf
pushf
not eax
add eax, 0x900512a5
xor eax, 0xce268f61
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xe6e54943
xor eax, 0xaa2bedd5
rol eax, 0x61
popf
pushf
not eax
add eax, 0xad2895e8
xor eax, 0xb42f639d
rol eax, 0xa9
popf
jmp 0x1405af0f5
push rax
pushf
mov eax, 0x89975d57
pushf
not eax
add eax, 0xf333dc93
xor eax, 0xd410b21b
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xfb189de4
xor eax, 0xcbe16a9b
rol eax, 0xae
popf
jmp 0x1405af0f5
mov rdx, rsi
mov rcx, rsi
call fcn.1406b907f
nop
mov rcx, qword [r14]
test rcx, rcx
je 0x1405aff6b
push rax
pushf
mov eax, 0xe4a29249
pushf
not eax
add eax, 0x94192744
xor eax, 0xe99f2f0f
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xf1016c0e
xor eax, 0xed86ca20
rol eax, 0x78
popf
pushf
not eax
add eax, 0xbbb87681
xor eax, 0x8f38f096
rol eax, 0xca
popf
pushf
not eax
add eax, 0xb31f91d0
xor eax, 0xd08ff200
rol eax, 0xc8
popf
jmp 0x1405af0f5
push rax
pushf
mov eax, 0xed212210
pushf
not eax
add eax, 0xd11f5c95
xor eax, 0xc3aa56f5
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xba4df36c
xor eax, 0x9d434255
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xa5137402
xor eax, 0x9ce86e3f
rol eax, 0x68
popf
pushf
not eax
add eax, 0xbc2b1d48
xor eax, 0xec5006ee
rol eax, 0x5b
popf
jmp 0x1405af0f5
mov rdx, qword [r14 + 8]
call fcn.1406b907f
mov r8, qword [r14]
mov rcx, qword [r14 + 0x10]
sub rcx, r8
movabs rax, 0x60068ba1fb451a6f
pushf
not rax
add rax, 0x42bb13f2
xor rax, 0x6f139cfb
rol rax, 0x67
popf
pushf
not rax
add rax, 0x771c1773
xor rax, 0x655e0c92
rol rax, 0xaf
popf
pushf
not rax
add rax, 0x7b1c70ba
xor rax, 0x430609ed
rol rax, 0xc6
popf
pushf
not rax
add rax, 0x650300f1
xor rax, 0x5df55ab4
rol rax, 0x6e
popf
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
lea rdx, [rdx + rdx*4]
shl rdx, 3
cmp rdx, 0x1000
jb 0x1405b009b
push rax
pushf
mov eax, 0x875ebe1b
pushf
not eax
add eax, 0xd42ad5f1
xor eax, 0xd7771efa
rol eax, 0x81
popf
pushf
not eax
add eax, 0xf94e6337
xor eax, 0xc11850d7
rol eax, 0xed
popf
jmp 0x1405af0f5
push rax
pushf
mov eax, 0x6ddc1b3c
pushf
not eax
add eax, 0xa66578ce
xor eax, 0xcb64ba83
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xbbb2077d
xor eax, 0xc7acce8b
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xfb768f1a
xor eax, 0xacdebfb7
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xce34cea1
xor eax, 0xa3ef2d64
rol eax, 0x40
popf
jmp 0x1405af0f5
add rdx, 0x27
mov rcx, qword [r8 - 8]
sub r8, rcx
lea rax, [r8 - 8]
cmp rax, 0x1f
ja 0x1405b0162
push rax
pushf
mov eax, 0xface96b1
pushf
not eax
add eax, 0xcad6bf52
xor eax, 0x9e86a480
rol eax, 0x62
popf
pushf
not eax
add eax, 0xb6a81ae8
xor eax, 0xe971961b
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xe3760c42
xor eax, 0xe68f8bb1
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xac747e33
xor eax, 0xecfadd1c
rol eax, 9
popf
jmp 0x1405af0f5
push rax
pushf
mov eax, 0x6ee5cfc8
pushf
not eax
add eax, 0xb2f77b5c
xor eax, 0xe324227b
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xdce31074
xor eax, 0xa7db626f
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xb21b80b3
xor eax, 0x93c86094
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xe03fba7c
xor eax, 0xfb9f8f19
rol eax, 0x44
popf
jmp 0x1405af0f5
mov r8, rcx
push rax
pushf
mov eax, 0x85e64bf2
pushf
not eax
add eax, 0x9890ed6b
xor eax, 0xafc49c37
rol eax, 0x62
popf
pushf
not eax
add eax, 0xbb7ef7ce
xor eax, 0x9aaef896
rol eax, 0x58
popf
pushf
not eax
add eax, 0xb9f3174c
xor eax, 0x87d67984
rol eax, 0x97
popf
pushf
not eax
add eax, 0xb2e03788
xor eax, 0xc89c949c
rol eax, 0xad
popf
jmp 0x1405af0f5
mov rcx, r8
call fcn.14061c765
push rax
pushf
mov eax, 0x45449d7b
pushf
not eax
add eax, 0xc7d99a29
xor eax, 0xf72b3dbc
rol eax, 0x36
popf
pushf
not eax
add eax, 0xd07f76c7
xor eax, 0x8e6afc01
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x85c7ffe1
xor eax, 0xfca41489
rol eax, 0x41
popf
jmp 0x1405af0f5
mov qword [r14], rdi
mov rax, qword [rsp + 0x48]
lea rcx, [rax + rax*4]
lea rdx, [rdi + rcx*8]
mov qword [r14 + 8], rdx
lea rcx, [rdi + r13]
mov qword [r14 + 0x10], rcx
mov rax, qword [rsp + 0x38]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.1405cbe18
int3
call fcn.1405a697b
int3
call fcn.140605b0c
int3