Function at 0x140104ae0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov r13, qword [rcx + 0x18]
mov rsi, qword [rcx + 0x28]
movzx ebx, word [r13 + 0x3d2]
movzx r12d, word [rsi + 0x3d2]
movabs r10, 0xe940c4ff70be5b20
mov rax, rbx
sub rax, r10
add r10, rdx
add r10, rax
nop word cs:[rax + rax]
mov eax, dword [0x140225308]
mov r9d, dword [0x14022530c]
mov r8d, r9d
and r8d, eax
add eax, r9d
sub eax, r8d
or eax, 0x21068020
xor eax, 0x804b201
or eax, 0x54e94c5a
cmp eax, 0x7d5051b3
je 0x140104b30
cmp r10, 0xc
jae 0x140104d1c
nop dword [rax]
mov eax, dword [0x140225318]
sub eax, dword [0x14022531c]
mov r8d, eax
not r8d
or r8d, 0x901143e5
and eax, 0x43aa9c12
xor r8d, 0xac45618c
lea eax, [r8 + rax*2]
add eax, 0x97fff6f
cmp eax, 0xaafeea98
ja 0x140104b70
mov r9, r12
sub r9, rdx
jb 0x140104d55
movabs rax, 0x5d315d86833a6c7a
add r12, rax
sub r12, rdx
sub r12, rax
nop word cs:[rax + rax]
mov eax, dword [0x140225330]
mov r11d, dword [0x140225334]
mov r8d, r11d
not r8d
or r8d, eax
not eax
or eax, r11d
not r8d
not eax
or eax, r8d
imul eax, eax, 0xe25f6398
add eax, 0x7e21c628
mov r8d, eax
not r8d
and r8d, 0xdb74d5f7
and eax, 0x248b2a08
sub eax, r8d
cmp eax, 0x6d753d5e
ja 0x140104bd0
mov eax, dword [0x140225338]
and eax, dword [0x14022533c]
mov r8d, 0xb87beb81
imul r8, rax
shr r8, 0x3e
imul eax, r8d, 0xf968132f
cmp eax, 0x615e089e
jne 0x140104c52
mov word [r13 + 0x3d2], r10w
mov word [rsi + 0x3d2], r12w
mov qword [rsp + 0x30], rdx
lea rax, [rdx - 1]
nop dword [rax + rax]
mov r11d, dword [0x140225340]
mov edx, dword [0x140225344]
not r11d
mov r8d, r11d
and r8d, edx
or r11d, edx
not r11d
or r11d, r8d
imul rdx, r11, 0x1dec1b
shr rdx, 0x20
sub r11d, edx
shr r11d, 1
add r11d, edx
shr r11d, 0x1d
mov word [r13 + 0x3d2], r10w
mov word [rsi + 0x3d2], r12w
cmp r11d, 0xa8209d10
je 0x140104c60
mov qword [rsp + 0x48], r10
mov qword [rsp + 0xd0], r9
mov edx, dword [0x140225348]
mov r8d, dword [0x14022534c]
add edx, r8d
add edx, 0x416fb6fd
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xe6080e19
and r8d, 0x19f7f1e6
imul r8d, r9d
mov r9d, edx
and r9d, 0x19f7f1e6
or edx, 0x19f7f1e6
imul edx, r9d
add edx, r8d
xor edx, 0xb7eb0391
cmp edx, 0xf4eb6f3f
jbe 0x140104dc5
jmp 0x140104f59
ud2
mov eax, dword [0x140225324]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140225320]
xor ecx, eax
xor ecx, 0x3a507f9f
add ecx, 0x74a9d663
cmp ecx, 0xd581c10a
jae 0x140104d80
ud2
mov eax, dword [0x140225328]
mov ecx, dword [str.__vi_]
mov edx, eax
and edx, ecx
not edx
not eax
not ecx
or ecx, eax
and ecx, edx
not ecx
mov eax, ecx
and eax, 0x6210c63b
add eax, eax
neg eax
add eax, ecx
add eax, 0x31371136
mov ecx, eax
and ecx, 0x79b94877
add ecx, ecx
sub eax, ecx
ud2
mov edx, dword [0x140225350]
mov r8d, dword [str.5w_tC]
not edx
not r8d
or r8d, edx
not r8d
mov edx, r8d
and edx, 0x4f5207c5
or r8d, 0x4f5207c5
add r8d, edx
imul rdx, r8, 0x5e56989
shr rdx, 0x3a
imul edx, edx, 0x90679178
imul r14, rax, 0x38
mov r15, rax
shl r15, 5
movups xmm0, xmmword [rsi + r15]
movups xmm1, xmmword [rsi + r15 + 0x10]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0xa0], xmm1
mov r9, qword [rcx]
mov r10, qword [rcx + 0x10]
imul r11, r10, 0x38
shl r10, 5
imul r8, rbx, 0x38
mov rdi, qword [r9 + r11 + 0x198]
mov qword [rsp + 0x80], rdi
movups xmm0, xmmword [r9 + r11 + 0x168]
movups xmm1, xmmword [r9 + r11 + 0x178]
movups xmm2, xmmword [r9 + r11 + 0x188]
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov rdi, qword [rsi + r14 + 0x198]
movups xmm0, xmmword [rsi + r14 + 0x168]
movups xmm1, xmmword [rsi + r14 + 0x178]
movups xmm2, xmmword [rsi + r14 + 0x188]
mov qword [r9 + r11 + 0x198], rdi
mov rdi, rbx
shl rdi, 5
movups xmmword [r9 + r11 + 0x168], xmm0
movups xmmword [r9 + r11 + 0x188], xmm2
movups xmmword [r9 + r11 + 0x178], xmm1
movups xmm0, xmmword [r9 + r10]
movups xmm1, xmmword [r9 + r10 + 0x10]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [r9 + r10 + 0x10], xmm1
movups xmmword [r9 + r10], xmm0
mov r9, qword [rsp + 0x80]
mov qword [r13 + r8 + 0x198], r9
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [r13 + r8 + 0x188], xmm2
movups xmmword [r13 + r8 + 0x178], xmm1
movups xmmword [r13 + r8 + 0x168], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [r13 + rdi + 0x10], xmm1
movups xmmword [r13 + rdi], xmm0
cmp edx, 0x19be7c7e
jbe 0x1401050a7
imul rdx, rax, 0x38
mov r8, rax
shl r8, 5
movups xmm0, xmmword [rsi + r8]
movups xmm1, xmmword [rsi + r8 + 0x10]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov r8, qword [rcx]
mov r9, qword [rcx + 0x10]
imul r10, r9, 0x38
shl r9, 5
mov r11, qword [r8 + r10 + 0x198]
mov qword [rsp + 0x80], r11
movups xmm0, xmmword [r8 + r10 + 0x168]
movups xmm1, xmmword [r8 + r10 + 0x178]
movups xmm2, xmmword [r8 + r10 + 0x188]
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov r11, qword [rsi + rdx + 0x198]
movups xmm0, xmmword [rsi + rdx + 0x168]
movups xmm1, xmmword [rsi + rdx + 0x178]
movups xmm2, xmmword [rsi + rdx + 0x188]
movups xmmword [r8 + r10 + 0x168], xmm0
mov qword [r8 + r10 + 0x198], r11
movups xmmword [r8 + r10 + 0x188], xmm2
movups xmmword [r8 + r10 + 0x178], xmm1
movups xmm0, xmmword [r8 + r9]
movups xmm1, xmmword [r8 + r9 + 0x10]
movaps xmmword [rsp + 0xc0], xmm1
movaps xmmword [rsp + 0xb0], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [r8 + r9 + 0x10], xmm1
movups xmmword [r8 + r9], xmm0
imul rdx, rbx, 0x38
mov r8, qword [rsp + 0x80]
mov qword [r13 + rdx + 0x198], r8
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movups xmmword [r13 + rdx + 0x188], xmm2
movups xmmword [r13 + rdx + 0x178], xmm1
movups xmmword [r13 + rdx + 0x168], xmm0
mov rdx, rbx
shl rdx, 5
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmm1, xmmword [rsp + 0xc0]
movups xmmword [r13 + rdx + 0x10], xmm1
movups xmmword [r13 + rdx], xmm0
jmp 0x140104dc5
mov qword [rsp + 0xd8], rcx
lea rbp, [rbx + 1]
mov rdx, qword [rsp + 0x48]
movabs rcx, 0x79e858f3a396b4bf
add rdx, rcx
sub rdx, rbp
sub rdx, rcx
cmp rax, rdx
jne 0x1401052ac
mov qword [rsp + 0x28], rbx
lea rax, [rsi + 0x168]
mov qword [rsp + 0x40], rax
lea rax, [r13 + 0x168]
mov qword [rsp + 0x38], rax
mov eax, dword [0x140225360]
or eax, dword [0x140225364]
mov ecx, eax
xor ecx, 0xd8d3ec4a
add ecx, eax
and eax, 0x272c13b5
sub ecx, eax
mov eax, ecx
and eax, 0x2884b32d
or ecx, 0x2884b32d
add ecx, eax
xor ecx, 0xcf6e552b
cmp ecx, 0x405dcbec
jae 0x140105191
imul rcx, rbp, 0x38
add rcx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov rdx, rdi
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbp
shl rcx, 5
add rcx, r13
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
imul rdx, qword [rsp + 0x30], 0x38
add rdx, rdi
mov eax, r12d
not eax
mov rcx, r12
and rcx, 0xffffffffffffffc7
and eax, 0x38
imul rax, rcx
mov ecx, r12d
and ecx, 0x38
mov r8, r12
or r8, 0x38
imul r8, rcx
add r8, rax
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
imul rax, rbp, 0x38
add qword [rsp + 0x38], rax
mov rax, rbp
shl rax, 5
add rax, r13
mov qword [rsp + 0xf0], rax
imul rax, qword [rsp + 0x30], 0x38
add rax, qword [rsp + 0x40]
mov qword [rsp + 0xe8], rax
mov rax, r12
and rax, 0xffffffffffffffc7
mov qword [rsp + 0xe0], rax
mov rdi, r12
or rdi, 0x38
mov rbx, qword [rsp + 0x40]
nop word [rax + rax]
mov rcx, qword [rsp + 0x38]
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rsp + 0xf0]
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov eax, r12d
not eax
and eax, 0x38
imul rax, qword [rsp + 0xe0]
mov r8d, r12d
and r8d, 0x38
imul r8, rdi
add r8, rax
mov rcx, rbx
mov rdx, qword [rsp + 0xe8]
call sub.VCRUNTIME140.dll_memmove
xor eax, eax
test al, al
jne 0x1401051e0
mov eax, dword [0x140225368]
mov ecx, dword [0x14022536c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, 0xa1629c9d
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x62b3088a
mov eax, ecx
not eax
and eax, 0x94485271
mov edx, ecx
and edx, 0x42910006
imul edx, eax
mov eax, ecx
and eax, 0x20220889
or ecx, 0xb46a5af9
imul ecx, eax
add ecx, edx
cmp ecx, 0xfaeafc91
mov r14, qword [rsp + 0x30]
jne 0x1401052cd
jmp 0x14010530f
ud2
mov eax, dword [0x140225370]
sub eax, dword [0x140225374]
or eax, 0xa10cd004
add eax, 0x6e02edc2
imul rdi, rax, 0x7ba03207
shr rdi, 0x3a
mov rdx, r14
shl rdx, 5
add rdx, rsi
mov r8, r12
shl r8, 5
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
cmp edi, 0x475bf55a
jbe 0x14010532a
mov rdx, r14
shl rdx, 5
add rdx, rsi
mov r8, r12
shl r8, 5
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
jmp 0x1401052cd
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x30]
nop word [rax + rax]
mov edx, dword [0x140225378]
mov r8d, dword [0x14022537c]
mov r9d, edx
xor r9d, r8d
not r9d
or edx, r8d
and edx, r9d
imul rdx, rdx, 0x61d8332d
shr rdx, 0x3e
imul edx, edx, 0x4dea0d8a
cmp edx, 0xe981b3b2
je 0x140105340
test rcx, rcx
je 0x140105540
nop
mov ecx, dword [0x140225388]
sub ecx, dword [0x14022538c]
cmp ecx, 0x959333ef
je 0x140105380
test rax, rax
je 0x140105574
lea rdi, [rsi + 0x3d8]
nop word cs:[rax + rax]
mov eax, dword [0x1402253b8]
xor edx, edx
div dword [0x1402253bc]
or eax, 0x203
and eax, 0xd424d72b
imul rax, rax, 0x71a0c837
shr rax, 0x3e
cmp eax, 0xe50208f1
je 0x1401053b0
mov eax, dword [0x1402253c0]
xor edx, edx
div dword [0x1402253c4]
lea r8, [r14*8]
lea rcx, [rbp*8 + 0x3d8]
add rcx, r13
nop dword [rax + rax]
mov edx, dword [0x1402253c8]
mov eax, dword [0x1402253cc]
not edx
not eax
or eax, edx
and eax, 0xf6d2bf3f
mov edx, eax
not edx
xor eax, 0x58cd9838
add eax, edx
and edx, 0x58cd9838
sub eax, edx
mov edx, eax
not edx
and edx, 0xfdf7c170
mov r9d, eax
and r9d, 0x2083e8f
imul r9d, edx
mov edx, eax
and edx, 0xfdf7c170
or eax, 0xfdf7c170
imul eax, edx
add eax, r9d
cmp eax, 0xfbe7ce07
je 0x140105400
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rdi + r14*8]
lea rax, [r12*8]
mov ecx, eax
and ecx, 8
xor rax, 8
lea r8, [rax + rcx*2]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
test r14, r14
mov r10, qword [rsp + 0x48]
je 0x140105840
mov ecx, r14d
and ecx, 3
nop dword [rax]
mov eax, dword [0x1402253d0]
and eax, dword [0x1402253d4]
mov edx, eax
not edx
and edx, 0x60287595
mov r8d, eax
and r8d, 0x1fd78a6a
imul r8d, edx
mov edx, eax
and edx, 0x60287595
or eax, 0x60287595
imul eax, edx
add eax, r8d
add eax, 0x58e23012
or eax, 0xb8ee4fdd
cmp eax, 0x9104c7af
jb 0x1401054a0
nop dword [rax + rax]
mov eax, dword [0x1402253d8]
sub eax, dword [0x1402253dc]
add eax, 0x75bb05ac
imul rax, rax, 0x5fd5ec9b
shr rax, 0x3e
not eax
and eax, 0x66fff83
cmp eax, 0xc6f1fa2c
je 0x1401054f0
test rcx, rcx
je 0x1401056d2
add qword [rsp + 0x28], 0x7c
xor r8d, r8d
jmp 0x140105621
mov ecx, dword [0x140225384]
add ecx, dword [0x140225380]
xor ecx, 0x23a75e3b
imul rcx, rcx, 0x31051ed
shr rcx, 0x39
or ecx, 0x6a15df6a
cmp ecx, 0x4c3e75a2
jb 0x140105540
test rax, rax
je 0x140105a2d
mov eax, dword [0x1402253a0]
or eax, dword [0x1402253a4]
and eax, 0x60020000
cmp eax, 0xf1e6af8
jae 0x140105590
ud2
mov eax, dword [0x1402253a8]
add eax, dword [0x1402253ac]
or eax, 0x4818cab3
add eax, 0x254117f0
or eax, 0xe442d3
ud2
mov eax, r8d
and eax, 1
or r8, 1
add r8, rax
inc r11
mov qword [rsp + 0x28], r11
inc rbp
cmp r8, rcx
je 0x1401056c9
mov eax, dword [0x1402253e0]
xor edx, edx
div dword [0x1402253e4]
or eax, 0x5d813296
imul rax, rax, 0x74a3e969
shr rax, 0x3e
or eax, 0x2482bd08
cmp eax, 0x1ff2155c
mov r11, qword [rsp + 0x28]
je 0x1401056b0
mov eax, dword [0x1402253e8]
xor eax, dword [0x1402253ec]
mov edx, eax
not edx
and edx, 0x48914020
mov r9d, eax
and r9d, 0xb76ebfdf
imul r9d, edx
mov edx, eax
and edx, 0x48914020
or eax, 0x48914020
imul eax, edx
add eax, r9d
imul eax, eax, 0xb1c4dd6c
lea edx, [r11 - 0x7b]
mov r9, qword [r13 + r11*8]
mov qword [r9 + 0x160], r13
mov word [r9 + 0x3d0], dx
cmp eax, 0xe9e9d4f7
jne 0x140105600
mov rax, qword [r13 + r11*8]
mov qword [rax + 0x160], r13
lea edx, [r11 - 0x7b]
mov word [rax + 0x3d0], dx
jmp 0x140105650
mov rbp, qword [rsp + 0x28]
add rbp, 0xffffffffffffff85
cmp r14, 4
jb 0x140105840
nop dword [rax]
mov eax, dword [0x1402253f0]
mov ecx, dword [0x1402253f4]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0xaefff7bf
xor eax, 0x5ddd5b52
or eax, 0x512080e0
xor ecx, 0xa000040d
and ecx, 0xa890141f
and eax, 0x576fc3e0
or eax, ecx
cmp eax, 0xbb4a80e0
jne 0x140105790
mov rax, qword [r13 + rbp*8 + 0x3d8]
mov qword [rax + 0x160], r13
mov word [rax + 0x3d0], bp
mov rax, qword [r13 + rbp*8 + 0x3e0]
mov qword [rax + 0x160], r13
lea ecx, [rbp + 1]
mov word [rax + 0x3d0], cx
lea rax, [rbp + 3]
mov rcx, qword [r13 + rbp*8 + 0x3e8]
mov qword [rcx + 0x160], r13
lea edx, [rbp + 2]
mov word [rcx + 0x3d0], dx
mov rcx, qword [r13 + rbp*8 + 0x3f0]
mov qword [rcx + 0x160], r13
mov word [rcx + 0x3d0], ax
nop word cs:[rax + rax]
mov eax, dword [0x1402253f8]
sub eax, dword [0x1402253fc]
mov ecx, eax
xor ecx, 0xaa058ccf
and ecx, eax
xor ecx, 0x297a7a08
add ecx, 0xa76b37be
lea rax, [rbp + 1]
lea rdx, [rbp + 2]
mov r8, qword [r13 + rbp*8 + 0x3d8]
mov qword [r8 + 0x160], r13
mov word [r8 + 0x3d0], bp
mov r8, qword [r13 + rbp*8 + 0x3e0]
mov qword [r8 + 0x160], r13
mov word [r8 + 0x3d0], ax
lea rax, [rbp + 3]
mov r8, qword [r13 + rbp*8 + 0x3e8]
mov qword [r8 + 0x160], r13
mov word [r8 + 0x3d0], dx
mov rdx, qword [r13 + rbp*8 + 0x3f0]
mov qword [rdx + 0x160], r13
mov word [rdx + 0x3d0], ax
cmp ecx, 0x59d7e9a0
ja 0x140105790
add rbp, 4
cmp rax, r10
jne 0x1401056e0
nop word cs:[rax + rax]
mov ecx, dword [0x140225400]
sub ecx, dword [0x140225404]
mov eax, ecx
and eax, 0xbb532961
mov edx, eax
not edx
mov r8d, ecx
and r8d, 0xb3530100
and edx, 0x4884bc77
imul edx, r8d
and ecx, 0x8002861
or eax, 0x4884bc77
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xf9e6abab
mov edx, eax
and edx, 0x6195454
imul edx, ecx
mov ecx, eax
and ecx, 0xf9e6abab
or eax, 0xf9e6abab
imul eax, ecx
add eax, edx
cmp eax, 0x193ade99
jb 0x140105840
mov eax, 0x8cda5fc3
nop
mov ecx, dword [0x140225408]
xor ecx, dword [0x14022540c]
mov edx, ecx
not edx
and edx, 0xd861d89a
mov r8d, ecx
and r8d, 0x279e2765
imul r8d, edx
mov edx, ecx
and edx, 0xd861d89a
or ecx, 0xd861d89a
imul ecx, edx
add ecx, r8d
imul rcx, rax
shr rcx, 0x3f
not ecx
and ecx, 0x78f7a257
cmp ecx, 0xff12fb7f
je 0x1401058b0
cmp r12, 0xffffffffffffffff
je 0x140105a2d
mov rdi, qword [rsp + 0xd0]
inc rdi
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140105920
mov ecx, edi
and ecx, 3
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140105930
cmp r12, 3
jae 0x140105a41
xor eax, eax
test rcx, rcx
je 0x140105a2d
mov rdx, rax
neg rdx
xor r8d, r8d
jmp 0x14010597d
mov r9d, r8d
and r9d, 1
or r8, 1
add r8, r9
dec rdx
inc rax
cmp r8, rcx
je 0x140105a2d
mov r9d, dword [0x140225390]
or r9d, dword [0x140225394]
add r9d, 0x3ad4cfa8
mov r10d, r9d
xor r10d, 0xdbccb08d
and r9d, 0x24334f72
add r9d, r9d
sub r9d, r10d
or r9d, 0x6a29aa62
cmp r9d, 0x3111f653
jb 0x140105a14
nop dword [rax]
mov r9d, dword [0x140225398]
or r9d, dword [0x14022539c]
mov r10d, r9d
xor r10d, 0x240
xor r9d, 0xc6124010
or r10d, 0x4f121000
and r10d, r9d
or r10d, 0x30edadaf
mov r9, qword [rsi + rax*8 + 0x3d8]
mov qword [r9 + 0x160], rsi
mov word [r9 + 0x3d0], ax
cmp r10d, 0xa85f2df8
jne 0x140105960
mov r9, qword [rsi + rax*8 + 0x3d8]
mov qword [r9 + 0x160], rsi
mov word [r9 + 0x3d0], ax
jmp 0x1401059c0
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, 0xbaeae673
and rdi, 0xfffffffffffffffc
nop dword [rax + rax]
mov eax, dword [0x140225410]
xor edx, edx
div dword [0x140225414]
mov edx, eax
xor edx, 0x39b02d8a
xor eax, 0xf9470a76
add eax, edx
and edx, 0x3f08d803
sub eax, edx
imul rax, r8
shr rax, 0x3f
cmp eax, 0x7bcf544d
ja 0x140105a50
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140105a90
xor eax, eax
jmp 0x140105aad
add rax, 4
cmp rdi, rax
je 0x140105940
mov edx, dword [0x140225418]
mov r8d, dword [0x14022541c]
mov r9d, edx
not r9d
and r9d, r8d
mov r10d, r8d
not r10d
and r10d, edx
imul r10d, r9d
mov r9d, edx
and r9d, r8d
or edx, r8d
imul edx, r9d
add edx, r10d
imul edx, edx, 0x8abc3d75
mov r8d, edx
not r8d
or edx, 0xc3080008
or r8d, 0x28971060
and r8d, edx
not r8d
and r8d, 0xeb9f1068
cmp r8d, 0xb3fee5a9
ja 0x140105be2
nop word cs:[rax + rax]
mov edx, dword [0x140225420]
and edx, dword [0x140225424]
mov r8d, edx
not r8d
and r8d, 0x4a5f62e9
and edx, 0xb5a09d16
sub edx, r8d
xor edx, 0xfa6f8c27
imul edx, edx, 0xa8d25683
mov r8d, eax
and r8d, 1
mov r9, rax
or r9, 2
lea r10, [r8*8]
mov r11, rsi
sub r11, r10
mov r10d, eax
sub r10d, r8d
inc r10d
mov r8, qword [rsi + rax*8 + 0x3d8]
mov qword [r8 + 0x160], rsi
mov word [r8 + 0x3d0], ax
mov r8, rax
or r8, 3
mov r11, qword [r11 + rax*8 + 0x3e0]
mov qword [r11 + 0x160], rsi
mov word [r11 + 0x3d0], r10w
mov r10, qword [rsi + r9*8 + 0x3d8]
mov qword [r10 + 0x160], rsi
mov word [r10 + 0x3d0], r9w
mov r9, qword [rsi + r8*8 + 0x3d8]
mov qword [r9 + 0x160], rsi
mov word [r9 + 0x3d0], r8w
cmp edx, 0x8f75bb15
jne 0x140105aa0
mov rdx, rax
or rdx, 1
mov r8, qword [rsi + rax*8 + 0x3d8]
mov qword [r8 + 0x160], rsi
mov word [r8 + 0x3d0], ax
mov r8, rax
or r8, 2
mov r9, qword [rsi + rdx*8 + 0x3d8]
mov qword [r9 + 0x160], rsi
mov word [r9 + 0x3d0], dx
mov rdx, rax
or rdx, 3
mov r9, qword [rsi + r8*8 + 0x3d8]
mov qword [r9 + 0x160], rsi
mov word [r9 + 0x3d0], r8w
mov r8, qword [rsi + rdx*8 + 0x3d8]
mov qword [r8 + 0x160], rsi
mov word [r8 + 0x3d0], dx
jmp 0x140105b20