Function at 0x1400fd0b0
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
mov r12, qword [rcx + 0x18]
mov rbp, r8
mov r10, rdx
mov r15, rcx
nop dword [rax + rax]
mov eax, dword [0x141dd57b0]
xor eax, dword [0x141dd57b4]
add eax, 0x3ac09cc
or eax, 0x80c52c3a
add eax, 0x1e02f24c
cmp eax, 0xd435ff6c
ja 0x1400fd0e0
cmp r12, 0xffffffffffffffff
je 0x1400fe4c1
xor eax, eax
nop
test al, al
jne 0x1400fd110
mov rdi, qword [r15 + 8]
lea r8, [rdi + 1]
mov rax, r8
shr rax, 3
mov r14, r8
and r14, 0xfffffffffffffff8
sub r14, rax
cmp rdi, 8
cmovb r14, rdi
mov rax, r14
shr rax, 1
movabs rbx, 0x7ffffffffffffff1
cmp r12, rax
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x58], r12
jae 0x1400fd2ee
mov rsi, qword [r15]
mov rcx, r8
shr rcx, 4
xor eax, eax
test r8b, 0xf
setne al
add rax, rcx
je 0x1400fd270
nop dword [rax]
mov ecx, dword [0x141dd5890]
and ecx, dword [0x141dd5894]
or ecx, 0x5edffecb
add ecx, 0x9cc295fe
cmp ecx, 0x5a0d6f63
jb 0x1400fd180
cmp rax, 1
jne 0x1400fd1b0
xor edx, edx
jmp 0x1400fd247
mov ecx, dword [0x141dd5898]
xor ecx, dword [0x141dd589c]
add ecx, 0x471b12c2
or ecx, 0x8f3cae6b
cmp ecx, 0xa1355992
je 0x1400fd1b0
mov ecx, dword [0x141dd58a0]
sub ecx, dword [0x141dd58a4]
imul ecx, ecx, 0x2704f301
add ecx, 0x2a9ed8de
cmp ecx, 0x8c74e305
ja 0x1400fd1d0
mov rcx, rax
and rcx, 0xfffffffffffffffe
xor r9d, r9d
movdqa xmm0, xmmword [0x140101680]
nop word cs:[rax + rax]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rsi + r9]
por xmm1, xmm0
movdqa xmmword [rsi + r9], xmm1
lea rdx, [r9 + 0x20]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rsi + r9 + 0x10]
por xmm1, xmm0
movdqa xmmword [rsi + r9 + 0x10], xmm1
mov r9, rdx
add rcx, 0xfffffffffffffffe
jne 0x1400fd210
test al, 1
je 0x1400fd270
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [rsi + rdx]
por xmm0, xmmword [0x140101680]
movdqa xmmword [rsi + rdx], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dd58a8]
xor edx, edx
div dword [0x141dd58ac]
imul rax, rax, 0x298a25fd
shr rax, 0x3d
imul eax, eax, 0x7a7e49fc
xor eax, 0x8de4a5d1
cmp eax, 0xc28c136e
ja 0x1400fd270
nop dword [rax + rax]
mov eax, dword [0x141dd58b0]
xor eax, dword [0x141dd58b4]
xor eax, 0x240
or eax, 0x5c297519
and eax, 0xdee9775f
cmp eax, 0x7dbb9ac
je 0x1400fd2a0
cmp r8, 0x10
jae 0x1400fd378
lea rcx, [rsi + 0x10]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r10, qword [rsp + 0x30]
cmp rdi, 0xffffffffffffffff
jne 0x1400fd382
xor eax, eax
jmp 0x1400fde04
cmp r12, r14
cmova r14, r12
nop word cs:[rax + rax]
mov eax, dword [0x141dd57c8]
sub eax, dword [0x141dd57cc]
or eax, 0x4342400
and eax, 0xa4377c08
cmp eax, 0xd990d504
ja 0x1400fd300
cmp r14, 7
jae 0x1400fde10
mov eax, dword [0x141dd57d8]
xor edx, edx
div dword [0x141dd57dc]
nop word cs:[rax + rax]
mov eax, dword [0x141dd57e0]
sub eax, dword [0x141dd57e4]
and eax, 0xad25e37e
add eax, 0x630f72aa
and eax, 0xf12f636c
cmp eax, 0x765727c0
jb 0x1400fd340
xor eax, eax
cmp r14, 3
setae al
lea r14, [rax*4 + 4]
jmp 0x1400fdebe
movdqu xmm0, xmmword [rsi]
movdqu xmmword [rsi + r8], xmm0
lea rax, [rsi - 0x160]
mov qword [rsp + 0x60], rax
movabs rcx, 0x736f6d6570736575
movabs r8, 0x6c7967656e657261
movabs r9, 0x646f72616e646f6d
mov eax, dword [0x141dd58b8]
xor edx, edx
div dword [0x141dd58bc]
mov eax, 0xa4b2092f
xor rcx, r10
xor r9, rbp
add rcx, r9
rol r9, 0xd
xor r8, r10
mov qword [rsp + 0x28], r8
xor r9, rcx
mov qword [rsp + 0x38], r9
rol rcx, 0x20
mov qword [rsp + 0x30], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141dd58c0]
mov edx, dword [0x141dd58c4]
add ecx, edx
add ecx, 0x961a37e0
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x6c406f6a
cmp ecx, 0x84ddc45a
ja 0x1400fd3f0
mov qword [rsp + 0x50], r14
mov rax, qword [rsp + 0x38]
rol rax, 0x11
mov qword [rsp + 0x40], rax
xor eax, eax
nop
test al, al
jne 0x1400fd430
xor r13d, r13d
movabs rax, 0x7465646279746573
xor rbp, rax
mov qword [rsp + 0x48], rbp
mov ebp, 0xd4cb05ef
mov r14, rsi
nop word cs:[rax + rax]
cmp byte [rsi + r13], 0x80
jne 0x1400fdd91
imul rcx, r13, 0xfffffffffffffea0
lea r8, [rsi + rcx]
add r8, 0xfffffffffffffea0
add rcx, rsi
mov rax, r13
not rax
imul r15, rax, 0x160
add r15, rsi
mov rax, r13
neg rax
imul r9, rax, 0x160
add r9, qword [rsp + 0x60]
mov eax, dword [0x141dd58c8]
or eax, dword [0x141dd58cc]
or eax, 0x8040901
and eax, 0x884192d
cmp eax, 0xbcd5cac1
je 0x1400fd4a2
nop
mov r12, qword [r9]
mov rax, r12
xor rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x28]
lea r10, [rax + rdx]
rol rax, 0x10
xor rax, r10
add r10, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
lea r11, [rax + rdx]
mov rbx, r10
xor rbx, qword [rsp + 0x40]
rol rax, 0x15
rol r10, 0x20
xor r12, r11
movabs rdx, 0x800000000000000
xor r11, rdx
xor r11, rax
add r12, rbx
add r10, r11
rol rbx, 0xd
xor rbx, r12
rol r11, 0x10
rol r12, 0x20
xor r11, r10
add r10, rbx
rol rbx, 0x11
add r12, r11
xor rbx, r10
rol r11, 0x15
xor r11, r12
rol r10, 0x20
xor r12, rdx
xor r10, 0xff
add r12, rbx
rol rbx, 0xd
add r10, r11
xor rbx, r12
rol r11, 0x10
xor r11, r10
rol r12, 0x20
add r10, rbx
add r12, r11
rol rbx, 0x11
xor rbx, r10
rol r11, 0x15
rol r10, 0x20
xor r11, r12
add r12, rbx
rol rbx, 0xd
add r10, r11
xor rbx, r12
rol r11, 0x10
xor r11, r10
rol r12, 0x20
add r10, rbx
nop word cs:[rax + rax]
mov eax, dword [0x141dd58d0]
xor edx, edx
div dword [0x141dd58d4]
or eax, 0xfff76ef7
cmp eax, 0xda88908e
je 0x1400fd5a0
rol rbx, 0x11
add r12, r11
xor rbx, r10
rol r11, 0x15
xor r11, r12
rol r10, 0x20
add r12, rbx
add r10, r11
rol rbx, 0xd
xor rbx, r12
rol r11, 0x10
xor r11, r10
add r10, rbx
rol rbx, 0x11
rol r11, 0x15
xor r11, rbx
mov rax, r10
rol rax, 0x20
xor rax, r11
xor rax, r10
mov rdx, rax
and rdx, rdi
movdqu xmm0, xmmword [rsi + rdx]
pmovmskb r12d, xmm0
mov r11, rdx
test r12w, r12w
jne 0x1400fd674
mov r10d, 0x10
mov r11, rdx
xor ebx, ebx
nop word cs:[rax + rax]
mov r12d, dword [0x141dd58d8]
and r12d, dword [0x141dd58dc]
imul r12d, r12d, 0xa64fe83c
add r12d, 0x58fc3c58
cmp r12d, 0x42e0ba11
jb 0x1400fd630
add r11, r10
and r11, rdi
movdqu xmm0, xmmword [rsi + r11]
pmovmskb r12d, xmm0
add r10, 0x10
add rbx, 0x10
test r12w, r12w
je 0x1400fd630
tzcnt r10d, r12d
add r10, r11
and r10, rdi
cmp byte [rsi + r10], 0
js 0x1400fd700
mov r10d, dword [0x141dd58e0]
imul r10d, dword [0x141dd58e4]
imul r10, r10, 0x1652c51d
shr r10, 0x3b
or r10d, 0x3b45ebcc
and r10d, 0x3b45ebce
cmp r10d, 0x551ac427
je 0x1400fd686
movdqa xmm0, xmmword [rsi]
pmovmskb r10d, xmm0
mov r11d, dword [0x141dd58e8]
imul r11d, dword [0x141dd58ec]
add r11d, 0xe4c21ba1
and r11d, 0xd02114a5
add r11d, 0x79ee7c8
cmp r11d, 0x515edcf6
jb 0x1400fd6c0
tzcnt r10d, r10d
nop word cs:[rax + rax]
mov r11d, dword [0x141dd58f0]
imul r11d, dword [0x141dd58f4]
or r11d, 0x9f76f5ff
cmp r11d, 0x6dddaaf3
je 0x1400fd700
mov r11, r13
sub r11, rdx
mov rbx, r10
sub rbx, rdx
xor rbx, r11
and rbx, rdi
cmp rbx, 0x10
jb 0x1400fdc60
nop dword [rax + rax]
mov edx, dword [0x141dd58f8]
or edx, dword [0x141dd58fc]
add edx, 0xdb45ca90
or edx, 0x91dc81d5
imul rdx, rdx, 0x47955a03
shr rdx, 0x3d
cmp edx, 0x31c1a455
ja 0x1400fd740
shr rax, 0x39
lea rdx, [r10 - 0x10]
and rdx, rdi
movzx r11d, byte [rsi + r10]
mov ebx, dword [0x141dd5900]
imul ebx, dword [0x141dd5904]
imul ebx, ebx, 0x493e3324
xor ebx, 0x90691e6e
imul ebx, ebx, 0xeb23ac89
cmp ebx, 0x14b6a68
jae 0x1400fd7aa
mov byte [rsi + r10], al
mov byte [rsi + rdx + 0x10], al
mov rbx, r10
not rbx
imul r12, rbx, 0x160
add r12, rsi
nop word [rax + rax]
mov ebx, dword [0x141dd5908]
sub ebx, dword [0x141dd590c]
add ebx, 0x3fedd7ea
and ebx, 0x6311f8ae
mov byte [rsi + r10], al
mov byte [rsi + rdx + 0x10], al
cmp ebx, 0x48ad7fd1
ja 0x1400fd7c0
cmp r11b, 0xff
je 0x1400fdd00
imul rax, r10, 0xfffffffffffffea0
add rax, rsi
cmp r8, rax
jae 0x1400fd8e0
cmp r12, rcx
jae 0x1400fd8e0
mov rdx, 0xfffffffffffffea0
xor r10d, r10d
jmp 0x1400fd82e
add r10, 2
add rdx, 2
je 0x1400fdbc0
mov r11d, dword [0x141dd5938]
add r11d, dword [0x141dd593c]
or r11d, 0x1dd72636
and r11d, 0xbdd7773e
cmp r11d, 0xf89d63b6
ja 0x1400fd8af
nop word cs:[rax + rax]
mov r11d, dword [0x141dd5940]
or r11d, dword [0x141dd5944]
movzx ebx, byte [r14 + rdx]
movzx r12d, byte [rax + rdx]
mov byte [r14 + rdx], r12b
mov byte [rax + rdx], bl
movzx ebx, byte [r14 + rdx + 1]
movzx r12d, byte [rax + rdx + 1]
mov byte [r14 + rdx + 1], r12b
mov byte [rax + rdx + 1], bl
and r11d, 0x63196274
xor r11d, 0x2a44ab34
cmp r11d, 0x7c91b570
jbe 0x1400fd820
movzx r11d, byte [r14 + rdx]
movzx ebx, byte [rax + rdx]
mov byte [r14 + rdx], bl
mov byte [rax + rdx], r11b
movzx r11d, byte [r14 + rdx + 1]
movzx ebx, byte [rax + rdx + 1]
mov byte [r14 + rdx + 1], bl
mov byte [rax + rdx + 1], r11b
jmp 0x1400fd860
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r12]
movups xmm3, xmmword [r12 + 0x10]
movups xmmword [r15], xmm2
movups xmmword [r15 + 0x10], xmm3
movups xmmword [r12], xmm0
movups xmmword [r12 + 0x10], xmm1
movups xmm0, xmmword [r15 + 0x20]
movups xmm1, xmmword [r15 + 0x30]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm0
movups xmmword [r12 + 0x30], xmm1
movups xmm0, xmmword [r15 + 0x40]
movups xmm1, xmmword [r15 + 0x50]
movups xmm2, xmmword [r12 + 0x40]
movups xmm3, xmmword [r12 + 0x50]
movups xmmword [r15 + 0x40], xmm2
movups xmmword [r15 + 0x50], xmm3
movups xmmword [r12 + 0x40], xmm0
movups xmmword [r12 + 0x50], xmm1
movups xmm0, xmmword [r15 + 0x60]
movups xmm1, xmmword [r15 + 0x70]
movups xmm2, xmmword [r12 + 0x60]
movups xmm3, xmmword [r12 + 0x70]
movups xmmword [r15 + 0x60], xmm2
movups xmmword [r15 + 0x70], xmm3
movups xmmword [r12 + 0x60], xmm0
movups xmmword [r12 + 0x70], xmm1
movups xmm0, xmmword [r15 + 0x80]
movups xmm1, xmmword [r15 + 0x90]
movups xmm2, xmmword [r12 + 0x80]
movups xmm3, xmmword [r12 + 0x90]
movups xmmword [r15 + 0x80], xmm2
movups xmmword [r15 + 0x90], xmm3
movups xmmword [r12 + 0x80], xmm0
movups xmmword [r12 + 0x90], xmm1
movups xmm0, xmmword [r15 + 0xa0]
movups xmm1, xmmword [r15 + 0xb0]
movups xmm2, xmmword [r12 + 0xa0]
movups xmm3, xmmword [r12 + 0xb0]
movups xmmword [r15 + 0xa0], xmm2
movups xmmword [r15 + 0xb0], xmm3
movups xmmword [r12 + 0xa0], xmm0
movups xmmword [r12 + 0xb0], xmm1
movups xmm0, xmmword [r15 + 0xc0]
movups xmm1, xmmword [r15 + 0xd0]
movups xmm2, xmmword [r12 + 0xc0]
movups xmm3, xmmword [r12 + 0xd0]
movups xmmword [r15 + 0xc0], xmm2
movups xmmword [r15 + 0xd0], xmm3
movups xmmword [r12 + 0xc0], xmm0
movups xmmword [r12 + 0xd0], xmm1
movups xmm0, xmmword [r15 + 0xe0]
movups xmm1, xmmword [r15 + 0xf0]
movups xmm2, xmmword [r12 + 0xe0]
movups xmm3, xmmword [r12 + 0xf0]
movups xmmword [r15 + 0xe0], xmm2
movups xmmword [r15 + 0xf0], xmm3
movups xmmword [r12 + 0xe0], xmm0
movups xmmword [r12 + 0xf0], xmm1
movups xmm0, xmmword [r15 + 0x100]
movups xmm1, xmmword [r15 + 0x110]
movups xmm2, xmmword [r12 + 0x100]
movups xmm3, xmmword [r12 + 0x110]
movups xmmword [r15 + 0x100], xmm2
movups xmmword [r15 + 0x110], xmm3
movups xmmword [r12 + 0x100], xmm0
movups xmmword [r12 + 0x110], xmm1
movdqu xmm0, xmmword [r15 + 0x120]
movdqu xmm1, xmmword [r15 + 0x130]
movups xmm3, xmmword [r12 + 0x120]
movups xmm2, xmmword [r12 + 0x130]
movups xmmword [r15 + 0x120], xmm3
mov eax, dword [0x141dd5910]
xor eax, dword [0x141dd5914]
imul rax, rax, 0x6e269a51
shr rax, 0x3e
imul eax, eax, 0x4bb8c7bd
cmp eax, 0xb98036e
je 0x1400fdbf0
nop word cs:[rax + rax]
mov eax, dword [0x141dd5918]
xor edx, edx
div dword [0x141dd591c]
or eax, 0x5ed018f0
add eax, 0xca143cbc
movups xmmword [r15 + 0x130], xmm2
movdqu xmmword [r12 + 0x120], xmm0
movdqu xmmword [r12 + 0x130], xmm1
movups xmm3, xmmword [r15 + 0x140]
movups xmm4, xmmword [r15 + 0x150]
movups xmm5, xmmword [r12 + 0x140]
movups xmm6, xmmword [r12 + 0x150]
movups xmmword [r15 + 0x140], xmm5
movups xmmword [r15 + 0x150], xmm6
movups xmmword [r12 + 0x140], xmm3
movups xmmword [r12 + 0x150], xmm4
cmp eax, 0x7345336a
ja 0x1400fdbf0
nop
mov eax, dword [0x141dd5920]
imul eax, dword [0x141dd5924]
or eax, 0x83a12592
add eax, 0xbef162ce
imul rax, rbp
shr rax, 0x3d
cmp eax, 0x45a6d03c
ja 0x1400fdbc0
jmp 0x1400fd4c0
movups xmmword [r15 + 0x130], xmm2
movdqu xmmword [r12 + 0x120], xmm0
movdqu xmmword [r12 + 0x130], xmm1
movups xmm3, xmmword [r15 + 0x140]
movups xmm4, xmmword [r15 + 0x150]
movups xmm5, xmmword [r12 + 0x140]
movups xmm6, xmmword [r12 + 0x150]
movups xmmword [r15 + 0x140], xmm5
movups xmmword [r15 + 0x150], xmm6
movups xmmword [r12 + 0x140], xmm3
movups xmmword [r12 + 0x150], xmm4
jmp 0x1400fdb40
mov ecx, dword [0x141dd5928]
or ecx, dword [0x141dd592c]
add ecx, 0x3e4bf9df
or ecx, 0x5658db15
imul rcx, rcx, 0x3ca50cf
shr rcx, 0x39
cmp ecx, 0x909557ab
jbe 0x1400fdcb0
mov rcx, rax
shr rcx, 0x39
lea rdx, [r13 - 0x10]
and rdx, rdi
mov byte [rsi + r13], cl
mov byte [rdx + rsi + 0x10], cl
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5930]
xor ecx, dword [0x141dd5934]
add ecx, 0xc06b73ff
xor ecx, 0x449ce04d
add ecx, 0xb2343d8d
mov rdx, rax
shr rdx, 0x39
lea r8, [r13 - 0x10]
and r8, rdi
mov byte [rsi + r13], dl
mov byte [r8 + rsi + 0x10], dl
cmp ecx, 0xc0241686
jae 0x1400fdcb0
jmp 0x1400fdd91
mov eax, dword [0x141dd5948]
xor edx, edx
div dword [0x141dd594c]
xor eax, 0x408005c1
and eax, 0x65961ff9
imul eax, eax, 0x3f1e4b22
cmp eax, 0xde2f33be
jae 0x1400fdd50
lea rax, [r13 - 0x10]
and rax, rdi
mov byte [rsi + r13], 0xff
mov byte [rax + rsi + 0x10], 0xff
mov r8d, 0x160
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
nop word [rax + rax]
mov eax, dword [0x141dd5950]
and eax, dword [0x141dd5954]
and eax, 0x88201820
imul ebx, eax, 0xf6e3aa83
lea rax, [r13 - 0x10]
and rax, rdi
mov byte [rsi + r13], 0xff
mov byte [rax + rsi + 0x10], 0xff
mov r8d, 0x160
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
cmp ebx, 0xdd6025b5
je 0x1400fdd50
lea rax, [r13 + 1]
mov ecx, dword [0x141dd5958]
add ecx, dword [0x141dd595c]
cmp ecx, 0x468bc44d
je 0x1400fdd95
nop dword [rax]
mov ecx, dword [0x141dd5960]
mov edx, dword [0x141dd5964]
add ecx, edx
add ecx, 0x75be5ed1
or ecx, 0x51002831
and ecx, 0x5170b9f7
cmp ecx, 0xb1b6939
je 0x1400fddb0
add r14, 0xfffffffffffffea0
cmp r13, rdi
mov r13, rax
jne 0x1400fd460
movabs rbx, 0x7ffffffffffffff1
mov r15, qword [rsp + 0x68]
mov r12, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
sub rax, r12
mov qword [r15 + 0x10], rax
jmp 0x1400fe480
movabs rax, 0x1ffffffffffffffe
nop word [rax + rax]
mov ecx, dword [0x141dd57d0]
sub ecx, dword [0x141dd57d4]
xor ecx, 0x312c8
and ecx, 0x204b12e9
imul ecx, ecx, 0xb2cf7376
cmp ecx, 0xac0520f
je 0x1400fde20
cmp r14, rax
ja 0x1400fe4ef
lea rcx, [r14*8 + 8]
movabs r10, 0x2492492492492493
nop word cs:[rax + rax]
mov eax, dword [0x141dd57e8]
xor edx, edx
div dword [0x141dd57ec]
imul r9d, eax, 0x1ea82e66
add r9d, 0xfce89bcc
mov rax, rcx
mul r10
cmp r9d, 0x4a39061e
ja 0x1400fde70
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
dec rcx
bsr rcx, rcx
not ecx
mov r14, 0xffffffffffffffff
shr r14, cl
inc r14
mov ecx, 0x160
mov rax, r14
mul rcx
jo 0x1400fe56a
mov rsi, rax
lea r13, [r14 + 0x10]
add rax, r13
setb al
nop dword [rax]
mov ecx, dword [0x141dd5800]
xor ecx, dword [0x141dd5804]
add ecx, 0xfcca9033
or ecx, 0xcf2ee0b7
cmp ecx, 0x5e33b33a
jb 0x1400fdee0
mov ecx, dword [0x141dd5808]
or ecx, dword [0x141dd580c]
add ecx, 0xed54fe58
or ecx, 0xf41b46d8
cmp ecx, 0x90022743
jb 0x1400fdf00
test al, al
jne 0x1400fe56a
lea rdx, [rsi + r13]
nop dword [rax]
mov eax, dword [0x141dd5810]
and eax, dword [0x141dd5814]
add eax, 0xee4962f8
and eax, 0xa0a10b0
cmp eax, 0x513ee2fa
je 0x1400fdf30
lea rax, [rbx - 1]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5818]
xor ecx, dword [0x141dd581c]
imul ecx, ecx, 0x7f5376f2
add ecx, 0xe7e72ea8
or ecx, 0xc4da466f
cmp ecx, 0x6f401d77
je 0x1400fdf60
cmp rdx, rax
ja 0x1400fe56a
mov qword [rsp + 0x50], r8
movzx eax, byte [0x141dda6b8]
xor ecx, ecx
call fcn.1400bf230
mov rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd5820]
imul eax, dword [0x141dd5824]
imul eax, eax, 0x4f4fbf99
add eax, 0x93ee4115
and eax, 0xa100267f
cmp eax, 0x18a33e30
je 0x1400fdfb0
test rbx, rbx
je 0x1400fe56a
lea r8, [r14 - 1]
mov rcx, r14
shr rcx, 3
mov rax, r14
and rax, 0xfffffffffffffff8
sub rax, rcx
add rbx, rsi
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5828]
or ecx, dword [0x141dd582c]
and ecx, 0x8aa32e5
add ecx, 0x409252cd
cmp r14, 9
mov rdx, rax
cmovb rdx, r8
cmp ecx, 0x93f4e9ed
ja 0x1400fe000
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x78], rdx
mov rcx, rbx
mov dl, 0xff
mov r8, r13
call sub.VCRUNTIME140.dll_memset
mov rax, qword [r15]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x48], rbp
nop
mov eax, dword [0x141dd5830]
or eax, dword [0x141dd5834]
or eax, 0xcc000818
and eax, 0xee200e98
xor eax, 0x9a354870
cmp eax, 0x87433eb8
ja 0x1400fe050
test r12, r12
je 0x1400fe338
nop dword [rax + rax]
mov eax, dword [0x141dd5838]
mov ecx, dword [0x141dd583c]
add eax, ecx
add eax, 0xe5b617dd
and eax, 0xc2d09acb
cmp eax, 0x3fb0e116
je 0x1400fe080
mov rax, qword [rsp + 0x28]
movdqa xmm0, xmmword [rax]
mov eax, 0xdffb5d03
pmovmskb r12d, xmm0
not r12d
nop word cs:[rax + rax]
mov ecx, dword [0x141dd5840]
or ecx, dword [0x141dd5844]
and ecx, 0xde5cf42b
imul ecx, ecx, 0xc55435ac
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x43be5596
je 0x1400fe0c0
mov r15, qword [rsp + 0x28]
lea rsi, [r15 - 0x160]
xor ebp, ebp
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x70], rdi
jmp 0x1400fe152
shr rax, 0x39
lea rdx, [rcx - 0x10]
and rdx, r9
mov byte [rbx + rcx], al
mov byte [rdx + rbx + 0x10], al
not r13
imul rdx, r13, 0x160
add rdx, qword [rsp + 0x28]
not rcx
imul rcx, rcx, 0x160
add rcx, rbx
mov r8d, 0x160
call sub.VCRUNTIME140.dll_memcpy
test r14, r14
je 0x1400fe338
test r12w, r12w
jne 0x1400fe17f
nop dword [rax + rax]
movdqa xmm0, xmmword [r15 + 0x10]
add r15, 0x10
pmovmskb r12d, xmm0
add rbp, 0x10
cmp r12d, 0xffff
je 0x1400fe160
not r12d
mov qword [rsp + 0x38], r14
mov eax, dword [str.SB_]
or eax, dword [0x141dd584c]
imul eax, eax, 0xc20135a6
add eax, 0x2586cbd5
cmp eax, 0xf19335d6
jbe 0x1400fe1c7
tzcnt eax, r12d
add rax, rbp
neg rax
imul rax, rax, 0x160
mov r8, qword [rsi + rax]
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
call fcn.1400c9a90
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x30]
mov rdi, rsi
nop word cs:[rax + rax]
mov esi, dword [0x141dd5850]
and esi, dword [0x141dd5854]
xor esi, 0x3ee21e44
mov eax, 0xab2d70c5
imul rsi, rax
shr rsi, 0x3d
tzcnt r13d, r12d
add r13, rbp
mov rax, r13
neg rax
imul rax, rax, 0x160
mov r8, qword [rdi + rax]
mov rcx, r14
mov rdx, rbx
call fcn.1400c9a90
cmp esi, 0xa9eed6b1
je 0x1400fe1e0
mov rcx, rax
mov r9, qword [rsp + 0x40]
and rcx, r9
mov rbx, qword [rsp + 0x60]
movdqu xmm0, xmmword [rbx + rcx]
pmovmskb edx, xmm0
test dx, dx
je 0x1400fe260
mov rsi, rdi
mov rdi, qword [rsp + 0x70]
xor r10d, r10d
mov r14, qword [rsp + 0x38]
jmp 0x1400fe297
mov r8d, 0x10
mov rsi, rdi
mov rdi, qword [rsp + 0x70]
xor r10d, r10d
mov r14, qword [rsp + 0x38]
nop word cs:[rax + rax]
add rcx, r8
and rcx, r9
movdqu xmm0, xmmword [rbx + rcx]
pmovmskb edx, xmm0
add r8, 0x10
test edx, edx
je 0x1400fe280
lea r8d, [r12 - 1]
and r8d, r12d
dec r14
mov r12d, r8d
nop word cs:[rax + rax]
test r10b, r10b
jne 0x1400fe2b0
tzcnt edx, edx
add rcx, rdx
and rcx, r9
cmp byte [rbx + rcx], 0
js 0x1400fe110
test r10b, r10b
jne 0x1400fe2c9
movdqa xmm0, xmmword [rbx]
pmovmskb ecx, xmm0
nop word cs:[rax + rax]
mov edx, dword [0x141dd5858]
or edx, dword [0x141dd585c]
imul edx, edx, 0x4505995d
and edx, 0x72bc891a
add edx, 0x927d4f12
cmp edx, 0x119c8e59
jb 0x1400fe2e0
tzcnt ecx, ecx
nop word [rax + rax]
mov edx, dword [0x141dd5860]
or edx, dword [0x141dd5864]
and edx, 0x858349a6
add edx, 0x623f8517
cmp edx, 0x89ff10f2
jb 0x1400fe310
movzx ecx, cx
jmp 0x1400fe110
mov r9, qword [rsp + 0x78]
sub r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov qword [r8], rbx
mov rax, qword [rsp + 0x40]
mov qword [r8 + 8], rax
mov ecx, 0xc13e8413
nop dword [rax + rax]
mov eax, dword [0x141dd5868]
xor edx, edx
div dword [0x141dd586c]
imul eax, eax, 0xbc2890dc
add eax, 0xd0d16b3e
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x2e5a6c50
je 0x1400fe360
mov qword [r8 + 0x10], r9
test rdi, rdi
movabs rbx, 0x7ffffffffffffff1
mov r10, qword [rsp + 0x50]
je 0x1400fe480
mov r8d, 0x160
nop word [rax + rax]
mov eax, dword [0x141dd5870]
xor edx, edx
div dword [0x141dd5874]
imul r9d, eax, 0xda10aeae
mov rax, r10
mul r8
cmp r9d, 0xb840292c
je 0x1400fe3b0
mov rcx, rax
nop word [rax + rax]
mov eax, dword [0x141dd5878]
xor edx, edx
div dword [0x141dd587c]
and eax, 0xe5b7ed53
xor eax, 0xeb334ad0
add eax, 0xa3cfbf3f
cmp eax, 0x55ca78c9
jb 0x1400fe3e0
lea rax, [rdi + rcx]
add rax, 0x11
nop dword [rax]
mov edx, dword [0x141dd5880]
xor edx, dword [0x141dd5884]
imul edx, edx, 0x29db6cf3
add edx, 0xd99580ff
cmp edx, 0xec478392
ja 0x1400fe410
test rax, rax
je 0x1400fe480
sub qword [rsp + 0x28], rcx
nop word [rax + rax]
mov eax, dword [0x141dd5888]
add eax, dword [0x141dd588c]
xor eax, 0x2ef57460
add eax, 0x11ae81b6
or eax, 0x68d4e2c4
cmp eax, 0x13710131
je 0x1400fe440
mov rcx, qword [0x141dda6a0]
xor edx, edx
mov r8, qword [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd5968]
imul eax, dword [0x141dd596c]
add eax, 0x7f0ab92a
or eax, 0x26d4e53e
cmp eax, 0x4761b7a3
ja 0x1400fe480
add rbx, 0x10
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, dword [0x141dd57b8]
imul eax, dword [0x141dd57bc]
add eax, 0x976145ee
shr eax, 2
imul rax, rax, 0x25e52783
shr rax, 0x39
add eax, 0xe7728aa4
cmp eax, 0x7afdea7b
jae 0x1400fe546
jmp 0x1400fe566
mov eax, dword [0x141dd57f0]
and eax, dword [0x141dd57f4]
and eax, 0x48789c9
add eax, 0x9fb4f4dd
and eax, 0x19a385b9
cmp eax, 0x440c5e12
jbe 0x1400fe520
ud2
mov eax, dword [0x141dd57f8]
or eax, dword [0x141dd57fc]
add eax, 0xd506584d
or eax, 0x2c031ffc
add eax, 0x370aeac7
ud2
mov eax, dword [0x141dd57c0]
and eax, dword [0x141dd57c4]
imul rax, rax, 0x2b8fca4d
shr rax, 0x3d
ud2
ud2
ud2