Function at 0x1403f8cc1
Capabilities:
Set registry value

Disassembly:
push r15
rcr al, 0x5e
test r15, r13
push r14
cmova ax, sp
xchg r15b, r15b
stc
push r13
mov r15b, 0xb5
push r12
setbe r15b
cwde
push rsi
mov r13w, 0x30f2
cwde
push rdi
btr si, 0x3f
setge r12b
push rbp
sbb r12w, 0x38e1
rol r13b, 0x80
push rbx
sub rsp, 0x2f8
movabs rax, 0xe009ec3224c8fd6e
movsx r13w, r14b
mov qword [rsp + 0x2e0], rax
xchg bl, bpl
cmovle bx, r15w
mov qword [rsp + 0x40], rax
movabs rax, 0x2204bcb80ebea5a3
mov sil, 0xf
bswap di
mov qword [rsp + 0x2d8], rax
seta dil
movzx r12, r13w
movsx r15, r14w
mov qword [rsp + 0x48], rax
cmovnp r12w, cx
cbw
mov r15b, 0xf0
movabs rax, 0xfbc9f38de01f2fa2
movzx di, dil
mov r14w, bx
cmovge r15d, edx
mov qword [rsp + 0x2d0], rax
movzx rdi, ax
mov rbx, r12
mov qword [rsp + 0x50], rax
cbw
movabs rax, 0x17a75ff95317a686
movsx bp, sil
movzx esi, r9w
mov qword [rsp + 0x2c8], rax
bswap r15
movsx rdi, ax
mov qword [rsp + 0x58], rax
xchg r14b, al
mov r12b, al
movabs rax, 0xfd99d5578f55fa6f
movzx si, r8b
movzx r15, bp
bswap r14w
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x60], rax
movabs rax, 0x4b3964fdcd447246
cmovbe r15w, si
mov qword [rsp + 0x2b8], rax
movzx r15, bx
jmp 0x1403f8df8
mov qword [rsp + 0x68], rax
movabs rax, 0xee88324679eb2227
movsx di, cl
setle dil
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x70], rax
seta bpl
movzx edi, r11w
movabs rax, 0x6d7346ad6d4ffefa
movzx r14d, sp
mov rsi, r12
mov qword [rsp + 0x2a8], rax
movsx r13, di
mov qword [rsp + 0x78], rax
bswap bp
xchg r15, r12
movzx rdi, r10w
movabs rax, 0xd093683aef376a76
mov qword [rsp + 0x2a0], rax
xchg bpl, bpl
movzx r14, r13w
setbe dil
mov qword [rsp + 0x80], rax
movsx rax, r10w
movsx r14w, bl
cwde
movabs rax, 0xa80f93e9d32b8c6f
xchg r15w, r15w
not esi
mov qword [rsp + 0x298], rax
movsxd r14, esp
movzx r13w, dil
not r12d
mov qword [rsp + 0x88], rax
cdqe
jmp 0x1403f8eb1
movabs rax, 0x33e730243394033e
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x90], rax
movabs rax, 0xe7e3977e114e6703
xchg ebx, r14d
bswap r14d
mov qword [rsp + 0x288], rax
mov dil, cl
mov qword [rsp + 0x98], rax
cdqe
movabs rax, 0xb0b65ec58a603c8
jmp 0x1403f8f04
mov qword [rsp + 0x280], rax
mov qword [rsp + 0xa0], rax
mov r12b, r14b
bswap di
movabs rax, 0x6708be65ca8156d7
not bpl
movzx si, cl
jmp 0x1403f8f30
mov qword [rsp + 0x278], rax
xchg r15b, bpl
bswap bp
mov qword [rsp + 0xa8], rax
movsx bx, r15b
mov al, bh
movabs rax, 0x46a7044da5524090
mov qword [rsp + 0x270], rax
setnp bl
mov qword [rsp + 0xb0], rax
cbw
xchg sil, r15b
movabs rax, 0x4b8cb541ca050f46
not r15w
movzx bx, spl
mov qword [rsp + 0x268], rax
mov qword [rsp + 0xb8], rax
not bl
xchg r14b, r12b
movsx rdi, bp
movabs rax, 0xe627ab41184af921
mov qword [rsp + 0x260], rax
mov qword [rsp + 0xc0], rax
cmovg bx, si
cwde
movabs rax, 0x34c77b6e31b9a
movzx ebp, cx
mov qword [rsp + 0x258], rax
setb r14b
movsxd r14, edx
movzx r14, di
mov qword [rsp + 0xc8], rax
bswap rsi
movabs rax, 0xd8cf4ec0049852bb
mov r12b, 0xf0
mov qword [rsp + 0xd0], rax
movzx r13d, cx
bswap r12w
movabs rax, 0xa5eac9844f8ea419
cmovnp r14w, di
mov qword [rsp + 0xd8], rax
movsx r13, si
mov dil, 0x33
mov qword [rsp + 0x30], 0
cwde
mov al, r10b
mov dword [rsp + 0x3c], 0
movsx bp, r15b
cdqe
movabs rbp, 0x2eb490333e21dae3
bswap esi
mov edi, r14d
cbw
mov qword [rsp + 0xe0], rbp
jmp 0x1403f905c
movabs r14, 0x28903e48668cb956
movsx ebx, dx
movsx ax, ch
mov qword [rsp + 0xe8], r14
movzx ax, r15b
xchg esi, r13d
movsxd rax, ebx
movabs r15, 0xe05dec612491fd3d
cdqe
movzx di, sil
mov qword [rsp + 0x100], r15
mov ah, 0x6a
bswap bx
movabs r12, 0x2247bce40ef3a5e6
mov qword [rsp + 0x108], r12
movzx ax, r11b
movsx eax, r8w
mov rax, r8
movabs rsi, 0xfbacf3ffe06d2fd7
setl dil
bswap di
mov qword [rsp + 0x110], rsi
mov dil, r13b
movabs rdi, 0x17c85fba5363a6e8
cwde
not r13w
movsxd rax, esi
mov qword [rsp + 0x118], rdi
sets r13b
cdqe
movabs rax, 0xfdf6d5258f21fa01
movzx ebx, cx
movsx r13, bp
mov qword [rsp + 0x120], rax
setne r13b
mov rbx, rax
movabs rax, 0x4b4d6498cd17722a
sete r13b
cmovge r13w, r9w
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x128], rax
mov ax, ax
not r13b
movsx eax, r11w
movabs rax, 0xeefa322379b8227b
mov r13b, 0xd1
mov qword [rsp + 0x250], rax
movsx r13d, ax
bswap r13w
mov r13b, bl
mov qword [rsp + 0x130], rax
lahf
movabs rax, 0x6d1646ce6d26fe8c
cmovb r13w, r14w
mov r13w, 0x7d43
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x138], rax
movabs rax, 0xd0fb6869ef6b6a05
mov qword [rsp + 0x240], rax
movsx r13, bp
jmp 0x1403f91ae
mov qword [rsp + 0x140], rax
cbw
movabs rax, 0xa86b938cd3598c0e
movzx r13w, r13b
bswap r13w
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x148], rax
cwde
movabs rax, 0x3382304733f7037f
movsx r13, r14w
bswap r13w
movsx r13d, r12w
mov qword [rsp + 0x230], rax
cmovnp r13w, r12w
movsx r13, r8w
jmp 0x1403f9208
mov qword [rsp + 0x150], rax
xchg al, r13b
mov r13b, r12b
lahf
movabs rax, 0xe7b39722113d6770
bswap r13d
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x158], rax
jmp 0x1403f923d
movabs rax, 0xb66658d58d403a9
mov r13, 0x53b84e62
mov qword [rsp + 0x220], rax
jmp 0x1403f925b
mov qword [rsp + 0x160], rax
movsx r13, sp
sets r13b
not r13b
movabs rax, 0x677abe00caf556b2
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x168], rax
movabs rax, 0x46ce040ba50e40e3
sete r13b
mov qword [rsp + 0x210], rax
movzx r13d, bx
mov qword [rsp + 0x170], rax
movsx r13w, spl
lahf
movabs rax, 0x4bedb536ca600f34
movzx r13d, di
movzx r13w, r8b
cmovs r13d, ebx
mov qword [rsp + 0x208], rax
movsx r13d, r10w
movzx r13d, r15w
mov qword [rsp + 0x178], rax
movsx ax, cl
movabs rax, 0xe648ab111826f94d
mov qword [rsp + 0x200], rax
movzx r13, sp
movzx r13w, r11b
movsx r13d, bx
mov qword [rsp + 0x180], rax
movabs rax, 0x7a4c14b68a1bf6
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x188], rax
mov r13w, 0x1571
bswap r13w
movsx ax, r9b
movabs rax, 0xd8a24eaf04dc52e7
mov r13d, eax
mov qword [rsp + 0x1f0], rax
mov r13b, 1
bswap r13w
movsxd r13, esi
mov qword [rsp + 0x190], rax
movabs rax, 0xa5bac9ea4fe7a478
movsx r13w, r12b
movsxd r13, r11d
mov r13d, 0x28a44f21
mov qword [rsp + 0x1e8], rax
mov r13b, 2
not r13w
mov qword [rsp + 0x198], rax
mov r13b, al
movabs rax, 0x2edd90553e4eda91
bswap r13
mov r13w, r11w
sets r13b
mov qword [rsp + 0x1e0], rax
movzx r13d, si
setl r13b
mov qword [rsp + 0x1a0], rax
movabs rax, 0x28903e4866e9b93a
movsx r13, bx
mov qword [rsp + 0x1d8], rax
bswap r13
movsxd r13, r11d
jmp 0x1403f93d9
mov qword [rsp + 0x1a8], rax
cwde
cdqe
movzx ax, al
lea r13, [rsp + 0x100]
movsxd rax, r12d
mov eax, ecx
mov rax, r13
jmp 0x1403f93fd
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403f9407
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403f9419
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x50], xmm0
jmp 0x1403f9427
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x1403f9431
xorps xmm0, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x1403f943f
movaps xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x1403f9452
movaps xmm0, xmmword [rsp + 0x80]
jmp 0x1403f945f
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x1403f9470
movaps xmm0, xmmword [rsp + 0x90]
jmp 0x1403f947d
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x90], xmm0
jmp 0x1403f948e
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x1403f949b
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x1403f94ac
movaps xmm0, xmmword [rsp + 0xb0]
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x1403f94c5
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x1403f94d2
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x1403f94ee
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x1403f9502
movaps xmm0, xmmword [rsp + 0xe0]
jmp 0x1403f950f
xorps xmm0, xmmword [rax + 0xa0]
movaps xmmword [rsp + 0xe0], xmm0
cqo
mov ch, 0xa8
movsx ecx, sp
lea rdx, [rsp + 0x40]
movzx r8, si
lea r8, [rsp + 0x30]
movsxd rcx, r11d
cmovle rcx, r12
mov rcx, 0xffffffff80000002
jmp 0x1403f9547
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
movabs rax, 0xe03fec0024fffd78
mov qword [rsp + 0x1d0], rax
jmp 0x1403f9564
mov qword [rsp + 0x40], rax
movzx rax, r13w
setle al
movabs rax, 0x222ebca20e96a58a
mov qword [rsp + 0x1c8], rax
jmp 0x1403f9587
mov qword [rsp + 0x48], rax
movabs rax, 0xfbcdf388e0082fa5
jmp 0x1403f959b
mov qword [rsp + 0x2e8], rax
jmp 0x1403f95a8
mov qword [rsp + 0x50], rax
movzx rax, dx
movsxd rax, eax
cwde
movabs rax, 0x17c85fba530fa684
jmp 0x1403f95c4
mov qword [rsp + 0x1c0], rax
jmp 0x1403f95d1
mov qword [rsp + 0x58], rax
cmovl rax, r15
lahf
movsxd rax, r11d
mov qword [rsp + 0x100], r15
sete ah
mov qword [rsp + 0x108], r12
bswap eax
cwde
mov qword [rsp + 0x110], rsi
setns ah
cbw
mov qword [rsp + 0x118], rdi
mov rax, r13
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403f9616
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
jmp 0x1403f9623
movaps xmm0, xmmword [rsp + 0x50]
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [rsp + 0x30]
test rbx, 0x208e4a93
cwde
lea rax, [rsp + 0x3c]
sbb r9b, 0x33
setno dh
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 4
lea rdx, [rsp + 0x40]
shl r9w, 0xa2
xor r8d, r8d
mov r9d, 4
jmp 0x1403f966f
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x30]
jmp 0x1403f967f
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x40], rax
movsx ax, r14b
mov rax, qword [rsp + 0x2d8]
jmp 0x1403f96a4
mov qword [rsp + 0x48], rax
mov eax, r12d
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x50], rax
movzx eax, cx
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x58], rax
movzx eax, cx
mov rax, qword [rsp + 0x2c0]
jmp 0x1403f96d9
mov qword [rsp + 0x60], rax
movzx eax, si
mov rax, qword [rsp + 0x2b8]
jmp 0x1403f96ee
mov qword [rsp + 0x68], rax
movzx ax, bpl
mov rax, qword [rsp + 0x2b0]
jmp 0x1403f9705
mov qword [rsp + 0x70], rax
cmovae ax, r10w
not ah
mov rax, qword [rsp + 0x2a8]
jmp 0x1403f971e
mov qword [rsp + 0x78], rax
movsxd rax, esi
mov rax, qword [rsp + 0x2a0]
jmp 0x1403f9733
mov qword [rsp + 0x80], rax
not eax
mov ax, ax
movzx rax, r9w
mov rax, qword [rsp + 0x298]
jmp 0x1403f9751
mov qword [rsp + 0x88], rax
seto ah
jmp 0x1403f9761
mov rax, qword [rsp + 0x290]
jmp 0x1403f976e
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x288]
jmp 0x1403f9783
mov qword [rsp + 0x98], rax
mov ax, 0x58e1
movzx eax, r14w
mov rax, qword [rsp + 0x280]
jmp 0x1403f97a0
mov qword [rsp + 0xa0], rax
nop
mov rax, qword [rsp + 0x278]
jmp 0x1403f97b7
mov qword [rsp + 0xa8], rax
bswap ax
movsx rax, ax
movzx eax, ax
mov rax, qword [rsp + 0x270]
jmp 0x1403f97d6
mov qword [rsp + 0xb0], rax
movsx ax, r8b
cmovs eax, edi
mov rax, qword [rsp + 0x268]
jmp 0x1403f97f3
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x260]
jmp 0x1403f9808
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0xc8], rax
movabs rax, 0xd8c04eda048c52bb
jmp 0x1403f982f
mov qword [rsp + 0xd0], rax
cmova ax, r8w
movsx rax, r11w
cdqe
movabs rax, 0xa5eac9894f8ea414
jmp 0x1403f9851
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rbp
nop
cwde
mov qword [rsp + 0xe8], r14
movzx r14w, r14b
movsx r14w, r11b
lahf
mov qword [rsp + 0x100], r15
cmovg rbp, r13
movzx r14d, bp
cwde
mov qword [rsp + 0x108], r12
movzx ax, bh
not ah
mov qword [rsp + 0x110], rsi
movsx ax, r8b
mov qword [rsp + 0x118], rdi
movsxd rbp, r10d
mov rbp, rbx
mov ah, cl
movzx ax, r9b
mov qword [rsp + 0x120], rbx
movsxd rax, r14d
movzx r14d, sp
mov r14, qword [rsp + 0x2f0]
mov qword [rsp + 0x128], r14
bswap eax
setl al
lahf
mov rax, qword [rsp + 0x250]
jmp 0x1403f98ea
mov qword [rsp + 0x130], rax
cbw
cmova rax, r12
mov rax, qword [rsp + 0x248]
jmp 0x1403f9905
mov qword [rsp + 0x138], rax
movsx ax, r15b
movzx ax, dil
mov ax, 0x2dd1
mov rax, qword [rsp + 0x240]
jmp 0x1403f9928
mov qword [rsp + 0x140], rax
movzx rax, r9w
mov rax, qword [rsp + 0x238]
jmp 0x1403f9941
mov qword [rsp + 0x148], rax
bswap eax
movsx eax, r12w
mov rax, qword [rsp + 0x230]
jmp 0x1403f995c
mov qword [rsp + 0x150], rax
movzx ax, r9b
movzx eax, cx
setae ah
mov rax, qword [rsp + 0x228]
jmp 0x1403f997c
mov qword [rsp + 0x158], rax
not eax
mov ah, 0x49
movzx ax, cl
mov rax, qword [rsp + 0x220]
jmp 0x1403f999a
mov qword [rsp + 0x160], rax
movsx rax, r15w
nop
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x168], rax
movsx ax, cl
mov rax, qword [rsp + 0x210]
jmp 0x1403f99c8
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x208]
jmp 0x1403f99dd
mov qword [rsp + 0x178], rax
cbw
mov rax, qword [rsp + 0x200]
jmp 0x1403f99f4
mov qword [rsp + 0x180], rax
cbw
mov rax, qword [rsp + 0x1f8]
jmp 0x1403f9a0b
mov qword [rsp + 0x188], rax
mov ah, 0x79
mov rax, qword [rsp + 0x1f0]
jmp 0x1403f9a23
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x1e8]
jmp 0x1403f9a38
mov qword [rsp + 0x198], rax
cdqe
mov rax, qword [rsp + 0x1e0]
jmp 0x1403f9a4f
mov qword [rsp + 0x1a0], rax
movsx rax, r15w
mov rax, qword [rsp + 0x1d8]
jmp 0x1403f9a68
mov qword [rsp + 0x1a8], rax
cdqe
mov rax, r13
jmp 0x1403f9a7a
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403f9a84
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
jmp 0x1403f9a93
xorps xmm0, xmmword [rax]
movaps xmm3, xmmword [rsp + 0x70]
jmp 0x1403f9aa0
movaps xmmword [rsp + 0x40], xmm0
xorps xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x50], xmm1
jmp 0x1403f9ab3
xorps xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x60], xmm2
jmp 0x1403f9ac1
xorps xmm3, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x70], xmm3
jmp 0x1403f9acf
movaps xmm0, xmmword [rsp + 0x80]
jmp 0x1403f9adc
xorps xmm0, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x1403f9aed
movaps xmm0, xmmword [rsp + 0x90]
xorps xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x1403f9b0e
xorps xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0xa0], xmm0
jmp 0x1403f9b1f
movaps xmm0, xmmword [rsp + 0xb0]
jmp 0x1403f9b2c
xorps xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0xb0], xmm0
jmp 0x1403f9b3d
movaps xmm0, xmmword [rsp + 0xc0]
jmp 0x1403f9b4a
xorps xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0xc0], xmm0
jmp 0x1403f9b5e
movaps xmm0, xmmword [rsp + 0xd0]
jmp 0x1403f9b6b
xorps xmm0, xmmword [rax + 0x90]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x1403f9b7f
movaps xmm0, xmmword [rsp + 0xe0]
xorps xmm0, xmmword [rax + 0xa0]
movaps xmmword [rsp + 0xe0], xmm0
jmp 0x1403f9b9e
lea rdx, [rsp + 0x40]
mov rcx, 0xffffffff80000002
mov r8b, 0x80
movzx r8w, dil
lea r8, [rsp + 0x30]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x40], rax
cdqe
mov rax, qword [rsp + 0x1c8]
movzx ebx, r12w
movsxd rbx, r15d
mov rbx, r14
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x2e8]
cwde
bswap ax
lahf
mov qword [rsp + 0x50], rbx
setbe ah
bswap ax
movsx rax, bx
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x58], rax
bswap ax
movsx rax, r15w
mov qword [rsp + 0x100], r15
setns ah
mov qword [rsp + 0x108], r12
movzx eax, sp
jmp 0x1403f9c2e
mov qword [rsp + 0x110], rsi
movzx rax, cx
mov qword [rsp + 0x118], rdi
cdqe
mov rax, r13
jmp 0x1403f9c4c
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x1403f9c56
xorps xmm0, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x1403f9c68
xorps xmm0, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x50], xmm0
shrd cx, r8w, 0xf
sal ah, cl
bsr cx, bx
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x3c]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 4
shr r9d, cl
lea rdx, [rsp + 0x40]
clc
mov r9b, dil
xor r8d, r8d
movzx r9d, r10w
mov r9d, 4
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov rcx, qword [rsp + 0x30]
jmp 0x1403f9cbd
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x40], rax
cmovns eax, eax
movsx rax, r15w
mov rax, qword [rsp + 0x2d8]
jmp 0x1403f9ce4
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x50], rax
movsxd rax, r13d
cdqe
mov rax, qword [rsp + 0x2c8]
jmp 0x1403f9d08
mov qword [rsp + 0x58], rax
cdqe
mov al, r13b
movsx eax, dx
mov rax, qword [rsp + 0x2c0]
jmp 0x1403f9d22
mov qword [rsp + 0x60], rax
setb ah
mov ax, 0x61bc
not al
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x68], rax
mov ax, r14w
movsx rax, sp
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x70], rax
movzx eax, ax
cbw
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x78], rax
nop
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x80], rax
mov al, 0x9c
mov rax, qword [rsp + 0x298]
jmp 0x1403f9d84
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x290]
jmp 0x1403f9d99
mov qword [rsp + 0x90], rax
bswap eax
mov ax, r13w
mov rax, qword [rsp + 0x288]
jmp 0x1403f9db4
mov qword [rsp + 0x98], rax
mov eax, r11d
lahf
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x278]
jmp 0x1403f9ddd
mov qword [rsp + 0xa8], rax
movzx eax, r9w
mov rax, qword [rsp + 0x270]
jmp 0x1403f9df6
mov qword [rsp + 0xb0], rax
cbw
not al
setp ah
mov rax, qword [rsp + 0x268]
jmp 0x1403f9e12
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x260]
jmp 0x1403f9e27
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0xc8], rax
movzx rax, bx
movabs rax, 0xd8c34edb048f52bb
jmp 0x1403f9e52
mov qword [rsp + 0xd0], rax
lahf
cbw
movabs rax, 0xa5c8c98b4f83a416
mov qword [rsp + 0xd8], rax
movzx ax, bl
mov rax, rax
movabs rax, 0x2eb290273e1edaf5
jmp 0x1403f9e85
mov qword [rsp + 0xe0], rax
movsx ax, bh
movsx rax, di
movsxd rax, esi
movabs rax, 0x28f53e246680b95c
mov qword [rsp + 0xe8], rax
jmp 0x1403f9eb4
mov qword [rsp + 0x100], r15
cwde
cmove eax, r13d
mov qword [rsp + 0x108], r12
bswap ax
lahf
cdqe
mov qword [rsp + 0x110], rsi
lahf
cdqe
mov qword [rsp + 0x118], rdi
mov qword [rsp + 0x120], rbp
mov qword [rsp + 0x128], r14
cdqe
movsx ax, bpl
mov ax, 0x660b
mov rax, qword [rsp + 0x250]
jmp 0x1403f9f0a
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x248]
jmp 0x1403f9f1f
mov qword [rsp + 0x138], rax
movzx rax, dx
lahf
mov rax, qword [rsp + 0x240]
jmp 0x1403f9f39
mov qword [rsp + 0x140], rax
jmp 0x1403f9f46
mov rax, qword [rsp + 0x238]
jmp 0x1403f9f53
mov qword [rsp + 0x148], rax
movzx ax, r12b
movsx ax, al
cmovne ax, r8w
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x150], rax
bswap rax
cbw
movzx eax, bp
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x220]
jmp 0x1403f9f9e
mov qword [rsp + 0x160], rax
mov al, sil
setg al
mov rax, qword [rsp + 0x218]
jmp 0x1403f9fb9
mov qword [rsp + 0x168], rax
cbw
mov rax, qword [rsp + 0x210]
jmp 0x1403f9fd0
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x208]
jmp 0x1403f9fe5
mov qword [rsp + 0x178], rax
movsxd rax, edx
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x180], rax
lahf
cbw
movsxd rax, ebx
mov rax, qword [rsp + 0x1f8]
jmp 0x1403fa013
mov qword [rsp + 0x188], rax
mov al, r10b
mov rax, qword [rsp + 0x1f0]
jmp 0x1403fa02b
mov qword [rsp + 0x190], rax
movsx eax, r13w
lahf
bswap ax
mov rax, qword [rsp + 0x1e8]
jmp 0x1403fa048
mov qword [rsp + 0x198], rax
setl al
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x1a0], rax
jmp 0x1403fa06e
mov rax, qword [rsp + 0x1d8]
jmp 0x1403fa07b
mov qword [rsp + 0x1a8], rax
movsx ax, sil
cmovns ax, r12w
movabs rax, 0xa1410f538a85c08b
jmp 0x1403fa09c
mov qword [rsp + 0xf0], rax
jmp 0x1403fa0a9
mov qword [rsp + 0x1b0], rax
movabs rax, 0x6078a8fe5539451c
mov qword [rsp + 0xf8], rax
jmp 0x1403fa0c8
mov qword [rsp + 0x1b8], rax
cwde
lahf
mov rax, r13
jmp 0x1403fa0da
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
jmp 0x1403fa0e9
movaps xmm2, xmmword [rsp + 0x60]
jmp 0x1403fa0f3
xorps xmm0, xmmword [rax]
movaps xmm3, xmmword [rsp + 0x70]
jmp 0x1403fa100
movaps xmmword [rsp + 0x40], xmm0
jmp 0x1403fa10a