Function at 0x1400ff7b0
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 r13, rdx
mov r14, rcx
nop word cs:[rax + rax]
mov eax, dword [0x141dd9ac0]
or eax, dword [0x141dd9ac4]
and eax, 0x2d9d1b26
xor eax, 0x20c27e34
cmp eax, 0x65bb094e
ja 0x1400ff7e0
mov eax, dword [0x141dd9ac8]
xor edx, edx
div dword [0x141dd9acc]
nop dword [rax + rax]
mov eax, dword [str.__.u_]
or eax, dword [0x141dd9ad4]
imul rax, rax, 0x34b7ef95
shr rax, 0x3c
or eax, 0xbe677f55
cmp eax, 0x91099d4e
je 0x1400ff810
mov rbp, qword [r14 + 0x18]
cmp rbp, 0xffffffffffffffff
je 0x140100fc1
nop word cs:[rax + rax]
mov eax, dword [0x141dd9ad8]
xor edx, edx
div dword [0x141dd9adc]
and eax, 0x7bfa52cd
add eax, 0x434e95d7
cmp eax, 0x8375a09
jb 0x1400ff850
mov rdi, qword [r14 + 8]
lea r10, [rdi + 1]
nop word [rax + rax]
mov eax, dword [0x141dd9ae0]
xor edx, edx
div dword [0x141dd9ae4]
or eax, 0x6bbe34b9
add eax, 0x5f474838
and eax, 0x51060be2
cmp eax, 0x15686153
jb 0x1400ff880
mov rcx, r10
shr rcx, 3
mov rax, r10
and rax, 0xfffffffffffffff8
sub rax, rcx
nop word cs:[rax + rax]
mov ecx, dword [0x141dd9ae8]
or ecx, dword [0x141dd9aec]
imul ecx, ecx, 0xde2de4a4
add ecx, 0x2f427bcf
cmp rdi, 8
mov r11, rax
cmovb r11, rdi
cmp ecx, 0x456b11d9
jb 0x1400ff8c0
mov rax, r11
shr rax, 1
movabs r9, 0x7ffffffffffffff0
cmp rbp, rax
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x50], rbp
jae 0x1400ffb4b
mov qword [rsp + 0x48], r11
mov r15, qword [r14]
mov rax, r10
shr rax, 4
xor ecx, ecx
mov r12, r10
test r10b, 0xf
setne cl
add rcx, rax
je 0x1400ffa77
cmp rcx, 1
jne 0x1400ff940
xor r9d, r9d
jmp 0x1400ff9e7
mov eax, dword [0x141dd9c38]
imul eax, dword [0x141dd9c3c]
or eax, 0x9115f4a3
imul eax, eax, 0x4317dbc
and eax, 0xb9d26534
cmp eax, 0x96a8bb9c
je 0x1400ff940
mov eax, 0x8d682a79
nop dword [rax]
mov edx, dword [str.T_ryH]
add edx, dword [0x141dd9c44]
imul edx, edx, 0xc04b32cf
imul rdx, rax
shr rdx, 0x3e
add edx, 0x6c19b0a3
cmp edx, 0xfabba57a
ja 0x1400ff970
mov rax, rcx
and rax, 0xfffffffffffffffe
xor edx, edx
movdqa xmm0, xmmword [0x140104680]
nop dword [rax]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rdx]
por xmm1, xmm0
movdqa xmmword [r15 + rdx], xmm1
lea r9, [rdx + 0x20]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [r15 + rdx + 0x10]
por xmm1, xmm0
movdqa xmmword [r15 + rdx + 0x10], xmm1
mov rdx, r9
add rax, 0xfffffffffffffffe
jne 0x1400ff9b0
mov eax, dword [0x141dd9c48]
xor edx, edx
div dword [0x141dd9c4c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9c50]
add eax, dword [0x141dd9c54]
imul eax, eax, 0x6dc3d0fa
xor eax, 0x35549a9a
imul rax, rax, 0x3ba5d24b
shr rax, 0x3c
cmp eax, 0x2cc0639f
ja 0x1400ffa00
test cl, 1
je 0x1400ffa77
pxor xmm0, xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dd9c58]
add eax, dword [0x141dd9c5c]
imul eax, eax, 0x3e760d00
xor eax, 0xc7c1642c
add eax, 0xf658fdd4
cmp eax, 0xbadc4743
ja 0x1400ffa40
pcmpgtb xmm0, xmmword [r15 + r9]
por xmm0, xmmword [0x140104680]
movdqa xmmword [r15 + r9], xmm0
cmp r12, 0x10
jae 0x1400ffc02
lea rsi, [r15 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [str._d_]
add eax, dword [0x141dd9c84]
and eax, 0x9989f779
add eax, 0x88b0838
cmp eax, 0x156cb74
jb 0x1400ffa90
mov qword [rsp + 0x28], r8
mov eax, dword [0x141dd9c88]
imul eax, dword [0x141dd9c8c]
and eax, 0x9aec7c91
mov ecx, 0xf7b6d383
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x2e7dec02
cmp ecx, 0x366120c6
jbe 0x1400ffaed
mov rcx, rsi
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
xor ebx, ebx
nop
mov rcx, rsi
mov rdx, r15
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
test bl, bl
jne 0x1400ffaf0
nop word cs:[rax + rax]
mov eax, dword [0x141dd9c90]
xor edx, edx
div dword [0x141dd9c94]
imul rax, rax, 0x39fc9567
shr rax, 0x3a
add eax, 0xc2ee25e4
cmp eax, 0x49c67bea
jb 0x1400ffb10
cmp rdi, 0xffffffffffffffff
mov r8, qword [rsp + 0x28]
jne 0x1400ffcc2
xor eax, eax
jmp 0x1401008c7
cmp rbp, r11
cmova r11, rbp
nop word cs:[rax + rax]
mov eax, dword [0x141dd9af8]
imul eax, dword [0x141dd9afc]
xor eax, 0x72014820
or eax, 0x88e8a5cb
cmp eax, 0x9bbd66ca
je 0x1400ffb60
cmp r11, 7
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x78], r10
jae 0x1401008d3
mov rbx, rbp
nop word [rax + rax]
xor eax, eax
cmp r11, 3
setae cl
mov edx, dword [0x141dd9b10]
imul edx, dword [0x141dd9b14]
add edx, 0x34f34a4d
and edx, 0x8282ab48
cmp edx, 0x572c3f22
je 0x1400ffba0
mov al, cl
lea rbp, [rax*4 + 4]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9b18]
xor eax, dword [0x141dd9b1c]
add eax, 0x1478a027
and eax, 0x54e402e6
cmp eax, 0x3d8f5fb8
je 0x1400ffbe0
jmp 0x1401009cf
mov eax, dword [0x141dd9c60]
xor edx, edx
div dword [0x141dd9c64]
add r12, r15
nop word cs:[rax + rax]
mov eax, dword [0x141dd9c68]
xor edx, edx
div dword [str.Z_]
add eax, 0xdde9d059
xor eax, 0x5d5e168a
imul rcx, rax, 0x4f42761f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x66d80e02
ja 0x1400ffc20
xor eax, eax
test al, al
je 0x1400ffc70
movdqu xmm0, xmmword [r15]
movdqu xmmword [r12], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x141dd9c70]
xor eax, dword [0x141dd9c74]
or eax, 0x1b2ff651
xor eax, 0x409886c9
imul eax, eax, 0x4b8215b7
movdqu xmm0, xmmword [r15]
movdqu xmmword [r12], xmm0
cmp eax, 0x4f903ea1
jb 0x1400ffc70
nop
mov eax, dword [0x141dd9c78]
xor eax, dword [0x141dd9c7c]
xor eax, 0xfa5e819
add eax, 0x2a81f6c5
or eax, 0xcd5c9cb6
cmp eax, 0x9e63ec09
je 0x1400ffca0
movabs rcx, 0x736f6d6570736575
movabs rdx, 0x646f72616e646f6d
lea rax, [r15 - 0x160]
mov qword [rsp + 0x58], rax
xor rcx, r13
xor rdx, r8
nop dword [rax + rax]
mov eax, dword [0x141dd9c98]
add eax, dword [0x141dd9c9c]
xor eax, 0x20304189
add eax, 0xbb22b77e
imul rax, rax, 0x26f75d43
shr rax, 0x3d
cmp eax, 0xdd52b2a7
ja 0x1400ffcf0
add rcx, rdx
rol rdx, 0xd
movabs rax, 0x6c7967656e657261
xor rdx, rcx
rol rcx, 0x20
mov qword [rsp + 0x38], rcx
xor r13, rax
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x30], rdx
rol rdx, 0x11
mov qword [rsp + 0x60], rdx
movabs rax, 0x7465646279746573
xor r8, rax
mov qword [rsp + 0x28], r8
mov esi, 0xa9a01f41
mov rbx, r15
xor ebp, ebp
nop word [rax + rax]
cmp byte [r15 + rbp], 0x80
jne 0x140100851
imul rcx, rbp, 0xfffffffffffffea0
lea r8, [r15 + rcx]
add r8, 0xfffffffffffffea0
add rcx, r15
mov rax, rbp
not rax
imul r12, rax, 0x160
add r12, r15
mov rax, rbp
neg rax
imul rax, rax, 0x160
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
nop word [rax + rax]
mov eax, dword [0x141dd9ca0]
sub eax, dword [0x141dd9ca4]
imul eax, eax, 0x7b2de90f
and eax, 0x175f092f
add eax, 0x8410c0fb
cmp eax, 0xcad3123f
ja 0x1400ffdc0
jmp 0x140100440
mov eax, dword [0x141dd9d00]
imul eax, dword [0x141dd9d04]
and eax, 0x64cf0f4f
add eax, 0xf4feaf5f
or eax, 0x8edf4b4f
cmp eax, 0xe14795b1
ja 0x1400ffdf0
imul r9, r11, 0xfffffffffffffea0
mov eax, dword [0x141dd9d08]
sub eax, dword [0x141dd9d0c]
or eax, 0x95229fd3
imul r11, rax, 0x5c770969
shr r11, 0x3e
or r11d, 0x9e3124b6
lea rax, [r15 + r9]
cmp r8, rax
setb dl
cmp r13, rcx
setb r10b
cmp r11d, 0xa89cb7c6
ja 0x1400ffe1a
and dl, r10b
nop word [rax + rax]
mov r9d, dword [0x141dd9d10]
and r9d, dword [0x141dd9d14]
xor r9d, 0x50210810
or r9d, 0xa41e11e1
and r9d, 0xf67fd9f1
cmp r9d, 0x8993f518
jb 0x1400ffe60
test dl, dl
je 0x1400ffee0
mov rdx, 0xfffffffffffffea0
nop word [rax + rax]
movzx r9d, byte [rbx + rdx]
movzx r10d, byte [rax + rdx]
mov byte [rbx + rdx], r10b
mov byte [rax + rdx], r9b
movzx r9d, byte [rbx + rdx + 1]
movzx r10d, byte [rax + rdx + 1]
mov byte [rbx + rdx + 1], r10b
mov byte [rax + rdx + 1], r9b
add rdx, 2
jne 0x1400ffea0
jmp 0x140100440
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r13]
movups xmm3, xmmword [r13 + 0x10]
movups xmmword [r12], xmm2
movups xmmword [r12 + 0x10], xmm3
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
movdqu xmm0, xmmword [r12 + 0x20]
movdqu xmm1, xmmword [r12 + 0x30]
mov eax, dword [0x141dd9d18]
and eax, dword [0x141dd9d1c]
movups xmm2, xmmword [r13 + 0x20]
imul rdx, rax, 0x41b71eaf
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x17
cmp eax, 0xa8731ad7
jne 0x140100160
movups xmm3, xmmword [r13 + 0x30]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x30], xmm3
movdqu xmmword [r13 + 0x20], xmm0
movdqu xmmword [r13 + 0x30], xmm1
movups xmm3, xmmword [r12 + 0x40]
movups xmm4, xmmword [r12 + 0x50]
movups xmm5, xmmword [r13 + 0x40]
movups xmm6, xmmword [r13 + 0x50]
movups xmmword [r12 + 0x40], xmm5
movups xmmword [r12 + 0x50], xmm6
movups xmmword [r13 + 0x40], xmm3
movups xmmword [r13 + 0x50], xmm4
movups xmm3, xmmword [r12 + 0x60]
movups xmm4, xmmword [r12 + 0x70]
movups xmm5, xmmword [r13 + 0x60]
movups xmm6, xmmword [r13 + 0x70]
movups xmmword [r12 + 0x60], xmm5
movups xmmword [r12 + 0x70], xmm6
movups xmmword [r13 + 0x60], xmm3
movups xmmword [r13 + 0x70], xmm4
movups xmm3, xmmword [r12 + 0x80]
movups xmm4, xmmword [r12 + 0x90]
movups xmm5, xmmword [r13 + 0x80]
movups xmm6, xmmword [r13 + 0x90]
movups xmmword [r12 + 0x80], xmm5
movups xmmword [r12 + 0x90], xmm6
movups xmmword [r13 + 0x80], xmm3
movups xmmword [r13 + 0x90], xmm4
movups xmm3, xmmword [r12 + 0xa0]
movups xmm4, xmmword [r12 + 0xb0]
movups xmm5, xmmword [r13 + 0xa0]
movups xmm6, xmmword [r13 + 0xb0]
movups xmmword [r12 + 0xa0], xmm5
movups xmmword [r12 + 0xb0], xmm6
movups xmmword [r13 + 0xa0], xmm3
movups xmmword [r13 + 0xb0], xmm4
movups xmm3, xmmword [r12 + 0xc0]
movups xmm4, xmmword [r12 + 0xd0]
movups xmm5, xmmword [r13 + 0xc0]
movups xmm6, xmmword [r13 + 0xd0]
movups xmmword [r12 + 0xc0], xmm5
movups xmmword [r12 + 0xd0], xmm6
movups xmmword [r13 + 0xc0], xmm3
movups xmmword [r13 + 0xd0], xmm4
movups xmm3, xmmword [r12 + 0xe0]
movups xmm4, xmmword [r12 + 0xf0]
movups xmm5, xmmword [r13 + 0xe0]
movups xmm6, xmmword [r13 + 0xf0]
movups xmmword [r12 + 0xe0], xmm5
movups xmmword [r12 + 0xf0], xmm6
movups xmmword [r13 + 0xe0], xmm3
movups xmmword [r13 + 0xf0], xmm4
movups xmm3, xmmword [r12 + 0x100]
movups xmm4, xmmword [r12 + 0x110]
movups xmm5, xmmword [r13 + 0x100]
movups xmm6, xmmword [r13 + 0x110]
movups xmmword [r12 + 0x100], xmm5
movups xmmword [r12 + 0x110], xmm6
movups xmmword [r13 + 0x100], xmm3
movups xmmword [r13 + 0x110], xmm4
movups xmm3, xmmword [r12 + 0x120]
movups xmm4, xmmword [r12 + 0x130]
movups xmm5, xmmword [r13 + 0x120]
movups xmm6, xmmword [r13 + 0x130]
movups xmmword [r12 + 0x120], xmm5
movups xmmword [r12 + 0x130], xmm6
movups xmmword [r13 + 0x120], xmm3
movups xmmword [r13 + 0x130], xmm4
nop word cs:[rax + rax]
mov eax, dword [0x141dd9d20]
xor eax, dword [0x141dd9d24]
and eax, 0x689d2795
add eax, 0x96ea31d5
and eax, 0xf4c8168b
movups xmm3, xmmword [r13 + 0x30]
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x30], xmm3
movdqu xmmword [r13 + 0x20], xmm0
movdqu xmmword [r13 + 0x30], xmm1
movups xmm3, xmmword [r12 + 0x40]
movups xmm4, xmmword [r12 + 0x50]
movups xmm5, xmmword [r13 + 0x40]
movups xmm6, xmmword [r13 + 0x50]
movups xmmword [r12 + 0x40], xmm5
movups xmmword [r12 + 0x50], xmm6
movups xmmword [r13 + 0x40], xmm3
movups xmmword [r13 + 0x50], xmm4
movups xmm3, xmmword [r12 + 0x60]
movups xmm4, xmmword [r12 + 0x70]
movups xmm5, xmmword [r13 + 0x60]
movups xmm6, xmmword [r13 + 0x70]
movups xmmword [r12 + 0x60], xmm5
movups xmmword [r12 + 0x70], xmm6
movups xmmword [r13 + 0x60], xmm3
movups xmmword [r13 + 0x70], xmm4
movups xmm3, xmmword [r12 + 0x80]
movups xmm4, xmmword [r12 + 0x90]
movups xmm5, xmmword [r13 + 0x80]
movups xmm6, xmmword [r13 + 0x90]
movups xmmword [r12 + 0x80], xmm5
movups xmmword [r12 + 0x90], xmm6
movups xmmword [r13 + 0x80], xmm3
movups xmmword [r13 + 0x90], xmm4
movups xmm3, xmmword [r12 + 0xa0]
movups xmm4, xmmword [r12 + 0xb0]
movups xmm5, xmmword [r13 + 0xa0]
movups xmm6, xmmword [r13 + 0xb0]
movups xmmword [r12 + 0xa0], xmm5
movups xmmword [r12 + 0xb0], xmm6
movups xmmword [r13 + 0xa0], xmm3
movups xmmword [r13 + 0xb0], xmm4
movups xmm3, xmmword [r12 + 0xc0]
movups xmm4, xmmword [r12 + 0xd0]
movups xmm5, xmmword [r13 + 0xc0]
movups xmm6, xmmword [r13 + 0xd0]
movups xmmword [r12 + 0xc0], xmm5
movups xmmword [r12 + 0xd0], xmm6
movups xmmword [r13 + 0xc0], xmm3
movups xmmword [r13 + 0xd0], xmm4
movups xmm3, xmmword [r12 + 0xe0]
movups xmm4, xmmword [r12 + 0xf0]
movups xmm5, xmmword [r13 + 0xe0]
movups xmm6, xmmword [r13 + 0xf0]
movups xmmword [r12 + 0xe0], xmm5
movups xmmword [r12 + 0xf0], xmm6
movups xmmword [r13 + 0xe0], xmm3
movups xmmword [r13 + 0xf0], xmm4
movups xmm3, xmmword [r12 + 0x100]
movups xmm4, xmmword [r12 + 0x110]
movups xmm5, xmmword [r13 + 0x100]
movups xmm6, xmmword [r13 + 0x110]
movups xmmword [r12 + 0x100], xmm5
movups xmmword [r12 + 0x110], xmm6
movups xmmword [r13 + 0x100], xmm3
movups xmmword [r13 + 0x110], xmm4
movups xmm3, xmmword [r12 + 0x120]
movups xmm4, xmmword [r12 + 0x130]
movups xmm5, xmmword [r13 + 0x120]
movups xmm6, xmmword [r13 + 0x130]
movups xmmword [r12 + 0x120], xmm5
movups xmmword [r12 + 0x130], xmm6
movups xmmword [r13 + 0x120], xmm3
movups xmmword [r13 + 0x130], xmm4
cmp eax, 0xc569f015
ja 0x140100160
movdqu xmm0, xmmword [r12 + 0x140]
movdqu xmm1, xmmword [r12 + 0x150]
movups xmm2, xmmword [r13 + 0x140]
mov eax, dword [0x141dd9d28]
or eax, dword [0x141dd9d2c]
or eax, 0x24f61a7c
imul rax, rax, 0x1f2ffc09
shr rax, 0x3c
imul eax, eax, 0x35edcb00
cmp eax, 0xd5428261
je 0x140100412
nop dword [rax + rax]
movups xmm3, xmmword [r13 + 0x150]
movups xmmword [r12 + 0x140], xmm2
movups xmmword [r12 + 0x150], xmm3
movdqu xmmword [r13 + 0x140], xmm0
movdqu xmmword [r13 + 0x150], xmm1
mov al, 1
test al, al
jne 0x140100440
movups xmm3, xmmword [r13 + 0x150]
movups xmmword [r12 + 0x140], xmm2
movups xmmword [r12 + 0x150], xmm3
movdqu xmmword [r13 + 0x140], xmm0
movdqu xmmword [r13 + 0x150], xmm1
jmp 0x1401003e0
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax]
mov r9, rdx
xor r9, qword [rsp + 0x28]
mov rax, qword [rsp + 0x68]
add rax, r9
rol r9, 0x10
xor r9, rax
mov r10d, dword [0x141dd9ca8]
add r10d, dword [0x141dd9cac]
and r10d, 0x48440
add r10d, 0x24e243dd
cmp r10d, 0xdb733507
ja 0x14010045f
add rax, qword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
lea r11, [r9 + r10]
mov r10, rax
xor r10, qword [rsp + 0x60]
rol r9, 0x15
rol rax, 0x20
xor rdx, r11
movabs r14, 0x800000000000000
xor r11, r14
xor r11, r9
add rdx, r10
rol r10, 0xd
add rax, r11
xor r10, rdx
rol r11, 0x10
xor r11, rax
rol rdx, 0x20
add rax, r10
add rdx, r11
rol r10, 0x11
xor r10, rax
rol r11, 0x15
rol rax, 0x20
xor r11, rdx
xor rdx, r14
xor rax, 0xff
add rdx, r10
add rax, r11
rol r10, 0xd
xor r10, rdx
rol r11, 0x10
rol rdx, 0x20
xor r11, rax
add rax, r10
rol r10, 0x11
add rdx, r11
xor r10, rax
rol r11, 0x15
xor r11, rdx
rol rax, 0x20
add rdx, r10
add rax, r11
rol r10, 0xd
xor r10, rdx
rol r11, 0x10
rol rdx, 0x20
xor r11, rax
add rax, r10
rol r10, 0x11
add rdx, r11
xor r10, rax
rol r11, 0x15
xor r11, rdx
rol rax, 0x20
add rdx, r10
add rax, r11
rol r10, 0xd
xor r10, rdx
rol r11, 0x10
xor r11, rax
add rax, r10
rol r10, 0x11
rol r11, 0x15
xor r11, r10
mov r10, rax
rol r10, 0x20
xor r10, rax
xor r10, r11
mov r13, r10
and r13, rdi
movdqu xmm0, xmmword [r15 + r13]
pmovmskb eax, xmm0
mov r11, r13
test eax, eax
jne 0x1401005f0
mov r11, r13
xor r9d, r9d
nop word [rax + rax]
mov eax, dword [0x141dd9cb0]
xor edx, edx
div dword [0x141dd9cb4]
nop
mov eax, dword [0x141dd9cb8]
sub eax, dword [0x141dd9cbc]
add eax, 0x50d918c3
xor eax, 0x80312a87
add eax, 0x129f5ec
cmp eax, 0x70853e3a
ja 0x1401005b0
add r11, r9
add r11, 0x10
add r9, 0x10
and r11, rdi
movdqu xmm0, xmmword [r15 + r11]
pmovmskb eax, xmm0
test ax, ax
je 0x1401005a0
nop
mov edx, dword [0x141dd9cc0]
xor edx, dword [0x141dd9cc4]
xor edx, 0x9084110
and edx, 0x3f18e311
imul r9, rdx, 0x2a6a3557
shr r9, 0x20
sub edx, r9d
shr edx, 1
add edx, r9d
shr edx, 0x1f
cmp edx, 0x47ae13de
je 0x1401005f0
tzcnt eax, eax
add r11, rax
and r11, rdi
cmp byte [r15 + r11], 0
js 0x140100690
nop word [rax + rax]
mov eax, dword [0x141dd9cc8]
xor edx, edx
div dword [0x141dd9ccc]
add eax, 0xc2d59d05
and eax, 0xe2901821
cmp eax, 0x1f3fbf25
jb 0x140100640
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
tzcnt eax, eax
movzx r11d, ax
mov eax, dword [0x141dd9cd0]
and eax, dword [0x141dd9cd4]
add eax, 0xe2c4d3ed
and eax, 0x784aa053
cmp eax, 0x5fe47ee4
ja 0x140100670
nop dword [rax]
mov eax, dword [0x141dd9cd8]
xor edx, edx
div dword [0x141dd9cdc]
imul rax, rax, 0x4cec94bb
shr rax, 0x39
and eax, 0x11
cmp eax, 0x7c830772
je 0x140100690
mov rax, rbp
sub rax, r13
mov rdx, r11
sub rdx, r13
xor rdx, rax
and rdx, rdi
cmp rdx, 0x10
jb 0x1401007e0
mov eax, dword [0x141dd9ce0]
sub eax, dword [0x141dd9ce4]
xor eax, 0xd93ba4c6
imul eax, eax, 0x1bcf443c
cmp eax, 0x3cbfc924
je 0x1401006cf
mov rax, r11
not rax
imul r13, rax, 0x160
nop word [rax + rax]
mov eax, dword [0x141dd9ce8]
sub eax, dword [0x141dd9cec]
add eax, 0x62602a04
imul rax, rax, 0x2b30bd7f
shr rax, 0x3d
add eax, 0xc9f38d71
cmp eax, 0x1f107122
jb 0x140100700
mov eax, dword [0x141dd9cf0]
sub eax, dword [0x141dd9cf4]
and eax, 0x1cdd5a21
add eax, 0x3cbdc726
and eax, 0x70c64f03
cmp eax, 0x1b2af389
jae 0x140100761
mov rax, r10
shr rax, 0x39
lea rdx, [r11 - 0x10]
and rdx, rdi
mov byte [r15 + r11], al
mov byte [rdx + r15 + 0x10], al
add r13, r15
nop word cs:[rax + rax]
mov edx, dword [0x141dd9cf8]
and edx, dword [0x141dd9cfc]
mov r9, r10
shr r9, 0x39
lea r14, [r11 - 0x10]
and r14, rdi
movzx eax, byte [r15 + r11]
mov byte [r15 + r11], r9b
mov byte [r14 + r15 + 0x10], r9b
imul rdx, rsi
shr rdx, 0x3f
or edx, 0xdfc4c93a
cmp edx, 0xef43a83
jb 0x140100770
cmp al, 0xff
jne 0x1400ffdf0
mov eax, dword [0x141dd9d30]
add eax, dword [0x141dd9d34]
or eax, 0x100a0024
xor eax, 0x44080
and eax, 0x100e40a4
cmp eax, 0xa35c23dc
jbe 0x140100800
jmp 0x140100890
shr r10, 0x39
lea rax, [rbp - 0x10]
and rax, rdi
mov byte [r15 + rbp], r10b
mov byte [rax + r15 + 0x10], r10b
jmp 0x140100851
mov eax, dword [0x141dd9d38]
sub eax, dword [0x141dd9d3c]
imul r14, rax, 0x55ffb377
shr r14, 0x3b
xor r14d, 0xcce8a3a4
add r14d, 0x6b201b
lea rax, [rbp - 0x10]
and rax, rdi
mov byte [r15 + rbp], 0xff
mov byte [rax + r15 + 0x10], 0xff
mov r8d, 0x160
mov rcx, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
cmp r14d, 0x3322e9f3
jb 0x140100890
lea rcx, [rbp + 1]
mov eax, dword [0x141dd9d40]
xor edx, edx
div dword [0x141dd9d44]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140100870
add rbx, 0xfffffffffffffea0
cmp rbp, rdi
mov rbp, rcx
jne 0x1400ffd70
jmp 0x1401008b8
lea rax, [rbp - 0x10]
and rax, rdi
mov byte [r15 + rbp], 0xff
mov byte [rax + r15 + 0x10], 0xff
mov r8d, 0x160
mov rcx, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140100800
mov r14, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
sub rax, rbp
mov qword [r14 + 0x10], rax
jmp 0x1401011c0
movabs rax, 0x1ffffffffffffffe
nop dword [rax]
mov ecx, dword [0x141dd9b00]
xor ecx, dword [0x141dd9b04]
or ecx, 0xf7bfbfef
cmp ecx, 0xce5181d4
je 0x1401008e0
nop word [rax + rax]
mov ecx, dword [0x141dd9b08]
and ecx, dword [0x141dd9b0c]
imul ecx, ecx, 0xb4c79a36
and ecx, 0x4e44f4bc
xor ecx, 0x3b157a9e
cmp ecx, 0x11f027cf
jb 0x140100900
cmp r11, rax
ja 0x140101066
mov rbx, rbp
lea rcx, [r11*8 + 8]
movabs rdx, 0x2492492492492493
mov rax, rcx
mul rdx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
dec rcx
mov eax, 0xfcf070d3
bsr rcx, rcx
not ecx
nop word cs:[rax + rax]
mov edx, dword [0x141dd9b20]
or edx, dword [0x141dd9b24]
imul rdx, rax
shr rdx, 0x39
or edx, 0x59d45dd9
xor edx, 0x52cdb5c5
mov rbp, 0xffffffffffffffff
shr rbp, cl
cmp edx, 0x225f0f6c
ja 0x140100970
inc rbp
nop word cs:[rax + rax]
mov eax, dword [0x141dd9b28]
xor edx, edx
div dword [0x141dd9b2c]
or eax, 0x4b1a0010
and eax, 0x5b5b1091
cmp eax, 0x8b1d26a0
je 0x1401009b0
mov ecx, 0x160
mov rax, rbp
mul rcx
jo 0x140100ff0
mov rsi, rax
mov eax, dword [0x141dd9b48]
xor edx, edx
div dword [0x141dd9b4c]
mov eax, 0xda7359ef
lea r15, [rbp + 0x10]
nop word [rax + rax]
mov ecx, dword [0x141dd9b50]
and ecx, dword [0x141dd9b54]
imul ecx, ecx, 0xd12cebd4
add ecx, 0x3c2cb714
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x21d9123f
ja 0x140100a00
nop dword [rax + rax]
mov ecx, dword [0x141dd9b58]
xor ecx, dword [0x141dd9b5c]
or ecx, 0xa001
xor ecx, 0x80320a80
and ecx, 0x8132aa81
mov r8, rsi
add r8, r15
setb al
cmp ecx, 0xd35a21d
je 0x140100a30
test al, al
jne 0x140100ff0
mov eax, dword [0x141dd9b60]
xor edx, edx
div dword [0x141dd9b64]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9b68]
or eax, dword [0x141dd9b6c]
xor eax, 0xfac5d7c1
add eax, 0x1a4e6597
and eax, 0x88f210a7
cmp eax, 0x59a98639
ja 0x140100a80
nop word cs:[rax + rax]
mov eax, dword [0x141dd9b70]
add eax, dword [0x141dd9b74]
imul eax, eax, 0x3d589868
cmp eax, 0x3cb34514
je 0x140100ab0
cmp r8, r9
ja 0x140100ff0
movzx eax, byte [0x141dde6f8]
xor ecx, ecx
mov rdx, r8
call fcn.1400c29b0
mov r13, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd9b88]
add eax, dword [0x141dd9b8c]
imul rax, rax, 0x3c56c33b
shr rax, 0x3c
or eax, 0xc0848b56
cmp eax, 0xb9c653d3
jb 0x140100af0
test r13, r13
je 0x14010103a
lea rcx, [rbp - 1]
mov rax, rbp
shr rax, 3
mov rdx, rbp
and rdx, 0xfffffffffffffff8
sub rdx, rax
cmp rbp, 9
mov qword [rsp + 0x38], rcx
cmovb rdx, rcx
mov qword [rsp + 0x48], rdx
mov eax, dword [0x141dd9ba0]
xor eax, dword [0x141dd9ba4]
imul rax, rax, 0x7805cee3
shr rax, 0x3e
imul eax, eax, 0xa18fe84d
imul rax, rax, 0x77af07ef
shr rax, 0x3e
cmp eax, 0xd6cf1a2f
jbe 0x140100b80
lea rcx, [rsi + r13]
mov dl, 0xff
mov r8, r15
call sub.VCRUNTIME140.dll_memset
add r13, rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dd9ba8]
xor edx, edx
div dword [0x141dd9bac]
imul esi, eax, 0x3a76d51c
add esi, 0xd672128
and esi, 0x7ddc1b4
mov rcx, r13
mov dl, 0xff
mov r8, r15
call sub.VCRUNTIME140.dll_memset
cmp esi, 0x5478cfc6
ja 0x140100b90
mov r14, qword [r14]
test rbx, rbx
je 0x140100ec5
nop word cs:[rax + rax]
mov eax, dword [0x141dd9bb0]
xor eax, dword [0x141dd9bb4]
imul eax, eax, 0x8ba57e41
cmp eax, 0xdd614cd7
je 0x140100be0
movdqa xmm0, xmmword [r14]
nop
mov eax, dword [0x141dd9bb8]
mov ecx, dword [0x141dd9bbc]
add eax, ecx
add eax, 0xbd07fe89
and eax, 0xa3786107
cmp eax, 0x1bf7a0ed
ja 0x140100c00
pmovmskb r12d, xmm0
not r12d
lea rbx, [r14 - 0x160]
mov r15, r14
xor ebp, ebp
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x58], r13
mov rbx, qword [rsp + 0x68]
jmp 0x140100ca6
shr rcx, 0x39
lea rax, [r8 - 0x10]
and rax, r10
mov byte [r13 + r8], cl
mov byte [rax + r13 + 0x10], cl
not rsi
imul rdx, rsi, 0x160
add rdx, r14
not r8
imul rcx, r8, 0x160
add rcx, r13
mov r8d, 0x160
call sub.VCRUNTIME140.dll_memcpy
cmp qword [rsp + 0x40], 0
je 0x140100ec5
mov eax, dword [0x141dd9bc0]
xor edx, edx
div dword [0x141dd9bc4]
mov eax, dword [0x141dd9bc8]
or eax, dword [0x141dd9bcc]
and eax, 0x20218810
cmp eax, 0x58b8dc48
je 0x140100cb4
test r12w, r12w
jne 0x140100cff
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r15 + 0x10]
add r15, 0x10
pmovmskb r12d, xmm0
add rbp, 0x10
cmp r12d, 0xffff
je 0x140100ce0
not r12d
mov eax, dword [0x141dd9bd0]
xor eax, dword [0x141dd9bd4]
xor eax, 0xc6512
and eax, 0x9b2ee7d2
add eax, 0x2ab4bbbd
cmp eax, 0x5b92b6c1
mov r14, qword [rsp + 0x28]
mov r13, qword [rsp + 0x60]
ja 0x140100d5e
nop dword [rax + rax]
tzcnt esi, r12d
add rsi, rbp
mov rax, rsi
neg rax
imul rax, rax, 0x160
mov r8, qword [r13 + rax]
mov rcx, rbx
mov rdx, r14
call fcn.1400ccf60
mov rcx, rax
xor eax, eax
test al, al
je 0x140100d90
tzcnt eax, r12d
add rax, rbp
neg rax
imul rax, rax, 0x160
mov r8, qword [r13 + rax]
mov rcx, rbx
mov rdx, r14
call fcn.1400ccf60
jmp 0x140100d30
mov r8, rcx
mov r10, qword [rsp + 0x38]
and r8, r10
mov r13, qword [rsp + 0x58]
movdqu xmm0, xmmword [r13 + r8]
pmovmskb r9d, xmm0
test r9w, r9w
je 0x140100dc0
mov r14, qword [rsp + 0x30]
jmp 0x140100e16
xor eax, eax
mov r14, qword [rsp + 0x30]
nop word [rax + rax]
mov edx, dword [0x141dd9bd8]
sub edx, dword [0x141dd9bdc]
imul edx, edx, 0x52eebc6f
xor edx, 0xc7089059
add edx, 0x50020304
cmp edx, 0x89a3dba2
ja 0x140100dd0
add r8, rax
add r8, 0x10
add rax, 0x10
and r8, r10
movdqu xmm0, xmmword [r13 + r8]
pmovmskb r9d, xmm0
test r9w, r9w
je 0x140100dd0
lea eax, [r12 - 1]
and eax, r12d
dec qword [rsp + 0x40]
mov r12d, eax
nop word cs:[rax + rax]
mov eax, dword [0x141dd9be0]
xor edx, edx
div dword [0x141dd9be4]
imul eax, eax, 0xd0a1d4f7
imul rax, rax, 0x568f0c7b
shr rax, 0x3c
and eax, 2
cmp eax, 0x50a6cc16
ja 0x140100e30
tzcnt eax, r9d
add r8, rax
and r8, r10
cmp byte [r13 + r8], 0
js 0x140100c60
movdqa xmm0, xmmword [r13]
mov eax, dword [0x141dd9be8]
xor edx, edx
div dword [0x141dd9bec]
mov r8d, 0x9f1cc6d3
nop word [rax + rax]
mov eax, dword [0x141dd9bf0]
xor edx, edx
div dword [0x141dd9bf4]
xor eax, 0x8a8325fa
add eax, 0x1b115319
imul rax, r8
shr rax, 0x3f
cmp eax, 0xef8161f8
je 0x140100e90
pmovmskb eax, xmm0
tzcnt r8d, eax
jmp 0x140100c60
mov r8, qword [rsp + 0x48]
sub r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x78]
nop dword [rax]
mov eax, dword [0x141dd9bf8]
mov ecx, dword [0x141dd9bfc]
add eax, ecx
add eax, 0xa10b4ee
xor eax, 0x4e0a553
cmp eax, 0x2cd14d7e
jb 0x140100ee0
mov qword [rdx], r13
mov rax, qword [rsp + 0x38]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r8
test rdi, rdi
je 0x1401011c0
mov r8d, 0x160
nop
mov r9d, dword [0x141dd9c00]
sub r9d, dword [0x141dd9c04]
mov rax, r10
mul r8
cmp r9d, 0x7eba918c
je 0x140100f20
mov rcx, rax
lea r8, [rdi + rax]
add r8, 0x11
mov eax, dword [0x141dd9c08]
xor edx, edx
div dword [0x141dd9c0c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9c10]
or eax, dword [0x141dd9c14]
add eax, 0xfaf66123
xor eax, 0x62c22305
add eax, 0x3346b06d
cmp eax, 0x5ab62e68
ja 0x140100f60
test r8, r8
je 0x1401011c0
sub r14, rcx
mov eax, dword [0x141dd9c18]
imul eax, dword [0x141dd9c1c]
imul eax, eax, 0x9db11c8f
add eax, 0xc6d9f910
imul rax, rax, 0x29bde219
shr rax, 0x3d
cmp eax, 0x734c53c8
jne 0x14010111b
jmp 0x14010114b
ud2
mov eax, dword [0x141dd9b78]
add eax, dword [0x141dd9b7c]
xor eax, 0xe213cbf5
add eax, 0x613d6463
cmp eax, 0x50ae0c40
jae 0x140101010
ud2
mov eax, dword [0x141dd9b80]
add eax, dword [0x141dd9b84]
xor eax, 0x2253078b
imul rax, rax, 0x28c004e7
shr rax, 0x39
ud2
mov eax, dword [0x141dd9b90]
and eax, dword [0x141dd9b94]
imul eax, eax, 0xf1584b68
and eax, 0x8688e4f0
add eax, 0x40e134a6
cmp eax, 0x2702c382
jae 0x1401010ea
jmp 0x140101117
mov eax, dword [0x141dd9b30]
or eax, dword [0x141dd9b34]
add eax, 0xb50239ca
or eax, 0x75ea3076
add eax, 0xd9da2176
cmp eax, 0xefc1c26d
jbe 0x140101090
ud2
mov eax, dword [0x141dd9b38]
and eax, dword [0x141dd9b3c]
imul eax, eax, 0x7a59ef00
add eax, 0xbb022cae
ud2
mov eax, dword [0x141dd9b98]
add eax, dword [0x141dd9b9c]
and eax, 0xfa9123b9
add eax, 0x87bce1da
mov ecx, 0xbde5ebf3
imul rcx, rax
shr rcx, 0x3e
ud2
ud2
mov eax, dword [0x141dd9c20]
and eax, dword [0x141dd9c24]
imul rax, rax, 0x14a4668d
shr rax, 0x3c
xor eax, 0x43470425
imul eax, eax, 0xf95af177
mov rsi, qword [0x141dde6e0]
cmp eax, 0xbd4b5f53
jne 0x140101154
mov rax, qword [0x141dde6e0]
jmp 0x14010111b
mov eax, dword [0x141dd9c28]
add eax, dword [0x141dd9c2c]
or eax, 0x8626f36a
add eax, 0xd3dc7a84
xor eax, 0x4cc6d826
cmp eax, 0x73672327
jb 0x1401011b0
mov eax, dword [0x141dd9c30]
xor eax, dword [0x141dd9c34]
imul eax, eax, 0x232f9b81
add eax, 0xe06e6e60
mov edi, 0xaad3cd73
imul rdi, rax
shr rdi, 0x3e
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp edi, 0xb057db55
jne 0x1401011c0
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140101176
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1401011d0
movabs rax, 0x7ffffffffffffff0
add rax, 0x11
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