Function at 0x140164aac
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x833287f4
pushf
not eax
add eax, 0xd967c4d9
xor eax, 0x8e7d2270
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xe15e1c0e
xor eax, 0xe0074e4b
rol eax, 0x32
popf
pushf
not eax
add eax, 0x9eab9874
xor eax, 0xf0b69d96
rol eax, 0xa
popf
pushf
not eax
add eax, 0xd82029d3
xor eax, 0xb58eaff0
rol eax, 0x1c
popf
cmp eax, 0x20
jne 0x140164b0f
popf
pop rax
jmp 0x140165e2e
cmp eax, 0
jne 0x140164b1e
popf
pop rax
jmp 0x140164d1c
cmp eax, 3
jne 0x140164b2d
popf
pop rax
jmp 0x14016505a
cmp eax, 1
jne 0x140164b3c
popf
pop rax
jmp 0x140164e5d
cmp eax, 0xd
jne 0x140164b4b
popf
pop rax
jmp 0x14016553c
cmp eax, 0x1a
jne 0x140164b5a
popf
pop rax
jmp 0x140165a78
cmp eax, 0xe
jne 0x140164b69
popf
pop rax
jmp 0x140165599
cmp eax, 0xb
jne 0x140164b78
popf
pop rax
jmp 0x140165424
cmp eax, 0x19
jne 0x140164b87
popf
pop rax
jmp 0x140165a1b
cmp eax, 8
jne 0x140164b96
popf
pop rax
jmp 0x1401652f4
cmp eax, 0x1d
jne 0x140164ba5
popf
pop rax
jmp 0x140165bdc
cmp eax, 0x17
jne 0x140164bb4
popf
pop rax
jmp 0x140165962
cmp eax, 0x1c
jne 0x140164bc3
popf
pop rax
jmp 0x140165ba5
cmp eax, 0x12
jne 0x140164bd2
popf
pop rax
jmp 0x14016574a
cmp eax, 0x18
jne 0x140164be1
popf
pop rax
jmp 0x140165998
cmp eax, 0x11
jne 0x140164bf0
popf
pop rax
jmp 0x1401656e4
cmp eax, 0x1b
jne 0x140164bff
popf
pop rax
jmp 0x140165b09
cmp eax, 0x21
jne 0x140164c0e
popf
pop rax
jmp 0x140165e7e
cmp eax, 0x23
jne 0x140164c1d
popf
pop rax
jmp 0x140165f65
cmp eax, 0x14
jne 0x140164c2c
popf
pop rax
jmp 0x140165808
cmp eax, 0xf
jne 0x140164c3b
popf
pop rax
jmp 0x140165604
cmp eax, 0x13
jne 0x140164c4a
popf
pop rax
jmp 0x1401657ab
cmp eax, 0x15
jne 0x140164c59
popf
pop rax
jmp 0x140165886
cmp eax, 0x22
jne 0x140164c68
popf
pop rax
jmp 0x140165ef6
cmp eax, 0x1e
jne 0x140164c77
popf
pop rax
jmp 0x140165c5a
cmp eax, 0xc
jne 0x140164c86
popf
pop rax
jmp 0x140165480
cmp eax, 7
jne 0x140164c95
popf
pop rax
jmp 0x14016522e
cmp eax, 5
jne 0x140164ca4
popf
pop rax
jmp 0x140165132
cmp eax, 0x1f
jne 0x140164cb3
popf
pop rax
jmp 0x140165cd8
cmp eax, 0x10
jne 0x140164cc2
popf
pop rax
jmp 0x140165676
cmp eax, 6
jne 0x140164cd1
popf
pop rax
jmp 0x1401651c8
cmp eax, 9
jne 0x140164ce0
popf
pop rax
jmp 0x1401653ab
cmp eax, 4
jne 0x140164cef
popf
pop rax
jmp 0x1401650e8
cmp eax, 0x16
jne 0x140164cfe
popf
pop rax
jmp 0x1401658c3
cmp eax, 2
jne 0x140164d0d
popf
pop rax
jmp 0x140164f2d
cmp eax, 0xa
jne 0x140164d1c
popf
pop rax
jmp 0x140165411
mov r11, rsp
push rbx
push r13
sub rsp, 0x58
movabs rax, 0x31ffffffca3f7137
pushf
not rax
add rax, 0x47d6b7b3
xor rax, 0x41a6630f
rol rax, 0xa
popf
pushf
not rax
add rax, 0x6577e721
xor rax, 0x5f1dec17
rol rax, 0x58
popf
mov qword [rsp + 0x20], rcx
mov r13, rcx
mov ebx, 0x2f71af17
pushf
not ebx
add ebx, 0xc5bc981a
xor ebx, 0xc73fc556
rol ebx, 0xea
popf
pushf
not ebx
add ebx, 0xae77a0c5
xor ebx, 0x9276717a
rol ebx, 0xf2
popf
pushf
not ebx
add ebx, 0xbdf93c6e
xor ebx, 0xc5404a7b
rol ebx, 0xff
popf
pushf
not ebx
add ebx, 0xaae6daf0
xor ebx, 0xaa94b700
rol ebx, 0x5e
popf
bsr rcx, rax
mov eax, ebx
shl rax, cl
cmp rdx, rax
ja 0x140164e2a
push rax
pushf
mov eax, 0xb3497df6
pushf
not eax
add eax, 0xeb3c5686
xor eax, 0xfbe294e1
rol eax, 0xf3
popf
pushf
not eax
add eax, 0x816485e2
xor eax, 0xdee94375
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xb4c7a32b
xor eax, 0xc5c77b9b
rol eax, 3
popf
pushf
not eax
add eax, 0x9b41c8f0
xor eax, 0xf4221658
rol eax, 0xc9
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0x6fd0669
pushf
not eax
add eax, 0xd2407e53
xor eax, 0xb8d71245
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x9dcb4748
xor eax, 0xc71200ed
rol eax, 0xa9
popf
jmp 0x140164b00
mov qword [r11 + 0x18], rbp
lea rax, [rdx - 1]
mov rbp, qword [r13 + 8]
or rax, rbx
bsr rcx, rax
mov qword [r11 - 0x18], rsi
mov r8, rbp
jmp 0x140164e78
inc ecx
mov qword [r11 - 0x20], rdi
shl rbx, cl
mov qword [r11 - 0x28], r12
lea r12, [r13 + 0x18]
mov rcx, r12
lea rdx, [rbx + rbx]
call fcn.14038ba14
mov qword [r13 + 0x38], rbx
lea rax, [rbx - 1]
mov qword [r13 + 0x30], rax
mov rdi, qword [r13 + 8]
mov rdi, qword [rdi]
mov rsi, rdi
cmp rdi, rbp
je 0x140164ee7
push rax
pushf
mov eax, 0x40cb0ecc
pushf
not eax
add eax, 0xfbabda00
xor eax, 0xaeb5ff3e
rol eax, 0xe0
popf
pushf
not eax
add eax, 0x96726440
xor eax, 0x861d3032
rol eax, 0x67
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0xe1cc5b45
pushf
not eax
add eax, 0x88f7f85a
xor eax, 0xadc181b5
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xa34643f7
xor eax, 0x872220c9
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x84a3c527
xor eax, 0xf72fb137
rol eax, 0xe
popf
jmp 0x140164b00
mov qword [rsp + 0x38], r14
movabs rax, 0xef9236a29be5b7c1
pushf
not rax
add rax, 0x41b05726
xor rax, 0x6869ebec
rol rax, 0x52
popf
pushf
not rax
add rax, 0x59b89f7b
xor rax, 0x51947e34
rol rax, 0x49
popf
pushf
not rax
add rax, 0x64866bea
xor rax, 0x6482ba5a
rol rax, 0xb9
popf
pushf
not rax
add rax, 0x4c5016b1
xor rax, 0x516279a0
rol rax, 0x18
popf
mov qword [rsp + 0x30], r15
movabs r10, 0x7c62e000a1dadc0e
pushf
not r10
add r10, 0x5a1c87c5
xor r10, 0x4f72b212
rol r10, 5
popf
pushf
not r10
add r10, 0x4a9b40ef
xor r10, 0x64380dd1
rol r10, 0x96
popf
pushf
not r10
add r10, 0x62c6b337
xor r10, 0x54a94c6d
rol r10, 0xbe
popf
pushf
not r10
add r10, 0x64161277
xor r10, 0x79986e60
rol r10, 0x74
popf
nop word [rax + rax]
push rax
pushf
mov eax, 0xb451e185
pushf
not eax
add eax, 0x83bd1622
xor eax, 0x8f6f4064
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xd9e6f1a2
xor eax, 0xe64b6359
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xb7de8b45
xor eax, 0xb4206e3d
rol eax, 0x9c
popf
jmp 0x140164b00
mov r9, qword [rdi + 0x28]
lea r8, [rdi + 0x10]
mov rsi, qword [rsi]
mov r15, qword [rdi + 0x20]
cmp r9, 0x10
jb 0x1401650a2
push rax
pushf
mov eax, 0x6271930d
pushf
not eax
add eax, 0xb06279f1
xor eax, 0xe43b84a5
rol eax, 0xeb
popf
pushf
not eax
add eax, 0xde303a6d
xor eax, 0x831e051c
rol eax, 0x41
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0xe50b71b8
pushf
not eax
add eax, 0xb1c5a713
xor eax, 0xf9777a06
rol eax, 0x95
popf
pushf
not eax
add eax, 0xa77027ce
xor eax, 0xc4f0aaca
rol eax, 0x74
popf
pushf
not eax
add eax, 0xee2b4033
xor eax, 0x9dc34e96
rol eax, 9
popf
jmp 0x140164b00
mov r8, qword [rdi + 0x10]
push rax
pushf
mov eax, 0xd939c0e9
pushf
not eax
add eax, 0xe39114d6
xor eax, 0x9914f3a6
rol eax, 0x72
popf
pushf
not eax
add eax, 0xc18b1de7
xor eax, 0xcbe58d23
rol eax, 0x34
popf
pushf
not eax
add eax, 0xab722265
xor eax, 0xcbb96a27
rol eax, 0x7d
popf
jmp 0x140164b00
xor ecx, ecx
mov rdx, rax
test r15, r15
je 0x140165182
push rax
pushf
mov eax, 0x55039be1
pushf
not eax
add eax, 0xe6b312b4
xor eax, 0xde36b552
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xa1eeb062
xor eax, 0xa26c62c1
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xe5fa6e7a
xor eax, 0xb53874bf
rol eax, 0xa9
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0x4ebbab59
pushf
not eax
add eax, 0xdb5c634d
xor eax, 0xdbfcd63d
rol eax, 0x60
popf
pushf
not eax
add eax, 0x96783539
xor eax, 0xea8c0ef8
rol eax, 0x37
popf
pushf
not eax
add eax, 0xc4235455
xor eax, 0xfabc8866
rol eax, 0xf1
popf
jmp 0x140164b00
nop dword [rax]
nop word [rax + rax]
push rax
pushf
mov eax, 0xd5c6f4e5
pushf
not eax
add eax, 0xa70d51b4
xor eax, 0x8fd70289
rol eax, 0x81
popf
pushf
not eax
add eax, 0xa558d61a
xor eax, 0x87873e26
rol eax, 0x48
popf
pushf
not eax
add eax, 0xe464b7c4
xor eax, 0xee903f28
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xba941857
xor eax, 0xecb9448f
rol eax, 0x7c
popf
jmp 0x140164b00
movzx eax, byte [rcx + r8]
inc rcx
xor rdx, rax
imul rdx, r10
cmp rcx, r15
jb 0x14016529b
push rax
pushf
mov eax, 0x30bbbf4
pushf
not eax
add eax, 0x9dad5776
xor eax, 0xd95f2cc3
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xe49e2447
xor eax, 0xf725a2ba
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xf8d67613
xor eax, 0xfdbd2b5b
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xffed4557
xor eax, 0xc2c28531
rol eax, 0x7e
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0xd2cfb43d
pushf
not eax
add eax, 0xef385130
xor eax, 0xb509990d
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xafd9e8f6
xor eax, 0xbe7b4d6c
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xbc8704fb
xor eax, 0xece5154e
rol eax, 0xae
popf
pushf
not eax
add eax, 0xfcd6c24f
xor eax, 0xd99f0c93
rol eax, 0x7c
popf
jmp 0x140164b00
mov r13, qword [r13 + 0x30]
and r13, rdx
shl r13, 4
add r13, qword [r12]
mov r12, qword [r13]
cmp r12, rbp
jne 0x140165365
push rax
pushf
mov eax, 0x4e89c132
pushf
not eax
add eax, 0xe644078d
xor eax, 0xa2b6bd4c
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xd5dae45f
xor eax, 0xba05ce3e
rol eax, 0x88
popf
pushf
not eax
add eax, 0x8b3b2408
xor eax, 0xb9f4a783
rol eax, 0x8f
popf
pushf
not eax
add eax, 0x86c90407
xor eax, 0xa2917122
rol eax, 0xbe
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0xe5e519e9
pushf
not eax
add eax, 0xe624aa40
xor eax, 0xb2a97155
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xe88fe728
xor eax, 0x845bb817
rol eax, 0x85
popf
pushf
not eax
add eax, 0xc5b36f60
xor eax, 0x825ed3e3
rol eax, 0xe6
popf
jmp 0x140164b00
mov qword [r13], rdi
mov qword [r13 + 8], rdi
jmp 0x140165d14
mov rbx, qword [r13 + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x140165480
mov rdx, qword [rdx]
push rax
pushf
mov eax, 0x92b746eb
pushf
not eax
add eax, 0xd8fcac07
xor eax, 0x88e2513b
rol eax, 0xbf
popf
pushf
not eax
add eax, 0xe2677eb3
xor eax, 0x9c451421
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xd21762b2
xor eax, 0xc1d07810
rol eax, 0x98
popf
pushf
not eax
add eax, 0x819a797f
xor eax, 0xb4c6936e
rol eax, 0xf4
popf
jmp 0x140164b00
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401654e3
push rax
pushf
mov eax, 0xa6656606
pushf
not eax
add eax, 0xd0902295
xor eax, 0xc0dd2878
rol eax, 0x75
popf
pushf
not eax
add eax, 0xbbfd4fc2
xor eax, 0xdf3ec8fc
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xde6085ba
xor eax, 0xf8631d82
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xe2a40328
xor eax, 0xbd98bf10
rol eax, 0x79
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0x688fd8b4
pushf
not eax
add eax, 0xa801cd18
xor eax, 0xbf5b8987
rol eax, 0xc3
popf
pushf
not eax
add eax, 0xf231e2bb
xor eax, 0xe9a90e93
rol eax, 0x29
popf
pushf
not eax
add eax, 0xc4971aea
xor eax, 0xce460e4d
rol eax, 0xcb
popf
pushf
not eax
add eax, 0x9c63cca2
xor eax, 0xc46bfbfb
rol eax, 0xa9
popf
jmp 0x140164b00
mov rcx, qword [rdi + 0x10]
push rax
pushf
mov eax, 0x45118618
pushf
not eax
add eax, 0xfb1f30f7
xor eax, 0x846d37c0
rol eax, 0x44
popf
pushf
not eax
add eax, 0xa782710a
xor eax, 0xeacf1221
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xb2656811
xor eax, 0xdde5ea03
rol eax, 0x82
popf
pushf
not eax
add eax, 0xc3ba194e
xor eax, 0x97705e1d
rol eax, 0x48
popf
jmp 0x140164b00
cmp r15, rax
jne 0x1401655d1
push rax
pushf
mov eax, 0xcb518b2
pushf
not eax
add eax, 0xa65731a9
xor eax, 0x88f35a1b
rol eax, 0x41
popf
pushf
not eax
add eax, 0xc2640001
xor eax, 0x9fc17a1a
rol eax, 0x3e
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0xa527a929
pushf
not eax
add eax, 0xce855804
xor eax, 0xaa6ba532
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xcd6fca07
xor eax, 0xe53c6948
rol eax, 5
popf
jmp 0x140164b00
mov r8, r15
call fcn.1402e701d
test eax, eax
jne 0x140165643
push rax
pushf
mov eax, 0xc8d42757
pushf
not eax
add eax, 0xe5261ace
xor eax, 0xd1150e1c
rol eax, 0xfe
popf
pushf
not eax
add eax, 0x8e1564a2
xor eax, 0xdacc2547
rol eax, 0xf1
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0x2abc310e
pushf
not eax
add eax, 0xf457a186
xor eax, 0xa5ed8fe1
rol eax, 0x59
popf
pushf
not eax
add eax, 0xc7cfed55
xor eax, 0x9af6b355
rol eax, 0x16
popf
jmp 0x140164b00
mov r8, qword [rbx]
cmp r8, rdi
je 0x1401656b1
push rax
pushf
mov eax, 0x1d37db92
pushf
not eax
add eax, 0x87a229ab
xor eax, 0xf2a621d8
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x832901ca
xor eax, 0x9b6868fd
rol eax, 0xc5
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0xaf583f33
pushf
not eax
add eax, 0xc568069e
xor eax, 0x8bafaab4
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xec9bcb8d
xor eax, 0x848052c5
rol eax, 0xbc
popf
jmp 0x140164b00
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
push rax
pushf
mov eax, 0x6bb4d6f2
pushf
not eax
add eax, 0xc63c1138
xor eax, 0xc5d1cc99
rol eax, 1
popf
pushf
not eax
add eax, 0xfb5035f3
xor eax, 0xdde1bb3f
rol eax, 0x30
popf
pushf
not eax
add eax, 0xd43204ae
xor eax, 0xf32ba36a
rol eax, 0x68
popf
jmp 0x140164b00
mov qword [r13 + 8], rdi
jmp 0x140165cd8
mov r9, qword [rdi + 0x28]
push rax
pushf
mov eax, 0x2777c1c9
pushf
not eax
add eax, 0xfce16c4f
xor eax, 0xc529dc54
rol eax, 0x25
popf
pushf
not eax
add eax, 0xaef543b8
xor eax, 0x98d455a9
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xc699224b
xor eax, 0xbd653fb7
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xb4ae4786
xor eax, 0xd568b38c
rol eax, 0xbb
popf
jmp 0x140164b00
cmp r12, rbx
je 0x140165853
push rax
pushf
mov eax, 0xe3487e1d
pushf
not eax
add eax, 0xa0289710
xor eax, 0xf79c6f51
rol eax, 0xab
popf
pushf
not eax
add eax, 0xae79aae1
xor eax, 0xe499f0ef
rol eax, 0xab
popf
pushf
not eax
add eax, 0xf13d9e84
xor eax, 0x923a4d12
rol eax, 0xa6
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0xcf07b541
pushf
not eax
add eax, 0xa7dd0b61
xor eax, 0xbd5f33f8
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xc2bd29b7
xor eax, 0xd60bdc0a
rol eax, 0xfd
popf
jmp 0x140164b00
nop word [rax + rax]
push rax
pushf
mov eax, 0xf901a640
pushf
not eax
add eax, 0xdd860b41
xor eax, 0xdac72ae9
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xe47427b7
xor eax, 0x82e353bc
rol eax, 0xa8
popf
jmp 0x140164b00
mov rbx, qword [rbx + 8]
cmp qword [rbx + 0x28], 0x10
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
jb 0x14016592f
push rax
pushf
mov eax, 0x5753835d
pushf
not eax
add eax, 0x974bfeeb
xor eax, 0x8b4ee3b9
rol eax, 0x80
popf
pushf
not eax
add eax, 0xef93e716
xor eax, 0x8c0cd822
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xd1d14dfa
xor eax, 0x80d78b28
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xe509d4c7
xor eax, 0xd24d3f12
rol eax, 0x79
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0xed9f540
pushf
not eax
add eax, 0xbd48624e
xor eax, 0x9f6d6070
rol eax, 0x96
popf
pushf
not eax
add eax, 0xf8779a60
xor eax, 0x994b599c
rol eax, 0x6e
popf
jmp 0x140164b00
mov rdx, qword [rdx]
push rax
pushf
mov eax, 0xc9fdc603
pushf
not eax
add eax, 0xe39512d7
xor eax, 0x894504e0
rol eax, 0xe8
popf
pushf
not eax
add eax, 0x83fc09bc
xor eax, 0xb1b3d61b
rol eax, 0x9f
popf
jmp 0x140164b00
lea rcx, [rdi + 0x10]
cmp r9, 0x10
jb 0x1401659d5
push rax
pushf
mov eax, 0x2f42fef2
pushf
not eax
add eax, 0xc408819a
xor eax, 0x81486439
rol eax, 0xac
popf
pushf
not eax
add eax, 0xd79d11c2
xor eax, 0xf9333629
rol eax, 0x3a
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0xfb4b3ace
pushf
not eax
add eax, 0xd2390cf1
xor eax, 0xdb6f19d0
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xcdb7821f
xor eax, 0xb60838d4
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xd71c02af
xor eax, 0xbaa3bfd4
rol eax, 0xb7
popf
jmp 0x140164b00
mov rcx, qword [rdi + 0x10]
push rax
pushf
mov eax, 0x3f823b1f
pushf
not eax
add eax, 0xbbd0bf44
xor eax, 0xe154e994
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x97992541
xor eax, 0xbbfb73f6
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xdc67dc94
xor eax, 0xde6babd3
rol eax, 0xc1
popf
pushf
not eax
add eax, 0x9b4a819d
xor eax, 0xdb7ef64b
rol eax, 0x44
popf
jmp 0x140164b00
cmp r15, rax
jne 0x140165ab0
push rax
pushf
mov eax, 0x2a0a906c
pushf
not eax
add eax, 0x93654caf
xor eax, 0xbc788a45
rol eax, 0xb5
popf
pushf
not eax
add eax, 0x9e1a9e0f
xor eax, 0xde7ff9c8
rol eax, 0x4b
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0xe317f793
pushf
not eax
add eax, 0xc68939dd
xor eax, 0xadf0a7a4
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x83edce20
xor eax, 0xefe8d7fc
rol eax, 4
popf
pushf
not eax
add eax, 0xfe14eadc
xor eax, 0xcac0a759
rol eax, 0x6f
popf
pushf
not eax
add eax, 0x8712392b
xor eax, 0x8130e342
rol eax, 0xf4
popf
jmp 0x140164b00
mov r8, r15
call fcn.1402e701d
test eax, eax
je 0x140165b5f
push rax
pushf
mov eax, 0x2242a4dd
pushf
not eax
add eax, 0xc8bd7495
xor eax, 0xcddc2332
rol eax, 0xff
popf
pushf
not eax
add eax, 0xe7034cff
xor eax, 0x8742483b
rol eax, 0x42
popf
pushf
not eax
add eax, 0xc9ada23a
xor eax, 0xefeb281b
rol eax, 0xb0
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0x4f2026a6
pushf
not eax
add eax, 0xfd6128b1
xor eax, 0xbdb40bdd
rol eax, 0xc7
popf
pushf
not eax
add eax, 0x94d99ade
xor eax, 0x904d28f4
rol eax, 0x28
popf
pushf
not eax
add eax, 0xda2c84d8
xor eax, 0xc284e4cd
rol eax, 0x6c
popf
jmp 0x140164b00
mov r9, qword [rdi + 0x28]
push rax
pushf
mov eax, 0x38b81541
pushf
not eax
add eax, 0xd98483fd
xor eax, 0x99234f16
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xf3c7d70e
xor eax, 0xa54c13a2
rol eax, 0x18
popf
jmp 0x140164b00
cmp r12, rbx
jne 0x140165c27
push rax
pushf
mov eax, 0x54c640f2
pushf
not eax
add eax, 0xc4f07315
xor eax, 0xd275de6b
rol eax, 0xc
popf
pushf
not eax
add eax, 0xe8e235b4
xor eax, 0xb48f715c
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xc81edec2
xor eax, 0xa23ab014
rol eax, 0x11
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0xffba9fe2
pushf
not eax
add eax, 0xed39fa33
xor eax, 0xa1c9f5f5
rol eax, 0x86
popf
pushf
not eax
add eax, 0xf0f934c4
xor eax, 0xc34f8b70
rol eax, 0x93
popf
jmp 0x140164b00
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], rbx
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov qword [rbx + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
mov qword [r13], rdi
push rax
pushf
mov eax, 0x7651da15
pushf
not eax
add eax, 0xd86a38cc
xor eax, 0xbd8e025d
rol eax, 0x70
popf
pushf
not eax
add eax, 0xdaa7bcb2
xor eax, 0xb04363ae
rol eax, 0xde
popf
pushf
not eax
add eax, 0xce79fea5
xor eax, 0xd16082a6
rol eax, 2
popf
pushf
not eax
add eax, 0xaf94c276
xor eax, 0x8127af2f
rol eax, 0x17
popf
jmp 0x140164b00
movabs r10, 0x7fff7b19323b0cf
pushf
not r10
add r10, 0x5d350e9d
xor r10, 0x41322232
rol r10, 0x32
popf
pushf
not r10
add r10, 0x71a9062f
xor r10, 0x506eefc1
rol r10, 0xfb
popf
mov r13, qword [rsp + 0x20]
mov rdi, rsi
movabs rax, 0xc0d74b2a9d1e7b90
pushf
not rax
add rax, 0x754cdd8a
xor rax, 0x58215c37
rol rax, 0x1e
popf
pushf
not rax
add rax, 0x552e000e
xor rax, 0x524d07f0
rol rax, 0xd6
popf
pushf
not rax
add rax, 0x5b4c296a
xor rax, 0x74662b00
rol rax, 0xb9
popf
pushf
not rax
add rax, 0x4a9c661f
xor rax, 0x56e82b14
rol rax, 0x97
popf
lea r12, [r13 + 0x18]
cmp rsi, rbp
jne 0x140165dd5
push rax
pushf
mov eax, 0xf37c7625
pushf
not eax
add eax, 0xab7e7633
xor eax, 0x83e9416e
rol eax, 0x70
popf
pushf
not eax
add eax, 0xbb3a151e
xor eax, 0xd716f254
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xb417a0db
xor eax, 0xde3f9b7e
rol eax, 0x61
popf
jmp 0x140164b00
push rax
pushf
mov eax, 0x1349f37c
pushf
not eax
add eax, 0xe1a928f2
xor eax, 0xee3f5c97
rol eax, 0x57
popf
pushf
not eax
add eax, 0xd8c3e113
xor eax, 0xd943152e
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xa1ecd4c6
xor eax, 0xde6fc2d3
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xf25edb1e
xor eax, 0xa9a9ca05
rol eax, 0x25
popf
jmp 0x140164b00
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
push rax
pushf
mov eax, 0x16d8e80a
pushf
not eax
add eax, 0xdbaa8f70
xor eax, 0xf1e598ab
rol eax, 0xd
popf
pushf
not eax
add eax, 0x847daefc
xor eax, 0x94252bff
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xb5b39d7a
xor eax, 0xe45f4a18
rol eax, 0x6b
popf
jmp 0x140164b00
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x80]
mov r12, qword [rsp + 0x40]
add rsp, 0x58
pop r13
pop rbx
ret
mov r8, qword [rbx]
mov rdx, qword [rdi + 8]
mov qword [rdx], rsi
mov rcx, qword [rsi + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rdi
mov qword [r8 + 8], rcx
mov qword [rsi + 8], rdx
mov qword [rdi + 8], rax
jmp 0x140165cd8
lea rcx, [0x1b1d96df1]
pushf
sub rcx, 0x71c9e0b9
popf
call fcn.140177c1f
int3