Function at 0x140396da2
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0xf2239ceb
pushf
not eax
add eax, 0xe3a4d357
xor eax, 0xdded850d
rol eax, 0x3d
popf
pushf
not eax
add eax, 0xed54b06c
xor eax, 0xe7ca8027
rol eax, 0xb7
popf
pushf
not eax
add eax, 0xce377a94
xor eax, 0xe1d773c7
rol eax, 0xbe
popf
cmp eax, 0x20
jne 0x140396df2
popf
pop rax
jmp 0x140398289
cmp eax, 0
jne 0x140396e01
popf
pop rax
jmp 0x140396fd2
cmp eax, 3
jne 0x140396e10
popf
pop rax
jmp 0x1403971e6
cmp eax, 1
jne 0x140396e1f
popf
pop rax
jmp 0x14039706b
cmp eax, 0xd
jne 0x140396e2e
popf
pop rax
jmp 0x14039760a
cmp eax, 0x1a
jne 0x140396e3d
popf
pop rax
jmp 0x140397e79
cmp eax, 0xe
jne 0x140396e4c
popf
pop rax
jmp 0x14039764b
cmp eax, 0xb
jne 0x140396e5b
popf
pop rax
jmp 0x14039752c
cmp eax, 0x19
jne 0x140396e6a
popf
pop rax
jmp 0x140397de3
cmp eax, 8
jne 0x140396e79
popf
pop rax
jmp 0x1403973a4
cmp eax, 0x1d
jne 0x140396e88
popf
pop rax
jmp 0x14039811d
cmp eax, 0x17
jne 0x140396e97
popf
pop rax
jmp 0x140397d63
cmp eax, 0x1c
jne 0x140396ea6
popf
pop rax
jmp 0x14039808f
cmp eax, 0x12
jne 0x140396eb5
popf
pop rax
jmp 0x140397b50
cmp eax, 0x18
jne 0x140396ec4
popf
pop rax
jmp 0x140397d98
cmp eax, 0x11
jne 0x140396ed3
popf
pop rax
jmp 0x140397a56
cmp eax, 0x1b
jne 0x140396ee2
popf
pop rax
jmp 0x140397eb1
cmp eax, 0x16
jne 0x140396ef1
popf
pop rax
jmp 0x140397c82
cmp eax, 0xa
jne 0x140396f00
popf
pop rax
jmp 0x1403974f1
cmp eax, 0x14
jne 0x140396f0f
popf
pop rax
jmp 0x140397be6
cmp eax, 0xf
jne 0x140396f1e
popf
pop rax
jmp 0x1403977d7
cmp eax, 0x13
jne 0x140396f2d
popf
pop rax
jmp 0x140397b9b
cmp eax, 0x15
jne 0x140396f3c
popf
pop rax
jmp 0x140397c44
cmp eax, 2
jne 0x140396f4b
popf
pop rax
jmp 0x140397180
cmp eax, 0x1e
jne 0x140396f5a
popf
pop rax
jmp 0x1403981b7
cmp eax, 0xc
jne 0x140396f69
popf
pop rax
jmp 0x1403975b7
cmp eax, 7
jne 0x140396f78
popf
pop rax
jmp 0x140397315
cmp eax, 5
jne 0x140396f87
popf
pop rax
jmp 0x140397274
cmp eax, 0x1f
jne 0x140396f96
popf
pop rax
jmp 0x14039822b
cmp eax, 0x10
jne 0x140396fa5
popf
pop rax
jmp 0x140397a05
cmp eax, 6
jne 0x140396fb4
popf
pop rax
jmp 0x1403972b4
cmp eax, 9
jne 0x140396fc3
popf
pop rax
jmp 0x1403974b4
cmp eax, 4
jne 0x140396fd2
popf
pop rax
jmp 0x140397234
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x88
cmp dword [rsp + 0xa8], 0xc
jle 0x140397025
push rax
pushf
mov eax, 0x58d5a6fa
pushf
not eax
add eax, 0xf3e426ad
xor eax, 0x97e1caa0
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xb96f788d
xor eax, 0xdf900e68
rol eax, 0x62
popf
jmp 0x140396de3
push rax
pushf
mov eax, 0xaf65636b
pushf
not eax
add eax, 0x93dfabec
xor eax, 0x861d4fb7
rol eax, 0x7e
popf
pushf
not eax
add eax, 0xddd925a4
xor eax, 0x8137c4b0
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xe2ebe7f7
xor eax, 0xa0f79443
rol eax, 0x51
popf
jmp 0x140396de3
mov eax, dword [rsp + 0xa8]
sar eax, 1
mov dword [rsp + 0x28], eax
mov eax, 0x639c07a2
pushf
not eax
add eax, 0xbf039203
xor eax, 0xa9c48bd3
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xfeeb1c3e
xor eax, 0xf03bf3b6
rol eax, 0xde
popf
pushf
not eax
add eax, 0xb4cc9be6
xor eax, 0xb82e34cc
rol eax, 0x1a
popf
imul rax, rax, 0
movsxd rcx, dword [rsp + 0x28]
imul rcx, rcx, 0x14
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa0]
movss xmm0, dword [rdx + rcx + 4]
comiss xmm0, dword [r8 + rax + 4]
jbe 0x14039713a
push rax
pushf
mov eax, 0x2380324e
pushf
not eax
add eax, 0xb1e45e5f
xor eax, 0x95f0f1ce
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xbb739623
xor eax, 0x85f671b0
rol eax, 9
popf
pushf
not eax
add eax, 0xea11fe47
xor eax, 0x9a489920
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xe4d42c6e
xor eax, 0xb74068a2
rol eax, 0x6f
popf
jmp 0x140396de3
push rax
pushf
mov eax, 0xaa389420
pushf
not eax
add eax, 0xe6d3ddcb
xor eax, 0xcfe1a289
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xfaac7162
xor eax, 0xa335b2e4
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xc4d01258
xor eax, 0x9ebfb645
rol eax, 0xe3
popf
jmp 0x140396de3
mov dword [rsp + 0x2c], 1
jmp 0x140397234
mov dword [rsp + 0x2c], 0
push rax
pushf
mov eax, 0x872f82fc
pushf
not eax
add eax, 0x8ab749bf
xor eax, 0xeaaea6ed
rol eax, 0x9b
popf
pushf
not eax
add eax, 0x8917c163
xor eax, 0x87d0a9fa
rol eax, 0x7b
popf
pushf
not eax
add eax, 0xd8cd03e4
xor eax, 0xfc5c0de7
rol eax, 0x9a
popf
jmp 0x140396de3
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x44], eax
movsxd rax, dword [rsp + 0x28]
imul rax, rax, 0x14
mov ecx, dword [rsp + 0xa8]
jmp 0x14039724d
dec ecx
movsxd rcx, ecx
imul rcx, rcx, 0x14
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa0]
movss xmm0, dword [rdx + rcx + 4]
comiss xmm0, dword [r8 + rax + 4]
jbe 0x1403972b4
mov dword [rsp + 0x30], 1
jmp 0x140397315
mov dword [rsp + 0x30], 0
push rax
pushf
mov eax, 0xc93a4614
pushf
not eax
add eax, 0x9af5f2e8
xor eax, 0xef120e6b
rol eax, 0x8f
popf
pushf
not eax
add eax, 0x9d31d513
xor eax, 0xe48ab820
rol eax, 0x17
popf
pushf
not eax
add eax, 0xc51323e4
xor eax, 0x846bd359
rol eax, 0xba
popf
pushf
not eax
add eax, 0x9c9b6d5f
xor eax, 0x84d52ac2
rol eax, 0xa7
popf
jmp 0x140396de3
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x44], eax
je 0x140397371
push rax
pushf
mov eax, 0x4f9d7238
pushf
not eax
add eax, 0x9cc51fa1
xor eax, 0xa768b830
rol eax, 0x85
popf
pushf
not eax
add eax, 0xb5649e7f
xor eax, 0xb0814d4d
rol eax, 0xae
popf
pushf
not eax
add eax, 0xbcfbdb3f
xor eax, 0x8d70a47f
rol eax, 0xa3
popf
jmp 0x140396de3
push rax
pushf
mov eax, 0x1e6388e0
pushf
not eax
add eax, 0xc4edb370
xor eax, 0xdc96c249
rol eax, 0x36
popf
pushf
not eax
add eax, 0xdb2dc94d
xor eax, 0xaa4f4212
rol eax, 0xa
popf
jmp 0x140396de3
mov eax, 0x1a2c54c3
pushf
not eax
add eax, 0x95c2d84d
xor eax, 0x83cdf2c5
rol eax, 0xd2
popf
pushf
not eax
add eax, 0xcdadc1b1
xor eax, 0xa9925337
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xe61729fc
xor eax, 0xeaf099c4
rol eax, 0xee
popf
pushf
not eax
add eax, 0xaf4ee543
xor eax, 0x9fbe2b97
rol eax, 0xd
popf
imul rax, rax, 0
mov ecx, dword [rsp + 0xa8]
jmp 0x140397401
dec ecx
movsxd rcx, ecx
imul rcx, rcx, 0x14
mov rdx, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa0]
movss xmm0, dword [rdx + rcx + 4]
comiss xmm0, dword [r8 + rax + 4]
jbe 0x14039745b
push rax
pushf
mov eax, 0x7cdaa56c
pushf
not eax
add eax, 0xb90d4395
xor eax, 0xeeebb944
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xabd356f8
xor eax, 0x8fe5bc9c
rol eax, 0xc8
popf
jmp 0x140396de3
push rax
pushf
mov eax, 0x650e39a4
pushf
not eax
add eax, 0xef624efc
xor eax, 0xe31d8e2d
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xd229465a
xor eax, 0x8659abc2
rol eax, 0xee
popf
pushf
not eax
add eax, 0xca4d4aa8
xor eax, 0xbfcb4a25
rol eax, 0x10
popf
pushf
not eax
add eax, 0xd6c2d7e7
xor eax, 0xcd52ec5f
rol eax, 0xf0
popf
jmp 0x140396de3
mov dword [rsp + 0x34], 1
jmp 0x14039752c
mov dword [rsp + 0x34], 0
push rax
pushf
mov eax, 0x28934df
pushf
not eax
add eax, 0xffe3fa2a
xor eax, 0x8852be4b
rol eax, 0xad
popf
pushf
not eax
add eax, 0xb4fa74d3
xor eax, 0x899a4631
rol eax, 0x66
popf
jmp 0x140396de3
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x48], eax
jne 0x140397584
push rax
pushf
mov eax, 0x3cddea9a
pushf
not eax
add eax, 0xaadba3e3
xor eax, 0xbf2d34f4
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xcf9f7475
xor eax, 0xb1069b1a
rol eax, 0xfb
popf
pushf
not eax
add eax, 0x8a924be2
xor eax, 0x9f5421ff
rol eax, 0x6b
popf
jmp 0x140396de3
push rax
pushf
mov eax, 0x22d6bbf0
pushf
not eax
add eax, 0xfa1e131b
xor eax, 0xd7e0b4ab
rol eax, 0x40
popf
pushf
not eax
add eax, 0x9150db40
xor eax, 0x8aa8f7be
rol eax, 0xe7
popf
jmp 0x140396de3
mov dword [rsp + 0x3c], 0
jmp 0x14039764b
mov eax, dword [rsp + 0xa8]
jmp 0x140397612
dec eax
mov dword [rsp + 0x3c], eax
push rax
pushf
mov eax, 0x674a51d3
pushf
not eax
add eax, 0xf908823c
xor eax, 0xff98ed57
rol eax, 0xed
popf
pushf
not eax
add eax, 0xd50e93ec
xor eax, 0xf97aa627
rol eax, 0x6f
popf
jmp 0x140396de3
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x40], eax
movsxd rax, dword [rsp + 0x40]
imul rax, rax, 0x14
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0xa0]
mov rdi, rcx
lea rsi, [rdx + rax]
mov ecx, 0x202f6301
pushf
not ecx
add ecx, 0xb907a223
xor ecx, 0x871836e5
rol ecx, 0x4a
popf
pushf
not ecx
add ecx, 0xa28c4c97
xor ecx, 0xa2353c17
rol ecx, 0xae
popf
rep movsb byte [rdi], byte [rsi]
movsxd rax, dword [rsp + 0x28]
imul rax, rax, 0x14
movsxd rcx, dword [rsp + 0x40]
imul rcx, rcx, 0x14
mov rdx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa0]
mov qword [rsp + 0x68], rdi
lea rdi, [rdx + rcx]
mov rcx, qword [rsp + 0x68]
lea rsi, [rcx + rax]
mov ecx, 0xe60448f7
pushf
not ecx
add ecx, 0xcd8d9a4f
xor ecx, 0xcc8a4e9c
rol ecx, 0xf8
popf
pushf
not ecx
add ecx, 0x8f113e26
xor ecx, 0xc3e63b56
rol ecx, 0x9e
popf
rep movsb byte [rdi], byte [rsi]
movsxd rax, dword [rsp + 0x28]
imul rax, rax, 0x14
mov rcx, qword [rsp + 0xa0]
lea rdx, [rsp + 0x50]
lea rdi, [rcx + rax]
mov rsi, rdx
mov ecx, 0x7125b315
pushf
not ecx
add ecx, 0xedf6d2b4
xor ecx, 0xd9e89608
rol ecx, 0x93
popf
pushf
not ecx
add ecx, 0xee81f25d
xor ecx, 0xa8f81403
rol ecx, 0xdc
popf
pushf
not ecx
add ecx, 0xa440ccfd
xor ecx, 0xb0e04382
rol ecx, 0x43
popf
pushf
not ecx
add ecx, 0xa9a6004e
xor ecx, 0x8f3c1a1f
rol ecx, 0x5d
popf
rep movsb byte [rdi], byte [rsi]
push rax
pushf
mov eax, 0x1423fb32
pushf
not eax
add eax, 0xaa54efe5
xor eax, 0xf5be72a3
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xf3b939fa
xor eax, 0xdcf55a95
rol eax, 0xcf
popf
pushf
not eax
add eax, 0x9690ac04
xor eax, 0xff45687e
rol eax, 0x82
popf
pushf
not eax
add eax, 0xead19627
xor eax, 0xe1be8034
rol eax, 0xc5
popf
jmp 0x140396de3
mov eax, 0x9ee65f97
pushf
not eax
add eax, 0xdf23c855
xor eax, 0xa9b7151e
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xfd0ab7ae
xor eax, 0xed8ff827
rol eax, 0x28
popf
pushf
not eax
add eax, 0xef2648ea
xor eax, 0xe3b29249
rol eax, 0xa8
popf
pushf
not eax
add eax, 0xf40f1f41
xor eax, 0xbb1b3ae2
rol eax, 0xb8
popf
imul rax, rax, 0
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0xa0]
mov rdi, rcx
lea rsi, [rdx + rax]
mov ecx, 0x7f746ab2
pushf
not ecx
add ecx, 0xdea4c960
xor ecx, 0xea2ca96f
rol ecx, 0x10
popf
pushf
not ecx
add ecx, 0xcf34ad1a
xor ecx, 0xe37f34ba
rol ecx, 0x13
popf
pushf
not ecx
add ecx, 0xff5dc752
xor ecx, 0xab5758c2
rol ecx, 0xf0
popf
pushf
not ecx
add ecx, 0xdae60afe
xor ecx, 0xdcccbc88
rol ecx, 3
popf
rep movsb byte [rdi], byte [rsi]
movsxd rax, dword [rsp + 0x28]
imul rax, rax, 0x14
mov ecx, 0x32520c34
pushf
not ecx
add ecx, 0xfbc62898
xor ecx, 0x8965bb6d
rol ecx, 0xc6
popf
pushf
not ecx
add ecx, 0xd0cba723
xor ecx, 0xcc61e112
rol ecx, 0x9b
popf
imul rcx, rcx, 0
mov rdx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa0]
mov qword [rsp + 0x70], rdi
lea rdi, [rdx + rcx]
mov rcx, qword [rsp + 0x70]
lea rsi, [rcx + rax]
mov ecx, 0x8c258c88
pushf
not ecx
add ecx, 0xcf728fe0
xor ecx, 0x934d6e62
rol ecx, 0xb7
popf
pushf
not ecx
add ecx, 0xf5681dbb
xor ecx, 0xfea1710a
rol ecx, 0x5b
popf
pushf
not ecx
add ecx, 0xa9ba7d9d
xor ecx, 0xf665e51e
rol ecx, 9
popf
pushf
not ecx
add ecx, 0xe8cae5aa
xor ecx, 0xef969824
rol ecx, 0x11
popf
rep movsb byte [rdi], byte [rsi]
movsxd rax, dword [rsp + 0x28]
imul rax, rax, 0x14
mov rcx, qword [rsp + 0xa0]
lea rdx, [rsp + 0x50]
lea rdi, [rcx + rax]
mov rsi, rdx
mov ecx, 0x796bd877
pushf
not ecx
add ecx, 0xb6b98bcc
xor ecx, 0x9f2126f9
rol ecx, 0xaa
popf
pushf
not ecx
add ecx, 0xde9afd35
xor ecx, 0xa9ae00ae
rol ecx, 0x38
popf
pushf
not ecx
add ecx, 0xa1f16ad9
xor ecx, 0x9c6b81d2
rol ecx, 0xfc
popf
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 1
mov eax, dword [rsp + 0xa8]
jmp 0x1403979c7
dec eax
mov dword [rsp + 0x24], eax
jmp 0x140397a56
mov eax, dword [rsp + 0x20]
jmp 0x140397a0a
inc eax
mov dword [rsp + 0x20], eax
push rax
pushf
mov eax, 0x18d066e6
pushf
not eax
add eax, 0xdb2019cb
xor eax, 0x82f193f7
rol eax, 0xa3
popf
pushf
not eax
add eax, 0x90dd99d3
xor eax, 0xa00155a9
rol eax, 0x12
popf
pushf
not eax
add eax, 0xa4f5380b
xor eax, 0x92b0ae53
rol eax, 0xb7
popf
jmp 0x140396de3
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x14
mov ecx, 0x1a99d3a0
pushf
not ecx
add ecx, 0xb267b193
xor ecx, 0xeb765c58
rol ecx, 0x2c
popf
pushf
not ecx
add ecx, 0xaad45bf2
xor ecx, 0xd39e12fa
rol ecx, 0x53
popf
pushf
not ecx
add ecx, 0xf9822dc6
xor ecx, 0x92a12488
rol ecx, 0x86
popf
imul rcx, rcx, 0
mov rdx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa0]
movss xmm0, dword [rdx + rcx + 4]
comiss xmm0, dword [rdi + rax + 4]
ja 0x140397b1d
push rax
pushf
mov eax, 0xf025dfe4
pushf
not eax
add eax, 0xd922f560
xor eax, 0xd550a9de
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xca790560
xor eax, 0xf94e0803
rol eax, 0x93
popf
pushf
not eax
add eax, 0xe5045461
xor eax, 0xe88ba8a2
rol eax, 0xe9
popf
pushf
not eax
add eax, 0x8dd7aaf7
xor eax, 0xf806652a
rol eax, 0x8a
popf
jmp 0x140396de3
push rax
pushf
mov eax, 0xabf4d998
pushf
not eax
add eax, 0xf5e2a1b5
xor eax, 0xd75e1a97
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xf7f25c42
xor eax, 0x841261f0
rol eax, 0xf1
popf
jmp 0x140396de3
jmp 0x140397be6
jmp 0x140397a05
jmp 0x140397c82
mov eax, dword [rsp + 0x24]
jmp 0x140397c49
dec eax
mov dword [rsp + 0x24], eax
push rax
pushf
mov eax, 0x13b0681c
pushf
not eax
add eax, 0x8dc92881
xor eax, 0x9158ea68
rol eax, 0x6d
popf
pushf
not eax
add eax, 0xee04b70c
xor eax, 0xe8c31b63
rol eax, 0x7b
popf
jmp 0x140396de3
mov eax, 0xee1c4fc1
pushf
not eax
add eax, 0xbb43ea2b
xor eax, 0xf3090ff1
rol eax, 0x50
popf
pushf
not eax
add eax, 0xea8b87e1
xor eax, 0xd4f349b0
rol eax, 3
popf
imul rax, rax, 0
movsxd rcx, dword [rsp + 0x24]
imul rcx, rcx, 0x14
mov rdx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa0]
movss xmm0, dword [rdx + rcx + 4]
comiss xmm0, dword [rdi + rax + 4]
ja 0x140397d1d
push rax
pushf
mov eax, 0x4558d013
pushf
not eax
add eax, 0xc26073aa
xor eax, 0xf80dbac8
rol eax, 0xef
popf
pushf
not eax
add eax, 0x8e76d389
xor eax, 0xe2160ff1
rol eax, 0xad
popf
pushf
not eax
add eax, 0xd6b211ef
xor eax, 0xa2d39974
rol eax, 0x16
popf
jmp 0x140396de3
push rax
pushf
mov eax, 0x890a9f87
pushf
not eax
add eax, 0xcf544c9f
xor eax, 0xc8ba0049
rol eax, 0x46
popf
pushf
not eax
add eax, 0x9f2bd608
xor eax, 0x9e6822a0
rol eax, 0xad
popf
pushf
not eax
add eax, 0xc7ac10c2
xor eax, 0xbc13993c
rol eax, 0x98
popf
jmp 0x140396de3
jmp 0x140397de3
jmp 0x140397c44
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x20], eax
jl 0x140397e20
push rax
pushf
mov eax, 0x5eea5905
pushf
not eax
add eax, 0xeeefb689
xor eax, 0xf04df276
rol eax, 0xfa
popf
pushf
not eax
add eax, 0xa15ca9ca
xor eax, 0xcbb3870a
rol eax, 0x4e
popf
jmp 0x140396de3
push rax
pushf
mov eax, 0x785c67c7
pushf
not eax
add eax, 0xc3c74dee
xor eax, 0xbb2e8ff5
rol eax, 0xcd
popf
pushf
not eax
add eax, 0xa5ae7985
xor eax, 0x8ccb2e81
rol eax, 0xda
popf
pushf
not eax
add eax, 0xe7cfb1f0
xor eax, 0x802e914d
rol eax, 0xbd
popf
pushf
not eax
add eax, 0x84b3e819
xor eax, 0xd6841c1e
rol eax, 0xf1
popf
jmp 0x140396de3
jmp 0x14039808f
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x14
lea rcx, [rsp + 0x50]
mov rdx, qword [rsp + 0xa0]
mov rdi, rcx
lea rsi, [rdx + rax]
mov ecx, 0x71d766c0
pushf
not ecx
add ecx, 0xb5bead2a
xor ecx, 0xb4098efc
rol ecx, 0xc8
popf
pushf
not ecx
add ecx, 0xfec5e817
xor ecx, 0xfb68a605
rol ecx, 0x2c
popf
pushf
not ecx
add ecx, 0xb00440ca
xor ecx, 0xb553ef2f
rol ecx, 0x8f
popf
pushf
not ecx
add ecx, 0x96bb2701
xor ecx, 0x87633438
rol ecx, 0xc6
popf
rep movsb byte [rdi], byte [rsi]
movsxd rax, dword [rsp + 0x24]
imul rax, rax, 0x14
movsxd rcx, dword [rsp + 0x20]
imul rcx, rcx, 0x14
mov rdx, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa0]
mov qword [rsp + 0x78], rdi
lea rdi, [rdx + rcx]
mov rcx, qword [rsp + 0x78]
lea rsi, [rcx + rax]
mov ecx, 0x90c050a0
pushf
not ecx
add ecx, 0xf395ecfd
xor ecx, 0x8cfa6eed
rol ecx, 0xdd
popf
pushf
not ecx
add ecx, 0xa35646a4
xor ecx, 0xfda2e6a6
rol ecx, 0x61
popf
pushf
not ecx
add ecx, 0xda285398
xor ecx, 0xdd2f3ebf
rol ecx, 0xe6
popf
pushf
not ecx
add ecx, 0xd6aaab41
xor ecx, 0x9b37cb77
rol ecx, 0xa0
popf
rep movsb byte [rdi], byte [rsi]
movsxd rax, dword [rsp + 0x24]
imul rax, rax, 0x14
mov rcx, qword [rsp + 0xa0]
lea rdx, [rsp + 0x50]
lea rdi, [rcx + rax]
mov rsi, rdx
mov ecx, 0xa33c8323
pushf
not ecx
add ecx, 0xc88fd7a4
xor ecx, 0xab83d3ce
rol ecx, 0x4f
popf
pushf
not ecx
add ecx, 0xff25a2e7
xor ecx, 0x8a8a6457
rol ecx, 0xfb
popf
pushf
not ecx
add ecx, 0xf84f175d
xor ecx, 0xaebf7566
rol ecx, 0x22
popf
rep movsb byte [rdi], byte [rsi]
mov eax, dword [rsp + 0x20]
jmp 0x140398020
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x24]
jmp 0x14039802b
dec eax
mov dword [rsp + 0x24], eax
jmp 0x1403979cd
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xa8]
sub ecx, eax
mov eax, ecx
cmp dword [rsp + 0x24], eax
jge 0x1403980ea
push rax
pushf
mov eax, 0x8592a47a
pushf
not eax
add eax, 0xf2b2bed6
xor eax, 0xb877db13
rol eax, 0x48
popf
pushf
not eax
add eax, 0xc3e5b1ba
xor eax, 0xbe95d0c9
rol eax, 0xa1
popf
pushf
not eax
add eax, 0xfed0fe74
xor eax, 0xb16d8e18
rol eax, 0xc5
popf
jmp 0x140396de3
push rax
pushf
mov eax, 0xa6026ac5
pushf
not eax
add eax, 0x97ebd540
xor eax, 0xcf71d227
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xf4cd52b8
xor eax, 0x900bddbd
rol eax, 0x6c
popf
jmp 0x140396de3
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0xa0]
call fcn.140396da2
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x14
mov rcx, qword [rsp + 0xa0]
push rax
not rax
sub rcx, rax
pop rax
sub rcx, 1
mov rax, rcx
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xa8]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0xa8], eax
jmp 0x14039822b
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0xa8]
sub ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x20]
imul rcx, rcx, 0x14
mov rdx, qword [rsp + 0xa0]
push rcx
not rcx
sub rdx, rcx
pop rcx
sub rdx, 1
mov rcx, rdx
mov edx, eax
call fcn.140396da2
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0xa8], eax
push rax
pushf
mov eax, 0x3b7d894f
pushf
not eax
add eax, 0xadfbeb69
xor eax, 0xde518d5b
rol eax, 0x4a
popf
pushf
not eax
add eax, 0xb614f11e
xor eax, 0xf62be66d
rol eax, 0xee
popf
jmp 0x140396de3
jmp 0x140396fe4
add rsp, 0x88
pop rdi
pop rsi
ret