Function at 0x4126fd
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
xor ecx, ecx
push ebx
mov ebx, dword [ebp + 8]
mov eax, ecx
mov dword [ebp - 8], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xc], ecx
push esi
mov esi, ecx
mov dword [ebp - 0x18], esi
push edi
mov edi, ecx
mov dword [ebp - 4], edi
test ebx, ebx
je 0x4127c8
cmp word [ebx], cx
je 0x4127c8
push ecx
push str.ignored
lea eax, [ebp - 0x14]
push eax
call fcn.0044033e
mov edi, eax
test edi, edi
jns 0x41275e
push str.Failed_to_initialize_command_line.
push edi
call fcn.0043ccee
pop ecx
pop ecx
jmp 0x41324b
push 0
push ebx
lea eax, [ebp - 0x14]
push eax
call fcn.0044033e
mov edi, eax
mov dword [ebp - 4], edi
test edi, edi
jns 0x41277a
push str.Failed_to_copy_command_line.
jmp 0x412751
lea eax, [ebp - 8]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov esi, eax
mov dword [ebp - 0x18], esi
test esi, esi
jne 0x4127c5
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx edi, ax
or edi, 0x80070000
test eax, eax
cmovle edi, eax
mov eax, 0x80004005
test edi, edi
cmovns edi, eax
push edi
push 0x3ec
push str.core.cpp
call fcn.0043bf09
push str.Failed_to_get_command_line.
jmp 0x412751
mov eax, dword [ebp - 8]
xor ebx, ebx
inc ebx
cmp eax, ebx
jle 0x4131f3
mov dword [ebp + 8], 0x2d
mov dword [ebp - 0x20], 0x2f
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x24], ebx
push 0x3d
pop edx
test eax, eax
je 0x4127fb
push eax
call fcn.00444e5d
and dword [ebp - 0x10], 0
push 0x3d
pop edx
mov ecx, dword [esi + ebx*4]
movzx eax, word [ecx]
cmp ax, word [ebp + 8]
je 0x41288f
cmp ax, word [ebp - 0x20]
je 0x41288f
push edx
push ecx
call fcn.0042ba44
pop ecx
pop ecx
test eax, eax
je 0x413150
sub eax, dword [esi + ebx*4]
sar eax, 1
push eax
push dword [esi + ebx*4]
lea eax, [ebp - 0xc]
push eax
call fcn.004405ef
mov edi, eax
test edi, edi
js 0x413289
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0xc]
push dword [ebp + 0x18]
call fcn.00404b49
mov edi, eax
mov dword [ebp - 4], edi
test edi, edi
js 0x41327f
cmp dword [ebp - 0x1c], 0
je 0x413150
push dword [ebp - 0xc]
lea eax, [ebp - 0x10]
push str._ls
push eax
call fcn.0044036c
mov edi, eax
add esp, 0xc
mov dword [ebp - 4], edi
test edi, edi
jns 0x413150
push str.Failed_to_copy_sanitized_argument.
jmp 0x4133ae
push 0xffffffffffffffff
push 0x454234
push 0xffffffffffffffff
lea eax, [ecx + 2]
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x413192
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x45233c
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x413192
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x454278
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x41318a
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x45427c
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x41318a
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x454280
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x41318a
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x45428c
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x413171
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x454290
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x413171
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x45429c
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x413171
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x4542a0
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x413171
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.passive
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412a01
mov ecx, dword [ebp + 0xc]
push 3
pop eax
cmp dword [ecx + 8], 0
mov dword [ecx + 4], eax
jne 0x4131bc
mov dword [ecx + 8], eax
jmp 0x4131bc
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.norestart
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412a2f
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], 1
jmp 0x4131bc
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.forcerestart
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412a5d
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], 4
jmp 0x4131bc
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.promptrestart
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412a8b
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], 2
jmp 0x4131bc
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.layout
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
push 2
pop edx
cmp eax, edx
jne 0x412b04
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 1
je 0x412ab6
mov dword [ecx], edx
lea edx, [ebx + 1]
cmp edx, dword [ebp - 8]
jge 0x4131bc
mov eax, dword [esi + ebx*4 + 4]
movzx eax, word [eax]
cmp ax, word [ebp + 8]
je 0x4131bc
cmp ax, word [ebp - 0x20]
je 0x4131bc
mov ebx, edx
lea eax, [ecx + 0x24]
push 3
push dword [esi + ebx*4]
push eax
call fcn.0043dcbe
mov edi, eax
mov dword [ebp - 4], edi
test edi, edi
jns 0x4131bc
push str.Failed_to_copy_path_for_layout_directory.
jmp 0x4133ae
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.uninstall
push 0xffffffffffffffff
add eax, edx
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412b39
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 1
je 0x4131bc
mov dword [ecx], 3
jmp 0x4131bc
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.repair
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412b6f
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 1
je 0x4131bc
mov dword [ecx], 7
jmp 0x4131bc
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.modify
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412ba5
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 1
je 0x4131bc
mov dword [ecx], 6
jmp 0x4131bc
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.package
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x413161
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.update
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x413161
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.noaupause
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412c15
mov eax, dword [ebp + 0x20]
and dword [eax], 0
jmp 0x4131bc
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.keepaupaused
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412c4b
mov eax, dword [ebp + 0x20]
cmp dword [eax], 0
je 0x4131bc
mov dword [eax], 2
jmp 0x4131bc
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.disablesystemrestore
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412c78
mov eax, dword [ebp + 0x24]
mov dword [eax], 1
jmp 0x4131bc
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.originalsource
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412cc5
inc ebx
cmp ebx, dword [ebp - 8]
jge 0x413293
push 0
push dword [esi + ebx*4]
push dword [ebp + 0x28]
call fcn.004405ef
mov edi, eax
mov dword [ebp - 4], edi
test edi, edi
jns 0x4131bc
push str.Failed_to_copy_last_used_source.
jmp 0x4133ae
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.parent
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412d12
inc ebx
cmp ebx, dword [ebp - 8]
jge 0x4132b2
push 0
push dword [esi + ebx*4]
push dword [ebp + 0x3c]
call fcn.004405ef
mov edi, eax
mov dword [ebp - 4], edi
test edi, edi
jns 0x4131bc
push str.Failed_to_copy_parent.
jmp 0x4133ae
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.parent:none
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412d57
push 0
push 0x44a510
push dword [ebp + 0x3c]
call fcn.004405ef
mov edi, eax
mov dword [ebp - 4], edi
test edi, edi
jns 0x4131bc
push str.Failed_to_initialize_parent_to_none.
jmp 0x4133ae
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.burn.log.append
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412da5
inc ebx
cmp ebx, dword [ebp - 8]
jge 0x4132db
push 0
push dword [esi + ebx*4]
push dword [ebp + 0x38]
call fcn.004405ef
mov edi, eax
mov dword [ebp - 4], edi
test edi, edi
js 0x4132d1
mov eax, dword [ebp + 0x34]
or dword [eax], 1
jmp 0x4131bc
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.burn.elevated
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412dfb
lea eax, [ebx + 3]
cmp eax, dword [ebp - 8]
jge 0x413304
mov eax, dword [ebp + 0x2c]
inc ebx
push dword [ebp + 0x10]
mov dword [eax], 3
lea eax, [esi + ebx*4]
push eax
call fcn.004133f2
mov edi, eax
mov dword [ebp - 4], edi
test edi, edi
js 0x4132fa
add ebx, 2
jmp 0x4131bc
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.burn.unelevated
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412e4f
lea eax, [ebx + 3]
cmp eax, dword [ebp - 8]
jge 0x413323
mov eax, dword [ebp + 0x2c]
inc ebx
push dword [ebp + 0x10]
mov dword [eax], 1
lea eax, [esi + ebx*4]
push eax
call fcn.004133f2
mov edi, eax
mov dword [ebp - 4], edi
test edi, edi
jns 0x412df3
push str.Failed_to_parse_unelevated_connection.
jmp 0x4133ae
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.burn.embedded
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
push 2
pop ecx
cmp eax, ecx
jne 0x412ea5
lea eax, [ebx + 3]
cmp eax, dword [ebp - 8]
jge 0x413342
mov eax, dword [ebp + 0x1c]
inc ebx
push dword [ebp + 0x14]
mov dword [eax], ecx
lea eax, [esi + ebx*4]
push eax
call fcn.004133f2
mov edi, eax
mov dword [ebp - 4], edi
test edi, edi
jns 0x412df3
push str.Failed_to_parse_embedded_connection.
jmp 0x4133ae
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.burn.related.detect
push 0xffffffffffffffff
add eax, ecx
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412ee7
xor ecx, ecx
inc ecx
mov eax, dword [ebp + 0xc]
push ecx
mov dword [eax + 0x1c], ecx
call fcn.00410d31
push eax
push 0x20000003
push 2
call fcn.00402297
add esp, 0xc
jmp 0x4131bc
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.burn.related.upgrade
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
push 2
pop ecx
cmp eax, ecx
je 0x412ec6
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.burn.related.addon
push 0xffffffffffffffff
add eax, ecx
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412f2b
push 3
pop ecx
jmp 0x412ec6
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.burn.related.patch
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412f4e
push 4
jmp 0x412f28
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.burn.related.update
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412f71
push 6
jmp 0x412f28
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.burn.passthrough
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412f9f
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x20], 1
jmp 0x4131bc
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.burn.disable.unelevate
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412fc6
mov eax, dword [ebp + 0x30]
jmp 0x412c6d
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push str.burn.runonce
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x412ff3
mov eax, dword [ebp + 0x1c]
mov dword [eax], 3
jmp 0x4131bc
push str.burn.ignoredependencies
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
mov eax, str.burn.ignoredependencies
push eax
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
mov eax, dword [esi + ebx*4]
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x413070
push str.burn.ignoredependencies
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [esi + ebx*4]
push 0x3d
lea eax, [ecx + eax*2]
pop ecx
cmp cx, word [eax + 2]
jne 0x41335e
add eax, 4
xor ecx, ecx
cmp cx, word [eax]
je 0x41335e
push ecx
push eax
push dword [ebp + 0x40]
call fcn.004405ef
mov edi, eax
mov dword [ebp - 4], edi
test edi, edi
jns 0x4131bc
push str.Failed_to_allocate_the_list_of_dependencies_to_ignore.
jmp 0x4133ae
push str.burn.ancestors
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
mov eax, str.burn.ancestors
push eax
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
mov eax, dword [esi + ebx*4]
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x4130ed
push str.burn.ancestors
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [esi + ebx*4]
push 0x3d
lea eax, [ecx + eax*2]
pop ecx
cmp cx, word [eax + 2]
jne 0x41338d
add eax, 4
xor ecx, ecx
cmp cx, word [eax]
je 0x41338d
push ecx
push eax
push dword [ebp + 0x44]
call fcn.004405ef
mov edi, eax
mov dword [ebp - 4], edi
test edi, edi
jns 0x4131bc
push str.Failed_to_allocate_the_list_of_ancestors.
jmp 0x4133ae
mov eax, dword [esi + ebx*4]
add eax, 2
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push str.burn.
mov esi, eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp esi, eax
jl 0x41314d
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
push str.burn.
call esi
push eax
mov eax, str.burn.
push eax
push eax
call esi
mov esi, dword [ebp - 0x18]
push eax
mov eax, dword [esi + ebx*4]
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x413150
mov eax, dword [esi + ebx*4]
add eax, 2
push eax
push 0xa0000002
jmp 0x412ed8
mov esi, dword [ebp - 0x18]
push dword [esi + ebx*4]
mov eax, dword [ebp + 0xc]
add eax, 0xc
push eax
call fcn.0043d658
jmp 0x4131bc
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 0
jne 0x4131bc
mov dword [ecx], 5
jmp 0x4131bc
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 8], 0
mov dword [ecx + 4], 2
jne 0x4131bc
mov dword [ecx + 8], 3
jmp 0x4131bc
mov eax, dword [ebp + 0xc]
jmp 0x412c6d
mov eax, dword [ebp + 0x34]
and dword [eax], 0xfffffffe
inc ebx
cmp ebx, dword [ebp - 8]
jge 0x4133b1
push 0
push dword [esi + ebx*4]
push dword [ebp + 0x38]
call fcn.004405ef
mov edi, eax
mov dword [ebp - 4], edi
test edi, edi
js 0x4133a9
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x4131ce
push eax
push dword [ebp + 0x48]
call fcn.0043d658
jmp 0x4131e9
cmp dword [ebp - 0x24], ebx
jg 0x4131e9
mov edi, dword [ebp - 0x24]
push dword [esi + edi*4]
push dword [ebp + 0x48]
call fcn.0043d658
inc edi
cmp edi, ebx
jle 0x4131d6
mov edi, dword [ebp - 4]
inc ebx
cmp ebx, dword [ebp - 8]
jl 0x4127e1
mov eax, dword [ebp + 0x1c]
cmp dword [eax], 3
je 0x4133da
mov ecx, dword [ebp + 0x2c]
cmp dword [ecx], 2
je 0x413210
cmp dword [ecx], 3
jne 0x4133da
mov dword [eax], 1
mov eax, dword [ebp + 0xc]
xor ecx, ecx
cmp dword [eax], ecx
jne 0x413225
mov dword [eax], 5
cmp dword [eax + 4], ecx
jne 0x413231
mov dword [eax + 4], 4
cmp dword [eax + 8], ecx
jne 0x41323d
mov dword [eax + 8], 2
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x41324b
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [ebp - 0xc], 0
je 0x413259
push dword [ebp - 0xc]
call fcn.00444e5d
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x413266
push eax
call fcn.00444e5d
cmp dword [ebp - 0x14], 0
je 0x413274
push dword [ebp - 0x14]
call fcn.00444e5d
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x44
push str.Failed_to_determine_whether_variable_is_hidden.
jmp 0x4133ae
push str.Failed_to_copy_variable_name.
jmp 0x4133ae
mov esi, 0x80070057
push esi
push 0x46e
push str.core.cpp
call fcn.0043bf09
push str.Must_specify_a_path_for_original_source.
jmp 0x4133cb
mov esi, 0x80070057
push esi
push 0x479
push str.core.cpp
call fcn.0043bf09
push str.Must_specify_a_value_for_parent.
jmp 0x4133cb
push str.Failed_to_copy_append_log_file_path.
jmp 0x4133ae
mov esi, 0x80070057
push esi
push 0x48a
push str.core.cpp
call fcn.0043bf09
push str.Must_specify_a_path_for_append_log.
jmp 0x4133cb
push str.Failed_to_parse_elevated_connection.
jmp 0x4133ae
mov esi, 0x80070057
push esi
push 0x498
push str.core.cpp
call fcn.0043bf09
push str.Must_specify_the_elevated_name__token_and_parent_process_id.
jmp 0x4133cb
mov esi, 0x80070057
push esi
push 0x4a8
push str.core.cpp
call fcn.0043bf09
push str.Must_specify_the_unelevated_name__token_and_parent_process_id.
jmp 0x4133cb
mov esi, 0x80070057
push esi
push 0x4b8
push str.core.cpp
call fcn.0043bf09
push str.Must_specify_the_embedded_name__token_and_parent_process_id.
jmp 0x4133cb
mov esi, 0x80070057
push esi
push 0x4f4
push str.core.cpp
call fcn.0043bf09
push str.burn.ignoredependencies
push str.Missing_required_parameter_for_switch:__ls
push esi
mov edi, esi
call fcn.0043ccee
add esp, 0xc
jmp 0x41323d
mov esi, 0x80070057
push esi
push 0x500
push str.core.cpp
call fcn.0043bf09
push str.burn.ancestors
jmp 0x413378
push str.Failed_to_copy_log_file_path.
push edi
jmp 0x4133ce
mov esi, 0x80070057
push esi
push 0x3fe
push str.core.cpp
call fcn.0043bf09
push str.Must_specify_a_path_for_log.
mov edi, esi
push esi
call fcn.0043ccee
pop ecx
pop ecx
jmp 0x41323d
cmp dword [eax], 2
jne 0x413216
mov eax, dword [ebp + 0xc]
mov dword [eax + 4], 1
jmp 0x413219