Function at 0x433346
Capabilities:
Accept command line arguments
Copy file
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6b4
mov eax, dword [0x4eb664]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov edi, dword [ebp + 8]
push 0
mov dword [ebp - 0x63c], edi
call dword [sym.imp.ole32.dll_CoInitialize]
xor eax, eax
push eax
push eax
push eax
push eax
call dword [sym.imp.USER32.dll_DefWindowProcW]
push 4
call fcn.004317e6
sub esp, 0x14
mov ecx, esp
push 0x4d5ea8
call fcn.00407395
call fcn.0048a83d
call fcn.0048af72
push str._exception_code
push ebx
call fcn.00492e1b
pop ecx
pop ecx
test eax, eax
je 0x4333bb
push edi
call sym.ksbInstaller.exe_int___cdecl_UploadDump_struct_HINSTANCE____
pop ecx
xor eax, eax
jmp 0x434294
call fcn.00477a3e
lea eax, [ebp - 0x638]
push 0
push eax
call fcn.00466af4
pop ecx
pop ecx
push dword [ebp - 0x638]
call dword [sym.imp.SHLWAPI.dll_PathIsUNCW]
test eax, eax
je 0x43364b
push str.PathIsUNC_ok____r_n
push 0x4eee98
call fcn.004738c9
pop ecx
pop ecx
push dword [ebp - 0x638]
lea ecx, [ebp - 0x464]
call fcn.0040513a
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.0047a0b4
push 0
push 1
lea ecx, [ebp - 0x464]
call fcn.00405ac5
lea ecx, [ebp - 0x44c]
call fcn.0047a0eb
lea eax, [ebp - 0x44c]
push eax
call fcn.0047b186
cmp dword [ebp - 0x438], 8
pop ecx
lea eax, [ebp - 0x44c]
cmovae eax, dword [ebp - 0x44c]
push eax
lea ecx, [ebp - 0x434]
call fcn.0040513a
lea eax, [ebp - 0x434]
push eax
call fcn.00468749
pop ecx
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.0047a305
mov esi, eax
cmp dword [esi + 0x14], 8
jb 0x433488
mov esi, dword [esi]
push esi
call fcn.00405113
pop ecx
push eax
push esi
lea ecx, [ebp - 0x434]
call fcn.004046dd
lea ecx, [ebp - 0x464]
call fcn.0047a0fe
xor eax, eax
mov edi, 0x20a
push edi
mov word [ebp - 0x41c], ax
xor esi, esi
lea eax, [ebp - 0x41a]
push esi
push eax
call fcn.004921d0
mov eax, dword [ebp - 0x638]
lea edx, [ebp - 0x41c]
add esp, 0xc
sub edx, eax
movzx ecx, word [eax]
mov word [edx + eax], cx
lea eax, [eax + 2]
test cx, cx
jne 0x4334d6
xor eax, eax
push edi
mov word [ebp - 0x210], ax
lea eax, [ebp - 0x20e]
push esi
push eax
call fcn.004921d0
add esp, 0xc
cmp dword [ebp - 0x420], 8
lea ecx, [ebp - 0x434]
cmovae ecx, dword [ebp - 0x434]
lea edx, [ebp - 0x210]
movzx eax, word [ecx]
mov word [edx], ax
lea ecx, [ecx + 2]
lea edx, [edx + 2]
test ax, ax
jne 0x433519
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x41c]
push eax
push str.src_ws_des_ws_r_n
push 0x4eee98
call fcn.004738c9
add esp, 0x10
lea eax, [ebp - 0x210]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
xor eax, eax
push 7
pop ecx
lea edi, [ebp - 0x6b4]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x41c]
mov dword [ebp - 0x6ac], eax
lea eax, [ebp - 0x210]
mov dword [ebp - 0x6a8], eax
mov eax, 0x100
mov word [ebp - 0x6a4], ax
lea eax, [ebp - 0x6b4]
push eax
mov dword [ebp - 0x6b0], 2
call dword [sym.imp.SHELL32.dll_SHFileOperationW]
test eax, eax
jne 0x43360e
cmp dword [ebp - 0x420], 8
push 0
push 1
push 0
lea eax, [ebp - 0x434]
cmovae eax, dword [ebp - 0x434]
push ebx
push eax
call fcn.00468858
add esp, 0x14
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.RunApp_errcode_d_r_n
push 0x4eee98
call fcn.004738c9
add esp, 0xc
lea ecx, [ebp - 0x434]
push 0
push 1
call fcn.00405ac5
lea ecx, [ebp - 0x44c]
call fcn.0047a0fe
lea ecx, [ebp - 0x4d0]
call fcn.0047a0fe
xor edi, edi
jmp 0x434284
push eax
push str.SHFileOperation_errcode_d_r_n
push 0x4eee98
call fcn.004738c9
add esp, 0xc
lea ecx, [ebp - 0x434]
push esi
push 1
call fcn.00405ac5
lea ecx, [ebp - 0x44c]
call fcn.0047a0fe
lea ecx, [ebp - 0x4d0]
call fcn.0047a0fe
mov edi, dword [ebp - 0x63c]
and dword [ebp - 0x6b4], 0
and dword [ebp - 0x6ac], 0
push str.KS_Installer_F8AC7D39_AE22_4296_A370_68CF0ACA56AE
lea ecx, [ebp - 0x6b4]
call fcn.00431b33
test eax, eax
jne 0x433686
push eax
push 0x4be198
push 0x4be1a0
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
xor edi, edi
jmp 0x434279
mov esi, dword [sym.imp.KERNEL32.dll_SetErrorMode]
push 0x8003
call esi
or eax, 0x8003
push eax
call esi
mov byte [ebp - 0x61d], 1
call fcn.004684f2
test eax, eax
je 0x4336b4
mov byte [ebp - 0x61d], 0
jmp 0x4336c8
call fcn.004685b5
test eax, eax
je 0x4336c8
call fcn.004331c4
mov byte [ebp - 0x61d], al
push ebx
lea ecx, [ebp - 0x488]
call fcn.0040513a
lea eax, [ebp - 0x630]
xor ebx, ebx
push eax
mov dword [ebp - 0x630], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
test eax, eax
je 0x4336fb
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
cmp dword [ebp - 0x630], 1
jne 0x433794
lea eax, [ebp - 0x434]
push eax
push edi
mov dword [ebp - 0x420], 0xf
mov dword [ebp - 0x424], ebx
mov byte [ebp - 0x434], bl
call fcn.00432045
cmp dword [ebp - 0x420], 0x10
pop ecx
pop ecx
lea ecx, [ebp - 0x434]
cmovae ecx, dword [ebp - 0x434]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x433744
sub ecx, edx
push ebx
push ecx
lea ecx, [ebp - 0x434]
call fcn.0042419b
lea eax, [ebp - 0x434]
push eax
lea eax, [ebp - 0x464]
push eax
call fcn.00432c26
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x488]
call fcn.00409050
push ebx
push 1
lea ecx, [ebp - 0x464]
call fcn.00405ac5
lea ecx, [ebp - 0x434]
call fcn.004073c4
push ebx
lea ecx, [ebp - 0x694]
call fcn.0043436a
cmp dword [ebp - 0x474], 8
lea eax, [ebp - 0x488]
cmovae eax, dword [ebp - 0x488]
push eax
lea ecx, [ebp - 0x694]
call fcn.00434469
mov esi, 0x4eb630
push esi
lea ecx, [ebp - 0x62c]
call fcn.004044ee
xor eax, eax
inc eax
push esi
lea ecx, [ebp - 0x634]
mov dword [ebp - 0x644], eax
mov edi, ebx
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x61c], ebx
call fcn.004044ee
push 0x4be1bc
lea ecx, [ebp - 0x630]
mov dword [ebp - 0x64c], 1
call fcn.00406b6a
mov esi, str.install_path
push esi
lea ecx, [ebp - 0x694]
call fcn.00434907
test eax, eax
je 0x433869
lea eax, [ebp - 0x628]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x694]
call fcn.0043442c
mov ecx, eax
call fcn.00434dc2
push eax
lea ecx, [ebp - 0x62c]
call fcn.00406bd9
mov ecx, dword [ebp - 0x628]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
lea ecx, [ebp - 0x424]
call fcn.004343d5
mov esi, str.default_browser
push esi
lea ecx, [ebp - 0x694]
call fcn.00434907
test eax, eax
je 0x4338c6
lea eax, [ebp - 0x628]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x694]
call fcn.0043442c
mov ecx, eax
call fcn.00434dc2
push dword [eax]
call fcn.00492c7d
pop ecx
mov ecx, dword [ebp - 0x628]
add ecx, 0xfffffff0
mov dword [ebp - 0x644], eax
call fcn.00404f8d
lea ecx, [ebp - 0x424]
call fcn.004343d5
mov esi, str.slient_install
push esi
lea ecx, [ebp - 0x694]
call fcn.00434907
test eax, eax
je 0x43391f
lea eax, [ebp - 0x628]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x694]
call fcn.0043442c
mov ecx, eax
call fcn.00434dc2
push dword [eax]
call fcn.00492c7d
pop ecx
mov ecx, dword [ebp - 0x628]
mov edi, eax
lea ecx, [ecx - 0x10]
call fcn.00404f8d
lea ecx, [ebp - 0x424]
call fcn.004343d5
push str.slientinstall
lea ecx, [ebp - 0x694]
call fcn.00434907
push 1
test eax, eax
pop eax
mov esi, str.silent_install
push esi
lea ecx, [ebp - 0x694]
cmovne edi, eax
call fcn.00434907
test eax, eax
je 0x433990
lea eax, [ebp - 0x628]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x694]
call fcn.0043442c
mov ecx, eax
call fcn.00434dc2
push dword [eax]
call fcn.00492c7d
pop ecx
mov ecx, dword [ebp - 0x628]
add ecx, 0xfffffff0
mov edi, eax
call fcn.00404f8d
lea ecx, [ebp - 0x424]
call fcn.004343d5
push str.silentinstall
lea ecx, [ebp - 0x694]
call fcn.00434907
push 1
test eax, eax
pop eax
mov esi, str.join_UE_program
push esi
lea ecx, [ebp - 0x694]
cmovne edi, eax
call fcn.00434907
test eax, eax
je 0x433a05
lea eax, [ebp - 0x628]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x694]
call fcn.0043442c
mov ecx, eax
call fcn.00434dc2
push dword [eax]
call fcn.00492c7d
pop ecx
mov ecx, dword [ebp - 0x628]
add ecx, 0xfffffff0
mov dword [ebp - 0x640], eax
call fcn.00404f8d
lea ecx, [ebp - 0x424]
call fcn.004343d5
push str.slient_install_by_filename
lea ecx, [ebp - 0x694]
call fcn.00434907
test eax, eax
je 0x433be3
xor ecx, ecx
lea eax, [ebp - 0x44c]
push eax
push ecx
mov dword [ebp - 0x438], 0xf
mov dword [ebp - 0x43c], ecx
mov byte [ebp - 0x44c], cl
call fcn.00431a0c
pop ecx
pop ecx
cmp dword [ebp - 0x43c], ebx
jbe 0x433bd8
xor eax, eax
inc eax
push eax
or esi, 0xffffffff
push esi
lea eax, [ebp - 0x624]
push eax
lea ecx, [ebp - 0x44c]
mov byte [ebp - 0x624], 0x5c
call fcn.004332ba
cmp eax, esi
je 0x433bd8
push esi
inc eax
push eax
lea eax, [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x44c]
call fcn.00409022
cmp dword [ebp - 0x4a8], ebx
jbe 0x433bcd
xor eax, eax
inc eax
push eax
push esi
lea eax, [ebp - 0x624]
xor ebx, ebx
push eax
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 0x48c], 0xf
mov dword [ebp - 0x490], ebx
mov byte [ebp - 0x4a0], bl
mov byte [ebp - 0x624], 0x2e
call fcn.004332ba
cmp eax, esi
je 0x433b01
push eax
push ebx
lea eax, [ebp - 0x464]
push eax
lea ecx, [ebp - 0x4b8]
call fcn.00409022
push eax
lea ecx, [ebp - 0x4a0]
call fcn.00408fea
lea ecx, [ebp - 0x464]
call fcn.004073c4
jmp 0x433b15
push esi
push ebx
lea eax, [ebp - 0x4b8]
push eax
lea ecx, [ebp - 0x4a0]
call fcn.004074a2
push 0x4be2d0
lea ecx, [ebp - 0x464]
mov dword [ebp - 0x428], ebx
mov dword [ebp - 0x424], ebx
mov dword [ebp - 0x420], ebx
call fcn.00407395
lea eax, [ebp - 0x428]
push eax
lea eax, [ebp - 0x464]
push eax
lea eax, [ebp - 0x4a0]
push eax
call fcn.00432afc
add esp, 0xc
lea ecx, [ebp - 0x464]
call fcn.004073c4
mov eax, dword [ebp - 0x424]
mov esi, dword [ebp - 0x428]
sub eax, esi
push 0x18
cdq
pop ecx
idiv ecx
mov dword [ebp - 0x628], eax
test eax, eax
je 0x433bb1
push 0x4be2d4
call fcn.004071c8
pop ecx
push eax
push 0x4be2d4
push dword [esi + 0x10]
mov ecx, esi
push 0
call fcn.0043313d
test eax, eax
je 0x433bac
inc ebx
add esi, 0x18
cmp ebx, dword [ebp - 0x628]
jb 0x433b7d
jmp 0x433bb1
xor eax, eax
lea edi, [eax + 1]
lea ecx, [ebp - 0x428]
call fcn.00415773
lea ecx, [ebp - 0x4a0]
call fcn.004073c4
mov ebx, dword [ebp - 0x61c]
lea ecx, [ebp - 0x4b8]
call fcn.004073c4
lea ecx, [ebp - 0x44c]
call fcn.004073c4
mov esi, 0x4be2d8
push esi
lea ecx, [ebp - 0x694]
call fcn.00434907
test eax, eax
je 0x433c3c
lea eax, [ebp - 0x61c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x694]
call fcn.0043442c
mov ecx, eax
call fcn.00434dc2
push dword [eax]
call fcn.00492c7d
pop ecx
mov ecx, dword [ebp - 0x61c]
add ecx, 0xfffffff0
mov ebx, eax
call fcn.00404f8d
lea ecx, [ebp - 0x424]
call fcn.004343d5
mov esi, str.install_after_isrun
push esi
lea ecx, [ebp - 0x694]
call fcn.00434907
test eax, eax
je 0x433c99
lea eax, [ebp - 0x61c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x694]
call fcn.0043442c
mov ecx, eax
call fcn.00434dc2
push dword [eax]
call fcn.00492c7d
pop ecx
mov ecx, dword [ebp - 0x61c]
add ecx, 0xfffffff0
mov dword [ebp - 0x64c], eax
call fcn.00404f8d
lea ecx, [ebp - 0x424]
call fcn.004343d5
mov esi, str.cus_report_flag
push esi
lea ecx, [ebp - 0x694]
call fcn.00434907
test eax, eax
je 0x433cf4
lea eax, [ebp - 0x61c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x694]
call fcn.0043442c
mov ecx, eax
call fcn.00434dc2
push eax
lea ecx, [ebp - 0x630]
call fcn.00406bd9
mov ecx, dword [ebp - 0x61c]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
lea ecx, [ebp - 0x424]
call fcn.004343d5
lea eax, [ebp - 0x630]
push eax
mov ecx, 0x4eee38
call fcn.00406bd9
mov esi, str.log_path
push esi
lea ecx, [ebp - 0x694]
call fcn.00434907
test eax, eax
je 0x433d60
lea eax, [ebp - 0x61c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x694]
call fcn.0043442c
mov ecx, eax
call fcn.00434dc2
push eax
lea ecx, [ebp - 0x634]
call fcn.00406bd9
mov ecx, dword [ebp - 0x61c]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
lea ecx, [ebp - 0x424]
call fcn.004343d5
mov esi, str.debug_script
push esi
lea ecx, [ebp - 0x694]
call fcn.00434907
test eax, eax
je 0x433dba
lea eax, [ebp - 0x61c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x694]
call fcn.0043442c
mov ecx, eax
call fcn.00434dc2
push eax
mov ecx, 0x4eee30
call fcn.00406bd9
mov ecx, dword [ebp - 0x61c]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
lea ecx, [ebp - 0x424]
call fcn.004343d5
mov esi, str.urls
push esi
lea ecx, [ebp - 0x694]
call fcn.00434907
test eax, eax
je 0x433e14
lea eax, [ebp - 0x61c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x694]
call fcn.0043442c
mov ecx, eax
call fcn.00434dc2
push eax
mov ecx, 0x4eee50
call fcn.00406bd9
mov ecx, dword [ebp - 0x61c]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
lea ecx, [ebp - 0x424]
call fcn.004343d5
mov esi, 0x4be380
push esi
lea ecx, [ebp - 0x694]
call fcn.00434907
test eax, eax
je 0x433e6e
lea eax, [ebp - 0x61c]
push eax
push esi
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x694]
call fcn.0043442c
mov ecx, eax
call fcn.00434dc2
push eax
mov ecx, 0x4eee58
call fcn.00406bd9
mov ecx, dword [ebp - 0x61c]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
lea ecx, [ebp - 0x424]
call fcn.004343d5
mov esi, dword [ebp - 0x634]
cmp dword [esi - 0xc], 0
jne 0x433f0e
and dword [ebp - 0x424], 0
xor eax, eax
mov word [ebp - 0x434], ax
lea eax, [ebp - 0x434]
push eax
mov dword [ebp - 0x420], 7
call fcn.004667a8
cmp dword [ebp - 0x420], 8
lea eax, [ebp - 0x434]
cmovae eax, dword [ebp - 0x434]
push eax
call fcn.00465d98
push str.install2_log.log
call fcn.00405113
add esp, 0xc
lea ecx, [ebp - 0x434]
push eax
push str.install2_log.log
call fcn.004046dd
cmp dword [ebp - 0x420], 8
lea eax, [ebp - 0x434]
cmovae eax, dword [ebp - 0x434]
push eax
mov ecx, 0x4eee98
call fcn.00473790
xor eax, eax
push 0
inc eax
push eax
lea ecx, [ebp - 0x434]
call fcn.00405ac5
jmp 0x433f19
push esi
mov ecx, 0x4eee98
call fcn.00473790
cmp dword [ebp - 0x474], 8
lea eax, [ebp - 0x488]
cmovae eax, dword [ebp - 0x488]
push eax
push str.WinMain_cmline_ws
push 0x4eee98
call fcn.004738c9
add esp, 0xc
cmp byte [ebp - 0x61d], 0
jne 0x433f68
test edi, edi
jne 0x434176
push edi
push 0x4be198
push 0x4be3c4
push edi
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x434176
call fcn.00466df8
test eax, eax
jne 0x433fd0
test edi, edi
jne 0x433f8b
test ebx, ebx
jne 0x433f8b
push ebx
push 0x4be198
push 0x4be3ec
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
and dword [ebp - 0x43c], 0
lea eax, [ebp - 0x44c]
push eax
push 0
xor eax, eax
inc eax
push eax
push 2
push str.execptionno_administrator_account
push 0
push 0x6e
mov dword [ebp - 0x438], 0xf
mov byte [ebp - 0x44c], 0
call fcn.0048ad9a
lea ecx, [ebp - 0x44c]
call fcn.004073c4
jmp 0x434176
test ebx, ebx
je 0x4340a1
push str.Start_force_Install_
push 0x4eee98
call fcn.004738c9
pop ecx
pop ecx
push dword [ebp - 0x63c]
lea ecx, [ebp - 0x634]
call fcn.00430ed4
mov eax, dword [ebp - 0x62c]
xor ebx, ebx
inc ebx
cmp dword [eax - 4], ebx
jle 0x434016
push dword [eax - 0xc]
lea ecx, [ebp - 0x62c]
call fcn.00404d60
push dword [ebp - 0x62c]
lea ecx, [ebp - 0x464]
call fcn.0040513a
test edi, edi
setne al
cmp dword [ebp - 0x640], 0
movzx eax, al
push eax
lea eax, [ebp - 0x464]
push eax
setne al
movzx eax, al
push eax
lea ecx, [ebp - 0x618]
call fcn.0042f78e
lea ecx, [ebp - 0x464]
push 0
push ebx
call fcn.00405ac5
lea ecx, [ebp - 0x618]
call fcn.0042ffbb
lea eax, [ebp - 0x614]
push eax
lea ecx, [ebp - 0x634]
call fcn.004329a7
lea ecx, [ebp - 0x618]
call fcn.0042ff0b
lea ecx, [ebp - 0x618]
call fcn.00430f52
lea ecx, [ebp - 0x634]
call fcn.00430f6d
jmp 0x434176
test edi, edi
je 0x43417d
lea ecx, [ebp - 0x120]
call fcn.0046a1d7
push 0
lea ecx, [ebp - 0x120]
call fcn.0046c36d
mov edi, eax
push edi
push str.bSilentInstall_Init_d_r_n
push 0x4eee98
call fcn.004738c9
add esp, 0xc
test edi, edi
je 0x43416b
lea ecx, [ebp - 0x470]
call fcn.0042f692
xor eax, eax
inc eax
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x644]
mov dword [ebp - 0x460], eax
lea eax, [ebp - 0x62c]
push eax
lea ecx, [ebp - 0x470]
call fcn.00406bd9
mov eax, dword [ebp - 0x64c]
and dword [ebp - 0x454], 0
mov dword [ebp - 0x45c], eax
xor eax, eax
inc eax
mov dword [ebp - 0x458], eax
lea eax, [ebp - 0x470]
push eax
lea ecx, [ebp - 0x120]
call fcn.00470ff7
cmp dword [ebp - 0x640], 0
lea ecx, [ebp - 0x120]
setne al
movzx eax, al
push eax
call fcn.00470fa1
mov ecx, dword [ebp - 0x470]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
lea ecx, [ebp - 0x120]
call fcn.0046a44b
xor edi, edi
jmp 0x434239
push dword [ebp - 0x63c]
lea ecx, [ebp - 0x648]
call fcn.00430ed4
push 0x48
call fcn.00449b05
pop ecx
test eax, eax
je 0x4341a5
mov ecx, eax
call fcn.00427cd3
mov edi, eax
jmp 0x4341a7
xor edi, edi
push 0x32b
push 0x2e0
mov ecx, edi
call fcn.00427d15
push 0
mov ecx, edi
call fcn.00427e44
push 0x4be454
mov ecx, edi
call fcn.0042809a
push 0xa8
call fcn.00449b05
pop ecx
test eax, eax
je 0x4341e8
push edi
mov ecx, eax
call fcn.00437025
mov ebx, eax
jmp 0x4341ea
xor ebx, ebx
xor eax, eax
inc eax
push eax
push ebx
mov ecx, edi
call fcn.00428068
mov ecx, ebx
call fcn.00437275
xor eax, eax
inc eax
push eax
mov ecx, edi
call fcn.0042800b
mov ecx, edi
call fcn.00427ded
mov edi, eax
call fcn.004307ae
push 0
lea ecx, [ebp - 0x648]
mov dword [eax + 4], edi
call fcn.004329a7
mov edi, eax
call dword [sym.imp.ole32.dll_CoUninitialize]
lea ecx, [ebp - 0x648]
call fcn.00430f6d
mov ecx, dword [ebp - 0x630]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
lea ecx, [esi - 0x10]
call fcn.00404f8d
mov ecx, dword [ebp - 0x62c]
lea ecx, [ecx - 0x10]
call fcn.00404f8d
lea ecx, [ebp - 0x694]
call fcn.004343e0
xor eax, eax
push 0
inc eax
push eax
lea ecx, [ebp - 0x488]
call fcn.00405ac5
lea ecx, [ebp - 0x6b4]
call fcn.00432cb3
mov ecx, dword [ebp - 0x638]
add ecx, 0xfffffff0
call fcn.00404f8d
mov eax, edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0048f059
leave
ret 0x10