Function at 0x14001bfc0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp + 8], rcx
mov eax, dword [0x141dc5308]
xor edx, edx
div dword [0x141dc530c]
or eax, 0x4e7afbc2
imul rax, rax, 0x5d2d6b33
shr rax, 0x3d
cmp eax, 0xe77f18e4
jne 0x14001c080
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
nop dword [rax]
mov ecx, dword [0x141dc5310]
add ecx, dword [0x141dc5314]
xor ecx, 0x900215
or ecx, 0x8364fcc2
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r9, rsp
mov eax, 0x30
call fcn.1400f1350
sub rsp, rax
mov rdx, rsp
cmp ecx, 0x1975edbc
jb 0x14001c080
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rcx, rsp
mov eax, 0x20
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
movzx r11d, byte [r10]
cmp r11, 0xe
ja case.default.0x14001c170
lea rax, [0x141dbc3f8]
movsxd rcx, dword [rax + r11*4]
add rcx, rax
jmp rcx
mov rax, qword [rbp + 8]
mov byte [rax + 8], 1
mov qword [rax], 0
jmp 0x14001cf89
mov eax, dword [0x141dc5318]
or eax, dword [0x141dc531c]
xor eax, 0xe10dce89
add eax, 0x76c0103
cmp eax, 0xb8430812
jb case.0x14001c170.1
xor eax, eax
test al, al
mov r8, qword [rbp + 8]
je 0x14001c1c3
mov byte [r8 + 8], 1
mov qword [r8], 0
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dc5320]
xor edx, edx
div dword [0x141dc5324]
or eax, 0xd994274c
add eax, 0xc18aac9e
mov byte [r8 + 8], 1
mov qword [r8], 0
cmp eax, 0xa67f751a
ja 0x14001c1d0
jmp 0x14001c6ef
mov eax, dword [0x141dc5370]
add eax, dword [0x141dc5374]
imul eax, eax, 0x31995ca8
xor eax, 0x44e96407
add eax, 0x50c3aaa9
cmp eax, 0xf76b05a2
ja case.0x14001c170.6
mov eax, dword [0x141dc5378]
or eax, dword [0x141dc537c]
mov ecx, 0xa3136abb
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x4a99f06
add eax, 0x2be97a1e
cmp eax, 0xce617cdd
mov r8, qword [rbp + 8]
jbe 0x14001c270
mov rax, qword [r10 + 8]
mov byte [r8 + 8], 6
mov qword [r8 + 0x10], rax
mov qword [r8], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5380]
xor edx, edx
div dword [0x141dc5384]
xor eax, 0xaeabadba
add eax, 0x6938ae09
and eax, 0x846a379d
mov rcx, qword [r10 + 8]
mov byte [r8 + 8], 6
mov qword [r8 + 0x10], rcx
mov qword [r8], 0
cmp eax, 0xb50daac2
ja 0x14001c270
mov eax, 0xd2b94dfd
nop dword [rax]
mov ecx, dword [0x141dc5388]
add ecx, dword [0x141dc538c]
xor ecx, 0x12c5fdaf
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xdd9bf3c5
ja 0x14001c2b0
jmp 0x14001cf89
mov eax, dword [0x141dc5398]
sub eax, dword [0x141dc539c]
xor eax, 0x83366ee9
imul eax, eax, 0xf02ed24d
imul rax, rax, 0xba80e8f
shr rax, 0x38
cmp eax, 0x31111f90
je case.0x14001c170.8
movsd xmm0, qword [r10 + 8]
mov rax, qword [rbp + 8]
mov byte [rax + 8], 8
movsd qword [rax + 0x10], xmm0
mov qword [rax], 0
jmp 0x14001cf89
mov eax, dword [str.kq_q]
add eax, dword [0x141dc53dc]
xor eax, 0x47f81911
imul eax, eax, 0x219369da
imul rax, rax, 0x6b2ea47
shr rax, 0x3a
cmp eax, 0x3d882e29
je case.0x14001c170.14
mov eax, dword [0x141dc53e0]
mov ecx, dword [0x141dc53e4]
add eax, ecx
add eax, 0x3a3629c8
xor eax, 0x5000290
and eax, 0xa78a6291
cmp eax, 0xedd7ed20
ja 0x14001c742
jmp 0x14001c6f6
mov qword [r9], r10
lea rax, [fcn.140013bd0]
mov qword [r9 + 8], rax
lea rax, [0x141dbbf08]
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 rdi, rcx
mov rsi, r10
call fcn.140039290
mov r10, rsi
add rsp, 0x20
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x17], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx + 7], xmm0
mov rdx, qword [rbp + 8]
mov byte [rdx + 8], 0x11
movups xmm0, xmmword [rbx]
mov rax, qword [rbx + 0xf]
mov rcx, qword [rbx + 0x17]
movups xmmword [rdx + 9], xmm0
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rcx
mov qword [rdx], 1
movzx r11d, byte [rsi]
jmp 0x14001cf89
mov rax, qword [r10 + 0x18]
mov qword [r8 + 0x17], rax
movups xmm0, xmmword [r10 + 8]
movups xmmword [r8 + 7], xmm0
mov rdx, qword [rbp + 8]
mov byte [rdx + 8], 2
movups xmm0, xmmword [r8]
mov rax, qword [r8 + 0xf]
mov rcx, qword [r8 + 0x17]
movups xmmword [rdx + 9], xmm0
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rcx
mov qword [rdx], 0
nop word [rax + rax]
mov eax, dword [0x141dc5328]
sub eax, dword [0x141dc532c]
and eax, 0xb7ac8443
imul eax, eax, 0x15618ffe
cmp eax, 0x7aa2e644
je 0x14001c450
mov cl, 1
mov al, 1
jmp 0x14001cf8d
mov ecx, 0x83f14413
nop dword [rax]
mov eax, dword [0x141dc5330]
xor edx, edx
div dword [0x141dc5334]
imul rax, rcx
shr rax, 0x3d
or eax, 0xa4919610
imul eax, eax, 0x1b5c8819
cmp eax, 0x69baaadf
ja 0x14001c480
mov eax, dword [0x141dc5338]
add eax, dword [0x141dc533c]
or eax, 0x424fb40
xor eax, 0x90c90fb5
add eax, 0xbe359ba9
cmp eax, 0xcf6dfd37
mov rdx, qword [rbp + 8]
jae 0x14001c4d2
mov byte [rdx + 8], 3
movzx eax, byte [r10 + 1]
nop word [rax + rax]
mov ecx, dword [0x141dc5340]
sub ecx, dword [0x141dc5344]
add ecx, 0x56fc87cb
imul rcx, rcx, 0x55945295
shr rcx, 0x3e
mov byte [rdx + 8], 3
cmp ecx, 0xa1561ab
je 0x14001c4e0
jmp 0x14001cea7
movzx r8d, word [r10 + 2]
mov eax, dword [0x141dc5348]
xor edx, edx
div dword [0x141dc534c]
or eax, 0x5f26cae4
add eax, 0x7ecca3fe
xor eax, 0x74bb4ef1
cmp eax, 0x68ca7e0f
mov r9, qword [rbp + 8]
jb 0x14001ced7
jmp 0x14001ceaf
xor eax, eax
test al, al
mov rdx, qword [rbp + 8]
jne 0x14001cf79
jmp 0x14001cf46
mov eax, 0xbbd1701b
nop dword [rax]
mov ecx, dword [0x141dc5390]
imul ecx, dword [0x141dc5394]
add ecx, 0xca97856
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xeca265bf
cmp ecx, 0x917e1ac8
jb 0x14001c560
movss xmm0, dword [r10 + 4]
mov rax, qword [rbp + 8]
mov byte [rax + 8], 7
movss dword [rax + 0xc], xmm0
mov qword [rax], 0
jmp 0x14001cf89
mov eax, dword [0x141dc53a0]
imul eax, dword [0x141dc53a4]
add eax, 0x40eef3d3
or eax, 0x71a1f06
cmp eax, 0x4c2fbff
mov rdx, qword [rbp + 8]
je 0x14001d363
jmp 0x14001d32b
mov eax, dword [0x141dc53b0]
or eax, dword [0x141dc53b4]
and eax, 0x8d147fd
add eax, 0x5c01ccad
cmp eax, 0xe9aaf4f0
mov rdx, qword [rbp + 8]
ja 0x14001d3a2
jmp 0x14001d369
mov eax, dword [0x141dc53c0]
add eax, dword [0x141dc53c4]
movzx ecx, word [r10 + 2]
imul rax, rax, 0x1f99ce47
shr rax, 0x3c
xor eax, 0x621c99eb
mov edx, 0x8909a5d9
imul rdx, rax
shr rdx, 0x3b
cmp edx, 0xe30643be
mov rdx, qword [rbp + 8]
jbe 0x14001c650
mov byte [rdx + 8], 0xb
mov word [rdx + 0xa], cx
mov qword [rdx], 0
nop word cs:[rax + rax]
mov byte [rdx + 8], 0xb
mov word [rdx + 0xa], cx
mov qword [rdx], 0
mov al, 1
test al, al
je 0x14001c650
jmp 0x14001cf8b
mov rcx, qword [rbp + 8]
nop
mov eax, dword [0x141dc53c8]
xor edx, edx
div dword [0x141dc53cc]
add eax, 0xf22f90ec
and eax, 0xa2e4ad41
imul eax, eax, 0x4342478d
cmp eax, 0x5daa2206
jb 0x14001c670
mov eax, dword [r10 + 4]
mov byte [rcx + 8], 0xc
mov dword [rcx + 0xc], eax
mov qword [rcx], 0
jmp 0x14001cf89
mov rax, qword [r10 + 8]
mov rcx, qword [rbp + 8]
mov byte [rcx + 8], 0xd
mov qword [rcx + 0x10], rax
mov qword [rcx], 0
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dc53d0]
xor edx, edx
div dword [0x141dc53d4]
add eax, 0x397fc447
or eax, 0xc319a10d
cmp eax, 0x8aa3f636
je 0x14001c6d0
mov al, 1
jmp 0x14001cf8d
mov eax, dword [0x141dc53e8]
xor edx, edx
div dword [0x141dc53ec]
imul eax, eax, 0xb0bf2ea
mov ecx, 0x9833abf3
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov rbx, qword [r10 + 8]
mov rcx, qword [r10 + 0x10]
mov rdx, qword [r10 + 0x18]
mov qword [r14], 0
mov qword [r14 + 8], 8
cmp eax, 0x7787ce9c
jne 0x14001c753
mov qword [r14], 0
mov qword [r14 + 8], 8
jmp 0x14001c6f6
shl rdx, 5
lea rax, [rcx + rdx]
mov qword [rbp], rax
mov qword [r14 + 0x10], 0
mov rax, r15
inc rax
mov qword [rbp - 0x40], rax
add rdx, 0xffffffffffffffe0
lea rax, [rcx + 0x20]
mov qword [rbp - 0x28], rax
mov r8d, 8
xor r9d, r9d
mov qword [rbp - 0x10], rcx
mov qword [rbp - 0x50], r11
mov r11, rcx
mov qword [rbp - 0x58], r10
mov qword [rbp - 0x18], rbx
jmp 0x14001c7b4
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe0
add qword [rbp - 0x28], 0x20
mov r9, rcx
mov r11, qword [rbp - 8]
mov ecx, 0x92d13125
nop dword [rax]
mov eax, dword [0x141dc53f0]
or eax, dword [0x141dc53f4]
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x877a8ffe
je 0x14001c7c0
cmp r11, qword [rbp]
je 0x14001cc32
mov eax, dword [0x141dc53f8]
xor eax, dword [0x141dc53fc]
or eax, 0x93de4c35
add eax, 0x11ff1916
or eax, 0x769624c3
cmp eax, 0x9bef772f
jb 0x14001c7e5
mov qword [rbp - 0x30], rdx
lea rax, [r11 + 0x20]
mov qword [rbp - 8], rax
mov eax, dword [0x141dc5400]
xor eax, dword [0x141dc5404]
and eax, 0xa7b57607
xor eax, 0x6197afc7
imul eax, eax, 0x9495ce2c
cmp eax, 0x677c04cc
ja 0x14001c813
mov qword [rbp - 0x38], r9
mov qword [rbp - 0x20], r8
movzx r8d, byte [r11]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5408]
xor edx, edx
div dword [0x141dc540c]
and eax, 0xa4ed76ca
imul rcx, rax, 0x6eab6a83
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
or eax, 0x1a5c28a8
cmp eax, 0xeb35d314
je 0x14001c850
cmp r8b, 0x11
je 0x14001cc3c
mov eax, dword [0x141dc5410]
and eax, dword [str.2R]
add eax, 0x1287c4b6
imul rcx, rax, 0x9701d21
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x566bba38
cmp eax, 0x86a344f6
mov qword [rbp - 0x48], r11
mov byte [rbp + 0x17], r8b
ja 0x14001c990
nop word [rax + rax]
mov eax, dword [0x141dc5418]
xor edx, edx
div dword [0x141dc541c]
mov ebx, eax
or ebx, 0xd0a8a10c
add ebx, 0x398bbd48
or ebx, 0x37357f1c
mov byte [r15], r8b
mov rax, qword [rbp - 0x48]
movups xmm0, xmmword [rax + 1]
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rbp - 0x40]
movups xmmword [rax + 0xf], xmm1
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp - 0x80]
mov rdx, r15
call fcn.14001bfc0
movzx r8d, byte [rbp + 0x17]
add rsp, 0x20
mov rax, qword [rbp - 0x80]
movzx r11d, byte [rbp - 0x78]
lea rcx, [rbp - 0x77]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xf]
movups xmmword [rdi + 0xf], xmm1
movups xmmword [rdi], xmm0
cmp ebx, 0x40e3106d
ja 0x14001c990
nop dword [rax + rax]
mov ecx, dword [0x141dc5420]
add ecx, dword [0x141dc5424]
xor ecx, 0x9c90062
and ecx, 0x7dedc462
cmp ecx, 0xad3c3830
je 0x14001c950
xor ecx, ecx
test cl, cl
mov rbx, qword [rbp - 0x18]
mov r8, qword [rbp - 0x20]
mov r9, qword [rbp - 0x38]
jne 0x14001ca70
jmp 0x14001c9e0
mov byte [r15], r8b
mov rax, qword [rbp - 0x48]
movups xmm0, xmmword [rax + 1]
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rbp - 0x40]
movups xmmword [rax + 0xf], xmm1
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp - 0x80]
mov rdx, r15
call fcn.14001bfc0
movzx r8d, byte [rbp + 0x17]
add rsp, 0x20
lea rax, [rbp - 0x77]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0xf]
movups xmmword [rdi + 0xf], xmm1
movups xmmword [rdi], xmm0
jmp 0x14001c8d0
mov ecx, dword [0x141dc5428]
add ecx, dword [0x141dc542c]
imul ecx, ecx, 0xdb13f3a8
xor ecx, 0xd9b49b8
imul ecx, ecx, 0x415269b6
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0xf]
movups xmmword [rsi + 0xf], xmm1
movups xmmword [rsi], xmm0
cmp ecx, 0xc82d0c43
je 0x14001ca70
test rax, rax
jne 0x14001cc7f
mov ecx, 0xaee5f941
nop word cs:[rax + rax]
mov eax, dword [0x141dc5438]
xor edx, edx
div dword [0x141dc543c]
add eax, 0x6dd29452
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x79c4fc89
je 0x14001ca30
cmp r11b, 0x11
je 0x14001cd48
xor eax, eax
test al, al
jne 0x14001cac8
jmp 0x14001ca90
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0xf]
movups xmmword [rsi + 0xf], xmm1
movups xmmword [rsi], xmm0
jmp 0x14001c9e0
mov eax, dword [0x141dc5468]
sub eax, dword [0x141dc546c]
imul eax, eax, 0x89900cb0
imul rax, rax, 0x2d0eedf5
shr rax, 0x3c
and eax, 1
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0xf]
movups xmmword [r13 + 0xf], xmm1
movups xmmword [r13], xmm0
cmp eax, 0x78609f87
jbe 0x14001cae0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0xf]
movups xmmword [r13 + 0xf], xmm1
movups xmmword [r13], xmm0
jmp 0x14001ca90
mov eax, dword [0x141dc5470]
sub eax, dword [0x141dc5474]
xor eax, 0x1bd065b
cmp eax, 0x4b013cd
jb 0x14001cae0
mov rax, qword [r14]
nop dword [rax + rax]
mov ecx, dword [0x141dc5478]
and ecx, dword [0x141dc547c]
imul ecx, ecx, 0xb5792119
imul rcx, rcx, 0x2c2c7d19
shr rcx, 0x3c
or ecx, 0x7c390274
cmp ecx, 0xed967117
ja 0x14001cb00
cmp r9, rax
jne 0x14001cb8c
mov ebx, r11d
sub rsp, 0x20
mov rcx, r14
call fcn.1400d8fa0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc5490]
xor eax, dword [0x141dc5494]
imul rcx, rax, 0x35e958b7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul eax, eax, 0x703c4a9a
cmp eax, 0xd641dd55
je 0x14001cb50
mov r8, qword [r14 + 8]
mov r9, qword [rbp - 0x38]
mov r11d, ebx
mov rbx, qword [rbp - 0x18]
mov eax, dword [0x141dc5498]
xor eax, dword [0x141dc549c]
imul eax, eax, 0xf2d1edb0
add eax, 0x52016320
mov ecx, 0xb1c9ccd9
imul rax, rcx
shr rax, 0x3d
cmp eax, 0xdfa7e40
ja 0x14001cc07
nop word [rax + rax]
mov eax, dword [0x141dc54a0]
xor edx, edx
div dword [0x141dc54a4]
add eax, 0xdbc9a45d
mov rdx, r9
shl rdx, 5
lea rcx, [r9 + 1]
mov byte [r8 + rdx], r11b
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0xf]
movups xmmword [r8 + rdx + 1], xmm0
movups xmmword [r8 + rdx + 0x10], xmm1
mov qword [r14 + 0x10], rcx
cmp eax, 0x7c2f9f7d
jae 0x14001c7a0
mov rax, r9
shl rax, 5
mov byte [r8 + rax], r11b
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0xf]
movups xmmword [r8 + rax + 1], xmm0
movups xmmword [r8 + rax + 0x10], xmm1
lea rax, [r9 + 1]
mov qword [r14 + 0x10], rax
jmp 0x14001cbc0
mov r13, qword [rbp]
mov qword [rbp - 8], r13
jmp 0x14001cc40
mov r13, qword [rbp]
mov rdx, qword [rbp + 8]
mov r15, qword [rbp - 0x10]
nop dword [rax + rax]
mov eax, dword [0x141dc5430]
mov ecx, dword [0x141dc5434]
add eax, ecx
add eax, 0x851ca987
imul rax, rax, 0x16572619
shr rax, 0x3a
or eax, 0xebe4f425
cmp eax, 0x49d0af28
jb 0x14001cc50
jmp 0x14001cd54
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0xf]
mov rax, qword [rbp + 8]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 9], xmm0
mov byte [rax + 8], r11b
mov qword [rax], 1
test r9, r9
mov r15, qword [rbp - 0x10]
mov r12, qword [rbp]
je 0x14001ce3b
xor esi, esi
mov rdi, qword [rbp - 0x20]
jmp 0x14001ccd3
add rdi, 0x20
inc rsi
mov r9, r13
dec r9
je 0x14001ce3b
mov r13, r9
mov eax, dword [0x141dc5440]
xor eax, dword [0x141dc5444]
imul eax, eax, 0xb103d0e2
add eax, 0xed326be
or eax, 0x4e1bc52b
cmp eax, 0xbb357d32
je 0x14001cd36
nop dword [rax]
mov eax, dword [0x141dc5448]
add eax, dword [0x141dc544c]
imul ebx, eax, 0x4b71b3fb
add ebx, 0xeccf8578
or ebx, 0x9f71c734
sub rsp, 0x20
mov rcx, rdi
call fcn.14000eeb0
add rsp, 0x20
cmp ebx, 0x65df3562
jne 0x14001ccc0
sub rsp, 0x20
mov rcx, rdi
call fcn.14000eeb0
add rsp, 0x20
jmp 0x14001cd00
mov rdx, qword [rbp + 8]
mov r15, qword [rbp - 0x10]
mov r13, qword [rbp]
mov rax, qword [r14 + 0x10]
mov qword [r12 + 0x17], rax
movups xmm0, xmmword [r14]
movups xmmword [r12 + 7], xmm0
mov byte [rdx + 8], 0xe
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], 0
mov r14, qword [rbp - 8]
sub r13, r14
je 0x14001ce10
shr r13, 5
xor esi, esi
xor edi, edi
nop
mov eax, dword [0x141dc5480]
add eax, dword [0x141dc5484]
or eax, 0x87041c5d
and eax, 0x87243fff
cmp eax, 0x82bc7e7b
jne 0x14001cde0
mov rcx, rdi
shl rcx, 5
add rcx, r14
sub rsp, 0x20
call fcn.14000eeb0
add rsp, 0x20
nop word cs:[rax + rax]
mov rcx, rdi
shl rcx, 5
add rcx, r14
sub rsp, 0x20
call fcn.14000eeb0
add rsp, 0x20
test sil, sil
jne 0x14001cde0
inc rdi
cmp rdi, r13
jne 0x14001cda0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5488]
add eax, dword [0x141dc548c]
or eax, 0x58f8604e
and eax, 0xdefded4e
cmp eax, 0xa06f98a9
je 0x14001ce10
test rbx, rbx
jne 0x14001d438
jmp 0x14001d520
mov rax, qword [r14]
mov ecx, 0x87faa2d7
nop word cs:[rax + rax]
mov edx, dword [0x141dc5450]
sub edx, dword [0x141dc5454]
imul rdx, rcx
shr rdx, 0x3f
imul edx, edx, 0x5e751901
cmp edx, 0x86a5aa01
ja 0x14001ce50
test rax, rax
mov rsi, qword [rbp - 0x18]
mov rdi, qword [rbp - 8]
mov rbx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x20]
je 0x14001d3f0
mov eax, dword [0x141dc5458]
add eax, dword [0x141dc545c]
cmp eax, 0x4e4c4a74
je 0x14001d3d7
jmp 0x14001d3a8
mov byte [rdx + 9], al
jmp 0x14001cf82
mov eax, dword [0x141dc5350]
and eax, dword [0x141dc5354]
imul eax, eax, 0x6ce4f675
and eax, 0x306acff4
xor eax, 0x68e86649
mov byte [r9 + 8], 4
cmp eax, 0xedf3ec64
jbe 0x14001cede
mov byte [r9 + 8], 4
jmp 0x14001ceaf
mov eax, dword [0x141dc5358]
imul eax, dword [0x141dc535c]
or eax, 0x55a9361a
cmp eax, 0xd11281b6
jne 0x14001cf03
mov word [r9 + 0xa], r8w
mov qword [r9], 0
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dc5360]
xor edx, edx
div dword [0x141dc5364]
imul eax, eax, 0x8c8096e9
and eax, 0x8e076790
xor eax, 0xd1da99d3
mov word [r9 + 0xa], r8w
mov qword [r9], 0
cmp eax, 0x957efb00
jbe 0x14001cf10
jmp 0x14001c6ef
mov eax, dword [0x141dc5368]
xor eax, dword [0x141dc536c]
or eax, 0x339235cf
xor eax, 0x303a14c0
mov ecx, 0xd5b26529
imul rcx, rax
shr rcx, 0x3d
mov eax, dword [r10 + 4]
mov byte [rdx + 8], 5
cmp ecx, 0xf70a7d3f
jbe 0x14001cf7f
mov byte [rdx + 8], 5
jmp 0x14001cf46
mov dword [rdx + 0xc], eax
mov qword [rdx], 0
mov al, 1
xor ecx, ecx
movzx edx, r11b
nop word cs:[rax + rax]
mov r8d, dword [0x141dc54d8]
xor r8d, dword [0x141dc54dc]
add r8d, 0x4d011244
imul r8, r8, 0x4c3dae6b
shr r8, 0x3d
imul r8d, r8d, 0xbb33c99f
cmp r8d, 0x153bbf7e
ja 0x14001cfa0
cmp edx, 2
je 0x14001d100
cmp edx, 0xe
jne 0x14001d22b
test al, al
je 0x14001d2c0
mov eax, dword [0x141dc5510]
xor edx, edx
div dword [0x141dc5514]
nop dword [rax + rax]
mov eax, dword [0x141dc5518]
xor edx, edx
div dword [0x141dc551c]
and eax, 0x38f4c8b0
imul eax, eax, 0x15759958
or eax, 0xb7c32e50
cmp eax, 0x74226cf3
jb 0x14001d000
nop word cs:[rax + rax]
mov eax, dword [0x141dc5520]
add eax, dword [0x141dc5524]
and eax, 0x7e178ac5
cmp eax, 0x4d3880af
je 0x14001d030
mov rdi, qword [r10 + 0x10]
mov r14, r10
mov rsi, qword [r10 + 0x18]
test rsi, rsi
je 0x14001d079
mov rbx, rdi
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, rbx
call fcn.14000eeb0
add rsp, 0x20
add rbx, 0x20
dec rsi
jne 0x14001d060
mov rax, qword [r14 + 8]
nop dword [rax]
mov ecx, dword [0x141dc5528]
or ecx, dword [0x141dc552c]
add ecx, 0x548b2a3e
or ecx, 0xba839fd6
imul rcx, rcx, 0x468d1883
shr rcx, 0x3e
cmp ecx, 0x1d03844a
ja 0x14001d080
nop dword [rax + rax]
mov ecx, dword [0x141dc5530]
sub ecx, dword [0x141dc5534]
or ecx, 0xddaf8ff5
cmp ecx, 0xe922f7b0
je 0x14001d0b0
test rax, rax
je 0x14001d2c0
mov eax, dword [0x141dc5538]
and eax, dword [0x141dc553c]
xor eax, 0x53d1518b
imul eax, eax, 0x874457fc
or eax, 0xbae67f9d
cmp eax, 0x3bee7450
je 0x14001d295
jmp 0x14001d265
mov eax, dword [0x141dc54e8]
imul eax, dword [0x141dc54ec]
imul eax, eax, 0x4566ffa9
imul rax, rax, 0x38443a71
shr rax, 0x3c
add eax, 0xf8f3fff9
cmp eax, 0x9f526bff
jb 0x14001d100
mov rax, qword [r10 + 8]
nop
test rax, rax
sete dl
mov r8d, dword [0x141dc54f0]
sub r8d, dword [0x141dc54f4]
or r8d, 0x6e94249d
add r8d, 0x72c563c5
and r8d, 0x612de344
cmp r8d, 0x98d3aa7
jb 0x14001d130
or cl, dl
jne 0x14001d2c0
nop word [rax + rax]
mov eax, dword [0x141dc54f8]
xor eax, dword [0x141dc54fc]
imul eax, eax, 0x49847241
and eax, 0xccca78d3
imul rax, rax, 0x530f3129
shr rax, 0x3a
cmp eax, 0x65c6c62e
ja 0x14001d170
mov rsi, qword [r10 + 0x10]
mov eax, dword [0x141dc5500]
sub eax, dword [0x141dc5504]
imul eax, eax, 0xe709f5c0
xor eax, 0x11df191
add eax, 0xe047661c
cmp eax, 0x4dd84961
jae 0x14001d1da
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov ebx, dword [0x141dc5508]
xor ebx, dword [0x141dc550c]
add ebx, 0x908727c2
or ebx, 0xd306830c
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call rdi
add rsp, 0x20
cmp ebx, 0x7e00664e
jb 0x14001d1f0
jmp 0x14001d2c0
sub rsp, 0x20
mov rcx, r10
call fcn.14000eeb0
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc54e0]
or eax, dword [0x141dc54e4]
imul eax, eax, 0xc3d81909
add eax, 0x1a3432a3
or eax, 0xecf33d97
cmp eax, 0xc60c61f3
je 0x14001d240
jmp 0x14001d2c0
mov eax, dword [0x141dc5540]
xor eax, dword [0x141dc5544]
and eax, 0xd257f258
shr eax, 3
imul rax, rax, 0x31bb9cf3
shr rax, 0x36
and eax, 8
mov rcx, qword [0x141dde6e0]
cmp eax, 0xb6010ada
jne 0x14001d29e
mov rax, qword [0x141dde6e0]
jmp 0x14001d265
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc5548]
or eax, dword [0x141dc554c]
add eax, 0x331adef2
and eax, 0x13a47d60
xor eax, 0xa2a58498
cmp eax, 0xc29364a5
ja 0x14001d2c0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5550]
imul eax, dword [0x141dc5554]
add eax, 0xed268ebe
imul rax, rax, 0x59a1a4f1
shr rax, 0x3c
imul eax, eax, 0xdf43b4ae
cmp eax, 0xa4e27103
je 0x14001d2f0
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc53a8]
or eax, dword [0x141dc53ac]
imul rax, rax, 0x4290008d
shr rax, 0x3b
imul ecx, eax, 0x873a5eef
and ecx, 0x18e2fdf0
movzx eax, byte [r10 + 1]
mov byte [rdx + 8], 9
cmp ecx, 0xa7afce61
jne 0x14001cea7
mov byte [rdx + 8], 9
jmp 0x14001d32b
mov eax, dword [0x141dc53b8]
imul eax, dword [0x141dc53bc]
imul rcx, rax, 0x5cdaf2b
shr rcx, 0x39
or ecx, 0x81410220
and ecx, 0x81410221
movzx eax, byte [r10 + 1]
mov byte [rdx + 8], 0xa
cmp ecx, 0xcbbe5689
jne 0x14001cea7
mov byte [rdx + 8], 0xa
jmp 0x14001d369
mov eax, dword [0x141dc5460]
sub eax, dword [0x141dc5464]
add eax, 0x42693335
imul rax, rax, 0x2aeea5a3
shr rax, 0x3d
add eax, 0xf2787231
mov rcx, qword [0x141dde6e0]
cmp eax, 0x29210f9a
jae 0x14001d3e0
mov rax, qword [0x141dde6e0]
jmp 0x14001d3a8
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
xor eax, eax
mov rdx, qword [rbp - 0x30]
nop word cs:[rax + rax]
test al, al
jne 0x14001d400
cmp r12, rdi
je 0x14001d42f
shr rdx, 5
nop dword [rax]
sub rsp, 0x20
mov rcx, rbx
mov rdi, rdx
call fcn.14000eeb0
mov rdx, rdi
add rsp, 0x20
add rbx, 0x20
dec rdx
jne 0x14001d410
test rsi, rsi
je 0x14001d520
mov eax, dword [0x141dc54a8]
or eax, dword [0x141dc54ac]
imul eax, eax, 0x9d63090d
and eax, 0x3c63d46f
imul eax, eax, 0x7d90169b
cmp eax, 0x88343a59
jb 0x14001d48b
mov eax, dword [0x141dc54b0]
imul eax, dword [0x141dc54b4]
imul rcx, rax, 0x20da3e0f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov rdi, qword [0x141dde6e0]
cmp eax, 0xf6a6207c
jne 0x14001d494
mov rax, qword [0x141dde6e0]
jmp 0x14001d45c
mov eax, dword [0x141dc54b8]
xor eax, dword [0x141dc54bc]
xor eax, 0x43182c10
or eax, 0xace753ee
mov ecx, 0xc83164bd
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x374c0f38
jbe 0x14001d4d5
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x141dc54c0]
xor eax, dword [0x141dc54c4]
and eax, 0xfe986480
imul ebx, eax, 0x1749d576
add ebx, 0xfe864d6e
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call rsi
add rsp, 0x20
cmp ebx, 0x15a71791
jb 0x14001d4e0
nop word [rax + rax]
mov eax, dword [0x141dc54c8]
sub eax, dword [0x141dc54cc]
and eax, 0x6253c08
cmp eax, 0x97ad7c22
je 0x14001d520
mov r10, qword [rbp - 0x58]
mov r11, qword [rbp - 0x50]
mov eax, dword [0x141dc54d0]
sub eax, dword [0x141dc54d4]
imul eax, eax, 0xbb322c3f
cmp eax, 0x8d6077de
je 0x14001d540
xor ecx, ecx
xor eax, eax
jmp 0x14001cf8d