Function at 0x433f5e
Capabilities:
Copy file

Disassembly:
mov eax, 0x4ad07c
call fcn.00483228
sub esp, 0x1c
push ebx
mov ebx, ecx
push esi
push edi
mov ecx, dword [ebx + 0x174]
mov esi, 0x4e8330
mov eax, dword [ecx + 0x344]
cmp eax, 1
jne 0x434076
mov eax, dword [0x4e8158]
xor edi, edi
cmp eax, edi
jne 0x43407f
lea eax, [ebp - 0x14]
push eax
call fcn.00408bf9
push str.SetupInstHist
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], edi
call fcn.0049dc68
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call fcn.0049d64d
call fcn.00449e37
cmp eax, edi
pop ecx
jne 0x433fe0
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call fcn.0049d64d
call fcn.00446d96
pop ecx
push str.Setup.Log
lea ecx, [ebp - 0x14]
call fcn.0049dc68
mov ecx, dword [ebx + 0x174]
lea eax, [ebp - 0x20]
push eax
call fcn.00407395
cmp dword [0x4e8128], edi
mov byte [ebp - 4], 1
je 0x434037
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x24], esp
push eax
call fcn.0049d64d
push ecx
lea eax, [ebp - 0x20]
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
mov byte [ebp - 4], 2
call fcn.0049d64d
mov byte [ebp - 4], 1
call fcn.0044840a
pop ecx
pop ecx
jmp 0x434044
push edi
push dword [ebp - 0x14]
push dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_CopyFileA]
push 1
push ecx
lea eax, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
call fcn.0049d64d
mov ecx, esi
call fcn.00455090
and byte [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.0049d8d8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14]
call fcn.0049d8d8
jmp 0x43407f
and dword [ecx + 0x36c], 0
xor edi, edi
push str.InstallType
lea ecx, [ebp - 0x1c]
call fcn.0049d946
push edi
mov ecx, 0x4e80c0
mov dword [ebp - 4], 3
call fcn.00414c80
test eax, eax
je 0x4340a9
push str.Update
jmp 0x43410a
mov eax, dword [0x4e80f8]
cmp eax, edi
je 0x4340e1
mov ecx, dword [ebx + 0x174]
cmp dword [ecx + 0x340], edi
jne 0x4340c7
push str.Administrative_Floppy_Install_to_floppy
jmp 0x43410a
cmp eax, edi
je 0x4340e1
mov eax, dword [ebx + 0x174]
cmp dword [eax + 0x340], 1
jne 0x4340e1
push str.Administrative_Floppy_Install_to_hard_drive
jmp 0x43410a
mov eax, dword [ebx + 0x174]
mov eax, dword [eax + 0x344]
sub eax, edi
je 0x434105
dec eax
je 0x4340fe
dec eax
jne 0x434112
push str.Workstation
jmp 0x43410a
push str.Administrative
jmp 0x43410a
push str.Standard
lea ecx, [ebp - 0x1c]
call fcn.0049dc68
mov eax, dword [0x4e43a4]
mov dword [ebp - 0x10], eax
push dword [0x4e815c]
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 4
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
call fcn.0049d64d
mov ecx, esi
call fcn.00454ede
push 0xbaf
lea ecx, [ebp - 0x10]
call fcn.0049de81
push dword [0x4e815c]
lea eax, [ebp - 0x24]
mov ecx, 0x4e83a0
push edi
push eax
call fcn.0040c4de
mov dword [ebp - 0x20], eax
mov edi, 0x4df19c
lea eax, [ebp - 0x10]
push edi
push eax
lea eax, [ebp - 0x14]
mov byte [ebp - 4], 5
push eax
call fcn.0049db21
push ecx
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x28], esp
push dword [ebp - 0x20]
push eax
push ecx
call fcn.0049dabb
mov ecx, esi
call fcn.00454ede
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 5
call fcn.0049d8d8
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.0049d8d8
push 0xbb0
lea ecx, [ebp - 0x10]
call fcn.0049de81
push dword [0x4e815c]
mov ecx, dword [ebx + 0x174]
lea eax, [ebp - 0x14]
push eax
call fcn.00408bf9
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x10]
push edi
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 7
call fcn.0049db21
push ecx
mov byte [ebp - 4], 8
mov ecx, esp
mov dword [ebp - 0x28], esp
push dword [ebp - 0x24]
push eax
push ecx
call fcn.0049dabb
mov ecx, esi
call fcn.00454ede
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call fcn.0049d8d8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x14]
call fcn.0049d8d8
mov eax, dword [ebx + 0x174]
cmp dword [eax + 0x344], 1
je 0x43428c
push 0xc1b
lea ecx, [ebp - 0x10]
call fcn.0049de81
push dword [0x4e815c]
mov ecx, dword [ebx + 0x174]
lea eax, [ebp - 0x14]
push eax
call fcn.00418518
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x10]
push edi
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 9
call fcn.0049db21
push ecx
mov byte [ebp - 4], 0xa
mov ecx, esp
mov dword [ebp - 0x28], esp
push dword [ebp - 0x24]
push eax
push ecx
call fcn.0049dabb
mov ecx, esi
call fcn.00454ede
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 9
call fcn.0049d8d8
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.0049d8d8
mov eax, dword [ebx + 0x174]
cmp dword [eax + 0x344], 1
jne 0x4342a2
push 0xbb7
jmp 0x4342a7
push 0xbb1
lea ecx, [ebp - 0x10]
call fcn.0049de81
push dword [0x4e815c]
mov ecx, dword [ebx + 0x174]
lea eax, [ebp - 0x14]
push eax
call fcn.00407abc
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x10]
push edi
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0xb
call fcn.0049db21
push ecx
mov byte [ebp - 4], 0xc
mov ecx, esp
mov dword [ebp - 0x28], esp
push dword [ebp - 0x24]
push eax
push ecx
call fcn.0049dabb
mov ecx, esi
call fcn.00454ede
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb
call fcn.0049d8d8
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.0049d8d8
mov eax, dword [ebx + 0x174]
cmp dword [eax + 0x344], 1
jne 0x434322
push 0xbb8
jmp 0x434327
push 0xbb2
lea ecx, [ebp - 0x10]
call fcn.0049de81
push dword [0x4e815c]
mov ecx, dword [ebx + 0x174]
lea eax, [ebp - 0x14]
push eax
call fcn.00407ada
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x10]
push edi
push eax
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0xd
call fcn.0049db21
push ecx
mov byte [ebp - 4], 0xe
mov ecx, esp
mov dword [ebp - 0x28], esp
push dword [ebp - 0x24]
push eax
push ecx
call fcn.0049dabb
mov ecx, esi
call fcn.00454ede
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xd
call fcn.0049d8d8
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.0049d8d8
push 0xbb3
lea ecx, [ebp - 0x10]
call fcn.0049de81
push str.___LANG_
lea ecx, [ebp - 0x10]
call fcn.0049dc68
lea eax, [ebp - 0x10]
mov edi, 0x4e8288
push eax
lea eax, [ebp - 0x24]
push eax
mov ecx, edi
call fcn.0044e531
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0xf
call fcn.0049d9c5
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.0049d8d8
push dword [0x4e815c]
lea eax, [ebp - 0x10]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
call fcn.0049d64d
mov ecx, esi
call fcn.00454ede
push 0xbb4
lea ecx, [ebp - 0x10]
call fcn.0049de81
push str.___SUBLANG_
lea ecx, [ebp - 0x10]
call fcn.0049dc68
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0044e531
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x10
call fcn.0049d9c5
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.0049d8d8
push dword [0x4e815c]
lea eax, [ebp - 0x10]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
call fcn.0049d64d
mov ecx, esi
call fcn.00454ede
push 0xbbc
lea ecx, [ebp - 0x10]
call fcn.0049de81
push str.___SYSLANG_
lea ecx, [ebp - 0x10]
call fcn.0049dc68
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0044e531
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x11
call fcn.0049d9c5
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.0049d8d8
push dword [0x4e815c]
lea eax, [ebp - 0x10]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
call fcn.0049d64d
mov ecx, esi
call fcn.00454ede
push 0xbbd
lea ecx, [ebp - 0x10]
call fcn.0049de81
push str.___SYSSUBLANG_
lea ecx, [ebp - 0x10]
call fcn.0049dc68
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0044e531
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x12
call fcn.0049d9c5
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.0049d8d8
push dword [0x4e815c]
lea eax, [ebp - 0x10]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
call fcn.0049d64d
mov ecx, esi
call fcn.00454ede
push 0xbb5
lea ecx, [ebp - 0x10]
call fcn.0049de81
push str.___WT_DEFAULT_
lea ecx, [ebp - 0x10]
call fcn.0049dc68
lea eax, [ebp - 0x10]
mov ecx, edi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0044e531
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x13
call fcn.0049d9c5
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.0049d8d8
push dword [0x4e815c]
lea eax, [ebp - 0x10]
push ecx
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
call fcn.0049d64d
mov ecx, esi
call fcn.00454ede
push 0xc10
lea ecx, [ebp - 0x10]
call fcn.0049de81
mov eax, dword [0x4e43a4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0x174]
mov byte [ebp - 4], 0x14
mov eax, dword [eax + 0x34c]
sub eax, 0
je 0x4345a5
dec eax
je 0x43459e
dec eax
jne 0x4345b2
push 0xc13
jmp 0x4345aa
push 0xc12
jmp 0x4345aa
push 0xc11
lea ecx, [ebp - 0x18]
call fcn.0049de81
push dword [0x4e815c]
mov edi, 0x4df19c
lea eax, [ebp - 0x10]
push edi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0049db21
push ecx
lea edx, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x28], esp
push edx
push eax
push ecx
mov byte [ebp - 4], 0x15
call fcn.0049dabb
mov ecx, esi
call fcn.00454ede
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x14
call fcn.0049d8d8
mov eax, dword [ebx + 0x174]
cmp dword [eax + 0x354], 0
je 0x434609
push 0xc14
jmp 0x43460e
push 0xc15
lea ecx, [ebp - 0x18]
call fcn.0049de81
push 0xc16
lea ecx, [ebp - 0x10]
call fcn.0049de81
push dword [0x4e815c]
lea eax, [ebp - 0x10]
push edi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0049db21
push ecx
lea edx, [ebp - 0x18]
mov ecx, esp
mov dword [ebp - 0x28], esp
push edx
push eax
push ecx
mov byte [ebp - 4], 0x16
call fcn.0049dabb
mov ecx, esi
call fcn.00454ede
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x14
call fcn.0049d8d8
push dword [0x4e815c]
lea eax, [ebp - 0x24]
mov ecx, 0x4e80c0
push eax
call fcn.0040d729
push ecx
mov byte [ebp - 4], 0x17
mov ecx, esp
mov dword [ebp - 0x28], esp
push eax
push str._Command_line_
push ecx
call fcn.0049db95
mov ecx, esi
call fcn.00454ede
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x14
call fcn.0049d8d8
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 4
call fcn.0049d8d8
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call fcn.0049d8d8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.0049d8d8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret