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

Disassembly:
push rax
pushf
mov eax, 0x4a9a923d
pushf
not eax
add eax, 0xa7eaafae
xor eax, 0xe040ead4
rol eax, 0x24
popf
pushf
not eax
add eax, 0xb8bf854a
xor eax, 0xa5129554
rol eax, 0x14
popf
pushf
not eax
add eax, 0xd84ab8bc
xor eax, 0xdda68e92
rol eax, 0x74
popf
cmp eax, 0x29
jne 0x1402f7fba
popf
pop rax
jmp 0x1402f97d7
cmp eax, 0
jne 0x1402f7fc9
popf
pop rax
jmp 0x1402f827b
cmp eax, 3
jne 0x1402f7fd8
popf
pop rax
jmp 0x1402f84d3
cmp eax, 1
jne 0x1402f7fe7
popf
pop rax
jmp 0x1402f835f
cmp eax, 0xd
jne 0x1402f7ff6
popf
pop rax
jmp 0x1402f8b64
cmp eax, 0x1a
jne 0x1402f8005
popf
pop rax
jmp 0x1402f9198
cmp eax, 0xe
jne 0x1402f8014
popf
pop rax
jmp 0x1402f8bb2
cmp eax, 0xb
jne 0x1402f8023
popf
pop rax
jmp 0x1402f8a87
cmp eax, 0x19
jne 0x1402f8032
popf
pop rax
jmp 0x1402f9161
cmp eax, 8
jne 0x1402f8041
popf
pop rax
jmp 0x1402f8808
cmp eax, 0x2a
jne 0x1402f8050
popf
pop rax
jmp 0x1402f98ea
cmp eax, 0x17
jne 0x1402f805f
popf
pop rax
jmp 0x1402f907f
cmp eax, 0x1c
jne 0x1402f806e
popf
pop rax
jmp 0x1402f9242
cmp eax, 0x2e
jne 0x1402f807d
popf
pop rax
jmp 0x1402f9be6
cmp eax, 0x18
jne 0x1402f808c
popf
pop rax
jmp 0x1402f90b7
cmp eax, 0x2b
jne 0x1402f809b
popf
pop rax
jmp 0x1402f9969
cmp eax, 0x1b
jne 0x1402f80aa
popf
pop rax
jmp 0x1402f9207
cmp eax, 0x2d
jne 0x1402f80b9
popf
pop rax
jmp 0x1402f9b1a
cmp eax, 0x23
jne 0x1402f80c8
popf
pop rax
jmp 0x1402f9410
cmp eax, 0x25
jne 0x1402f80d7
popf
pop rax
jmp 0x1402f9563
cmp eax, 0xf
jne 0x1402f80e6
popf
pop rax
jmp 0x1402f8c5f
cmp eax, 0x13
jne 0x1402f80f5
popf
pop rax
jmp 0x1402f8e78
cmp eax, 0x15
jne 0x1402f8104
popf
pop rax
jmp 0x1402f8fd1
cmp eax, 0x24
jne 0x1402f8113
popf
pop rax
jmp 0x1402f94a0
cmp eax, 0x1e
jne 0x1402f8122
popf
pop rax
jmp 0x1402f932b
cmp eax, 0xc
jne 0x1402f8131
popf
pop rax
jmp 0x1402f8abd
cmp eax, 0x26
jne 0x1402f8140
popf
pop rax
jmp 0x1402f9600
cmp eax, 0x27
jne 0x1402f814f
popf
pop rax
jmp 0x1402f96b9
cmp eax, 0x1f
jne 0x1402f815e
popf
pop rax
jmp 0x1402f9364
cmp eax, 0x10
jne 0x1402f816d
popf
pop rax
jmp 0x1402f8cf0
cmp eax, 0x2c
jne 0x1402f817c
popf
pop rax
jmp 0x1402f9a88
cmp eax, 9
jne 0x1402f818b
popf
pop rax
jmp 0x1402f8856
cmp eax, 4
jne 0x1402f819a
popf
pop rax
jmp 0x1402f85cf
cmp eax, 0x16
jne 0x1402f81a9
popf
pop rax
jmp 0x1402f9007
cmp eax, 0x28
jne 0x1402f81b8
popf
pop rax
jmp 0x1402f9705
cmp eax, 0xa
jne 0x1402f81c7
popf
pop rax
jmp 0x1402f8a29
cmp eax, 0x22
jne 0x1402f81d6
popf
pop rax
jmp 0x1402f93d5
cmp eax, 0x14
jne 0x1402f81e5
popf
pop rax
jmp 0x1402f8f1d
cmp eax, 7
jne 0x1402f81f4
popf
pop rax
jmp 0x1402f874c
cmp eax, 5
jne 0x1402f8203
popf
pop rax
jmp 0x1402f8630
cmp eax, 2
jne 0x1402f8212
popf
pop rax
jmp 0x1402f83d8
cmp eax, 0x20
jne 0x1402f8221
popf
pop rax
jmp 0x1402f939a
cmp eax, 0x1d
jne 0x1402f8230
popf
pop rax
jmp 0x1402f92ad
cmp eax, 0x11
jne 0x1402f823f
popf
pop rax
jmp 0x1402f8d59
cmp eax, 6
jne 0x1402f824e
popf
pop rax
jmp 0x1402f86fe
cmp eax, 0x2f
jne 0x1402f825d
popf
pop rax
jmp 0x1402f9c36
cmp eax, 0x12
jne 0x1402f826c
popf
pop rax
jmp 0x1402f8df2
cmp eax, 0x21
jne 0x1402f827b
popf
pop rax
jmp 0x1402f93d2
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov eax, dword [rsp + 0xa8]
xor r11d, r11d
test eax, eax
mov byte [rdx], r11b
mov edi, r11d
mov r10, r9
cmovns edi, eax
mov rbx, rdx
mov r14, rcx
lea eax, [rdi + 0xb]
movsxd r9, eax
cmp r8, r9
ja 0x1402f8319
push rax
pushf
mov eax, 0x3a4420eb
pushf
not eax
add eax, 0xc450209d
xor eax, 0xdf6bbef8
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xb26328a7
xor eax, 0xbd6ce3ca
rol eax, 0x99
popf
pushf
not eax
add eax, 0xc9a138b1
xor eax, 0xf9ccda7d
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xfd4938ab
xor eax, 0xb39ac2f5
rol eax, 0xc9
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0x4645fb37
pushf
not eax
add eax, 0xbbaaec08
xor eax, 0x80d4c340
rol eax, 0x89
popf
pushf
not eax
add eax, 0xec2b3892
xor eax, 0xaf6e770d
rol eax, 0xf
popf
pushf
not eax
add eax, 0xf9c55246
xor eax, 0xc8ef3ff0
rol eax, 0x92
popf
jmp 0x1402f7fab
mov rcx, qword [rsp + 0xc8]
lea ebx, [r11 + 0x22]
mov qword [rsp + 0x28], rcx
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r11
xor edx, edx
mov byte [rcx + 0x30], 1
mov dword [rcx + 0x2c], ebx
xor ecx, ecx
call fcn.140225cc6
mov eax, ebx
jmp 0x1402f9c38
mov rcx, qword [rcx]
mov edx, 0xfba99d55
pushf
not edx
add edx, 0xb531b0b1
xor edx, 0xe940de98
rol edx, 0xd0
popf
pushf
not edx
add edx, 0x8d075553
xor edx, 0xb0afd226
rol edx, 0x8c
popf
pushf
not edx
add edx, 0xc0ae209d
xor edx, 0x9a4d575c
rol edx, 0xe1
popf
pushf
not edx
add edx, 0xb83954b2
xor edx, 0x861d44d3
rol edx, 0xc0
popf
mov rax, rcx
shr rax, 0x34
and rax, rdx
cmp rax, rdx
jne 0x1402f84a0
push rax
pushf
mov eax, 0x93c595a
pushf
not eax
add eax, 0x9f564b04
xor eax, 0xb010124e
rol eax, 0x95
popf
pushf
not eax
add eax, 0xfbc3c02d
xor eax, 0x884fc7de
rol eax, 0x69
popf
pushf
not eax
add eax, 0x917afe71
xor eax, 0xc742292f
rol eax, 0x61
popf
pushf
not eax
add eax, 0xd6fcc770
xor eax, 0x8667b410
rol eax, 0x5f
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0x3feeea9
pushf
not eax
add eax, 0xc816c360
xor eax, 0x88c8da19
rol eax, 6
popf
pushf
not eax
add eax, 0xf72c149b
xor eax, 0xbf6868c0
rol eax, 0
popf
jmp 0x1402f7fab
mov rax, qword [rsp + 0xc8]
mov r9, r10
mov qword [rsp + 0x48], rax
mov rdx, rbx
mov eax, dword [rsp + 0xc0]
mov rcx, r14
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0xa0]
mov byte [rsp + 0x30], r11b
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rax
call fcn.1402f54c7
test eax, eax
je 0x1402f8577
push rax
pushf
mov eax, 0x285ed5b0
pushf
not eax
add eax, 0xfb86b2ed
xor eax, 0xef7c04c0
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xf061d0ae
xor eax, 0xb6caa6ac
rol eax, 0x76
popf
pushf
not eax
add eax, 0xdd521bce
xor eax, 0xed63a373
rol eax, 0
popf
pushf
not eax
add eax, 0xd6ad6b32
xor eax, 0xd4b4334e
rol eax, 2
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0x1f3ea384
pushf
not eax
add eax, 0xfcdc1dcb
xor eax, 0xf0140d41
rol eax, 1
popf
pushf
not eax
add eax, 0xb030d14c
xor eax, 0x94fc5665
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x94e23737
xor eax, 0xf726a251
rol eax, 0x19
popf
pushf
not eax
add eax, 0xce2e4002
xor eax, 0xba87fdb0
rol eax, 0xe8
popf
jmp 0x1402f7fab
mov byte [rbx], 0
jmp 0x1402f9c38
mov edx, 0xfb2f4c14
pushf
not edx
add edx, 0xf3be06e3
xor edx, 0xa2fa2c3a
rol edx, 0x7d
popf
pushf
not edx
add edx, 0xf715561b
xor edx, 0x9d792545
rol edx, 0x8d
popf
pushf
not edx
add edx, 0xc3f67b39
xor edx, 0xc1773c61
rol edx, 0xec
popf
mov rcx, rbx
call fcn.140127b4f
test rax, rax
je 0x1402f86cb
push rax
pushf
mov eax, 0x96787c9e
pushf
not eax
add eax, 0xcbcf6aff
xor eax, 0x8107b4e2
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xc1904585
xor eax, 0x8007f455
rol eax, 0x89
popf
pushf
not eax
add eax, 0xe8ad5855
xor eax, 0xef44c517
rol eax, 0x83
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0x40ddb3f9
pushf
not eax
add eax, 0xc12543dd
xor eax, 0xace69039
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xc68515a9
xor eax, 0xe4009642
rol eax, 0xa4
popf
jmp 0x1402f7fab
mov cl, byte [rsp + 0xb0]
xor cl, 1
shl cl, 5
add cl, 0x50
mov byte [rax], cl
mov byte [rax + 3], 0
jmp 0x1402f9c36
mov eax, 0x9690a269
pushf
not eax
add eax, 0xe703de6d
xor eax, 0xdddb5f94
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xf00c7cb9
xor eax, 0xe7c213d9
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xdd468d77
xor eax, 0x97f82504
rol eax, 0x74
popf
test rcx, rcx
jns 0x1402f87c2
push rax
pushf
mov eax, 0xca619aea
pushf
not eax
add eax, 0x839ee076
xor eax, 0xe8eb1f06
rol eax, 0x3c
popf
pushf
not eax
add eax, 0xca4e8d71
xor eax, 0xf53127d8
rol eax, 0x9f
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0x8178cbc
pushf
not eax
add eax, 0xf63ce60f
xor eax, 0xbc36c02b
rol eax, 2
popf
pushf
not eax
add eax, 0x8b72b54c
xor eax, 0xc0f7ca81
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x979cee44
xor eax, 0xad49fa82
rol eax, 0xc
popf
jmp 0x1402f7fab
mov byte [rbx], al
inc rbx
mov rcx, qword [r14]
push rax
pushf
mov eax, 0xea83a367
pushf
not eax
add eax, 0xa4cd5784
xor eax, 0xe4bed6b9
rol eax, 0x45
popf
pushf
not eax
add eax, 0xfaea4b8e
xor eax, 0x8bc172a5
rol eax, 0x73
popf
pushf
not eax
add eax, 0xb2a7b62b
xor eax, 0xd06b3444
rol eax, 0x62
popf
jmp 0x1402f7fab
mov al, byte [rsp + 0xb0]
lea r13, [rbx + 1]
xor al, 1
mov r12d, 0xcc015684
pushf
not r12d
add r12d, 0xcf856d87
xor r12d, 0xda5e322b
rol r12d, 0x1a
popf
pushf
not r12d
add r12d, 0x98a8eef7
xor r12d, 0xfebd8662
rol r12d, 0xe
popf
movzx r15d, al
mov r8d, 0x3fa46076
pushf
not r8d
add r8d, 0x9f76c434
xor r8d, 0xb7b0bdac
rol r8d, 0xe9
popf
pushf
not r8d
add r8d, 0xbef08487
xor r8d, 0x8c9bf46f
rol r8d, 0x1b
popf
pushf
not r8d
add r8d, 0xfdb77af4
xor r8d, 0xdd59fe5e
rol r8d, 0xb1
popf
pushf
not r8d
add r8d, 0x8ad4e0f5
xor r8d, 0x86ad0254
rol r8d, 0xca
popf
mov ebp, r15d
mov dword [rsp + 0xa8], r15d
shl ebp, 5
movabs rax, 0x800e21be07cfe21e
pushf
not rax
add rax, 0x5a7360b9
xor rax, 0x52161505
rol rax, 0x26
popf
pushf
not rax
add rax, 0x76991e41
xor rax, 0x7a218d51
rol rax, 0x55
popf
pushf
not rax
add rax, 0x548407bd
xor rax, 0x4249b306
rol rax, 0xba
popf
add ebp, 7
movabs r9, 0xa66153f65cc8c1
pushf
not r9
add r9, 0x7be76ddc
xor r9, 0x67804208
rol r9, 0x41
popf
pushf
not r9
add r9, 0x556a59c6
xor r9, 0x4f548ba0
rol r9, 0x27
popf
pushf
not r9
add r9, 0x4a02ada4
xor r9, 0x5c595a4b
rol r9, 0xad
popf
test rax, rcx
jne 0x1402f89f6
push rax
pushf
mov eax, 0x89f446f4
pushf
not eax
add eax, 0x9c788cc1
xor eax, 0xb035cb34
rol eax, 7
popf
pushf
not eax
add eax, 0xe7e5bab9
xor eax, 0xdf1e3e67
rol eax, 0x25
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0x89ad501f
pushf
not eax
add eax, 0xe1cb61b1
xor eax, 0xff583f93
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xdb61110a
xor eax, 0xba0d6df3
rol eax, 0xc3
popf
jmp 0x1402f7fab
mov byte [rbx], r8b
mov rax, qword [r14]
and rax, r9
neg rax
sbb r12, r12
and r12d, 0x3fe
jmp 0x1402f8abd
mov byte [rbx], 0x31
push rax
pushf
mov eax, 0x1cc86f54
pushf
not eax
add eax, 0xbdb887da
xor eax, 0xd5ddadda
rol eax, 0xc
popf
pushf
not eax
add eax, 0x8b719fc6
xor eax, 0xb01b6873
rol eax, 0x94
popf
jmp 0x1402f7fab
lea rsi, [r13 + 1]
test edi, edi
jne 0x1402f8b0b
push rax
pushf
mov eax, 0xd3261c80
pushf
not eax
add eax, 0xbd03b3e8
xor eax, 0xeedb3bf5
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x8994d965
xor eax, 0xf7810b10
rol eax, 0x84
popf
pushf
not eax
add eax, 0xe9378b1c
xor eax, 0xdc5c2563
rol eax, 0xbf
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0x8a814654
pushf
not eax
add eax, 0xd4e24462
xor eax, 0xa103adb4
rol eax, 0xef
popf
pushf
not eax
add eax, 0xc63b9f33
xor eax, 0x81aa9d3d
rol eax, 0x75
popf
pushf
not eax
add eax, 0xfb6600dc
xor eax, 0x996662a4
rol eax, 0x13
popf
pushf
not eax
add eax, 0xb2416f76
xor eax, 0xaab1a1d4
rol eax, 0x36
popf
jmp 0x1402f7fab
mov al, r11b
jmp 0x1402f8d59
mov rbx, qword [rsp + 0xc8]
cmp byte [rbx + 0x28], r11b
jne 0x1402f8c06
push rax
pushf
mov eax, 0xe941d23
pushf
not eax
add eax, 0x8588c190
xor eax, 0x97591295
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x95ce2633
xor eax, 0xe711891f
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xb8b98778
xor eax, 0xe9daba93
rol eax, 2
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0xd6e6ef8d
pushf
not eax
add eax, 0x96087e73
xor eax, 0xb1bee0a1
rol eax, 0xf
popf
pushf
not eax
add eax, 0xeb2e5b78
xor eax, 0xada63374
rol eax, 0x2e
popf
pushf
not eax
add eax, 0x880a57d0
xor eax, 0xb4a21a23
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xc9f5b447
xor eax, 0xbf414e9d
rol eax, 0x89
popf
jmp 0x1402f7fab
mov rcx, rbx
call fcn.14029c78a
xor r11d, r11d
movabs r9, 0xe86a409f20675173
pushf
not r9
add r9, 0x55ce29f1
xor r9, 0x5599287d
rol r9, 0x23
popf
pushf
not r9
add r9, 0x6378280d
xor r9, 0x5935d2fe
rol r9, 0xc5
popf
lea r8d, [r11 + 0x30]
push rax
pushf
mov eax, 0x3499964
pushf
not eax
add eax, 0x872f5464
xor eax, 0xc0e8ae01
rol eax, 0x34
popf
pushf
not eax
add eax, 0xac7041bf
xor eax, 0x9b7c5ccc
rol eax, 0x92
popf
pushf
not eax
add eax, 0xbb709d4d
xor eax, 0x8ae97dab
rol eax, 0xbf
popf
jmp 0x1402f7fab
mov rax, qword [rbx + 0x18]
mov rcx, qword [rax + 0xf8]
mov rax, qword [rcx]
mov al, byte [rax]
push rax
pushf
mov eax, 0xdbe79a12
pushf
not eax
add eax, 0xf2dbe29f
xor eax, 0xf2dd9dd3
rol eax, 0xd9
popf
pushf
not eax
add eax, 0x8bef452f
xor eax, 0x8ab81ba7
rol eax, 0x8b
popf
pushf
not eax
add eax, 0x91b5530d
xor eax, 0xf5f9b958
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xcad24a19
xor eax, 0xd0d83212
rol eax, 0xaf
popf
jmp 0x1402f7fab
mov byte [r13], al
test qword [r14], r9
jbe 0x1402f8d99
push rax
pushf
mov eax, 0x675add9f
pushf
not eax
add eax, 0xfb41612f
xor eax, 0xf656a3fb
rol eax, 0x36
popf
pushf
not eax
add eax, 0xd26f5075
xor eax, 0xa755e46c
rol eax, 0x88
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0xdf3812a1
pushf
not eax
add eax, 0xe745265d
xor eax, 0xc16ad608
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xe20f2d30
xor eax, 0xe89430a4
rol eax, 7
popf
pushf
not eax
add eax, 0xb3ed949a
xor eax, 0x84e0769a
rol eax, 0x94
popf
pushf
not eax
add eax, 0x86b198f5
xor eax, 0xc01e0423
rol eax, 0x85
popf
jmp 0x1402f7fab
movzx edx, r8w
movabs r10, 0xfffff5e0905ef9c1
pushf
not r10
add r10, 0x5a64e8db
xor r10, 0x76a1ef19
rol r10, 0xb1
popf
pushf
not r10
add r10, 0x5ae9d6dd
xor r10, 0x46a99d94
rol r10, 0xe2
popf
push rax
pushf
mov eax, 0x8277ae96
pushf
not eax
add eax, 0xde5c669c
xor eax, 0x8358e89c
rol eax, 0x93
popf
pushf
not eax
add eax, 0xfa0b9e82
xor eax, 0x99b168a0
rol eax, 0xde
popf
pushf
not eax
add eax, 0xaa96b11f
xor eax, 0xaf73560f
rol eax, 0xd8
popf
jmp 0x1402f7fab
movzx ecx, dx
test edi, edi
jle 0x1402f8ed8
push rax
pushf
mov eax, 0x9c878242
pushf
not eax
add eax, 0xf68002a5
xor eax, 0xd749fa3e
rol eax, 0x8f
popf
pushf
not eax
add eax, 0xf48c2738
xor eax, 0x996ee807
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xd38eb458
xor eax, 0xe1d69306
rol eax, 0x45
popf
pushf
not eax
add eax, 0x84ebf139
xor eax, 0x95a79dfc
rol eax, 0x10
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0x30e7e272
pushf
not eax
add eax, 0x976a577c
xor eax, 0x869618cb
rol eax, 1
popf
pushf
not eax
add eax, 0xf51ba76d
xor eax, 0xa250593a
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xd2a56920
xor eax, 0x8d4fadf2
rol eax, 0x4f
popf
jmp 0x1402f7fab
mov rax, qword [r14]
and rax, r10
and rax, r9
shr rax, cl
add ax, r8w
cmp ax, 0x39
jbe 0x1402f8f8b
push rax
pushf
mov eax, 0xffcba47d
pushf
not eax
add eax, 0xc87c36a8
xor eax, 0xb9c2a609
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x899bf93d
xor eax, 0x95e05a28
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xb6cc3643
xor eax, 0xcaf51d0c
rol eax, 1
popf
pushf
not eax
add eax, 0xc9587410
xor eax, 0xf2659fa9
rol eax, 0xe6
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0x348e6226
pushf
not eax
add eax, 0xdae1ef7c
xor eax, 0xc6636b5e
rol eax, 0x31
popf
pushf
not eax
add eax, 0xafb79bae
xor eax, 0xf02323a0
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xf5f809f6
xor eax, 0xdd30a959
rol eax, 0x69
popf
jmp 0x1402f7fab
add ax, bp
push rax
pushf
mov eax, 0xf827f17c
pushf
not eax
add eax, 0x90268aef
xor eax, 0xa8bc5c62
rol eax, 0xec
popf
pushf
not eax
add eax, 0xdd049aa6
xor eax, 0xb53396b1
rol eax, 0x6a
popf
jmp 0x1402f7fab
mov byte [rsi], al
jmp 0x1402f900a
dec edi
inc rsi
shr r10, 4
add dx, 0xfffc
jns 0x1402f904c
push rax
pushf
mov eax, 0x223b94c3
pushf
not eax
add eax, 0x848acdf5
xor eax, 0xc87cba08
rol eax, 0x80
popf
pushf
not eax
add eax, 0x854d485a
xor eax, 0xd9f9c520
rol eax, 0xb
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0x12a968a8
pushf
not eax
add eax, 0xd416526f
xor eax, 0xad042add
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xb08b8d14
xor eax, 0x992846fb
rol eax, 0x46
popf
jmp 0x1402f7fab
jmp 0x1402f93d5
mov r9d, dword [rsp + 0xc0]
movzx r8d, cx
mov rcx, r14
mov rdx, r10
call fcn.140133880
xor r11d, r11d
test al, al
je 0x1402f912e
push rax
pushf
mov eax, 0x4a028dce
pushf
not eax
add eax, 0xe219a43c
xor eax, 0xd9d71bbb
rol eax, 0xed
popf
pushf
not eax
add eax, 0xc0276333
xor eax, 0xff6e806f
rol eax, 0x43
popf
pushf
not eax
add eax, 0xa81e7f9e
xor eax, 0xdf88f7e7
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xf54b3c31
xor eax, 0xa34d268e
rol eax, 0x7f
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0xc74cc0cf
pushf
not eax
add eax, 0xc4f403b5
xor eax, 0x8fadcb0b
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xf73bc93b
xor eax, 0x8d140f76
rol eax, 0x63
popf
jmp 0x1402f7fab
lea rcx, [rsi - 1]
push rax
pushf
mov eax, 0xedf3e920
pushf
not eax
add eax, 0xb78cdf31
xor eax, 0xf27fc7ef
rol eax, 0xc4
popf
pushf
not eax
add eax, 0xb5209743
xor eax, 0xf6ad1f4f
rol eax, 0x16
popf
jmp 0x1402f7fab
mov dl, byte [rcx]
lea eax, [rdx - 0x46]
test al, 0xdf
jne 0x1402f91d4
push rax
pushf
mov eax, 0x27b88382
pushf
not eax
add eax, 0x8b2f27ff
xor eax, 0xe57934cd
rol eax, 0x71
popf
pushf
not eax
add eax, 0xc0e384d5
xor eax, 0x9f5878b5
rol eax, 0x2d
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0x48b2e59a
pushf
not eax
add eax, 0x8ed4ac55
xor eax, 0x956fb0fc
rol eax, 0x61
popf
pushf
not eax
add eax, 0x8635bf24
xor eax, 0xd198d296
rol eax, 0xa9
popf
jmp 0x1402f7fab
mov byte [rcx], 0x30
dec rcx
jmp 0x1402f9198
cmp rcx, r13
je 0x1402f927a
push rax
pushf
mov eax, 0x50fb2c8b
pushf
not eax
add eax, 0xe088133c
xor eax, 0xc9f324c5
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xff67a669
xor eax, 0x8f770916
rol eax, 0xa4
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0xe8bdb467
pushf
not eax
add eax, 0xfd6178b7
xor eax, 0x8f4ce69a
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xc159efd3
xor eax, 0xe9c88501
rol eax, 0x83
popf
jmp 0x1402f7fab
cmp dl, 0x39
jne 0x1402f92f8
push rax
pushf
mov eax, 0xda74a121
pushf
not eax
add eax, 0x9104a18c
xor eax, 0x8abc245b
rol eax, 0x23
popf
pushf
not eax
add eax, 0xbf635668
xor eax, 0xb9543731
rol eax, 0x45
popf
pushf
not eax
add eax, 0x96b62e60
xor eax, 0xab8db073
rol eax, 0xce
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0x5bc9cddd
pushf
not eax
add eax, 0xc7eff1be
xor eax, 0x9ef4f588
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xf93f3146
xor eax, 0xad1d8d7a
rol eax, 0x4d
popf
jmp 0x1402f7fab
add bpl, 0x3a
jmp 0x1402f939a
lea ebp, [rdx + 1]
push rax
pushf
mov eax, 0xd5cc55f8
pushf
not eax
add eax, 0xaa8ae69d
xor eax, 0xcdb8613c
rol eax, 0
popf
pushf
not eax
add eax, 0xafd26a8d
xor eax, 0x96cb68f4
rol eax, 0x79
popf
jmp 0x1402f7fab
mov byte [rcx], bpl
jmp 0x1402f93d5
inc byte [rcx - 1]
mov r15d, dword [rsp + 0xa8]
push rax
pushf
mov eax, 0x47f76d6e
pushf
not eax
add eax, 0xc9ade52c
xor eax, 0x863030df
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xa8dc83c0
xor eax, 0x8a541f49
rol eax, 0x4c
popf
jmp 0x1402f7fab
test edi, edi
jle 0x1402f945a
push rax
pushf
mov eax, 0x3113d4b0
pushf
not eax
add eax, 0xfdd53d5e
xor eax, 0x9a3a250f
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xf9fc9bc0
xor eax, 0xc8c81305
rol eax, 0x10
popf
pushf
not eax
add eax, 0xc452c1c9
xor eax, 0xf1fb9274
rol eax, 0xbf
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0xb40e4e6b
pushf
not eax
add eax, 0xd2d5b832
xor eax, 0xab0a1acd
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xc8a38f4c
xor eax, 0xafebcfd7
rol eax, 0x94
popf
pushf
not eax
add eax, 0xdbaf03c1
xor eax, 0xa17b2fff
rol eax, 0xe2
popf
jmp 0x1402f7fab
mov r8d, edi
mov rcx, rsi
mov ebx, edi
mov edi, 0x79f85158
pushf
not edi
add edi, 0xe2c468ce
xor edi, 0xffe24052
rol edi, 0xab
popf
pushf
not edi
add edi, 0xcf0bba91
xor edi, 0xc8309cec
rol edi, 0xb9
popf
pushf
not edi
add edi, 0xaf3f0784
xor edi, 0xa8b3960d
rol edi, 0xfa
popf
pushf
not edi
add edi, 0xebbcc114
xor edi, 0xb97a25b4
rol edi, 0x3a
popf
mov dl, dil
call fcn.140044ca0
push rbx
not rbx
sub rsi, rbx
pop rbx
sub rsi, 1
xor r11d, r11d
jmp 0x1402f9600
mov edi, 0x15a28f87
pushf
not edi
add edi, 0xa982f71b
xor edi, 0x8870e26c
rol edi, 0x12
popf
pushf
not edi
add edi, 0xcc4b5620
xor edi, 0xf11ff61c
rol edi, 0x15
popf
pushf
not edi
add edi, 0xdf419d7b
xor edi, 0xa718f058
rol edi, 0x5c
popf
push rax
pushf
mov eax, 0x2a5a34e8
pushf
not eax
add eax, 0xc807a311
xor eax, 0x9835fa3b
rol eax, 0x84
popf
pushf
not eax
add eax, 0x8b175681
xor eax, 0xfd0eb9e0
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xea2d34b7
xor eax, 0x9e2d359b
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xbe0ea778
xor eax, 0xead67156
rol eax, 0xec
popf
jmp 0x1402f7fab
cmp byte [r13], r11b
cmove rsi, r13
shl r15b, 5
add r15b, 0x50
mov byte [rsi], r15b
lea r9, [rsi + 2]
mov rax, qword [r14]
shr rax, 0x34
and eax, 0x7ff
mov ecx, eax
sub rcx, r12
mov rdx, rcx
jns 0x1402f9673
push rax
pushf
mov eax, 0x80747639
pushf
not eax
add eax, 0xa99085d8
xor eax, 0xef375d81
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xeceff9fb
xor eax, 0xa6961e37
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xe1cea776
xor eax, 0x803b5111
rol eax, 0x26
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0x79e2a89f
pushf
not eax
add eax, 0xcaabe1d6
xor eax, 0x8e9039b1
rol eax, 0x95
popf
pushf
not eax
add eax, 0xd747a43f
xor eax, 0xa8ef6613
rol eax, 0x52
popf
pushf
not eax
add eax, 0x9b5ba671
xor eax, 0x9f25ebd4
rol eax, 0xa2
popf
jmp 0x1402f7fab
mov rcx, r12
sub rcx, rax
push rax
pushf
mov eax, 0x3366f213
pushf
not eax
add eax, 0xf4811087
xor eax, 0x92e39c68
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xd4e4d4c4
xor eax, 0xd0266045
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xbe4b3daa
xor eax, 0x847bcdbe
rol eax, 0x76
popf
jmp 0x1402f7fab
test rdx, rdx
mov eax, 0xa29978dc
pushf
not eax
add eax, 0xfc1e9609
xor eax, 0xa50e9402
rol eax, 0x9c
popf
pushf
not eax
add eax, 0xa4c8ad11
xor eax, 0xa17ff47e
rol eax, 0xe9
popf
mov r8, r9
lea edx, [rax + 2]
cmovs eax, edx
mov byte [rsi + 1], al
mov byte [r9], dil
cmp rcx, 0x3e8
jl 0x1402f97a4
push rax
pushf
mov eax, 0x5127a0cf
pushf
not eax
add eax, 0xb426fe1d
xor eax, 0xf41caf8d
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x83a218b0
xor eax, 0xf0ff065b
rol eax, 4
popf
pushf
not eax
add eax, 0xbc12bf24
xor eax, 0x9fe1b2b0
rol eax, 0x2a
popf
pushf
not eax
add eax, 0x95530417
xor eax, 0xdaa7e982
rol eax, 0x20
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0x125ea58f
pushf
not eax
add eax, 0xc10f98e6
xor eax, 0x9a23ba66
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xbf34c278
xor eax, 0xfeca7553
rol eax, 0x6e
popf
jmp 0x1402f7fab
movabs rax, 0xb8bc6a7ef5229388
pushf
not rax
add rax, 0x66f75ddb
xor rax, 0x77007038
rol rax, 0xc8
popf
pushf
not rax
add rax, 0x7b931a04
xor rax, 0x42c03cc8
rol rax, 0xa3
popf
lea r8, [r9 + 1]
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
lea eax, [rdi + rdx]
mov byte [r9], al
imul rax, rdx, 0xfffffffffffffc18
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
cmp r8, r9
jne 0x1402f9891
push rax
pushf
mov eax, 0x7e74a805
pushf
not eax
add eax, 0x934ec8b0
xor eax, 0xb119f9ba
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xa237e59c
xor eax, 0xf197c343
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xe318d04f
xor eax, 0x874d4289
rol eax, 0xec
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0xc5205d94
pushf
not eax
add eax, 0xc746a55b
xor eax, 0x8eae1382
rol eax, 0x19
popf
pushf
not eax
add eax, 0xb0a4d80c
xor eax, 0x829584e8
rol eax, 0x60
popf
pushf
not eax
add eax, 0xabffbe7b
xor eax, 0xe9f5002d
rol eax, 0xb6
popf
pushf
not eax
add eax, 0x8ea849b5
xor eax, 0xd88c8496
rol eax, 0x2b
popf
jmp 0x1402f7fab
cmp rcx, 0x64
jl 0x1402f9936
push rax
pushf
mov eax, 0x4eeef98c
pushf
not eax
add eax, 0xd7fb1f8f
xor eax, 0xc4782de3
rol eax, 0x59
popf
pushf
not eax
add eax, 0xd56001ec
xor eax, 0x9af38464
rol eax, 0x39
popf
pushf
not eax
add eax, 0xf21f43a5
xor eax, 0x910ec3e9
rol eax, 0x99
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0xe372d89d
pushf
not eax
add eax, 0xb15d41cd
xor eax, 0x9d03cce2
rol eax, 0x91
popf
pushf
not eax
add eax, 0xdac1c36b
xor eax, 0x84272197
rol eax, 0x6a
popf
jmp 0x1402f7fab
movabs rax, 0x1ffe5ff689dc0468
pushf
not rax
add rax, 0x66c03cf7
xor rax, 0x41fa80df
rol rax, 0xe2
popf
pushf
not rax
add rax, 0x694488ac
xor rax, 0x42f75b03
rol rax, 0x41
popf
pushf
not rax
add rax, 0x66866836
xor rax, 0x52db34ea
rol rax, 0xc2
popf
imul rcx
push rcx
not rcx
sub rdx, rcx
pop rcx
sub rdx, 1
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
lea eax, [rdi + rdx]
mov byte [r8], al
inc r8
imul rax, rdx, 0xffffffffffffff9c
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
cmp r8, r9
jne 0x1402f9a2f
push rax
pushf
mov eax, 0x5da6c565
pushf
not eax
add eax, 0xf4738b73
xor eax, 0x9fc27aea
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xbb6670c6
xor eax, 0x8072d48d
rol eax, 0xa0
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0xdd3ee235
pushf
not eax
add eax, 0xb8c60c08
xor eax, 0x803e3ae6
rol eax, 0x29
popf
pushf
not eax
add eax, 0xe2c8ccae
xor eax, 0xd9cdebd8
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xa5c4cb30
xor eax, 0x8818d947
rol eax, 0x41
popf
pushf
not eax
add eax, 0xd5715792
xor eax, 0x84ba3e4a
rol eax, 0xe9
popf
jmp 0x1402f7fab
cmp rcx, 0xa
jl 0x1402f9ae7
push rax
pushf
mov eax, 0x223c8fde
pushf
not eax
add eax, 0xd2432687
xor eax, 0xb0fbeb1f
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xa6028ceb
xor eax, 0xd9c06702
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xf8781096
xor eax, 0xc08375c2
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xe1d5e572
xor eax, 0x9b7f5a1b
rol eax, 0x54
popf
jmp 0x1402f7fab
push rax
pushf
mov eax, 0x6f305157
pushf
not eax
add eax, 0xeea7954e
xor eax, 0x85bc174e
rol eax, 0x55
popf
pushf
not eax
add eax, 0xf740089d
xor eax, 0x8020af30
rol eax, 0xa4
popf
jmp 0x1402f7fab
movabs rax, 0x25b7646bf2718f21
pushf
not rax
add rax, 0x4436a8bc
xor rax, 0x62799595
rol rax, 0xdb
popf
pushf
not rax
add rax, 0x550f0e58
xor rax, 0x687cf5f2
rol rax, 0xba
popf
pushf
not rax
add rax, 0x5ae97254
xor rax, 0x4269e8fc
rol rax, 0x9d
popf
pushf
not rax
add rax, 0x5190955a
xor rax, 0x5af30a8b
rol rax, 0xfb
popf
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
lea eax, [rdi + rdx]
mov byte [r8], al
inc r8
imul rax, rdx, 0xfffffffffffffff6
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
push rax
pushf
mov eax, 0xbc6c6bae
pushf
not eax
add eax, 0xc9b10a6f
xor eax, 0xa0af216b
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xd18ba08a
xor eax, 0xd23444b9
rol eax, 0xe2
popf
jmp 0x1402f7fab
add cl, dil
mov byte [r8], cl
mov byte [r8 + 1], r11b
push rax
pushf
mov eax, 0xc7159f72
pushf
not eax
add eax, 0xe1f0f31d
xor eax, 0xac4c0723
rol eax, 0x11
popf
pushf
not eax
add eax, 0xd0bf4d5f
xor eax, 0x8d9c8ed7
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xb0f0090e
xor eax, 0xdbd1b19a
rol eax, 0x13
popf
jmp 0x1402f7fab
xor eax, eax
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret