Function at 0x1400476d0
Capabilities:
Persist via run registry key
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov byte [rax + 0x18], r8b
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov qword [rbp + 0x17], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
movzx r13d, dl
mov r12, rcx
xor edi, edi
mov dword [rbp - 0x21], edi
mov eax, dword [0x1401c5a28]
test al, 1
jne 0x14004774b
or eax, 1
mov dword [0x1401c5a28], eax
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [0x1401c5a30], rax
lea rcx, [0x140120450]
call fcn.1400ce1d0
nop
mov eax, dword [0x1401c5a28]
test al, 2
jne 0x140047787
or eax, 2
mov dword [0x1401c5a28], eax
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [0x1401c5a20], rax
lea rcx, [0x140120410]
call fcn.1400ce1d0
nop
mov eax, dword [0x1401c5a28]
test al, 4
jne 0x1400477c3
or eax, 4
mov dword [0x1401c5a28], eax
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [0x1401c5a18], rax
lea rcx, [0x1401203d0]
call fcn.1400ce1d0
nop
mov eax, dword [0x1401c5a28]
test al, 8
jne 0x1400477f9
or eax, 8
mov dword [0x1401c5a28], eax
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [0x1401c5a38], rax
lea rcx, [0x140120390]
call fcn.1400ce1d0
nop
mov rax, qword [0x1401c5a20]
mov ecx, dword [rax - 0x10]
mov rax, qword [0x1401c5a38]
mov rdx, qword [0x1401c4f28]
test ecx, ecx
je 0x140047860
mov ecx, edi
test rdx, rdx
setne cl
test ecx, ecx
jne 0x14004782c
mov ecx, 0x80004005
call fcn.140001920
int3
mov rcx, rax
mov r9, rdx
sub r9, rax
movzx r8d, word [rcx]
cmp r8w, word [rcx + r9]
jne 0x14004784e
add rcx, 2
test r8w, r8w
jne 0x140047835
mov ecx, edi
jmp 0x140047853
sbb ecx, ecx
or ecx, 1
test ecx, ecx
setne cl
test cl, cl
je 0x140048712
lea rcx, [rdx - 0x18]
lea rbx, [rax - 0x18]
or r14, 0xffffffffffffffff
cmp rcx, rbx
je 0x1400478ba
cmp dword [rbx + 0x10], 0
jl 0x1400478aa
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400478aa
call fcn.140002410
mov rdi, rax
lock add dword [rbx + 0x10], r14d
jg 0x14004789b
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [0x1401c5a38], rax
xor edi, edi
jmp 0x1400478ba
mov r8d, dword [rdx - 0x10]
lea rcx, [0x1401c5a38]
call fcn.1400022c0
mov rax, qword [0x1401c5a30]
lea rdx, [rax - 0x18]
mov rbx, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140047918
cmp dword [rdx + 0x10], 0
jge 0x1400478f4
cmp dword [rax - 0xc], 0
jge 0x1400478e5
mov ecx, 0x80070057
call fcn.140001920
int3
mov dword [rax - 0x10], edi
mov rax, qword [0x1401c5a30]
mov word [rax], di
jmp 0x140047918
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140047904
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
add rax, 0x18
mov qword [0x1401c5a30], rax
mov rax, qword [0x1401c5a20]
lea rdx, [rax - 0x18]
mov rbx, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14004797d
cmp dword [rdx + 0x10], 0
jge 0x140047959
cmp dword [rax - 0xc], 0
jge 0x140047943
mov ecx, 0x80070057
call fcn.140001920
int3
mov rax, qword [0x1401c5a20]
mov dword [rax - 0x10], edi
mov rax, qword [0x1401c5a20]
mov word [rax], di
jmp 0x14004797d
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140047969
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
add rax, 0x18
mov qword [0x1401c5a20], rax
mov rax, qword [0x1401c5a18]
lea rdx, [rax - 0x18]
mov rbx, qword [rdx]
cmp dword [rdx + 8], 0
je 0x1400479db
cmp dword [rdx + 0x10], 0
jge 0x1400479b7
cmp dword [rax - 0xc], 0
jge 0x1400479a8
mov ecx, 0x80070057
call fcn.140001920
int3
mov dword [rax - 0x10], edi
mov rax, qword [0x1401c5a18]
mov word [rax], di
jmp 0x1400479db
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400479c7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
add rax, 0x18
mov qword [0x1401c5a18], rax
mov r15d, edi
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x29], rbx
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x39], rax
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.Volatile_Environment
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, 0x104
test eax, eax
jne 0x140047d97
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SoftwareMicrosoftWindowsCurrentVersionExplorerShell_Folders
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140047d3a
mov dword [rbp + 0x77], esi
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 0x82
or eax, ecx
jge 0x140047aa4
mov edx, 0x82
lea rcx, [rbp - 0x29]
call fcn.1400023b0
mov rbx, qword [rbp - 0x29]
lea rax, [rbp + 0x77]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x7f]
xor r8d, r8d
lea rdx, str.AppData
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140047af9
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1400ce73c
test eax, eax
js 0x140047aee
cmp eax, dword [rbx - 0xc]
jg 0x140047aee
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], di
jmp 0x140047b4a
mov ecx, 0x80070057
call fcn.140001920
int3
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140047b48
cmp dword [rdx + 0x10], 0
jge 0x140047b27
cmp dword [rbx - 0xc], 0
jge 0x140047b1d
mov ecx, 0x80070057
call fcn.140001920
int3
xor edi, edi
mov dword [rbx - 0x10], edi
mov word [rbx], di
jmp 0x140047b4a
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140047b37
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x29], rbx
xor edi, edi
mov dword [rbp + 0x77], esi
mov rax, qword [0x1401c5a30]
mov edx, 1
sub edx, dword [rax - 8]
mov ecx, dword [rax - 0xc]
sub ecx, 0x82
or ecx, edx
jge 0x140047b81
mov edx, 0x82
lea rcx, [0x1401c5a30]
call fcn.1400023b0
mov rax, qword [0x1401c5a30]
lea rcx, [rbp + 0x77]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7f]
xor r8d, r8d
lea rdx, str.Local_AppData
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140047be9
mov rcx, qword [0x1401c5a30]
movsxd rdx, dword [rcx - 0xc]
call fcn.1400ce73c
test eax, eax
js 0x140047bde
mov rcx, qword [0x1401c5a30]
cmp eax, dword [rcx - 0xc]
jg 0x140047bde
mov dword [rcx - 0x10], eax
movsxd rcx, eax
mov rax, qword [0x1401c5a30]
mov word [rax + rcx*2], di
jmp 0x140047c4d
mov ecx, 0x80070057
call fcn.140001920
int3
mov rax, qword [0x1401c5a30]
lea rdx, [rax - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140047c4d
cmp dword [rdx + 0x10], 0
jge 0x140047c25
cmp dword [rax - 0xc], 0
jge 0x140047c14
mov ecx, 0x80070057
call fcn.140001920
int3
xor ecx, ecx
mov dword [rax - 0x10], ecx
mov rax, qword [0x1401c5a30]
mov word [rax], cx
jmp 0x140047c4d
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140047c35
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
add rax, 0x18
mov qword [0x1401c5a30], rax
mov rbx, qword [rbp - 0x29]
mov dword [rbp + 0x77], esi
mov rax, qword [rbp - 0x39]
mov ecx, 1
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, 0x82
or eax, ecx
jge 0x140047c76
mov edx, 0x82
lea rcx, [rbp - 0x39]
call fcn.1400023b0
lea rax, [rbp + 0x77]
mov qword [rsp + 0x28], rax
mov rdi, qword [rbp - 0x39]
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x7f]
xor r8d, r8d
lea rdx, str.A520A1A4_1780_4FF6_BD18_167343C5AF16
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140047cd1
movsxd rdx, dword [rdi - 0xc]
mov rcx, rdi
call fcn.1400ce73c
test eax, eax
js 0x140047cc6
cmp eax, dword [rdi - 0xc]
jg 0x140047cc6
mov dword [rdi - 0x10], eax
cdqe
xor ecx, ecx
mov word [rdi + rax*2], cx
jmp 0x140047d2e
mov ecx, 0x80070057
call fcn.140001920
int3
mov rdx, qword [0x1401c5a30]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp - 0x39]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140047d2e
cmp dword [rdi + 0x10], 0
jl 0x140047d21
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140047d21
call fcn.140002410
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x140047d13
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rbx + 0x18]
mov qword [rbp - 0x39], rax
mov rbx, qword [rbp - 0x29]
jmp 0x140047d2e
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x39]
call fcn.1400022c0
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140047d97
mov rdx, qword [0x1401c5a30]
lea rcx, [rdx - 0x18]
mov rdi, qword [rbp - 0x39]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140047d97
cmp dword [rdi + 0x10], 0
jl 0x140047d8a
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140047d8a
call fcn.140002410
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x140047d7c
mov rcx, qword [rdi]
mov r8, qword [rcx]
mov rdx, rdi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rbx + 0x18]
mov qword [rbp - 0x39], rax
mov rbx, qword [rbp - 0x29]
jmp 0x140047d97
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x39]
call fcn.1400022c0
call fcn.140047310
test al, al
je 0x1400480cc
mov dil, 1
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SoftwareMicrosoftInternet_ExplorerMain
mov rcx, 0xffffffff80000001
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140047e92
mov dword [rbp + 0x77], esi
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, 0x82
or eax, ecx
jge 0x140047dfe
mov edx, 0x82
lea rcx, [rbp - 0x29]
call fcn.1400023b0
mov rbx, qword [rbp - 0x29]
lea rax, [rbp + 0x77]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x7f]
xor r8d, r8d
lea rdx, str.Isolation
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140047e7f
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1400ce73c
test eax, eax
js 0x140047e74
cmp eax, dword [rbx - 0xc]
jg 0x140047e74
mov dword [rbx - 0x10], eax
cdqe
xor ecx, ecx
mov word [rbx + rax*2], cx
xor dil, dil
cmp dword [rbx - 0x10], ecx
jl 0x140047e7f
lea rdx, str.PMIL
mov rcx, rbx
call fcn.1400ce90c
test rax, rax
je 0x140047e7f
sub rax, rbx
sar rax, 1
test eax, eax
jne 0x140047e7f
lea r15d, [rax + 1]
jmp 0x140047e7f
mov ecx, 0x80070057
call fcn.140001920
int3
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test dil, dil
je 0x14004805a
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
lea rdx, str.SoftwareMicrosoftInternet_ExplorerAdvancedOptionsCRYPTOPROTECTEDMODESECURITY
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x140048054
mov dword [rbp + 0x77], esi
mov ecx, dword [0x1401c3d80]
lea r8d, [rcx + 2]
lea eax, [rcx + 1]
imul r8d, eax
imul r8d, ecx
mov eax, 0x30c30c31
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub r8d, edx
cmp r8d, 2
jne 0x140047f01
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetFileType]
mov esi, dword [rbp + 0x77]
shr esi, 1
jns 0x140047f10
mov ecx, 0x80070057
call fcn.140001920
int3
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x140047f30
mov edx, esi
lea rcx, [rbp - 0x29]
call fcn.1400023b0
mov rbx, qword [rbp - 0x29]
lea rcx, [rbp + 0x77]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x7f]
xor r8d, r8d
lea rdx, str.DefaultValue
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov ecx, dword [0x1401c3d80]
lea r8d, [rcx + 1]
imul r8d, ecx
mov eax, 0x30c30c31
imul r8d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x15
sub r8d, edx
xor esi, esi
cmp r8d, 7
jne 0x140047f99
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetMailslotInfo]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
call fcn.1400ce73c
test eax, eax
js 0x140048049
cmp eax, dword [rbx - 0xc]
jg 0x140048049
mov dword [rbx - 0x10], eax
cdqe
mov word [rbx + rax*2], si
mov ecx, dword [0x1401c3d80]
mov eax, ecx
imul eax, ecx
and eax, 0x8000000f
jge 0x140047fd8
dec eax
or eax, 0xfffffff0
inc eax
cmp eax, 5
jne 0x140048015
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x64
sub ecx, edx
add ecx, 0x63
movsxd rcx, ecx
mov eax, 4
mul rcx
cmovo rax, r14
mov rcx, rax
call fcn.1400cd108
mov rcx, rax
call fcn.1400cebfc
mov rcx, qword [rbp - 0x31]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [rbx - 0x10], 0
jl 0x14004805c
lea rdx, str.PMIL
mov rcx, rbx
call fcn.1400ce90c
test rax, rax
je 0x14004805c
sub rax, rbx
sar rax, 1
test eax, eax
jne 0x14004805c
lea r15d, [rax + 1]
jmp 0x14004805c
mov ecx, 0x80070057
call fcn.140001920
int3
mov r15d, 1
xor esi, esi
mov edi, dword [0x1401c3d80]
mov eax, edi
imul eax, edi
and eax, 0x8000000f
jge 0x140048075
dec eax
or eax, 0xfffffff0
inc eax
cmp eax, 0xa
jne 0x1400480d2
lea r8d, [rax + 0x64]
mov r11d, esi
mov eax, edi
cdq
sub eax, edx
sar eax, 1
mov ebx, eax
nop word [rax + rax]
test ebx, ebx
jle 0x1400480c2
mov eax, edi
cdq
and edx, 3
add eax, edx
sar eax, 2
mov r9d, esi
mov r10, rbx
test eax, eax
jle 0x1400480ba
mov ecx, r9d
mov edx, eax
nop
add r8d, ecx
dec ecx
dec rdx
jne 0x1400480b0
add r9d, r11d
dec r10
jne 0x1400480a5
inc r11d
cmp r11d, r8d
jl 0x140048090
jmp 0x1400480d2
mov r15d, 1
lea rdi, str.Software_
cmp qword [0x1401bed48], 0xffffffff80000002
jne 0x1400481be
mov rdx, qword [0x1401c4f28]
lea rcx, [rdx - 0x18]
mov rbx, qword [0x1401c5a20]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x14004814c
cmp dword [rbx + 0x10], 0
jl 0x14004813c
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x14004813c
call fcn.140002410
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x14004812f
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [0x1401c5a20], rax
jmp 0x14004814c
mov r8d, dword [rdx - 0x10]
lea rcx, [0x1401c5a20]
call fcn.1400022c0
mov rbx, qword [0x1401c5a30]
mov rcx, qword [rbp - 0x39]
add rbx, 0xffffffffffffffe8
add rcx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x1400483e6
cmp dword [rbx + 0x10], 0
jl 0x1400481a2
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400481a2
call fcn.140002410
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140048192
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [0x1401c5a30], rax
jmp 0x1400483e6
mov rdi, qword [rbp - 0x39]
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [0x1401c5a30]
call fcn.1400022c0
jmp 0x1400483e6
test r15d, r15d
je 0x1400482b7
call fcn.1400473b0
test al, al
je 0x1400480ea
cmp byte [0x1401c3ea4], 0
jne 0x1400480ea
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 1], rbx
test rdi, 0xffffffffffff0000
jne 0x140048223
movzx edi, di
mov ecx, edi
call fcn.1400019e0
test rax, rax
je 0x140048239
mov r8d, edi
mov rdx, rax
lea rcx, [rbp - 1]
call fcn.1400025b0
jmp 0x140048235
mov r8d, 9
mov rdx, rdi
lea rcx, [rbp - 1]
call fcn.1400022c0
mov rbx, qword [rbp - 1]
lea rdi, [rbx - 0x18]
mov rsi, qword [0x1401c5a20]
add rsi, 0xffffffffffffffe8
cmp rdi, rsi
je 0x14004829b
cmp dword [rsi + 0x10], 0
jl 0x140048287
mov rax, qword [rsi]
cmp qword [rdi], rax
jne 0x140048287
mov rcx, rdi
call fcn.140002410
mov rbx, rax
lock add dword [rsi + 0x10], 0xffffffff
jg 0x14004827a
mov rcx, qword [rsi]
mov r8, qword [rcx]
mov rdx, rsi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rbx + 0x18]
mov qword [0x1401c5a20], rax
jmp 0x14004829b
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [0x1401c5a20]
call fcn.1400022c0
nop
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14004814c
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x14004814c
call fcn.140047420
test al, al
jne 0x1400482d9
mov r8d, 0x1e
lea rdx, str.Packageswindows_ie_ac_001AC
lea rcx, [0x1401c5a30]
call fcn.140010740
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x19], rbx
lea r15, str.SoftwareClassesLocal_SettingsSoftwareMicrosoftWindowsCurrentVersionAppContainerStoragewindows_ie_ac_001Software_
test r15, 0xffffffffffff0000
jne 0x140048323
movzx edi, r15w
mov ecx, edi
call fcn.1400019e0
test rax, rax
je 0x140048339
mov r8d, edi
mov rdx, rax
lea rcx, [rbp - 0x19]
call fcn.1400025b0
jmp 0x140048335
mov r8d, 0x7a
mov rdx, r15
lea rcx, [rbp - 0x19]
call fcn.1400022c0
mov rbx, qword [rbp - 0x19]
lea rdi, [rbx - 0x18]
mov rsi, qword [0x1401c5a20]
add rsi, 0xffffffffffffffe8
cmp rdi, rsi
je 0x14004839b
cmp dword [rsi + 0x10], 0
jl 0x140048387
mov rax, qword [rsi]
cmp qword [rdi], rax
jne 0x140048387
mov rcx, rdi
call fcn.140002410
mov rbx, rax
lock add dword [rsi + 0x10], 0xffffffff
jg 0x14004837a
mov rcx, qword [rsi]
mov r8, qword [rcx]
mov rdx, rsi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rbx + 0x18]
mov qword [0x1401c5a20], rax
jmp 0x14004839b
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [0x1401c5a20]
call fcn.1400022c0
nop
lock add dword [rdi + 0x10], 0xffffffff
jg 0x1400483ae
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, dword [0x1401c3d80]
imul ecx, ecx
mov eax, 0x2e8ba2e9
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
imul edx, edx, 0x16
sub ecx, edx
mov eax, dword [0x1401c4f64]
mov edx, 0xcc3a5cb
cmp ecx, 0x15
cmove eax, edx
mov dword [0x1401c4f64], eax
jmp 0x1400483ed
lea r15, str.SoftwareClassesLocal_SettingsSoftwareMicrosoftWindowsCurrentVersionAppContainerStoragewindows_ie_ac_001Software_
mov rcx, qword [0x1401c5a20]
cmp dword [rcx - 0x10], 0
jl 0x14004848b
lea rdx, str.windows_ie_ac_001
call fcn.1400ce90c
test rax, rax
je 0x14004848b
sub rax, qword [0x1401c5a20]
sar rax, 1
test eax, eax
jle 0x14004848b
mov rdx, qword [0x1401c4f28]
lea rcx, [rdx - 0x18]
mov rbx, qword [0x1401c5a18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140048636
cmp dword [rbx + 0x10], 0
jl 0x140048476
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140048476
call fcn.140002410
mov rdi, rax
lock add dword [rbx + 0x10], 0xffffffff
jg 0x140048466
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rdi + 0x18]
mov qword [0x1401c5a18], rax
jmp 0x140048636
mov r8d, dword [rdx - 0x10]
lea rcx, [0x1401c5a18]
call fcn.1400022c0
jmp 0x140048636
call fcn.1400473b0
test al, al
je 0x140048568
cmp byte [0x1401c3ea4], 0
jne 0x140048568
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 9], rbx
lea rdx, str.Software_
test rdx, 0xffffffffffff0000
jne 0x1400484ee
movzx edi, dx
mov ecx, edi
call fcn.1400019e0
test rax, rax
je 0x140048501
mov r8d, edi
mov rdx, rax
lea rcx, [rbp - 9]
call fcn.1400025b0
jmp 0x1400484fd
mov r8d, 9
lea rcx, [rbp - 9]
call fcn.1400022c0
mov rbx, qword [rbp - 9]
lea rdi, [rbx - 0x18]
mov rsi, qword [0x1401c5a18]
add rsi, 0xffffffffffffffe8
cmp rdi, rsi
je 0x140048563
cmp dword [rsi + 0x10], 0
jl 0x14004854f
mov rax, qword [rsi]
cmp qword [rdi], rax
jne 0x14004854f
mov rcx, rdi
call fcn.140002410
mov rbx, rax
lock add dword [rsi + 0x10], 0xffffffff
jg 0x140048542
mov rcx, qword [rsi]
mov r8, qword [rcx]
mov rdx, rsi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rbx + 0x18]
mov qword [0x1401c5a18], rax
jmp 0x140048563
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [0x1401c5a18]
call fcn.1400022c0
nop
jmp 0x140048623
lea rcx, [0x1401bb9a8]
mov rax, qword [0x1401bb9a8]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x11], rbx
test r15, 0xffffffffffff0000
jne 0x1400485ab
movzx edi, r15w
mov ecx, edi
call fcn.1400019e0
test rax, rax
je 0x1400485c1
mov r8d, edi
mov rdx, rax
lea rcx, [rbp - 0x11]
call fcn.1400025b0
jmp 0x1400485bd
mov r8d, 0x7a
mov rdx, r15
lea rcx, [rbp - 0x11]
call fcn.1400022c0
mov rbx, qword [rbp - 0x11]
lea rdi, [rbx - 0x18]
mov rsi, qword [0x1401c5a18]
add rsi, 0xffffffffffffffe8
cmp rdi, rsi
je 0x140048623
cmp dword [rsi + 0x10], 0
jl 0x14004860f
mov rax, qword [rsi]
cmp qword [rdi], rax
jne 0x14004860f
mov rcx, rdi
call fcn.140002410
mov rbx, rax
lock add dword [rsi + 0x10], 0xffffffff
jg 0x140048602
mov rcx, qword [rsi]
mov r8, qword [rcx]
mov rdx, rsi
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
lea rax, [rbx + 0x18]
mov qword [0x1401c5a18], rax
jmp 0x140048623
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [0x1401c5a18]
call fcn.1400022c0
nop
lock add dword [rdi + 0x10], 0xffffffff
jg 0x140048636
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
cmp qword [0x1401bed48], 0xffffffff80000002
je 0x1400486b8
cmp byte [0x1401bec12], 0
je 0x1400486b8
lea rcx, [rbp + 7]
call fcn.140047170
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [0x1401c5a20]
call fcn.140010740
nop
mov rdx, qword [rbp + 7]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140048682
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rbp + 0xf]
call fcn.140047170
nop
mov rdx, qword [rax]
mov r8d, dword [rdx - 0x10]
lea rcx, [0x1401c5a18]
call fcn.140010740
nop
mov rdx, qword [rbp + 0xf]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400486b8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, qword [0x1401bed48]
lea rcx, [0x1401c5a20]
call fcn.1400487b0
mov rdx, qword [0x1401bed48]
lea rcx, [0x1401c5a18]
call fcn.1400487b0
nop
mov rdx, qword [rbp - 0x39]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400486f8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp - 0x29]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140048710
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
xor edi, edi
test r13b, r13b
je 0x14004874f
call fcn.140046c30
test al, al
jne 0x140048735
mov edx, 0x95
lea r8d, [rdx + 1]
lea rcx, str._d__d_n
call fcn.1400ce3cc
mov rcx, qword [0x1401c5a18]
add rcx, 0xffffffffffffffe8
call fcn.140002410
add rax, 0x18
mov qword [r12], rax
jmp 0x140048785
call fcn.140046d80
test al, al
jne 0x14004876d
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetMailslotInfo]
mov rcx, qword [0x1401c5a20]
add rcx, 0xffffffffffffffe8
call fcn.140002410
add rax, 0x18
mov qword [r12], rax
mov dword [rbp - 0x21], 1
mov rax, r12
mov rbx, qword [rsp + 0xd8]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret