Function at 0x1400fe300
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x38], rdx
mov r13, rcx
nop dword [rax]
mov eax, dword [0x141dd6338]
sub eax, dword [0x141dd633c]
add eax, 0x1c999724
or eax, 0xe5a041f5
and eax, 0xefb947f7
cmp eax, 0x782c5c59
jb 0x1400fe320
mov r15, qword [r13 + 0x18]
cmp r15, 0xffffffffffffffff
je 0x1400feae3
mov eax, dword [0x141dd6340]
xor edx, edx
div dword [0x141dd6344]
nop
mov eax, dword [0x141dd6348]
imul eax, dword [0x141dd634c]
and eax, 0x361e32e3
add eax, 0xc2410b7f
or eax, 0x57004833
cmp eax, 0x47f66758
jb 0x1400fe360
mov rdi, qword [r13 + 8]
lea r14, [rdi + 1]
mov rax, r14
shr rax, 3
mov rcx, r14
and rcx, 0xfffffffffffffff8
sub rcx, rax
mov eax, dword [0x141dd6350]
xor edx, edx
div dword [str.d._]
nop word [rax + rax]
mov eax, dword [0x141dd6358]
xor eax, dword [0x141dd635c]
xor eax, 0xc11724dd
add eax, 0xff0b4389
or eax, 0x121e80c3
cmp rdi, 8
mov r12, rcx
cmovb r12, rdi
cmp eax, 0xf6306c70
ja 0x1400fe3b0
mov rax, r12
shr rax, 1
movabs r9, 0x7ffffffffffffff0
cmp r15, rax
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x28], r15
jae 0x1400fe50a
mov rcx, r14
shr rcx, 4
nop word [rax + rax]
mov eax, dword [0x141dd6458]
and eax, dword [0x141dd645c]
xor eax, 0x5b15563b
add eax, 0x684dcaba
cmp eax, 0x5b61c2fc
jb 0x1400fe410
mov rbx, qword [r13]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6460]
and eax, dword [0x141dd6464]
imul r8d, eax, 0x1aed8e2
and r8d, 0x9ba562d8
xor eax, eax
test r14b, 0xf
setne dl
cmp r8d, 0xc330c030
je 0x1400fe440
mov al, dl
add rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd6468]
and eax, dword [0x141dd646c]
and eax, 0x209b8445
cmp eax, 0x316d557a
je 0x1400fe480
test rcx, rcx
je 0x1400fe9a0
mov eax, dword [0x141dd6470]
xor edx, edx
div dword [0x141dd6474]
mov eax, 0x8586f097
nop word cs:[rax + rax]
mov edx, dword [0x141dd6478]
xor edx, dword [0x141dd647c]
imul rdx, rax
shr rdx, 0x3c
add edx, 0xf148cfce
imul r8, rdx, 0x3cb3bad9
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
cmp edx, 0xf14e3597
je 0x1400fe4c0
cmp rcx, 1
jne 0x1400fe87f
xor r8d, r8d
jmp 0x1400fe8d0
cmp r15, r12
cmova r12, r15
mov eax, 0xac1055cb
nop word cs:[rax + rax]
mov ecx, dword [0x141dd6370]
sub ecx, dword [0x141dd6374]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x3234df11
cmp ecx, 0xd01d668c
je 0x1400fe520
cmp r12, 7
jae 0x1400fe584
nop dword [rax + rax]
mov eax, dword [0x141dd6380]
xor eax, dword [0x141dd6384]
imul rax, rax, 0x2d888c79
shr rax, 0x3d
cmp eax, 0x469fb25b
je 0x1400fe550
xor eax, eax
cmp r12, 3
setae al
lea r12, [rax*4 + 4]
jmp 0x1400fe610
movabs rax, 0x1ffffffffffffffe
nop
mov ecx, dword [0x141dd6378]
or ecx, dword [0x141dd637c]
or ecx, 0x18ae8eb7
add ecx, 0x36823971
cmp ecx, 0xc87878b9
ja 0x1400fe590
cmp r12, rax
ja 0x1400feb21
lea rcx, [r12*8 + 8]
movabs rdx, 0x2492492492492493
mov rax, rcx
mul rdx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
dec rcx
bsr rcx, rcx
xor rcx, 0x3f
nop dword [rax]
mov eax, dword [0x141dd6388]
add eax, dword [0x141dd638c]
mov r12, 0xffffffffffffffff
shr r12, cl
cmp eax, 0xf521afce
je 0x1400fe5f0
inc r12
mov qword [rsp + 0x68], r14
mov ecx, 0x160
nop word [rax + rax]
mov r8d, dword [0x141dd6398]
and r8d, dword [0x141dd639c]
add r8d, 0x3d362fb6
and r8d, 0x82fabca
add r8d, 0x9d02126
mov rax, r12
mul rcx
mov r14, rax
seto al
cmp r8d, 0x2b244100
ja 0x1400fe620
test al, al
jne 0x1400feb56
mov eax, dword [0x141dd63a0]
xor edx, edx
div dword [0x141dd63a4]
and eax, 0x2c40c8
or eax, 0xa9d2af15
imul eax, eax, 0x22644015
cmp eax, 0x1de9c712
je 0x1400fe660
mov eax, dword [0x141dd63a8]
xor edx, edx
div dword [0x141dd63ac]
lea rbp, [r12 + 0x10]
nop dword [rax + rax]
mov eax, dword [0x141dd63b0]
xor edx, edx
div dword [0x141dd63b4]
and eax, 0x550f7979
imul eax, eax, 0x932503bf
and eax, 0x712a7e74
cmp eax, 0xceb49379
ja 0x1400fe6a0
nop word cs:[rax + rax]
mov eax, dword [0x141dd63b8]
or eax, dword [0x141dd63bc]
imul ecx, eax, 0xbbd5e40f
or ecx, 0xf6dfdf29
mov rsi, r14
add rsi, rbp
setb al
cmp ecx, 0x39dba7f3
je 0x1400fe6d0
test al, al
jne 0x1400feb56
nop word cs:[rax + rax]
mov eax, dword [0x141dd63c0]
xor eax, dword [0x141dd63c4]
add eax, 0xc928046e
xor eax, 0x7652425a
imul rax, rax, 0x4149d0ed
shr rax, 0x3e
cmp eax, 0x215903d4
ja 0x1400fe710
nop dword [rax + rax]
mov eax, dword [0x141dd63c8]
sub eax, dword [0x141dd63cc]
or eax, 0x9ebfbf7e
imul rax, rax, 0x217220af
shr rax, 0x3b
cmp eax, 0x600266a7
je 0x1400fe740
nop word cs:[rax + rax]
mov eax, dword [0x141dd63d0]
xor edx, edx
div dword [0x141dd63d4]
add eax, 0xa2874045
and eax, 0x79982940
cmp eax, 0x82a21ed6
je 0x1400fe770
cmp rsi, r9
ja 0x1400feb56
movzx eax, byte [0x141ddb278]
mov eax, dword [0x141dd63d8]
sub eax, dword [0x141dd63dc]
or eax, 0x8018008
and eax, 0xa01c0f8
cmp eax, 0x65a9198f
jbe 0x1400fe7d0
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0180
nop word cs:[rax + rax]
mov eax, dword [0x141dd63e0]
imul eax, dword [0x141dd63e4]
add eax, 0xbdb7ac3e
and eax, 0x6b4f74b7
imul rbx, rax, 0xb03dcbd
shr rbx, 0x3a
xor ecx, ecx
mov rdx, rsi
call fcn.1400c0180
cmp ebx, 0x348ee158
ja 0x1400fe7d0
mov r13, rax
mov eax, dword [0x141dd63e8]
xor edx, edx
div dword [0x141dd63ec]
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400fe820
test r13, r13
je 0x1400feb56
lea rdx, [r12 - 1]
mov rax, r12
shr rax, 3
mov rcx, r12
and rcx, 0xfffffffffffffff8
sub rcx, rax
cmp r12, 9
mov qword [rsp + 0x30], rdx
cmovb rcx, rdx
mov qword [rsp + 0x70], rcx
mov eax, dword [0x141dd63f0]
xor eax, dword [0x141dd63f4]
add r13, r14
imul eax, eax, 0xaa0677d3
and eax, 0x9048400
cmp eax, 0x5e864b7a
jbe 0x1400feb58
jmp 0x1400feb8a
mov rax, rcx
and rax, 0xfffffffffffffffe
xor edx, edx
movdqa xmm0, xmmword [0x140102680]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + rdx]
por xmm1, xmm0
movdqa xmmword [rbx + rdx], xmm1
lea r8, [rdx + 0x20]
pxor xmm1, xmm1
pcmpgtb xmm1, xmmword [rbx + rdx + 0x10]
por xmm1, xmm0
movdqa xmmword [rbx + rdx + 0x10], xmm1
mov rdx, r8
add rax, 0xfffffffffffffffe
jne 0x1400fe890
nop word cs:[rax + rax]
mov eax, dword [0x141dd6480]
or eax, dword [0x141dd6484]
add eax, 0xdead8cde
and eax, 0xafac878b
cmp eax, 0x84c25068
je 0x1400fe8d0
test cl, 1
je 0x1400fe9a0
pxor xmm0, xmm0
pcmpgtb xmm0, xmmword [rbx + r8]
mov eax, dword [0x141dd6488]
xor edx, edx
div dword [0x141dd648c]
por xmm0, xmmword [0x140102680]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6490]
add eax, dword [0x141dd6494]
and eax, 0x63b712d7
add eax, 0x57281ad0
cmp eax, 0xa4e20f65
ja 0x1400fe920
mov eax, dword [0x141dd6498]
and eax, dword [0x141dd649c]
add eax, 0x8ad4474d
and eax, 0x9f85fbbd
cmp eax, 0x8d19e67b
jne 0x1400fe960
movdqa xmmword [rbx + r8], xmm0
mov eax, dword [0x141dd64a0]
xor edx, edx
div dword [0x141dd64a4]
imul rcx, rax, 0x164b915f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
xor eax, 0xccdc76ed
add eax, 0x37aa2851
movdqa xmmword [rbx + r8], xmm0
cmp eax, 0xe9eafa01
ja 0x1400fe960
nop dword [rax]
mov eax, dword [0x141dd64a8]
and eax, dword [0x141dd64ac]
or eax, 0x7dadf54c
imul eax, eax, 0x6864e053
and eax, 0xcfe2322b
cmp eax, 0x5bacd035
je 0x1400fe9a0
nop word cs:[rax + rax]
mov eax, dword [0x141dd64b0]
sub eax, dword [0x141dd64b4]
imul rax, rax, 0x781025
shr rax, 0x35
or eax, 0x72b5300
and eax, 0x72b5301
cmp eax, 0x9dfcbe3
je 0x1400fe9d0
mov eax, 0x8e2437bb
nop dword [rax]
mov ecx, dword [0x141dd64b8]
imul ecx, dword [0x141dd64bc]
xor ecx, 0x58cd8e54
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
add ecx, 0xf74fbe95
cmp ecx, 0xacecc184
jb 0x1400fea00
cmp r14, 0x10
jae 0x1400fea6d
lea rsi, [rbx + 0x10]
mov eax, dword [0x141dd64d8]
sub eax, dword [0x141dd64dc]
shr eax, 1
imul rax, rax, 0x16bfa521
shr rax, 0x39
or eax, 0xe7541196
cmp eax, 0x8d3b5aa7
jne 0x1400ff7c5
jmp 0x1400ff7f6
mov eax, dword [0x141dd64c0]
xor edx, edx
div dword [0x141dd64c4]
mov eax, 0xa852a469
add r14, rbx
nop word cs:[rax + rax]
mov ecx, dword [0x141dd64c8]
or ecx, dword [0x141dd64cc]
imul rcx, rax
shr rcx, 0x3d
not ecx
and ecx, 0x4145814a
cmp ecx, 0x290d6f22
je 0x1400fea90
movdqu xmm0, xmmword [rbx]
movdqu xmmword [r14], xmm0
nop dword [rax]
mov eax, dword [0x141dd64d0]
and eax, dword [0x141dd64d4]
and eax, 0x12ebdd32
imul eax, eax, 0x41fc125d
cmp eax, 0xa8742948
je 0x1400feac0
jmp 0x1400fef4a
mov eax, dword [0x141dd6360]
or eax, dword [0x141dd6364]
imul eax, eax, 0xb5613b04
cmp eax, 0x299ec728
jne 0x1400feb00
ud2
mov eax, dword [0x141dd6368]
and eax, dword [0x141dd636c]
xor eax, 0x92bfb55f
add eax, 0x1b23a4d3
ud2
mov eax, dword [0x141dd6390]
and eax, dword [0x141dd6394]
or eax, 0x26322ed5
add eax, 0xe852a288
cmp eax, 0xb9c77383
jbe 0x1400feb40
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
ud2
mov eax, dword [0x141dd63f8]
xor eax, dword [0x141dd63fc]
imul rbx, rax, 0xf023685
shr rbx, 0x3b
add ebx, 0xbc567fcd
mov rcx, r13
mov dl, 0xff
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
cmp ebx, 0xee5ff4f1
jbe 0x1400feb99
mov rcx, r13
mov dl, 0xff
mov r8, rbp
call sub.VCRUNTIME140.dll_memset
jmp 0x1400feb58
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x28], 0
je 0x1400fee0d
mov rax, qword [rsp + 0x20]
movdqa xmm0, xmmword [rax]
pmovmskb r15d, xmm0
not r15d
add rax, 0xfffffffffffffea0
mov qword [rsp + 0x58], rax
nop
mov eax, dword [0x141dd6400]
and eax, dword [0x141dd6404]
imul eax, eax, 0x80f31c6a
add eax, 0x92fd83e
or eax, 0x90390c5c
cmp eax, 0xc4839e62
ja 0x1400febd0
xor ebp, ebp
mov ebx, 0xa26336a9
mov r12, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x40], rax
jmp 0x1400fec71
lea r14d, [r15 - 1]
and r14d, r15d
mov rsi, qword [rsp + 0x40]
dec rsi
shr rcx, 0x39
lea rax, [r8 - 0x10]
and rax, r10
mov byte [r13 + r8], cl
mov byte [rax + r13 + 0x10], cl
mov rax, qword [rsp + 0x60]
not rax
imul rdx, rax, 0x160
add rdx, qword [rsp + 0x20]
not r8
imul rcx, r8, 0x160
add rcx, r13
mov r8d, 0x160
call sub.VCRUNTIME140.dll_memcpy
mov r15d, r14d
mov qword [rsp + 0x40], rsi
test rsi, rsi
je 0x1400fee0d
test r15w, r15w
jne 0x1400feccb
nop word [rax + rax]
movdqa xmm0, xmmword [r12 + 0x10]
add r12, 0x10
pmovmskb eax, xmm0
add rbp, 0x10
cmp eax, 0xffff
je 0x1400fec80
mov ecx, dword [0x141dd6408]
sub ecx, dword [0x141dd640c]
imul ecx, ecx, 0x10fbe52
imul rcx, rcx, 0x57141793
shr rcx, 0x3e
add ecx, 0x4a43f225
mov r15d, eax
not r15d
cmp ecx, 0x7f1f504d
jae 0x1400fec9a
tzcnt eax, r15d
add rax, rbp
mov qword [rsp + 0x60], rax
neg rax
imul rax, rax, 0x160
mov rcx, qword [rsp + 0x58]
mov r8, qword [rcx + rax]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
call fcn.1400c9f50
mov rcx, rax
mov r10, qword [rsp + 0x30]
and rax, r10
movdqu xmm0, xmmword [r13 + rax]
pmovmskb r9d, xmm0
test r9d, r9d
jne 0x1400fed76
mov edx, 0x10
xor r8d, r8d
nop
mov r9d, dword [0x141dd6410]
imul r9d, dword [0x141dd6414]
shr r9d, 4
imul r9, r9, 0x251c951
shr r9, 0x34
add r9d, 0xdbc1ca1b
imul r9, rbx
shr r9, 0x3e
cmp r9d, 0xc8a16a47
ja 0x1400fed20
add rax, rdx
and rax, r10
movdqu xmm0, xmmword [r13 + rax]
pmovmskb r9d, xmm0
add rdx, 0x10
add r8, 0x10
test r9w, r9w
je 0x1400fed20
tzcnt r8d, r9d
add r8, rax
and r8, r10
cmp byte [r13 + r8], 0
js 0x1400fec10
nop dword [rax]
mov eax, dword [0x141dd6418]
xor edx, edx
div dword [0x141dd641c]
and eax, 0x3210a4c0
add eax, 0x50aa07f0
cmp eax, 0x5198895c
ja 0x1400fed90
movdqa xmm0, xmmword [r13]
pmovmskb r8d, xmm0
mov eax, dword [0x141dd6420]
xor edx, edx
div dword [0x141dd6424]
and eax, 0xa022f2f0
xor eax, 0x20303270
cmp eax, 0x2eea06dd
ja 0x1400fedba
tzcnt eax, r8d
mov edx, dword [0x141dd6428]
add edx, dword [0x141dd642c]
or edx, 0x7cd711a3
imul edx, edx, 0xaf91627b
and edx, 0x49988258
cmp edx, 0xf48f3a67
ja 0x1400fedde
movzx r8d, ax
jmp 0x1400fec10
mov rcx, qword [rsp + 0x70]
sub rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x50]
mov qword [rax], r13
mov rdx, qword [rsp + 0x30]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
test rdi, rdi
movabs rsi, 0x7ffffffffffffff0
je 0x1400ff850
mov ecx, 0x160
mov rax, qword [rsp + 0x68]
mul rcx
mov rcx, rax
add rdi, 0x11
add rdi, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd6430]
and eax, dword [0x141dd6434]
or eax, 0xd93d450f
imul eax, eax, 0xdda2ba20
cmp eax, 0x92e29add
je 0x1400fee60
nop
mov eax, dword [0x141dd6438]
and eax, dword [0x141dd643c]
imul eax, eax, 0xdda1be5
xor eax, 0x95b9d41d
imul eax, eax, 0xac5fd933
cmp eax, 0xa4f6d09a
jb 0x1400fee80
test rdi, rdi
je 0x1400ff850
mov eax, dword [0x141dd6440]
xor edx, edx
div dword [0x141dd6444]
imul eax, eax, 0x68a914
xor eax, 0x7d22873
cmp eax, 0x4d90ec83
jbe 0x1400feed4
mov rax, qword [0x141ddb260]
sub qword [rsp + 0x20], rcx
nop dword [rax]
mov eax, dword [0x141dd6448]
sub eax, dword [0x141dd644c]
and eax, 0xc0089391
xor eax, 0x10009394
mov rcx, qword [0x141ddb260]
cmp eax, 0x55d6fa1c
ja 0x1400feee0
xor edx, edx
mov r8, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6450]
xor edx, edx
div dword [0x141dd6454]
or eax, 0x84e54cf4
imul eax, eax, 0xb55fbf2f
and eax, 0xf0eb4dcd
cmp eax, 0xcc0d5245
je 0x1400fef20
jmp 0x1400ff850
mov qword [rsp + 0x58], r12
lea rax, [rbx - 0x160]
mov qword [rsp + 0x30], rax
movabs r8, 0x736f6d6570736575
mov rax, qword [rsp + 0x38]
xor r8, rax
movabs rcx, 0x646f72616e646f6d
xor rcx, qword [rsp + 0x48]
add r8, rcx
rol rcx, 0xd
movabs rdx, 0x6c7967656e657261
xor rcx, r8
rol r8, 0x20
mov qword [rsp + 0x40], r8
xor rdx, rax
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x60], rcx
rol rcx, 0x11
mov qword [rsp + 0x38], rcx
nop
mov eax, dword [0x141dd64e8]
sub eax, dword [0x141dd64ec]
add eax, 0x1a16ea9c
or eax, 0xed92a6cc
and eax, 0xffdaa6de
cmp eax, 0x478204ac
je 0x1400fefb0
xor r13d, r13d
movabs rax, 0x7465646279746573
xor qword [rsp + 0x48], rax
mov esi, 0x8c0f8939
mov r12, rbx
nop dword [rax]
mov eax, dword [0x141dd64f0]
xor edx, edx
div dword [0x141dd64f4]
add eax, 0x4cdfa3a7
or eax, 0xaa2b9042
imul rcx, rax, 0x44fe89f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x4d6cb245
ja 0x1400feff0
cmp byte [rbx + r13], 0x80
jne 0x1400ff712
imul rcx, r13, 0xfffffffffffffea0
lea rax, [rbx + rcx]
add rcx, rbx
add rcx, 0xfffffffffffffea0
mov rdx, r13
not rdx
imul r14, rdx, 0x160
add r14, rbx
mov rdx, r13
neg rdx
imul rdx, rdx, 0x160
add rdx, qword [rsp + 0x30]
nop word cs:[rax + rax]
mov r8d, dword [0x141dd64f8]
sub r8d, dword [0x141dd64fc]
cmp r8d, 0xc1376549
je 0x1400ff070
mov rbp, r13
nop word [rax + rax]
mov r8, qword [rdx]
mov r15, r8
xor r15, qword [rsp + 0x48]
mov r9, qword [rsp + 0x20]
add r9, r15
rol r15, 0x10
xor r15, r9
add r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x40]
add r10, r15
mov r11, r9
xor r11, qword [rsp + 0x38]
rol r15, 0x15
rol r9, 0x20
xor r8, r10
movabs r13, 0x800000000000000
xor r10, r13
xor r10, r15
add r8, r11
rol r11, 0xd
add r9, r10
xor r11, r8
rol r10, 0x10
xor r10, r9
rol r8, 0x20
add r9, r11
add r8, r10
rol r11, 0x11
xor r11, r9
rol r10, 0x15
rol r9, 0x20
xor r10, r8
xor r8, r13
xor r9, 0xff
add r8, r11
add r9, r10
rol r11, 0xd
xor r11, r8
rol r10, 0x10
rol r8, 0x20
xor r10, r9
add r9, r11
rol r11, 0x11
add r8, r10
xor r11, r9
rol r10, 0x15
xor r10, r8
rol r9, 0x20
add r8, r11
add r9, r10
rol r11, 0xd
xor r11, r8
rol r10, 0x10
rol r8, 0x20
xor r10, r9
add r9, r11
rol r11, 0x11
add r8, r10
xor r11, r9
rol r10, 0x15
xor r10, r8
rol r9, 0x20
add r8, r11
add r9, r10
rol r11, 0xd
xor r11, r8
rol r10, 0x10
xor r10, r9
add r9, r11
rol r11, 0x11
rol r10, 0x15
mov r8, r9
rol r8, 0x20
xor r8, r11
xor r8, r10
xor r8, r9
mov r9, r8
and r9, rdi
movdqu xmm0, xmmword [rbx + r9]
pmovmskb r10d, xmm0
mov r11, r9
test r10d, r10d
mov r13, rbp
jne 0x1400ff1ea
mov r15d, 0x10
mov r11, r9
nop dword [rax + rax]
add r11, r15
and r11, rdi
movdqu xmm0, xmmword [rbx + r11]
pmovmskb r10d, xmm0
add r15, 0x10
test r10d, r10d
je 0x1400ff1d0
tzcnt r10d, r10d
add r10, r11
and r10, rdi
cmp byte [rbx + r10], 0
js 0x1400ff26b
mov r10d, dword [0x141dd6500]
add r10d, dword [0x141dd6504]
xor r10d, 0xca34f436
add r10d, 0x7db3e4b
cmp r10d, 0x77b1fbaf
jb 0x1400ff1fc
movdqa xmm0, xmmword [rbx]
nop word cs:[rax + rax]
mov r10d, dword [0x141dd6508]
sub r10d, dword [0x141dd650c]
and r10d, 0x28045d36
add r10d, 0x2011de83
imul r10, rsi
shr r10, 0x3c
cmp r10d, 0x9a3ccab3
je 0x1400ff230
pmovmskb r10d, xmm0
tzcnt r10d, r10d
movzx r10d, r10w
mov r11, r13
sub r11, r9
mov r15, r10
sub r15, r9
xor r15, r11
and r15, rdi
cmp r15, 0x10
jb 0x1400ff682
mov r9d, dword [0x141dd6510]
xor r9d, dword [0x141dd6514]
add r9d, 0xc4cf5601
xor r9d, 0xf5cc8597
cmp r9d, 0x4bbebfe5
jb 0x1400ff287
mov r9, r10
not r9
imul r15, r9, 0x160
add r15, rbx
movzx r9d, byte [rbx + r10]
shr r8, 0x39
lea r11, [r10 - 0x10]
and r11, rdi
mov byte [rbx + r10], r8b
mov byte [rbx + r11 + 0x10], r8b
cmp r9b, 0xff
je 0x1400ff698
imul r8, r10, 0xfffffffffffffea0
add r8, rbx
cmp rcx, r8
jae 0x1400ff340
cmp r15, rax
jae 0x1400ff340
mov r9, 0xfffffffffffffea0
nop word [rax + rax]
movzx r10d, byte [r12 + r9]
movzx r11d, byte [r8 + r9]
mov byte [r12 + r9], r11b
mov byte [r8 + r9], r10b
movzx r10d, byte [r12 + r9 + 1]
movzx r11d, byte [r8 + r9 + 1]
mov byte [r12 + r9 + 1], r11b
mov byte [r8 + r9 + 1], r10b
add r9, 2
jne 0x1400ff300
jmp 0x1400ff650
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r15]
movups xmm3, xmmword [r15 + 0x10]
movups xmmword [r14], xmm2
movups xmmword [r14 + 0x10], xmm3
movups xmmword [r15], xmm0
movups xmmword [r15 + 0x10], xmm1
movups xmm0, xmmword [r14 + 0x20]
movups xmm1, xmmword [r14 + 0x30]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm0
movups xmmword [r15 + 0x30], xmm1
movups xmm0, xmmword [r14 + 0x40]
movups xmm1, xmmword [r14 + 0x50]
movups xmm2, xmmword [r15 + 0x40]
movups xmm3, xmmword [r15 + 0x50]
movups xmmword [r14 + 0x40], xmm2
movups xmmword [r14 + 0x50], xmm3
movups xmmword [r15 + 0x40], xmm0
movups xmmword [r15 + 0x50], xmm1
movups xmm0, xmmword [r14 + 0x60]
movups xmm1, xmmword [r14 + 0x70]
movups xmm2, xmmword [r15 + 0x60]
movups xmm3, xmmword [r15 + 0x70]
movups xmmword [r14 + 0x60], xmm2
movups xmmword [r14 + 0x70], xmm3
movups xmmword [r15 + 0x60], xmm0
movups xmmword [r15 + 0x70], xmm1
movups xmm0, xmmword [r14 + 0x80]
movups xmm1, xmmword [r14 + 0x90]
movups xmm2, xmmword [r15 + 0x80]
movups xmm3, xmmword [r15 + 0x90]
movups xmmword [r14 + 0x80], xmm2
movups xmmword [r14 + 0x90], xmm3
movups xmmword [r15 + 0x80], xmm0
movups xmmword [r15 + 0x90], xmm1
movups xmm0, xmmword [r14 + 0xa0]
movups xmm1, xmmword [r14 + 0xb0]
movups xmm2, xmmword [r15 + 0xa0]
movups xmm3, xmmword [r15 + 0xb0]
movups xmmword [r14 + 0xa0], xmm2
movups xmmword [r14 + 0xb0], xmm3
movups xmmword [r15 + 0xa0], xmm0
movups xmmword [r15 + 0xb0], xmm1
movups xmm0, xmmword [r14 + 0xc0]
movups xmm1, xmmword [r14 + 0xd0]
movups xmm2, xmmword [r15 + 0xc0]
movups xmm3, xmmword [r15 + 0xd0]
movups xmmword [r14 + 0xc0], xmm2
movups xmmword [r14 + 0xd0], xmm3
movups xmmword [r15 + 0xc0], xmm0
movups xmmword [r15 + 0xd0], xmm1
movups xmm0, xmmword [r14 + 0xe0]
movups xmm1, xmmword [r14 + 0xf0]
movups xmm2, xmmword [r15 + 0xe0]
movups xmm3, xmmword [r15 + 0xf0]
movups xmmword [r14 + 0xe0], xmm2
movups xmmword [r14 + 0xf0], xmm3
movups xmmword [r15 + 0xe0], xmm0
movups xmmword [r15 + 0xf0], xmm1
movups xmm0, xmmword [r14 + 0x100]
movups xmm1, xmmword [r14 + 0x110]
movups xmm2, xmmword [r15 + 0x100]
movups xmm3, xmmword [r15 + 0x110]
movups xmmword [r14 + 0x100], xmm2
movups xmmword [r14 + 0x110], xmm3
movups xmmword [r15 + 0x100], xmm0
movups xmmword [r15 + 0x110], xmm1
movups xmm0, xmmword [r14 + 0x120]
movups xmm1, xmmword [r14 + 0x130]
movups xmm2, xmmword [r15 + 0x120]
movups xmm3, xmmword [r15 + 0x130]
movups xmmword [r14 + 0x120], xmm2
movups xmmword [r14 + 0x130], xmm3
movups xmmword [r15 + 0x120], xmm0
movups xmmword [r15 + 0x130], xmm1
mov r8d, dword [0x141dd6518]
or r8d, dword [0x141dd651c]
imul r8d, r8d, 0xe27fce86
or r8d, 0x79f412d2
mov r9d, 0xb4ead229
imul r8, r9
shr r8, 0x3e
cmp r8d, 0x1e277b7e
jbe 0x1400ff5d0
movups xmm0, xmmword [r14 + 0x140]
movups xmm1, xmmword [r14 + 0x150]
movups xmm2, xmmword [r15 + 0x140]
movups xmm3, xmmword [r15 + 0x150]
movups xmmword [r14 + 0x140], xmm2
movups xmmword [r14 + 0x150], xmm3
movups xmmword [r15 + 0x140], xmm0
movups xmmword [r15 + 0x150], xmm1
nop
mov r8d, dword [0x141dd6520]
and r8d, dword [0x141dd6524]
and r8d, 0x57c7ac32
imul r8, r8, 0x1f046587
shr r8, 0x3b
imul r8d, r8d, 0x78c258a3
movdqu xmm0, xmmword [r14 + 0x140]
movdqu xmm1, xmmword [r14 + 0x150]
movups xmm2, xmmword [r15 + 0x140]
movups xmm3, xmmword [r15 + 0x150]
movups xmmword [r14 + 0x140], xmm2
movups xmmword [r14 + 0x150], xmm3
movdqu xmmword [r15 + 0x140], xmm0
movdqu xmmword [r15 + 0x150], xmm1
cmp r8d, 0xa9ce4b64
ja 0x1400ff5d0
nop word cs:[rax + rax]
mov r8d, dword [0x141dd6528]
and r8d, dword [0x141dd652c]
xor r8d, 0x2be969c6
imul r8, r8, 0x5a64d96d
shr r8, 0x3d
and r8d, 1
cmp r8d, 0x261219a9
jae 0x1400ff650
jmp 0x1400ff090
shr r8, 0x39
lea rax, [r13 - 0x10]
and rax, rdi
mov byte [rbx + r13], r8b
mov byte [rax + rbx + 0x10], r8b
jmp 0x1400ff712
mov eax, dword [0x141dd6530]
add eax, dword [0x141dd6534]
xor eax, 0xacc9a9a7
imul rcx, rax, 0x3783e60d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x28a06ac4
ja 0x1400ff760
nop dword [rax + rax]
mov r13d, dword [str.__v_q]
xor r13d, dword [0x141dd653c]
add r13d, 0xa4ec7feb
lea rax, [rbp - 0x10]
and rax, rdi
mov byte [rbx + rbp], 0xff
mov byte [rax + rbx + 0x10], 0xff
mov r8d, 0x160
mov rcx, r15
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
cmp r13d, 0x413e191a
mov r13, rbp
jb 0x1400ff760
lea rax, [r13 + 1]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd6540]
add ecx, dword [0x141dd6544]
and ecx, 0xc80e33e1
xor ecx, 0xa44d7894
imul rcx, rcx, 0xe40caed
shr rcx, 0x3b
cmp ecx, 0x7f9c1633
ja 0x1400ff720
add r12, 0xfffffffffffffea0
cmp r13, rdi
mov r13, rax
jne 0x1400feff0
jmp 0x1400ff787
lea rax, [r13 - 0x10]
and rax, rdi
mov byte [rbx + r13], 0xff
mov byte [rax + rbx + 0x10], 0xff
mov r8d, 0x160
mov rcx, r15
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400ff6d0
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x58]
mov eax, dword [0x141dd6548]
and eax, dword [str.qZQL_]
add eax, 0xa46183cf
and eax, 0x6a09faf2
imul eax, eax, 0x945e27d1
cmp eax, 0xaf00524f
movabs rsi, 0x7ffffffffffffff0
jbe 0x1400ff814
jmp 0x1400ff838
mov eax, dword [0x141dd64e0]
mov ecx, dword [0x141dd64e4]
lea ebp, [rax + rcx]
add ebp, 0x263722e7
and ebp, 0x1186400a
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memmove
cmp ebp, 0x77d6861c
jne 0x1400ff806
mov rcx, rsi
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memmove
jmp 0x1400ff7c5
cmp rdi, 0xffffffffffffffff
jne 0x1400fef4a
xor edx, edx
jmp 0x1400ff796
mov eax, dword [0x141dd6550]
mov ecx, dword [0x141dd6554]
add eax, ecx
add eax, 0x465e5f74
mov rcx, rdx
sub rcx, r15
mov qword [r13 + 0x10], rcx
cmp eax, 0x1d7ecd5f
jae 0x1400ff850
mov rax, rdx
sub rax, r15
mov qword [r13 + 0x10], rax
jmp 0x1400ff814
mov eax, dword [0x141dd6558]
sub eax, dword [0x141dd655c]
add eax, 0x668fad73
cmp eax, 0xd3443ab0
ja 0x1400ff850
add rsi, 0x11
mov rax, rsi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret