Function at 0x180301b12
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x184893e4
pushf
not eax
add eax, 0xc85bdf10
xor eax, 0xa553d4b7
rol eax, 0x14
popf
pushf
not eax
add eax, 0x9c0eb01b
xor eax, 0x81f0c072
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xefb01d39
xor eax, 0xcbf280d5
rol eax, 0x8b
popf
cmp eax, 0x20
jne 0x180301b62
popf
pop rax
jmp 0x180303001
cmp eax, 0
jne 0x180301b71
popf
pop rax
jmp 0x180301d7e
cmp eax, 3
jne 0x180301b80
popf
pop rax
jmp 0x180301f73
cmp eax, 1
jne 0x180301b8f
popf
pop rax
jmp 0x180301e4a
cmp eax, 0xd
jne 0x180301b9e
popf
pop rax
jmp 0x180302580
cmp eax, 0x1a
jne 0x180301bad
popf
pop rax
jmp 0x180302ce4
cmp eax, 0xe
jne 0x180301bbc
popf
pop rax
jmp 0x1803025e1
cmp eax, 0xb
jne 0x180301bcb
popf
pop rax
jmp 0x180302433
cmp eax, 0x19
jne 0x180301bda
popf
pop rax
jmp 0x180302c3b
cmp eax, 8
jne 0x180301be9
popf
pop rax
jmp 0x180302265
cmp eax, 0x1d
jne 0x180301bf8
popf
pop rax
jmp 0x180302e83
cmp eax, 0x17
jne 0x180301c07
popf
pop rax
jmp 0x180302b00
cmp eax, 0x1c
jne 0x180301c16
popf
pop rax
jmp 0x180302de6
cmp eax, 0x12
jne 0x180301c25
popf
pop rax
jmp 0x18030286d
cmp eax, 0x18
jne 0x180301c34
popf
pop rax
jmp 0x180302bb9
cmp eax, 0x11
jne 0x180301c43
popf
pop rax
jmp 0x180302802
cmp eax, 0x1b
jne 0x180301c52
popf
pop rax
jmp 0x180302d21
cmp eax, 0x21
jne 0x180301c61
popf
pop rax
jmp 0x180303052
cmp eax, 0x23
jne 0x180301c70
popf
pop rax
jmp 0x180303125
cmp eax, 0x14
jne 0x180301c7f
popf
pop rax
jmp 0x180302970
cmp eax, 0xf
jne 0x180301c8e
popf
pop rax
jmp 0x1803026b2
cmp eax, 0x13
jne 0x180301c9d
popf
pop rax
jmp 0x1803028ec
cmp eax, 0x15
jne 0x180301cac
popf
pop rax
jmp 0x180302a14
cmp eax, 0x24
jne 0x180301cbb
popf
pop rax
jmp 0x180303181
cmp eax, 0x1e
jne 0x180301cca
popf
pop rax
jmp 0x180302efd
cmp eax, 0xc
jne 0x180301cd9
popf
pop rax
jmp 0x1803024ac
cmp eax, 7
jne 0x180301ce8
popf
pop rax
jmp 0x1803021bd
cmp eax, 5
jne 0x180301cf7
popf
pop rax
jmp 0x1803020de
cmp eax, 0x1f
jne 0x180301d06
popf
pop rax
jmp 0x180302f48
cmp eax, 0x10
jne 0x180301d15
popf
pop rax
jmp 0x1803026f9
cmp eax, 6
jne 0x180301d24
popf
pop rax
jmp 0x18030211f
cmp eax, 9
jne 0x180301d33
popf
pop rax
jmp 0x1803022d8
cmp eax, 4
jne 0x180301d42
popf
pop rax
jmp 0x18030209b
cmp eax, 0x16
jne 0x180301d51
popf
pop rax
jmp 0x180302a4e
cmp eax, 2
jne 0x180301d60
popf
pop rax
jmp 0x180301ef1
cmp eax, 0xa
jne 0x180301d6f
popf
pop rax
jmp 0x18030236b
cmp eax, 0x22
jne 0x180301d7e
popf
pop rax
jmp 0x180303107
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0xa0
mov rax, rdx
movzx ebx, r9b
sub rax, rcx
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
cmp rax, 0x528
jl 0x180301e04
push rax
pushf
mov eax, 0x22aa8300
pushf
not eax
add eax, 0x84d60c88
xor eax, 0x8fff41cc
rol eax, 0x15
popf
pushf
not eax
add eax, 0xed02c089
xor eax, 0xa2b4cf26
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xe1c41e2e
xor eax, 0xa86afe07
rol eax, 0x15
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x19d2e8b3
pushf
not eax
add eax, 0xd2431b9a
xor eax, 0x9bc98381
rol eax, 0xfd
popf
pushf
not eax
add eax, 0x845df1d0
xor eax, 0xcb414478
rol eax, 0x8e
popf
pushf
not eax
add eax, 0x87397555
xor eax, 0x8745a02b
rol eax, 0x90
popf
jmp 0x180301b53
movabs r12, 0x30aa2669c1ef9aa5
pushf
not r12
add r12, 0x6c4fe62d
xor r12, 0x5beb84c8
rol r12, 0x13
popf
pushf
not r12
add r12, 0x57266621
xor r12, 0x7fa45841
rol r12, 0xeb
popf
pushf
not r12
add r12, 0x58d17048
xor r12, 0x6c4c3073
rol r12, 3
popf
pushf
not r12
add r12, 0x76f7e566
xor r12, 0x67f986b2
rol r12, 0xc3
popf
nop word [rax + rax]
push rax
pushf
mov eax, 0xe6946166
pushf
not eax
add eax, 0xe7bfbce4
xor eax, 0x83122ba3
rol eax, 0x47
popf
pushf
not eax
add eax, 0xe7bffcd2
xor eax, 0xcb07ad90
rol eax, 0xb4
popf
jmp 0x180301b53
test rsi, rsi
jle 0x180301f2d
push rax
pushf
mov eax, 0x1a16ca9f
pushf
not eax
add eax, 0xaddea2bf
xor eax, 0xb0c5bc1a
rol eax, 0x57
popf
pushf
not eax
add eax, 0x8dfd3ed7
xor eax, 0x8b68bda4
rol eax, 0x70
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x9f40213
pushf
not eax
add eax, 0xd41a094e
xor eax, 0xd1bc2382
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xc50bb7f4
xor eax, 0xca7dff5e
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xed41dbb3
xor eax, 0xd3771880
rol eax, 0xd5
popf
jmp 0x180301b53
movzx r9d, bl
lea rcx, [rsp + 0x30]
mov r8, rbp
mov rdx, rdi
call fcn.1803cf7ab
mov r14, qword [rsp + 0x38]
mov rcx, rsi
mov r15, qword [rsp + 0x30]
mov rax, r12
sar rcx, 2
movzx r9d, bl
sar rsi, 1
push rcx
not rcx
sub rsi, rcx
pop rcx
sub rsi, 1
mov rcx, rbp
sub rcx, r14
imul rcx
mov rcx, r15
mov r8, rdx
sub rcx, rdi
sar r8, 4
mov rax, r8
shr rax, 0x3f
push rax
not rax
sub r8, rax
pop rax
sub r8, 1
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
cmp rdx, r8
mov r8, rsi
jge 0x180302042
push rax
pushf
mov eax, 0x68463fd3
pushf
not eax
add eax, 0xf7d7a9a9
xor eax, 0xb9f5400b
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x89a0df09
xor eax, 0x9a5b86b8
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xdfa6c79e
xor eax, 0x95267ba9
rol eax, 8
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x17f88330
pushf
not eax
add eax, 0xdb2509ee
xor eax, 0xed103129
rol eax, 0x34
popf
pushf
not eax
add eax, 0x8af79bf5
xor eax, 0xa4f1726d
rol eax, 0x63
popf
pushf
not eax
add eax, 0xd5deccab
xor eax, 0xd65bd0f8
rol eax, 0xc2
popf
pushf
not eax
add eax, 0x98f75baf
xor eax, 0xa14899b7
rol eax, 0x35
popf
jmp 0x180301b53
mov rdx, r15
mov rcx, rdi
call fcn.180301b12
mov rdi, r14
jmp 0x18030211f
mov rdx, rbp
mov rcx, r14
call fcn.180301b12
mov rbp, r15
push rax
pushf
mov eax, 0x4847d217
pushf
not eax
add eax, 0xdd3d58db
xor eax, 0xc612b0c5
rol eax, 0x40
popf
pushf
not eax
add eax, 0xe3d8adfa
xor eax, 0x88f177f3
rol eax, 0xc6
popf
jmp 0x180301b53
mov rax, rbp
sub rax, rdi
cmp rax, 0x528
jge 0x18030218a
push rax
pushf
mov eax, 0xe5dc376e
pushf
not eax
add eax, 0xd5117a69
xor eax, 0xf50a423c
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xd12db153
xor eax, 0xd2c6c193
rol eax, 0x3c
popf
pushf
not eax
add eax, 0x82c1f850
xor eax, 0x96f52b01
rol eax, 0x28
popf
pushf
not eax
add eax, 0xffc6ad5b
xor eax, 0xb6f48a8b
rol eax, 3
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x3ac5e84c
pushf
not eax
add eax, 0xec70a20b
xor eax, 0xfc91cc42
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xac0cc9a5
xor eax, 0xe7391265
rol eax, 0x1c
popf
jmp 0x180301b53
cmp rdi, rbp
je 0x18030220c
push rax
pushf
mov eax, 0xa3532067
pushf
not eax
add eax, 0xb44a32e9
xor eax, 0xb191bdd1
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xa5098eb8
xor eax, 0xb1592298
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xdf461d45
xor eax, 0xfc4c24f7
rol eax, 0x2b
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x56d9bbd
pushf
not eax
add eax, 0xefbe2c8b
xor eax, 0xcf55fc9e
rol eax, 0x1b
popf
pushf
not eax
add eax, 0x81af9468
xor eax, 0xca90f099
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xbd37dbf4
xor eax, 0xbbbc2559
rol eax, 0xd2
popf
pushf
not eax
add eax, 0x89348ae7
xor eax, 0xb373387b
rol eax, 0x4f
popf
jmp 0x180301b53
lea rbx, [rdi + 0x28]
cmp rbx, rbp
je 0x1803022a5
push rax
pushf
mov eax, 0xa53f9b97
pushf
not eax
add eax, 0x8ddd6a10
xor eax, 0xb26546ca
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xe9ca803d
xor eax, 0xc381145a
rol eax, 0x29
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x2aa77c51
pushf
not eax
add eax, 0xd3aebfea
xor eax, 0x9be1c03e
rol eax, 0
popf
pushf
not eax
add eax, 0xe0797f2d
xor eax, 0xadb6fb86
rol eax, 0x70
popf
jmp 0x180301b53
movaps xmmword [rsp + 0x90], xmm6
mov esi, 0xf427026c
pushf
not esi
add esi, 0xc23adf82
xor esi, 0xfb7d544f
rol esi, 0x27
popf
pushf
not esi
add esi, 0x87ffaf24
xor esi, 0xd0eb0209
rol esi, 0xaf
popf
movaps xmmword [rsp + 0x80], xmm7
mov r14, rbx
movaps xmmword [rsp + 0x70], xmm8
nop dword [rax + rax]
push rax
pushf
mov eax, 0x1f4ed502
pushf
not eax
add eax, 0xf3cb6b8e
xor eax, 0x8871118d
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xb4cab447
xor eax, 0xab359306
rol eax, 0x79
popf
pushf
not eax
add eax, 0xd94c1ed7
xor eax, 0xc8e25f20
rol eax, 0x6f
popf
jmp 0x180301b53
movups xmm6, xmmword [rbx]
lea rcx, [r14 + rsi]
mov rdx, rbx
movss xmm0, dword [rdi + 0xc]
movups xmm7, xmmword [rbx + 0x10]
movsd xmm8, qword [rbx + 0x20]
movaps xmm2, xmm6
shufps xmm2, xmm6, 0xff
comiss xmm0, xmm2
jbe 0x1803023da
push rax
pushf
mov eax, 0x32dded1a
pushf
not eax
add eax, 0xbaec8803
xor eax, 0xf995cc60
rol eax, 0xab
popf
pushf
not eax
add eax, 0xca66cb5d
xor eax, 0x933e8645
rol eax, 0
popf
pushf
not eax
add eax, 0xfcd2285e
xor eax, 0x804630c8
rol eax, 0xf7
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x443c4143
pushf
not eax
add eax, 0xb95bf720
xor eax, 0xe9167e18
rol eax, 0x57
popf
pushf
not eax
add eax, 0xbf1e1806
xor eax, 0x8e27e4a5
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xb77b1c2c
xor eax, 0xfc29fde3
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xb7c3613e
xor eax, 0xc1c53fe4
rol eax, 0x88
popf
jmp 0x180301b53
sub rcx, rsi
mov r8, rsi
mov rdx, rdi
call fcn.1801e96d0
movups xmmword [rdi], xmm6
movups xmmword [rdi + 0x10], xmm7
movsd qword [rdi + 0x20], xmm8
jmp 0x180303114
mov r10, rbp
mov rax, r12
sub r10, rdi
imul r10
mov r11, rdx
sar r11, 4
mov rax, r11
shr rax, 0x3f
push rax
not rax
sub r11, rax
pop rax
sub r11, 1
mov r9, r11
sar r9, 1
test r9, r9
jle 0x18030253a
push rax
pushf
mov eax, 0xe9f04189
pushf
not eax
add eax, 0xdaca4db1
xor eax, 0xddebdf9b
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xf5509e2a
xor eax, 0xce9ba229
rol eax, 0x16
popf
pushf
not eax
add eax, 0xa5da0a37
xor eax, 0xb7d07af1
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xd1d2eb16
xor eax, 0xa7627a0e
rol eax, 0xe
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x4dc55997
pushf
not eax
add eax, 0xa81a7d7e
xor eax, 0x9d81d990
rol eax, 0xac
popf
pushf
not eax
add eax, 0xdaf46f29
xor eax, 0xffba78c6
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xcf4f9ebd
xor eax, 0xf165eea9
rol eax, 0xfa
popf
jmp 0x180301b53
lea r14, [r11 - 1]
lea rax, [r9 + r9*4]
sar r14, 1
lea rsi, [rdi + rax*8]
nop dword [rax]
nop dword [rax + rax]
push rax
pushf
mov eax, 0xe1c68b2d
pushf
not eax
add eax, 0xc00ea2ae
xor eax, 0xf62683e5
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xc49bb63c
xor eax, 0xda3e996f
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x857c2c1e
xor eax, 0xc570cc47
rol eax, 5
popf
jmp 0x180301b53
movups xmm3, xmmword [rsi - 0x28]
dec r9
lea rsi, [rsi - 0x28]
movsd xmm5, qword [rsi + 0x20]
mov rdx, r9
mov r8, r9
movups xmm4, xmmword [rsi + 0x10]
cmp r9, r14
jge 0x180302659
push rax
pushf
mov eax, 0x2feeecbc
pushf
not eax
add eax, 0xaa702ceb
xor eax, 0xcc8f2b1d
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xe8598422
xor eax, 0x8438b642
rol eax, 0xa
popf
pushf
not eax
add eax, 0xfa959060
xor eax, 0xf88e3b5a
rol eax, 0x6b
popf
pushf
not eax
add eax, 0x9008de9f
xor eax, 0x88957d5e
rol eax, 0x83
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x7252892c
pushf
not eax
add eax, 0xab303960
xor eax, 0xd0d9c7be
rol eax, 0x80
popf
pushf
not eax
add eax, 0xea5fc108
xor eax, 0x99d9bdf2
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xd0c487b3
xor eax, 0xeb95f611
rol eax, 0xef
popf
pushf
not eax
add eax, 0xf63adb2a
xor eax, 0xc7713734
rol eax, 0x92
popf
jmp 0x180301b53
nop
push rax
pushf
mov eax, 0x111e095
pushf
not eax
add eax, 0x98e58fb8
xor eax, 0x85374014
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xdf2e46ae
xor eax, 0xf229bc2b
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xbbdd2113
xor eax, 0xf82663c0
rol eax, 0x9f
popf
jmp 0x180301b53
lea rcx, [r8 + r8]
xor r8d, r8d
lea rax, [rcx + rcx*4]
movss xmm0, dword [rdi + rax*8 + 0x34]
comiss xmm0, dword [rdi + rax*8 + 0x5c]
lea rax, [rdx + rdx*4]
setbe r8b
inc rcx
push rcx
not rcx
sub r8, rcx
pop rcx
sub r8, 1
mov rdx, r8
lea rcx, [r8 + r8*4]
movups xmm0, xmmword [rdi + rcx*8]
movups xmmword [rdi + rax*8], xmm0
movups xmm1, xmmword [rdi + rcx*8 + 0x10]
movups xmmword [rdi + rax*8 + 0x10], xmm1
movsd xmm0, qword [rdi + rcx*8 + 0x20]
movsd qword [rdi + rax*8 + 0x20], xmm0
cmp r8, r14
jl 0x1803027a9
push rax
pushf
mov eax, 0x22c2a9c7
pushf
not eax
add eax, 0xf7fa9bc4
xor eax, 0xe68d587b
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xd050db6b
xor eax, 0xa504fac7
rol eax, 0x96
popf
pushf
not eax
add eax, 0x86b3b09b
xor eax, 0x8c609a7a
rol eax, 0x5c
popf
pushf
not eax
add eax, 0x941d2f7d
xor eax, 0xd7926b79
rol eax, 0xb7
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x4b2a147d
pushf
not eax
add eax, 0x97da88f9
xor eax, 0xd53a7b79
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xca98ba18
xor eax, 0xc555c4aa
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xa4678f5a
xor eax, 0x87654f03
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xe2a9e554
xor eax, 0xd755ab83
rol eax, 0x8e
popf
jmp 0x180301b53
cmp rdx, r14
jne 0x18030283a
push rax
pushf
mov eax, 0xd7e69898
pushf
not eax
add eax, 0xa5503949
xor eax, 0xcc558f0d
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x8017d6ea
xor eax, 0xc131d1f9
rol eax, 0xf0
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x4345fd6b
pushf
not eax
add eax, 0xef0cf8bc
xor eax, 0xc471ef4e
rol eax, 0xb1
popf
pushf
not eax
add eax, 0x9488acc6
xor eax, 0xec4bcd55
rol eax, 0xe3
popf
jmp 0x180301b53
test r11b, 1
jne 0x1803028b9
push rax
pushf
mov eax, 0xef3abe6
pushf
not eax
add eax, 0xa5badbf1
xor eax, 0x86f2d3e6
rol eax, 0xf6
popf
pushf
not eax
add eax, 0xe311e92a
xor eax, 0xba426a75
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xcfb42f3f
xor eax, 0xb94042cd
rol eax, 0xb
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0xeb7e9dfd
pushf
not eax
add eax, 0xe9babf79
xor eax, 0x9ebab74c
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xf6cf7e7e
xor eax, 0xabb3ccba
rol eax, 0x9b
popf
jmp 0x180301b53
lea rax, [rdx + rdx*4]
lea rcx, [r11 + r11*4]
movups xmm0, xmmword [rdi + rcx*8 - 0x28]
lea rdx, [r11 - 1]
movups xmmword [rdi + rax*8], xmm0
movups xmm1, xmmword [rdi + rcx*8 - 0x18]
movups xmmword [rdi + rax*8 + 0x10], xmm1
movsd xmm0, qword [rdi + rcx*8 - 8]
movsd qword [rdi + rax*8 + 0x20], xmm0
push rax
pushf
mov eax, 0x55b68ae5
pushf
not eax
add eax, 0xb3892a8a
xor eax, 0xfa357ec8
rol eax, 0x60
popf
pushf
not eax
add eax, 0x94d9de10
xor eax, 0xec40ff9a
rol eax, 0x70
popf
pushf
not eax
add eax, 0xc7142bce
xor eax, 0x8b603b55
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xd6878fce
xor eax, 0x8ce1b74b
rol eax, 0x8d
popf
jmp 0x180301b53
cmp r9, rdx
jge 0x1803029bb
push rax
pushf
mov eax, 0xeaccddf8
pushf
not eax
add eax, 0x8ae49d0d
xor eax, 0xd09b4c34
rol eax, 0x13
popf
pushf
not eax
add eax, 0xfb5f01a9
xor eax, 0xf763f4f2
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xbf72b005
xor eax, 0xda98e56a
rol eax, 0xa3
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0xc47465af
pushf
not eax
add eax, 0xe6684934
xor eax, 0xd93b4a1c
rol eax, 0xce
popf
pushf
not eax
add eax, 0xf6a6ec34
xor eax, 0xb0480498
rol eax, 0xc
popf
pushf
not eax
add eax, 0xb8753e32
xor eax, 0xbbb9d0b7
rol eax, 0xa9
popf
pushf
not eax
add eax, 0x8631ec57
xor eax, 0xa1745f2a
rol eax, 0xcf
popf
jmp 0x180301b53
movaps xmm2, xmm3
shufps xmm2, xmm3, 0xff
push rax
pushf
mov eax, 0x4b0f6eb5
pushf
not eax
add eax, 0x9952d51c
xor eax, 0x97cad574
rol eax, 0x38
popf
pushf
not eax
add eax, 0xfe62d6f7
xor eax, 0xeb8ccd43
rol eax, 0x32
popf
jmp 0x180301b53
lea rcx, [rdx - 1]
sar rcx, 1
lea r8, [rcx + rcx*4]
comiss xmm2, dword [rdi + r8*8 + 0xc]
jbe 0x180302aa7
push rax
pushf
mov eax, 0x2c55889f
pushf
not eax
add eax, 0xb7d2f5bf
xor eax, 0x893462d1
rol eax, 0x5f
popf
pushf
not eax
add eax, 0xc2c2331b
xor eax, 0xfe039898
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xf0932b84
xor eax, 0x969749e6
rol eax, 0xb4
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x578cabc2
pushf
not eax
add eax, 0x8eed6d01
xor eax, 0xe9a496f5
rol eax, 0x43
popf
pushf
not eax
add eax, 0xbd7c329b
xor eax, 0xc77f01f7
rol eax, 0x89
popf
pushf
not eax
add eax, 0xb3809153
xor eax, 0xe212dcdb
rol eax, 0xf6
popf
pushf
not eax
add eax, 0x9bc0ec1e
xor eax, 0xbf5fca94
rol eax, 0x2a
popf
jmp 0x180301b53
lea rax, [rdx + rdx*4]
mov rdx, rcx
movups xmm0, xmmword [rdi + r8*8]
movups xmmword [rdi + rax*8], xmm0
movups xmm1, xmmword [rdi + r8*8 + 0x10]
movups xmmword [rdi + rax*8 + 0x10], xmm1
movsd xmm0, qword [rdi + r8*8 + 0x20]
movsd qword [rdi + rax*8 + 0x20], xmm0
cmp r9, rcx
jl 0x180302b86
push rax
pushf
mov eax, 0x3bf429bd
pushf
not eax
add eax, 0x92edca65
xor eax, 0xd0ea479e
rol eax, 0x50
popf
pushf
not eax
add eax, 0xf036fdaf
xor eax, 0x9ae51116
rol eax, 0xc8
popf
pushf
not eax
add eax, 0x9056a67a
xor eax, 0xdb9ef742
rol eax, 0x38
popf
pushf
not eax
add eax, 0xa59ee7fe
xor eax, 0xcff2790e
rol eax, 7
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x754583a8
pushf
not eax
add eax, 0x9ae31961
xor eax, 0x80eef9ca
rol eax, 0x99
popf
pushf
not eax
add eax, 0xcf263817
xor eax, 0xb1db513e
rol eax, 0x26
popf
jmp 0x180301b53
lea rax, [rdx + rdx*4]
movups xmmword [rdi + rax*8], xmm3
movups xmmword [rdi + rax*8 + 0x10], xmm4
movsd qword [rdi + rax*8 + 0x20], xmm5
test r9, r9
jg 0x180302c08
push rax
pushf
mov eax, 0x2018e7db
pushf
not eax
add eax, 0x8aecfc4a
xor eax, 0x9b11f9a4
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xd664a81b
xor eax, 0xb36dc2a4
rol eax, 0xa2
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x4110221
pushf
not eax
add eax, 0x8e44300e
xor eax, 0xb71e3017
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xfafbc8ab
xor eax, 0x9233eec1
rol eax, 0xe
popf
jmp 0x180301b53
cmp r11, 2
jl 0x180302c9e
push rax
pushf
mov eax, 0x9030c719
pushf
not eax
add eax, 0x85d738df
xor eax, 0x9545bf62
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xc9132d02
xor eax, 0xf68336f8
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xdb5aca38
xor eax, 0xb683db5e
rol eax, 0x31
popf
pushf
not eax
add eax, 0x9cac3f33
xor eax, 0x8bb110d9
rol eax, 0x71
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x1c8b3493
pushf
not eax
add eax, 0xa0cbf158
xor eax, 0xd20a666b
rol eax, 0xb4
popf
pushf
not eax
add eax, 0x95f59657
xor eax, 0xcde18474
rol eax, 0x51
popf
pushf
not eax
add eax, 0x8b1f305a
xor eax, 0x9f64e292
rol eax, 0xa3
popf
jmp 0x180301b53
lea rsi, [rbp - 0x28]
nop word [rax + rax]
push rax
pushf
mov eax, 0xdb00814c
pushf
not eax
add eax, 0xde1ec753
xor eax, 0x8ddfdeef
rol eax, 0x11
popf
pushf
not eax
add eax, 0xc5eee0ea
xor eax, 0x941bcee6
rol eax, 0xd9
popf
jmp 0x180301b53
mov rax, r12
mov rbp, rsi
imul r10
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
cmp rdx, 2
jl 0x180302da0
push rax
pushf
mov eax, 0x55e272ce
pushf
not eax
add eax, 0x802933db
xor eax, 0xb3dea1d3
rol eax, 0x52
popf
pushf
not eax
add eax, 0x8fe66af8
xor eax, 0xdd822a5c
rol eax, 0x21
popf
pushf
not eax
add eax, 0x85a98769
xor eax, 0xe0b2da59
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xc26bc024
xor eax, 0xae68f3bc
rol eax, 0xfb
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0xe6d05f92
pushf
not eax
add eax, 0xa9caff3b
xor eax, 0x8b389da9
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xfe6f8019
xor eax, 0xa5bad369
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x92fe35c1
xor eax, 0x9a2ae41b
rol eax, 0x87
popf
jmp 0x180301b53
movups xmm0, xmmword [rsi]
mov rcx, rsi
mov rax, r12
movups xmm1, xmmword [rsi + 0x10]
sub rcx, rdi
lea r9, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x20], bl
movsd xmm0, qword [rsi + 0x20]
imul rcx
movsd qword [rsp + 0x60], xmm0
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x50], xmm1
mov rcx, rdi
movups xmmword [rsi], xmm0
sar rdx, 4
movups xmm1, xmmword [rdi + 0x10]
mov r8, rdx
shr r8, 0x3f
movups xmmword [rsi + 0x10], xmm1
push rdx
not rdx
sub r8, rdx
pop rdx
sub r8, 1
xor edx, edx
movsd xmm0, qword [rdi + 0x20]
movsd qword [rsi + 0x20], xmm0
call fcn.180406c45
push rax
pushf
mov eax, 0xd8a762c7
pushf
not eax
add eax, 0xa7cfd79c
xor eax, 0x9dc3a25a
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xfe7d0525
xor eax, 0xa105735a
rol eax, 0xb2
popf
jmp 0x180301b53
mov r10, rbp
sub rsi, 0x28
sub r10, rdi
cmp r10, 0x50
jge 0x180302eca
push rax
pushf
mov eax, 0x86fe739b
pushf
not eax
add eax, 0x87704fcf
xor eax, 0xf9dc8508
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xf9ef731a
xor eax, 0x94ffb064
rol eax, 0xd7
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x48f106b7
pushf
not eax
add eax, 0x93b0dfe6
xor eax, 0x8fbca559
rol eax, 0x22
popf
pushf
not eax
add eax, 0xd354b91c
xor eax, 0xbf46c45c
rol eax, 0x1b
popf
jmp 0x180301b53
jmp 0x180303181
movss xmm0, dword [rcx - 0x44]
lea rax, [rsi - 0x28]
push rdi
not rdi
sub rax, rdi
pop rdi
sub rax, 1
comiss xmm0, xmm2
jbe 0x180302fbb
push rax
pushf
mov eax, 0x9f721a2e
pushf
not eax
add eax, 0xddde5d81
xor eax, 0xdd2d1e4b
rol eax, 0xa7
popf
pushf
not eax
add eax, 0x87c14331
xor eax, 0xfed42b12
rol eax, 0xfe
popf
pushf
not eax
add eax, 0x8e99cc87
xor eax, 0x938818ba
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xdf84957b
xor eax, 0xa4188dca
rol eax, 0xb2
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x3d4c796a
pushf
not eax
add eax, 0xf8902930
xor eax, 0xab76b927
rol eax, 0x24
popf
pushf
not eax
add eax, 0xd7126d10
xor eax, 0x932b217f
rol eax, 8
popf
pushf
not eax
add eax, 0xe80c83b0
xor eax, 0xfc2cd06f
rol eax, 0xd8
popf
jmp 0x180301b53
nop word [rax + rax]
push rax
pushf
mov eax, 0x7de5f7de
pushf
not eax
add eax, 0xc4dd9c67
xor eax, 0xcb24ba89
rol eax, 0x3b
popf
pushf
not eax
add eax, 0xd27b1705
xor eax, 0xbde08821
rol eax, 0xf4
popf
pushf
not eax
add eax, 0xeb8fd3ad
xor eax, 0x803814dc
rol eax, 0x85
popf
jmp 0x180301b53
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movsd xmm0, qword [rax + 0x20]
movsd qword [rdx + 0x20], xmm0
mov rdx, rax
movss xmm0, dword [rax - 0x1c]
sub rax, 0x28
comiss xmm0, xmm2
ja 0x1803030ae
push rax
pushf
mov eax, 0xb013e355
pushf
not eax
add eax, 0x805a8bf4
xor eax, 0xba912cb0
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xef794e05
xor eax, 0x88cbd5ca
rol eax, 0x22
popf
jmp 0x180301b53
push rax
pushf
mov eax, 0x864d3e50
pushf
not eax
add eax, 0xbe2ced0d
xor eax, 0x8434d69c
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xad4b444d
xor eax, 0xadd82731
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xc1c5cd6d
xor eax, 0x8999c56e
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xf21cc0c4
xor eax, 0xccb9808e
rol eax, 0x40
popf
jmp 0x180301b53
movups xmmword [rdx], xmm6
movups xmmword [rdx + 0x10], xmm7
movsd qword [rdx + 0x20], xmm8
add rbx, 0x28
add rsi, 0x28
cmp rbx, rbp
jne 0x18030236b
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
push rax
pushf
mov eax, 0x62eb583e
pushf
not eax
add eax, 0xe580f962
xor eax, 0xa2d6cd79
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x92516970
xor eax, 0xdcd83739
rol eax, 0x11
popf
pushf
not eax
add eax, 0xb5e10586
xor eax, 0xaaa8ac5b
rol eax, 0x51
popf
jmp 0x180301b53
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret