Function at 0x1402940db
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0xea775c16
pushf
not eax
add eax, 0xef05d6da
xor eax, 0xdc9756a7
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xc24bd507
xor eax, 0x99b79fe7
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xb55fffdc
xor eax, 0xd27156df
rol eax, 0x64
popf
pushf
not eax
add eax, 0xdc6f86a1
xor eax, 0xadc6b28e
rol eax, 0x16
popf
cmp eax, 4
jne 0x14029413e
popf
pop rax
jmp 0x140294539
cmp eax, 0
jne 0x14029414d
popf
pop rax
jmp 0x1402942e2
cmp eax, 3
jne 0x14029415c
popf
pop rax
jmp 0x1402944de
cmp eax, 1
jne 0x14029416b
popf
pop rax
jmp 0x14029438d
cmp eax, 0xd
jne 0x14029417a
popf
pop rax
jmp 0x140294a27
cmp eax, 0x1a
jne 0x140294189
popf
pop rax
jmp 0x1402950e6
cmp eax, 0xe
jne 0x140294198
popf
pop rax
jmp 0x140294ac9
cmp eax, 0xb
jne 0x1402941a7
popf
pop rax
jmp 0x140294918
cmp eax, 0x19
jne 0x1402941b6
popf
pop rax
jmp 0x140294ff8
cmp eax, 8
jne 0x1402941c5
popf
pop rax
jmp 0x140294788
cmp eax, 0x10
jne 0x1402941d4
popf
pop rax
jmp 0x140294ba1
cmp eax, 0x17
jne 0x1402941e3
popf
pop rax
jmp 0x140294ef2
cmp eax, 0x1c
jne 0x1402941f2
popf
pop rax
jmp 0x14029526b
cmp eax, 0x12
jne 0x140294201
popf
pop rax
jmp 0x140294c71
cmp eax, 0x18
jne 0x140294210
popf
pop rax
jmp 0x140294fad
cmp eax, 0x11
jne 0x14029421f
popf
pop rax
jmp 0x140294c25
cmp eax, 0x1b
jne 0x14029422e
popf
pop rax
jmp 0x14029516b
cmp eax, 0x16
jne 0x14029423d
popf
pop rax
jmp 0x140294eb1
cmp eax, 0xa
jne 0x14029424c
popf
pop rax
jmp 0x14029488b
cmp eax, 0x14
jne 0x14029425b
popf
pop rax
jmp 0x140294e07
cmp eax, 0xf
jne 0x14029426a
popf
pop rax
jmp 0x140294b33
cmp eax, 0x13
jne 0x140294279
popf
pop rax
jmp 0x140294d20
cmp eax, 0x15
jne 0x140294288
popf
pop rax
jmp 0x140294e3d
cmp eax, 2
jne 0x140294297
popf
pop rax
jmp 0x140294438
cmp eax, 6
jne 0x1402942a6
popf
pop rax
jmp 0x140294629
cmp eax, 0xc
jne 0x1402942b5
popf
pop rax
jmp 0x1402949c3
cmp eax, 7
jne 0x1402942c4
popf
pop rax
jmp 0x140294683
cmp eax, 5
jne 0x1402942d3
popf
pop rax
jmp 0x1402945e3
cmp eax, 9
jne 0x1402942e2
popf
pop rax
jmp 0x14029483d
push rbx
push rbp
push rdi
push r14
push r15
sub rsp, 0x30
movss xmm0, dword [0x1400b8e74]
mov edi, r9d
mov r14d, dword [rsp + 0x80]
mov r15, rdx
movaps xmmword [rsp + 0x20], xmm6
mov rbp, rcx
movaps xmm6, xmm2
comiss xmm0, xmm6
jbe 0x140294347
push rax
pushf
mov eax, 0xa2c92f94
pushf
not eax
add eax, 0xee61e0c7
xor eax, 0x9f898afb
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x8c44fcf6
xor eax, 0xa23c5f15
rol eax, 0xbe
popf
jmp 0x14029412f
push rax
pushf
mov eax, 0x6bdcb54a
pushf
not eax
add eax, 0x920cd5a1
xor eax, 0xd5f20137
rol eax, 0x76
popf
pushf
not eax
add eax, 0xceb58b1b
xor eax, 0xfe96b733
rol eax, 0xf
popf
pushf
not eax
add eax, 0xee2deaa1
xor eax, 0xd75dc649
rol eax, 0x33
popf
jmp 0x14029412f
mov ecx, dword [rcx + 0x7c]
mov r8d, dword [rbp + 0x78]
cmp r8d, ecx
jne 0x1402943df
push rax
pushf
mov eax, 0xb522dc4
pushf
not eax
add eax, 0xdb9c17ae
xor eax, 0xa97119f9
rol eax, 0x58
popf
pushf
not eax
add eax, 0xb39072b4
xor eax, 0xfa4ea534
rol eax, 0x69
popf
pushf
not eax
add eax, 0x9fda59fb
xor eax, 0xeea06b48
rol eax, 0x48
popf
jmp 0x14029412f
push rax
pushf
mov eax, 0xf5c459a3
pushf
not eax
add eax, 0x8081cd14
xor eax, 0x892945a7
rol eax, 0x78
popf
pushf
not eax
add eax, 0xf597d7c2
xor eax, 0x8fdd4c7c
rol eax, 0xb2
popf
pushf
not eax
add eax, 0x8f9a087b
xor eax, 0xe5864262
rol eax, 0x92
popf
pushf
not eax
add eax, 0xe9032d9b
xor eax, 0xe430e4a4
rol eax, 0xb4
popf
jmp 0x14029412f
inc r8d
test ecx, ecx
je 0x140294485
push rax
pushf
mov eax, 0x7b22ee1f
pushf
not eax
add eax, 0xc2a82643
xor eax, 0x98635980
rol eax, 7
popf
pushf
not eax
add eax, 0xeccca6fa
xor eax, 0xa190fe86
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xb7237333
xor eax, 0xd1b1e830
rol eax, 0xe1
popf
jmp 0x14029412f
push rax
pushf
mov eax, 0xf1f8279a
pushf
not eax
add eax, 0xa1c15130
xor eax, 0xe77bc399
rol eax, 0x79
popf
pushf
not eax
add eax, 0xcdad9732
xor eax, 0xc10be9a1
rol eax, 0xcf
popf
pushf
not eax
add eax, 0xe25f61f4
xor eax, 0x8a10616f
rol eax, 0x22
popf
pushf
not eax
add eax, 0x93e4ff96
xor eax, 0x901fe578
rol eax, 0xa8
popf
jmp 0x14029412f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
jmp 0x1402945e3
mov eax, 0x58154150
pushf
not eax
add eax, 0xe1e598a8
xor eax, 0x93fa17fb
rol eax, 0xba
popf
pushf
not eax
add eax, 0x969cd864
xor eax, 0xc19b9eeb
rol eax, 0x98
popf
pushf
not eax
add eax, 0xc8e040ac
xor eax, 0xce7c36b0
rol eax, 0x33
popf
pushf
not eax
add eax, 0xc8965787
xor eax, 0x963e5161
rol eax, 0x74
popf
push rax
pushf
mov eax, 0xce404923
pushf
not eax
add eax, 0xb7d5a9e2
xor eax, 0xf4818dd7
rol eax, 0xd7
popf
pushf
not eax
add eax, 0x843e2416
xor eax, 0x81720b60
rol eax, 0xbe
popf
pushf
not eax
add eax, 0xf8aa9f12
xor eax, 0xbe08dfc3
rol eax, 0xf
popf
pushf
not eax
add eax, 0xae18b806
xor eax, 0xfb4fea89
rol eax, 2
popf
jmp 0x14029412f
cmp eax, r8d
lea rcx, [rbp + 0x78]
cmovg r8d, eax
mov edx, r8d
call fcn.1401f3323
push rax
pushf
mov eax, 0x57478c3
pushf
not eax
add eax, 0xf0c3c88b
xor eax, 0x9c0d3c7f
rol eax, 0xb
popf
pushf
not eax
add eax, 0xc6d83e53
xor eax, 0xb33a7a58
rol eax, 0x7b
popf
jmp 0x14029412f
movsxd rdx, dword [rbp + 0x78]
mov rax, qword [r15]
mov rcx, qword [rbp + 0x80]
mov qword [rcx + rdx*8], rax
jmp 0x14029463c
inc dword [rbp + 0x78]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rbp
pop rbx
ret
mov qword [rsp + 0x60], rsi
movaps xmm1, xmm6
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x78], r13
call fcn.14023c26d
mov ecx, eax
mov byte [rsp + 0x70], 0
mov eax, 0xf171d81a
pushf
not eax
add eax, 0xced82cf7
xor eax, 0x9f3ea332
rol eax, 0x76
popf
pushf
not eax
add eax, 0xb8438ce9
xor eax, 0xd581eec4
rol eax, 0xae
popf
pushf
not eax
add eax, 0x8a4a46a4
xor eax, 0x99d873fd
rol eax, 0xda
popf
pushf
not eax
add eax, 0x8fab0351
xor eax, 0xe6332ae2
rol eax, 0
popf
cdq
idiv ecx
mov ebx, eax
cmp eax, 1
jge 0x140294742
push rax
pushf
mov eax, 0xd59f04f2
pushf
not eax
add eax, 0xcf10a004
xor eax, 0x94cae3d6
rol eax, 0xec
popf
pushf
not eax
add eax, 0xd0224b6a
xor eax, 0xe8c2fd50
rol eax, 5
popf
pushf
not eax
add eax, 0x9931630f
xor eax, 0x8e0c2730
rol eax, 0x6d
popf
jmp 0x14029412f
push rax
pushf
mov eax, 0x137aa7fa
pushf
not eax
add eax, 0xd6df40d3
xor eax, 0x8afb57c5
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xf2e72afe
xor eax, 0xdf439010
rol eax, 0x83
popf
pushf
not eax
add eax, 0xaeb47e73
xor eax, 0xb40de276
rol eax, 4
popf
jmp 0x14029412f
mov eax, r14d
mov esi, 0xfaa69b46
pushf
not esi
add esi, 0x8de690ef
xor esi, 0x8eb3e58d
rol esi, 0xad
popf
pushf
not esi
add esi, 0xcae6a943
xor esi, 0xea0ee899
rol esi, 0xf8
popf
pushf
not esi
add esi, 0xa973c74c
xor esi, 0xfeb31fc4
rol esi, 0xe4
popf
pushf
not esi
add esi, 0xc2faa0cb
xor esi, 0xdcbe472d
rol esi, 0xdd
popf
sub eax, edi
mov ebx, esi
cdq
mov ecx, eax
xor ecx, edx
sub ecx, edx
jmp 0x1402947f0
inc ecx
jmp 0x140294a27
mov eax, 0x56593d3c
pushf
not eax
add eax, 0xc21de1ca
xor eax, 0xc5f9a50a
rol eax, 0x10
popf
pushf
not eax
add eax, 0x8d48fabc
xor eax, 0x8bc14c66
rol eax, 0xdf
popf
cmp ebx, eax
cmovg ebx, eax
mov eax, r14d
sub eax, edi
mov esi, ebx
cdq
mov r8d, eax
xor r8d, edx
sub r8d, edx
lea ecx, [r8 + 1]
cmp ebx, 1
jle 0x140294a27
mov eax, r8d
cdq
idiv ebx
lea ecx, [rax + 1]
mov eax, r8d
cdq
idiv ebx
test edx, edx
jle 0x1402948d1
push rax
pushf
mov eax, 0x2f4cbb44
pushf
not eax
add eax, 0x964baba6
xor eax, 0x83134bc4
rol eax, 0x15
popf
pushf
not eax
add eax, 0xcb3fbc1a
xor eax, 0xd682fe67
rol eax, 0xc1
popf
jmp 0x14029412f
push rax
pushf
mov eax, 0x718f941d
pushf
not eax
add eax, 0xd4ab66c7
xor eax, 0xd68db09b
rol eax, 0xff
popf
pushf
not eax
add eax, 0x8c262568
xor eax, 0xcdea82a2
rol eax, 0xf0
popf
pushf
not eax
add eax, 0x8566900a
xor eax, 0xae799358
rol eax, 0x43
popf
jmp 0x14029412f
inc ecx
mov byte [rsp + 0x70], 1
test r8d, r8d
jle 0x14029496a
push rax
pushf
mov eax, 0x970c7d23
pushf
not eax
add eax, 0xefbeb5f0
xor eax, 0x8706fdd5
rol eax, 0xd7
popf
pushf
not eax
add eax, 0xf39d71ec
xor eax, 0xc11a6e0e
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xb3fd7d8f
xor eax, 0xba75d517
rol eax, 0x9c
popf
jmp 0x14029412f
push rax
pushf
mov eax, 0xd66fe5af
pushf
not eax
add eax, 0xe1d889a5
xor eax, 0xb898a335
rol eax, 0x40
popf
pushf
not eax
add eax, 0xa665999b
xor eax, 0xfcb57de7
rol eax, 0xae
popf
pushf
not eax
add eax, 0x82269419
xor eax, 0xa9286e56
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xd2ddcfa2
xor eax, 0xdb1dd5b0
rol eax, 0x4c
popf
jmp 0x14029412f
mov eax, ebx
sub eax, edx
cdq
sub eax, edx
sar eax, 1
sub esi, eax
push rax
pushf
mov eax, 0x992f117d
pushf
not eax
add eax, 0x98d42ff4
xor eax, 0xe1336b01
rol eax, 0x46
popf
pushf
not eax
add eax, 0xd3d2ab4f
xor eax, 0x93f89e44
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xdf659553
xor eax, 0xcc6dada2
rol eax, 0x95
popf
pushf
not eax
add eax, 0x9ec1ce9b
xor eax, 0xa2ac55cc
rol eax, 8
popf
jmp 0x14029412f
mov eax, dword [rbp + 0x78]
mov dword [rsp + 0x88], eax
lea r13d, [rax + rcx]
mov ecx, dword [rbp + 0x7c]
cmp r13d, ecx
jle 0x140294a70
push rax
pushf
mov eax, 0x15a88b69
pushf
not eax
add eax, 0xf073966b
xor eax, 0xa78712c1
rol eax, 0x2c
popf
pushf
not eax
add eax, 0x9b6a55f6
xor eax, 0xd7ce4e21
rol eax, 0xc8
popf
jmp 0x14029412f
push rax
pushf
mov eax, 0xf4b31278
pushf
not eax
add eax, 0x97b5108e
xor eax, 0xdd2977a4
rol eax, 0x87
popf
pushf
not eax
add eax, 0xd159f180
xor eax, 0xb526664c
rol eax, 0xfd
popf
pushf
not eax
add eax, 0xe7b6ef74
xor eax, 0x98c177b7
rol eax, 0x2c
popf
pushf
not eax
add eax, 0xc1734a85
xor eax, 0xb0d5ea9d
rol eax, 0x2f
popf
jmp 0x14029412f
test ecx, ecx
je 0x140294b00
push rax
pushf
mov eax, 0x34c987fd
pushf
not eax
add eax, 0x8da03417
xor eax, 0xb12f5c23
rol eax, 0x8a
popf
pushf
not eax
add eax, 0xe12941ee
xor eax, 0xf9675646
rol eax, 0x50
popf
jmp 0x14029412f
push rax
pushf
mov eax, 0x455172f1
pushf
not eax
add eax, 0xee4f3814
xor eax, 0xe6c862d0
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xe24d7d93
xor eax, 0xc779806b
rol eax, 0x5a
popf
jmp 0x14029412f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
push rcx
not ecx
sub eax, ecx
pop rcx
sub eax, 1
jmp 0x140294c25
mov eax, 0x56bff6d
pushf
not eax
add eax, 0x933eb916
xor eax, 0xef973613
rol eax, 0xba
popf
pushf
not eax
add eax, 0xe70fd08f
xor eax, 0xa40731f3
rol eax, 0xe
popf
pushf
not eax
add eax, 0xb4891528
xor eax, 0xf4e6c49b
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xb01751c3
xor eax, 0xc2ed19f8
rol eax, 0x28
popf
push rax
pushf
mov eax, 0xf8183e90
pushf
not eax
add eax, 0xf7dc21ef
xor eax, 0xb117e9bb
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x982f53d2
xor eax, 0x92bc8e67
rol eax, 0x57
popf
jmp 0x14029412f
cmp eax, r13d
lea rcx, [rbp + 0x78]
mov edx, r13d
cmovg edx, eax
call fcn.1401f3323
mov eax, dword [rsp + 0x88]
push rax
pushf
mov eax, 0x58c4f901
pushf
not eax
add eax, 0xb623e5d2
xor eax, 0xa5c4e404
rol eax, 0x85
popf
pushf
not eax
add eax, 0xefa06c40
xor eax, 0xfc5f51a1
rol eax, 0x64
popf
jmp 0x14029412f
mov r12, qword [rsp + 0x68]
movsxd rcx, eax
mov dword [rbp + 0x78], r13d
mov rax, qword [rbp + 0x80]
mov r13, qword [rsp + 0x78]
lea r8, [rax + rcx*8]
mov ecx, edi
cmp edi, 0x2f
jbe 0x140294cc7
push rax
pushf
mov eax, 0x50cde696
pushf
not eax
add eax, 0xff2c7960
xor eax, 0xaaadcb09
rol eax, 0x11
popf
pushf
not eax
add eax, 0x94c568e6
xor eax, 0xe1dd5eff
rol eax, 0x2d
popf
jmp 0x14029412f
push rax
pushf
mov eax, 0xb6195c7e
pushf
not eax
add eax, 0x9dd76f3e
xor eax, 0xfb191821
rol eax, 0xd5
popf
pushf
not eax
add eax, 0x857920e4
xor eax, 0xc1bd6fa2
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xa77368ab
xor eax, 0xa4676e78
rol eax, 0x67
popf
pushf
not eax
add eax, 0xbd73b5ca
xor eax, 0x97e0c802
rol eax, 0xa1
popf
jmp 0x14029412f
mov eax, 0xd25e2c1c
pushf
not eax
add eax, 0xcd0ba671
xor eax, 0xb8e56523
rol eax, 0xb8
popf
pushf
not eax
add eax, 0x89dff4db
xor eax, 0xe59a52de
rol eax, 0xc5
popf
pushf
not eax
add eax, 0xb20a6fe0
xor eax, 0x849ff674
rol eax, 0x69
popf
imul edi
sar edx, 3
mov eax, edx
shr eax, 0x1f
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
lea eax, [rdx + rdx*2]
shl eax, 4
sub ecx, eax
jns 0x140294dc1
push rax
pushf
mov eax, 0xdd1cc3b4
pushf
not eax
add eax, 0xc2e72e19
xor eax, 0xf4def7d5
rol eax, 0x52
popf
pushf
not eax
add eax, 0xb528d5f1
xor eax, 0x91786df1
rol eax, 0xf2
popf
pushf
not eax
add eax, 0x856697e3
xor eax, 0x93a7d9ef
rol eax, 0x3b
popf
jmp 0x14029412f
push rax
pushf
mov eax, 0xad1f0c61
pushf
not eax
add eax, 0xb08e0d2d
xor eax, 0x8d780300
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xb426f9ac
xor eax, 0xf45d4fd8
rol eax, 3
popf
pushf
not eax
add eax, 0xeb31ffa2
xor eax, 0xababbe4c
rol eax, 0x3e
popf
jmp 0x14029412f
add ecx, 0x30
push rax
pushf
mov eax, 0x988903d8
pushf
not eax
add eax, 0xfdedbcb6
xor eax, 0xd9edf39f
rol eax, 0x35
popf
pushf
not eax
add eax, 0xfe5fd7e7
xor eax, 0x960843fd
rol eax, 0x1a
popf
jmp 0x14029412f
movsxd rdx, ecx
movsxd r9, esi
movsxd r10, ebx
cmp r14d, edi
jl 0x140294e7e
push rax
pushf
mov eax, 0x7c969e65
pushf
not eax
add eax, 0xf89a1cd9
xor eax, 0xe7bac092
rol eax, 0xf2
popf
pushf
not eax
add eax, 0xc7bc444b
xor eax, 0xcc3ed564
rol eax, 0x11
popf
jmp 0x14029412f
push rax
pushf
mov eax, 0x8853b0c4
pushf
not eax
add eax, 0xda822b4d
xor eax, 0xca3dd599
rol eax, 0x6e
popf
pushf
not eax
add eax, 0xd4c32570
xor eax, 0xebdebf6b
rol eax, 0x4b
popf
jmp 0x14029412f
nop dword [rax]
nop word [rax + rax]
push rax
pushf
mov eax, 0x2fe8ac18
pushf
not eax
add eax, 0xba189c4a
xor eax, 0xeb0e26f5
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xf7dfa417
xor eax, 0xd608dfe9
rol eax, 0x3e
popf
jmp 0x14029412f
mov rax, qword [rbp + 0x38]
lea rcx, [rdx - 0x30]
cmp rdx, 0x30
cmovl rcx, rdx
push rsi
not esi
sub edi, esi
pop rsi
sub edi, 1
mov esi, ebx
movss xmm0, dword [rax + rcx*8 + 0x40]
lea rdx, [rcx + r9]
movss xmm1, dword [rax + rcx*8 + 0x44]
mov r9, r10
mulss xmm0, xmm6
mulss xmm1, xmm6
addss xmm0, dword [r15]
movss dword [r8], xmm0
addss xmm1, dword [r15 + 4]
movss dword [r8 + 4], xmm1
add r8, 8
cmp edi, r14d
jle 0x140294f7a
push rax
pushf
mov eax, 0xd36ea9b4
pushf
not eax
add eax, 0xe60bd2be
xor eax, 0xbb7779bc
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xf3ce25e8
xor eax, 0xca63ab53
rol eax, 0xa9
popf
jmp 0x14029412f
push rax
pushf
mov eax, 0xc37a9148
pushf
not eax
add eax, 0xb3adcb65
xor eax, 0xcd01f0c8
rol eax, 0xea
popf
pushf
not eax
add eax, 0xafb72e6a
xor eax, 0xb88bdd75
rol eax, 0x46
popf
jmp 0x14029412f
jmp 0x1402950e6
test rdx, rdx
lea rax, [rdx + 0x30]
cmovns rax, rdx
sub edi, esi
mov rdx, rax
mov esi, ebx
mov rax, qword [rbp + 0x38]
movss xmm0, dword [rax + rdx*8 + 0x40]
movss xmm1, dword [rax + rdx*8 + 0x44]
sub rdx, r9
mulss xmm0, xmm6
mov r9, r10
mulss xmm1, xmm6
addss xmm0, dword [r15]
movss dword [r8], xmm0
addss xmm1, dword [r15 + 4]
movss dword [r8 + 4], xmm1
add r8, 8
cmp edi, r14d
jge 0x1402950a0
push rax
pushf
mov eax, 0x1f9b551d
pushf
not eax
add eax, 0xe7ff54d9
xor eax, 0x95c3684b
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xbc535f15
xor eax, 0x8757c2e9
rol eax, 0x7d
popf
pushf
not eax
add eax, 0xf11eb62f
xor eax, 0xbc925404
rol eax, 0x18
popf
pushf
not eax
add eax, 0xa2c315c6
xor eax, 0xa94b495e
rol eax, 0x5d
popf
jmp 0x14029412f
push rax
pushf
mov eax, 0x59e71336
pushf
not eax
add eax, 0xd9ff8121
xor eax, 0xdbf7aa10
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xab536d60
xor eax, 0x83862b4e
rol eax, 0x96
popf
pushf
not eax
add eax, 0xdb94db25
xor eax, 0xfdaee6d0
rol eax, 7
popf
jmp 0x14029412f
cmp byte [rsp + 0x70], 0
mov rsi, qword [rsp + 0x60]
je 0x140295125
push rax
pushf
mov eax, 0x4ee089a8
pushf
not eax
add eax, 0xca8062f2
xor eax, 0xc4bfceb7
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xab358c16
xor eax, 0xac766a4e
rol eax, 0x9c
popf
jmp 0x14029412f
push rax
pushf
mov eax, 0x78565e01
pushf
not eax
add eax, 0xc2199416
xor eax, 0xbeebc464
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xca92f189
xor eax, 0xec074708
rol eax, 0x7c
popf
pushf
not eax
add eax, 0xd84b9be9
xor eax, 0xecf1d2e8
rol eax, 0xc2
popf
jmp 0x14029412f
mov eax, 0xdec6067e
pushf
not eax
add eax, 0xe7ed1f33
xor eax, 0xabce2ca1
rol eax, 0x78
popf
pushf
not eax
add eax, 0xee64c8e4
xor eax, 0xda5ea50f
rol eax, 0x5e
popf
pushf
not eax
add eax, 0xf788d601
xor eax, 0x8f20664b
rol eax, 0xa8
popf
pushf
not eax
add eax, 0x9440bf92
xor eax, 0x86fac94d
rol eax, 0xf3
popf
imul r14d
sar edx, 3
mov eax, edx
shr eax, 0x1f
push rax
not eax
sub edx, eax
pop rax
sub edx, 1
lea eax, [rdx + rdx*2]
shl eax, 4
sub r14d, eax
lea eax, [r14 + 0x30]
cmovns eax, r14d
movsxd rcx, eax
mov rax, qword [rbp + 0x38]
movss xmm0, dword [rax + rcx*8 + 0x40]
movss xmm1, dword [rax + rcx*8 + 0x44]
mulss xmm0, xmm6
mulss xmm1, xmm6
addss xmm0, dword [r15]
movss dword [r8], xmm0
addss xmm1, dword [r15 + 4]
movss dword [r8 + 4], xmm1
push rax
pushf
mov eax, 0x99619e5c
pushf
not eax
add eax, 0xb2ddbd6a
xor eax, 0xaa6b4d77
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xa7ee2a7b
xor eax, 0x941c4673
rol eax, 0x1b
popf
pushf
not eax
add eax, 0xf47cd9d1
xor eax, 0xb780ffd5
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xf3046ab8
xor eax, 0xd2ac4d43
rol eax, 0xc9
popf
jmp 0x14029412f
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rbp
pop rbx
ret