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

Disassembly:
push rax
pushf
mov eax, 0x8dc9d2e3
pushf
not eax
add eax, 0xdda9f97f
xor eax, 0xcab14ac3
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x8b8cef8d
xor eax, 0xb2dbe4ea
rol eax, 0x86
popf
cmp eax, 0x29
jne 0x14003e6b9
popf
pop rax
jmp 0x14003fdbd
cmp eax, 0
jne 0x14003e6c8
popf
pop rax
jmp 0x14003e9c5
cmp eax, 3
jne 0x14003e6d7
popf
pop rax
jmp 0x14003eb6d
cmp eax, 1
jne 0x14003e6e6
popf
pop rax
jmp 0x14003ea90
cmp eax, 0xd
jne 0x14003e6f5
popf
pop rax
jmp 0x14003f067
cmp eax, 0x1a
jne 0x14003e704
popf
pop rax
jmp 0x14003f6b1
cmp eax, 0xe
jne 0x14003e713
popf
pop rax
jmp 0x14003f0c0
cmp eax, 0x31
jne 0x14003e722
popf
pop rax
jmp 0x140040257
cmp eax, 0x19
jne 0x14003e731
popf
pop rax
jmp 0x14003f673
cmp eax, 8
jne 0x14003e740
popf
pop rax
jmp 0x14003ed91
cmp eax, 0x2a
jne 0x14003e74f
popf
pop rax
jmp 0x14003fe30
cmp eax, 0x17
jne 0x14003e75e
popf
pop rax
jmp 0x14003f563
cmp eax, 0x1c
jne 0x14003e76d
popf
pop rax
jmp 0x14003f790
cmp eax, 0x2e
jne 0x14003e77c
popf
pop rax
jmp 0x1400400db
cmp eax, 0x18
jne 0x14003e78b
popf
pop rax
jmp 0x14003f617
cmp eax, 0x2b
jne 0x14003e79a
popf
pop rax
jmp 0x14003fec4
cmp eax, 0x1b
jne 0x14003e7a9
popf
pop rax
jmp 0x14003f720
cmp eax, 0x2d
jne 0x14003e7b8
popf
pop rax
jmp 0x140040002
cmp eax, 0x23
jne 0x14003e7c7
popf
pop rax
jmp 0x14003fafe
cmp eax, 0x25
jne 0x14003e7d6
popf
pop rax
jmp 0x14003fbed
cmp eax, 0x32
jne 0x14003e7e5
popf
pop rax
jmp 0x1400402a2
cmp eax, 0x13
jne 0x14003e7f4
popf
pop rax
jmp 0x14003f388
cmp eax, 0x33
jne 0x14003e803
popf
pop rax
jmp 0x1400402eb
cmp eax, 0x24
jne 0x14003e812
popf
pop rax
jmp 0x14003fb6f
cmp eax, 0x1e
jne 0x14003e821
popf
pop rax
jmp 0x14003f8ba
cmp eax, 0xc
jne 0x14003e830
popf
pop rax
jmp 0x14003f021
cmp eax, 0x26
jne 0x14003e83f
popf
pop rax
jmp 0x14003fc6b
cmp eax, 0x27
jne 0x14003e84e
popf
pop rax
jmp 0x14003fcf5
cmp eax, 0x30
jne 0x14003e85d
popf
pop rax
jmp 0x1400401ba
cmp eax, 0x10
jne 0x14003e86c
popf
pop rax
jmp 0x14003f1c0
cmp eax, 0x2c
jne 0x14003e87b
popf
pop rax
jmp 0x14003ff81
cmp eax, 9
jne 0x14003e88a
popf
pop rax
jmp 0x14003ee59
cmp eax, 4
jne 0x14003e899
popf
pop rax
jmp 0x14003ebbc
cmp eax, 0x16
jne 0x14003e8a8
popf
pop rax
jmp 0x14003f516
cmp eax, 0x28
jne 0x14003e8b7
popf
pop rax
jmp 0x14003fd6b
cmp eax, 0xa
jne 0x14003e8c6
popf
pop rax
jmp 0x14003ef1f
cmp eax, 0x22
jne 0x14003e8d5
popf
pop rax
jmp 0x14003fa92
cmp eax, 0x14
jne 0x14003e8e4
popf
pop rax
jmp 0x14003f42c
cmp eax, 7
jne 0x14003e8f3
popf
pop rax
jmp 0x14003ece5
cmp eax, 0x34
jne 0x14003e902
popf
pop rax
jmp 0x140040337
cmp eax, 2
jne 0x14003e911
popf
pop rax
jmp 0x14003eaff
cmp eax, 0x20
jne 0x14003e920
popf
pop rax
jmp 0x14003f972
cmp eax, 0x1d
jne 0x14003e92f
popf
pop rax
jmp 0x14003f815
cmp eax, 0x11
jne 0x14003e93e
popf
pop rax
jmp 0x14003f252
cmp eax, 6
jne 0x14003e94d
popf
pop rax
jmp 0x14003ec50
cmp eax, 0x2f
jne 0x14003e95c
popf
pop rax
jmp 0x140040124
cmp eax, 0x12
jne 0x14003e96b
popf
pop rax
jmp 0x14003f2d1
cmp eax, 0x21
jne 0x14003e97a
popf
pop rax
jmp 0x14003f9ee
cmp eax, 0x1f
jne 0x14003e989
popf
pop rax
jmp 0x14003f909
cmp eax, 0xb
jne 0x14003e998
popf
pop rax
jmp 0x14003efbf
cmp eax, 0xf
jne 0x14003e9a7
popf
pop rax
jmp 0x14003f12b
cmp eax, 0x15
jne 0x14003e9b6
popf
pop rax
jmp 0x14003f4aa
cmp eax, 5
jne 0x14003e9c5
popf
pop rax
jmp 0x14003ec47
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, qword [rcx + 0x10]
mov rdx, rax
or rdx, rcx
je 0x14003ea37
push rax
pushf
mov eax, 0x708d34d1
pushf
not eax
add eax, 0x8e22e824
xor eax, 0xc7167c49
rol eax, 0x69
popf
pushf
not eax
add eax, 0x97a2b4d2
xor eax, 0x930f95e0
rol eax, 0xea
popf
pushf
not eax
add eax, 0xd001214a
xor eax, 0xa01d313d
rol eax, 0xa
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0x77796945
pushf
not eax
add eax, 0xd6c93dda
xor eax, 0xc8b90fe8
rol eax, 0x64
popf
pushf
not eax
add eax, 0xc9bd0ca4
xor eax, 0x824d2734
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xee7f0049
xor eax, 0xd13098eb
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x88eac1bc
xor eax, 0xdba790d2
rol eax, 0x61
popf
jmp 0x14003e6aa
test rcx, rcx
je 0x14003eacc
push rax
pushf
mov eax, 0x9e34320a
pushf
not eax
add eax, 0xa21cb0b6
xor eax, 0xa5eaa0b6
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xe6bfb914
xor eax, 0xd7e4b7a4
rol eax, 0xee
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0x5f900e2b
pushf
not eax
add eax, 0x9ad1b082
xor eax, 0xb5d7d72f
rol eax, 0x87
popf
pushf
not eax
add eax, 0xd4f8eda6
xor eax, 0x89be04de
rol eax, 0xb7
popf
jmp 0x14003e6aa
mov r9, qword [rbx + 0x18]
lea r8, [rdi + rsi]
inc r9
xor ecx, ecx
mov rdx, rdi
jmp 0x14003ec47
nop word [rax + rax]
push rax
pushf
mov eax, 0x9c582fcc
pushf
not eax
add eax, 0x97dc7a79
xor eax, 0xa793a763
rol eax, 0x57
popf
pushf
not eax
add eax, 0x805a1253
xor eax, 0xbeb37fcf
rol eax, 0x87
popf
pushf
not eax
add eax, 0xe53f33f6
xor eax, 0xd5824a62
rol eax, 0xf5
popf
jmp 0x14003e6aa
lea r14, [rdx + 1]
sub rcx, rdx
push r14
not r14
sub rcx, r14
pop r14
sub rcx, 1
mov rdx, r14
cmp r10d, 0x110000
je 0x14003ec14
push rax
pushf
mov eax, 0x277adb58
pushf
not eax
add eax, 0x8fd99e5c
xor eax, 0xc6b9835c
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xf2c39d8b
xor eax, 0xdfd52985
rol eax, 0xe5
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0x96375e02
pushf
not eax
add eax, 0xa6234322
xor eax, 0x8640461a
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xd6cfc27e
xor eax, 0xee0e601e
rol eax, 0x21
popf
jmp 0x14003e6aa
dec r9
je 0x14003f0c0
cmp rdx, r8
je 0x14003ecb2
push rax
pushf
mov eax, 0x7e53d942
pushf
not eax
add eax, 0xbdedc0b4
xor eax, 0xceda7405
rol eax, 0xda
popf
pushf
not eax
add eax, 0xb2762c34
xor eax, 0xe946e32d
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xaf7b9686
xor eax, 0xe7eca466
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xc849e54c
xor eax, 0xd495d511
rol eax, 0xef
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0x32e491e2
pushf
not eax
add eax, 0x85e31053
xor eax, 0xd950a1df
rol eax, 0x26
popf
pushf
not eax
add eax, 0xc3ba0434
xor eax, 0xd8d21851
rol eax, 0x6d
popf
jmp 0x14003e6aa
movzx r14d, byte [rdx]
movzx r10d, r14b
test r10b, r10b
jns 0x14003ed4b
push rax
pushf
mov eax, 0xb22ef36e
pushf
not eax
add eax, 0xca1d8ae3
xor eax, 0xf6273d85
rol eax, 0xde
popf
pushf
not eax
add eax, 0xb562440a
xor eax, 0xcacb99a0
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xfeade352
xor eax, 0xeabaae86
rol eax, 0xef
popf
pushf
not eax
add eax, 0x9fbf8f23
xor eax, 0xe9909b92
rol eax, 0x3b
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0x9b65c4b
pushf
not eax
add eax, 0xfd6041d1
xor eax, 0xcc15fdb4
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xad6ff01f
xor eax, 0xc2047bfb
rol eax, 0xce
popf
pushf
not eax
add eax, 0x835f645f
xor eax, 0x85c62694
rol eax, 0x40
popf
jmp 0x14003e6aa
mov r11d, r10d
and r11d, 0x1f
movzx r15d, byte [rdx + 1]
and r15d, 0x3f
cmp r10b, 0xdf
jbe 0x14003ee00
push rax
pushf
mov eax, 0x88274b01
pushf
not eax
add eax, 0xf5693460
xor eax, 0x8f450171
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xcbd95314
xor eax, 0xb51096f1
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xfa6ea7e8
xor eax, 0xdca1d3f1
rol eax, 0xf4
popf
pushf
not eax
add eax, 0x832c4493
xor eax, 0x91eb8357
rol eax, 0x44
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0x5ff76135
pushf
not eax
add eax, 0xc09e4a5e
xor eax, 0x8f7dbc63
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xddf78ce3
xor eax, 0xdf89ba35
rol eax, 0xe3
popf
pushf
not eax
add eax, 0x91197a5e
xor eax, 0x8dede760
rol eax, 0x33
popf
pushf
not eax
add eax, 0xffa0b92c
xor eax, 0xa668754c
rol eax, 0xcc
popf
jmp 0x14003e6aa
movzx ebp, byte [rdx + 2]
shl r15d, 6
and ebp, 0x3f
or ebp, r15d
cmp r14b, 0xf0
jb 0x14003eec6
push rax
pushf
mov eax, 0x3df8fedd
pushf
not eax
add eax, 0xd3bd9577
xor eax, 0xccfbf6e1
rol eax, 0x53
popf
pushf
not eax
add eax, 0x8d29fee9
xor eax, 0x89653e02
rol eax, 0xc0
popf
pushf
not eax
add eax, 0x93a556fa
xor eax, 0xfdac95ea
rol eax, 0x63
popf
pushf
not eax
add eax, 0xf1c4c34d
xor eax, 0x8145f44c
rol eax, 0x41
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0xbe0951ec
pushf
not eax
add eax, 0xbe1c41dd
xor eax, 0x954b17a4
rol eax, 0x44
popf
pushf
not eax
add eax, 0xe6c4a80b
xor eax, 0xbc1eceef
rol eax, 3
popf
pushf
not eax
add eax, 0xcea4e594
xor eax, 0xb520ee32
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xd12f7587
xor eax, 0xc31d901c
rol eax, 0xaa
popf
jmp 0x14003e6aa
movzx r10d, byte [rdx + 3]
and r11d, 7
shl r11d, 0x12
shl ebp, 6
and r10d, 0x3f
or r10d, ebp
or r10d, r11d
cmp r10d, 0x110000
je 0x14003ef79
push rax
pushf
mov eax, 0xc9aa9c23
pushf
not eax
add eax, 0xcb1ea2b5
xor eax, 0xd4cdcbea
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xa195ef07
xor eax, 0x83229011
rol eax, 0x24
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0x4cc0789d
pushf
not eax
add eax, 0xa697efe0
xor eax, 0xd238d227
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xec584552
xor eax, 0xa4433a8b
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xb7d67ee1
xor eax, 0x827132da
rol eax, 0xab
popf
jmp 0x14003e6aa
lea r14, [rdx + 4]
jmp 0x14003ebc0
lea r14, [rdx + 2]
shl r11d, 6
or r11d, r15d
mov r10d, r11d
jmp 0x14003ebc0
lea r14, [rdx + 3]
shl r11d, 0xc
or ebp, r11d
mov r10d, ebp
jmp 0x14003ebc0
cmp rdx, r8
je 0x14003f0f8
push rax
pushf
mov eax, 0x4fb79884
pushf
not eax
add eax, 0xc4051c0b
xor eax, 0xf16c1ea3
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xd1c691d0
xor eax, 0xe89a68ff
rol eax, 0xfe
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0x9c30aca0
pushf
not eax
add eax, 0xe9049ac2
xor eax, 0xaf6a673d
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xda72bd99
xor eax, 0xbdfb8c73
rol eax, 0x82
popf
jmp 0x14003e6aa
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x14003f167
push rax
pushf
mov eax, 0xf111fde0
pushf
not eax
add eax, 0xf0a1b678
xor eax, 0xfb206413
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xb26c32d1
xor eax, 0xb1c03baf
rol eax, 0xed
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0xe7e1e683
pushf
not eax
add eax, 0xe8ea8228
xor eax, 0xcd42fcba
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xf7117f84
xor eax, 0x89acac03
rol eax, 0x91
popf
pushf
not eax
add eax, 0xc4f967e1
xor eax, 0x83e0c79e
rol eax, 0x6e
shr byte [rsi + 0x66], 0x9d
pushf
not eax
add eax, 0xa0851f67
xor eax, 0xefd4c1ac
rol eax, 6
popf
jmp 0x14003e6aa
cmp r8b, 0xe0
jb 0x14003f20c
push rax
pushf
mov eax, 0xecd51386
pushf
not eax
add eax, 0xbb94016c
xor eax, 0x8cf1634d
rol eax, 0xc9
popf
pushf
not eax
add eax, 0x9133e11a
xor eax, 0xf4947610
rol eax, 0x62
popf
pushf
not eax
add eax, 0xc3133830
xor eax, 0xa9079f0b
rol eax, 0x5c
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0x48326b46
pushf
not eax
add eax, 0xf6c42c1a
xor eax, 0x8a2b99b2
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xe2f73962
xor eax, 0xe3e52774
rol eax, 0xb
popf
pushf
not eax
add eax, 0x98f6082f
xor eax, 0x8a07c2b6
rol eax, 0xcd
popf
jmp 0x14003e6aa
cmp r8b, 0xf0
jb 0x14003f29e
push rax
pushf
mov eax, 0xb8115df7
pushf
not eax
add eax, 0xf3e9620c
xor eax, 0xe0d73a15
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xc0ea4c6c
xor eax, 0x9ffc7d5b
rol eax, 0xac
popf
pushf
not eax
add eax, 0xe42be940
xor eax, 0xd8b6773f
rol eax, 0xef
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0xfc1314b4
pushf
not eax
add eax, 0xca31a926
xor eax, 0xa1826011
rol eax, 7
popf
pushf
not eax
add eax, 0x8019299a
xor eax, 0xb19e6162
rol eax, 0xf5
popf
jmp 0x14003e6aa
movzx r8d, r8b
movzx r9d, byte [rdx + 1]
and r9d, 0x3f
movzx r10d, byte [rdx + 2]
and r10d, 0x3f
movzx edx, byte [rdx + 3]
and r8d, 7
shl r8d, 0x12
shl r9d, 0xc
shl r10d, 6
or r10d, r9d
and edx, 0x3f
or edx, r10d
or edx, r8d
cmp edx, 0x110000
je 0x14003f342
push rax
pushf
mov eax, 0x88e372ff
pushf
not eax
add eax, 0xfb436077
xor eax, 0xaf01ff18
rol eax, 0xd
popf
pushf
not eax
add eax, 0xd49832b8
xor eax, 0x8a4a370c
rol eax, 0xa5
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0x37de1b01
pushf
not eax
add eax, 0xb8dbbcc1
xor eax, 0xc350f1c4
rol eax, 0x26
popf
pushf
not eax
add eax, 0xc3b38e97
xor eax, 0xaf08ab88
rol eax, 0x53
popf
pushf
not eax
add eax, 0xe4cca81a
xor eax, 0xc258ecfb
rol eax, 0x1c
popf
jmp 0x14003e6aa
test rcx, rcx
je 0x14003f3e6
push rax
pushf
mov eax, 0xc051066d
pushf
not eax
add eax, 0xc2bfd011
xor eax, 0xb52f6178
rol eax, 0x56
popf
pushf
not eax
add eax, 0xeeef1d71
xor eax, 0xb34ce9f2
rol eax, 0x3a
popf
pushf
not eax
add eax, 0x9b2381c9
xor eax, 0xd3710b2a
rol eax, 0x25
popf
pushf
not eax
add eax, 0xd9af3830
xor eax, 0x80c7344c
rol eax, 0x47
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0x2699ceeb
pushf
not eax
add eax, 0xc2e0ecbc
xor eax, 0xdb0edb92
rol eax, 0xae
popf
pushf
not eax
add eax, 0xe8d54fc3
xor eax, 0xe7cc2c8b
rol eax, 0x44
popf
pushf
not eax
add eax, 0x8cc223a9
xor eax, 0x843a0bef
rol eax, 0x93
popf
jmp 0x14003e6aa
cmp rcx, rsi
jae 0x14003f477
push rax
pushf
mov eax, 0x3f2c69d2
pushf
not eax
add eax, 0x8b2350eb
xor eax, 0xc4c2b66c
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xd5e0c509
xor eax, 0xb205a3d9
rol eax, 0x71
popf
pushf
not eax
add eax, 0xaf0de81b
xor eax, 0xaedf2a8b
rol eax, 0xac
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0xb2b5b129
pushf
not eax
add eax, 0xd8c56003
xor eax, 0x95007f18
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xf934babf
xor eax, 0xc83789a3
rol eax, 0x18
popf
jmp 0x14003e6aa
cmp byte [rdi + rcx], 0xc0
jge 0x14003f4e3
push rax
pushf
mov eax, 0x6dc21de8
pushf
not eax
add eax, 0x8d9edce9
xor eax, 0xa67ed102
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xf51c0983
xor eax, 0xa75bb2fe
rol eax, 0xfd
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0xd6c85329
pushf
not eax
add eax, 0xa2bd1f6d
xor eax, 0xf877c37b
rol eax, 0x38
popf
pushf
not eax
add eax, 0xe4fa345b
xor eax, 0xacc6814b
rol eax, 0x77
popf
jmp 0x14003e6aa
xor edx, edx
jmp 0x14003f673
jne 0x14003f5be
push rax
pushf
mov eax, 0xacb25b98
pushf
not eax
add eax, 0xaa9d1288
xor eax, 0xd31e0d97
rol eax, 0xa4
popf
pushf
not eax
add eax, 0x9b4570c0
xor eax, 0xe8c5ea22
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xa2f0aaf9
xor eax, 0xa88d2aaf
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xce2f2a66
xor eax, 0xfa18f02f
rol eax, 0xa8
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0x3f777e40
pushf
not eax
add eax, 0xaeed9823
xor eax, 0xf5f39c45
rol eax, 0x37
popf
pushf
not eax
add eax, 0xa0c7d4bd
xor eax, 0xdb886b37
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xeebf21e2
xor eax, 0xd14eebf9
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xe5ae5708
xor eax, 0xff480a7b
rol eax, 0x36
popf
jmp 0x14003e6aa
mov rdx, rdi
push rax
pushf
mov eax, 0xb23ea94f
pushf
not eax
add eax, 0xcc22591b
xor eax, 0xb620e450
rol eax, 0xa
popf
pushf
not eax
add eax, 0xfc4e6fe5
xor eax, 0xeb16701b
rol eax, 0xc1
popf
pushf
not eax
add eax, 0x8028726d
xor eax, 0xd93788eb
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xad3cd6ac
xor eax, 0xd5f6d32c
rol eax, 0xbf
popf
jmp 0x14003e6aa
test rdx, rdx
cmovne rsi, rcx
cmovne rdi, rdx
push rax
pushf
mov eax, 0xbe9f877e
pushf
not eax
add eax, 0xad1ce812
xor eax, 0xe6771620
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xb2a12925
xor eax, 0xffad1eae
rol eax, 0x8f
popf
jmp 0x14003e6aa
test rax, rax
je 0x14003f6ed
push rax
pushf
mov eax, 0x1dfa51d5
pushf
not eax
add eax, 0xdee44913
xor eax, 0xfadd21c8
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xb10b4d9f
xor eax, 0x8590b082
rol eax, 0x62
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0xb95b3046
pushf
not eax
add eax, 0xeebc0d05
xor eax, 0xaa96a419
rol eax, 0xe3
popf
pushf
not eax
add eax, 0x9bc96bae
xor eax, 0x9c5ba671
rol eax, 0xaf
popf
jmp 0x14003e6aa
mov r15, qword [rbx + 8]
cmp rsi, 0x20
jae 0x14003f75d
push rax
pushf
mov eax, 0xe9f6e6f0
pushf
not eax
add eax, 0xd2bec45b
xor eax, 0xea1c49f1
rol eax, 8
popf
pushf
not eax
add eax, 0x8409f544
xor eax, 0xa875ba41
rol eax, 0x55
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0xd158b129
pushf
not eax
add eax, 0xa2eaa1f5
xor eax, 0xf96b22f5
rol eax, 0xab
popf
pushf
not eax
add eax, 0x8d63eec7
xor eax, 0xb6d1fc8f
rol eax, 0x9c
popf
jmp 0x14003e6aa
mov rax, rsi
test rsi, rsi
je 0x14003f7e2
push rax
pushf
mov eax, 0x2825dc29
pushf
not eax
add eax, 0xf4f6d9e5
xor eax, 0xc6d5dd56
rol eax, 0x48
popf
pushf
not eax
add eax, 0xf5eae16d
xor eax, 0xe68e2bc4
rol eax, 0x79
popf
pushf
not eax
add eax, 0xe27dd724
xor eax, 0x965146b4
rol eax, 0x1c
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0x8b55578a
pushf
not eax
add eax, 0xbda42735
xor eax, 0xc09e436d
rol eax, 0x77
popf
pushf
not eax
add eax, 0xeec61168
xor eax, 0xdacca923
rol eax, 0x64
popf
jmp 0x14003e6aa
cmp rsi, 1
jne 0x14003f861
push rax
pushf
mov eax, 0x86001b9d
pushf
not eax
add eax, 0xeaf731db
xor eax, 0xff99a7de
rol eax, 0x14
popf
pushf
not eax
add eax, 0xd162c768
xor eax, 0xdef9fdba
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xc7f84a09
xor eax, 0xc63e2c50
rol eax, 0xc7
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0xd2eef4a4
pushf
not eax
add eax, 0xa51a70e5
xor eax, 0xf7c30b76
rol eax, 0xd8
popf
pushf
not eax
add eax, 0x924a9ead
xor eax, 0xb578cd50
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xcc8e918b
xor eax, 0xe5f5a300
rol eax, 0x48
popf
pushf
not eax
add eax, 0x921585cf
xor eax, 0xab8ce438
rol eax, 0x65
popf
jmp 0x14003e6aa
xor eax, eax
xor ecx, ecx
jmp 0x14003fafe
mov rcx, rdi
mov rdx, rsi
call fcn.140057aea
jmp 0x14003fbed
mov rcx, rsi
and rcx, 0xfffffffffffffffe
pxor xmm0, xmm0
xor eax, eax
movdqa xmm1, xmmword [0x14001ed40]
movdqa xmm2, xmmword [0x14001ed50]
nop word [rax + rax]
push rax
pushf
mov eax, 0xa5e80a4d
pushf
not eax
add eax, 0xdb766084
xor eax, 0xa3cc4b7d
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xf8fdf42d
xor eax, 0x8fc3fffa
rol eax, 0xda
popf
pushf
not eax
add eax, 0xe748b4de
xor eax, 0x98276947
rol eax, 0xd9
popf
pushf
not eax
add eax, 0x90b80e09
xor eax, 0xb52866d6
rol eax, 0xb2
popf
jmp 0x14003e6aa
movzx edx, word [rdi + rax]
movd xmm3, edx
pcmpgtb xmm3, xmm1
punpcklbw xmm3, xmm3
pshuflw xmm3, xmm3, 0xd4
pshufd xmm3, xmm3, 0xd4
pand xmm3, xmm2
paddq xmm0, xmm3
add rax, 2
cmp rcx, rax
jne 0x14003fa4c
push rax
pushf
mov eax, 0x1c59996c
pushf
not eax
add eax, 0xc2b570ac
xor eax, 0x89a49cb3
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xd9e8b9b1
xor eax, 0xda4a7399
rol eax, 0x92
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0x3864b9a7
pushf
not eax
add eax, 0xefe473a6
xor eax, 0xdeacd916
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xc6ef44bb
xor eax, 0xb81f1435
rol eax, 0x30
popf
pushf
not eax
add eax, 0x83f9284e
xor eax, 0x8e014349
rol eax, 0xec
popf
jmp 0x14003e6aa
pshufd xmm1, xmm0, 0xee
paddq xmm1, xmm0
movq rax, xmm1
jmp 0x14003fb6f
xor edx, edx
cmp byte [rdi + rcx], 0xc0
setge dl
push rdx
not rdx
sub rax, rdx
pop rdx
sub rax, 1
inc rcx
push rax
pushf
mov eax, 0x2a1ab539
pushf
not eax
add eax, 0xcd731fbd
xor eax, 0xd10767f3
rol eax, 0x47
popf
pushf
not eax
add eax, 0xe9f44170
xor eax, 0xc9841148
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xe7fb4f6a
xor eax, 0xb3f2ffcb
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xb261a18d
xor eax, 0x97172bf2
rol eax, 0x8e
popf
jmp 0x14003e6aa
cmp rsi, rcx
jne 0x14003fbba
push rax
pushf
mov eax, 0x9f52cd64
pushf
not eax
add eax, 0xdfb0d471
xor eax, 0xfb322de0
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xae2f5638
xor eax, 0xb25d2d29
rol eax, 0xff
popf
pushf
not eax
add eax, 0xfb0bcce4
xor eax, 0xb4045fff
rol eax, 0xa7
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0xe674ea9
pushf
not eax
add eax, 0xa6315488
xor eax, 0xf9dd627d
rol eax, 0x96
popf
pushf
not eax
add eax, 0xac4cdf93
xor eax, 0xdb7159b8
rol eax, 0xe5
popf
jmp 0x14003e6aa
sub r15, rax
jbe 0x14003fc25
push rax
pushf
mov eax, 0x9790bb75
pushf
not eax
add eax, 0xbc17d3bc
xor eax, 0xa422ef21
rol eax, 0x17
popf
pushf
not eax
add eax, 0xd71887aa
xor eax, 0xa35834a7
rol eax, 2
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0xd7574685
pushf
not eax
add eax, 0xe7a6949d
xor eax, 0xe8a75f41
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xd63f3c75
xor eax, 0x91784be6
rol eax, 0xae
popf
pushf
not eax
add eax, 0xc520def6
xor eax, 0xcf27a42d
rol eax, 0x52
popf
jmp 0x14003e6aa
movzx eax, byte [rbx + 0x38]
lea rcx, [0x1854590c3]
pushf
sub rcx, 0x45438e57
popf
movsxd rax, dword [rcx + rax*4]
push rcx
not rcx
sub rax, rcx
pop rcx
sub rax, 1
jmp 0x14003fc92
jmp rax
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x28]
mov rax, qword [rax + 0x18]
mov rdx, rdi
mov r8, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax
mov r13, r15
shr r13, 1
inc r15
shr r15, 1
push rax
pushf
mov eax, 0x5987b215
pushf
not eax
add eax, 0xd5ac637c
xor eax, 0xe2fe2c7b
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xa775c78d
xor eax, 0xdc3ec87c
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xc3dea5ff
xor eax, 0xa31c4d7c
rol eax, 0x31
popf
jmp 0x14003e6aa
mov r14, qword [rbx + 0x20]
mov r12, qword [rbx + 0x28]
mov ebx, dword [rbx + 0x30]
inc r13
nop word cs:[rax + rax]
push rax
pushf
mov eax, 0x9eb5757b
pushf
not eax
add eax, 0xe8e8e319
xor eax, 0xc30c8501
rol eax, 0xce
popf
pushf
not eax
add eax, 0xa13b814a
xor eax, 0xb946afde
rol eax, 2
popf
pushf
not eax
add eax, 0x8ad8485b
xor eax, 0xa8615973
rol eax, 0x81
popf
pushf
not eax
add eax, 0xf82a0b42
xor eax, 0x844e55e4
rol eax, 0x80
popf
jmp 0x14003e6aa
mov rcx, r14
dec r13
je 0x14003fe7e
push rax
pushf
mov eax, 0x1617add0
pushf
not eax
add eax, 0xd79e3463
xor eax, 0xcb60af57
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xbd43a91f
xor eax, 0xf5cc0628
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xd3a7856f
xor eax, 0xa8429da3
rol eax, 0xfb
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0x5b01bb5b
pushf
not eax
add eax, 0x9157a932
xor eax, 0xeed48091
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xdaabd580
xor eax, 0xe478734e
rol eax, 0x32
popf
pushf
not eax
add eax, 0xd2e3fe01
xor eax, 0xab5cc6be
rol eax, 0x6e
popf
jmp 0x14003e6aa
mov edx, ebx
call qword [r12 + 0x20]
test al, al
je 0x14003ff28
push rax
pushf
mov eax, 0x6215b78d
pushf
not eax
add eax, 0xfff219ed
xor eax, 0xbc1011d6
rol eax, 0xba
popf
pushf
not eax
add eax, 0xd09b574b
xor eax, 0x9e9266c7
rol eax, 0x41
popf
pushf
not eax
add eax, 0xd42b205e
xor eax, 0xd6b93768
rol eax, 0x15
popf
pushf
not eax
add eax, 0xbe20981b
xor eax, 0xcc296395
rol eax, 0x5e
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0x267c651d
pushf
not eax
add eax, 0xa57ba109
xor eax, 0xeeefa8b4
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xb2e60a22
xor eax, 0xa1df6ccc
rol eax, 0xbf
popf
pushf
not eax
add eax, 0x93f803f5
xor eax, 0xb23bdc17
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xd13c6409
xor eax, 0xe0a5d28b
rol eax, 0x70
popf
jmp 0x14003e6aa
mov al, 0x61
pushf
not al
add al, 0x7c
xor al, 0xc0
rol al, 0x1b
popf
pushf
not al
add al, 0x7b
xor al, 0x2c
rol al, 3
popf
pushf
not al
add al, 0x1d
xor al, 0xce
rol al, 0x91
popf
pushf
not al
add al, 0x23
xor al, 0xf4
rol al, 0x67
popf
jmp 0x140040337
mov rdx, rdi
mov r8, rsi
call qword [r12 + 0x18]
mov ecx, eax
mov al, 0xc4
pushf
not al
add al, 7
xor al, 0x54
rol al, 0xb
popf
pushf
not al
add al, 0xa7
xor al, 0x71
rol al, 0x21
popf
pushf
not al
add al, 0x24
xor al, 0x94
rol al, 0xe1
popf
test cl, cl
jne 0x140040082
push rax
pushf
mov eax, 0xcbec8d82
pushf
not eax
add eax, 0xcad4f9e8
xor eax, 0xfd656e98
rol eax, 0xce
popf
pushf
not eax
add eax, 0xffd86095
xor eax, 0xc1c7db58
rol eax, 0x64
popf
pushf
not eax
add eax, 0xcaab72b5
xor eax, 0xdcbe541d
rol eax, 0x15
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0xa6b43ddc
pushf
not eax
add eax, 0xb622421a
xor eax, 0x9bd7a409
rol eax, 0x29
popf
pushf
not eax
add eax, 0xe369a0a4
xor eax, 0xc4228589
rol eax, 0x21
popf
pushf
not eax
add eax, 0x9c3c8bcc
xor eax, 0x8ad0d435
rol eax, 0xb5
popf
pushf
not eax
add eax, 0xbc46a9c7
xor eax, 0x848ecb08
rol eax, 0x2b
popf
jmp 0x14003e6aa
mov rdi, r15
neg rdi
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
push rax
pushf
mov eax, 0x8b7077bf
pushf
not eax
add eax, 0xbba5f5e1
xor eax, 0x90a27b1c
rol eax, 0x39
popf
pushf
not eax
add eax, 0xa62d19dc
xor eax, 0xeaebebda
rol eax, 0x82
popf
jmp 0x14003e6aa
lea rax, [rdi + rsi]
cmp rax, 0xffffffffffffffff
je 0x140040174
push rax
pushf
mov eax, 0xb97e55a0
pushf
not eax
add eax, 0xd29964c3
xor eax, 0xf07fa8cc
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xed75ee47
xor eax, 0x9ea421ac
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xed8e5c3d
xor eax, 0xe7d8255a
rol eax, 0x25
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0xb13e55f
pushf
not eax
add eax, 0x9f4ab80b
xor eax, 0xbb9f5185
rol eax, 0x60
popf
pushf
not eax
add eax, 0xa8d4ce0b
xor eax, 0xa4de15cb
rol eax, 0x93
popf
pushf
not eax
add eax, 0xb5a67ffd
xor eax, 0xbce7f452
rol eax, 0x97
popf
jmp 0x14003e6aa
mov rcx, r14
mov edx, ebx
call qword [r12 + 0x20]
inc rsi
test al, al
je 0x1400401fe
push rax
pushf
mov eax, 0xddfc5022
pushf
not eax
add eax, 0x925285aa
xor eax, 0xf753cdd2
rol eax, 0xc2
popf
pushf
not eax
add eax, 0x9313c905
xor eax, 0x86fbe79e
rol eax, 0xc0
popf
jmp 0x14003e6aa
push rax
pushf
mov eax, 0xd4533dd6
pushf
not eax
add eax, 0xd2ef845f
xor eax, 0xbc2b29ea
rol eax, 0x99
popf
pushf
not eax
add eax, 0xbff68ad8
xor eax, 0x8ab9de93
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xe395f216
xor eax, 0xf616b03f
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xf0d4f9f2
xor eax, 0xf4f76e94
rol eax, 0xb2
popf
jmp 0x14003e6aa
jmp 0x1400402eb
mov rsi, r15
push rax
pushf
mov eax, 0x1f6a4533
pushf
not eax
add eax, 0xfaa1b884
xor eax, 0xb2734020
rol eax, 0x8b
popf
pushf
not eax
add eax, 0xfee9449d
xor eax, 0xea930de2
rol eax, 0x25
popf
pushf
not eax
add eax, 0xb084ee1d
xor eax, 0xb4b2d816
rol eax, 0x31
popf
jmp 0x14003e6aa
cmp rsi, r15
setb al
push rax
pushf
mov eax, 0xf9aca12b
pushf
not eax
add eax, 0xcc71aeb3
xor eax, 0x8434c5bc
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xe600b22d
xor eax, 0xcefc5294
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xa93a4498
xor eax, 0xb946d644
rol eax, 0xa1
popf
jmp 0x14003e6aa
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret