Function at 0x411dad
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
xor edx, edx
push ebx
mov ebx, dword [ebp + 8]
mov eax, edx
mov dword [ebp - 4], eax
mov dword [ebp - 8], edx
push esi
mov esi, edx
mov dword [ebp - 0xc], esi
push edi
mov edi, edx
test ebx, ebx
je 0x411e6b
cmp word [ebx], dx
je 0x411e6b
push edx
push str.ignored
lea eax, [ebp - 8]
push eax
call fcn.0043a817
mov edi, eax
test edi, edi
jns 0x411e02
push str.Failed_to_initialize_command_line.
push edi
call fcn.00437258
pop ecx
pop ecx
jmp 0x41294c
push 0
push ebx
lea eax, [ebp - 8]
push eax
call fcn.0043a817
mov edi, eax
test edi, edi
jns 0x411e1b
push str.Failed_to_copy_command_line.
jmp 0x411df5
lea eax, [ebp - 4]
push eax
push dword [ebp - 8]
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov esi, eax
mov dword [ebp - 0xc], esi
test esi, esi
jne 0x411e66
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 0x3e1
push str.core.cpp
call fcn.00436473
push str.Failed_to_get_command_line.
jmp 0x411df5
mov eax, dword [ebp - 4]
xor edx, edx
xor ebx, ebx
inc ebx
cmp eax, ebx
jle 0x4128fe
push 0x2f
pop edx
mov dword [ebp + 8], 0x2d
mov dword [ebp - 0x10], edx
mov ecx, dword [esi + ebx*4]
movzx eax, word [ecx]
cmp ax, word [ebp + 8]
je 0x411e98
cmp ax, dx
jne 0x412749
push 0xffffffffffffffff
push 0x44f254
push 0xffffffffffffffff
lea eax, [ecx + 2]
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x41278d
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x44d330
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x41278d
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x44f298
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x412785
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x44f29c
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x412785
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x44f2a0
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x412785
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x44f2ac
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x41276b
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x44f2b0
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x41276b
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x44f2bc
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x41276b
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x44f2c0
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x41276b
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 0x41200b
mov ecx, dword [ebp + 0xc]
xor edx, edx
push 3
pop eax
mov dword [ecx + 4], eax
cmp dword [ecx + 8], edx
jne 0x4127b6
mov dword [ecx + 8], eax
jmp 0x4127b6
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 0x412039
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], 1
jmp 0x4127b4
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 0x412067
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], 4
jmp 0x4127b4
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 0x412095
mov eax, dword [ebp + 0xc]
mov dword [eax + 8], 2
jmp 0x4127b4
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 0x41210b
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 1
je 0x4120c0
mov dword [ecx], edx
lea edx, [ebx + 1]
cmp edx, dword [ebp - 4]
jge 0x4127b4
mov eax, dword [esi + ebx*4 + 4]
movzx eax, word [eax]
cmp ax, word [ebp + 8]
je 0x4127b4
cmp ax, word [ebp - 0x10]
je 0x4127b4
mov ebx, edx
lea eax, [ecx + 0x24]
push 3
push dword [esi + ebx*4]
push eax
call fcn.004381dd
mov edi, eax
test edi, edi
jns 0x4127b4
push str.Failed_to_copy_path_for_layout_directory.
jmp 0x4126d9
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 0x412142
mov ecx, dword [ebp + 0xc]
xor edx, edx
cmp dword [ecx], 1
je 0x4127b6
mov dword [ecx], 3
jmp 0x4127b6
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 0x41217a
mov ecx, dword [ebp + 0xc]
xor edx, edx
cmp dword [ecx], 1
je 0x4127b6
mov dword [ecx], 6
jmp 0x4127b6
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 0x4121b2
mov ecx, dword [ebp + 0xc]
xor edx, edx
cmp dword [ecx], 1
je 0x4127b6
mov dword [ecx], 5
jmp 0x4127b6
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 0x41275a
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 0x41275a
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 0x412223
mov eax, dword [ebp + 0x1c]
xor edx, edx
mov dword [eax], edx
jmp 0x4127b6
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 0x41225a
mov eax, dword [ebp + 0x1c]
xor edx, edx
cmp dword [eax], edx
je 0x4127b6
mov dword [eax], 2
jmp 0x4127b6
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 0x412287
mov eax, dword [ebp + 0x20]
mov dword [eax], 1
jmp 0x4127b4
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 0x4122d1
inc ebx
cmp ebx, dword [ebp - 4]
jge 0x4127c8
push 0
push dword [esi + ebx*4]
push dword [ebp + 0x24]
call fcn.0043aa95
mov edi, eax
test edi, edi
jns 0x4127b4
push str.Failed_to_copy_last_used_source.
jmp 0x4126d9
mov eax, dword [esi + ebx*4]
push 0xffffffffffffffff
push 0x44e37c
push 0xffffffffffffffff
add eax, 2
push eax
push 1
push 0x7f
call dword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
jne 0x41231b
inc ebx
cmp ebx, dword [ebp - 4]
jge 0x4127e7
push 0
push dword [esi + ebx*4]
push dword [ebp + 0x38]
call fcn.0043aa95
mov edi, eax
test edi, edi
jns 0x4127b4
push str.Failed_to_copy_parent.
jmp 0x4126d9
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 0x41235d
push 0
push 0x445570
push dword [ebp + 0x38]
call fcn.0043aa95
mov edi, eax
test edi, edi
jns 0x4127b4
push str.Failed_to_initialize_parent_to_none.
jmp 0x4126d9
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 0x4123a8
inc ebx
cmp ebx, dword [ebp - 4]
jge 0x412810
push 0
push dword [esi + ebx*4]
push dword [ebp + 0x34]
call fcn.0043aa95
mov edi, eax
test edi, edi
js 0x412806
mov eax, dword [ebp + 0x30]
or dword [eax], 1
jmp 0x4127b4
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 0x4123fb
lea eax, [ebx + 3]
cmp eax, dword [ebp - 4]
jge 0x412836
mov eax, dword [ebp + 0x28]
inc ebx
push dword [ebp + 0x10]
mov dword [eax], 3
lea eax, [esi + ebx*4]
push eax
call fcn.00412976
mov edi, eax
test edi, edi
js 0x41282c
add ebx, 2
jmp 0x4127b4
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 0x41244c
lea eax, [ebx + 3]
cmp eax, dword [ebp - 4]
jge 0x412852
mov eax, dword [ebp + 0x28]
inc ebx
push dword [ebp + 0x10]
mov dword [eax], 1
lea eax, [esi + ebx*4]
push eax
call fcn.00412976
mov edi, eax
test edi, edi
jns 0x4123f3
push str.Failed_to_parse_unelevated_connection.
jmp 0x4126d9
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 0x41249f
lea eax, [ebx + 3]
cmp eax, dword [ebp - 4]
jge 0x41286e
mov eax, dword [ebp + 0x18]
inc ebx
push dword [ebp + 0x14]
mov dword [eax], ecx
lea eax, [esi + ebx*4]
push eax
call fcn.00412976
mov edi, eax
test edi, edi
jns 0x4123f3
push str.Failed_to_parse_embedded_connection.
jmp 0x4126d9
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 0x4124e1
xor ecx, ecx
inc ecx
mov eax, dword [ebp + 0xc]
push ecx
mov dword [eax + 0x1c], ecx
call fcn.00410498
push eax
push 0x20000003
push 2
call fcn.0040206d
add esp, 0xc
jmp 0x4127b4
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 0x4124c0
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 0x412525
push 3
pop ecx
jmp 0x4124c0
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 0x412548
push 4
jmp 0x412522
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 0x41256b
push 6
jmp 0x412522
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 0x412599
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x20], 1
jmp 0x4127b4
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 0x4125c0
mov eax, dword [ebp + 0x2c]
jmp 0x41227c
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 0x4125ed
mov eax, dword [ebp + 0x18]
mov dword [eax], 3
jmp 0x4127b4
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 0x412664
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 0x412890
add eax, 4
xor ecx, ecx
cmp cx, word [eax]
je 0x412890
push ecx
push eax
push dword [ebp + 0x3c]
call fcn.0043aa95
mov edi, eax
test edi, edi
jns 0x4127b4
push str.Failed_to_allocate_the_list_of_dependencies_to_ignore.
jmp 0x4126d9
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 0x4126e6
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 0x4128ac
add eax, 4
xor ecx, ecx
cmp cx, word [eax]
je 0x4128ac
push ecx
push eax
push dword [ebp + 0x40]
call fcn.0043aa95
mov edi, eax
test edi, edi
jns 0x4127b4
push str.Failed_to_allocate_the_list_of_ancestors.
push edi
call fcn.00437258
pop ecx
pop ecx
jmp 0x41293e
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 0x412746
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 - 0xc]
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 0x412749
mov eax, dword [esi + ebx*4]
add eax, 2
push eax
push 0xa0000002
jmp 0x4124d2
mov esi, dword [ebp - 0xc]
push dword [esi + ebx*4]
mov eax, dword [ebp + 0xc]
add eax, 0xc
push eax
call fcn.00437b77
jmp 0x4127b4
mov ecx, dword [ebp + 0xc]
xor edx, edx
cmp dword [ecx], edx
jne 0x4127b6
mov dword [ecx], 4
jmp 0x4127b6
mov ecx, dword [ebp + 0xc]
xor edx, edx
mov dword [ecx + 4], 2
cmp dword [ecx + 8], edx
jne 0x4127b6
mov dword [ecx + 8], 3
jmp 0x4127b6
mov eax, dword [ebp + 0xc]
jmp 0x41227c
mov eax, dword [ebp + 0x30]
and dword [eax], 0xfffffffe
inc ebx
cmp ebx, dword [ebp - 4]
jge 0x4128e2
push 0
push dword [esi + ebx*4]
push dword [ebp + 0x34]
call fcn.0043aa95
mov edi, eax
test edi, edi
js 0x4128d8
xor edx, edx
inc ebx
cmp ebx, dword [ebp - 4]
jge 0x4128fe
push 0x2f
pop edx
jmp 0x411e83
mov esi, 0x80070057
push esi
push 0x461
push str.core.cpp
call fcn.00436473
push str.Must_specify_a_path_for_original_source.
jmp 0x412888
mov esi, 0x80070057
push esi
push 0x46c
push str.core.cpp
call fcn.00436473
push str.Must_specify_a_value_for_parent.
jmp 0x412888
push str.Failed_to_copy_append_log_file_path.
jmp 0x4126d9
mov esi, 0x80070057
push esi
push 0x47d
push str.core.cpp
call fcn.00436473
push str.Must_specify_a_path_for_append_log.
jmp 0x412888
push str.Failed_to_parse_elevated_connection.
jmp 0x4126d9
mov esi, 0x80070057
push esi
push 0x48b
push str.core.cpp
call fcn.00436473
push str.Must_specify_the_elevated_name__token_and_parent_process_id.
jmp 0x412888
mov esi, 0x80070057
push esi
push 0x49b
push str.core.cpp
call fcn.00436473
push str.Must_specify_the_unelevated_name__token_and_parent_process_id.
jmp 0x412888
mov esi, 0x80070057
push esi
push 0x4ab
push str.core.cpp
call fcn.00436473
push str.Must_specify_the_embedded_name__token_and_parent_process_id.
mov edi, esi
push esi
jmp 0x4126da
mov esi, 0x80070057
push esi
push 0x4e7
push str.core.cpp
call fcn.00436473
push str.burn.ignoredependencies
jmp 0x4128c6
mov esi, 0x80070057
push esi
push 0x4f3
push str.core.cpp
call fcn.00436473
push str.burn.ancestors
push str.Missing_required_parameter_for_switch:__ls
push esi
mov edi, esi
call fcn.00437258
add esp, 0xc
jmp 0x41293e
push str.Failed_to_copy_log_file_path.
jmp 0x4126d9
mov esi, 0x80070057
push esi
push 0x3f1
push str.core.cpp
call fcn.00436473
push str.Must_specify_a_path_for_log.
jmp 0x412888
mov eax, dword [ebp + 0x18]
cmp dword [eax], 3
je 0x412965
mov ecx, dword [ebp + 0x28]
cmp dword [ecx], 2
je 0x412913
cmp dword [ecx], 3
jne 0x412965
mov dword [eax], 1
mov eax, dword [ebp + 0xc]
cmp dword [eax], edx
jne 0x412926
mov dword [eax], 4
cmp dword [eax + 4], edx
jne 0x412932
mov dword [eax + 4], 4
cmp dword [eax + 8], edx
jne 0x41293e
mov dword [eax + 8], 2
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x41294c
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [ebp - 8], 0
je 0x41295a
push dword [ebp - 8]
call fcn.0043af5b
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x3c
cmp dword [eax], 2
jne 0x412919
mov eax, dword [ebp + 0xc]
mov dword [eax + 4], 1
jmp 0x41291c