Function at 0x1400219a0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Query or enumerate registry value
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov eax, 0x4c60
call fcn.140142ff0
sub rsp, rax
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x140379f00]
xor rax, rsp
mov qword [rbp + 0x4c00], rax
cmp byte [0x1403e5400], 0
jne 0x14002d88f
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rsi, 0x66bad7a3e0447b43
mov qword [rbp + 0x29d8], rsi
mov rax, qword [rbp + 0x29d8]
mov qword [rbp + 0x1000], rax
movabs r14, 0xbb4d516a802f81fb
mov qword [rbp + 0x29d8], r14
mov rax, qword [rbp + 0x29d8]
mov qword [rbp + 0x1008], rax
movabs rax, 0xf4beaf69e5b12d2c
mov qword [rbp + 0x29d8], rax
mov rax, qword [rbp + 0x29d8]
mov qword [rbp + 0x1010], rax
movabs r15, 0x64355b9b74c894df
mov qword [rbp + 0x29d8], r15
mov rax, qword [rbp + 0x29d8]
mov qword [rbp + 0x1018], rax
movabs r12, 0xc280366636e7ba99
mov qword [rbp + 0x29d8], r12
mov rax, qword [rbp + 0x29d8]
mov qword [rbp + 0x1020], rax
movabs r13, 0xe3a11a2f2da8830f
mov qword [rbp + 0x29d8], r13
mov rax, qword [rbp + 0x29d8]
mov qword [rbp + 0x1028], rax
movabs rax, 0x97bd540a054615d6
mov qword [rbp + 0x29d8], rax
mov rax, qword [rbp + 0x29d8]
mov qword [rbp + 0x1030], rax
movabs rbx, 0x3dc50ebabc4dd22c
mov qword [rbp + 0x29d8], rbx
mov rax, qword [rbp + 0x29d8]
mov qword [rbp + 0x1038], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x29d8], rax
mov rax, qword [rbp + 0x29d8]
mov qword [rbp + 0x36c0], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x29d8], rax
mov rax, qword [rbp + 0x29d8]
mov qword [rbp + 0x36c8], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x29d8], rax
mov rax, qword [rbp + 0x29d8]
mov qword [rbp + 0x36d0], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x29d8], rax
mov rax, qword [rbp + 0x29d8]
mov qword [rbp + 0x36d8], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x29d8], rax
mov rax, qword [rbp + 0x29d8]
mov qword [rbp + 0x36e0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x29d8], rax
mov rax, qword [rbp + 0x29d8]
mov qword [rbp + 0x36e8], rax
movabs rdi, 0x97bd546f053e15b3
mov qword [rbp + 0x29d8], rdi
mov rax, qword [rbp + 0x29d8]
mov qword [rbp + 0x36f0], rax
mov qword [rbp + 0x29d8], rbx
mov rax, qword [rbp + 0x29d8]
mov qword [rbp + 0x36f8], rax
vmovdqu ymm0, ymmword [rbp + 0x1000]
vpxor ymm1, ymm0, ymmword [rbp + 0x36c0]
vmovdqa ymmword [rbp + 0x1000], ymm1
vmovdqu ymm0, ymmword [rbp + 0x1020]
vpxor ymm1, ymm0, ymmword [rbp + 0x36e0]
vmovdqa ymmword [rbp + 0x1020], ymm1
lea rdx, [rbp + 0x1000]
lea rcx, [rbp + 0x1af8]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
movabs rcx, 0x64005bb774fd94df
movabs rdx, 0xc286366a36fababb
movabs r8, 0xe3ea1a722da88319
movabs r9, 0x97bd546f055b15cb
test eax, eax
jne 0x14002c4c1
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xfc0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xfc8], rax
movabs rax, 0xf4beaf69e5b12d2c
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xfd0], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xfd8], rax
mov qword [rbp + 0x10], rdx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xfe0], rax
mov qword [rbp + 0x10], r8
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xfe8], rax
mov qword [rbp + 0x10], r9
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xff0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xff8], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0xfc0]
vmovdqa ymmword [rbp + 0xfc0], ymm1
vmovdqu ymm2, ymmword [rbp + 0x36a0]
vpxor ymm0, ymm2, ymmword [rbp + 0xfe0]
vmovdqa ymmword [rbp + 0xfe0], ymm0
lea rdx, [rbp + 0xfc0]
lea rcx, [rbp + 0x1b18]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
jne 0x14002c4c1
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa40], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa48], rax
movabs rax, 0xf4beaf69e5b72d29
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa50], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa58], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa60], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa68], rax
movabs rax, 0x97bd540a054615d6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa70], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa78], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0xa40]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0xa40], ymm1
vmovdqu ymm0, ymmword [rbp + 0xa60]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0xa60], ymm1
lea rdx, [rbp + 0xa40]
lea rcx, [rbp + 0x1b38]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
jne 0x14002b192
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x980], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x988], rax
movabs rax, 0xf4beaf69e5b72d29
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x990], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x998], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9a0], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9a8], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9b8], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0x980]
vmovdqa ymmword [rbp + 0x980], ymm1
vmovdqu ymm0, ymmword [rbp + 0x9a0]
vpxor ymm0, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x9a0], ymm0
lea rdx, [rbp + 0x980]
lea rcx, [rbp + 0x1b58]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
jne 0x14002b192
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc00], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc08], rax
movabs rax, 0xf4beaf62e5bf2d29
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc10], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc18], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc20], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc28], rax
movabs rax, 0x97bd540a054615d6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc30], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc38], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0xc00]
vmovdqa ymmword [rbp + 0xc00], ymm1
vmovdqu ymm2, ymmword [rbp + 0x36a0]
vpxor ymm0, ymm2, ymmword [rbp + 0xc20]
vmovdqa ymmword [rbp + 0xc20], ymm0
lea rdx, [rbp + 0xc00]
lea rcx, [rbp + 0x1b78]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
jne 0x140029e42
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa00], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa08], rax
movabs rax, 0xf4beaf62e5bf2d29
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa10], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa18], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa20], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa28], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa30], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa38], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0xa00]
vmovdqa ymmword [rbp + 0xa00], ymm1
vmovdqu ymm2, ymmword [rbp + 0x36a0]
vpxor ymm0, ymm2, ymmword [rbp + 0xa20]
vmovdqa ymmword [rbp + 0xa20], ymm0
lea rdx, [rbp + 0xa00]
lea rcx, [rbp + 0x1b98]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
jne 0x140029e42
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbc0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbc8], rax
movabs rax, 0xf4beaf62e5be2d2e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbd0], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbd8], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbe0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbe8], rax
movabs rax, 0x97bd540a054615d6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbf0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbf8], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0xbc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0xbc0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x36a0]
vpxor ymm0, ymm0, ymmword [rbp + 0xbe0]
vmovdqa ymmword [rbp + 0xbe0], ymm0
lea rdx, [rbp + 0xbc0]
lea rcx, [rbp + 0x1bb8]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
jne 0x140028b33
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb80], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb88], rax
movabs rax, 0xf4beaf62e5be2d2e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb90], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb98], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xba0], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xba8], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbb0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xbb8], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0xb80]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0xb80], ymm1
vmovdqu ymm0, ymmword [rbp + 0xba0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0xba0], ymm1
lea rdx, [rbp + 0xb80]
lea rcx, [rbp + 0x1bd8]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
jne 0x140028b33
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb40], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb48], rax
movabs rax, 0xf4beaf69e5b62d27
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb50], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb58], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb60], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb68], rax
movabs rax, 0x97bd540a054615d6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb70], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb78], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0xb40]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0xb40], ymm1
vmovdqu ymm0, ymmword [rbp + 0xb60]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0xb60], ymm1
lea rdx, [rbp + 0xb40]
lea rcx, [rbp + 0x1bf8]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
jne 0x140027834
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1040], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1048], rax
movabs rax, 0xf4beaf69e5b62d27
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1050], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1058], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1060], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1068], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1070], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1078], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x1040]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x1040], ymm1
vmovdqu ymm0, ymmword [rbp + 0x1060]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x1060], ymm1
lea rdx, [rbp + 0x1040]
lea rcx, [rbp + 0x1c18]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
jne 0x140027834
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb00], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb08], rax
movabs rax, 0xf4beaf6be5b02d2f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb10], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb18], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb20], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb28], rax
movabs rax, 0x97bd540a054615d6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb30], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb38], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0xb00]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0xb00], ymm1
vmovdqu ymm0, ymmword [rbp + 0xb20]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0xb20], ymm1
lea rdx, [rbp + 0xb00]
lea rcx, [rbp + 0x1c38]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
jne 0x140026542
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xac0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xac8], rax
movabs rax, 0xf4beaf6be5b02d2f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xad0], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xad8], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xae0], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xae8], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xaf0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xaf8], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0xac0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0xac0], ymm1
vmovdqu ymm0, ymmword [rbp + 0xae0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0xae0], ymm1
lea rdx, [rbp + 0xac0]
lea rcx, [rbp + 0x1c58]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
jne 0x140026542
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa80], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa88], rax
movabs rax, 0xf4beaf6ee5b22d2a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa90], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa98], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xaa0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xaa8], rax
movabs rax, 0x97bd540a054615d6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xab0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xab8], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0xa80]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0xa80], ymm1
vmovdqu ymm0, ymmword [rbp + 0xaa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0xaa0], ymm1
lea rdx, [rbp + 0xa80]
lea rcx, [rbp + 0x1c78]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
jne 0x140025221
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1200], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1208], rax
movabs rax, 0xf4beaf6ee5b22d2a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1210], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1218], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1220], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1228], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1230], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1238], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x1200]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x1200], ymm1
vmovdqu ymm0, ymmword [rbp + 0x1220]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x1220], ymm1
lea rdx, [rbp + 0x1200]
lea rcx, [rbp + 0x1c98]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
jne 0x140025221
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x11c0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x11c8], rax
movabs rax, 0xf4beaf6fe5b22d26
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x11d0], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x11d8], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x11e0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x11e8], rax
movabs rax, 0x97bd540a054615d6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x11f0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x11f8], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x11c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x11c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x11e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x11e0], ymm1
lea rdx, [rbp + 0x11c0]
lea rcx, [rbp + 0x1cb8]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
jne 0x140024be6
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1180], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1188], rax
movabs rax, 0xf4beaf6fe5b22d26
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1190], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1198], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x11a0], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x11a8], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x11b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x11b8], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x1180]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x1180], ymm1
vmovdqu ymm0, ymmword [rbp + 0x11a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x11a0], ymm1
lea rdx, [rbp + 0x1180]
lea rcx, [rbp + 0x1cd8]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
jne 0x140024be6
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1140], rax
movabs rax, 0xbb4c516a802f81fb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1148], rax
movabs rax, 0xf4beaf6ee5bf2d2f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1150], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1158], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1160], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1168], rax
movabs r14, 0x97bd540a054615d6
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1170], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1178], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x1140]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x1140], ymm1
vmovdqu ymm0, ymmword [rbp + 0x1160]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x1160], ymm1
lea rdx, [rbp + 0x1140]
lea rcx, [rbp + 0x1cf8]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
jne 0x1400238d0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1100], rax
movabs rax, 0xbb4c516a802f81fb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1108], rax
movabs rax, 0xf4beaf6ee5bf2d2f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1110], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1118], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1120], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1128], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1130], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1138], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs rax, 0xbb7f5108807081b6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs rax, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs rax, 0x64505bf674a99498
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x1100]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x1100], ymm1
vmovdqu ymm0, ymmword [rbp + 0x1120]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x1120], ymm1
lea rdx, [rbp + 0x1100]
lea rcx, [rbp + 0x1d18]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
test eax, eax
je 0x14002d863
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x10c0], rax
movabs rax, 0xbb4c516a802f81fb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x10c8], rax
movabs rax, 0xf4beaf6ee5bf2d2f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x10d0], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x10d8], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x10e0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x10e8], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x10f0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x10f8], rax
movabs r14, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs r13, 0xbb7f5108807081b6
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs r12, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs r15, 0x64505bf674a99498
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x10c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x10c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x10e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x10e0], ymm1
lea rdx, [rbp + 0x10c0]
lea rcx, [rbp + 0x1d38]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
test eax, eax
je 0x140023b63
mov dword [0x1403e554c], 0x10
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x55bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x640], rax
movabs rax, 0xde12304fdf45b886
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x648], rax
movabs rax, 0xda92dc3e86e95f4f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x650], rax
movabs rax, 0x64505bf674ccecfd
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x658], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x640]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x640], ymm1
lea rdx, [rbp + 0x640]
lea rcx, [0x1403e5458]
vzeroupper
call fcn.14001e440
movabs rsi, 0xe38f1a5c2ddb836a
jmp 0x140023ddf
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1080], rax
movabs rax, 0xbb4c516a802f81fb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1088], rax
movabs rax, 0xf4beaf6ee5bf2d2f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1090], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1098], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x10a0], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x10a8], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x10b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x10b8], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rsi, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x1080]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x1080], ymm1
vmovdqu ymm0, ymmword [rbp + 0x10a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x10a0], ymm1
lea rdx, [rbp + 0x1080]
lea rcx, [rbp + 0x1d58]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
mov dword [0x1403e554c], 0x11
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x55bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x660], rax
movabs rax, 0xeb3e054fdf45b886
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x668], rax
movabs rax, 0x91cfdc2880e5426d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x670], rax
movabs rax, 0x64505bf674a9f1e0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x678], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x660]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x660], ymm1
lea rdx, [rbp + 0x660]
lea rcx, [0x1403e5458]
vzeroupper
call fcn.14001e440
lea rdx, [0x1403e5458]
lea rcx, [rbp + 0x1d78]
call fcn.14000b140
mov rdx, rax
lea rcx, [rbp + 0x1d98]
call fcn.14009cb60
mov rdx, rax
mov ecx, dword [0x1403e5448]
call fcn.14009c150
mov rdx, rax
mov qword [0x1403e5450], rax
test rax, rax
je 0x14002d863
lea rcx, [rax + 0x2593320]
mov qword [0x1403e5408], rcx
lea rcx, [rax + 0x1f58b58]
mov qword [0x1403e5410], rcx
lea rcx, [rax + 0x20019e0]
mov qword [0x1403e5418], rcx
lea rcx, [rax + 0x2002888]
mov qword [0x1403e5420], rcx
lea rcx, [rax + 0x2d3839c]
mov qword [0x1403e5428], rcx
add rax, 0x200fa10
mov qword [0x1403e5430], rax
lea rax, [rdx + 0x100f5a4]
mov qword [0x1403e5438], rax
lea rax, [rdx + 0x2002fa0]
mov qword [0x1403e5440], rax
mov qword [0x1403e4d18], 0x1098
mov qword [0x1403e4cc0], 0x150c
mov qword [0x1403e4cc8], 0x10a8
mov qword [0x1403e4cd8], 0xe8
mov qword [0x1403e4d08], 0x10b8
mov qword [0x1403e4cd0], 0x1430
mov qword [0x1403e4cf0], 0x1444
mov qword [0x1403e4d00], 0x284
mov qword [0x1403e4ce8], 0xd10
mov qword [0x1403e4cf8], 0xc90
mov qword [0x1403e4ce0], 0x13c0
mov qword [0x1403e4d10], 0x145c
mov byte [0x1403e5400], 1
cmp byte [0x1403e5548], 0
jne 0x14002d863
lea rcx, [0x1403e54b8]
call fcn.1400053b0
cmp rax, 2
jae 0x14002d863
lea rcx, [0x1403e5478]
call fcn.14000af80
test al, al
jne 0x140023f63
lea rcx, [0x1403e5498]
call fcn.14000af80
test al, al
je 0x14002466b
mov dword [rbp + 0x2a34], 0x208
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x668bd793e0627b56
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xcc0], rax
movabs rax, 0xbb3a515a803181e1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xcc8], rax
movabs rax, 0xf495af32e5c52d43
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xcd0], rax
movabs rax, 0x643e5b9374d394f1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xcd8], rax
movabs rax, 0xc2a5365536cdba8f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xce0], rax
movabs rax, 0xe3c21a392dad8303
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xce8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xcf0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xcf8], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0xcc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0xcc0], ymm1
vmovdqu ymm0, ymmword [rbp + 0xce0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0xce0], ymm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
vzeroupper
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140024166
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024166
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0xe847df0d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024161
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140024140
cmp r8d, 0xf381736e
je 0x14002416b
test r9d, r9d
jne 0x140024120
mov rax, qword [rax]
jmp 0x1400240f0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x29e8]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0xcc0]
mov rcx, 0xffffffff80000001
call r10
test eax, eax
jne 0x14002466b
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x66abd7a6e04c7b49
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x13e0], rax
movabs rax, 0xbb11517d80228196
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x13e8], rax
movabs rax, 0xf482af34e5ca2d3f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x13f0], rax
movabs rax, 0x643f5b9f74dd94f9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x13f8], rax
movabs rax, 0xc2e336093695baa7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1400], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1408], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3b00], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3b08], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3b10], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3b18], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3b20], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3b28], rax
vmovdqu ymm0, ymmword [rbp + 0x13e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3b00]
vmovdqa ymmword [rbp + 0x13e0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x1400]
vxorps xmm0, xmm0, xmmword [rbp + 0x3b20]
vmovdqa xmmword [rbp + 0x1400], xmm0
lea rax, [rbp + 0x2a34]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3b80]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x13e0]
mov rcx, qword [rbp + 0x29e8]
vzeroupper
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x1400245b4
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rdi, 0x5beb48981591a61
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x680], rax
movabs rsi, 0xd30c307ae32ce4de
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x688], rax
movabs r14, 0xf4e1d62991e34070
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x698], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x680]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x680], ymm1
lea rdx, [rbp + 0x3b80]
lea rcx, [rbp + 0x1db8]
vzeroupper
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x1dd8]
call fcn.14009c9e0
nop
lea r8, [rbp + 0x680]
mov rdx, rax
lea rcx, [rbp + 0x2d38]
call fcn.14001e460
nop
lea rcx, [rbp + 0x1dd8]
call fcn.1400053c0
xor r8d, r8d
lea rdx, [rbp + 0x2d38]
lea rcx, [rbp + 0x1558]
call fcn.140032010
nop
lea rcx, [rbp + 0x1558]
call fcn.1400200d0
movzx ebx, al
lea rcx, [rbp + 0x1558]
call fcn.14001fa50
test bl, bl
je 0x14002459e
lea rdx, [rbp + 0x3b80]
lea rcx, [rbp + 0x1df8]
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x1e18]
call fcn.14009c9e0
mov rdx, rax
lea rcx, [0x1403e5478]
call fcn.140031950
lea rcx, [rbp + 0x1e18]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x620], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x638], rax
movabs r14, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x620]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x620], ymm1
lea rdx, [rbp + 0x3b80]
lea rcx, [rbp + 0x1e38]
vzeroupper
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x1e78]
call fcn.14009c9e0
nop
lea r8, [rbp + 0x620]
mov rdx, rax
lea rcx, [rbp + 0x1e58]
call fcn.14001e460
mov rdx, rax
lea rcx, [0x1403e5498]
call fcn.140031950
lea rcx, [rbp + 0x1e58]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x1e78]
call fcn.1400053c0
jmp 0x1400245a8
movabs r14, 0x66dfd7d5e02d7b05
lea rcx, [rbp + 0x2d38]
call fcn.1400053c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140024646
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140024646
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xbfe0e79b
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140024641
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140024620
cmp r8d, 0x6b867e84
je 0x14002464b
test r9d, r9d
jne 0x140024600
mov rax, qword [rax]
jmp 0x1400245d0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp + 0x29e8]
call rdx
lea rcx, [0x1403e5498]
call fcn.14000af80
test al, al
je 0x14002468f
lea rcx, [0x1403e54b8]
call fcn.14000af80
test al, al
je 0x140024b79
mov edx, 0x110
lea rcx, [rbp + 0x3130]
call fcn.14002d940
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x20
lea rdx, [0x1403e5498]
lea rcx, [rbp + 0x3130]
call fcn.140031480
nop
lea rcx, [rbp + 0x2cd8]
call fcn.140005420
nop
lea rcx, [rbp + 0x3130]
call fcn.1400313b0
test al, al
je 0x140024b60
mov edx, 0x18
lea rcx, [rbp + 0x2b90]
call fcn.14002d950
lea rcx, [rbp + 0x22]
call fcn.140005440
mov rbx, rax
lea rcx, [rbp + 0x19f8]
call fcn.140030720
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x3130]
lea rcx, [rbp + 0x1a08]
call fcn.140030700
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3680], xmm0
mov r9, rbx
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x3680]
lea rcx, [rbp + 0x2b90]
call fcn.140032060
nop
lea rcx, [rbp + 0x23]
call fcn.140005440
mov rdi, rax
lea rdx, [rbp + 0x1488]
lea rcx, [rbp + 0x2b90]
call fcn.1400315c0
mov rbx, qword [rax]
lea rdx, [rbp + 0x1420]
lea rcx, [rbp + 0x2b90]
call fcn.1400315d0
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x1e98]
call fcn.140006de0
mov rdx, rax
lea rcx, [rbp + 0x2cd8]
call fcn.140031950
lea rcx, [rbp + 0x1e98]
call fcn.1400053c0
lea rcx, [rbp + 0x2cd8]
call fcn.1400053b0
test rax, rax
je 0x140024b46
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rbx, 0x14baa48a945e1a69
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x220], rax
movabs rdi, 0xbb13237ddf02e4c0
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x228], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3700], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3708], rax
movdqa xmm0, xmmword [rbp + 0x220]
xorps xmm0, xmmword [rbp + 0x3700]
movdqa xmmword [rbp + 0x220], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x2cd8]
call fcn.140031860
cmp rax, 0xffffffffffffffff
je 0x140024b46
lea r8, [rax + 0xf]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2ad8]
lea rcx, [rbp + 0x2cd8]
call fcn.140031800
nop
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3710], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3718], rax
movdqa xmm0, xmmword [rbp + 0x1c0]
xorps xmm0, xmmword [rbp + 0x3710]
movdqa xmmword [rbp + 0x1c0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x2ad8]
call fcn.140031860
test rax, rax
je 0x14002499d
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3830], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3838], rax
movdqa xmm0, xmmword [rbp + 0x240]
xorps xmm0, xmmword [rbp + 0x3830]
movdqa xmmword [rbp + 0x240], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x2ad8]
call fcn.140031860
lea r8, [rax + 0xf]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x1eb8]
lea rcx, [rbp + 0x2ad8]
call fcn.140031800
mov rdx, rax
lea rcx, [rbp + 0x2ad8]
call fcn.140031950
lea rcx, [rbp + 0x1eb8]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x250], rax
movabs rax, 0xbb7f51088002e4c0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x38f0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x38f8], rax
movdqa xmm0, xmmword [rbp + 0x250]
xorps xmm0, xmmword [rbp + 0x38f0]
movdqa xmmword [rbp + 0x250], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x2ad8]
call fcn.140031860
lea r8, [rax + 0xb]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x1ed8]
lea rcx, [rbp + 0x2ad8]
call fcn.140031800
mov rdx, rax
lea rcx, [rbp + 0x2ad8]
call fcn.140031950
lea rcx, [rbp + 0x1ed8]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x66dfd7d5e02d7b3f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x260], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3900], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3908], rax
movdqa xmm0, xmmword [rbp + 0x260]
xorps xmm0, xmmword [rbp + 0x3900]
movdqa xmmword [rbp + 0x260], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x2ad8]
call fcn.140031860
mov rbx, rax
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x1ef8]
lea rcx, [rbp + 0x2ad8]
call fcn.140031800
mov rdx, rax
lea rcx, [0x1403e54b8]
call fcn.140031950
lea rcx, [rbp + 0x1ef8]
call fcn.1400053c0
lea r9, [rbx + 5]
lea r8, [rbx + 1]
lea rdx, [rbp + 0x1f18]
lea rcx, [rbp + 0x2ad8]
call fcn.140031800
mov rdx, rax
lea rcx, [0x1403e54d8]
call fcn.140031950
lea rcx, [rbp + 0x1f18]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x2ad8]
call fcn.1400053c0
lea rcx, [rbp + 0x3130]
call fcn.140031370
nop
lea rcx, [rbp + 0x2b90]
call fcn.14000c600
nop
lea rcx, [rbp + 0x2cd8]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x3130]
call fcn.14002d8d0
lea rcx, [0x1403e54b8]
call fcn.1400053b0
cmp rax, 5
jb 0x140024bda
lea rcx, [0x1403e54d8]
call fcn.1400053b0
cmp rax, 2
jb 0x140024bda
lea rdx, [0x1403e5380]
lea rcx, [rbp + 0x1428]
call fcn.14002d8c0
mov rdx, rax
lea rcx, [rbp + 0x1478]
call fcn.140032190
nop
mov rcx, rax
call fcn.140002d60
nop
lea rcx, [rbp + 0x1478]
call fcn.140002d40
jmp 0x14002d863
mov byte [0x1403e5548], 1
jmp 0x14002d863
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9c0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9c8], rax
movabs rax, 0xf4beaf6fe5b22d26
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9d0], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9d8], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9e0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9e8], rax
movabs rax, 0x97bd540a054615d6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9f0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x9f8], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs r13, 0xbb7f5108807081b6
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs r12, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs r15, 0x64505bf674a99498
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0x9c0]
vmovdqa ymmword [rbp + 0x9c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x9e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x9e0], ymm1
lea rdx, [rbp + 0x9c0]
lea rcx, [rbp + 0x1f38]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
test eax, eax
je 0x140024e6a
mov dword [0x1403e554c], 0xe
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x54bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3c0], rax
movabs rax, 0xde12304fdf44b58f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3c8], rax
movabs rax, 0xda92dc3e86e95f4f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3d0], rax
movabs rax, 0x64505bf674ccecfd
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3d8], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0x3c0]
vmovdqa ymmword [rbp + 0x3c0], ymm1
lea rdx, [rbp + 0x3c0]
jmp 0x1400250d7
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x940], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x948], rax
movabs rax, 0xf4beaf6fe5b22d26
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x950], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x958], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x960], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x968], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x970], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x978], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0x940]
vmovdqa ymmword [rbp + 0x940], ymm1
vmovdqu ymm0, ymmword [rbp + 0x960]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x960], ymm1
lea rdx, [rbp + 0x940]
lea rcx, [rbp + 0x1f58]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
mov dword [0x1403e554c], 0xf
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x54bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3e0], rax
movabs rax, 0xeb3e054fdf44b58f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3e8], rax
movabs rax, 0x91cfdc2880e5426d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3f0], rax
movabs rax, 0x64505bf674a9f1e0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0x3e0]
vmovdqa ymmword [rbp + 0x3e0], ymm1
lea rdx, [rbp + 0x3e0]
lea rcx, [0x1403e5458]
vzeroupper
call fcn.14001e440
lea rdx, [0x1403e5458]
lea rcx, [rbp + 0x1f78]
call fcn.14000b140
mov rdx, rax
lea rcx, [rbp + 0x1f98]
call fcn.14009cb60
mov rdx, rax
mov ecx, dword [0x1403e5448]
call fcn.14009c150
mov rdx, rax
mov qword [0x1403e5450], rax
test rax, rax
je 0x14002d863
lea rcx, [rax + 0x257bea0]
mov qword [0x1403e5408], rcx
lea rcx, [rax + 0x1f42068]
mov qword [0x1403e5410], rcx
lea rcx, [rax + 0x1feaac0]
mov qword [0x1403e5418], rcx
lea rcx, [rax + 0x1feb968]
mov qword [0x1403e5420], rcx
lea rcx, [rax + 0x2ce2a94]
mov qword [0x1403e5428], rcx
add rax, 0x1ff8af0
mov qword [0x1403e5430], rax
lea rax, [rdx + 0x1003f80]
mov qword [0x1403e5438], rax
lea rax, [rdx + 0x1ff3130]
mov qword [0x1403e5440], rax
mov qword [0x1403e4d18], 0x1098
mov qword [0x1403e4cc0], 0x150c
mov qword [0x1403e4cc8], 0x10a8
mov qword [0x1403e4cd8], 0xe8
mov qword [0x1403e4d08], 0x10b8
mov qword [0x1403e4cd0], 0x1430
mov qword [0x1403e4cf0], 0x1444
mov qword [0x1403e4d00], 0x284
mov qword [0x1403e4ce8], 0xd10
mov qword [0x1403e4cf8], 0xc48
mov qword [0x1403e4ce0], 0x1370
mov qword [0x1403e4d10], 0x145c
jmp 0x14002d85c
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x900], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x908], rax
movabs rax, 0xf4beaf6ee5b22d2a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x910], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x918], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x920], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x928], rax
movabs rax, 0x97bd540a054615d6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x930], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x938], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs r13, 0xbb7f5108807081b6
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs r12, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs r15, 0x64505bf674a99498
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x900]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x900], ymm1
vmovdqu ymm0, ymmword [rbp + 0x920]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x920], ymm1
lea rdx, [rbp + 0x900]
lea rcx, [rbp + 0x1fb8]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
test eax, eax
je 0x1400254be
mov dword [0x1403e554c], 0xc
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x54bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x400], rax
movabs rax, 0xde12304fdf45b583
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x408], rax
movabs rax, 0xda92dc3e86e95f4f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x410], rax
movabs rax, 0x64505bf674ccecfd
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x418], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x400]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x400], ymm1
lea rdx, [rbp + 0x400]
lea rcx, [0x1403e5458]
vzeroupper
call fcn.14001e440
movabs r14, 0xe38f1a5c2ddb836a
jmp 0x14002573a
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8c0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8c8], rax
movabs rax, 0xf4beaf6ee5b22d2a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8d0], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8d8], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8e0], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8e8], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8f0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8f8], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs r14, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x8c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x8c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x8e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x8e0], ymm1
lea rdx, [rbp + 0x8c0]
lea rcx, [rbp + 0x1fd8]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
mov dword [0x1403e554c], 0xd
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x54bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x6a0], rax
movabs rax, 0xeb3e054fdf45b583
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x6a8], rax
movabs rax, 0x91cfdc2880e5426d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x6b0], rax
movabs rax, 0x64505bf674a9f1e0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x6b8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x6a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x6a0], ymm1
lea rdx, [rbp + 0x6a0]
lea rcx, [0x1403e5458]
vzeroupper
call fcn.14001e440
lea rdx, [0x1403e5458]
lea rcx, [rbp + 0x1ff8]
call fcn.14000b140
mov rdx, rax
lea rcx, [rbp + 0x2018]
call fcn.14009cb60
mov rdx, rax
mov ecx, dword [0x1403e5448]
call fcn.14009c150
mov rdx, rax
mov qword [0x1403e5450], rax
test rax, rax
je 0x14002d863
lea rcx, [rax + 0x25667e8]
mov qword [0x1403e5408], rcx
lea rcx, [rax + 0x1f2e7a8]
mov qword [0x1403e5410], rcx
lea rcx, [rax + 0x1fd6f70]
mov qword [0x1403e5418], rcx
lea rcx, [rax + 0x1fd7e18]
mov qword [0x1403e5420], rcx
lea rcx, [rax + 0x2c32630]
mov qword [0x1403e5428], rcx
add rax, 0x1fe5360
mov qword [0x1403e5430], rax
lea rax, [rdx + 0xff1b40]
mov qword [0x1403e5438], rax
lea rax, [rdx + 0x1f4f940]
mov qword [0x1403e5440], rax
mov qword [0x1403e4d18], 0x10b8
mov qword [0x1403e4cc0], 0x1530
mov qword [0x1403e4cc8], 0x10a8
mov qword [0x1403e4cd8], 0x88
mov qword [0x1403e4d08], 0x10d8
mov qword [0x1403e4cd0], 0x1450
mov qword [0x1403e4cf0], 0x1464
mov qword [0x1403e4d00], 0x2a0
mov qword [0x1403e4ce8], 0xd30
mov qword [0x1403e4cf8], 0xc68
mov qword [0x1403e4ce0], 0x1390
mov qword [0x1403e4d10], 0x147c
cmp byte [0x1403e5548], 0
jne 0x14002d85c
lea rcx, [0x1403e54b8]
call fcn.1400053b0
cmp rax, 2
jae 0x14002d85c
lea rcx, [0x1403e5478]
call fcn.14000af80
test al, al
jne 0x1400258b7
lea rcx, [0x1403e5498]
call fcn.14000af80
test al, al
je 0x140025fcb
mov dword [rbp + 0x2a1c], 0x208
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x668bd793e0627b56
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x880], rax
movabs rax, 0xbb3a515a803181e1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x888], rax
movabs rax, 0xf495af32e5c52d43
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x890], rax
movabs rax, 0x643e5b9374d394f1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x898], rax
movabs rax, 0xc2a5365536cdba8f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8a0], rax
movabs rax, 0xe3c21a392dad8303
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x8b8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x880]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x880], ymm1
vmovdqu ymm0, ymmword [rbp + 0x8a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x8a0], ymm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
vzeroupper
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140025ac6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140025ac6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0xfab94b42
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025ac1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025aa0
cmp r8d, 0x2937004f
je 0x140025acb
test r9d, r9d
jne 0x140025a80
mov rax, qword [rax]
jmp 0x140025a50
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x29f0]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0x880]
mov rcx, 0xffffffff80000001
call r10
test eax, eax
jne 0x140025fcb
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x66abd7a6e04c7b49
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x13a0], rax
movabs rax, 0xbb11517d80228196
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x13a8], rax
movabs rax, 0xf482af34e5ca2d3f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x13b0], rax
movabs rax, 0x643f5b9f74dd94f9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x13b8], rax
movabs rax, 0xc2e336093695baa7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x13c0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x13c8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a80], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a88], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a90], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a98], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3aa0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3aa8], rax
vmovdqu ymm0, ymmword [rbp + 0x13a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3a80]
vmovdqa ymmword [rbp + 0x13a0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x13c0]
vxorps xmm0, xmm0, xmmword [rbp + 0x3aa0]
vmovdqa xmmword [rbp + 0x13c0], xmm0
lea rax, [rbp + 0x2a1c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d90]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x13a0]
mov rcx, qword [rbp + 0x29f0]
vzeroupper
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140025f14
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rdi, 0x5beb48981591a61
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x420], rax
movabs rsi, 0xd30c307ae32ce4de
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x428], rax
movabs r14, 0xf4e1d62991e34070
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x438], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x420]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x420], ymm1
lea rdx, [rbp + 0x3d90]
lea rcx, [rbp + 0x2038]
vzeroupper
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x2058]
call fcn.14009c9e0
nop
lea r8, [rbp + 0x420]
mov rdx, rax
lea rcx, [rbp + 0x2d78]
call fcn.14001e460
nop
lea rcx, [rbp + 0x2058]
call fcn.1400053c0
xor r8d, r8d
lea rdx, [rbp + 0x2d78]
lea rcx, [rbp + 0x1598]
call fcn.140032010
nop
lea rcx, [rbp + 0x1598]
call fcn.1400200d0
movzx ebx, al
lea rcx, [rbp + 0x1598]
call fcn.14001fa50
test bl, bl
je 0x140025efe
lea rdx, [rbp + 0x3d90]
lea rcx, [rbp + 0x2078]
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x2098]
call fcn.14009c9e0
mov rdx, rax
lea rcx, [0x1403e5478]
call fcn.140031950
lea rcx, [rbp + 0x2098]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x458], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x440]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x440], ymm1
lea rdx, [rbp + 0x3d90]
lea rcx, [rbp + 0x1ad8]
vzeroupper
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x20d8]
call fcn.14009c9e0
nop
lea r8, [rbp + 0x440]
mov rdx, rax
lea rcx, [rbp + 0x20b8]
call fcn.14001e460
mov rdx, rax
lea rcx, [0x1403e5498]
call fcn.140031950
lea rcx, [rbp + 0x20b8]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x20d8]
call fcn.1400053c0
jmp 0x140025f08
movabs rsi, 0x66dfd7d5e02d7b05
lea rcx, [rbp + 0x2d78]
call fcn.1400053c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140025fa6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140025fa6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xb82f17a5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140025fa1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140025f80
cmp r8d, 0xe5d7a9ea
je 0x140025fab
test r9d, r9d
jne 0x140025f60
mov rax, qword [rax]
jmp 0x140025f30
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp + 0x29f0]
call rdx
lea rcx, [0x1403e5498]
call fcn.14000af80
test al, al
je 0x140025fef
lea rcx, [0x1403e54b8]
call fcn.14000af80
test al, al
je 0x1400264d9
mov edx, 0x110
lea rcx, [rbp + 0x3240]
call fcn.14002d940
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x20
lea rdx, [0x1403e5498]
lea rcx, [rbp + 0x3240]
call fcn.140031480
nop
lea rcx, [rbp + 0x2cb8]
call fcn.140005420
nop
lea rcx, [rbp + 0x3240]
call fcn.1400313b0
test al, al
je 0x1400264c0
mov edx, 0x18
lea rcx, [rbp + 0x2bc0]
call fcn.14002d950
lea rcx, [rbp + 0x24]
call fcn.140005440
mov rbx, rax
lea rcx, [rbp + 0x1a18]
call fcn.140030720
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3680], xmm0
lea rdx, [rbp + 0x3240]
lea rcx, [rbp + 0x1a28]
call fcn.140030700
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x10], xmm0
mov r9, rbx
lea r8, [rbp + 0x3680]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x2bc0]
call fcn.140032060
nop
lea rcx, [rbp + 0x25]
call fcn.140005440
mov rdi, rax
lea rdx, [rbp + 0x1430]
lea rcx, [rbp + 0x2bc0]
call fcn.1400315c0
mov rbx, qword [rax]
lea rdx, [rbp + 0x1438]
lea rcx, [rbp + 0x2bc0]
call fcn.1400315d0
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x20f8]
call fcn.140006de0
mov rdx, rax
lea rcx, [rbp + 0x2cb8]
call fcn.140031950
lea rcx, [rbp + 0x20f8]
call fcn.1400053c0
lea rcx, [rbp + 0x2cb8]
call fcn.1400053b0
test rax, rax
je 0x1400264a6
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rbx, 0x14baa48a945e1a69
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x270], rax
movabs rdi, 0xbb13237ddf02e4c0
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3920], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3928], rax
movdqa xmm0, xmmword [rbp + 0x270]
xorps xmm0, xmmword [rbp + 0x3920]
movdqa xmmword [rbp + 0x270], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x2cb8]
call fcn.140031860
cmp rax, 0xffffffffffffffff
je 0x1400264a6
lea r8, [rax + 0xf]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2b18]
lea rcx, [rbp + 0x2cb8]
call fcn.140031800
nop
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x288], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3930], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3938], rax
movdqa xmm0, xmmword [rbp + 0x280]
xorps xmm0, xmmword [rbp + 0x3930]
movdqa xmmword [rbp + 0x280], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x2b18]
call fcn.140031860
test rax, rax
je 0x1400262fd
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x290], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3940], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3948], rax
movdqa xmm0, xmmword [rbp + 0x290]
xorps xmm0, xmmword [rbp + 0x3940]
movdqa xmmword [rbp + 0x290], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x2b18]
call fcn.140031860
lea r8, [rax + 0xf]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2118]
lea rcx, [rbp + 0x2b18]
call fcn.140031800
mov rdx, rax
lea rcx, [rbp + 0x2b18]
call fcn.140031950
lea rcx, [rbp + 0x2118]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x2a0], rax
movabs rax, 0xbb7f51088002e4c0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3950], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3958], rax
movdqa xmm0, xmmword [rbp + 0x2a0]
xorps xmm0, xmmword [rbp + 0x3950]
movdqa xmmword [rbp + 0x2a0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x2b18]
call fcn.140031860
lea r8, [rax + 0xb]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2138]
lea rcx, [rbp + 0x2b18]
call fcn.140031800
mov rdx, rax
lea rcx, [rbp + 0x2b18]
call fcn.140031950
lea rcx, [rbp + 0x2138]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x66dfd7d5e02d7b3f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x2b0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x2b8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3960], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3968], rax
movdqa xmm0, xmmword [rbp + 0x2b0]
xorps xmm0, xmmword [rbp + 0x3960]
movdqa xmmword [rbp + 0x2b0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x2b18]
call fcn.140031860
mov rbx, rax
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x2158]
lea rcx, [rbp + 0x2b18]
call fcn.140031800
mov rdx, rax
lea rcx, [0x1403e54b8]
call fcn.140031950
lea rcx, [rbp + 0x2158]
call fcn.1400053c0
lea r9, [rbx + 5]
lea r8, [rbx + 1]
lea rdx, [rbp + 0x2178]
lea rcx, [rbp + 0x2b18]
call fcn.140031800
mov rdx, rax
lea rcx, [0x1403e54d8]
call fcn.140031950
lea rcx, [rbp + 0x2178]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x2b18]
call fcn.1400053c0
lea rcx, [rbp + 0x3240]
call fcn.140031370
nop
lea rcx, [rbp + 0x2bc0]
call fcn.14000c600
nop
lea rcx, [rbp + 0x2cb8]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x3240]
call fcn.14002d8d0
lea rcx, [0x1403e54b8]
call fcn.1400053b0
cmp rax, 5
jb 0x14002d855
lea rcx, [0x1403e54d8]
call fcn.1400053b0
cmp rax, 2
jb 0x14002d855
lea rdx, [0x1403e5380]
lea rcx, [rbp + 0x1440]
call fcn.14002d8c0
mov rdx, rax
lea rcx, [rbp + 0x14c0]
call fcn.140032190
nop
mov rcx, rax
call fcn.140002d60
nop
lea rcx, [rbp + 0x14c0]
call fcn.140002d40
jmp 0x14002d85c
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x840], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x848], rax
movabs rax, 0xf4beaf6be5b02d2f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x850], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x860], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x868], rax
movabs rax, 0x97bd540a054615d6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x870], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x878], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs r13, 0xbb7f5108807081b6
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs r12, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs r15, 0x64505bf674a99498
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x840]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x840], ymm1
vmovdqu ymm0, ymmword [rbp + 0x860]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x860], ymm1
lea rdx, [rbp + 0x840]
lea rcx, [rbp + 0x2198]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
test eax, eax
je 0x1400267d0
mov dword [0x1403e554c], 0xa
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x54bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x460], rax
movabs rax, 0xde12304fdf40b786
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x468], rax
movabs rax, 0xda92dc3e86e95f4f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x470], rax
movabs rax, 0x64505bf674ccecfd
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x478], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x460]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x460], ymm1
lea rdx, [rbp + 0x460]
movabs r14, 0xe38f1a5c2ddb836a
jmp 0x140026a3d
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x808], rax
movabs rax, 0xf4beaf6be5b02d2f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x810], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x818], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x820], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x828], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x830], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x838], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs r14, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x800]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x800], ymm1
vmovdqu ymm0, ymmword [rbp + 0x820]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x820], ymm1
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0x21b8]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
mov dword [0x1403e554c], 0xb
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x54bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x480], rax
movabs rax, 0xeb3e054fdf40b786
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x488], rax
movabs rax, 0x91cfdc2880e5426d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x490], rax
movabs rax, 0x64505bf674a9f1e0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x480]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x480], ymm1
lea rdx, [rbp + 0x480]
lea rcx, [0x1403e5458]
vzeroupper
call fcn.14001e440
lea rdx, [0x1403e5458]
lea rcx, [rbp + 0x21d8]
call fcn.14000b140
mov rdx, rax
lea rcx, [rbp + 0x21f8]
call fcn.14009cb60
mov rdx, rax
mov ecx, dword [0x1403e5448]
call fcn.14009c150
mov rdx, rax
mov qword [0x1403e5450], rax
test rax, rax
je 0x14002d863
lea rcx, [rax + 0x24c8858]
mov qword [0x1403e5408], rcx
lea rcx, [rax + 0x1ec3828]
mov qword [0x1403e5410], rcx
lea rcx, [rax + 0x1f6a7e0]
mov qword [0x1403e5418], rcx
lea rcx, [rax + 0x1f6b940]
mov qword [0x1403e5420], rcx
lea rcx, [rax + 0x2b958cc]
mov qword [0x1403e5428], rcx
add rax, 0x1f5eb20
mov qword [0x1403e5430], rax
lea rax, [rdx + 0xfce6ec]
mov qword [0x1403e5438], rax
lea rax, [rdx + 0x1f4f940]
mov qword [0x1403e5440], rax
mov qword [0x1403e4d18], 0x10b8
mov qword [0x1403e4cc0], 0x14e0
mov qword [0x1403e4cc8], 0x10a8
mov qword [0x1403e4cd8], 0x78
mov qword [0x1403e4d08], 0x10d8
mov qword [0x1403e4cd0], 0x1400
mov qword [0x1403e4cf0], 0x1414
mov qword [0x1403e4d00], 0x2a0
mov qword [0x1403e4ce8], 0xd28
mov qword [0x1403e4cf8], 0xc68
mov qword [0x1403e4ce0], 0x1390
mov qword [0x1403e4d10], 0x142c
cmp byte [0x1403e5548], 0
jne 0x14002d85c
lea rcx, [0x1403e54b8]
call fcn.1400053b0
cmp rax, 2
jae 0x14002d85c
lea rcx, [0x1403e5478]
call fcn.14000af80
test al, al
jne 0x140026bc9
lea rcx, [0x1403e5498]
call fcn.14000af80
test al, al
je 0x1400272db
mov dword [rbp + 0x2a20], 0x208
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x668bd793e0627b56
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x7c0], rax
movabs rax, 0xbb3a515a803181e1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x7c8], rax
movabs rax, 0xf495af32e5c52d43
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x7d0], rax
movabs rax, 0x643e5b9374d394f1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x7d8], rax
movabs rax, 0xc2a5365536cdba8f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x7e0], rax
movabs rax, 0xe3c21a392dad8303
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x7e8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x7f0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x7f8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x7c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x7c0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x7e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x7e0], ymm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
vzeroupper
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x140026dd6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140026dd6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0x9de57742
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140026dd1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140026db0
cmp r8d, 0xff3d044f
je 0x140026ddb
test r9d, r9d
jne 0x140026d90
mov rax, qword [rax]
jmp 0x140026d60
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x29f8]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0x7c0]
mov rcx, 0xffffffff80000001
call r10
test eax, eax
jne 0x1400272db
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x66abd7a6e04c7b49
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1360], rax
movabs rax, 0xbb11517d80228196
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1368], rax
movabs rax, 0xf482af34e5ca2d3f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1370], rax
movabs rax, 0x643f5b9f74dd94f9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1378], rax
movabs rax, 0xc2e336093695baa7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1380], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1388], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a40], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a48], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a50], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a58], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a60], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a68], rax
vmovdqu ymm0, ymmword [rbp + 0x1360]
vpxor ymm1, ymm0, ymmword [rbp + 0x3a40]
vmovdqa ymmword [rbp + 0x1360], ymm1
vmovdqa xmm0, xmmword [rbp + 0x1380]
vxorps xmm0, xmm0, xmmword [rbp + 0x3a60]
vmovdqa xmmword [rbp + 0x1380], xmm0
lea rax, [rbp + 0x2a20]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3fa0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1360]
mov rcx, qword [rbp + 0x29f8]
vzeroupper
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140027224
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rdi, 0x5beb48981591a61
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x4a0], rax
movabs rsi, 0xd30c307ae32ce4de
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x4a8], rax
movabs r14, 0xf4e1d62991e34070
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x4b8], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x4a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x4a0], ymm1
lea rdx, [rbp + 0x3fa0]
lea rcx, [rbp + 0x2218]
vzeroupper
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x2238]
call fcn.14009c9e0
nop
lea r8, [rbp + 0x4a0]
mov rdx, rax
lea rcx, [rbp + 0x2dd8]
call fcn.14001e460
nop
lea rcx, [rbp + 0x2238]
call fcn.1400053c0
xor r8d, r8d
lea rdx, [rbp + 0x2dd8]
lea rcx, [rbp + 0x15d8]
call fcn.140032010
nop
lea rcx, [rbp + 0x15d8]
call fcn.1400200d0
movzx ebx, al
lea rcx, [rbp + 0x15d8]
call fcn.14001fa50
test bl, bl
je 0x14002720e
lea rdx, [rbp + 0x3fa0]
lea rcx, [rbp + 0x2258]
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x2278]
call fcn.14009c9e0
mov rdx, rax
lea rcx, [0x1403e5478]
call fcn.140031950
lea rcx, [rbp + 0x2278]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x4d0], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x4d8], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x4c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x4c0], ymm1
lea rdx, [rbp + 0x3fa0]
lea rcx, [rbp + 0x2298]
vzeroupper
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x22d8]
call fcn.14009c9e0
nop
lea r8, [rbp + 0x4c0]
mov rdx, rax
lea rcx, [rbp + 0x22b8]
call fcn.14001e460
mov rdx, rax
lea rcx, [0x1403e5498]
call fcn.140031950
lea rcx, [rbp + 0x22b8]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x22d8]
call fcn.1400053c0
jmp 0x140027218
movabs rsi, 0x66dfd7d5e02d7b05
lea rcx, [rbp + 0x2dd8]
call fcn.1400053c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400272b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400272b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xb0c96ee0
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400272b1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140027290
cmp r8d, 0xc36ff52d
je 0x1400272bb
test r9d, r9d
jne 0x140027270
mov rax, qword [rax]
jmp 0x140027240
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp + 0x29f8]
call rdx
lea rcx, [0x1403e5498]
call fcn.14000af80
test al, al
je 0x1400272ff
lea rcx, [0x1403e54b8]
call fcn.14000af80
test al, al
je 0x1400277cb
mov edx, 0x110
lea rcx, [rbp + 0x3350]
call fcn.14002d940
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x20
lea rdx, [0x1403e5498]
lea rcx, [rbp + 0x3350]
call fcn.140031480
nop
lea rcx, [rbp + 0x2c38]
call fcn.140005420
nop
lea rcx, [rbp + 0x3350]
call fcn.1400313b0
test al, al
je 0x1400277b2
mov edx, 0x18
lea rcx, [rbp + 0x2ba8]
call fcn.14002d950
lea rcx, [rbp + 0x26]
call fcn.140005440
mov rbx, rax
lea rcx, [rbp + 0x1a38]
call fcn.140030720
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3680], xmm0
lea rdx, [rbp + 0x3350]
lea rcx, [rbp + 0x1a48]
call fcn.140030700
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x10], xmm0
mov r9, rbx
lea r8, [rbp + 0x3680]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x2ba8]
call fcn.140032060
nop
lea rcx, [rbp + 0x27]
call fcn.140005440
mov rdi, rax
lea rdx, [rbp + 0x1448]
lea rcx, [rbp + 0x2ba8]
call fcn.1400315c0
mov rbx, qword [rax]
lea rdx, [rbp + 0x1450]
lea rcx, [rbp + 0x2ba8]
call fcn.1400315d0
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x22f8]
call fcn.140006de0
mov rdx, rax
lea rcx, [rbp + 0x2c38]
call fcn.140031950
lea rcx, [rbp + 0x22f8]
call fcn.1400053c0
lea rcx, [rbp + 0x2c38]
call fcn.1400053b0
test rax, rax
je 0x140027798
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rbx, 0x14baa48a945e1a69
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x230], rax
movabs rdi, 0xbb13237ddf02e4c0
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x38e0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x38e8], rax
movdqa xmm0, xmmword [rbp + 0x230]
xorps xmm0, xmmword [rbp + 0x38e0]
movdqa xmmword [rbp + 0x230], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x2c38]
call fcn.140031860
cmp rax, 0xffffffffffffffff
je 0x140027798
lea r8, [rax + 0xf]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2af8]
lea rcx, [rbp + 0x2c38]
call fcn.140031800
nop
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x128], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x38d0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x38d8], rax
movdqa xmm0, xmmword [rbp + 0x120]
xorps xmm0, xmmword [rbp + 0x38d0]
movdqa xmmword [rbp + 0x120], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x2af8]
call fcn.140031860
test rax, rax
je 0x14002760d
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x38c0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x38c8], rax
movdqa xmm0, xmmword [rbp + 0x130]
xorps xmm0, xmmword [rbp + 0x38c0]
movdqa xmmword [rbp + 0x130], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x2af8]
call fcn.140031860
lea r8, [rax + 0xf]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2318]
lea rcx, [rbp + 0x2af8]
call fcn.140031800
mov rdx, rax
lea rcx, [rbp + 0x2af8]
call fcn.140031950
lea rcx, [rbp + 0x2318]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x40], rax
movabs rax, 0xbb7f51088002e4c0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x38b0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x38b8], rax
movdqa xmm0, xmmword [rbp + 0x40]
xorps xmm0, xmmword [rbp + 0x38b0]
movdqa xmmword [rbp + 0x40], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x2af8]
call fcn.140031860
lea r8, [rax + 0xb]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2338]
lea rcx, [rbp + 0x2af8]
call fcn.140031800
mov rdx, rax
lea rcx, [rbp + 0x2af8]
call fcn.140031950
lea rcx, [rbp + 0x2338]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x66dfd7d5e02d7b3f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x38a0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x38a8], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x38a0]
movdqa xmmword [rbp + 0x60], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x2af8]
call fcn.140031860
mov rbx, rax
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x2358]
lea rcx, [rbp + 0x2af8]
call fcn.140031800
mov rdx, rax
lea rcx, [0x1403e54b8]
call fcn.140031950
lea rcx, [rbp + 0x2358]
call fcn.1400053c0
lea r9, [rbx + 5]
lea r8, [rbx + 1]
lea rdx, [rbp + 0x2378]
lea rcx, [rbp + 0x2af8]
call fcn.140031800
mov rdx, rax
lea rcx, [0x1403e54d8]
call fcn.140031950
lea rcx, [rbp + 0x2378]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x2af8]
call fcn.1400053c0
lea rcx, [rbp + 0x3350]
call fcn.140031370
nop
lea rcx, [rbp + 0x2ba8]
call fcn.14000c600
nop
lea rcx, [rbp + 0x2c38]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x3350]
call fcn.14002d8d0
lea rcx, [0x1403e54b8]
call fcn.1400053b0
cmp rax, 5
jb 0x14002d855
lea rcx, [0x1403e54d8]
call fcn.1400053b0
cmp rax, 2
jb 0x14002d855
lea rdx, [0x1403e5380]
lea rcx, [rbp + 0x1508]
call fcn.14002d8c0
mov rdx, rax
lea rcx, [rbp + 0x1490]
call fcn.140032190
nop
mov rcx, rax
call fcn.140002d60
nop
lea rcx, [rbp + 0x1490]
call fcn.140002d40
jmp 0x14002d85c
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x780], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x788], rax
movabs rax, 0xf4beaf69e5b62d27
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x790], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x798], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x7a0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x7a8], rax
movabs rax, 0x97bd540a054615d6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x7b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x7b8], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs r13, 0xbb7f5108807081b6
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs r12, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs r15, 0x64505bf674a99498
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x780]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x780], ymm1
vmovdqu ymm0, ymmword [rbp + 0x7a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0x7a0], ymm1
lea rdx, [rbp + 0x780]
lea rcx, [rbp + 0x2398]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
test eax, eax
je 0x140027ac2
mov dword [0x1403e554c], 8
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x54bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x4e0], rax
movabs rax, 0xde12304fdf42b18e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x4e8], rax
movabs rax, 0xda92dc3e86e95f4f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x4f0], rax
movabs rax, 0x64505bf674ccecfd
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x4f8], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x4e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x4e0], ymm1
lea rdx, [rbp + 0x4e0]
movabs r14, 0xe38f1a5c2ddb836a
jmp 0x140027d2f
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf80], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf88], rax
movabs rax, 0xf4beaf69e5b62d27
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf90], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf98], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xfa0], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xfa8], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xfb0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xfb8], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs r14, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0xf80]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0xf80], ymm1
vmovdqu ymm0, ymmword [rbp + 0xfa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0xfa0], ymm1
lea rdx, [rbp + 0xf80]
lea rcx, [rbp + 0x23b8]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
mov dword [0x1403e554c], 9
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x54bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x500], rax
movabs rax, 0xeb3e054fdf42b18e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x508], rax
movabs rax, 0x91cfdc2880e5426d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x510], rax
movabs rax, 0x64505bf674a9f1e0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x500]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x500], ymm1
lea rdx, [rbp + 0x500]
lea rcx, [0x1403e5458]
vzeroupper
call fcn.14001e440
lea rdx, [0x1403e5458]
lea rcx, [rbp + 0x23d8]
call fcn.14000b140
mov rdx, rax
lea rcx, [rbp + 0x23f8]
call fcn.14009cb60
mov rdx, rax
mov ecx, dword [0x1403e5448]
call fcn.14009c150
mov rdx, rax
mov qword [0x1403e5450], rax
test rax, rax
je 0x14002d863
lea rcx, [rax + 0x254d448]
mov qword [0x1403e5408], rcx
lea rcx, [rax + 0x1f5b820]
mov qword [0x1403e5410], rcx
lea rcx, [rax + 0x1fbc100]
mov qword [0x1403e5418], rcx
lea rcx, [rax + 0x1fbcfa8]
mov qword [0x1403e5420], rcx
lea rcx, [rax + 0x2ca3594]
mov qword [0x1403e5428], rcx
add rax, 0x1fca160
mov qword [0x1403e5430], rax
lea rax, [rdx + 0xff716c]
mov qword [0x1403e5438], rax
lea rax, [rdx + 0x1fbd6e0]
mov qword [0x1403e5440], rax
mov qword [0x1403e4d18], 0x1098
mov qword [0x1403e4cc0], 0x1530
mov qword [0x1403e4cc8], 0x10a8
mov qword [0x1403e4cd8], 0x88
mov qword [0x1403e4d08], 0x10b8
mov qword [0x1403e4cd0], 0x1430
mov qword [0x1403e4cf0], 0x1444
mov qword [0x1403e4d00], 0x284
mov qword [0x1403e4ce8], 0xd10
mov qword [0x1403e4cf8], 0xc48
mov qword [0x1403e4ce0], 0x1370
mov qword [0x1403e4d10], 0x145c
cmp byte [0x1403e5548], 0
jne 0x14002d85c
lea rcx, [0x1403e54b8]
call fcn.1400053b0
cmp rax, 2
jae 0x14002d85c
lea rcx, [0x1403e5478]
call fcn.14000af80
test al, al
jne 0x140027ebb
lea rcx, [0x1403e5498]
call fcn.14000af80
test al, al
je 0x1400285cb
mov dword [rbp + 0x2a24], 0x208
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x668bd793e0627b56
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf40], rax
movabs rax, 0xbb3a515a803181e1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf48], rax
movabs rax, 0xf495af32e5c52d43
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf50], rax
movabs rax, 0x643e5b9374d394f1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf58], rax
movabs rax, 0xc2a5365536cdba8f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf60], rax
movabs rax, 0xe3c21a392dad8303
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf68], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf70], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf78], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0xf40]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0xf40], ymm1
vmovdqu ymm0, ymmword [rbp + 0xf60]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0xf60], ymm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
vzeroupper
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400280c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400280c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0xe2af1caf
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400280c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400280a0
cmp r8d, 0x4b20052c
je 0x1400280cb
test r9d, r9d
jne 0x140028080
mov rax, qword [rax]
jmp 0x140028050
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x2a00]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0xf40]
mov rcx, 0xffffffff80000001
call r10
test eax, eax
jne 0x1400285cb
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x66abd7a6e04c7b49
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1320], rax
movabs rax, 0xbb11517d80228196
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1328], rax
movabs rax, 0xf482af34e5ca2d3f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1330], rax
movabs rax, 0x643f5b9f74dd94f9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1338], rax
movabs rax, 0xc2e336093695baa7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1340], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1348], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a00], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a08], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a10], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a18], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a20], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a28], rax
vmovdqu ymm0, ymmword [rbp + 0x1320]
vpxor ymm1, ymm0, ymmword [rbp + 0x3a00]
vmovdqa ymmword [rbp + 0x1320], ymm1
vmovdqa xmm0, xmmword [rbp + 0x1340]
vxorps xmm0, xmm0, xmmword [rbp + 0x3a20]
vmovdqa xmmword [rbp + 0x1340], xmm0
lea rax, [rbp + 0x2a24]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x41b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1320]
mov rcx, qword [rbp + 0x2a00]
vzeroupper
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140028514
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rdi, 0x5beb48981591a61
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x520], rax
movabs rsi, 0xd30c307ae32ce4de
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x528], rax
movabs r14, 0xf4e1d62991e34070
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x538], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x520]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x520], ymm1
lea rdx, [rbp + 0x41b0]
lea rcx, [rbp + 0x2418]
vzeroupper
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x2438]
call fcn.14009c9e0
nop
lea r8, [rbp + 0x520]
mov rdx, rax
lea rcx, [rbp + 0x2d98]
call fcn.14001e460
nop
lea rcx, [rbp + 0x2438]
call fcn.1400053c0
xor r8d, r8d
lea rdx, [rbp + 0x2d98]
lea rcx, [rbp + 0x1638]
call fcn.140032010
nop
lea rcx, [rbp + 0x1638]
call fcn.1400200d0
movzx ebx, al
lea rcx, [rbp + 0x1638]
call fcn.14001fa50
test bl, bl
je 0x1400284fe
lea rdx, [rbp + 0x41b0]
lea rcx, [rbp + 0x2458]
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x2478]
call fcn.14009c9e0
mov rdx, rax
lea rcx, [0x1403e5478]
call fcn.140031950
lea rcx, [rbp + 0x2478]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x540], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x548], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x558], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x540]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x540], ymm1
lea rdx, [rbp + 0x41b0]
lea rcx, [rbp + 0x2498]
vzeroupper
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x24d8]
call fcn.14009c9e0
nop
lea r8, [rbp + 0x540]
mov rdx, rax
lea rcx, [rbp + 0x24b8]
call fcn.14001e460
mov rdx, rax
lea rcx, [0x1403e5498]
call fcn.140031950
lea rcx, [rbp + 0x24b8]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x24d8]
call fcn.1400053c0
jmp 0x140028508
movabs rsi, 0x66dfd7d5e02d7b05
lea rcx, [rbp + 0x2d98]
call fcn.1400053c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400285a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400285a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xc00761da
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400285a1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140028580
cmp r8d, 0x1b833dc3
je 0x1400285ab
test r9d, r9d
jne 0x140028560
mov rax, qword [rax]
jmp 0x140028530
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp + 0x2a00]
call rdx
lea rcx, [0x1403e5498]
call fcn.14000af80
test al, al
je 0x1400285ef
lea rcx, [0x1403e54b8]
call fcn.14000af80
test al, al
je 0x140028aca
mov edx, 0x110
lea rcx, [rbp + 0x3460]
call fcn.14002d940
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x20
lea rdx, [0x1403e5498]
lea rcx, [rbp + 0x3460]
call fcn.140031480
nop
lea rcx, [rbp + 0x2c98]
call fcn.140005420
nop
lea rcx, [rbp + 0x3460]
call fcn.1400313b0
test al, al
je 0x140028ab1
mov edx, 0x18
lea rcx, [rbp + 0x2bd8]
call fcn.14002d950
lea rcx, [rbp + 0x28]
call fcn.140005440
mov rbx, rax
lea rcx, [rbp + 0x1a58]
call fcn.140030720
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3680], xmm0
lea rdx, [rbp + 0x3460]
lea rcx, [rbp + 0x1a68]
call fcn.140030700
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x10], xmm0
mov r9, rbx
lea r8, [rbp + 0x3680]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x2bd8]
call fcn.140032060
nop
lea rcx, [rbp + 0x29]
call fcn.140005440
mov rdi, rax
lea rdx, [rbp + 0x1500]
lea rcx, [rbp + 0x2bd8]
call fcn.1400315c0
mov rbx, qword [rax]
lea rdx, [rbp + 0x14f8]
lea rcx, [rbp + 0x2bd8]
call fcn.1400315d0
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x24f8]
call fcn.140006de0
mov rdx, rax
lea rcx, [rbp + 0x2c98]
call fcn.140031950
lea rcx, [rbp + 0x24f8]
call fcn.1400053c0
lea rcx, [rbp + 0x2c98]
call fcn.1400053b0
test rax, rax
je 0x140028a97
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rbx, 0x14baa48a945e1a69
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
movabs rdi, 0xbb13237ddf02e4c0
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3890], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3898], rax
movdqa xmm0, xmmword [rbp + 0x70]
xorps xmm0, xmmword [rbp + 0x3890]
movdqa xmmword [rbp + 0x70], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x2c98]
call fcn.140031860
cmp rax, 0xffffffffffffffff
je 0x140028a97
lea r8, [rax + 0xf]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2ab8]
lea rcx, [rbp + 0x2c98]
call fcn.140031800
nop
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3880], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3888], rax
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x3880]
movdqa xmmword [rbp + 0x80], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x2ab8]
call fcn.140031860
test rax, rax
je 0x1400288ee
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3870], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3878], rax
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x3870]
movdqa xmmword [rbp + 0x90], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x2ab8]
call fcn.140031860
lea r8, [rax + 0xf]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2518]
lea rcx, [rbp + 0x2ab8]
call fcn.140031800
mov rdx, rax
lea rcx, [rbp + 0x2ab8]
call fcn.140031950
lea rcx, [rbp + 0x2518]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa0], rax
movabs rax, 0xbb7f51088002e4c0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3860], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3868], rax
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x3860]
movdqa xmmword [rbp + 0xa0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x2ab8]
call fcn.140031860
lea r8, [rax + 0xb]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2538]
lea rcx, [rbp + 0x2ab8]
call fcn.140031800
mov rdx, rax
lea rcx, [rbp + 0x2ab8]
call fcn.140031950
lea rcx, [rbp + 0x2538]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x66dfd7d5e02d7b3f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3850], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3858], rax
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x3850]
movdqa xmmword [rbp + 0xb0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x2ab8]
call fcn.140031860
mov rbx, rax
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x2558]
lea rcx, [rbp + 0x2ab8]
call fcn.140031800
mov rdx, rax
lea rcx, [0x1403e54b8]
call fcn.140031950
lea rcx, [rbp + 0x2558]
call fcn.1400053c0
lea r9, [rbx + 5]
lea r8, [rbx + 1]
lea rdx, [rbp + 0x2578]
lea rcx, [rbp + 0x2ab8]
call fcn.140031800
mov rdx, rax
lea rcx, [0x1403e54d8]
call fcn.140031950
lea rcx, [rbp + 0x2578]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x2ab8]
call fcn.1400053c0
lea rcx, [rbp + 0x3460]
call fcn.140031370
nop
lea rcx, [rbp + 0x2bd8]
call fcn.14000c600
nop
lea rcx, [rbp + 0x2c98]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x3460]
call fcn.14002d8d0
lea rcx, [0x1403e54b8]
call fcn.1400053b0
cmp rax, 5
jb 0x14002d855
lea rcx, [0x1403e54d8]
call fcn.1400053b0
cmp rax, 2
jb 0x14002d855
lea rdx, [0x1403e5380]
lea rcx, [rbp + 0x14f0]
call fcn.14002d8c0
mov rdx, rax
lea rcx, [rbp + 0x14a0]
call fcn.140032190
nop
mov rcx, rax
call fcn.140002d60
nop
lea rcx, [rbp + 0x14a0]
call fcn.140002d40
jmp 0x14002d85c
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf00], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf08], rax
movabs rax, 0xf4beaf62e5be2d2e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf10], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf18], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf20], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf28], rax
movabs rax, 0x97bd540a054615d6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf30], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf38], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs r13, 0xbb7f5108807081b6
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs r12, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs r15, 0x64505bf674a99498
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0xf00]
vmovdqa ymmword [rbp + 0xf00], ymm1
vmovdqu ymm0, ymmword [rbp + 0xf20]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0xf20], ymm1
lea rdx, [rbp + 0xf00]
lea rcx, [rbp + 0x2598]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
test eax, eax
je 0x140028dc1
mov dword [0x1403e554c], 6
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x54bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x560], rax
movabs rax, 0xde12304fdf49b987
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x568], rax
movabs rax, 0xda92dc3e86e95f4f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x570], rax
movabs rax, 0x64505bf674ccecfd
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x578], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x560]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x560], ymm1
lea rdx, [rbp + 0x560]
movabs r14, 0xe38f1a5c2ddb836a
jmp 0x14002902e
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xec0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xec8], rax
movabs rax, 0xf4beaf62e5be2d2e
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xed0], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xed8], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xee0], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xee8], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xef0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xef8], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs r14, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0xec0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0xec0], ymm1
vmovdqu ymm0, ymmword [rbp + 0xee0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0xee0], ymm1
lea rdx, [rbp + 0xec0]
lea rcx, [rbp + 0x25b8]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
mov dword [0x1403e554c], 7
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x54bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x580], rax
movabs rax, 0xeb3e054fdf49b987
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x588], rax
movabs rax, 0x91cfdc2880e5426d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x590], rax
movabs rax, 0x64505bf674a9f1e0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x598], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x580]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x580], ymm1
lea rdx, [rbp + 0x580]
lea rcx, [0x1403e5458]
vzeroupper
call fcn.14001e440
lea rdx, [0x1403e5458]
lea rcx, [rbp + 0x25d8]
call fcn.14000b140
mov rdx, rax
lea rcx, [rbp + 0x25f8]
call fcn.14009cb60
mov rdx, rax
mov ecx, dword [0x1403e5448]
call fcn.14009c150
mov rdx, rax
mov qword [0x1403e5450], rax
test rax, rax
je 0x14002d863
lea rcx, [rax + 0x24e6d90]
mov qword [0x1403e5408], rcx
lea rcx, [rax + 0x1ee18a8]
mov qword [0x1403e5410], rcx
lea rcx, [rax + 0x1f888c0]
mov qword [0x1403e5418], rcx
lea rcx, [rax + 0x1f89768]
mov qword [0x1403e5420], rcx
lea rcx, [rax + 0x2bc0fcc]
mov qword [0x1403e5428], rcx
add rax, 0x1f7cbd0
mov qword [0x1403e5430], rax
lea rax, [rdx + 0xfe2154]
mov qword [0x1403e5438], rax
lea rax, [rdx + 0x1f6ef80]
mov qword [0x1403e5440], rax
mov qword [0x1403e4d18], 0x10b8
mov qword [0x1403e4cc0], 0x14e0
mov qword [0x1403e4cc8], 0x10c8
mov qword [0x1403e4cd8], 0x78
mov qword [0x1403e4d08], 0x10d8
mov qword [0x1403e4cd0], 0x1400
mov qword [0x1403e4cf0], 0x1414
mov qword [0x1403e4d00], 0x2a0
mov qword [0x1403e4ce8], 0xd30
mov qword [0x1403e4cf8], 0xc68
mov qword [0x1403e4ce0], 0x1390
mov qword [0x1403e4d10], 0x142c
cmp byte [0x1403e5548], 0
jne 0x14002d85c
lea rcx, [0x1403e54b8]
call fcn.1400053b0
cmp rax, 2
jae 0x14002d85c
lea rcx, [0x1403e5478]
call fcn.14000af80
test al, al
jne 0x1400291ba
lea rcx, [0x1403e5498]
call fcn.14000af80
test al, al
je 0x1400298cb
mov dword [rbp + 0x2a28], 0x208
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x668bd793e0627b56
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe80], rax
movabs rax, 0xbb3a515a803181e1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe88], rax
movabs rax, 0xf495af32e5c52d43
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe90], rax
movabs rax, 0x643e5b9374d394f1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe98], rax
movabs rax, 0xc2a5365536cdba8f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xea0], rax
movabs rax, 0xe3c21a392dad8303
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xea8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xeb0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xeb8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0xe80]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0xe80], ymm1
vmovdqu ymm0, ymmword [rbp + 0xea0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0xea0], ymm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
vzeroupper
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x1400293c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400293c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x258b97ec
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400293c1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400293a0
cmp r8d, 0xa0880c6d
je 0x1400293cb
test r9d, r9d
jne 0x140029380
mov rax, qword [rax]
jmp 0x140029350
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x2a08]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0xe80]
mov rcx, 0xffffffff80000001
call r10
test eax, eax
jne 0x1400298cb
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x66abd7a6e04c7b49
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x12e0], rax
movabs rax, 0xbb11517d80228196
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x12e8], rax
movabs rax, 0xf482af34e5ca2d3f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x12f0], rax
movabs rax, 0x643f5b9f74dd94f9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x12f8], rax
movabs rax, 0xc2e336093695baa7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1300], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1308], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x39c0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x39c8], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x39d0], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x39d8], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x39e0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x39e8], rax
vmovdqu ymm0, ymmword [rbp + 0x12e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x39c0]
vmovdqa ymmword [rbp + 0x12e0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x1300]
vxorps xmm0, xmm0, xmmword [rbp + 0x39e0]
vmovdqa xmmword [rbp + 0x1300], xmm0
lea rax, [rbp + 0x2a28]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x43c0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x12e0]
mov rcx, qword [rbp + 0x2a08]
vzeroupper
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140029814
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rdi, 0x5beb48981591a61
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x6c0], rax
movabs rsi, 0xd30c307ae32ce4de
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x6c8], rax
movabs r14, 0xf4e1d62991e34070
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x6d0], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x6d8], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x6c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x6c0], ymm1
lea rdx, [rbp + 0x43c0]
lea rcx, [rbp + 0x2618]
vzeroupper
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x2638]
call fcn.14009c9e0
nop
lea r8, [rbp + 0x6c0]
mov rdx, rax
lea rcx, [rbp + 0x2d58]
call fcn.14001e460
nop
lea rcx, [rbp + 0x2638]
call fcn.1400053c0
xor r8d, r8d
lea rdx, [rbp + 0x2d58]
lea rcx, [rbp + 0x15f8]
call fcn.140032010
nop
lea rcx, [rbp + 0x15f8]
call fcn.1400200d0
movzx ebx, al
lea rcx, [rbp + 0x15f8]
call fcn.14001fa50
test bl, bl
je 0x1400297fe
lea rdx, [rbp + 0x43c0]
lea rcx, [rbp + 0x2658]
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x2678]
call fcn.14009c9e0
mov rdx, rax
lea rcx, [0x1403e5478]
call fcn.140031950
lea rcx, [rbp + 0x2678]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x6e0], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x6e8], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x6f0], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x6f8], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x6e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x6e0], ymm1
lea rdx, [rbp + 0x43c0]
lea rcx, [rbp + 0x2698]
vzeroupper
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x26d8]
call fcn.14009c9e0
nop
lea r8, [rbp + 0x6e0]
mov rdx, rax
lea rcx, [rbp + 0x26b8]
call fcn.14001e460
mov rdx, rax
lea rcx, [0x1403e5498]
call fcn.140031950
lea rcx, [rbp + 0x26b8]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x26d8]
call fcn.1400053c0
jmp 0x140029808
movabs rsi, 0x66dfd7d5e02d7b05
lea rcx, [rbp + 0x2d58]
call fcn.1400053c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400298a6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400298a6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0xa313f1fa
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400298a1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140029880
cmp r8d, 0x39649d23
je 0x1400298ab
test r9d, r9d
jne 0x140029860
mov rax, qword [rax]
jmp 0x140029830
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp + 0x2a08]
call rdx
lea rcx, [0x1403e5498]
call fcn.14000af80
test al, al
je 0x1400298ef
lea rcx, [0x1403e54b8]
call fcn.14000af80
test al, al
je 0x140029dd9
mov edx, 0x110
lea rcx, [rbp + 0x3570]
call fcn.14002d940
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x20
lea rdx, [0x1403e5498]
lea rcx, [rbp + 0x3570]
call fcn.140031480
nop
lea rcx, [rbp + 0x2c78]
call fcn.140005420
nop
lea rcx, [rbp + 0x3570]
call fcn.1400313b0
test al, al
je 0x140029dc0
mov edx, 0x18
lea rcx, [rbp + 0x2bf0]
call fcn.14002d950
lea rcx, [rbp + 0x2a]
call fcn.140005440
mov rbx, rax
lea rcx, [rbp + 0x1a78]
call fcn.140030720
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3680], xmm0
lea rdx, [rbp + 0x3570]
lea rcx, [rbp + 0x1a88]
call fcn.140030700
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x10], xmm0
mov r9, rbx
lea r8, [rbp + 0x3680]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x2bf0]
call fcn.140032060
nop
lea rcx, [rbp + 0x2b]
call fcn.140005440
mov rdi, rax
lea rdx, [rbp + 0x14e8]
lea rcx, [rbp + 0x2bf0]
call fcn.1400315c0
mov rbx, qword [rax]
lea rdx, [rbp + 0x14e0]
lea rcx, [rbp + 0x2bf0]
call fcn.1400315d0
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x26f8]
call fcn.140006de0
mov rdx, rax
lea rcx, [rbp + 0x2c78]
call fcn.140031950
lea rcx, [rbp + 0x26f8]
call fcn.1400053c0
lea rcx, [rbp + 0x2c78]
call fcn.1400053b0
test rax, rax
je 0x140029da6
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rbx, 0x14baa48a945e1a69
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc0], rax
movabs rdi, 0xbb13237ddf02e4c0
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3840], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3848], rax
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp + 0x3840]
movdqa xmmword [rbp + 0xc0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x2c78]
call fcn.140031860
cmp rax, 0xffffffffffffffff
je 0x140029da6
lea r8, [rax + 0xf]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2a98]
lea rcx, [rbp + 0x2c78]
call fcn.140031800
nop
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3910], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3918], rax
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmmword [rbp + 0x3910]
movdqa xmmword [rbp + 0xd0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x2a98]
call fcn.140031860
test rax, rax
je 0x140029bfd
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3820], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3828], rax
movdqa xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0x3820]
movdqa xmmword [rbp + 0xe0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x2a98]
call fcn.140031860
lea r8, [rax + 0xf]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2718]
lea rcx, [rbp + 0x2a98]
call fcn.140031800
mov rdx, rax
lea rcx, [rbp + 0x2a98]
call fcn.140031950
lea rcx, [rbp + 0x2718]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf0], rax
movabs rax, 0xbb7f51088002e4c0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3810], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3818], rax
movdqa xmm0, xmmword [rbp + 0xf0]
xorps xmm0, xmmword [rbp + 0x3810]
movdqa xmmword [rbp + 0xf0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x2a98]
call fcn.140031860
lea r8, [rax + 0xb]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2738]
lea rcx, [rbp + 0x2a98]
call fcn.140031800
mov rdx, rax
lea rcx, [rbp + 0x2a98]
call fcn.140031950
lea rcx, [rbp + 0x2738]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x66dfd7d5e02d7b3f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3800], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3808], rax
movdqa xmm0, xmmword [rbp + 0x100]
xorps xmm0, xmmword [rbp + 0x3800]
movdqa xmmword [rbp + 0x100], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x2a98]
call fcn.140031860
mov rbx, rax
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x2758]
lea rcx, [rbp + 0x2a98]
call fcn.140031800
mov rdx, rax
lea rcx, [0x1403e54b8]
call fcn.140031950
lea rcx, [rbp + 0x2758]
call fcn.1400053c0
lea r9, [rbx + 5]
lea r8, [rbx + 1]
lea rdx, [rbp + 0x2778]
lea rcx, [rbp + 0x2a98]
call fcn.140031800
mov rdx, rax
lea rcx, [0x1403e54d8]
call fcn.140031950
lea rcx, [rbp + 0x2778]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x2a98]
call fcn.1400053c0
lea rcx, [rbp + 0x3570]
call fcn.140031370
nop
lea rcx, [rbp + 0x2bf0]
call fcn.14000c600
nop
lea rcx, [rbp + 0x2c78]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x3570]
call fcn.14002d8d0
lea rcx, [0x1403e54b8]
call fcn.1400053b0
cmp rax, 5
jb 0x14002d855
lea rcx, [0x1403e54d8]
call fcn.1400053b0
cmp rax, 2
jb 0x14002d855
lea rdx, [0x1403e5380]
lea rcx, [rbp + 0x1460]
call fcn.14002d8c0
mov rdx, rax
lea rcx, [rbp + 0x14b0]
call fcn.140032190
nop
mov rcx, rax
call fcn.140002d60
nop
lea rcx, [rbp + 0x14b0]
call fcn.140002d40
jmp 0x14002d85c
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe40], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe48], rax
movabs rax, 0xf4beaf62e5bf2d29
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe50], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe58], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe60], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe68], rax
movabs rax, 0x97bd540a054615d6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe70], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe78], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs r13, 0xbb7f5108807081b6
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs r12, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs r15, 0x64505bf674a99498
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0xe40]
vmovdqa ymmword [rbp + 0xe40], ymm1
vmovdqu ymm0, ymmword [rbp + 0x36a0]
vpxor ymm1, ymm0, ymmword [rbp + 0xe60]
vmovdqa ymmword [rbp + 0xe60], ymm1
lea rdx, [rbp + 0xe40]
lea rcx, [rbp + 0x2798]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
test eax, eax
je 0x14002a0fc
mov dword [0x1403e554c], 4
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x54bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a0], rax
movabs rax, 0xde12304fdf49b880
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3a8], rax
movabs rax, 0xda92dc3e86e95f4f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3b0], rax
movabs rax, 0x64505bf674ccecfd
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3b8], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x3a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x3a0], ymm1
lea rax, [rbp + 0x3a0]
mov r8, 0xffffffffffffffff
vzeroupper
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002a0d0
lea rdx, [rbp + 0x3a0]
lea rcx, [0x1403e5458]
call fcn.14000b350
movabs r14, 0xe38f1a5c2ddb836a
jmp 0x14002a390
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe00], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe08], rax
movabs rax, 0xf4beaf62e5bf2d29
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe10], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe18], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe20], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe28], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe30], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xe38], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs r14, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0xe00]
vpxor ymm0, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0xe00], ymm0
vmovdqu ymm0, ymmword [rbp + 0xe20]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0xe20], ymm1
lea rdx, [rbp + 0xe00]
lea rcx, [rbp + 0x27b8]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
mov dword [0x1403e554c], 5
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x54bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x380], rax
movabs rax, 0xeb3e054fdf49b880
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x388], rax
movabs rax, 0x91cfdc2880e5426d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x390], rax
movabs rax, 0x64505bf674a9f1e0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0x380]
vmovdqa ymmword [rbp + 0x380], ymm1
lea rax, [rbp + 0x380]
mov r8, 0xffffffffffffffff
vzeroupper
inc r8
cmp byte [rax + r8], 0
jne 0x14002a373
lea rdx, [rbp + 0x380]
lea rcx, [0x1403e5458]
call fcn.14000b350
lea rdx, [0x1403e5458]
lea rcx, [rbp + 0x27d8]
call fcn.14000b140
mov rdx, rax
lea rcx, [rbp + 0x19d8]
call fcn.14009cb60
mov rdx, rax
mov ecx, dword [0x1403e5448]
call fcn.14009c150
mov rdx, rax
mov qword [0x1403e5450], rax
test rax, rax
je 0x14002d863
lea rcx, [rax + 0x26684d8]
mov qword [0x1403e5408], rcx
lea rcx, [rax + 0x20304c8]
mov qword [0x1403e5410], rcx
lea rcx, [rax + 0x20d8c90]
mov qword [0x1403e5418], rcx
lea rcx, [rax + 0x20d9b38]
mov qword [0x1403e5420], rcx
lea rcx, [rax + 0x2da1950]
mov qword [0x1403e5428], rcx
add rax, 0x20e6cc0
mov qword [0x1403e5430], rax
lea rax, [rdx + 0xff9d90]
mov qword [0x1403e5438], rax
lea rax, [rdx + 0x20e1420]
mov qword [0x1403e5440], rax
mov qword [0x1403e4d18], 0x10b8
mov qword [0x1403e4cc0], 0x1530
mov qword [0x1403e4cc8], 0x10c8
mov qword [0x1403e4cd8], 0x88
mov qword [0x1403e4d08], 0x10d8
mov qword [0x1403e4cd0], 0x1450
mov qword [0x1403e4cf0], 0x1464
mov qword [0x1403e4d00], 0x2a0
mov qword [0x1403e4ce8], 0xd30
mov qword [0x1403e4cf8], 0xc68
mov qword [0x1403e4ce0], 0x1390
mov qword [0x1403e4d10], 0x147c
cmp byte [0x1403e5548], 0
jne 0x14002d85c
cmp qword [0x1403e54c8], 2
jae 0x14002d85c
lea rcx, [0x1403e5478]
call fcn.14000af80
test al, al
jne 0x14002a505
lea rcx, [0x1403e5498]
call fcn.14000af80
test al, al
je 0x14002ac1b
mov dword [rbp + 0x2a2c], 0x208
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x668bd793e0627b56
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xdc0], rax
movabs rax, 0xbb3a515a803181e1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xdc8], rax
movabs rax, 0xf495af32e5c52d43
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xdd0], rax
movabs rax, 0x643e5b9374d394f1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xdd8], rax
movabs rax, 0xc2a5365536cdba8f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xde0], rax
movabs rax, 0xe3c21a392dad8303
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xde8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xdf0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xdf8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0xdc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0xdc0], ymm1
vmovdqu ymm0, ymmword [rbp + 0xde0]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0xde0], ymm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
vzeroupper
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14002a716
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002a716
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0xfc6b79b1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002a711
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002a6f0
cmp r8d, 0x57e76eca
je 0x14002a71b
test r9d, r9d
jne 0x14002a6d0
mov rax, qword [rax]
jmp 0x14002a6a0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x2a10]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0xdc0]
mov rcx, 0xffffffff80000001
call r10
test eax, eax
jne 0x14002ac1b
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x66abd7a6e04c7b49
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x12a0], rax
movabs rax, 0xbb11517d80228196
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x12a8], rax
movabs rax, 0xf482af34e5ca2d3f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x12b0], rax
movabs rax, 0x643f5b9f74dd94f9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x12b8], rax
movabs rax, 0xc2e336093695baa7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x12c0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x12c8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3ac0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3ac8], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3ad0], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3ad8], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3ae0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3ae8], rax
vmovdqu ymm0, ymmword [rbp + 0x12a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3ac0]
vmovdqa ymmword [rbp + 0x12a0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x12c0]
vxorps xmm0, xmm0, xmmword [rbp + 0x3ae0]
vmovdqa xmmword [rbp + 0x12c0], xmm0
lea rax, [rbp + 0x2a2c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x45d0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x12a0]
mov rcx, qword [rbp + 0x2a10]
vzeroupper
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14002ab64
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rdi, 0x5beb48981591a61
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x700], rax
movabs rsi, 0xd30c307ae32ce4de
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x708], rax
movabs r14, 0xf4e1d62991e34070
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x710], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x718], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x700]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x700], ymm1
lea rdx, [rbp + 0x45d0]
lea rcx, [rbp + 0x27f8]
vzeroupper
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x2818]
call fcn.14009c9e0
nop
lea r8, [rbp + 0x700]
mov rdx, rax
lea rcx, [rbp + 0x2cf8]
call fcn.14001e460
nop
lea rcx, [rbp + 0x2818]
call fcn.1400053c0
xor r8d, r8d
lea rdx, [rbp + 0x2cf8]
lea rcx, [rbp + 0x1658]
call fcn.140032010
nop
lea rcx, [rbp + 0x1658]
call fcn.1400200d0
movzx ebx, al
lea rcx, [rbp + 0x1658]
call fcn.14001fa50
test bl, bl
je 0x14002ab4e
lea rdx, [rbp + 0x45d0]
lea rcx, [rbp + 0x2838]
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x2858]
call fcn.14009c9e0
mov rdx, rax
lea rcx, [0x1403e5478]
call fcn.140031950
lea rcx, [rbp + 0x2858]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x720], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x728], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x730], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x738], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x720]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x720], ymm1
lea rdx, [rbp + 0x45d0]
lea rcx, [rbp + 0x2878]
vzeroupper
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x28b8]
call fcn.14009c9e0
nop
lea r8, [rbp + 0x720]
mov rdx, rax
lea rcx, [rbp + 0x2898]
call fcn.14001e460
mov rdx, rax
lea rcx, [0x1403e5498]
call fcn.140031950
lea rcx, [rbp + 0x2898]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x28b8]
call fcn.1400053c0
jmp 0x14002ab58
movabs rsi, 0x66dfd7d5e02d7b05
lea rcx, [rbp + 0x2cf8]
call fcn.1400053c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14002abf6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002abf6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xfacec81f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002abf1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002abd0
cmp r8d, 0x54767890
je 0x14002abfb
test r9d, r9d
jne 0x14002abb0
mov rax, qword [rax]
jmp 0x14002ab80
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp + 0x2a10]
call rdx
lea rcx, [0x1403e5498]
call fcn.14000af80
test al, al
je 0x14002ac3f
lea rcx, [0x1403e54b8]
call fcn.14000af80
test al, al
je 0x14002b129
mov edx, 0x110
lea rcx, [rbp + 0x3020]
call fcn.14002d940
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x20
lea rdx, [0x1403e5498]
lea rcx, [rbp + 0x3020]
call fcn.140031480
nop
lea rcx, [rbp + 0x2c58]
call fcn.140005420
nop
lea rcx, [rbp + 0x3020]
call fcn.1400313b0
test al, al
je 0x14002b110
mov edx, 0x18
lea rcx, [rbp + 0x2c08]
call fcn.14002d950
lea rcx, [rbp + 0x2c]
call fcn.140005440
mov rbx, rax
lea rcx, [rbp + 0x1a98]
call fcn.140030720
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3680], xmm0
lea rdx, [rbp + 0x3020]
lea rcx, [rbp + 0x1aa8]
call fcn.140030700
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x10], xmm0
mov r9, rbx
lea r8, [rbp + 0x3680]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x2c08]
call fcn.140032060
nop
lea rcx, [rbp + 0x20]
call fcn.140005440
mov rdi, rax
lea rdx, [rbp + 0x1458]
lea rcx, [rbp + 0x2c08]
call fcn.1400315c0
mov rbx, qword [rax]
lea rdx, [rbp + 0x1520]
lea rcx, [rbp + 0x2c08]
call fcn.1400315d0
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x28d8]
call fcn.140006de0
mov rdx, rax
lea rcx, [rbp + 0x2c58]
call fcn.140031950
lea rcx, [rbp + 0x28d8]
call fcn.1400053c0
lea rcx, [rbp + 0x2c58]
call fcn.1400053b0
test rax, rax
je 0x14002b0f6
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rbx, 0x14baa48a945e1a69
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x110], rax
movabs rdi, 0xbb13237ddf02e4c0
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x37f0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x37f8], rax
movdqa xmm0, xmmword [rbp + 0x110]
xorps xmm0, xmmword [rbp + 0x37f0]
movdqa xmmword [rbp + 0x110], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x2c58]
call fcn.140031860
cmp rax, 0xffffffffffffffff
je 0x14002b0f6
lea r8, [rax + 0xf]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2a78]
lea rcx, [rbp + 0x2c58]
call fcn.140031800
nop
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x37e0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x37e8], rax
movdqa xmm0, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x37e0]
movdqa xmmword [rbp + 0x140], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x2a78]
call fcn.140031860
test rax, rax
je 0x14002af4d
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x37d0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x37d8], rax
movdqa xmm0, xmmword [rbp + 0x150]
xorps xmm0, xmmword [rbp + 0x37d0]
movdqa xmmword [rbp + 0x150], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x2a78]
call fcn.140031860
lea r8, [rax + 0xf]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x28f8]
lea rcx, [rbp + 0x2a78]
call fcn.140031800
mov rdx, rax
lea rcx, [rbp + 0x2a78]
call fcn.140031950
lea rcx, [rbp + 0x28f8]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x160], rax
movabs rax, 0xbb7f51088002e4c0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x37c0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x37c8], rax
movdqa xmm0, xmmword [rbp + 0x160]
xorps xmm0, xmmword [rbp + 0x37c0]
movdqa xmmword [rbp + 0x160], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x2a78]
call fcn.140031860
lea r8, [rax + 0xb]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2918]
lea rcx, [rbp + 0x2a78]
call fcn.140031800
mov rdx, rax
lea rcx, [rbp + 0x2a78]
call fcn.140031950
lea rcx, [rbp + 0x2918]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x66dfd7d5e02d7b3f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x170], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x37b0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x37b8], rax
movdqa xmm0, xmmword [rbp + 0x170]
xorps xmm0, xmmword [rbp + 0x37b0]
movdqa xmmword [rbp + 0x170], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x2a78]
call fcn.140031860
mov rbx, rax
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x2938]
lea rcx, [rbp + 0x2a78]
call fcn.140031800
mov rdx, rax
lea rcx, [0x1403e54b8]
call fcn.140031950
lea rcx, [rbp + 0x2938]
call fcn.1400053c0
lea r9, [rbx + 5]
lea r8, [rbx + 1]
lea rdx, [rbp + 0x2958]
lea rcx, [rbp + 0x2a78]
call fcn.140031800
mov rdx, rax
lea rcx, [0x1403e54d8]
call fcn.140031950
lea rcx, [rbp + 0x2958]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x2a78]
call fcn.1400053c0
lea rcx, [rbp + 0x3020]
call fcn.140031370
nop
lea rcx, [rbp + 0x2c08]
call fcn.14000c600
nop
lea rcx, [rbp + 0x2c58]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x3020]
call fcn.14002d8d0
lea rcx, [0x1403e54b8]
call fcn.1400053b0
cmp rax, 5
jb 0x14002d855
lea rcx, [0x1403e54d8]
call fcn.1400053b0
cmp rax, 2
jb 0x14002d855
lea rdx, [0x1403e5380]
lea rcx, [rbp + 0x1518]
call fcn.14002d8c0
mov rdx, rax
lea rcx, [rbp + 0x14d0]
call fcn.140032190
nop
mov rcx, rax
call fcn.140002d60
nop
lea rcx, [rbp + 0x14d0]
call fcn.140002d40
jmp 0x14002d85c
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd80], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd88], rax
movabs rax, 0xf4beaf69e5b72d29
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd90], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd98], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xda0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xda8], rax
movabs rax, 0x97bd540a054615d6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xdb0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xdb8], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs r13, 0xbb7f5108807081b6
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs r12, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs r15, 0x64505bf674a99498
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0xd80]
vmovdqa ymmword [rbp + 0xd80], ymm1
vmovdqu ymm2, ymmword [rbp + 0x36a0]
vpxor ymm0, ymm2, ymmword [rbp + 0xda0]
vmovdqa ymmword [rbp + 0xda0], ymm0
lea rdx, [rbp + 0xd80]
lea rcx, [rbp + 0x2978]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
test eax, eax
je 0x14002b44c
mov dword [0x1403e554c], 2
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x54bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x360], rax
movabs rax, 0xde12304fdf42b080
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x368], rax
movabs rax, 0xda92dc3e86e95f4f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x370], rax
movabs rax, 0x64505bf674ccecfd
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x378], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x360]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x360], ymm1
lea rax, [rbp + 0x360]
mov r8, 0xffffffffffffffff
vzeroupper
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002b420
lea rdx, [rbp + 0x360]
lea rcx, [0x1403e5458]
call fcn.14000b350
movabs r14, 0xe38f1a5c2ddb836a
jmp 0x14002b6e0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd40], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd48], rax
movabs rax, 0xf4beaf69e5b72d29
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd50], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd58], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd60], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd68], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd70], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd78], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs r14, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm0, ymm0, ymmword [rbp + 0xd40]
vmovdqa ymmword [rbp + 0xd40], ymm0
vmovdqu ymm0, ymmword [rbp + 0x36a0]
vpxor ymm1, ymm0, ymmword [rbp + 0xd60]
vmovdqa ymmword [rbp + 0xd60], ymm1
lea rdx, [rbp + 0xd40]
lea rcx, [rbp + 0x2998]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
mov dword [0x1403e554c], 3
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x54bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x340], rax
movabs rax, 0xeb3e054fdf42b080
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x348], rax
movabs rax, 0x91cfdc2880e5426d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x350], rax
movabs rax, 0x64505bf674a9f1e0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0x340]
vmovdqa ymmword [rbp + 0x340], ymm1
lea rax, [rbp + 0x340]
mov r8, 0xffffffffffffffff
vzeroupper
inc r8
cmp byte [rax + r8], 0
jne 0x14002b6c3
lea rdx, [rbp + 0x340]
lea rcx, [0x1403e5458]
call fcn.14000b350
lea rdx, [0x1403e5458]
lea rcx, [rbp + 0x29b8]
call fcn.14000b140
mov rdx, rax
lea rcx, [rbp + 0x16b8]
call fcn.14009cb60
mov rdx, rax
mov ecx, dword [0x1403e5448]
call fcn.14009c150
mov rdx, rax
mov qword [0x1403e5450], rax
test rax, rax
je 0x14002d863
lea rcx, [rax + 0x2567db0]
mov qword [0x1403e5408], rcx
lea rcx, [rax + 0x1f77ef0]
mov qword [0x1403e5410], rcx
lea rcx, [rax + 0x1fd8570]
mov qword [0x1403e5418], rcx
lea rcx, [rax + 0x1fd9418]
mov qword [0x1403e5420], rcx
lea rcx, [rax + 0x2c33db0]
mov qword [0x1403e5428], rcx
add rax, 0x1fe6960
mov qword [0x1403e5430], rax
lea rax, [rdx + 0xff340c]
mov qword [0x1403e5438], rax
lea rax, [rdx + 0x1fddd20]
mov qword [0x1403e5440], rax
mov qword [0x1403e4d18], 0x10b8
mov qword [0x1403e4cc0], 0x1530
mov qword [0x1403e4cc8], 0x10c8
mov qword [0x1403e4cd8], 0x88
mov qword [0x1403e4d08], 0x10d8
mov qword [0x1403e4cd0], 0x1450
mov qword [0x1403e4cf0], 0x1464
mov qword [0x1403e4d00], 0x2a0
mov qword [0x1403e4ce8], 0xd30
mov qword [0x1403e4cf8], 0xc68
mov qword [0x1403e4ce0], 0x1390
mov qword [0x1403e4d10], 0x147c
cmp byte [0x1403e5548], 0
jne 0x14002d85c
cmp qword [0x1403e54c8], 2
jae 0x14002d85c
cmp qword [0x1403e5488], 0
je 0x14002b849
cmp qword [0x1403e54a8], 0
jne 0x14002bf73
mov dword [rbp + 0x2a30], 0x208
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x668bd793e0627b56
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd00], rax
movabs rax, 0xbb3a515a803181e1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd08], rax
movabs rax, 0xf495af32e5c52d43
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd10], rax
movabs rax, 0x643e5b9374d394f1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd18], rax
movabs rax, 0xc2a5365536cdba8f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd20], rax
movabs rax, 0xe3c21a392dad8303
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd28], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd30], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xd38], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0xd00]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0xd00], ymm1
vmovdqu ymm0, ymmword [rbp + 0xd20]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0xd20], ymm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
vzeroupper
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14002ba56
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002ba56
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0xd6a8532f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002ba51
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002ba30
cmp r8d, 0x3e9ef8ac
je 0x14002ba5b
test r9d, r9d
jne 0x14002ba10
mov rax, qword [rax]
jmp 0x14002b9e0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x29e0]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0xd00]
mov rcx, 0xffffffff80000001
call r10
test eax, eax
jne 0x14002bf5b
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x66abd7a6e04c7b49
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1260], rax
movabs rax, 0xbb11517d80228196
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1268], rax
movabs rax, 0xf482af34e5ca2d3f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1270], rax
movabs rax, 0x643f5b9f74dd94f9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1278], rax
movabs rax, 0xc2e336093695baa7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1280], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1288], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3980], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3988], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3990], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3998], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x39a0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x39a8], rax
vmovdqu ymm0, ymmword [rbp + 0x1260]
vpxor ymm1, ymm0, ymmword [rbp + 0x3980]
vmovdqa ymmword [rbp + 0x1260], ymm1
vmovdqa xmm0, xmmword [rbp + 0x1280]
vxorps xmm0, xmm0, xmmword [rbp + 0x39a0]
vmovdqa xmmword [rbp + 0x1280], xmm0
lea rax, [rbp + 0x2a30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x47e0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x1260]
mov rcx, qword [rbp + 0x29e0]
vzeroupper
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14002bea4
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rdi, 0x5beb48981591a61
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x5a0], rax
movabs rsi, 0xd30c307ae32ce4de
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x5a8], rax
movabs r14, 0xf4e1d62991e34070
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x5b8], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x5a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x5a0], ymm1
lea rdx, [rbp + 0x47e0]
lea rcx, [rbp + 0x16d8]
vzeroupper
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x16f8]
call fcn.14009c9e0
nop
lea r8, [rbp + 0x5a0]
mov rdx, rax
lea rcx, [rbp + 0x2db8]
call fcn.14001e460
nop
lea rcx, [rbp + 0x16f8]
call fcn.1400053c0
xor r8d, r8d
lea rdx, [rbp + 0x2db8]
lea rcx, [rbp + 0x1618]
call fcn.140032010
nop
lea rcx, [rbp + 0x1618]
call fcn.1400200d0
movzx ebx, al
lea rcx, [rbp + 0x1618]
call fcn.14001fa50
test bl, bl
je 0x14002be8e
lea rdx, [rbp + 0x47e0]
lea rcx, [rbp + 0x1718]
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x1738]
call fcn.14009c9e0
mov rdx, rax
lea rcx, [0x1403e5478]
call fcn.140031950
lea rcx, [rbp + 0x1738]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x5c0], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x5c8], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x5d8], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x5c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x5c0], ymm1
lea rdx, [rbp + 0x47e0]
lea rcx, [rbp + 0x1758]
vzeroupper
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x1798]
call fcn.14009c9e0
nop
lea r8, [rbp + 0x5c0]
mov rdx, rax
lea rcx, [rbp + 0x1778]
call fcn.14001e460
mov rdx, rax
lea rcx, [0x1403e5498]
call fcn.140031950
lea rcx, [rbp + 0x1778]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x1798]
call fcn.1400053c0
jmp 0x14002be98
movabs rsi, 0x66dfd7d5e02d7b05
lea rcx, [rbp + 0x2db8]
call fcn.1400053c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14002bf36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002bf36
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x447deba7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002bf31
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002bf10
cmp r8d, 0xe9b9daa8
je 0x14002bf3b
test r9d, r9d
jne 0x14002bef0
mov rax, qword [rax]
jmp 0x14002bec0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, qword [rbp + 0x29e0]
call rdx
cmp qword [0x1403e54a8], 0
jne 0x14002bf73
cmp qword [0x1403e54c8], 0
jne 0x14002c468
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x2f10]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x20
lea rdx, [0x1403e5498]
lea rcx, [rbp + 0x2f10]
call fcn.140031480
nop
movzx edx, byte [rbp + 0x20]
lea rcx, [rbp + 0x2b50]
call fcn.140006370
lea rcx, [rbp + 0x2b50]
call fcn.1400056d0
nop
cmp qword [rbp + 0x2fa0], 0
je 0x14002c442
mov edx, 0x18
lea rcx, [rbp + 0x2c20]
call fcn.14002d950
lea rcx, [rbp + 0x2d]
call fcn.140005440
mov rbx, rax
lea rcx, [rbp + 0x1ab8]
call fcn.140030720
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3680], xmm0
lea rdx, [rbp + 0x2f10]
lea rcx, [rbp + 0x1ac8]
call fcn.140030700
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x10], xmm0
mov r9, rbx
lea r8, [rbp + 0x3680]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x2c20]
call fcn.140032060
nop
lea rcx, [rbp + 0x21]
call fcn.140005440
mov rdi, rax
lea rdx, [rbp + 0x1510]
lea rcx, [rbp + 0x2c20]
call fcn.1400315c0
mov rbx, qword [rax]
lea rdx, [rbp + 0x1470]
lea rcx, [rbp + 0x2c20]
call fcn.1400315d0
mov r9, rdi
mov r8, rbx
mov rdx, qword [rax]
lea rcx, [rbp + 0x17b8]
call fcn.140006de0
mov rdx, rax
lea rcx, [rbp + 0x2b50]
call fcn.140031950
lea rcx, [rbp + 0x17b8]
call fcn.1400053c0
lea rcx, [rbp + 0x2b50]
call fcn.1400053b0
test rax, rax
je 0x14002c428
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rbx, 0x14baa48a945e1a69
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x180], rax
movabs rdi, 0xbb13237ddf02e4c0
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x37a0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x37a8], rax
movdqa xmm0, xmmword [rbp + 0x180]
xorps xmm0, xmmword [rbp + 0x37a0]
movdqa xmmword [rbp + 0x180], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x2b50]
call fcn.140031860
cmp rax, 0xffffffffffffffff
je 0x14002c428
lea r8, [rax + 0xf]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2a58]
lea rcx, [rbp + 0x2b50]
call fcn.140031800
nop
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3790], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3798], rax
movdqa xmm0, xmmword [rbp + 0x190]
xorps xmm0, xmmword [rbp + 0x3790]
movdqa xmmword [rbp + 0x190], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x2a58]
call fcn.140031860
test rax, rax
je 0x14002c28e
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1a8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3780], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3788], rax
movdqa xmm0, xmmword [rbp + 0x1a0]
xorps xmm0, xmmword [rbp + 0x3780]
movdqa xmmword [rbp + 0x1a0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x2a58]
call fcn.140031860
lea r8, [rax + 0xf]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x17d8]
lea rcx, [rbp + 0x2a58]
call fcn.140031800
mov rdx, rax
lea rcx, [rbp + 0x2a58]
call fcn.140031950
lea rcx, [rbp + 0x17d8]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1b0], rax
movabs rax, 0xbb7f51088002e4c0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1b8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3770], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3778], rax
movdqa xmm0, xmmword [rbp + 0x1b0]
xorps xmm0, xmmword [rbp + 0x3770]
movdqa xmmword [rbp + 0x1b0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x2a58]
call fcn.140031860
lea r8, [rax + 0xb]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x17f8]
lea rcx, [rbp + 0x2a58]
call fcn.140031800
mov rdx, rax
lea rcx, [rbp + 0x2a58]
call fcn.140031950
lea rcx, [rbp + 0x17f8]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x66dfd7d5e02d7b3f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3760], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3768], rax
movdqa xmm0, xmmword [rbp + 0x50]
xorps xmm0, xmmword [rbp + 0x3760]
movdqa xmmword [rbp + 0x50], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x2a58]
call fcn.140031860
mov rbx, rax
mov r9, rax
xor r8d, r8d
lea rdx, [rbp + 0x1818]
lea rcx, [rbp + 0x2a58]
call fcn.140031800
mov rdx, rax
lea rcx, [0x1403e54b8]
call fcn.140031950
lea rcx, [rbp + 0x1818]
call fcn.1400053c0
lea r9, [rbx + 5]
lea r8, [rbx + 1]
lea rdx, [rbp + 0x1838]
lea rcx, [rbp + 0x2a58]
call fcn.140031800
mov rdx, rax
lea rcx, [0x1403e54d8]
call fcn.140031950
lea rcx, [rbp + 0x1838]
call fcn.1400053c0
nop
lea rcx, [rbp + 0x2a58]
call fcn.1400053c0
lea rcx, [rbp + 0x2f10]
call fcn.140031370
nop
lea rcx, [rbp + 0x2c20]
call fcn.14000c600
nop
lea rcx, [rbp + 0x2b50]
call fcn.1400055e0
nop
lea rcx, [rbp + 0x2fc0]
call fcn.1400313c0
lea rcx, [rbp + 0x2fc0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
cmp qword [0x1403e54c8], 5
jb 0x14002d855
cmp qword [0x1403e54e8], 2
jb 0x14002d855
lea rdx, [0x1403e5380]
lea rcx, [rbp + 0x1468]
call fcn.14002d8c0
mov rdx, rax
lea rcx, [rbp + 0x1528]
call fcn.140032190
nop
mov rcx, rax
call fcn.140002d60
nop
lea rcx, [rbp + 0x1528]
call fcn.140002d40
jmp 0x14002d85c
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x740], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x748], rax
movabs rax, 0xf4beaf69e5b12d2c
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x750], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x758], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x760], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x768], rax
movabs rax, 0x97bd540a054615d6
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x770], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x778], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
movabs r13, 0xbb7f5108807081b6
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
movabs r12, 0xf4e1af5be5862d1f
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
movabs r15, 0x64505bf674a99498
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs rax, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x740]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x740], ymm1
vmovdqu ymm0, ymmword [rbp + 0x36a0]
vpxor ymm0, ymm0, ymmword [rbp + 0x760]
vmovdqa ymmword [rbp + 0x760], ymm0
lea rdx, [rbp + 0x740]
lea rcx, [rbp + 0x1858]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
test eax, eax
je 0x14002c77c
mov dword [0x1403e554c], 0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x54bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x320], rax
movabs rax, 0xde12304fdf42b685
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x328], rax
movabs rax, 0xda92dc3e86e95f4f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x330], rax
movabs rax, 0x64505bf674ccecfd
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x338], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0x320]
vmovdqa ymmword [rbp + 0x320], ymm1
lea rax, [rbp + 0x320]
mov r8, 0xffffffffffffffff
vzeroupper
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002c750
lea rdx, [rbp + 0x320]
lea rcx, [0x1403e5458]
call fcn.14000b350
movabs r14, 0xe38f1a5c2ddb836a
jmp 0x14002ca10
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc80], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc88], rax
movabs rax, 0xf4beaf69e5b12d2c
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc90], rax
movabs rax, 0x64005bb774fd94df
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc98], rax
movabs rax, 0xc286366a36fababb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xca0], rax
movabs rax, 0xe3ea1a722da88319
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xca8], rax
movabs rax, 0x97bd546f055b15cb
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xcb0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xcb8], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
movabs r14, 0xe38f1a5c2ddb836a
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0xc80]
vmovdqa ymmword [rbp + 0xc80], ymm1
vmovdqu ymm0, ymmword [rbp + 0x36a0]
vpxor ymm1, ymm0, ymmword [rbp + 0xca0]
vmovdqa ymmword [rbp + 0xca0], ymm1
lea rdx, [rbp + 0xc80]
lea rcx, [rbp + 0x1878]
vzeroupper
call fcn.1400316c0
mov rcx, rax
call fcn.14009bc60
mov dword [0x1403e5448], eax
mov dword [0x1403e554c], 1
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x54bd8898855b1243
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x300], rax
movabs rax, 0xeb3e054fdf42b685
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x308], rax
movabs rax, 0x91cfdc2880e5426d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x310], rax
movabs rax, 0x64505bf674a9f1e0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm0, ymm0, ymmword [rbp + 0x300]
vmovdqa ymmword [rbp + 0x300], ymm0
lea rax, [rbp + 0x300]
mov r8, 0xffffffffffffffff
vzeroupper
inc r8
cmp byte [rax + r8], 0
jne 0x14002c9f3
lea rdx, [rbp + 0x300]
lea rcx, [0x1403e5458]
call fcn.14000b350
lea rdx, [0x1403e5458]
lea rcx, [rbp + 0x1898]
call fcn.14000b140
mov rdx, rax
lea rcx, [rbp + 0x18b8]
call fcn.14009cb60
mov rdx, rax
mov ecx, dword [0x1403e5448]
call fcn.14009c150
mov rdx, rax
mov qword [0x1403e5450], rax
test rax, rax
je 0x14002d863
lea rcx, [rax + 0x252dcd8]
mov qword [0x1403e5408], rcx
lea rcx, [rax + 0x1f05208]
mov qword [0x1403e5410], rcx
lea rcx, [rax + 0x1f9e9f0]
mov qword [0x1403e5418], rcx
lea rcx, [rax + 0x1f9f898]
mov qword [0x1403e5420], rcx
lea rcx, [rax + 0x2bf7cf0]
mov qword [0x1403e5428], rcx
add rax, 0x1facde0
mov qword [0x1403e5430], rax
lea rax, [rdx + 0xfe7ef8]
mov qword [0x1403e5438], rax
lea rax, [rdx + 0x1f9ffa0]
mov qword [0x1403e5440], rax
mov qword [0x1403e4d18], 0x10b8
mov qword [0x1403e4cc0], 0x14e0
mov qword [0x1403e4cc8], 0x10c8
mov qword [0x1403e4cd8], 0x88
mov qword [0x1403e4d08], 0x10d8
mov qword [0x1403e4cd0], 0x1400
mov qword [0x1403e4cf0], 0x1414
mov qword [0x1403e4d00], 0x2a0
mov qword [0x1403e4ce8], 0xd30
mov qword [0x1403e4cf8], 0xc68
mov qword [0x1403e4ce0], 0x1390
mov qword [0x1403e4d10], 0x142c
cmp byte [0x1403e5548], 0
jne 0x14002d85c
cmp qword [0x1403e54c8], 2
jae 0x14002d85c
cmp qword [0x1403e5488], 0
je 0x14002cb79
cmp qword [0x1403e54a8], 0
jne 0x14002d2b3
mov dword [rbp + 0x2a18], 0x208
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x668bd793e0627b56
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc40], rax
movabs rax, 0xbb3a515a803181e1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc48], rax
movabs rax, 0xf495af32e5c52d43
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc50], rax
movabs rax, 0x643e5b9374d394f1
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc58], rax
movabs rax, 0xc2a5365536cdba8f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc60], rax
movabs rax, 0xe3c21a392dad8303
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc68], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc70], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0xc78], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36a8], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b0], rax
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36b8], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0xc40]
vmovdqa ymmword [rbp + 0xc40], ymm1
vmovdqu ymm0, ymmword [rbp + 0xc60]
vpxor ymm1, ymm0, ymmword [rbp + 0x36a0]
vmovdqa ymmword [rbp + 0xc60], ymm1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
vzeroupper
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14002cd86
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002cd86
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x3aebcd85
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002cd81
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002cd60
cmp r8d, 0xdeb21686
je 0x14002cd8b
test r9d, r9d
jne 0x14002cd40
mov rax, qword [rax]
jmp 0x14002cd10
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea rax, [rbp + 0x29d8]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, [rbp + 0xc40]
mov rcx, 0xffffffff80000001
call r10
test eax, eax
jne 0x14002d29b
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x66abd7a6e04c7b49
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36c0], rax
movabs rax, 0xbb11517d80228196
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36c8], rax
movabs rax, 0xf482af34e5ca2d3f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36d0], rax
movabs rax, 0x643f5b9f74dd94f9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36d8], rax
movabs rax, 0xc2e336093695baa7
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36e0], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x36e8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3b40], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3b48], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3b50], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3b58], rax
movabs rax, 0xc2e336093695bac9
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3b60], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3b68], rax
vmovdqu ymm0, ymmword [rbp + 0x36c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3b40]
vmovdqa ymmword [rbp + 0x36c0], ymm1
vmovdqa xmm2, xmmword [rbp + 0x36e0]
vxorps xmm2, xmm2, xmmword [rbp + 0x3b60]
vmovdqa xmmword [rbp + 0x36e0], xmm2
lea rax, [rbp + 0x2a18]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x49f0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x36c0]
mov rcx, qword [rbp + 0x29d8]
vzeroupper
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14002d1e0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rdi, 0x5beb48981591a61
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x5e0], rax
movabs rsi, 0xd30c307ae32ce4de
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x5e8], rax
movabs r14, 0xf4e1d62991e34070
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x5f8], rax
movabs rax, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x5e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x3680]
vmovdqa ymmword [rbp + 0x5e0], ymm1
lea rdx, [rbp + 0x49f0]
lea rcx, [rbp + 0x18d8]
vzeroupper
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x18f8]
call fcn.14009c9e0
nop
lea r8, [rbp + 0x5e0]
mov rdx, rax
lea rcx, [rbp + 0x2d18]
call fcn.14001e460
nop
lea rcx, [rbp + 0x18f8]
call fcn.1400055e0
xor r8d, r8d
lea rdx, [rbp + 0x2d18]
lea rcx, [rbp + 0x15b8]
call fcn.140032010
nop
lea rcx, [rbp + 0x15b8]
call fcn.1400200d0
movzx ebx, al
lea rcx, [rbp + 0x15b8]
call fcn.140031cd0
test bl, bl
je 0x14002d1ca
lea rdx, [rbp + 0x49f0]
lea rcx, [rbp + 0x1918]
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x1578]
call fcn.14009c9e0
mov rdx, rax
lea rcx, [0x1403e5478]
call fcn.140031950
lea rcx, [rbp + 0x1578]
call fcn.1400055e0
lea rcx, [rbp + 0x1578]
call fcn.1400053d0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x10], r14
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x610], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x618], rax
movabs rsi, 0x66dfd7d5e02d7b05
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3680], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3688], rax
mov qword [rbp + 0x10], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3690], rax
mov qword [rbp + 0x10], r15
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3698], rax
vmovdqu ymm0, ymmword [rbp + 0x3680]
vpxor ymm1, ymm0, ymmword [rbp + 0x600]
vmovdqa ymmword [rbp + 0x600], ymm1
lea rdx, [rbp + 0x49f0]
lea rcx, [rbp + 0x1938]
vzeroupper
call fcn.1400316c0
mov rdx, rax
lea rcx, [rbp + 0x1978]
call fcn.14009c9e0
nop
lea r8, [rbp + 0x600]
mov rdx, rax
lea rcx, [rbp + 0x1958]
call fcn.14001e460
mov rdx, rax
lea rcx, [0x1403e5498]
call fcn.140031950
lea rcx, [rbp + 0x1958]
call fcn.1400055e0
nop
lea rcx, [rbp + 0x1978]
call fcn.1400055e0
jmp 0x14002d1d4
movabs rsi, 0x66dfd7d5e02d7b05
lea rcx, [rbp + 0x2d18]
call fcn.1400055e0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14002d276
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14002d276
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x843f980
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14002d271
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14002d250
cmp r8d, 0x6bdabc8d
je 0x14002d27b
test r9d, r9d
jne 0x14002d230
mov rax, qword [rax]
jmp 0x14002d200
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
mov rcx, qword [rbp + 0x29d8]
call rax
cmp qword [0x1403e54a8], 0
jne 0x14002d2b3
cmp qword [0x1403e54c8], 0
jne 0x14002d808
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp + 0x2e00]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x20], 1
mov r9d, 0x40
mov r8d, 0x20
lea rdx, [0x1403e5498]
lea rcx, [rbp + 0x2e00]
call fcn.140031480
nop
movzx edx, byte [rbp + 0x21]
lea rcx, [rbp + 0x2b70]
call fcn.140006370
lea rcx, [rbp + 0x2b70]
call fcn.1400056d0
nop
cmp qword [rbp + 0x2e90], 0
je 0x14002d7e2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x2b38], xmm0
mov qword [rbp + 0x2b48], rax
mov qword [rbp + 0x2e0], rax
mov word [rbp + 0x2e8], 1
mov rax, qword [rbp + 0x2e00]
movsxd rcx, dword [rax + 4]
mov rax, qword [rbp + rcx + 0x2e48]
mov qword [rbp + 0x2d0], rax
test rax, rax
sete byte [rbp + 0x2d8]
mov byte [rbp + 0x2d9], 0
movaps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp + 0x3680], xmm0
movaps xmm1, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0x10], xmm1
lea r9, [rbp + 0x2e]
lea r8, [rbp + 0x3680]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x2b38]
call fcn.140032060
nop
lea r8, [rbp + 0x2b38]
mov rdx, qword [rbp + 0x2b40]
lea rcx, [rbp + 0x2f0]
call fcn.140031b10
mov rbx, qword [rbp + 0x2f0]
lea r8, [rbp + 0x2b38]
mov rdx, qword [rbp + 0x2b38]
lea rcx, [rbp + 0x2c0]
call fcn.140031b10
lea r9, [rbp + 0x2f]
mov r8, rbx
mov rdx, qword [rbp + 0x2c0]
lea rcx, [rbp + 0x1998]
call fcn.140006de0
mov rdx, rax
lea rcx, [rbp + 0x2b70]
call fcn.140031950
lea rcx, [rbp + 0x1998]
call fcn.1400055e0
cmp qword [rbp + 0x2b80], 0
jbe 0x14002d7c8
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rbx, 0x14baa48a945e1a69
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x210], rax
movabs rdi, 0xbb13237ddf02e4c0
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3970], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3978], rax
movdqa xmm0, xmmword [rbp + 0x210]
xorps xmm0, xmmword [rbp + 0x3970]
movdqa xmmword [rbp + 0x210], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x2b70]
call fcn.140031860
cmp rax, 0xffffffffffffffff
je 0x14002d7c8
lea r8, [rax + 0xf]
lea rax, [rbp + 0x30]
mov qword [rsp + 0x20], rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2b70]
lea rcx, [rbp + 0x2a38]
call fcn.140031d40
nop
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3750], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3758], rax
movdqa xmm0, xmmword [rbp + 0x200]
xorps xmm0, xmmword [rbp + 0x3750]
movdqa xmmword [rbp + 0x200], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x2a38]
call fcn.140031860
test rax, rax
je 0x14002d5f8
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1f0], rax
mov qword [rbp + 0x10], rdi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1f8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3740], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3748], rax
movdqa xmm0, xmmword [rbp + 0x1f0]
xorps xmm0, xmmword [rbp + 0x3740]
movdqa xmmword [rbp + 0x1f0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x2a38]
call fcn.140031860
lea r8, [rax + 0xf]
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x19b8]
lea rcx, [rbp + 0x2a38]
call fcn.140031800
mov rdx, rax
lea rcx, [rbp + 0x2a38]
call fcn.140031950
lea rcx, [rbp + 0x19b8]
call fcn.1400053c0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xbb7f51088002e4c0
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3730], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3738], rax
movdqa xmm0, xmmword [rbp + 0x1e0]
xorps xmm0, xmmword [rbp + 0x3730]
movdqa xmmword [rbp + 0x1e0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x2a38]
call fcn.140031860
lea r8, [rax + 0xb]
lea rax, [rbp + 0x31]
mov qword [rsp + 0x20], rax
mov r9, 0xffffffffffffffff
lea rdx, [rbp + 0x2a38]
lea rcx, [rbp + 0x1538]
call fcn.140031d40
lea rdx, [rbp + 0x1538]
lea rcx, [rbp + 0x2a38]
call fcn.140031950
lea rcx, [rbp + 0x1538]
call fcn.1400055e0
xor eax, eax
mov byte [rbp], al
mov byte [rbp], al
movabs rax, 0x66dfd7d5e02d7b3f
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x10], rsi
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3720], rax
mov qword [rbp + 0x10], r13
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x3728], rax
movdqa xmm0, xmmword [rbp + 0x1d0]
xorps xmm0, xmmword [rbp + 0x3720]
movdqa xmmword [rbp + 0x1d0], xmm0
xor r8d, r8d
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x2a38]
call fcn.140031860
mov rbx, rax
lea rax, [rbp + 0x32]
mov qword [rsp + 0x20], rax
mov r9, rbx
xor r8d, r8d
lea rdx, [rbp + 0x2a38]
lea rcx, [rbp + 0x1698]
call fcn.140031d40
lea rdx, [rbp + 0x1698]
lea rcx, [0x1403e54b8]
call fcn.140031950
lea rcx, [rbp + 0x1698]
call fcn.1400055e0
lea r9, [rbx + 5]
lea r8, [rbx + 1]
lea rax, [rbp + 0x33]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x2a38]
lea rcx, [rbp + 0x1678]
call fcn.140031d40
lea rdx, [rbp + 0x1678]
lea rcx, [0x1403e54d8]
call fcn.140031950
lea rcx, [rbp + 0x1678]
call fcn.1400055e0
nop
lea rcx, [rbp + 0x2a38]
call fcn.1400055e0
lea rcx, [rbp + 0x2e00]
call fcn.140031370
nop
lea rcx, [rbp + 0x2b38]
call fcn.14000c600
nop
lea rcx, [rbp + 0x2b70]
call fcn.1400055e0
nop
lea rcx, [rbp + 0x2eb0]
call fcn.1400313c0
lea rcx, [rbp + 0x2eb0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
cmp qword [0x1403e54c8], 5
jb 0x14002d855
cmp qword [0x1403e54e8], 2
jb 0x14002d855
lea rax, [0x1403e5380]
mov qword [rbp + 0x38], rax
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x1240]
call fcn.140033240
nop
lea rcx, [rbp + 0x1240]
call fcn.140002d60
nop
cmp dword [rbp + 0x1248], 0
je 0x14002d85c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
mov byte [0x1403e5548], 1
mov byte [0x1403e5400], 1
cmp byte [0x1403e5400], 0
je 0x14002d88f
mov ebx, dword [0x1403e5448]
mov r8d, ebx
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [0x1403e4de8], rax
mov dword [0x1403e4de0], ebx
mov rcx, qword [rbp + 0x4c00]
xor rcx, rsp
call fcn.1401425d0
lea r11, [rsp + 0x4c60]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret