Function at 0x1401ca407
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x344d852f
pushf
not eax
add eax, 0xe3d6dafe
xor eax, 0xabac62fd
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xe5c4b203
xor eax, 0xb5825e8f
rol eax, 0xe0
popf
cmp eax, 0x20
jne 0x1401ca444
popf
pop rax
jmp 0x1401cb873
cmp eax, 0
jne 0x1401ca453
popf
pop rax
jmp 0x1401ca68d
cmp eax, 3
jne 0x1401ca462
popf
pop rax
jmp 0x1401ca94d
cmp eax, 1
jne 0x1401ca471
popf
pop rax
jmp 0x1401ca768
cmp eax, 0xd
jne 0x1401ca480
popf
pop rax
jmp 0x1401cae7c
cmp eax, 0x1a
jne 0x1401ca48f
popf
pop rax
jmp 0x1401cb4d8
cmp eax, 0xe
jne 0x1401ca49e
popf
pop rax
jmp 0x1401caecd
cmp eax, 0xb
jne 0x1401ca4ad
popf
pop rax
jmp 0x1401cad34
cmp eax, 0x19
jne 0x1401ca4bc
popf
pop rax
jmp 0x1401cb3d2
cmp eax, 8
jne 0x1401ca4cb
popf
pop rax
jmp 0x1401cabcb
cmp eax, 0x1d
jne 0x1401ca4da
popf
pop rax
jmp 0x1401cb733
cmp eax, 0x17
jne 0x1401ca4e9
popf
pop rax
jmp 0x1401cb324
cmp eax, 0x1c
jne 0x1401ca4f8
popf
pop rax
jmp 0x1401cb6d1
cmp eax, 0x12
jne 0x1401ca507
popf
pop rax
jmp 0x1401cb0b6
cmp eax, 0x18
jne 0x1401ca516
popf
pop rax
jmp 0x1401cb375
cmp eax, 0x11
jne 0x1401ca525
popf
pop rax
jmp 0x1401caff2
cmp eax, 0x1b
jne 0x1401ca534
popf
pop rax
jmp 0x1401cb5c7
cmp eax, 0x21
jne 0x1401ca543
popf
pop rax
jmp 0x1401cb8e1
cmp eax, 0x23
jne 0x1401ca552
popf
pop rax
jmp 0x1401cba58
cmp eax, 0x25
jne 0x1401ca561
popf
pop rax
jmp 0x1401cbb66
cmp eax, 0xf
jne 0x1401ca570
popf
pop rax
jmp 0x1401caf17
cmp eax, 0x13
jne 0x1401ca57f
popf
pop rax
jmp 0x1401cb10c
cmp eax, 0x15
jne 0x1401ca58e
popf
pop rax
jmp 0x1401cb1d3
cmp eax, 0x24
jne 0x1401ca59d
popf
pop rax
jmp 0x1401cbac9
cmp eax, 0x1e
jne 0x1401ca5ac
popf
pop rax
jmp 0x1401cb76a
cmp eax, 0xc
jne 0x1401ca5bb
popf
pop rax
jmp 0x1401cadc5
cmp eax, 0x26
jne 0x1401ca5ca
popf
pop rax
jmp 0x1401cbbd9
cmp eax, 0x27
jne 0x1401ca5d9
popf
pop rax
jmp 0x1401cbc73
cmp eax, 0x1f
jne 0x1401ca5e8
popf
pop rax
jmp 0x1401cb80d
cmp eax, 0x10
jne 0x1401ca5f7
popf
pop rax
jmp 0x1401cafa8
cmp eax, 6
jne 0x1401ca606
popf
pop rax
jmp 0x1401caacd
cmp eax, 9
jne 0x1401ca615
popf
pop rax
jmp 0x1401cac47
cmp eax, 4
jne 0x1401ca624
popf
pop rax
jmp 0x1401ca9fc
cmp eax, 0x16
jne 0x1401ca633
popf
pop rax
jmp 0x1401cb280
cmp eax, 2
jne 0x1401ca642
popf
pop rax
jmp 0x1401ca8a1
cmp eax, 0xa
jne 0x1401ca651
popf
pop rax
jmp 0x1401cac90
cmp eax, 0x22
jne 0x1401ca660
popf
pop rax
jmp 0x1401cb9b3
cmp eax, 0x14
jne 0x1401ca66f
popf
pop rax
jmp 0x1401cb168
cmp eax, 7
jne 0x1401ca67e
popf
pop rax
jmp 0x1401cab2d
cmp eax, 5
jne 0x1401ca68d
popf
pop rax
jmp 0x1401caaa1
mov rax, rsp
movss dword [rax + 0x10], xmm1
push r14
sub rsp, 0x140
movaps xmmword [rax - 0x48], xmm7
mov r14, r9
movaps xmmword [rax - 0x68], xmm9
lea r9, [rsp + 0x38]
movaps xmmword [rax - 0x88], xmm11
lea rax, [rax + 0x38]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x40]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x20], rax
movaps xmm11, xmm2
movaps xmm7, xmm1
mov qword [rsp + 0x38], 0
xorps xmm9, xmm9
mov qword [rsp + 0x30], 0
call fcn.14022f057
test al, al
je 0x1401ca735
push rax
pushf
mov eax, 0x1f3c519
pushf
not eax
add eax, 0xe969a143
xor eax, 0x801f5545
rol eax, 0x31
popf
pushf
not eax
add eax, 0xc7b56ea1
xor eax, 0xb4dcdfcb
rol eax, 0x92
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0x566ef27a
pushf
not eax
add eax, 0x96019b27
xor eax, 0xccacafc6
rol eax, 0xe6
popf
pushf
not eax
add eax, 0x8754ac3b
xor eax, 0xb7d2d130
rol eax, 0x5f
popf
jmp 0x1401ca435
mov qword [rsp + 0x150], rbx
xor edx, edx
mov qword [rsp + 0x160], rbp
mov qword [rsp + 0x138], rsi
mov rsi, qword [0x1400c1950]
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x128], r12
mov qword [rsp + 0x120], r15
mov rax, qword [rsi + 0x3ea0]
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0xf0], xmm8
mov byte [rax + 0x98], 1
mov r15, qword [rsi + 0x3ea0]
movsxd rcx, dword [r15 + 0xd0]
mov rax, qword [r15 + 0xd8]
mov rbp, qword [r15 + 0x180]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, [0x1a6b04861]
pushf
sub rcx, 0x66a4cf79
popf
call fcn.1401c1742
mov edi, eax
cmp dword [rsi + 0x3ed4], eax
jne 0x1401ca848
push rax
pushf
mov eax, 0xc3fe7ca5
pushf
not eax
add eax, 0xa960c84e
xor eax, 0xa76af8a6
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xff1366a8
xor eax, 0xf5ec8a04
rol eax, 0xc3
popf
pushf
not eax
add eax, 0x8f5d50d0
xor eax, 0xcc4f4f97
rol eax, 0x29
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0xa23965ec
pushf
not eax
add eax, 0xc270256d
xor eax, 0xc5769157
rol eax, 0xa
popf
pushf
not eax
add eax, 0xcf445251
xor eax, 0xdb88bd2f
rol eax, 0xb9
popf
pushf
not eax
add eax, 0x87010469
xor eax, 0xc2d82103
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xcb75fdc3
xor eax, 0x9105c137
rol eax, 0x24
popf
jmp 0x1401ca435
lea r8, [0x18727d53b]
pushf
sub r8, 0x471c5c53
popf
mov edx, 0x9bc075b1
pushf
not edx
add edx, 0x86e4d15f
xor edx, 0xc97c2cbe
rol edx, 0xc5
popf
pushf
not edx
add edx, 0xa8f88655
xor edx, 0xe63f0759
rol edx, 0x72
popf
pushf
not edx
add edx, 0xe43d740e
xor edx, 0x896902f8
rol edx, 0xcc
popf
pushf
not edx
add edx, 0x8cc5d55a
xor edx, 0x9461150a
rol edx, 0xda
popf
mov ecx, eax
call fcn.1401c7d27
mov rsi, qword [0x1400c1950]
push rax
pushf
mov eax, 0xa044a11
pushf
not eax
add eax, 0xa2d97ff3
xor eax, 0xbd1f2f7e
rol eax, 0xed
popf
pushf
not eax
add eax, 0xc4851d8d
xor eax, 0x81313bd3
rol eax, 0x58
popf
jmp 0x1401ca435
movsxd r8, dword [r15 + 0xd0]
xor edx, edx
mov rcx, qword [r15 + 0xd8]
mov r8d, dword [rcx + r8*4 - 4]
lea rcx, [0x18b39085a]
pushf
sub rcx, 0x4b2d8f6a
popf
call fcn.1401c1742
mov ebx, eax
cmp dword [rsi + 0x3ed4], eax
jne 0x1401ca9c9
push rax
pushf
mov eax, 0x6a451e36
pushf
not eax
add eax, 0x905cbc9e
xor eax, 0xdfdc5022
rol eax, 4
popf
pushf
not eax
add eax, 0x92443b4c
xor eax, 0xe6ae4905
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xcdfb6384
xor eax, 0x86013eb9
rol eax, 0xb5
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0x737aa3a4
pushf
not eax
add eax, 0xaa056d41
xor eax, 0x98755dbf
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xb3635d1e
xor eax, 0xba20622e
rol eax, 0x32
popf
jmp 0x1401ca435
lea r8, [0x182b72b23]
pushf
sub r8, 0x42abb233
popf
mov edx, 0x2959cda5
pushf
not edx
add edx, 0xa32192f2
xor edx, 0xd470c839
rol edx, 0x87
popf
pushf
not edx
add edx, 0xff250d4e
xor edx, 0x88d4b840
rol edx, 0xc3
popf
pushf
not edx
add edx, 0xf56a01be
xor edx, 0x834943cf
rol edx, 0x91
popf
pushf
not edx
add edx, 0xe097cb59
xor edx, 0xf8f99ab7
rol edx, 0xbf
popf
mov ecx, eax
call fcn.1401c7d27
push rax
pushf
mov eax, 0xacc47be1
pushf
not eax
add eax, 0x8ba9bb5a
xor eax, 0xacd4eccc
rol eax, 0x28
popf
pushf
not eax
add eax, 0xc71548d1
xor eax, 0xd541945f
rol eax, 0x22
popf
jmp 0x1401ca435
movsxd rdx, dword [rbp]
mov r9, qword [rbp + 8]
mov r11, rdx
shl r11, 4
mov r10, r9
push r9
not r9
sub r11, r9
pop r9
sub r11, 1
mov r8, rdx
test rdx, rdx
je 0x1401cad34
nop dword [rax]
push rax
pushf
mov eax, 0x77410fbe
pushf
not eax
add eax, 0xa5128889
xor eax, 0xcff8b3ab
rol eax, 0x55
popf
pushf
not eax
add eax, 0xa077794f
xor eax, 0xed51ad09
rol eax, 0x16
popf
pushf
not eax
add eax, 0xf26b21b6
xor eax, 0xcd814b47
rol eax, 0xcd
popf
pushf
not eax
add eax, 0x81bd4db0
xor eax, 0xd03a40d9
rol eax, 0xf
popf
jmp 0x1401ca435
mov rcx, r8
shr rcx, 1
mov rax, rcx
add rax, rax
cmp dword [r10 + rax*8], edi
jae 0x1401cab98
push rax
pushf
mov eax, 0x4a24b2e6
pushf
not eax
add eax, 0xca9aae42
xor eax, 0xf289b429
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xab69097c
xor eax, 0xf9e53b9c
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xc05e9e90
xor eax, 0xb39e925e
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xfff42425
xor eax, 0xdc10f8fa
rol eax, 0x3e
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0xbf8b767b
pushf
not eax
add eax, 0x8ec1bb21
xor eax, 0xd9243dbb
rol eax, 0xc2
popf
pushf
not eax
add eax, 0xe3c215e0
xor eax, 0x8b6a3167
rol eax, 0x6f
popf
jmp 0x1401ca435
lea r10, [r10 + rax*8]
mov rax, 0xffffffffffffffff
sub rax, rcx
add r10, 0x10
push rax
not rax
sub r8, rax
pop rax
sub r8, 1
jmp 0x1401cac90
mov r8, rcx
push rax
pushf
mov eax, 0xf009b326
pushf
not eax
add eax, 0xd53b5e5e
xor eax, 0xec9018a2
rol eax, 0xf8
popf
pushf
not eax
add eax, 0xc189fa37
xor eax, 0xc9b0b8c8
rol eax, 0x94
popf
pushf
not eax
add eax, 0xeb2bb3ae
xor eax, 0xe66d603f
rol eax, 0x7c
popf
jmp 0x1401ca435
test r8, r8
jne 0x1401cacee
push rax
pushf
mov eax, 0x7907ceeb
pushf
not eax
add eax, 0x9d6b06bb
xor eax, 0xcca876f3
rol eax, 7
popf
pushf
not eax
add eax, 0x805972ec
xor eax, 0xb2f11c97
rol eax, 0xa8
popf
pushf
not eax
add eax, 0x9a7f0570
xor eax, 0xed925b31
rol eax, 0x2e
popf
pushf
not eax
add eax, 0xb400f3d2
xor eax, 0x9f034488
rol eax, 0xe8
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0x8bc8de65
pushf
not eax
add eax, 0xf6cd6a61
xor eax, 0xdcb040ad
rol eax, 0xbb
popf
pushf
not eax
add eax, 0x8e0d29ce
xor eax, 0xa52e2c98
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xcc4f7acd
xor eax, 0xf494b76d
rol eax, 0xaa
popf
jmp 0x1401ca435
cmp r10, r11
je 0x1401cad92
push rax
pushf
mov eax, 0x18c8f99b
pushf
not eax
add eax, 0x80f09614
xor eax, 0x9dd145df
rol eax, 0x51
popf
pushf
not eax
add eax, 0xe5609769
xor eax, 0xe96a6eba
rol eax, 0xde
popf
pushf
not eax
add eax, 0x9b966cca
xor eax, 0xb096a297
rol eax, 0x78
popf
pushf
not eax
add eax, 0xc3801e7e
xor eax, 0xf7ebfd64
rol eax, 0x4a
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0xc501b6e3
pushf
not eax
add eax, 0x9d43fc62
xor eax, 0xe489a470
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xde256e17
xor eax, 0xfa58be06
rol eax, 0x38
popf
jmp 0x1401ca435
cmp dword [r10], edi
jne 0x1401cae23
push rax
pushf
mov eax, 0xd1ebf8ee
pushf
not eax
add eax, 0x99cb9a48
xor eax, 0x8a9a1687
rol eax, 0x91
popf
pushf
not eax
add eax, 0xdad51718
xor eax, 0x96c8965f
rol eax, 0xf0
popf
pushf
not eax
add eax, 0xd961323e
xor eax, 0x9b40a814
rol eax, 0x41
popf
pushf
not eax
add eax, 0xa1874af8
xor eax, 0xb5ec1208
rol eax, 0xa0
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0x3bd3a233
pushf
not eax
add eax, 0xf10d159c
xor eax, 0x8bfd76b7
rol eax, 0
popf
pushf
not eax
add eax, 0xb6031ddb
xor eax, 0xa63a13d3
rol eax, 0x6b
popf
pushf
not eax
add eax, 0xb972893c
xor eax, 0xb6bcdf0b
rol eax, 0x23
popf
pushf
not eax
add eax, 0xd009713d
xor eax, 0x909c830b
rol eax, 0x3d
popf
jmp 0x1401ca435
movss xmm2, dword [r10 + 8]
jmp 0x1401caf17
movaps xmm2, xmm9
push rax
pushf
mov eax, 0xe3693b09
pushf
not eax
add eax, 0xfaafca47
xor eax, 0xfd5e081e
rol eax, 0x33
popf
pushf
not eax
add eax, 0x8553d6a8
xor eax, 0xabc55349
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xf7941807
xor eax, 0xe295dd31
rol eax, 0x85
popf
jmp 0x1401ca435
test rdx, rdx
je 0x1401caf75
push rax
pushf
mov eax, 0x81a8d5a2
pushf
not eax
add eax, 0xe13b65c3
xor eax, 0xa67b8bce
rol eax, 0x97
popf
pushf
not eax
add eax, 0xf9c24b20
xor eax, 0x93f31f33
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xf7c3c525
xor eax, 0xc11c7433
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xc209d70c
xor eax, 0xac5af913
rol eax, 0xcc
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0xcb48c4ea
pushf
not eax
add eax, 0xe41f84a1
xor eax, 0xe7bb8193
rol eax, 0x74
popf
pushf
not eax
add eax, 0xd941a7ad
xor eax, 0xf6e1ba59
rol eax, 0x79
popf
jmp 0x1401ca435
nop dword [rax]
push rax
pushf
mov eax, 0x138426aa
pushf
not eax
add eax, 0xbf7b7a95
xor eax, 0xdffbd2ad
rol eax, 0xbd
popf
pushf
not eax
add eax, 0x9967b202
xor eax, 0xfdd2d7c6
rol eax, 0x50
popf
pushf
not eax
add eax, 0x965e2c22
xor eax, 0xa01cd4ed
rol eax, 0x4f
popf
jmp 0x1401ca435
mov rcx, rdx
shr rcx, 1
mov rax, rcx
add rax, rax
cmp dword [r9 + rax*8], ebx
jae 0x1401cb05d
push rax
pushf
mov eax, 0xc3625bec
pushf
not eax
add eax, 0xe204f121
xor eax, 0xa1b56e65
rol eax, 0x22
popf
pushf
not eax
add eax, 0xef43e539
xor eax, 0xc7b3e5de
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xfbe56cb8
xor eax, 0xde29204c
rol eax, 0xd1
popf
pushf
not eax
add eax, 0x9e604753
xor eax, 0xd49bcf99
rol eax, 0xe0
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0xfeca0aa2
pushf
not eax
add eax, 0xb30055d8
xor eax, 0xefdecf22
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xb4182043
xor eax, 0xebed2ba0
rol eax, 0x76
popf
pushf
not eax
add eax, 0xedce94eb
xor eax, 0xbfbfdfce
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xc7027180
xor eax, 0x95b3246a
rol eax, 0x86
popf
jmp 0x1401ca435
lea r9, [r9 + rax*8]
mov rax, 0xffffffffffffffff
sub rax, rcx
add r9, 0x10
push rax
not rax
sub rdx, rax
pop rax
sub rdx, 1
jmp 0x1401cb168
mov rdx, rcx
push rax
pushf
mov eax, 0x9ca026ea
pushf
not eax
add eax, 0xa15a2bdf
xor eax, 0x96c9612b
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xb44ac293
xor eax, 0x8704789e
rol eax, 0xb0
popf
pushf
not eax
add eax, 0xad5111c2
xor eax, 0xea9457ef
rol eax, 0xd9
popf
pushf
not eax
add eax, 0xced75a0e
xor eax, 0xc7b3f061
rol eax, 0xa4
popf
jmp 0x1401ca435
test rdx, rdx
jne 0x1401cb1a0
push rax
pushf
mov eax, 0x8d01578d
pushf
not eax
add eax, 0xf6c52791
xor eax, 0x82d2e33c
rol eax, 0x28
popf
pushf
not eax
add eax, 0xd0438c3c
xor eax, 0xeb104c50
rol eax, 0x66
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0x6e1469e4
pushf
not eax
add eax, 0xeaa60fa1
xor eax, 0x9a50a835
rol eax, 0x40
popf
pushf
not eax
add eax, 0x8fc1c38a
xor eax, 0xb900b601
rol eax, 0xc4
popf
jmp 0x1401ca435
movss xmm8, dword [0x1400b8eb0]
cmp r9, r11
je 0x1401cb23a
push rax
pushf
mov eax, 0xa75c95da
pushf
not eax
add eax, 0xdc67e826
xor eax, 0xd8ce8d41
rol eax, 0x9f
popf
pushf
not eax
add eax, 0x8daf3592
xor eax, 0x95d6c344
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xac9523df
xor eax, 0x944bfc93
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xf465d0b6
xor eax, 0xd6fbd0e1
rol eax, 0x33
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0x956e452c
pushf
not eax
add eax, 0x8a67fc61
xor eax, 0xfb804036
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xaccdd208
xor eax, 0xf35e7505
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xb4cd3265
xor eax, 0x9949c6e2
rol eax, 0xc2
popf
jmp 0x1401ca435
cmp dword [r9], ebx
jne 0x1401cb2de
push rax
pushf
mov eax, 0x8a96972e
pushf
not eax
add eax, 0x835b193c
xor eax, 0xbcac7572
rol eax, 0x93
popf
pushf
not eax
add eax, 0x95d6403a
xor eax, 0xd4806aac
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xedb8fc49
xor eax, 0xf46aea95
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xd9474087
xor eax, 0x83e965f3
rol eax, 0x5a
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0x5d6db872
pushf
not eax
add eax, 0x80b0551a
xor eax, 0xefb56e1c
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xf55d1b78
xor eax, 0xfa811e1b
rol eax, 0xdb
popf
pushf
not eax
add eax, 0xc98362d7
xor eax, 0xc90ac944
rol eax, 0xab
popf
jmp 0x1401ca435
movss xmm6, dword [r9 + 8]
jmp 0x1401cb3d2
movaps xmm6, xmm8
push rax
pushf
mov eax, 0x63203a
pushf
not eax
add eax, 0x8b5bb148
xor eax, 0xc387a69f
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xa188ffb4
xor eax, 0xbcecc051
rol eax, 0xe2
popf
pushf
not eax
add eax, 0x9a5a4c85
xor eax, 0xe9e3170d
rol eax, 0xa
popf
pushf
not eax
add eax, 0xdc6af257
xor eax, 0x9f14fecf
rol eax, 0xc6
popf
jmp 0x1401ca435
addss xmm2, dword [0x1400b8e4c]
addss xmm6, dword [0x1400b8e44]
mov edx, edi
mov rcx, rbp
call fcn.1402a09c5
movaps xmm2, xmm6
mov edx, ebx
mov rcx, rbp
call fcn.1402a09c5
movaps xmm1, xmmword [0x1400b9110]
xor r12d, r12d
movaps xmm0, xmmword [0x1400b9120]
mov ebx, r12d
mov esi, dword [rsp + 0x178]
movups xmmword [rsp + 0x60], xmm1
movups xmm1, xmmword [r14]
movups xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1400b8ea0]
movss dword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x40], xmm1
shufps xmm1, xmm1, 0xff
addss xmm1, xmm9
movss dword [rsp + 0x4c], xmm1
test esi, esi
jle 0x1401cb492
push rax
pushf
mov eax, 0xda0f1b01
pushf
not eax
add eax, 0xc8c3d322
xor eax, 0xd554ff17
rol eax, 0x93
popf
pushf
not eax
add eax, 0xbeda6b43
xor eax, 0xd4f383ce
rol eax, 0x74
popf
pushf
not eax
add eax, 0xc846f031
xor eax, 0xd561d300
rol eax, 0x48
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0xbb8cc976
pushf
not eax
add eax, 0xdcce2ce1
xor eax, 0xaa4d1ce2
rol eax, 0xeb
popf
pushf
not eax
add eax, 0x82d810b7
xor eax, 0xab2eb6db
rol eax, 0x56
popf
pushf
not eax
add eax, 0x9108adb1
xor eax, 0xef9a0052
rol eax, 0x75
popf
jmp 0x1401ca435
movaps xmmword [rsp + 0xd0], xmm10
lea rcx, [rsp + 0x40]
movaps xmmword [rsp + 0xb0], xmm12
movaps xmmword [rsp + 0xa0], xmm13
movaps xmmword [rsp + 0x90], xmm14
movaps xmmword [rsp + 0x80], xmm15
call fcn.14028b493
movss xmm12, dword [0x1400b8ed4]
movaps xmm0, xmm6
movss xmm14, dword [rsp + 0x34]
movaps xmm1, xmm12
mov ebp, eax
addss xmm14, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movss xmm13, dword [0x1400b8ffc]
mov r14d, ebp
movss xmm10, dword [0x1400b8e74]
and r14d, 0xff000000
movss xmm15, dword [0x1400b8ee0]
movss dword [rsp + 0x180], xmm0
nop word [rax + rax]
push rax
pushf
mov eax, 0x202f079c
pushf
not eax
add eax, 0xdfb8549d
xor eax, 0xac373774
rol eax, 0x25
popf
pushf
not eax
add eax, 0xb4a41d1e
xor eax, 0x8d4fdafa
rol eax, 0xa
popf
pushf
not eax
add eax, 0xd22e0212
xor eax, 0xcc18b822
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xd3622dec
xor eax, 0xa9bb86d8
rol eax, 0x86
popf
jmp 0x1401ca435
mov eax, 0xcd7b439c
pushf
not eax
add eax, 0xf242f8be
xor eax, 0xf1fe8196
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xd277b9b1
xor eax, 0xbd126835
rol eax, 0xc8
popf
mov ecx, ebx
mul ebx
shr edx, 1
lea eax, [rdx + rdx*8]
sub ecx, eax
movsxd rax, ecx
movss xmm7, dword [rsp + rax*4 + 0x50]
mov rax, qword [0x1400c1950]
movaps xmm1, xmm7
addss xmm1, xmm8
movsd xmm0, qword [rax + 0x3e18]
cvtpd2ps xmm0, xmm0
mulss xmm0, dword [rsp + 0x170]
mulss xmm0, xmm1
movaps xmm1, xmm12
subss xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movaps xmm12, xmm0
test bl, 1
jne 0x1401cb69e
push rax
pushf
mov eax, 0xad33f07e
pushf
not eax
add eax, 0x9ebed104
xor eax, 0xf8b2ff4a
rol eax, 0x6f
popf
pushf
not eax
add eax, 0xd75b02c8
xor eax, 0x92fd8f05
rol eax, 0xca
popf
pushf
not eax
add eax, 0xb0bb88e4
xor eax, 0xe4d537db
rol eax, 0xba
popf
pushf
not eax
add eax, 0xc3eecb83
xor eax, 0xe9ae3ba2
rol eax, 0x23
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0x28299de8
pushf
not eax
add eax, 0x84b04179
xor eax, 0xeb208796
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xef645b60
xor eax, 0xcf2e832e
rol eax, 0xd8
popf
jmp 0x1401ca435
movaps xmm6, xmm8
jmp 0x1401cb76a
movaps xmm6, xmm13
push rax
pushf
mov eax, 0x60ea70f0
pushf
not eax
add eax, 0xb65ca13e
xor eax, 0xb41f4c57
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xb81c30e3
xor eax, 0xf898d4b5
rol eax, 0x85
popf
jmp 0x1401ca435
test ebx, ebx
jne 0x1401cb7c7
push rax
pushf
mov eax, 0xaf2ac6ec
pushf
not eax
add eax, 0xb03f74fd
xor eax, 0xdfad6ab8
rol eax, 0xed
popf
pushf
not eax
add eax, 0xc8042dde
xor eax, 0xa1e369ba
rol eax, 0xa9
popf
pushf
not eax
add eax, 0xf497ea10
xor eax, 0xa9a4a52f
rol eax, 0xf8
popf
pushf
not eax
add eax, 0x9398f3d1
xor eax, 0xf62616fc
rol eax, 0xf5
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0x4ed5a6d4
pushf
not eax
add eax, 0xe720930e
xor eax, 0x9f9dd393
rol eax, 0xc0
popf
pushf
not eax
add eax, 0xaec0dfbe
xor eax, 0xcf80e3a4
rol eax, 0xb6
popf
pushf
not eax
add eax, 0xe445e209
xor eax, 0xe66b87b8
rol eax, 0xc9
popf
jmp 0x1401ca435
movaps xmm0, xmm9
jmp 0x1401cb812
inc ebx
jmp 0x1401cb8e1
inc ebx
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm10
addss xmm0, dword [0x1400b8e54]
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
mulss xmm0, xmm6
addss xmm0, xmm0
mulss xmm0, xmm11
push rax
pushf
mov eax, 0x4e45c009
pushf
not eax
add eax, 0xb33348d0
xor eax, 0xe62b4684
rol eax, 0x90
popf
pushf
not eax
add eax, 0xf6d96d8e
xor eax, 0xe728eeec
rol eax, 0x11
popf
pushf
not eax
add eax, 0x885ca276
xor eax, 0x800712f9
rol eax, 0x14
popf
jmp 0x1401ca435
movss xmm1, dword [rsp + 0x30]
mov rdi, qword [r15 + 0x278]
addss xmm1, xmm0
movaps xmm0, xmm12
movss dword [rsp + 0x40], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movss xmm1, dword [rsp + 0x180]
addss xmm0, xmm0
addss xmm7, dword [0x1400b8e84]
maxss xmm1, xmm7
mulss xmm1, dword [rsp + 0x158]
mulss xmm1, xmm0
movaps xmm0, xmm14
subss xmm0, xmm1
movss dword [rsp + 0x44], xmm0
test r14d, r14d
je 0x1401cb96d
push rax
pushf
mov eax, 0x1fadb69
pushf
not eax
add eax, 0x9086414e
xor eax, 0xdab54da0
rol eax, 0x5c
popf
pushf
not eax
add eax, 0xc583d72e
xor eax, 0x913ff4a9
rol eax, 9
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0x6d3d9f7
pushf
not eax
add eax, 0x8e60fa0a
xor eax, 0xb4e39f33
rol eax, 0x4b
popf
pushf
not eax
add eax, 0xd43459e6
xor eax, 0xa94ca045
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x962a1136
xor eax, 0xa56c0f37
rol eax, 0x6c
popf
jmp 0x1401ca435
comiss xmm10, xmm11
ja 0x1401cb9ff
push rax
pushf
mov eax, 0x4c114af2
pushf
not eax
add eax, 0xede3f692
xor eax, 0xcdc60d31
rol eax, 0xe7
popf
pushf
not eax
add eax, 0xdc12e400
xor eax, 0xa653fd19
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xcfb861ca
xor eax, 0xb1bd0355
rol eax, 0xd7
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0x69474e48
pushf
not eax
add eax, 0xd40f95cc
xor eax, 0xace2c4bd
rol eax, 0xca
popf
pushf
not eax
add eax, 0xab187a43
xor eax, 0xc2e95026
rol eax, 0x65
popf
pushf
not eax
add eax, 0x82a1e0e8
xor eax, 0x99f53c2f
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xd2fc9881
xor eax, 0xfa90cc8b
rol eax, 0xf7
popf
jmp 0x1401ca435
mov dword [rsp + 0x28], 7
lea rdx, [rsp + 0x40]
movaps xmm3, xmm9
movss dword [rsp + 0x20], xmm15
movaps xmm2, xmm11
mov rcx, rdi
call fcn.14018603e
mov r8d, dword [rdi + 0x78]
mov r9d, ebp
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.140183ec3
mov dword [rdi + 0x78], r12d
push rax
pushf
mov eax, 0x7b231dd1
pushf
not eax
add eax, 0xfd2d1656
xor eax, 0xfd133cbb
rol eax, 0x64
popf
pushf
not eax
add eax, 0x84fe0321
xor eax, 0x9351bd69
rol eax, 0x9c
popf
jmp 0x1401ca435
movss xmm12, dword [0x1400b8ed4]
cmp ebx, esi
jl 0x1401cbb33
push rax
pushf
mov eax, 0xc44c4101
pushf
not eax
add eax, 0x92e7030a
xor eax, 0x82525fec
rol eax, 0x68
popf
pushf
not eax
add eax, 0xec2da442
xor eax, 0xd7112d42
rol eax, 0x18
popf
pushf
not eax
add eax, 0xf5383641
xor eax, 0xeb942e97
rol eax, 0x83
popf
pushf
not eax
add eax, 0x8ab2dc27
xor eax, 0xd3f58658
rol eax, 0xb6
popf
jmp 0x1401ca435
push rax
pushf
mov eax, 0x142cfcab
pushf
not eax
add eax, 0xfc5dd425
xor eax, 0x8079ba25
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xa3dc9fb6
xor eax, 0xa523cf23
rol eax, 0x26
popf
jmp 0x1401ca435
movaps xmm15, xmmword [rsp + 0x80]
movaps xmm14, xmmword [rsp + 0x90]
movaps xmm13, xmmword [rsp + 0xa0]
movaps xmm12, xmmword [rsp + 0xb0]
movaps xmm10, xmmword [rsp + 0xd0]
push rax
pushf
mov eax, 0x3d2ba40b
pushf
not eax
add eax, 0xa359bb51
xor eax, 0xdf3b7fe3
rol eax, 0xd1
popf
pushf
not eax
add eax, 0xf3de44c6
xor eax, 0x96d230d7
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xa5956173
xor eax, 0xe0fbebed
rol eax, 0x79
popf
jmp 0x1401ca435
movaps xmm6, xmmword [rsp + 0x110]
mov r15, qword [rsp + 0x120]
mov r12, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
mov rsi, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x160]
mov rbx, qword [rsp + 0x150]
movaps xmm8, xmmword [rsp + 0xf0]
push rax
pushf
mov eax, 0x171494cf
pushf
not eax
add eax, 0xc1b69b87
xor eax, 0xac12007f
rol eax, 0xdb
popf
pushf
not eax
add eax, 0x9dcb5cb5
xor eax, 0xe0c81ddc
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xb8d666e6
xor eax, 0xeff0c66a
rol eax, 0xe5
popf
pushf
not eax
add eax, 0x988765e2
xor eax, 0xd7d52825
rol eax, 0xf2
popf
jmp 0x1401ca435
lea r11, [rsp + 0x140]
movaps xmm7, xmmword [r11 - 0x40]
movaps xmm9, xmmword [r11 - 0x60]
movaps xmm11, xmmword [r11 - 0x80]
mov rsp, r11
pop r14
ret