Function at 0x1401a7fe0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov r9, rcx
mov ecx, dword [0x1415a3c10]
mov eax, dword [0x1415a3c14]
mov r8d, ecx
not r8d
and r8d, eax
not eax
and eax, ecx
sub eax, r8d
mov ecx, eax
not ecx
and ecx, 0x1cce4b1b
mov r8d, eax
and r8d, 0x6331b4e4
imul r8d, ecx
mov ecx, eax
and ecx, 0x1cce4b1b
or eax, 0x1cce4b1b
imul eax, ecx
add eax, r8d
not eax
or eax, 0x92074cda
mov ecx, eax
not ecx
xor eax, 0x6b23f070
add eax, ecx
and ecx, 0x6920b020
sub eax, ecx
cmp eax, 0xb792c57a
jb 0x1401a80c0
mov eax, dword [0x1415a3c1c]
mov r8d, eax
xor r8d, eax
not r8d
and r8d, dword [0x1415a3c18]
xor r8d, eax
add r8d, 0x52d3a05b
mov eax, r8d
or eax, 0x42600e4
and eax, 0xed6e41e4
or r8d, 0xeffe71ef
add r8d, eax
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov rcx, rsp
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
cmp r8d, 0x8970c480
jae 0x1401a80dc
mov eax, 0x40
call fcn.14020e090
sub rsp, rax
mov eax, 0x20
call fcn.14020e090
sub rsp, rax
jmp 0x1401a8060
mov rdi, qword [r9 + 0x18]
movzx eax, word [rdi + 0x3d2]
lea r13, [rax + rdx]
cmp r13, 0xc
jae 0x1401a82b1
mov qword [rbp - 0x10], rax
mov rsi, qword [r9 + 0x28]
movzx r8d, word [rsi + 0x3d2]
cmp r8, rdx
jb 0x1401a8329
mov rax, r8
not rax
and rax, rdx
mov r15d, edx
not r15d
mov qword [rbp - 0x28], r8
and r15d, r8d
sub r15, rax
mov word [rdi + 0x3d2], r13w
mov word [rsi + 0x3d2], r15w
mov qword [rbp - 0x20], rdx
lea rax, [rdx - 1]
imul rdx, rax, 0x38
mov r8, rax
shl r8, 5
movups xmm0, xmmword [rsi + r8]
mov qword [rbp - 0x38], r8
movups xmm1, xmmword [rsi + r8 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov r8, qword [r9]
mov qword [rbp - 8], r9
mov r9, qword [r9 + 0x10]
imul r10, r9, 0x38
mov r11, qword [r8 + r10 + 0x198]
mov qword [rcx + 0x30], r11
movups xmm0, xmmword [r8 + r10 + 0x168]
movups xmm1, xmmword [r8 + r10 + 0x178]
movups xmm2, xmmword [r8 + r10 + 0x188]
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov r11, qword [rsi + rdx + 0x198]
movups xmm0, xmmword [rsi + rdx + 0x168]
movups xmm1, xmmword [rsi + rdx + 0x178]
mov r12, rdx
movups xmm2, xmmword [rsi + rdx + 0x188]
mov qword [r8 + r10 + 0x198], r11
movups xmmword [r8 + r10 + 0x168], xmm0
movups xmmword [r8 + r10 + 0x188], xmm2
movups xmmword [r8 + r10 + 0x178], xmm1
shl r9, 5
movups xmm0, xmmword [r8 + r9]
movups xmm1, xmmword [r8 + r9 + 0x10]
movaps xmmword [rbp - 0x50], xmm1
movaps xmmword [rbp - 0x60], xmm0
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [r8 + r9 + 0x10], xmm1
movups xmmword [r8 + r9], xmm0
mov r10, qword [rbp - 0x10]
imul rdx, r10, 0x38
mov r8, qword [rcx + 0x30]
mov qword [rdi + rdx + 0x198], r8
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rdi + rdx + 0x188], xmm2
movups xmmword [rdi + rdx + 0x178], xmm1
movups xmmword [rdi + rdx + 0x168], xmm0
mov ecx, dword [0x1415a3c30]
mov edx, dword [0x1415a3c34]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or edx, ecx
imul edx, r9d
lea r11, [rsi + 0x168]
add edx, r8d
mov ecx, edx
not ecx
or edx, 0xded8f1f0
or ecx, 0x21270e0f
and ecx, edx
lea r9, [rdi + 0x168]
xor ecx, 0xa0436703
add ecx, 0x2bd9b672
cmp ecx, 0xd1f7cb7
jae 0x1401a832b
jmp 0x1401a83a4
mov eax, dword [0x1415a3c20]
xor edx, edx
div dword [0x1415a3c24]
add eax, 0xb4d3a36e
mov ecx, eax
not ecx
and ecx, 0x1635bbb7
mov edx, eax
and edx, 0xe9ca4448
imul edx, ecx
mov ecx, eax
and ecx, 0x1635bbb7
or eax, 0x1635bbb7
imul eax, ecx
add eax, edx
or eax, 0x42038a3e
cmp eax, 0xf13c1e13
ja 0x1401a8325
mov eax, dword [0x1415a3c28]
add eax, dword [0x1415a3c2c]
imul rcx, rax, 0x5598960b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x230084c2
ud2
ud2
ud2
mov ecx, dword [0x1415a3c38]
sub ecx, dword [0x1415a3c3c]
lea edx, [rcx + 0x30faef5a]
mov r8d, edx
and r8d, 0x4d21fea9
xor edx, 0xb2de0156
add ecx, edx
add ecx, 0x30faef5a
sub ecx, r8d
mov edx, ecx
not edx
and edx, 0xeb5560fa
mov r8d, ecx
and r8d, 0x14aa9f05
imul r8d, edx
mov edx, ecx
and edx, 0xeb5560fa
or ecx, 0xeb5560fa
imul ecx, edx
add ecx, r8d
mov rdx, r10
shl rdx, 5
movaps xmm0, xmmword [rbp - 0x60]
movaps xmm1, xmmword [rbp - 0x50]
movups xmmword [rdi + rdx + 0x10], xmm1
movups xmmword [rdi + rdx], xmm0
cmp ecx, 0x7007fdb5
jae 0x1401a83c1
mov rcx, r10
shl rcx, 5
movaps xmm0, xmmword [rbp - 0x60]
movaps xmm1, xmmword [rbp - 0x50]
movups xmmword [rdi + rcx + 0x10], xmm1
movups xmmword [rdi + rcx], xmm0
jmp 0x1401a832b
mov qword [rbp - 0x18], r15
lea r15, [r10 + 1]
mov rcx, r13
xor rcx, r15
mov rdx, r15
not rdx
mov qword [rbp - 0x30], r13
and rdx, r13
add rdx, rdx
sub rdx, rcx
cmp rax, rdx
jne 0x1401a8432
mov eax, dword [0x1415a3c50]
sub eax, dword [0x1415a3c54]
imul rax, rax, 0x4e523ef
shr rax, 0x3a
lea ecx, [rax + 0x1a048012]
imul ecx, ecx, 0x21900500
or eax, 0xffbdc516
imul eax, eax, 0xc4294004
add eax, ecx
cmp eax, 0x5c6bdc3c
mov rbx, qword [rbp - 0x38]
mov r14, r9
mov qword [rbp], r11
jne 0x1401a84d0
jmp 0x1401a854e
mov eax, dword [0x1415a3c40]
add eax, dword [0x1415a3c44]
mov ecx, eax
xor ecx, 0xea90b1ee
add ecx, eax
and eax, 0x156f4e11
sub ecx, eax
and ecx, 0x91905730
imul eax, ecx, 0xc25f945
cmp eax, 0x92cf7dd0
jbe 0x1401a8464
ud2
mov eax, 0xa12144ff
nop dword [rax]
mov ecx, dword [0x1415a3c48]
mov edx, dword [0x1415a3c4c]
mov r8d, ecx
and r8d, edx
or ecx, edx
add ecx, r8d
mov edx, ecx
not edx
and edx, 0x2cff0dc6
mov r8d, ecx
and r8d, 0xd300f239
imul r8d, edx
mov edx, ecx
and edx, 0x2cff0dc6
or ecx, 0x2cff0dc6
imul ecx, edx
add ecx, r8d
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x271f849c
ud2
mov r13d, dword [0x1415a3c58]
mov eax, dword [0x1415a3c5c]
mov ecx, r13d
and ecx, eax
add ecx, ecx
add r13d, eax
sub r13d, ecx
add r13d, 0x5c25ee99
mov eax, r13d
xor eax, 0x20980b25
or r13d, 0x10200002
and r13d, eax
and r13d, 0x30b80b27
imul rcx, r15, 0x38
add rcx, r9
sub rsp, 0x20
mov rdx, qword [rbp]
mov r8, r12
call fcn.14021bb50
add rsp, 0x20
mov rcx, r15
shl rcx, 5
add rcx, rdi
sub rsp, 0x20
mov rdx, rsi
mov r8, rbx
call fcn.14021bb50
mov r9, r14
add rsp, 0x20
cmp r13d, 0x4a9ff9c9
jne 0x1401a858e
imul rcx, r15, 0x38
add rcx, r9
sub rsp, 0x20
mov rdx, qword [rbp]
mov r8, r12
call fcn.14021bb50
add rsp, 0x20
mov rcx, r15
shl rcx, 5
add rcx, rdi
sub rsp, 0x20
mov rdx, rsi
mov r8, rbx
call fcn.14021bb50
mov r9, r14
add rsp, 0x20
jmp 0x1401a84d0
mov eax, dword [0x1415a3c60]
sub eax, dword [0x1415a3c64]
imul eax, eax, 0x3b0881b
add eax, 0x4c718007
cmp eax, 0xc83b737e
mov r12, qword [rbp - 0x20]
mov r13, qword [rbp - 0x18]
mov r14, qword [rbp]
jb 0x1401a864c
mov ebx, dword [0x1415a3c68]
xor ebx, dword [0x1415a3c6c]
add ebx, 0xab24631a
mov eax, ebx
xor eax, 0xe9ca8118
and ebx, 0x16357ee7
add ebx, ebx
sub ebx, eax
or ebx, 0x29edd9fc
imul rdx, r12, 0x38
add rdx, r14
mov eax, r13d
not eax
and eax, 0x38
mov rcx, r13
and rcx, 0xffffffffffffffc7
imul rcx, rax
mov eax, r13d
and eax, 0x38
mov r8, r13
or r8, 0x38
imul r8, rax
add r8, rcx
sub rsp, 0x20
mov rcx, r14
call fcn.14021bb50
add rsp, 0x20
mov rdx, r12
shl rdx, 5
add rdx, rsi
mov r8, r13
shl r8, 5
sub rsp, 0x20
mov rcx, rsi
call fcn.14021bb50
add rsp, 0x20
cmp ebx, 0x83204c87
jae 0x1401a868d
imul rdx, r12, 0x38
add rdx, r14
imul r8, r13, 0x38
sub rsp, 0x20
mov rcx, r14
call fcn.14021bb50
add rsp, 0x20
mov rdx, r12
shl rdx, 5
add rdx, rsi
mov r8, r13
shl r8, 5
sub rsp, 0x20
mov rcx, rsi
call fcn.14021bb50
add rsp, 0x20
jmp 0x1401a85bc
mov rcx, qword [rbp - 8]
mov rax, qword [rcx + 0x30]
cmp qword [rcx + 0x20], 0
je 0x1401a8913
mov ecx, dword [0x1415a3c70]
add ecx, dword [0x1415a3c74]
xor ecx, 0x881044b
or ecx, 0x927ed8b0
add ecx, 0xe6a4d997
cmp ecx, 0x321809b1
jb 0x1401a86a0
test rax, rax
je 0x1401a891c
lea rbx, [rsi + 0x3d8]
mov eax, dword [0x1415a3ca0]
xor edx, edx
div dword [0x1415a3ca4]
lea rcx, [rdi + r15*8]
add rcx, 0x3d8
nop
mov eax, dword [0x1415a3ca8]
or eax, dword [0x1415a3cac]
or eax, 0x40949
and eax, 0x4445949
add eax, 0xc1214d05
cmp eax, 0x7cadb591
jb 0x1401a86f0
xor eax, eax
test al, al
je 0x1401a8752
lea r8, [r12*8]
sub rsp, 0x20
mov r14, rcx
mov rdx, rbx
call fcn.14021bb50
add rsp, 0x20
lea rdx, [rbx + r12*8]
lea r8, [r13*8 + 8]
sub rsp, 0x20
mov rcx, rbx
call fcn.14021bb50
mov rcx, r14
add rsp, 0x20
lea rax, [r12*8]
mov qword [rbp], rax
lea rax, [rbx + r12*8]
mov qword [rbp - 8], rax
lea r13, [r13*8 + 8]
nop
mov eax, dword [0x1415a3cb0]
imul eax, dword [0x1415a3cb4]
xor eax, 0x81020698
or eax, 0x622dc940
imul r14, rax, 0x2506d5f
shr r14, 0x39
sub rsp, 0x20
mov r12, rcx
mov rdx, rbx
mov r8, qword [rbp]
call fcn.14021bb50
mov rcx, rbx
mov rdx, qword [rbp - 8]
mov r8, r13
call fcn.14021bb50
mov rcx, r12
add rsp, 0x20
cmp r14d, 0xb344c72a
ja 0x1401a8770
mov r14, qword [rbp - 0x20]
test r14, r14
mov r12, qword [rbp - 0x18]
mov r13, qword [rbp - 0x30]
je 0x1401a8b70
mov eax, r14d
and eax, 3
nop
mov ecx, dword [0x1415a3cb8]
xor ecx, dword [0x1415a3cbc]
or ecx, 0x782f362f
and ecx, 0x7c6f3eef
add ecx, 0x89a81a32
cmp ecx, 0x2db71ed9
ja 0x1401a87e0
test rax, rax
mov rcx, qword [rbp - 0x10]
je 0x1401a897f
lea rdx, [rdi + rcx*8]
add rdx, 0x3e0
xor ecx, ecx
mov r8d, 0xdcd137a3
mov r9, r15
jmp 0x1401a883f
inc r9
inc rcx
cmp rax, rcx
je 0x1401a897c
mov r10d, dword [0x1415a3cc0]
imul r10d, dword [0x1415a3cc4]
mov r11d, r10d
not r11d
or r11d, 0x17a4b315
or r10d, 0xe85b4cea
and r10d, r11d
mov r11d, r10d
and r11d, 0x409800dc
add r11d, r11d
neg r11d
add r10d, r11d
add r10d, 0xc09800dc
imul r10, r10, 0x50b085cf
shr r10, 0x37
cmp r10d, 0x1adf7458
ja 0x1401a88fa
nop word cs:[rax + rax]
mov r10d, dword [0x1415a3cc8]
imul r10d, dword [0x1415a3ccc]
lea r11d, [r15 + rcx]
mov rbx, qword [rdx + rcx*8]
mov qword [rbx + 0x160], rdi
mov word [rbx + 0x3d0], r11w
imul r11, r10, 0x664a9e49
shr r11, 0x20
sub r10d, r11d
shr r10d, 1
add r10d, r11d
shr r10d, 0x1e
add r10d, 0xbde60ad2
imul r10, r8
shr r10, 0x3b
cmp r10d, 0x6514e5c5
jbe 0x1401a8830
mov r10, qword [rdx + rcx*8]
mov qword [r10 + 0x160], rdi
lea r11d, [r15 + rcx]
mov word [r10 + 0x3d0], r11w
jmp 0x1401a88a0
test rax, rax
je 0x1401a8fcb
xor eax, eax
test al, al
je 0x1401a8930
ud2
mov eax, dword [0x1415a3c98]
xor eax, dword [0x1415a3c9c]
add eax, 0xf5138164
mov ecx, eax
not ecx
or ecx, 0x1be98551
or eax, 0xe4167aae
and eax, ecx
add eax, 0x3b97cea5
ud2
add r15, rcx
mov eax, dword [0x1415a3cd0]
xor edx, edx
div dword [0x1415a3cd4]
nop dword [rax]
mov eax, dword [0x1415a3cd8]
xor eax, dword [0x1415a3cdc]
imul rax, rax, 0x535fc68f
shr rax, 0x3c
or eax, 0x62330554
mov ecx, eax
and ecx, 0x62300555
xor eax, 0x67789fdd
lea eax, [rax + rcx*2]
cmp eax, 0x112b0759
je 0x1401a8990
cmp r14, 4
jb 0x1401a8b70
mov ecx, 0xacf0a70d
nop word cs:[rax + rax]
mov eax, dword [0x1415a3ce0]
xor edx, edx
div dword [0x1415a3ce4]
imul rax, rcx
shr rax, 0x3f
or eax, 0x9516fee8
imul rax, rax, 0x74a797cb
shr rax, 0x3b
cmp eax, 0x8a6655cb
jne 0x1401a8a80
mov rax, qword [rdi + r15*8 + 0x3d8]
mov qword [rax + 0x160], rdi
mov word [rax + 0x3d0], r15w
lea rax, [r15 + 2]
mov rdx, qword [rdi + r15*8 + 0x3e0]
mov qword [rdx + 0x160], rdi
lea r8d, [r15 + 1]
mov word [rdx + 0x3d0], r8w
lea rdx, [r15 + 3]
mov r8, qword [rdi + r15*8 + 0x3e8]
mov qword [r8 + 0x160], rdi
mov word [r8 + 0x3d0], ax
mov rax, qword [rdi + r15*8 + 0x3f0]
mov qword [rax + 0x160], rdi
mov word [rax + 0x3d0], dx
nop word cs:[rax + rax]
mov edx, dword [0x1415a3ce8]
imul edx, dword [0x1415a3cec]
mov eax, edx
xor eax, 0x93185974
xor edx, 0x825a40a
and edx, 0x9925b47a
mov r8d, eax
and r8d, 0x66da4b85
imul r8d, edx
mov edx, eax
and edx, 0x9925b47a
or eax, 0x9925b47a
imul eax, edx
add eax, r8d
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x3870ea20
and edx, 0xc78f15de
imul edx, r8d
mov r8d, eax
and r8d, 0xc78f15de
or eax, 0xc78f15de
imul eax, r8d
add eax, edx
lea r8, [r15 + 2]
lea edx, [r15 + 1]
mov r9, qword [rdi + r15*8 + 0x3d8]
mov qword [r9 + 0x160], rdi
mov word [r9 + 0x3d0], r15w
mov r9, qword [rdi + r15*8 + 0x3e0]
mov qword [r9 + 0x160], rdi
mov word [r9 + 0x3d0], dx
lea rdx, [r15 + 3]
mov r9, qword [rdi + r15*8 + 0x3e8]
mov qword [r9 + 0x160], rdi
mov word [r9 + 0x3d0], r8w
mov r8, qword [rdi + r15*8 + 0x3f0]
mov qword [r8 + 0x160], rdi
mov word [r8 + 0x3d0], dx
cmp eax, 0xdf8de8dd
ja 0x1401a8a80
add r15, 4
cmp rdx, r13
jne 0x1401a89e0
nop
mov eax, dword [0x1415a3cf0]
mov ecx, dword [0x1415a3cf4]
add eax, ecx
add eax, 0x700e30a6
mov ecx, eax
not ecx
and ecx, 0xa40ef6fa
and eax, 0x5bf10905
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0x113e196c
or eax, 0xeec1e693
and eax, ecx
cmp eax, 0x8f1a988e
je 0x1401a8b70
cmp r12, 0xffffffffffffffff
je 0x1401a8fcb
mov r11, qword [rbp - 0x28]
mov eax, r11d
and eax, 1
or r11, 1
add r11, rax
mov rax, r11
xor rax, r14
not r14d
and r11d, r14d
add r11, r11
sub r11, rax
mov rcx, r11
not rcx
or rcx, 3
cmp r12, 3
jae 0x1401a8bf3
mov r12, r11
xor eax, eax
jmp 0x1401a8e7d
mov rdx, r11
and rdx, 0xfffffffffffffffc
nop word [rax + rax]
mov eax, dword [0x1415a3cf8]
mov r8d, dword [0x1415a3cfc]
mov r9d, eax
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, r8d
or eax, r8d
imul eax, r9d
add eax, r10d
mov r8d, eax
xor r8d, 0x20c80201
xor eax, 0xde3514fe
or r8d, 0xcf03e9fa
and r8d, eax
imul rax, r8, 0x515c497d
shr rax, 0x3e
cmp eax, 0x29b978a8
ja 0x1401a8c00
mov r12, r11
mov eax, 0x8e958131
nop word cs:[rax + rax]
mov r8d, dword [0x1415a3d00]
mov r9d, dword [0x1415a3d04]
mov r10d, r8d
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, r8d
imul r11d, r10d
mov r10d, r8d
and r10d, r9d
or r8d, r9d
imul r8d, r10d
add r8d, r11d
imul r8, rax
shr r8, 0x3c
xor r8d, 0x5a650287
cmp r8d, 0x59a763ea
jb 0x1401a8c70
movabs r8, 0x40442910465063f7
xor eax, eax
mov r9, r8
not r9
mov r10, r8
and r10, 0xfffffffffffffffc
xor r11d, r11d
nop dword [rax + rax]
mov edi, dword [0x1415a3d08]
mov ebx, dword [0x1415a3d0c]
mov r14d, edi
and r14d, ebx
xor edi, ebx
lea edi, [rdi + r14*2]
add edi, 0x9911cd5c
or edi, 0xd42fec0b
cmp edi, 0x862103cc
jne 0x1401a8db0
mov rbx, rax
not rbx
mov r14, rax
or r14, 1
mov rdi, qword [rsi + rax*8 + 0x3d8]
mov qword [rdi + 0x160], rsi
mov word [rdi + 0x3d0], ax
mov rdi, rax
or rdi, 2
mov r15, qword [rsi + r14*8 + 0x3d8]
mov qword [r15 + 0x160], rsi
mov word [r15 + 0x3d0], r14w
and rbx, r8
mov r14, rax
and r14, r9
or r14, rbx
mov ebx, r9d
and ebx, 3
or rbx, r10
xor rbx, r14
mov r14d, r8d
or r14d, r9d
and r14d, eax
and r14d, 3
or r14, rbx
mov rbx, qword [rsi + rdi*8 + 0x3d8]
mov qword [rbx + 0x160], rsi
mov word [rbx + 0x3d0], di
mov rdi, qword [rsi + r14*8 + 0x3d8]
mov qword [rdi + 0x160], rsi
mov word [rdi + 0x3d0], r14w
nop word cs:[rax + rax]
mov edi, dword [0x1415a3d10]
mov ebx, dword [0x1415a3d14]
mov r14d, edi
xor r14d, ebx
not r14d
or edi, ebx
and edi, r14d
and edi, 0x3bb31dea
imul edi, edi, 0xabfffdfe
add edi, 0x415cac0f
mov rbx, rax
or rbx, 1
mov r14, rax
or r14, 2
mov r15, qword [rsi + rax*8 + 0x3d8]
mov qword [r15 + 0x160], rsi
mov word [r15 + 0x3d0], ax
mov r15, qword [rsi + rbx*8 + 0x3d8]
mov qword [r15 + 0x160], rsi
mov word [r15 + 0x3d0], bx
mov rbx, rax
or rbx, 3
mov r15, qword [rsi + r14*8 + 0x3d8]
mov qword [r15 + 0x160], rsi
mov word [r15 + 0x3d0], r14w
mov r14, qword [rsi + rbx*8 + 0x3d8]
mov qword [r14 + 0x160], rsi
mov word [r14 + 0x3d0], bx
cmp edi, 0xcf2582e5
ja 0x1401a8db0
mov edi, eax
and edi, 4
xor rax, 4
mov ebx, r11d
and ebx, 4
xor r11, 4
lea rax, [rax + rdi*2]
lea r11, [r11 + rbx*2]
cmp r11, rdx
jne 0x1401a8ce0
add rcx, r12
inc rcx
nop word cs:[rax + rax]
mov edx, dword [0x1415a3c78]
mov r8d, dword [0x1415a3c7c]
not edx
not r8d
or r8d, edx
not r8d
mov edx, r8d
and edx, 0x68a88e11
add edx, edx
neg edx
add edx, r8d
add edx, 0xe8a88e11
shr edx, 4
imul rdx, rdx, 0x10052af7
shr rdx, 0x36
or edx, 0x424047be
cmp edx, 0x47583c2b
ja 0x1401a8e90
test rcx, rcx
je 0x1401a8fcb
xor edx, edx
nop word cs:[rax + rax]
mov r8d, dword [0x1415a3c80]
xor r8d, dword [0x1415a3c84]
add r8d, 0xdf449d9d
mov r9d, r8d
and r9d, 0x152c6ff
add r9d, r9d
sub r8d, r9d
cmp r8d, 0xcea6f34a
jne 0x1401a8f40
mov r8, qword [rsi + rax*8 + 0x3d8]
mov qword [r8 + 0x160], rsi
mov word [r8 + 0x3d0], ax
nop word cs:[rax + rax]
mov r8d, dword [0x1415a3c88]
xor r8d, dword [0x1415a3c8c]
add r8d, 0xe1c5e86b
mov r9d, r8d
xor r9d, 0x57145924
or r8d, 0xa8eba6db
and r8d, r9d
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0xa6290040
and r9d, 0x59d6ffbf
imul r9d, r10d
mov r10d, r8d
and r10d, 0x59d6ffbf
or r8d, 0x59d6ffbf
imul r8d, r10d
add r8d, r9d
mov r9, qword [rsi + rax*8 + 0x3d8]
mov qword [r9 + 0x160], rsi
mov word [r9 + 0x3d0], ax
cmp r8d, 0xf9801816
ja 0x1401a8f40
inc rax
inc rdx
cmp rdx, rcx
jne 0x1401a8ef0
mov eax, 0xae85922b
mov ecx, dword [0x1415a3c90]
mov edx, dword [0x1415a3c94]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x50019440
cmp ecx, 0x48b5ac54
jb 0x1401a8fd0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret