Function at 0x140001e90
Capabilities:
Link many functions at runtime

Disassembly:
mov eax, 0xa158
call fcn.14028db40
sub rsp, rax
mov qword [rsp + 0xa148], rdx
mov byte [rsp + 0xa147], cl
lea rcx, [rsp + 0x6d10]
lea rdx, [0x14029dab0]
mov r8d, 0x3434
call fcn.14029b720
mov qword [rsp + 0x6d08], 0
mov rax, qword [0x1402a0ef0]
mov qword [rsp + 0x6cd0], rax
mov rax, qword [0x1402a0ef8]
mov qword [rsp + 0x6cd8], rax
lea rcx, [rsp + 0x170]
xor edx, edx
mov r8d, 0x6b60
call fcn.14029bdc0
lea rcx, [rsp + 0x170]
lea rdx, [0x1402b8dd0]
mov r8d, 0x372c
call fcn.140001e10
lea rdx, [rsp + 0x6d10]
lea rcx, [rsp + 0x170]
add rcx, 0x372c
mov r8d, 0x3434
call fcn.140001e10
mov dword [rsp + 0x16c], ILFindChild
mov dword [rsp + 0x168], 0x6b60
mov dword [rsp + 0x164], 0
lea rax, [rsp + 0x6cd0]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x150], 0
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x138], 0
lea rax, [rsp + 0x170]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x118], 0
mov eax, dword [rsp + 0x168]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x108], 0x100000
mov rax, qword [rsp + 0x110]
mov dword [rsp + 0x100], eax
mov dword [rsp + 0x104], 0
xor eax, eax
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GlobalSize]
xor eax, eax
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_LocalSize]
xor eax, eax
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GlobalFlags]
xor eax, eax
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GlobalHandle]
xor eax, eax
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_LocalHandle]
mov dword [rsp + 0xb4], 0
call fcn.140001a90
cmp eax, 0
jne 0x140002072
mov dword [rsp + 0xa154], 0
jmp 0x14000298c
mov rdx, qword [0x1402bd130]
mov ecx, dword [0x1402bd120]
call fcn.14028d7c0
mov rcx, 0xffffffffffffffff
lea rdx, [rsp + 0x138]
xor r8d, r8d
lea r9, [rsp + 0x108]
mov dword [rsp + 0x20], 0x3000
mov dword [rsp + 0x28], 4
call fcn.14028d7e2
mov dword [rsp + 0xb4], eax
cmp eax, 0
je 0x1400020d3
mov dword [rsp + 0xa154], 1
jmp 0x14000298c
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xb8], rax
mov rdx, qword [0x1402bd118]
mov ecx, dword [0x1402bd108]
call fcn.14028d7c0
mov rdx, qword [rsp + 0x138]
mov ecx, 5
mov r8d, 0x100000
xor eax, eax
mov r9d, eax
call fcn.14028d7e2
mov dword [rsp + 0xb4], eax
cmp eax, 0
je 0x140002132
mov dword [rsp + 0xa154], 1
jmp 0x14000298c
jmp 0x140002137
mov rax, qword [rsp + 0xb8]
cmp dword [rax], 0
je 0x1400021a4
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb8]
mov ecx, dword [rcx]
add rax, rcx
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax + 0x40]
lea rdx, str.explorer.exe
call fcn.140292028
cmp eax, 0
jne 0x14000219f
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x6d08], rax
jmp 0x1400021a4
jmp 0x140002137
mov qword [rsp + 0xc8], 0
mov rax, qword [rsp + 0x6d08]
mov ecx, eax
call fcn.140002c70
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0xd0], 0x30
mov qword [rsp + 0xd8], 0
mov dword [rsp + 0xe8], 0
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov rdx, qword [0x1402bd088]
mov ecx, dword [0x1402bd078]
call fcn.14028d7c0
lea rcx, [rsp + 0x120]
mov edx, 0x1fffff
lea r8, [rsp + 0xd0]
lea r9, [rsp + 0xc0]
call fcn.14028d7e2
mov dword [rsp + 0xb4], eax
cmp eax, 0
je 0x140002261
mov dword [rsp + 0xa154], 1
jmp 0x14000298c
mov rdx, qword [0x1402bd0d0]
mov ecx, dword [0x1402bd0c0]
call fcn.14028d7c0
lea rcx, [rsp + 0x128]
mov edx, 0xe
xor eax, eax
mov r8d, eax
lea r9, [rsp + 0x100]
mov dword [rsp + 0x20], 0x40
mov dword [rsp + 0x28], 0x8000000
mov qword [rsp + 0x30], 0
call fcn.14028d7e2
mov dword [rsp + 0xb4], eax
cmp eax, 0
je 0x1400022cb
mov dword [rsp + 0xa154], 0xffffffff
jmp 0x14000298c
mov rdx, qword [0x1402bd0a0]
mov ecx, dword [0x1402bd090]
call fcn.14028d7c0
mov rcx, qword [rsp + 0x128]
mov rdx, 0xffffffffffffffff
lea r8, [rsp + 0x148]
xor eax, eax
mov r9d, eax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x48], 4
call fcn.14028d7e2
mov dword [rsp + 0xb4], eax
cmp eax, 0
je 0x140002356
mov dword [rsp + 0xa154], 0xffffffff
jmp 0x14000298c
mov rdx, qword [0x1402bd0a0]
mov ecx, dword [0x1402bd090]
call fcn.14028d7c0
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x128]
lea r8, [rsp + 0x150]
xor eax, eax
mov r9d, eax
lea rax, [rsp + 0x110]
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x48], ILIsParent
call fcn.14028d7e2
mov dword [rsp + 0xb4], eax
cmp eax, 0
je 0x1400023e2
mov dword [rsp + 0xa154], 0xffffffff
jmp 0x14000298c
mov eax, dword [rsp + 0x16c]
mov r8d, eax
mov rdx, qword [rsp + 0x158]
mov cl, byte [rsp + 0xa147]
lea r9, [rsp + 0x130]
call fcn.140001d20
lea rcx, str.advapi32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rax
lea rcx, [0x1402bd168]
lea rdx, [0x1402a0f00]
add rdx, 0x1a
call fcn.1400029a0
mov rcx, qword [rsp + 0x58]
lea rdx, [0x1402bd168]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rax
lea rcx, [0x1402bd184]
lea rdx, [0x1402a0f00]
add rdx, 0x65
call fcn.140002a30
mov rcx, qword [rsp + 0x60]
lea rdx, [0x1402bd184]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rax
lea rcx, [0x1402bd198]
lea rdx, [0x1402a0f00]
add rdx, 0xad
call fcn.140002ac0
mov rcx, qword [rsp + 0x68]
lea rdx, [0x1402bd198]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x70], rax
lea rcx, [0x1402bd1ac]
lea rdx, [0x1402a0f00]
add rdx, 0xec
call fcn.140002b50
mov rcx, qword [rsp + 0x70]
lea rdx, [0x1402bd1ac]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rax
lea rcx, [0x1402bd1c0]
lea rdx, [0x1402a0f00]
add rdx, 0x124
call fcn.140002be0
mov rcx, qword [rsp + 0x78]
lea rdx, [0x1402bd1c0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x6cf8]
xor eax, eax
mov r8d, eax
mov r9d, reloc.SHELL32.dll_ILFindChild
mov rdx, r8
mov dword [rsp + 0x20], 0xf0000000
call qword [rsp + 0xa0]
cmp eax, 0
jne 0x14000259a
mov dword [rsp + 0xa154], 0xffffffff
jmp 0x14000298c
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x6cf8]
mov edx, 0x800c
xor r8d, r8d
xor r9d, r9d
lea r10, [rsp + 0x6cf0]
mov qword [rsp + 0x20], r10
call rax
cmp eax, 0
jne 0x1400025dd
mov dword [rsp + 0xa154], 0xffffffff
jmp 0x14000298c
mov rax, qword [rsp + 0x90]
mov r8d, dword [rsp + 0x16c]
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x6cf0]
xor r9d, r9d
call rax
cmp eax, 0
jne 0x14000261b
mov dword [rsp + 0xa154], 0xffffffff
jmp 0x14000298c
mov rax, qword [rsp + 0x88]
mov r8, qword [rsp + 0x6cf0]
mov rcx, qword [rsp + 0x6cf8]
mov edx, 0x6610
xor r9d, r9d
lea r10, [rsp + 0x6ce8]
mov qword [rsp + 0x20], r10
call rax
cmp eax, 0
jne 0x140002663
mov dword [rsp + 0xa154], 0xffffffff
jmp 0x14000298c
mov rax, qword [rsp + 0x80]
mov r11, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x6ce8]
xor edx, edx
xor r9d, r9d
lea r10, [rsp + 0x168]
mov r8d, r9d
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
call rax
cmp eax, 0
jne 0x1400026b0
mov dword [rsp + 0xa154], 0xffffffff
jmp 0x14000298c
mov r8d, dword [rsp + 0x168]
mov rdx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x148]
call fcn.140001e10
mov rdx, qword [0x1402bd0b8]
mov ecx, dword [0x1402bd0a8]
call fcn.14028d7c0
mov rdx, qword [rsp + 0x148]
mov rcx, 0xffffffffffffffff
call fcn.14028d7e2
cmp eax, 0
setne al
mov cl, al
and cl, 1
movzx ecx, cl
mov dword [rsp + 0xb4], ecx
test al, 1
jne 0x140002715
jmp 0x140002725
mov dword [rsp + 0xa154], 0xffffffff
jmp 0x14000298c
mov rdx, qword [0x1402bd100]
mov ecx, dword [0x1402bd0f0]
call fcn.14028d7c0
mov rcx, qword [rsp + 0x128]
call fcn.14028d7e2
cmp eax, 0
setne al
mov cl, al
and cl, 1
movzx ecx, cl
mov dword [rsp + 0xb4], ecx
test al, 1
jne 0x140002766
jmp 0x140002776
mov dword [rsp + 0xa154], 0xffffffff
jmp 0x14000298c
mov rdx, qword [0x1402bd010]
mov ecx, dword [0x1402bd000]
call fcn.14028d7c0
mov rax, qword [rsp + 0x150]
mov r9, qword [rsp + 0x120]
lea rcx, [rsp + 0x118]
mov edx, 0x1fffff
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
call fcn.14028d7e2
mov dword [rsp + 0xb4], eax
cmp eax, 0
je 0x140002807
mov dword [rsp + 0xa154], 1
jmp 0x14000298c
mov rdx, qword [0x1402bcff8]
mov ecx, dword [0x1402bcfe8]
call fcn.14028d7c0
mov rcx, qword [rsp + 0x120]
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0x110]
mov r9d, 1
lea rax, [rsp + 0x164]
mov qword [rsp + 0x20], rax
call fcn.14028d7e2
cmp eax, 0
setne al
mov cl, al
and cl, 1
movzx ecx, cl
mov dword [rsp + 0xb4], ecx
test al, 1
jne 0x14000286b
jmp 0x14000287b
mov dword [rsp + 0xa154], 0xffffffff
jmp 0x14000298c
mov qword [rsp + 0x6d00], 0xfffffffffe363c80
mov rdx, qword [0x1402bd058]
mov ecx, dword [0x1402bd048]
call fcn.14028d7c0
xor ecx, ecx
lea rdx, [rsp + 0x6d00]
call fcn.14028d7e2
mov dword [rsp + 0xb4], eax
cmp eax, 0
je 0x1400028c8
mov dword [rsp + 0xa154], 1
jmp 0x14000298c
mov rdx, qword [0x1402bcff8]
mov ecx, dword [0x1402bcfe8]
call fcn.14028d7c0
mov rcx, qword [rsp + 0x120]
lea rdx, [rsp + 0x150]
lea r8, [rsp + 0x110]
mov r9d, 0x10
lea rax, [rsp + 0x164]
mov qword [rsp + 0x20], rax
call fcn.14028d7e2
cmp eax, 0
setne al
mov cl, al
and cl, 1
movzx ecx, cl
mov dword [rsp + 0xb4], ecx
test al, 1
jne 0x14000292c
jmp 0x14000293c
mov dword [rsp + 0xa154], 0xffffffff
jmp 0x14000298c
mov rdx, qword [0x1402bd070]
mov ecx, dword [0x1402bd060]
call fcn.14028d7c0
mov rcx, qword [rsp + 0x118]
xor eax, eax
mov edx, eax
call fcn.14028d7e2
cmp eax, 0
setne al
mov cl, al
and cl, 1
movzx ecx, cl
mov dword [rsp + 0xb4], ecx
test al, 1
jne 0x140002981
jmp 0x14000298c
mov dword [rsp + 0xa154], 0xffffffff
mov eax, dword [rsp + 0xa154]
add rsp, 0xa158
ret