Function at 0x140005090
Capabilities:
Query or enumerate registry value

Disassembly:
push r15
mov eax, 0x1088
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140004ea0
sub rsp, rax
movaps xmmword [rsp + 0xfe0], xmm6
movaps xmmword [rsp + 0xff0], xmm7
movaps xmmword [rsp + 0x1000], xmm8
movaps xmmword [rsp + 0x1010], xmm9
movaps xmmword [rsp + 0x1020], xmm10
movaps xmmword [rsp + 0x1030], xmm11
movaps xmmword [rsp + 0x1040], xmm12
movaps xmmword [rsp + 0x1050], xmm13
movaps xmmword [rsp + 0x1060], xmm14
movaps xmmword [rsp + 0x1070], xmm15
lea rbp, [0x14000d4a0]
call fcn.1400042ee
movdqa xmm0, xmmword [str.ydF_LdJAHJ_R_WP_Fj_Z_KQMR_8]
cmp byte [0x14000d480], 0
mov dword [rsp + 0xe10], 0x460035
movaps xmmword [rsp + 0xdd0], xmm0
movdqa xmm0, xmmword [0x140009060]
movaps xmmword [rsp + 0xde0], xmm0
movdqa xmm0, xmmword [0x140009070]
movaps xmmword [rsp + 0xdf0], xmm0
movdqa xmm0, xmmword [0x140009080]
movaps xmmword [rsp + 0xe00], xmm0
jne 0x140005190
lea rbx, [rsp + 0xdd0]
mov ecx, 0x11
mov rdi, rbp
mov byte [0x14000d4e4], 1
mov rsi, rbx
mov byte [0x14000d480], 1
rep movsd dword [rdi], dword [rsi]
lea rcx, [0x140001360]
call fcn.140001335
cmp byte [0x14000d4e4], 0
je 0x140005240
movdqa xmm6, xmmword [0x1400090a0]
movdqa xmm0, xmmword [0x140009090]
mov byte [0x14000d4e4], 0
pxor xmm0, xmmword [0x14000d4a0]
movd xmm1, dword [0x14000d4e0]
pand xmm0, xmm6
movaps xmmword [0x14000d4a0], xmm0
movdqa xmm0, xmmword [0x1400090b0]
pxor xmm0, xmmword [0x14000d4b0]
pand xmm0, xmm6
movaps xmmword [0x14000d4b0], xmm0
movdqa xmm0, xmmword [0x1400090c0]
pxor xmm0, xmmword [0x14000d4c0]
pand xmm0, xmm6
movaps xmmword [0x14000d4c0], xmm0
movdqa xmm0, xmmword [0x1400090d0]
pxor xmm0, xmmword [0x14000d4d0]
pand xmm0, xmm6
movaps xmmword [0x14000d4d0], xmm0
movd xmm0, dword [0x1400090e0]
pxor xmm0, xmm1
movd xmm1, dword [0x1400090a0]
pand xmm0, xmm1
movd dword [0x14000d4e0], xmm0
lea rbx, [rsp + 0x80]
mov r8d, 0x104
mov rdx, rbp
mov rcx, rbx
call fcn.1400015b0
pxor xmm0, xmm0
lea rcx, [rsp + 0x70]
mov r9d, 1
lea r8, [rsp + 0x90]
mov edx, 0x1f0001
mov dword [rsp + 0x90], 0x30
mov qword [rsp + 0x98], 0
mov dword [rsp + 0xa8], 0
mov qword [rsp + 0xa0], rbx
movaps xmmword [rsp + 0xb0], xmm0
call fcn.140004210
test eax, eax
js 0x1400067ae
call fcn.140003db0
lea r13, [rsp + 0x170]
mov ecx, 0x41
movdqa xmm0, xmmword [str._]
mov rax, qword [rax + 0x20]
mov rdi, r13
mov r12, qword [rax + 0x80]
xor eax, eax
cmp byte [0x14000d438], 0
mov dword [rsp + 0xde0], 0x8800b5
rep stosq qword [rdi], rax
movaps xmmword [rsp + 0xdd0], xmm0
jne 0x140005334
movdqa xmm1, xmmword [rsp + 0xdd0]
mov eax, dword [rsp + 0xde0]
lea rcx, [0x140001380]
mov byte [0x14000d454], 1
mov byte [0x14000d438], 1
mov dword [0x14000d450], eax
movaps xmmword [0x14000d440], xmm1
call fcn.140001335
cmp byte [0x14000d454], 0
je 0x140006799
movdqa xmm0, xmmword [0x14000d440]
movdqa xmm7, xmmword [0x140009100]
mov byte [0x14000d454], 0
movdqa xmm6, xmmword [0x1400090a0]
movd xmm1, dword [0x14000d450]
pxor xmm0, xmm7
pand xmm0, xmm6
movaps xmmword [0x14000d440], xmm0
movd xmm0, dword [0x140009128]
pxor xmm0, xmm1
movd xmm1, dword [0x1400090a0]
pand xmm0, xmm1
movd dword [0x14000d450], xmm0
movdqa xmm0, xmmword [0x140009110]
mov rax, qword [0x140009120]
cmp byte [0x14000d458], 0
mov qword [rsp + 0xde0], rax
movaps xmmword [rsp + 0xdd0], xmm0
jne 0x1400053f8
movdqa xmm1, xmmword [rsp + 0xdd0]
mov rax, qword [rsp + 0xde0]
lea rcx, [0x140001370]
mov byte [0x14000d478], 1
mov byte [0x14000d458], 1
mov qword [0x14000d470], rax
movaps xmmword [0x14000d460], xmm1
call fcn.140001335
cmp byte [0x14000d478], 0
je 0x14000678b
pxor xmm7, xmmword [0x14000d460]
mov byte [0x14000d478], 0
movq xmm1, qword [0x140009128]
movq xmm8, qword [0x1400090a0]
movdqa xmm0, xmm7
pand xmm0, xmm6
movaps xmmword [0x14000d460], xmm0
movq xmm0, qword [0x14000d470]
pxor xmm0, xmm1
pand xmm0, xmm8
movq qword [0x14000d470], xmm0
lea rdx, [0x14000d460]
mov rcx, r12
lea rbx, [rsp + 0x380]
call fcn.140002ca0
mov rcx, r13
lea r8, [0x14000d440]
mov rdi, rbx
mov rdx, rax
call fcn.140002c70
movdqa xmm0, xmmword [0x140009130]
xor eax, eax
mov ecx, 0x41
rep stosq qword [rdi], rax
cmp byte [0x14000d410], 0
mov word [rsp + 0xde0], 0xc9
movaps xmmword [rsp + 0xdd0], xmm0
jne 0x1400054d9
movdqa xmm3, xmmword [rsp + 0xdd0]
lea rcx, [0x140001390]
mov byte [0x14000d432], 1
mov word [0x14000d430], 0xc9
mov byte [0x14000d410], 1
movaps xmmword [0x14000d420], xmm3
call fcn.140001335
cmp byte [0x14000d432], 0
je 0x140005514
movzx eax, byte [0x14000d430]
movdqa xmm0, xmmword [0x140009140]
mov byte [0x14000d432], 0
pxor xmm0, xmmword [0x14000d420]
xor al, 0xc9
mov word [0x14000d430], ax
pand xmm0, xmm6
movaps xmmword [0x14000d420], xmm0
mov rcx, rbx
lea r8, [0x14000d420]
mov rdx, r13
call fcn.140002c70
xor eax, eax
movdqa xmm0, xmmword [0x140009150]
lea rdi, [rsp + 0x590]
mov ecx, 0x41
mov qword [rsp + 0x40], rdi
cmp byte [0x14000d3b8], 0
lea rbx, [rsp + 0xdd0]
rep stosq qword [rdi], rax
movaps xmmword [rsp + 0xdd0], xmm0
movdqa xmm0, xmmword [0x140009160]
mov rax, qword [0x140009190]
mov dword [rsp + 0xe18], 0x73006d
movaps xmmword [rsp + 0xde0], xmm0
movdqa xmm0, xmmword [0x140009170]
mov qword [rsp + 0xe10], rax
movaps xmmword [rsp + 0xdf0], xmm0
movdqa xmm0, xmmword [0x140009180]
mov word [rsp + 0xe1c], 0x17
movaps xmmword [rsp + 0xe00], xmm0
jne 0x1400055e0
lea rax, [0x14000d3c0]
mov ecx, 0x4e
mov rsi, rbx
mov byte [0x14000d40e], 1
mov rdi, rax
mov byte [0x14000d3b8], 1
rep movsb byte [rdi], byte [rsi]
lea rcx, [0x1400013a0]
call fcn.140001335
cmp byte [0x14000d40e], 0
je 0x1400056bf
movdqa xmm0, xmmword [0x1400091a0]
pxor xmm0, xmmword [0x14000d3c0]
mov byte [0x14000d40e], 0
movq xmm1, qword [0x1400091e0]
movzx eax, word [0x14000d40c]
pand xmm0, xmm6
movd xmm4, dword [0x14000d408]
movaps xmmword [0x14000d3c0], xmm0
movdqa xmm0, xmmword [0x1400091b0]
xor ax, 0xac17
pxor xmm0, xmmword [0x14000d3d0]
and ax, 0xff
pand xmm0, xmm6
mov word [0x14000d40c], ax
movaps xmmword [0x14000d3d0], xmm0
movdqa xmm0, xmmword [0x1400091c0]
pxor xmm0, xmmword [0x14000d3e0]
pand xmm0, xmm6
movaps xmmword [0x14000d3e0], xmm0
movdqa xmm0, xmmword [0x1400091d0]
pxor xmm0, xmmword [0x14000d3f0]
pand xmm0, xmm6
movaps xmmword [0x14000d3f0], xmm0
movq xmm0, qword [0x14000d400]
pxor xmm0, xmm1
movd xmm1, dword [0x1400090a0]
pand xmm0, xmm8
movq qword [0x14000d400], xmm0
movd xmm0, dword [0x1400091e8]
pxor xmm0, xmm4
pand xmm0, xmm1
movd dword [0x14000d408], xmm0
mov rcx, qword [rsp + 0x40]
lea r8, [0x14000d3c0]
mov rdx, r13
lea rbp, [rsp + 0x7a0]
mov rdi, rbp
call fcn.140002c70
movdqa xmm0, xmmword [str.YKnkexckzSY]
xor eax, eax
mov ecx, 0x41
rep stosq qword [rdi], rax
mov rax, qword [0x140009230]
cmp byte [0x14000d328], 0
mov dword [rsp + 0xe18], 0x4f0051
movaps xmmword [rsp + 0xdd0], xmm0
movdqa xmm0, xmmword [0x140009200]
mov qword [rsp + 0xe10], rax
movaps xmmword [rsp + 0xde0], xmm0
movdqa xmm0, xmmword [0x140009210]
mov word [rsp + 0xe1c], 0x2b
movaps xmmword [rsp + 0xdf0], xmm0
movdqa xmm0, xmmword [0x140009220]
movaps xmmword [rsp + 0xe00], xmm0
jne 0x140005783
lea rax, [0x14000d340]
mov ecx, 0x4e
mov rsi, rbx
mov byte [0x14000d38e], 1
mov rdi, rax
mov byte [0x14000d328], 1
rep movsb byte [rdi], byte [rsi]
lea rcx, [0x1400013c0]
call fcn.140001335
cmp byte [0x14000d38e], 0
movdqa xmm7, xmmword [0x140009240]
je 0x140005866
movdqa xmm0, xmmword [0x14000d340]
movzx eax, word [0x14000d38c]
mov byte [0x14000d38e], 0
movd xmm2, dword [0x14000d388]
movd xmm3, dword [0x1400090a0]
pxor xmm0, xmm7
xor ax, 0xfd2b
movq xmm1, qword [0x140009280]
pand xmm0, xmm6
and ax, 0xff
movaps xmmword [0x14000d340], xmm0
movdqa xmm0, xmmword [0x140009250]
pxor xmm0, xmmword [0x14000d350]
mov word [0x14000d38c], ax
pand xmm0, xmm6
movaps xmmword [0x14000d350], xmm0
movdqa xmm0, xmmword [0x140009260]
pxor xmm0, xmmword [0x14000d360]
pand xmm0, xmm6
movaps xmmword [0x14000d360], xmm0
movdqa xmm0, xmmword [0x140009270]
pxor xmm0, xmmword [0x14000d370]
pand xmm0, xmm6
movaps xmmword [0x14000d370], xmm0
movq xmm0, qword [0x14000d380]
pxor xmm0, xmm1
pand xmm0, xmm8
movq qword [0x14000d380], xmm0
movd xmm0, dword [0x140009288]
pxor xmm0, xmm2
pand xmm0, xmm3
movd dword [0x14000d388], xmm0
movdqa xmm0, xmmword [str.DVWLHJ1_ElkbjbTEci]
cmp byte [0x14000d390], 0
mov word [rsp + 0xde0], 0xd
movaps xmmword [rsp + 0xdd0], xmm0
jne 0x1400058bc
movdqa xmm4, xmmword [rsp + 0xdd0]
lea rcx, [0x1400013b0]
mov byte [0x14000d3b2], 1
mov word [0x14000d3b0], 0xd
mov byte [0x14000d390], 1
movaps xmmword [0x14000d3a0], xmm4
call fcn.140001335
cmp byte [0x14000d3b2], 0
je 0x1400058f0
movzx eax, byte [0x14000d3b0]
pxor xmm7, xmmword [0x14000d3a0]
mov byte [0x14000d3b2], 0
xor eax, 0xd
pand xmm7, xmm6
mov word [0x14000d3b0], ax
movaps xmmword [0x14000d3a0], xmm7
lea rdx, [0x14000d3a0]
mov rcx, r12
lea rsi, [rsp + 0x9b0]
call fcn.140002ca0
mov rcx, rbp
lea r8, [0x14000d340]
mov rdi, rsi
mov rdx, rax
call fcn.140002c70
xor eax, eax
mov ecx, 0x41
movdqa xmm0, xmmword [0x1400092a0]
rep stosq qword [rdi], rax
mov rax, qword [0x1400092b0]
cmp byte [0x14000d2d8], 0
mov dword [rsp + 0xde8], 0xe0051
movaps xmmword [rsp + 0xdd0], xmm0
mov qword [rsp + 0xde0], rax
jne 0x140005993
movdqa xmm1, xmmword [rsp + 0xdd0]
lea rcx, [0x1400013e0]
movdqu xmm2, xmmword [rsp + 0xddc]
mov byte [0x14000d2fc], 1
mov byte [0x14000d2d8], 1
movaps xmmword [0x14000d2e0], xmm1
movups xmmword [0x14000d2ec], xmm2
call fcn.140001335
cmp byte [0x14000d2fc], 0
movdqa xmm7, xmmword [0x1400092c0]
je 0x140005a0b
movdqa xmm0, xmmword [0x14000d2e0]
movd xmm3, dword [0x14000d2f8]
mov byte [0x14000d2fc], 0
movq xmm1, qword [0x1400092d0]
movd xmm4, dword [0x1400090a0]
pxor xmm0, xmm7
pand xmm0, xmm6
movaps xmmword [0x14000d2e0], xmm0
movq xmm0, qword [0x14000d2f0]
pxor xmm0, xmm1
pand xmm0, xmm8
movq qword [0x14000d2f0], xmm0
movd xmm0, dword [0x1400092d8]
pxor xmm0, xmm3
pand xmm0, xmm4
movd dword [0x14000d2f8], xmm0
movdqa xmm0, xmmword [str._RS_DRF5]
cmp byte [0x14000d300], 0
mov word [rsp + 0xde0], 9
movaps xmmword [rsp + 0xdd0], xmm0
jne 0x140005a61
movdqa xmm1, xmmword [rsp + 0xdd0]
lea rcx, [0x1400013d0]
mov byte [0x14000d322], 1
mov word [0x14000d320], 9
mov byte [0x14000d300], 1
movaps xmmword [0x14000d310], xmm1
call fcn.140001335
cmp byte [0x14000d322], 0
je 0x140005a95
movzx eax, byte [0x14000d320]
pxor xmm7, xmmword [0x14000d310]
mov byte [0x14000d322], 0
xor eax, 9
pand xmm7, xmm6
mov word [0x14000d320], ax
movaps xmmword [0x14000d310], xmm7
lea rdx, [0x14000d310]
mov rcx, r12
lea rdi, [rsp + 0xbc0]
call fcn.140002ca0
mov rcx, rsi
lea r8, [0x14000d2e0]
mov rdx, rax
call fcn.140002c70
movdqa xmm0, xmmword [0x1400092f0]
xor eax, eax
mov ecx, 0x41
cmp byte [0x14000d2b0], 0
mov qword [rsp + 0x38], rdi
rep stosq qword [rdi], rax
movaps xmmword [rsp + 0xdd0], xmm0
mov word [rsp + 0xde0], 0xd1
jne 0x140005b23
movdqa xmm2, xmmword [rsp + 0xdd0]
lea rcx, [0x1400013f0]
mov byte [0x14000d2d2], 1
mov word [0x14000d2d0], 0xd1
mov byte [0x14000d2b0], 1
movaps xmmword [0x14000d2c0], xmm2
call fcn.140001335
cmp byte [0x14000d2d2], 0
je 0x140005b5e
movzx eax, byte [0x14000d2d0]
movdqa xmm0, xmmword [0x140009300]
mov byte [0x14000d2d2], 0
pxor xmm0, xmmword [0x14000d2c0]
xor al, 0xd1
mov word [0x14000d2d0], ax
pand xmm0, xmm6
movaps xmmword [0x14000d2c0], xmm0
mov rcx, qword [rsp + 0x38]
lea r8, [0x14000d2c0]
mov rdx, r13
mov rdi, rbx
call fcn.140002c70
xor eax, eax
mov ecx, 0x41
movdqa xmm0, xmmword [0x140009310]
rep stosq qword [rdi], rax
mov rax, qword [0x140009320]
cmp byte [0x14000d280], 0
mov dword [rsp + 0xd8], 0xf40096
movaps xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], rax
jne 0x140005bec
movdqa xmm3, xmmword [rsp + 0xc0]
lea rcx, [0x140001400]
movdqu xmm4, xmmword [rsp + 0xcc]
mov byte [0x14000d2ac], 1
mov byte [0x14000d280], 1
movaps xmmword [0x14000d290], xmm3
movups xmmword [0x14000d29c], xmm4
call fcn.140001335
cmp byte [0x14000d2ac], 0
je 0x140005c60
movdqa xmm0, xmmword [0x140009330]
pxor xmm0, xmmword [0x14000d290]
mov byte [0x14000d2ac], 0
movq xmm1, qword [0x140009340]
movd xmm2, dword [0x1400090a0]
pand xmm0, xmm6
movaps xmmword [0x14000d290], xmm0
movq xmm0, qword [0x14000d2a0]
pxor xmm0, xmm1
movd xmm1, dword [0x14000d2a8]
pand xmm0, xmm8
movq qword [0x14000d2a0], xmm0
movd xmm0, dword [0x140009348]
pxor xmm0, xmm1
pand xmm0, xmm2
movd dword [0x14000d2a8], xmm0
lea r8, [0x14000d290]
mov rdx, r13
mov rcx, rbx
call fcn.140002c70
call fcn.140001d80
cmp byte [0x14000d268], 0
jne 0x140005cab
lea rcx, [0x140001410]
mov byte [0x14000d278], 1
movabs rax, 0x7600070019000b
mov qword [0x14000d270], rax
mov byte [0x14000d268], 1
call fcn.140001335
cmp byte [0x14000d278], 0
je 0x140005cdc
movq xmm0, qword [0x14000d270]
mov byte [0x14000d278], 0
movq xmm1, qword [0x140009390]
pxor xmm0, xmm1
pand xmm0, xmm8
movq qword [0x14000d270], xmm0
movdqa xmm0, xmmword [0x140009350]
cmp byte [0x14000d218], 0
mov dword [rsp + 0x100], 0xf800ff
lea r14, [rsp + 0xc0]
mov word [rsp + 0x104], 0x95
movaps xmmword [rsp + 0xc0], xmm0
movdqa xmm0, xmmword [0x140009360]
movaps xmmword [rsp + 0xd0], xmm0
movdqa xmm0, xmmword [0x140009370]
movaps xmmword [rsp + 0xe0], xmm0
movdqa xmm0, xmmword [0x140009380]
movaps xmmword [rsp + 0xf0], xmm0
jne 0x140005d70
lea rax, [0x14000d220]
mov ecx, 0x46
mov rsi, r14
mov byte [0x14000d266], 1
mov rdi, rax
mov byte [0x14000d218], 1
rep movsb byte [rdi], byte [rsi]
lea rcx, [0x140001420]
call fcn.140001335
cmp byte [0x14000d266], 0
jne 0x1400066d5
lea rdx, [rsp + 0x64]
mov rcx, rbp
lea rdi, [0x14000d1c0]
mov esi, 1
call fcn.1400032c0
mov edx, dword [rsp + 0x64]
lea r15, [0x14000d100]
mov rcx, rax
mov qword [rsp + 0x58], rax
call fcn.140002a30
lea rax, [rsp + 0x78]
mov qword [rsp + 0x78], 0xfffffffffd050f80
movdqa xmm14, xmmword [0x140009550]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
movdqa xmm13, xmmword [0x140009560]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x6c]
movdqa xmm12, xmmword [0x140009570]
mov qword [rsp + 0x50], rax
movdqa xmm11, xmmword [0x140009580]
movdqa xmm15, xmmword [0x140009590]
movdqa xmm10, xmmword [0x1400095a0]
movdqa xmm9, xmmword [0x1400095b0]
movdqa xmm7, xmmword [0x1400095d0]
movdqa xmm8, xmmword [0x1400095c0]
nop dword [rax]
mov rdx, qword [rsp + 0x30]
xor ecx, ecx
call fcn.1400041a7
xor r8d, r8d
mov qword [rsp + 0x20], r14
mov r9d, 0x20019
lea rdx, str.Environment
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140006698
mov rax, qword [rsp + 0x50]
xor r8d, r8d
mov rcx, qword [rsp + 0xc0]
mov dword [rsp + 0x6c], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x48]
lea rdx, str.UserInitMprLogonScript
mov qword [rsp + 0x28], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0xc0]
mov ebx, eax
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test ebx, ebx
jne 0x140006698
cmp dword [rsp + 0x68], 1
setne r12b
mov rcx, rbp
call fcn.140003650
movdqa xmm2, xmmword [str.gMZ]
movdqa xmm3, xmmword [0x1400093f0]
mov r8d, 0x65
xor eax, 1
movdqa xmm4, xmmword [0x140009400]
movdqa xmm1, xmmword [0x140009410]
mov word [rsp + 0x114], r8w
mov ebx, eax
mov eax, dword [0x140009430]
movaps xmmword [rsp + 0xc0], xmm2
movdqa xmm2, xmmword [0x140009420]
movaps xmmword [rsp + 0xd0], xmm3
mov dword [rsp + 0x110], eax
lea rax, [0x14000d1a8]
cmp byte [rax], 0
movaps xmmword [rsp + 0xe0], xmm4
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0x100], xmm2
jne 0x140005f9d
movdqa xmm3, xmmword [r14]
mov rax, qword [r14 + 0x4e]
lea rcx, [0x140001430]
mov byte [0x14000d216], sil
movdqa xmm4, xmmword [r14 + 0x10]
movdqa xmm1, xmmword [r14 + 0x20]
mov byte [0x14000d1a8], sil
movaps xmmword [rdi], xmm3
movdqa xmm3, xmmword [r14 + 0x30]
movaps xmmword [0x14000d1d0], xmm4
movdqa xmm4, xmmword [r14 + 0x40]
movaps xmmword [0x14000d1e0], xmm1
movaps xmmword [0x14000d200], xmm4
movaps xmmword [0x14000d1f0], xmm3
mov qword [0x14000d20e], rax
call fcn.140001335
cmp byte [0x14000d216], 0
je 0x140006069
movdqa xmm0, xmmword [str.___________A_B_C_D_E_F_G_H_I_J_K_L_M_N_O_P_Q_R_S_T_U_V_W_X_Y_Z___________a_b_c_d_]
pxor xmm0, xmmword [rdi]
mov byte [0x14000d216], 0
movzx eax, byte [0x14000d214]
movd xmm1, dword [0x14000d210]
pand xmm0, xmm6
movd xmm3, dword [0x1400090a0]
movaps xmmword [rdi], xmm0
movdqa xmm0, xmmword [0x140009450]
xor eax, 0x65
pxor xmm0, xmmword [0x14000d1d0]
mov word [0x14000d214], ax
pand xmm0, xmm6
movaps xmmword [0x14000d1d0], xmm0
movdqa xmm0, xmmword [0x140009460]
pxor xmm0, xmmword [0x14000d1e0]
pand xmm0, xmm6
movaps xmmword [0x14000d1e0], xmm0
movdqa xmm0, xmmword [0x140009470]
pxor xmm0, xmmword [0x14000d1f0]
pand xmm0, xmm6
movaps xmmword [0x14000d1f0], xmm0
movdqa xmm0, xmmword [0x140009480]
pxor xmm0, xmmword [0x14000d200]
pand xmm0, xmm6
movaps xmmword [0x14000d200], xmm0
movd xmm0, dword [0x140009490]
pxor xmm0, xmm1
pand xmm0, xmm3
movd dword [0x14000d210], xmm0
mov rcx, rdi
call fcn.140002bc0
test bl, bl
movdqa xmm5, xmmword [0x140009540]
jne 0x140006086
test r12b, r12b
je 0x140005e28
movdqa xmm4, xmmword [str.C1Swp8_gHk]
movdqa xmm2, xmmword [0x1400094b0]
lea rax, [0x14000d0f8]
mov ecx, 0x5f
movdqa xmm1, xmmword [0x1400094c0]
movdqa xmm3, xmmword [0x1400094d0]
mov word [rsp + 0x160], cx
movaps xmmword [rsp + 0xc0], xmm4
movdqa xmm4, xmmword [0x1400094e0]
cmp byte [rax], 0
movaps xmmword [rsp + 0xd0], xmm2
movdqa xmm2, xmmword [0x1400094f0]
movaps xmmword [rsp + 0xe0], xmm1
movdqa xmm1, xmmword [0x140009500]
movaps xmmword [rsp + 0xf0], xmm3
movdqa xmm3, xmmword [0x140009510]
movaps xmmword [rsp + 0x100], xmm4
movdqa xmm4, xmmword [0x140009520]
movaps xmmword [rsp + 0x110], xmm2
movdqa xmm2, xmmword [0x140009530]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x130], xmm3
movaps xmmword [rsp + 0x140], xmm4
movaps xmmword [rsp + 0x150], xmm2
jne 0x1400061f8
movdqa xmm3, xmmword [r14]
movdqa xmm4, xmmword [r14 + 0x10]
lea rcx, [0x140001440]
mov byte [0x14000d1a2], sil
movdqa xmm2, xmmword [r14 + 0x20]
movdqa xmm1, xmmword [r14 + 0x30]
mov byte [0x14000d0f8], sil
movaps xmmword [r15], xmm3
movdqa xmm3, xmmword [r14 + 0x40]
movzx eax, word [r14 + 0xa0]
movaps xmmword [0x14000d110], xmm4
movdqa xmm4, xmmword [r14 + 0x50]
movaps xmmword [0x14000d120], xmm2
movdqa xmm2, xmmword [r14 + 0x60]
movaps xmmword [0x14000d130], xmm1
movdqa xmm1, xmmword [r14 + 0x70]
movaps xmmword [0x14000d140], xmm3
movdqa xmm3, xmmword [r14 + 0x80]
movaps xmmword [0x14000d150], xmm4
movdqa xmm4, xmmword [r14 + 0x90]
mov word [0x14000d1a0], ax
movaps xmmword [0x14000d160], xmm2
movaps xmmword [0x14000d170], xmm1
movaps xmmword [0x14000d180], xmm3
movaps xmmword [0x14000d190], xmm4
call fcn.140001335
movdqa xmm5, xmmword [0x140009540]
cmp byte [0x14000d1a2], 0
je 0x140006305
movdqa xmm0, xmmword [r15]
movzx eax, byte [0x14000d1a0]
mov byte [0x14000d1a2], 0
pxor xmm0, xmm5
xor eax, 0x5f
pand xmm0, xmm6
mov word [0x14000d1a0], ax
movaps xmmword [r15], xmm0
movdqa xmm0, xmmword [0x14000d110]
pxor xmm0, xmm14
pand xmm0, xmm6
movaps xmmword [0x14000d110], xmm0
movdqa xmm0, xmmword [0x14000d120]
pxor xmm0, xmm13
pand xmm0, xmm6
movaps xmmword [0x14000d120], xmm0
movdqa xmm0, xmmword [0x14000d130]
pxor xmm0, xmm12
pand xmm0, xmm6
movaps xmmword [0x14000d130], xmm0
movdqa xmm0, xmmword [0x14000d140]
pxor xmm0, xmm11
pand xmm0, xmm6
movaps xmmword [0x14000d140], xmm0
movdqa xmm0, xmmword [0x14000d150]
pxor xmm0, xmm15
pand xmm0, xmm6
movaps xmmword [0x14000d150], xmm0
movdqa xmm0, xmmword [0x14000d160]
pxor xmm0, xmm10
pand xmm0, xmm6
movaps xmmword [0x14000d160], xmm0
movdqa xmm0, xmmword [0x14000d170]
pxor xmm0, xmm9
pand xmm0, xmm6
movaps xmmword [0x14000d170], xmm0
movdqa xmm0, xmmword [0x14000d180]
pxor xmm0, xmm8
pand xmm0, xmm6
movaps xmmword [0x14000d180], xmm0
movdqa xmm0, xmmword [0x14000d190]
pxor xmm0, xmm7
pand xmm0, xmm6
movaps xmmword [0x14000d190], xmm0
mov rax, qword [rsp + 0x40]
mov rdx, r13
mov r9, r15
mov ecx, 1
mov qword [rsp + 0x20], rax
mov r8, rax
call fcn.140002850
movdqa xmm1, xmmword [0x1400095e0]
movdqa xmm3, xmmword [0x1400095f0]
mov edx, 0x61
movdqa xmm4, xmmword [0x140009600]
movdqa xmm2, xmmword [0x140009610]
mov word [rsp + 0x154], dx
mov eax, dword [0x140009670]
movaps xmmword [rsp + 0xc0], xmm1
movdqa xmm1, xmmword [0x140009620]
movaps xmmword [rsp + 0xd0], xmm3
movdqa xmm3, xmmword [0x140009630]
mov dword [rsp + 0x150], eax
lea rax, [0x14000d050]
movaps xmmword [rsp + 0xe0], xmm4
movdqa xmm4, xmmword [0x140009640]
cmp byte [rax], 0
movaps xmmword [rsp + 0xf0], xmm2
movdqa xmm2, xmmword [0x140009650]
movaps xmmword [rsp + 0x100], xmm1
movdqa xmm1, xmmword [0x140009660]
movaps xmmword [rsp + 0x110], xmm3
movaps xmmword [rsp + 0x120], xmm4
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x140], xmm1
jne 0x14000647e
movdqa xmm2, xmmword [r14]
lea rax, [0x14000d060]
movdqa xmm1, xmmword [r14 + 0x10]
lea rcx, [0x140001450]
movdqa xmm3, xmmword [r14 + 0x20]
movdqa xmm4, xmmword [r14 + 0x30]
mov byte [0x14000d0f6], sil
movaps xmmword [rax], xmm2
movdqa xmm2, xmmword [r14 + 0x40]
mov rax, qword [r14 + 0x8e]
movaps xmmword [0x14000d070], xmm1
movdqa xmm1, xmmword [r14 + 0x50]
movaps xmmword [0x14000d080], xmm3
movdqa xmm3, xmmword [r14 + 0x60]
movaps xmmword [0x14000d090], xmm4
movdqa xmm4, xmmword [r14 + 0x70]
movaps xmmword [0x14000d0a0], xmm2
movdqa xmm2, xmmword [r14 + 0x80]
mov byte [0x14000d050], sil
movaps xmmword [0x14000d0e0], xmm2
movaps xmmword [0x14000d0b0], xmm1
mov qword [0x14000d0ee], rax
movaps xmmword [0x14000d0c0], xmm3
movaps xmmword [0x14000d0d0], xmm4
call fcn.140001335
cmp byte [0x14000d0f6], 0
je 0x1400065bd
lea rax, [0x14000d060]
movdqa xmm0, xmmword [0x140009680]
movd xmm1, dword [0x14000d0f0]
pxor xmm0, xmmword [rax]
movd xmm3, dword [0x1400090a0]
pand xmm0, xmm6
movaps xmmword [rax], xmm0
movdqa xmm0, xmmword [0x140009690]
pxor xmm0, xmmword [0x14000d070]
movzx eax, byte [0x14000d0f4]
pand xmm0, xmm6
movaps xmmword [0x14000d070], xmm0
movdqa xmm0, xmmword [0x1400096a0]
xor eax, 0x61
pxor xmm0, xmmword [0x14000d080]
pand xmm0, xmm6
movaps xmmword [0x14000d080], xmm0
movdqa xmm0, xmmword [0x1400096b0]
pxor xmm0, xmmword [0x14000d090]
pand xmm0, xmm6
movaps xmmword [0x14000d090], xmm0
movdqa xmm0, xmmword [0x1400096c0]
pxor xmm0, xmmword [0x14000d0a0]
pand xmm0, xmm6
movaps xmmword [0x14000d0a0], xmm0
movdqa xmm0, xmmword [0x1400096d0]
pxor xmm0, xmmword [0x14000d0b0]
pand xmm0, xmm6
movaps xmmword [0x14000d0b0], xmm0
movdqa xmm0, xmmword [0x1400096e0]
pxor xmm0, xmmword [0x14000d0c0]
pand xmm0, xmm6
movaps xmmword [0x14000d0c0], xmm0
movdqa xmm0, xmmword [0x1400096f0]
pxor xmm0, xmmword [0x14000d0d0]
pand xmm0, xmm6
movaps xmmword [0x14000d0d0], xmm0
movdqa xmm0, xmmword [0x140009700]
pxor xmm0, xmmword [0x14000d0e0]
pand xmm0, xmm6
movaps xmmword [0x14000d0e0], xmm0
movd xmm0, dword [0x140009710]
pxor xmm0, xmm1
pand xmm0, xmm3
movd dword [0x14000d0f0], xmm0
mov word [0x14000d0f4], ax
mov byte [0x14000d0f6], 0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rbp
mov rdx, r13
mov ecx, 1
lea r9, [0x14000d060]
mov qword [rsp + 0x20], rax
mov r8, rax
call fcn.140002850
test bl, bl
jne 0x1400066a3
lea rax, [0x14000d040]
cmp byte [rax], 0
jne 0x14000662c
mov ebx, dword [0x140009714]
lea rax, [0x14000d048]
lea rcx, [0x140001460]
mov byte [0x14000d04e], sil
mov byte [0x14000d040], sil
mov dword [rax], ebx
mov eax, 0x29
mov word [0x14000d04c], ax
call fcn.140001335
cmp byte [0x14000d04e], 0
je 0x140006674
lea rax, [0x14000d048]
movd xmm0, dword [0x140009718]
movd xmm2, dword [0x1400090a0]
mov byte [0x14000d04e], 0
movd xmm4, dword [rax]
pxor xmm0, xmm4
pand xmm0, xmm2
movd dword [rax], xmm0
movzx eax, byte [0x14000d04c]
xor eax, 0x29
mov word [0x14000d04c], ax
mov qword [rsp + 0x20], rbp
mov r8, rbp
mov rdx, r13
xor ecx, ecx
lea r9, [0x14000d048]
call fcn.140002850
jmp 0x140005e28
mov r12d, 1
jmp 0x140005eb7
mov rbx, qword [rsp + 0x58]
mov edx, dword [rsp + 0x64]
mov rcx, rbx
call fcn.140002a30
mov r8d, dword [rsp + 0x64]
mov rdx, rbx
mov rcx, rbp
call fcn.140003470
mov edx, dword [rsp + 0x64]
mov rcx, rbx
call fcn.140002a30
jmp 0x1400065eb
movdqa xmm0, xmmword [0x140009390]
pxor xmm0, xmmword [0x14000d220]
mov byte [0x14000d266], 0
movd xmm3, dword [0x14000d260]
movzx eax, word [0x14000d264]
pand xmm0, xmm6
movd xmm4, dword [0x1400090a0]
movaps xmmword [0x14000d220], xmm0
movdqa xmm0, xmmword [0x1400093a0]
xor ax, 0xdd95
pxor xmm0, xmmword [0x14000d230]
and ax, 0xff
pand xmm0, xmm6
mov word [0x14000d264], ax
movaps xmmword [0x14000d230], xmm0
movdqa xmm0, xmmword [0x1400093b0]
pxor xmm0, xmmword [0x14000d240]
pand xmm0, xmm6
movaps xmmword [0x14000d240], xmm0
movdqa xmm0, xmmword [0x1400093c0]
pxor xmm0, xmmword [0x14000d250]
pand xmm0, xmm6
movaps xmmword [0x14000d250], xmm0
movd xmm0, dword [0x1400093d0]
pxor xmm0, xmm3
pand xmm0, xmm4
movd dword [0x14000d260], xmm0
jmp 0x140005d7d
movq xmm8, qword [0x1400090a0]
jmp 0x14000544d
movdqa xmm6, xmmword [0x1400090a0]
movdqa xmm7, xmmword [0x140009100]
jmp 0x140005397
movaps xmm6, xmmword [rsp + 0xfe0]
xor eax, eax
movaps xmm7, xmmword [rsp + 0xff0]
movaps xmm8, xmmword [rsp + 0x1000]
movaps xmm9, xmmword [rsp + 0x1010]
movaps xmm10, xmmword [rsp + 0x1020]
movaps xmm11, xmmword [rsp + 0x1030]
movaps xmm12, xmmword [rsp + 0x1040]
movaps xmm13, xmmword [rsp + 0x1050]
movaps xmm14, xmmword [rsp + 0x1060]
movaps xmm15, xmmword [rsp + 0x1070]
add rsp, 0x1088
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret