Function at 0x18016468b
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x3b721119
pushf
not eax
add eax, 0xce399f22
xor eax, 0xe5fba7b6
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xf0b32dc2
xor eax, 0xd160c49b
rol eax, 0x22
popf
pushf
not eax
add eax, 0xc00d0bde
xor eax, 0xd79ea2d7
rol eax, 0xf5
popf
cmp eax, 0x20
jne 0x1801646db
popf
pop rax
jmp 0x1801658f2
cmp eax, 0
jne 0x1801646ea
popf
pop rax
jmp 0x180164924
cmp eax, 3
jne 0x1801646f9
popf
pop rax
jmp 0x180164a6d
cmp eax, 1
jne 0x180164708
popf
pop rax
jmp 0x1801649e8
cmp eax, 0xd
jne 0x180164717
popf
pop rax
jmp 0x180164f5c
cmp eax, 0x1a
jne 0x180164726
popf
pop rax
jmp 0x18016564e
cmp eax, 0xe
jne 0x180164735
popf
pop rax
jmp 0x180164fcf
cmp eax, 0xb
jne 0x180164744
popf
pop rax
jmp 0x180164e0c
cmp eax, 0x19
jne 0x180164753
popf
pop rax
jmp 0x1801655aa
cmp eax, 8
jne 0x180164762
popf
pop rax
jmp 0x180164c41
cmp eax, 0x1d
jne 0x180164771
popf
pop rax
jmp 0x180165774
cmp eax, 0x17
jne 0x180164780
popf
pop rax
jmp 0x1801654ce
cmp eax, 0x1c
jne 0x18016478f
popf
pop rax
jmp 0x1801656be
cmp eax, 0x12
jne 0x18016479e
popf
pop rax
jmp 0x1801651ec
cmp eax, 0x18
jne 0x1801647ad
popf
pop rax
jmp 0x180165519
cmp eax, 0x11
jne 0x1801647bc
popf
pop rax
jmp 0x180165153
cmp eax, 0x1b
jne 0x1801647cb
popf
pop rax
jmp 0x180165684
cmp eax, 0x21
jne 0x1801647da
popf
pop rax
jmp 0x18016597b
cmp eax, 0x23
jne 0x1801647e9
popf
pop rax
jmp 0x180165ac0
cmp eax, 0x25
jne 0x1801647f8
popf
pop rax
jmp 0x180165b92
cmp eax, 0xf
jne 0x180164807
popf
pop rax
jmp 0x18016502d
cmp eax, 0x13
jne 0x180164816
popf
pop rax
jmp 0x180165266
cmp eax, 0x15
jne 0x180164825
popf
pop rax
jmp 0x1801653ce
cmp eax, 0x24
jne 0x180164834
popf
pop rax
jmp 0x180165b20
cmp eax, 0x1e
jne 0x180164843
popf
pop rax
jmp 0x1801657af
cmp eax, 0xc
jne 0x180164852
popf
pop rax
jmp 0x180164ea1
cmp eax, 0x26
jne 0x180164861
popf
pop rax
jmp 0x180165c08
cmp eax, 0x27
jne 0x180164870
popf
pop rax
jmp 0x180165c51
cmp eax, 0x1f
jne 0x18016487f
popf
pop rax
jmp 0x180165861
cmp eax, 0x10
jne 0x18016488e
popf
pop rax
jmp 0x1801650bf
cmp eax, 6
jne 0x18016489d
popf
pop rax
jmp 0x180164b5e
cmp eax, 9
jne 0x1801648ac
popf
pop rax
jmp 0x180164cd1
cmp eax, 4
jne 0x1801648bb
popf
pop rax
jmp 0x180164aa6
cmp eax, 0x16
jne 0x1801648ca
popf
pop rax
jmp 0x180165429
cmp eax, 2
jne 0x1801648d9
popf
pop rax
jmp 0x180164a1f
cmp eax, 0xa
jne 0x1801648e8
popf
pop rax
jmp 0x180164d7c
cmp eax, 0x22
jne 0x1801648f7
popf
pop rax
jmp 0x180165a11
cmp eax, 0x14
jne 0x180164906
popf
pop rax
jmp 0x1801652fb
cmp eax, 7
jne 0x180164915
popf
pop rax
jmp 0x180164be5
cmp eax, 5
jne 0x180164924
popf
pop rax
jmp 0x180164b4e
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov byte [rsp + 0x90], 0
mov r15, r9
mov edi, r8d
mov rsi, rdx
mov r14, rcx
test r9, r9
je 0x1801649b5
push rax
pushf
mov eax, 0x28142f46
pushf
not eax
add eax, 0xe89807c1
xor eax, 0xb15a3fa2
rol eax, 0x49
popf
pushf
not eax
add eax, 0xc6a041c7
xor eax, 0xf566cd9a
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xc4628e02
xor eax, 0xba72ee58
rol eax, 6
popf
pushf
not eax
add eax, 0xdbdffc25
xor eax, 0xd9dfdfe7
rol eax, 0xf2
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0x46c81960
pushf
not eax
add eax, 0xd95bb1a7
xor eax, 0x88156bd3
rol eax, 0x60
popf
pushf
not eax
add eax, 0xf215f149
xor eax, 0xd78efd93
rol eax, 0x1c
popf
jmp 0x1801646cc
and dword [r9], 0
push rax
pushf
mov eax, 0xd7bbd105
pushf
not eax
add eax, 0xa36c6535
xor eax, 0x9bc5d93d
rol eax, 0x29
popf
pushf
not eax
add eax, 0xa3fd608b
xor eax, 0xb9633be8
rol eax, 0x40
popf
jmp 0x1801646cc
movzx ecx, byte [rcx]
mov rbx, r14
jmp 0x180164aa6
inc rbx
movzx ecx, byte [rbx]
push rax
pushf
mov eax, 0x17bba38
pushf
not eax
add eax, 0xd6d8e850
xor eax, 0x984e367a
rol eax, 0x2a
popf
pushf
not eax
add eax, 0xe054238a
xor eax, 0x93f24e55
rol eax, 0x15
popf
jmp 0x1801646cc
call fcn.18016234f
test eax, eax
jne 0x180164af5
push rax
pushf
mov eax, 0xbf06b151
pushf
not eax
add eax, 0xb785b591
xor eax, 0xf3a01bcc
rol eax, 0x89
popf
pushf
not eax
add eax, 0xd5f6fb23
xor eax, 0xf129cad2
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xc5077266
xor eax, 0xeb20fb86
rol eax, 0xb5
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0x9ec9845a
pushf
not eax
add eax, 0xc702bd0f
xor eax, 0xd52377ca
rol eax, 0x73
popf
pushf
not eax
add eax, 0xaf3a86c4
xor eax, 0xf775e1dc
rol eax, 0xea
popf
pushf
not eax
add eax, 0x9dafad8e
xor eax, 0xca204b9c
rol eax, 0x72
popf
pushf
not eax
add eax, 0xd97e312a
xor eax, 0xf9f85aaf
rol eax, 0x45
popf
jmp 0x1801646cc
mov r12b, byte [rbx]
lea eax, [r12 - 0x2b]
test al, 0xfd
je 0x180164be5
mov r12b, 0xc6
pushf
not r12b
add r12b, 0x7f
xor r12b, 0x54
rol r12b, 0x5f
popf
pushf
not r12b
add r12b, 0x2e
xor r12b, 0xd2
rol r12b, 0x4b
popf
jmp 0x180164c41
inc rbx
push rax
pushf
mov eax, 0x250ef0
pushf
not eax
add eax, 0xfee9b7fb
xor eax, 0xadddea7d
rol eax, 0x92
popf
pushf
not eax
add eax, 0x885dee9a
xor eax, 0xe1b177ad
rol eax, 4
popf
pushf
not eax
add eax, 0xfbf89ecc
xor eax, 0xd77cbee2
rol eax, 0x46
popf
pushf
not eax
add eax, 0xcd7a8b5c
xor eax, 0xe37b9534
rol eax, 0x7a
popf
jmp 0x1801646cc
test edi, edi
je 0x180164c9e
push rax
pushf
mov eax, 0x3c39e1bb
pushf
not eax
add eax, 0x9d641b88
xor eax, 0x960f3c40
rol eax, 0x88
popf
pushf
not eax
add eax, 0xe8a8091a
xor eax, 0xf2357acb
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x98ad77e0
xor eax, 0xa4f2d759
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xd792fe13
xor eax, 0xc3aef100
rol eax, 0xf6
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0xdef6a11c
pushf
not eax
add eax, 0xd9a614a8
xor eax, 0xcfbc15df
rol eax, 0xe8
popf
pushf
not eax
add eax, 0xaa48d0fb
xor eax, 0x96de7cc5
rol eax, 0x8e
popf
jmp 0x1801646cc
lea eax, [rdi - 2]
cmp eax, 0x22
ja 0x180164d23
push rax
pushf
mov eax, 0x1a1ec8cd
pushf
not eax
add eax, 0xe14805e4
xor eax, 0xd5963388
rol eax, 0x32
popf
pushf
not eax
add eax, 0x8bd7ba82
xor eax, 0xea283935
rol eax, 0xe6
popf
pushf
not eax
add eax, 0xcad6f891
xor eax, 0xad014c63
rol eax, 0x83
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0x4a84444e
pushf
not eax
add eax, 0x8b7bdf17
xor eax, 0xe9c0c6c6
rol eax, 0xec
popf
pushf
not eax
add eax, 0x94e845fa
xor eax, 0xbf6f122e
rol eax, 0x74
popf
pushf
not eax
add eax, 0xf6a4ae83
xor eax, 0xbb60c0da
rol eax, 0x97
popf
pushf
not eax
add eax, 0xb7747e0a
xor eax, 0xa507c0d9
rol eax, 0xc1
popf
jmp 0x1801646cc
test edi, edi
jle 0x180164dc6
push rax
pushf
mov eax, 0x480effda
pushf
not eax
add eax, 0xf106f95e
xor eax, 0xbccfef01
rol eax, 0xae
popf
pushf
not eax
add eax, 0xc70e588e
xor eax, 0xe34082e8
rol eax, 0x75
popf
pushf
not eax
add eax, 0xd800126f
xor eax, 0xa51bc7c4
rol eax, 0x78
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0x50d7fb0e
pushf
not eax
add eax, 0xc6597074
xor eax, 0x9802a791
rol eax, 0x36
popf
pushf
not eax
add eax, 0xb5d8a579
xor eax, 0xa0714f8e
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xe8c81b25
xor eax, 0x85142efb
rol eax, 0x52
popf
jmp 0x1801646cc
cmp edi, 0x10
jne 0x180164e48
push rax
pushf
mov eax, 0x734f1080
pushf
not eax
add eax, 0xb0dfa379
xor eax, 0x9ed7f1c2
rol eax, 0xff
popf
pushf
not eax
add eax, 0xf3f36a67
xor eax, 0xa24f88c9
rol eax, 0xb6
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0x8913139e
pushf
not eax
add eax, 0x8adbb948
xor eax, 0x86f33f45
rol eax, 0xee
popf
pushf
not eax
add eax, 0xb411695e
xor eax, 0x985124a9
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xda9999a2
xor eax, 0xa431098c
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xaeb4d298
xor eax, 0xa327bf43
rol eax, 0x1a
popf
jmp 0x1801646cc
cmp byte [rbx], 0x30
jne 0x180164f03
push rax
pushf
mov eax, 0xc8526ad8
pushf
not eax
add eax, 0xb5bc0296
xor eax, 0x870b21b2
rol eax, 0xad
popf
pushf
not eax
add eax, 0x8189a63d
xor eax, 0xb2e7bdc1
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xc62e0ef2
xor eax, 0x9f639995
rol eax, 0x94
popf
pushf
not eax
add eax, 0xeee47034
xor eax, 0xc75eccef
rol eax, 0xf8
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0xe00667d5
pushf
not eax
add eax, 0xe529dab1
xor eax, 0x9cdb1a82
rol eax, 0x36
popf
pushf
not eax
add eax, 0xa6057d2c
xor eax, 0x8fbd85b8
rol eax, 0x18
popf
pushf
not eax
add eax, 0x87cebbd7
xor eax, 0x92eb74a2
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xe3958a44
xor eax, 0xf0166431
rol eax, 0x28
popf
jmp 0x1801646cc
mov al, byte [rbx + 1]
sub al, 0x58
test al, 0xdf
jne 0x180164f9c
push rax
pushf
mov eax, 0xca0e6f5a
pushf
not eax
add eax, 0xf2c354fd
xor eax, 0xb9e36a46
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xcc183db7
xor eax, 0x8302cab8
rol eax, 0xb8
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0xd5fdfc30
pushf
not eax
add eax, 0xcd8000aa
xor eax, 0xb6e97def
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xa964ea5d
xor eax, 0xd24bbdda
rol eax, 0x8f
popf
jmp 0x1801646cc
jmp 0x180165717
mov al, byte [rbx]
cmp al, 0x30
je 0x180165079
push rax
pushf
mov eax, 0xafefb377
pushf
not eax
add eax, 0xb6f96146
xor eax, 0xeecae148
rol eax, 0x77
popf
pushf
not eax
add eax, 0x842d0ae9
xor eax, 0xcd0dcb87
rol eax, 0x3a
popf
pushf
not eax
add eax, 0xfec2d4cd
xor eax, 0xc88bfd41
rol eax, 0x27
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0x40f294c
pushf
not eax
add eax, 0xd9d5a9dd
xor eax, 0xe5743e83
rol eax, 0xd0
popf
pushf
not eax
add eax, 0xd1182fa6
xor eax, 0xccbda2e9
rol eax, 0x65
popf
pushf
not eax
add eax, 0xde565b4e
xor eax, 0xe72257f2
rol eax, 0x31
popf
jmp 0x1801646cc
mov edi, 0x7d0a7c2b
pushf
not edi
add edi, 0xb6e81864
xor edi, 0xc975c45d
rol edi, 0xd7
popf
pushf
not edi
add edi, 0xddebe5e2
xor edi, 0xe4652a7f
rol edi, 0x7f
popf
pushf
not edi
add edi, 0xb1d348cc
xor edi, 0xacdb6765
rol edi, 0x8b
popf
pushf
not edi
add edi, 0x8e6786b1
xor edi, 0xe9fb6d7f
rol edi, 0x83
popf
mov r13, rbx
jmp 0x1801652fb
mov al, byte [rbx + 1]
sub al, 0x58
test al, 0xdf
je 0x180165193
push rax
pushf
mov eax, 0x96fd9e85
pushf
not eax
add eax, 0xc503369b
xor eax, 0x858227cd
rol eax, 0x33
popf
pushf
not eax
add eax, 0xaabcadb8
xor eax, 0x8ff7517a
rol eax, 0x87
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0x6573c69c
pushf
not eax
add eax, 0x82f1d7dd
xor eax, 0x913514da
rol eax, 0x44
popf
pushf
not eax
add eax, 0xca723bb7
xor eax, 0xa86218ba
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xfaba6411
xor eax, 0xf9bd5475
rol eax, 0xe4
popf
pushf
not eax
add eax, 0xb1294349
xor eax, 0xda283e5e
rol eax, 0x47
popf
jmp 0x1801646cc
mov edi, 0x81d88559
pushf
not edi
add edi, 0xff036231
xor edi, 0xb4514861
rol edi, 0xf1
popf
pushf
not edi
add edi, 0xa32d7381
xor edi, 0x91275073
rol edi, 0x68
popf
pushf
not edi
add edi, 0x94282492
xor edi, 0xfb7709a9
rol edi, 0x96
popf
mov r13, rbx
push rax
pushf
mov eax, 0x25f65fb4
pushf
not eax
add eax, 0xa9dd2874
xor eax, 0x90961a9b
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xc33b0269
xor eax, 0x8c2de9a7
rol eax, 0x39
popf
jmp 0x1801646cc
inc rbx
mov al, byte [rbx]
cmp al, 0x30
je 0x1801652a2
push rax
pushf
mov eax, 0x329475a3
pushf
not eax
add eax, 0xea86017c
xor eax, 0xba0931f2
rol eax, 0x97
popf
pushf
not eax
add eax, 0xb1380c00
xor eax, 0x9c3b0fa2
rol eax, 0x91
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0x73f9be92
pushf
not eax
add eax, 0x88aa4779
xor eax, 0xd0694410
rol eax, 0x92
popf
pushf
not eax
add eax, 0xc2fe0f84
xor eax, 0xa1476f38
rol eax, 0x38
popf
pushf
not eax
add eax, 0xb27659c5
xor eax, 0xa442994a
rol eax, 0x73
popf
pushf
not eax
add eax, 0xf915efaa
xor eax, 0x8d3c9d1e
rol eax, 0x9b
popf
jmp 0x1801646cc
xor ebp, ebp
movsx ecx, al
and dword [rsp + 0x20], ebp
mov qword [rsp + 0x28], rbx
call fcn.1800e0053
mov edx, eax
mov r8d, edi
lea rcx, [0x1fdb8dc5f]
pushf
sub rcx, 0x7db5d29f
popf
call fcn.1800f413f
test rax, rax
je 0x180165375
push rax
pushf
mov eax, 0xa598fcb8
pushf
not eax
add eax, 0xbc0e018e
xor eax, 0xbe02fa0c
rol eax, 0xf5
popf
pushf
not eax
add eax, 0xa637fc3f
xor eax, 0xd9e7b681
rol eax, 0xba
popf
pushf
not eax
add eax, 0xa3349ece
xor eax, 0xfae9095e
rol eax, 0xc4
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0xc49d2fd9
pushf
not eax
add eax, 0xa1260db2
xor eax, 0xffbd07d1
rol eax, 0x74
popf
pushf
not eax
add eax, 0xbc2a5bb7
xor eax, 0x985553c9
rol eax, 0xd4
popf
pushf
not eax
add eax, 0x8748f4dd
xor eax, 0xd50bba24
rol eax, 0x14
popf
pushf
not eax
add eax, 0xd7e288b9
xor eax, 0xb5d0d40b
rol eax, 0xc3
popf
jmp 0x1801646cc
mov r14d, edi
lea r15, [0x1e9be5be2]
pushf
sub r15, 0x69bb5222
popf
push rax
pushf
mov eax, 0x12e20af7
pushf
not eax
add eax, 0xf075ca60
xor eax, 0x8f0f1f72
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xe0ce9f73
xor eax, 0xdcc4fa40
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xfc0360e6
xor eax, 0xe852c596
rol eax, 0xf
popf
jmp 0x1801646cc
mov sil, al
mov dword [rsp + 0x20], ebp
sub sil, r15b
imul ebp, edi
movsx eax, sil
inc rbx
mov byte [rsp + 0x90], sil
movsx ecx, byte [rbx]
push rax
not eax
sub ebp, eax
pop rax
sub ebp, 1
call fcn.1800e0053
mov edx, eax
mov r8, r14
mov rcx, r15
call fcn.1800f413f
test rax, rax
jne 0x18016549b
push rax
pushf
mov eax, 0x824ae768
pushf
not eax
add eax, 0x8717f6ff
xor eax, 0xb5435ad0
rol eax, 0x86
popf
pushf
not eax
add eax, 0xff8bc7d8
xor eax, 0x9baa762b
rol eax, 0xee
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0x924a942b
pushf
not eax
add eax, 0xc2f32e49
xor eax, 0xe90cd8ad
rol eax, 0x45
popf
pushf
not eax
add eax, 0xadf18e1f
xor eax, 0xf9693806
rol eax, 0xc2
popf
jmp 0x1801646cc
mov rsi, qword [rsp + 0x88]
mov r14, qword [rsp + 0x80]
mov r15, qword [rsp + 0x98]
push rax
pushf
mov eax, 0x54f290c9
pushf
not eax
add eax, 0x82ad1bd8
xor eax, 0xaebbd281
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xa4f89419
xor eax, 0xf1d98d16
rol eax, 0x9b
popf
jmp 0x1801646cc
cmp r13, rbx
jne 0x180165551
push rax
pushf
mov eax, 0xbde75b3b
pushf
not eax
add eax, 0xf5c87bef
xor eax, 0x847c6353
rol eax, 0x99
popf
pushf
not eax
add eax, 0x8744140e
xor eax, 0xf7dcd986
rol eax, 0x27
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0xde13de47
pushf
not eax
add eax, 0xbaf6e31d
xor eax, 0xf06a4989
rol eax, 0x65
popf
pushf
not eax
add eax, 0x9ac565a2
xor eax, 0x9ac31cdb
rol eax, 0x18
popf
pushf
not eax
add eax, 0xb9c2f037
xor eax, 0xf15a0371
rol eax, 0x7b
popf
pushf
not eax
add eax, 0x8b6772e8
xor eax, 0x834c4640
rol eax, 0x32
popf
jmp 0x1801646cc
test rsi, rsi
je 0x1801655f5
push rax
pushf
mov eax, 0xe42f7933
pushf
not eax
add eax, 0xc61c20d2
xor eax, 0xae083eb1
rol eax, 0x38
popf
pushf
not eax
add eax, 0x88dc083a
xor eax, 0xc83e5ba3
rol eax, 0x4e
popf
pushf
not eax
add eax, 0xaaddb50b
xor eax, 0xdcdcd09e
rol eax, 0xa5
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0xa00f98c2
pushf
not eax
add eax, 0x8e7f5c59
xor eax, 0xa8582bee
rol eax, 0x65
popf
pushf
not eax
add eax, 0xb433dded
xor eax, 0xb0efeb7f
rol eax, 0x46
popf
pushf
not eax
add eax, 0xacd4a2c9
xor eax, 0xe83f22b5
rol eax, 0x13
popf
pushf
not eax
add eax, 0xc0978f3a
xor eax, 0xf6709982
rol eax, 0x60
popf
jmp 0x1801646cc
mov qword [rsi], r14
push rax
pushf
mov eax, 0x7cb4334d
pushf
not eax
add eax, 0xae6ef1a5
xor eax, 0xc200046a
rol eax, 0x55
popf
pushf
not eax
add eax, 0x9db2f1c4
xor eax, 0x95f47a6a
rol eax, 0xa2
popf
jmp 0x1801646cc
xor eax, eax
jmp 0x180165c51
mov edi, 0x21f6913d
pushf
not edi
add edi, 0x9681251f
xor edi, 0xe3c3ac3d
rol edi, 0xe6
popf
pushf
not edi
add edi, 0xa0cca8e1
xor edi, 0xce40b097
rol edi, 0xe8
popf
pushf
not edi
add edi, 0x86661549
xor edi, 0xfab19a77
rol edi, 0x52
popf
pushf
not edi
add edi, 0x809dd5db
xor edi, 0xb39d1285
rol edi, 0x93
popf
add rbx, 2
push rax
pushf
mov eax, 0x6c801f49
pushf
not eax
add eax, 0x93c58a07
xor eax, 0x981445bf
rol eax, 0x45
popf
pushf
not eax
add eax, 0xc50bdbb9
xor eax, 0xc6b34f13
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xc70dd316
xor eax, 0x8a34811f
rol eax, 0x60
popf
pushf
not eax
add eax, 0xcb2bc664
xor eax, 0xc55f217c
rol eax, 4
popf
jmp 0x1801646cc
mov r13, rbx
jmp 0x180165269
lea rcx, [0x1e3ebb4af]
pushf
sub rcx, 0x63e8aac7
popf
mov eax, edi
movsx rax, byte [rax + rcx]
mov rcx, rbx
sub rcx, rax
sub rcx, qword [rsp + 0x28]
js 0x18016582e
push rax
pushf
mov eax, 0xadb75e97
pushf
not eax
add eax, 0xb7e097c7
xor eax, 0xcd06895e
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xd145f56c
xor eax, 0xdc338c8a
rol eax, 0x63
popf
pushf
not eax
add eax, 0x9d7f9777
xor eax, 0xdfc4835b
rol eax, 0x40
popf
pushf
not eax
add eax, 0xdd89a66c
xor eax, 0xec7b76f5
rol eax, 0x1e
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0xfa8ee34f
pushf
not eax
add eax, 0xa8e49e80
xor eax, 0xf55c65a0
rol eax, 0xe3
popf
pushf
not eax
add eax, 0x99624262
xor eax, 0xc1111ddf
rol eax, 0x34
popf
jmp 0x1801646cc
test rcx, rcx
jg 0x1801658ac
push rax
pushf
mov eax, 0x3e5a404f
pushf
not eax
add eax, 0xd4744ca6
xor eax, 0x843824f6
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x9a6beb7a
xor eax, 0xd6b12bb5
rol eax, 0x83
popf
pushf
not eax
add eax, 0x84493639
xor eax, 0xfef2a74e
rol eax, 0xf7
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0x31396389
pushf
not eax
add eax, 0xb0890aa6
xor eax, 0x94fc4faf
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xbdfba223
xor eax, 0xf8f53a3a
rol eax, 0x97
popf
pushf
not eax
add eax, 0xc46140b5
xor eax, 0xfd9d6609
rol eax, 0x25
popf
jmp 0x1801646cc
movsx ecx, byte [rsp + 0x90]
mov eax, ebp
sub eax, ecx
cmp ebp, eax
jb 0x180165935
push rax
pushf
mov eax, 0x49d25800
pushf
not eax
add eax, 0xa8b174f6
xor eax, 0xa6bd4468
rol eax, 0x64
popf
pushf
not eax
add eax, 0x83f5fbdf
xor eax, 0xfd5471ff
rol eax, 0xae
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0x21b271cd
pushf
not eax
add eax, 0xde1d9b01
xor eax, 0xdce716f8
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xa03477d7
xor eax, 0xb2bebe7f
rol eax, 0x44
popf
pushf
not eax
add eax, 0xdb758368
xor eax, 0xadfeb00a
rol eax, 0x33
popf
jmp 0x1801646cc
xor edx, edx
div edi
cmp eax, dword [rsp + 0x20]
je 0x1801659b8
push rax
pushf
mov eax, 0x38d458e5
pushf
not eax
add eax, 0x98b4557f
xor eax, 0x88d55b5d
rol eax, 0xb
popf
pushf
not eax
add eax, 0xf98a670c
xor eax, 0xa55c4053
rol eax, 0x2d
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0xc249dd10
pushf
not eax
add eax, 0xdc9c84ad
xor eax, 0x847b70de
rol eax, 0xe9
popf
pushf
not eax
add eax, 0x962f7f7e
xor eax, 0xde434082
rol eax, 0x95
popf
pushf
not eax
add eax, 0xee14b5ea
xor eax, 0xb823cc7e
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xece35f9b
xor eax, 0xd65afe0b
rol eax, 0x40
popf
jmp 0x1801646cc
call fcn.1800b03e0
mov dword [rax], 0x22
test r15, r15
je 0x180165a7a
push rax
pushf
mov eax, 0x6c81353e
pushf
not eax
add eax, 0xf5a883cc
xor eax, 0xe77b1a5a
rol eax, 0x37
popf
pushf
not eax
add eax, 0xc29ff7a9
xor eax, 0xbe0268a6
rol eax, 0x87
popf
pushf
not eax
add eax, 0x89c572e4
xor eax, 0xa3209ef3
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xd1340949
xor eax, 0xc5fdad9e
rol eax, 0x6d
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0xb8779f06
pushf
not eax
add eax, 0x8edd4122
xor eax, 0xba8cc730
rol eax, 0x35
popf
pushf
not eax
add eax, 0x86e6312d
xor eax, 0xde98ce6e
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xba26ba10
xor eax, 0xe6b59b0d
rol eax, 0x55
popf
jmp 0x1801646cc
mov dword [r15], 1
push rax
pushf
mov eax, 0x5f770fd9
pushf
not eax
add eax, 0xea292b48
xor eax, 0x8337ddaa
rol eax, 0x93
popf
pushf
not eax
add eax, 0xaa3c7ff9
xor eax, 0xeeaebed4
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xd21c7da6
xor eax, 0xfd265d28
rol eax, 0x98
popf
pushf
not eax
add eax, 0x9e9fd538
xor eax, 0x8a3506d9
rol eax, 0xee
popf
jmp 0x1801646cc
or ebp, 0xffffffff
mov r12b, 0xbe
pushf
not r12b
add r12b, 0x50
xor r12b, 0xa2
rol r12b, 0x98
popf
pushf
not r12b
add r12b, 0x90
xor r12b, 0x39
rol r12b, 0xcb
popf
push rax
pushf
mov eax, 0x868c77d8
pushf
not eax
add eax, 0xeac0f18e
xor eax, 0xa7fa520f
rol eax, 0xf3
popf
pushf
not eax
add eax, 0xf495fb83
xor eax, 0x86067b5f
rol eax, 0xa5
popf
pushf
not eax
add eax, 0xfdeeea1d
xor eax, 0xe6ba291a
rol eax, 0x5a
popf
jmp 0x1801646cc
mov eax, ebp
neg eax
cmp r12b, 0x2d
cmovne eax, ebp
test rsi, rsi
je 0x180165bd5
push rax
pushf
mov eax, 0x2ad791c6
pushf
not eax
add eax, 0xf184a452
xor eax, 0x998a9968
rol eax, 0x98
popf
pushf
not eax
add eax, 0xbd0aeecf
xor eax, 0x95abc743
rol eax, 0xe7
popf
jmp 0x1801646cc
push rax
pushf
mov eax, 0x68bc91d7
pushf
not eax
add eax, 0xc1599d69
xor eax, 0xef204226
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xad234468
xor eax, 0xb573cd71
rol eax, 0x32
popf
jmp 0x1801646cc
mov qword [rsi], rbx
push rax
pushf
mov eax, 0xedac5541
pushf
not eax
add eax, 0xc912d6dd
xor eax, 0xa46ee018
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xaa2360e5
xor eax, 0xfe6ed4eb
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x9efcfc00
xor eax, 0x823cccbc
rol eax, 0x10
popf
jmp 0x1801646cc
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret