Function at 0x14001c910
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov r10, rdx
mov eax, dword [0x141dbf4f8]
sub eax, dword [0x141dbf4fc]
add eax, 0xdaec192b
cmp eax, 0x42b62317
jb 0x14001c980
mov eax, dword [0x141dbf500]
xor edx, edx
div dword [0x141dbf504]
mov edx, eax
add edx, 0xbc75de30
and edx, 0x2c1c1d4a
add edx, 0xa6f760d2
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov rax, rsp
cmp edx, 0xf555538e
jbe 0x14001c98f
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
jmp 0x14001c946
mov qword [rbp - 0x58], rax
mov qword [rbp], rcx
mov eax, dword [0x141dbf508]
xor eax, dword [0x141dbf50c]
imul eax, eax, 0xdc5d131c
add eax, 0x246d0088
cmp eax, 0xc65299b9
jbe 0x14001ca50
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
nop dword [rax + rax]
mov r8d, dword [0x141dbf510]
imul r8d, dword [0x141dbf514]
add r8d, 0x21970b2e
xor r8d, 0xd3217a02
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r9, rsp
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r12, rsp
cmp r8d, 0x249cad0e
jb 0x14001ca50
mov qword [rbp - 0x10], r11
movzx r11d, byte [r10]
movzx eax, r11b
nop word cs:[rax + rax]
mov r8d, dword [0x141dbf518]
add r8d, dword [0x141dbf51c]
imul r8d, r8d, 0xa9c26d21
add r8d, 0x6ac6d9dc
cmp r8d, 0xa0cbce7e
ja 0x14001cb40
cmp rax, 0xe
ja case.default.0x14001cb7d
lea rdx, [0x141db71f8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rdx, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf528]
and eax, dword [0x141dbf52c]
cmp eax, 0x96b2ceb5
je 0x14001cb90
mov eax, dword [0x141dbf530]
xor eax, dword [0x141dbf534]
mov ecx, 0xed4765d9
imul rcx, rax
xor eax, eax
bt rcx, 0x3d
adc eax, 0x8fdc436b
cmp eax, 0x934019b
jae 0x14001cbd6
mov byte [rdx + 8], 1
mov qword [rdx], 0
xor eax, eax
nop dword [rax + rax]
mov byte [rdx + 8], 1
mov qword [rdx], 0
test al, al
jne 0x14001cbe0
nop
mov eax, dword [0x141dbf538]
xor eax, dword [0x141dbf53c]
add eax, 0xe676e3ba
xor eax, 0x27b0cde7
add eax, 0x1aeb4042
cmp eax, 0x94eb75a8
jae 0x14001cbf0
jmp 0x14001d0d1
mov eax, dword [0x141dbf520]
add eax, dword [0x141dbf524]
xor eax, 0x8015d250
or eax, 0x5bca258b
imul eax, eax, 0xaaac75b9
cmp eax, 0xc79e142a
ja case.default.0x14001cb7d
mov qword [r9], r10
lea rax, [fcn.1400140a0]
mov qword [r9 + 8], rax
lea rax, [0x141db6d08]
mov qword [rdx], rax
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r9
mov qword [rdx + 0x18], 1
sub rsp, 0x20
mov rcx, rsi
mov rdi, r10
call fcn.1400378f0
mov r10, rdi
add rsp, 0x20
mov rax, qword [rsi + 0x10]
mov qword [r12 + 0x17], rax
movups xmm0, xmmword [rsi]
movups xmmword [r12 + 7], xmm0
mov rdx, qword [rbp]
mov byte [rdx + 8], 0x11
movups xmm0, xmmword [r12]
mov rax, qword [r12 + 0xf]
mov rcx, qword [r12 + 0x17]
movups xmmword [rdx + 9], xmm0
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rcx
mov qword [rdx], 1
movzx r11d, byte [rdi]
jmp 0x14001d0d1
mov eax, dword [0x141dbf578]
and eax, dword [0x141dbf57c]
imul rax, rax, 0x4934e7b9
shr rax, 0x3e
add eax, 0xef91df
cmp eax, 0x94a4d3a8
ja case.0x14001cb7d.5
mov r9, qword [rbp]
nop word [rax + rax]
mov eax, dword [0x141dbf580]
and eax, dword [0x141dbf584]
imul rax, rax, 0x3d5d45e1
shr rax, 0x3a
xor eax, 0x40f6d60c
imul eax, eax, 0x8e49ab97
cmp eax, 0xc4f471e1
jb 0x14001cd10
mov r8d, dword [r10 + 4]
xor eax, eax
test al, al
jne 0x14001dceb
jmp 0x14001dcb3
mov eax, dword [0x141dbf598]
xor edx, edx
div dword [0x141dbf59c]
add eax, 0xd8a9682d
or eax, 0x6ef16df1
and eax, 0xeffb6df7
cmp eax, 0x25ddcd5f
je case.0x14001cb7d.8
movsd xmm0, qword [r10 + 8]
mov eax, dword [0x141dbf5a0]
or eax, dword [0x141dbf5a4]
or eax, 0x12280082
and eax, 0x3b3c31ab
add eax, 0xdd7f423
cmp eax, 0xfcde5d69
mov r8, qword [rbp]
jbe 0x14001cdb2
mov byte [r8 + 8], 8
movsd qword [r8 + 0x10], xmm0
mov qword [r8], 0
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dbf5a8]
xor edx, edx
div dword [0x141dbf5ac]
imul eax, eax, 0x529d5f70
mov byte [r8 + 8], 8
movsd qword [r8 + 0x10], xmm0
mov qword [r8], 0
cmp eax, 0xdb253841
je 0x14001cdc0
jmp 0x14001dcff
mov eax, dword [0x141dbf540]
xor eax, dword [0x141dbf544]
mov ecx, 0x93def833
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xce4f3c60
add eax, 0xad1cc180
cmp eax, 0xfcd6c59d
mov rcx, qword [rbp]
jbe 0x14001ce30
mov byte [rcx + 8], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dbf548]
or eax, dword [0x141dbf54c]
imul eax, eax, 0x266aa148
add eax, 0xe66492d8
and eax, 0xb990ca08
mov byte [rcx + 8], 1
cmp eax, 0x6f452ddd
jb 0x14001ce30
mov qword [rcx], 0
mov eax, 0xb858d149
nop word cs:[rax + rax]
mov ecx, dword [0x141dbf550]
sub ecx, dword [0x141dbf554]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x844150
cmp ecx, 0x1f5e3497
jae 0x14001ce70
jmp 0x14001d0d1
lea rax, [r10 + 8]
mov rdx, rcx
add rdx, 7
mov r9, qword [rbp]
nop word cs:[rax + rax]
mov r8d, dword [0x141dbf558]
imul r8d, dword [0x141dbf55c]
and r8d, 0xa7d81114
add r8d, 0xfc1bd60d
or r8d, 0x672fd721
cmp r8d, 0x8cee961e
jb 0x14001ceb0
mov r8, qword [rax + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
mov byte [r9 + 8], 2
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xf]
movups xmmword [r9 + 9], xmm0
movups xmmword [r9 + 0x18], xmm1
mov qword [r9], 0
nop dword [rax + rax]
mov eax, dword [0x141dbf560]
sub eax, dword [0x141dbf564]
xor eax, 0x81000
or eax, 0xc7f7e7f7
cmp eax, 0x31b34691
jb 0x14001cf10
mov cl, 1
jmp 0x14001dcff
movzx eax, byte [r10 + 1]
mov rcx, qword [rbp]
mov byte [rcx + 8], 3
mov byte [rcx + 9], al
mov qword [rcx], 0
xor ecx, ecx
nop dword [rax]
test cl, cl
jne 0x14001cf50
jmp 0x14001dcff
mov eax, dword [0x141dbf568]
or eax, dword [0x141dbf56c]
and eax, 0x503aa0
add eax, 0xe75c8c13
cmp eax, 0xa5be0c24
mov rcx, qword [rbp]
jae 0x14001cf90
movzx eax, word [r10 + 2]
mov byte [rcx + 8], 4
mov word [rcx + 0xa], ax
mov qword [rcx], 0
nop
movzx eax, word [r10 + 2]
mov byte [rcx + 8], 4
mov word [rcx + 0xa], ax
mov eax, dword [0x141dbf570]
and eax, dword [0x141dbf574]
and eax, 0x40806220
or eax, 0xbb671557
xor eax, 0xdefcc59a
mov qword [rcx], 0
cmp eax, 0xb204d2b3
ja 0x14001cf90
jmp 0x14001dcfd
mov rcx, qword [rbp]
nop
mov eax, dword [0x141dbf590]
imul eax, dword [0x141dbf594]
or eax, 0x8e5d7765
imul eax, eax, 0x2d1100e2
cmp eax, 0xe405cdca
je 0x14001cfd0
mov rax, qword [r10 + 8]
mov byte [rcx + 8], 6
mov qword [rcx + 0x10], rax
jmp 0x14001d0ca
movss xmm0, dword [r10 + 4]
mov rax, qword [rbp]
mov byte [rax + 8], 7
movss dword [rax + 0xc], xmm0
mov qword [rax], 0
jmp 0x14001d0d1
movzx eax, byte [r10 + 1]
mov rcx, qword [rbp]
mov byte [rcx + 8], 9
mov byte [rcx + 9], al
mov eax, dword [0x141dbf5b0]
xor edx, edx
div dword [0x141dbf5b4]
and eax, 0x16b10a1e
imul rax, rax, 0x450db55
shr rax, 0x36
add eax, 0xaa29d391
cmp eax, 0x12eed126
jae 0x14001d060
mov qword [rcx], 0
mov eax, dword [0x141dbf5b8]
xor eax, dword [0x141dbf5bc]
imul eax, eax, 0xc2097dca
mov qword [rcx], 0
cmp eax, 0x84a8f1ea
je 0x14001d060
jmp 0x14001dcfd
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14001d090
mov rcx, qword [rbp]
nop dword [rax + rax]
mov eax, dword [0x141dbf5c0]
imul eax, dword [0x141dbf5c4]
add eax, 0x42b428f8
and eax, 0x85d080a6
cmp eax, 0xd57ab403
je 0x14001d0a0
movzx eax, byte [r10 + 1]
mov byte [rcx + 8], 0xa
mov byte [rcx + 9], al
mov qword [rcx], 0
mov al, 1
xor ecx, ecx
jmp 0x14001dd01
movzx eax, word [r10 + 2]
mov rdx, qword [rbp]
mov byte [rdx + 8], 0xb
mov ecx, dword [str.5DQ_B]
xor ecx, dword [0x141dbf5cc]
mov word [rdx + 0xa], ax
xor ecx, 0x22454b03
add ecx, 0x68012b3
cmp ecx, 0x4ed3f94e
jb 0x14001e052
jmp 0x14001e02a
mov eax, dword [0x141dbf5d8]
and eax, dword [0x141dbf5dc]
imul eax, eax, 0xe0206588
cmp eax, 0x534b9773
mov r8, qword [rbp]
jne 0x14001d136
mov byte [r8 + 8], 0xc
mov eax, 0xfb238991
nop dword [rax + rax]
mov edx, dword [0x141dbf5e0]
xor edx, dword [0x141dbf5e4]
imul rdx, rax
shr rdx, 0x3d
mov ecx, dword [r10 + 4]
mov byte [r8 + 8], 0xc
cmp edx, 0x9d960194
je 0x14001d140
mov eax, dword [0x141dbf5e8]
xor edx, edx
div dword [0x141dbf5ec]
imul rax, rax, 0x3ef17889
shr rax, 0x3b
xor eax, 0xdfa749f4
cmp eax, 0x8af7decd
jae 0x14001d1a0
mov dword [r8 + 0xc], ecx
mov qword [r8], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dbf5f0]
add eax, dword [0x141dbf5f4]
imul rax, rax, 0x1ffb5cd5
shr rax, 0x3c
xor eax, 0x3e1baaf7
mov dword [r8 + 0xc], ecx
mov qword [r8], 0
cmp eax, 0xad6f6996
ja 0x14001d1a0
jmp 0x14001dcfd
mov eax, dword [0x141dbf5f8]
xor eax, dword [0x141dbf5fc]
and eax, 0x11f43bae
imul eax, eax, 0x40ee9993
and eax, 0x18ce4f30
cmp eax, 0x787538ee
mov r8, qword [rbp]
jne 0x14001d200
mov byte [r8 + 8], 0xd
nop
mov ecx, dword [0x141dbf600]
and ecx, dword [0x141dbf604]
add ecx, 0xb08ad68f
and ecx, 0x65700793
add ecx, 0x9f50dc79
mov rax, qword [r10 + 8]
mov byte [r8 + 8], 0xd
cmp ecx, 0xc84cd024
jb 0x14001d200
mov ecx, dword [0x141dbf608]
or ecx, dword [0x141dbf60c]
xor ecx, 0x9a111115
imul rdx, rcx, 0x4e84c871
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
or ecx, 0x86788782
cmp ecx, 0x3b7f1c7f
jae 0x14001d270
mov qword [r8 + 0x10], rax
nop word [rax + rax]
mov ecx, dword [0x141dbf610]
mov edx, dword [0x141dbf614]
add ecx, edx
add ecx, 0x75d69ea5
or ecx, 0xac3f3156
and ecx, 0xadbf7b7f
mov qword [r8 + 0x10], rax
cmp ecx, 0x5c7ed175
jb 0x14001d270
mov eax, dword [0x141dbf618]
xor eax, dword [0x141dbf61c]
and eax, 0xd42402e
add eax, 0xfd7499c7
and eax, 0x176088c6
cmp eax, 0xed51d671
jbe 0x14001d2d0
mov qword [r8], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dbf620]
or eax, dword [0x141dbf624]
or eax, 0x1004
xor eax, 0xb02002
and eax, 0xb0b206
mov qword [r8], 0
cmp eax, 0x3165ae7a
jae 0x14001d2d0
jmp 0x14001dcfd
mov rdx, qword [rbp - 0x58]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf628]
mov ecx, dword [0x141dbf62c]
add eax, ecx
add eax, 0x9801dc06
or eax, 0x34a81bbe
cmp eax, 0x1eb94b05
jb 0x14001d310
mov rax, qword [r10 + 8]
mov qword [rbp - 0x30], rax
mov rcx, qword [r10 + 0x10]
mov rax, qword [r10 + 0x18]
shl rax, 5
lea r8, [rcx + rax]
mov qword [rbp - 0x18], r8
mov r9, qword [rbp - 0x10]
mov qword [r9], 0
mov qword [r9 + 8], 8
mov qword [r9 + 0x10], 0
mov r8, rbx
inc r8
mov qword [rbp - 0x78], r8
add rdx, 9
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x60], rax
add rax, 0xffffffffffffffe0
mov qword [rbp - 0x50], rax
lea rax, [rcx + 0x20]
mov qword [rbp - 0x48], rax
mov r12d, 8
mov esi, 0x85c5276f
xor edx, edx
mov qword [rbp - 0x38], rcx
mov byte [rbp - 1], r11b
mov qword [rbp - 0x68], r10
jmp 0x14001d3c1
add qword [rbp - 0x50], 0xffffffffffffffe0
add qword [rbp - 0x48], 0x20
mov rdx, rax
mov rcx, qword [rbp - 0x28]
cmp rcx, qword [rbp - 0x18]
je 0x14001d7ab
nop dword [rax + rax]
mov eax, dword [0x141dbf630]
imul eax, dword [str.kNv6]
add eax, 0x543d3bff
imul rax, rax, 0x54e07747
shr rax, 0x3e
cmp eax, 0x829efee1
je 0x14001d3d0
mov qword [rbp - 0x40], rdx
lea rax, [rcx + 0x20]
mov qword [rbp - 0x28], rax
mov eax, dword [0x141dbf638]
xor edx, edx
div dword [0x141dbf63c]
and eax, 0xbed36b14
xor eax, 0x7a7390a9
cmp eax, 0xa6f1fca8
ja 0x14001d400
movzx r8d, byte [rcx]
mov eax, dword [0x141dbf640]
xor edx, edx
div dword [0x141dbf644]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf648]
imul eax, dword [0x141dbf64c]
mov rdx, rax
imul rdx, rsi
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
add eax, 0x43b78c2
xor eax, 0x6ec3f9ec
cmp eax, 0xd50a305f
ja 0x14001d440
cmp r8b, 0x11
je 0x14001d7b1
mov qword [rbp - 0x20], r12
inc rcx
mov byte [rbx], r8b
mov eax, dword [0x141dbf650]
imul eax, dword [0x141dbf654]
imul rax, rax, 0x43cfebcb
shr rax, 0x3b
or eax, 0xddb2e770
cmp eax, 0xc85bce7b
mov rdx, qword [rbp - 0x78]
jb 0x14001d730
nop word cs:[rax + rax]
mov eax, dword [0x141dbf658]
add eax, dword [0x141dbf65c]
or eax, 0x4d274945
imul eax, eax, 0x7527a604
or eax, 0xb61d130a
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xf]
movups xmmword [rdx + 0xf], xmm1
movups xmmword [rdx], xmm0
cmp eax, 0x7503e1f9
jb 0x14001d730
sub rsp, 0x20
mov r12, qword [rbp - 0x58]
mov rcx, r12
mov rdx, rbx
call fcn.14001c910
add rsp, 0x20
cmp qword [r12], 0
movzx ecx, byte [r12 + 8]
mov rax, qword [rbp - 0x70]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0xf]
movups xmmword [rdi + 0xf], xmm1
movups xmmword [rdi], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0xf]
movups xmmword [r13 + 0xf], xmm1
movups xmmword [r13], xmm0
jne 0x14001d7f3
mov eax, dword [0x141dbf668]
or eax, dword [0x141dbf66c]
or eax, 0x5fe6c101
imul rax, rax, 0x76cf1ff3
shr rax, 0x36
imul eax, eax, 0x9c2a5c2b
cmp eax, 0x2b03ee5a
jb 0x14001d540
cmp cl, 0x11
mov r9, qword [rbp - 0x10]
mov r12, qword [rbp - 0x20]
mov r8d, 0
mov r11d, 0x8d9cd337
je 0x14001db12
mov byte [rbp - 2], cl
mov eax, dword [0x141dbf6d8]
or eax, dword [0x141dbf6dc]
and eax, 0x5c636405
xor eax, 0x144d0434
or eax, 0x21909bc2
cmp eax, 0xf1b3ac3c
jbe 0x14001d5be
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0xf]
movups xmmword [r14 + 0xf], xmm1
movups xmmword [r14], xmm0
mov rdx, qword [rbp - 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf6e0]
xor eax, dword [0x141dbf6e4]
mov rcx, rax
imul rcx, r11
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
and eax, 0x1b
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0xf]
movups xmmword [r14 + 0xf], xmm1
movups xmmword [r14], xmm0
cmp eax, 0x3117a8c7
je 0x14001d5d0
mov rax, qword [r9]
mov ecx, dword [0x141dbf6e8]
imul ecx, dword [0x141dbf6ec]
imul rcx, rcx, 0x1e505649
shr rcx, 0x3c
imul ecx, ecx, 0xe2286398
add ecx, 0xe30a1d4
cmp ecx, 0xb7d16611
jb 0x14001d610
cmp rdx, rax
jne 0x14001d705
mov eax, dword [0x141dbf710]
add eax, dword [0x141dbf714]
or eax, 0x8e3e458d
cmp eax, 0x6e3e96c3
jne 0x14001d680
sub rsp, 0x20
mov rcx, r9
call fcn.1400179d0
mov r9, qword [rbp - 0x10]
add rsp, 0x20
nop word cs:[rax + rax]
mov r12d, dword [0x141dbf718]
and r12d, dword [0x141dbf71c]
add r12d, 0xa1926e95
or r12d, 0x960a
and r12d, 0xcd69a
sub rsp, 0x20
mov rcx, r9
call fcn.1400179d0
mov r9, qword [rbp - 0x10]
add rsp, 0x20
cmp r12d, 0x3347170c
ja 0x14001d680
mov rdx, qword [rbp - 0x40]
xor r8d, r8d
nop word [rax + rax]
mov eax, dword [0x141dbf720]
and eax, dword [0x141dbf724]
add eax, 0xff44570d
or eax, 0x7da1d187
imul rax, rax, 0x695a1943
shr rax, 0x3e
cmp eax, 0xea04b751
ja 0x14001d6d0
mov r12, qword [r9 + 8]
nop dword [rax]
test r8b, r8b
jne 0x14001d700
mov eax, dword [0x141dbf728]
add eax, dword [0x141dbf72c]
imul eax, eax, 0xe218ad05
cmp eax, 0x181c72ac
movzx ecx, byte [rbp - 2]
jb 0x14001d781
jmp 0x14001d750
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xf]
movups xmmword [rdx + 0xf], xmm1
movups xmmword [rdx], xmm0
jmp 0x14001d4c0
mov rax, rdx
shl rax, 5
mov byte [r12 + rax], cl
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0xf]
movups xmmword [r12 + rax + 1], xmm0
movups xmmword [r12 + rax + 0x10], xmm1
lea rax, [rdx + 1]
mov qword [r9 + 0x10], rax
test r8b, r8b
je 0x14001d3b0
mov rax, rdx
shl rax, 5
mov byte [r12 + rax], cl
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0xf]
movups xmmword [r12 + rax + 1], xmm0
movups xmmword [r12 + rax + 0x10], xmm1
lea rax, [rdx + 1]
mov qword [r9 + 0x10], rax
jmp 0x14001d750
mov r13, qword [rbp - 0x18]
jmp 0x14001d7b5
mov r13, qword [rbp - 0x28]
mov rdx, qword [rbp]
mov r14, qword [rbp - 0x38]
mov r12, qword [rbp - 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf660]
imul eax, dword [0x141dbf664]
and eax, 0x39620cdd
add eax, 0xa79c3236
cmp eax, 0xbf62d6b6
jbe 0x14001d7d0
jmp 0x14001db22
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0xf]
mov rax, qword [rbp]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 9], xmm0
mov byte [rax + 8], cl
mov qword [rax], 1
mov r13, qword [rbp - 0x40]
test r13, r13
mov r14, qword [rbp - 0x38]
mov r15, qword [rbp - 0x30]
mov r12, qword [rbp - 0x28]
je 0x14001d8a2
xor esi, esi
mov rdi, qword [rbp - 0x20]
jmp 0x14001d83c
add rdi, 0x20
inc rsi
dec r13
je 0x14001d8a2
mov eax, dword [0x141dbf670]
xor eax, dword [0x141dbf674]
add eax, 0x1fb0ceb3
imul rax, rax, 0x4fd483bd
shr rax, 0x3e
cmp eax, 0xa5984e9
je 0x14001d890
nop
mov ebx, dword [0x141dbf678]
add ebx, dword [str._ftJ_]
and ebx, 0x94f8034e
add ebx, 0xc2c6ac03
sub rsp, 0x20
mov rcx, rdi
call fcn.14000f6c0
add rsp, 0x20
cmp ebx, 0x59c97314
jbe 0x14001d830
sub rsp, 0x20
mov rcx, rdi
call fcn.14000f6c0
add rsp, 0x20
jmp 0x14001d860
mov rcx, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf680]
and eax, dword [0x141dbf684]
add eax, 0x12b45b60
or eax, 0xda4cd45a
and eax, 0xfecfd6ff
cmp eax, 0x6b2dcc25
jb 0x14001d8b0
mov rax, qword [rcx]
nop word cs:[rax + rax]
mov ecx, dword [0x141dbf688]
or ecx, dword [0x141dbf68c]
add ecx, 0xa2bb57b5
xor ecx, 0xe0039121
or ecx, 0x1fb42a1e
cmp ecx, 0x4a917250
jb 0x14001d8e0
test rax, rax
je 0x14001da10
mov eax, dword [0x141dbf690]
sub eax, dword [0x141dbf694]
add eax, 0xb9b76312
or eax, 0x2e2224c5
xor eax, 0xa55fcff5
cmp eax, 0x1785f9b5
jae 0x14001d940
mov rax, qword [0x141dd7fe0]
nop dword [rax + rax]
mov eax, dword [0x141dbf698]
sub eax, dword [0x141dbf69c]
xor eax, 0x869a2b13
imul eax, eax, 0x6adfe775
mov rdi, qword [0x141dd7fe0]
cmp eax, 0x61e8f301
je 0x14001d940
mov eax, dword [0x141dbf6a0]
xor eax, dword [0x141dbf6a4]
add eax, 0xea070f16
xor eax, 0x1ce02b63
imul eax, eax, 0x5eb8577f
cmp eax, 0xa7ce2243
jne 0x14001d99f
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, qword [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, qword [rbp - 0x20]
nop word [rax + rax]
mov eax, dword [0x141dbf6a8]
xor edx, edx
div dword [0x141dbf6ac]
imul ebx, eax, 0xa9be1643
add ebx, 0x59428589
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r13
call rsi
add rsp, 0x20
cmp ebx, 0x9890d092
ja 0x14001d9b0
nop word cs:[rax + rax]
mov eax, dword [0x141dbf6b0]
xor eax, dword [0x141dbf6b4]
xor eax, 0x11b6023
or eax, 0xb4a41c14
cmp eax, 0xc4d3474c
ja 0x14001d9f0
nop dword [rax]
mov eax, dword [0x141dbf6b8]
and eax, dword [0x141dbf6bc]
and eax, 0x31821a2a
cmp eax, 0x66e9d3d3
je 0x14001da10
nop dword [rax + rax]
mov eax, dword [0x141dbf6c0]
mov ecx, dword [0x141dbf6c4]
add eax, ecx
add eax, 0xf166c6e1
and eax, 0xf5d9eba
imul eax, eax, 0x838bac28
cmp eax, 0x72a7754f
je 0x14001da30
cmp qword [rbp - 0x18], r12
mov rbx, qword [rbp - 0x50]
mov r12, qword [rbp - 0x48]
je 0x14001dafc
shr rbx, 5
xor esi, esi
jmp 0x14001da80
add r12, 0x20
inc rsi
dec rbx
je 0x14001dafc
mov eax, dword [0x141dbf6c8]
xor edx, edx
div dword [0x141dbf6cc]
xor eax, 0xd0cff60c
imul eax, eax, 0x7629911f
add eax, 0x50177512
cmp eax, 0xb20dac41
ja 0x14001daea
nop word cs:[rax + rax]
mov eax, dword [0x141dbf6d0]
xor eax, dword [0x141dbf6d4]
imul eax, eax, 0xac04cd3
and eax, 0xf5ff2822
imul rdi, rax, 0x1e08af93
shr rdi, 0x3a
sub rsp, 0x20
mov rcx, r12
call fcn.14000f6c0
add rsp, 0x20
cmp edi, 0x242f90b6
jbe 0x14001da70
sub rsp, 0x20
mov rcx, r12
call fcn.14000f6c0
add rsp, 0x20
jmp 0x14001dab0
xor eax, eax
nop
test al, al
jne 0x14001db00
test r15, r15
jne 0x14001dc86
jmp 0x14001dfc9
mov rdx, qword [rbp]
mov r14, qword [rbp - 0x38]
mov r12, qword [rbp - 0x30]
mov r13, qword [rbp - 0x28]
mov eax, dword [0x141dbf6f0]
mov ecx, dword [0x141dbf6f4]
add eax, ecx
add eax, 0x7de27e34
and eax, 0x2282c304
cmp eax, 0x583e830
jae 0x14001db80
mov rax, qword [r9 + 0x10]
mov qword [r15 + 0x17], rax
movups xmm0, xmmword [r9]
movups xmmword [r15 + 7], xmm0
mov byte [rdx + 8], 0xe
movups xmm0, xmmword [r15]
mov rax, qword [r15 + 0xf]
mov rcx, qword [r15 + 0x17]
movups xmmword [rdx + 9], xmm0
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rcx
mov qword [rdx], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dbf6f8]
mov ecx, dword [0x141dbf6fc]
add eax, ecx
add eax, 0x519cba76
and eax, 0x965bbb46
xor eax, 0x396ee253
mov rcx, qword [r9 + 0x10]
mov qword [r15 + 0x17], rcx
movups xmm0, xmmword [r9]
movups xmmword [r15 + 7], xmm0
mov byte [rdx + 8], 0xe
movups xmm0, xmmword [r15]
mov rcx, qword [r15 + 0xf]
movups xmmword [rdx + 9], xmm0
mov qword [rdx + 0x18], rcx
mov rcx, qword [r15 + 0x17]
mov qword [rdx + 0x20], rcx
mov qword [rdx], 0
cmp eax, 0x13264af8
jb 0x14001db80
cmp qword [rbp - 0x18], r13
mov r15, qword [rbp - 0x60]
je 0x14001dc7d
add r15, r14
sub r15, r13
shr r15, 5
xor esi, esi
mov edi, 0x90dd9173
jmp 0x14001dc0c
add r13, 0x20
inc rsi
dec r15
je 0x14001dc7d
mov eax, dword [0x141dbf700]
or eax, dword [0x141dbf704]
or eax, 0x904af414
imul rax, rdi
shr rax, 0x3d
add eax, 0x171fa9e
cmp eax, 0xe2d22803
ja 0x14001dc6b
nop word cs:[rax + rax]
mov ebx, dword [0x141dbf708]
imul ebx, dword [0x141dbf70c]
add ebx, 0x81610a3e
sub rsp, 0x20
mov rcx, r13
call fcn.14000f6c0
add rsp, 0x20
cmp ebx, 0xdc21395d
jbe 0x14001dc00
sub rsp, 0x20
mov rcx, r13
call fcn.14000f6c0
add rsp, 0x20
jmp 0x14001dc40
test r12, r12
je 0x14001dfc9
mov eax, dword [0x141dbf730]
imul eax, dword [0x141dbf734]
or eax, 0xa75c0042
xor eax, 0x5a3a4380
imul eax, eax, 0x8011e5c0
cmp eax, 0xb190cfde
je 0x14001e00c
jmp 0x14001dfdb
mov eax, dword [str._b_M]
xor ecx, ecx
xor edx, edx
div dword [0x141dbf58c]
imul rax, rax, 0x7706174b
shr rax, 0x3e
imul eax, eax, 0x889db0a
mov byte [r9 + 8], 5
mov dword [r9 + 0xc], r8d
mov qword [r9], 0
cmp eax, 0x201f7a93
jne 0x14001dcff
mov byte [r9 + 8], 5
mov dword [r9 + 0xc], r8d
mov qword [r9], 0
jmp 0x14001dcb3
xor ecx, ecx
mov al, 1
movzx edx, r11b
nop word cs:[rax + rax]
mov r8d, dword [0x141dbf740]
imul r8d, dword [0x141dbf744]
imul r9, r8, 0xac60765
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1d
or r8d, 0xd8f154f5
xor r8d, 0x590e6b8d
cmp r8d, 0x778da12d
jb 0x14001dd10
cmp edx, 2
je 0x14001de86
cmp edx, 0xe
jne 0x14001dee2
test al, al
je 0x14001df87
nop dword [rax + rax]
mov eax, dword [0x141dbf750]
imul eax, dword [0x141dbf754]
imul rax, rax, 0x53a59471
shr rax, 0x3e
imul eax, eax, 0x1f91d7fe
cmp eax, 0x680cff59
je 0x14001dd70
mov eax, dword [0x141dbf758]
xor edx, edx
div dword [0x141dbf75c]
nop word cs:[rax + rax]
mov eax, dword [0x141dbf760]
sub eax, dword [0x141dbf764]
or eax, 0xe55ff7bb
and eax, 0xe75ffffb
cmp eax, 0x66330f5a
jb 0x14001ddb0
mov rsi, qword [r10 + 0x10]
mov r14, r10
mov rbx, qword [r10 + 0x18]
test rbx, rbx
je 0x14001de00
mov rdi, rsi
sub rsp, 0x20
mov rcx, rdi
call fcn.14000f6c0
add rsp, 0x20
add rdi, 0x20
dec rbx
jne 0x14001dde0
nop dword [rax]
mov eax, dword [0x141dbf768]
or eax, dword [0x141dbf76c]
xor eax, 0x8a330984
or eax, 0x61ccf679
add eax, 0xa2161155
cmp eax, 0x58657142
ja 0x14001de00
mov rax, qword [r14 + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dbf770]
imul ecx, dword [0x141dbf774]
add ecx, 0xf8ea9984
xor ecx, 0x4760040
or ecx, 0xeb88ff3c
cmp ecx, 0xebdc6f55
je 0x14001de30
test rax, rax
je 0x14001df87
mov eax, dword [0x141dbf778]
xor edx, edx
div dword [0x141dbf77c]
imul eax, eax, 0x7f99c3d7
and eax, 0x903c88f0
cmp eax, 0xa965a3d8
ja 0x14001df20
jmp 0x14001def7
cmp qword [r10 + 8], 0
sete al
or cl, al
jne 0x14001df87
nop word cs:[rax + rax]
mov eax, dword [str.pt_B_t]
xor eax, dword [0x141dbf74c]
add eax, 0xad041e19
or eax, 0xff914725
xor eax, 0x798d709b
cmp eax, 0x6fc0e156
jb 0x14001dea0
mov r8, qword [r10 + 0x10]
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14001df87
sub rsp, 0x20
mov rcx, r10
call fcn.14000f6c0
add rsp, 0x20
jmp 0x14001df87
mov eax, dword [0x141dbf780]
sub eax, dword [0x141dbf784]
add eax, 0xb7356390
xor eax, 0x41150076
and eax, 0x4355aaf7
mov rdi, qword [0x141dd7fe0]
cmp eax, 0x246b2d52
jne 0x14001df29
mov rax, qword [0x141dd7fe0]
jmp 0x14001def7
mov eax, dword [0x141dbf788]
xor edx, edx
div dword [0x141dbf78c]
and eax, 0xa4924950
xor eax, 0x2f01801e
imul eax, eax, 0xf4852a93
cmp eax, 0x5d25a655
jae 0x14001df64
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
xor ebx, ebx
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call r14
add rsp, 0x20
test bl, bl
jne 0x14001df70
mov eax, 0x9820afe5
nop dword [rax]
mov ecx, dword [0x141dbf790]
add ecx, dword [0x141dbf794]
imul ecx, ecx, 0x923061da
add ecx, 0xb8e341f1
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x2488f73
je 0x14001df90
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor ecx, ecx
xor eax, eax
mov r10, qword [rbp - 0x68]
movzx r11d, byte [rbp - 1]
jmp 0x14001dd01
mov eax, dword [0x141dbf738]
imul eax, dword [0x141dbf73c]
and eax, 0xaae195c8
imul eax, eax, 0x1dd9230
imul rax, rax, 0x144dd16f
shr rax, 0x3c
mov rcx, qword [0x141dd7fe0]
cmp eax, 0x1a589895
jbe 0x14001e015
mov rax, qword [0x141dd7fe0]
jmp 0x14001dfdb
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14001dfc9
mov eax, dword [0x141dbf5d0]
sub eax, dword [0x141dbf5d4]
or eax, 0xb920
and eax, 0x2000b960
mov qword [rdx], 0
cmp eax, 0x8b3a53b5
jne 0x14001dcfd
mov qword [rdx], 0
jmp 0x14001e02a