Function at 0x4774d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x30b8
call fcn.00409790
mov eax, dword [0x563a68]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2010], eax
lea ecx, [ebp - 0x1008]
mov dword [ebp - 0x2444], ecx
mov dword [ebp - 0x30a8], 0
mov byte [ebp - 0x2c58], 0
push 0x400
push 0
lea edx, [ebp - 0x2c57]
push edx
call fcn.004054d0
add esp, 0xc
mov eax, dword [str.Copyright__c__1989_2013_Flexera_Software_LLC._All_Rights_Reserved._n]
push eax
push str.lminstall
push 0x565c80
mov ecx, dword [0x5d3d1c]
push ecx
call fcn.00463647
add esp, 0x10
cmp dword [0x5d3d1c], 0
je 0x47755f
call fcn.00463796
add eax, 0x20
cmp dword [0x5d3d1c], eax
jne 0x4777d1
lea edx, [ebp - 0x30a0]
push edx
lea eax, [ebp - 0x200c]
push eax
lea ecx, [ebp - 0x30b4]
push ecx
lea edx, [ebp - 0x30a4]
push edx
call fcn.004a8dd0
add esp, 0x10
mov eax, dword [ebp - 0x200c]
add eax, 0x76c
mov dword [ebp - 0x200c], eax
mov ecx, dword [ebp - 0x30b4]
add ecx, 1
mov dword [ebp - 0x30b4], ecx
mov edx, dword [ebp - 0x30a4]
push edx
mov eax, dword [ebp - 0x30b4]
push eax
mov ecx, dword [ebp - 0x200c]
push ecx
push str._d_02d_02d.lic
lea edx, [ebp - 0x2c58]
push edx
call fcn.004633a8
add esp, 0x14
mov dword [ebp - 0x2014], 1
jmp 0x4775e7
mov eax, dword [ebp - 0x2014]
add eax, 1
mov dword [ebp - 0x2014], eax
lea ecx, [ebp - 0x2c88]
push ecx
lea edx, [ebp - 0x2c58]
push edx
mov eax, dword [0x589f34]
push eax
call fcn.00493120
add esp, 0xc
test eax, eax
jne 0x477639
mov ecx, dword [ebp - 0x2014]
push ecx
mov edx, dword [ebp - 0x30a4]
push edx
mov eax, dword [ebp - 0x30b4]
push eax
mov ecx, dword [ebp - 0x200c]
push ecx
push str._d_02d_02d__d.lic
lea edx, [ebp - 0x2c58]
push edx
call fcn.004633a8
add esp, 0x18
jmp 0x4775d8
push str.Enter_path_to_output_license_file_n
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 8
lea eax, [ebp - 0x2c58]
push eax
push str._default__s__qquit:
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 0xc
call fcn.00463796
push eax
push 0x1000
lea ecx, [ebp - 0x2008]
push ecx
call fcn.00463ab8
add esp, 0xc
lea edx, [ebp - 0x2008]
push edx
call fcn.004035e0
add esp, 4
mov byte [ebp + eax - 0x2009], 0
movsx eax, byte [ebp - 0x2008]
test eax, eax
je 0x4776be
lea ecx, [ebp - 0x2008]
push ecx
lea edx, [ebp - 0x2c58]
push edx
call fcn.004639c0
add esp, 8
push 0x565ce8
lea eax, [ebp - 0x2008]
push eax
mov ecx, dword [0x589f34]
push ecx
call fcn.00496820
add esp, 0xc
test eax, eax
je 0x4776fa
push str.Exiting_n
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 8
push 0
call fcn.0040153c
lea edx, [ebp - 0x2c88]
push edx
lea eax, [ebp - 0x2c58]
push eax
mov ecx, dword [0x589f34]
push ecx
call fcn.00493120
add esp, 0xc
test eax, eax
jne 0x477786
push str.File_exists__do_you_want_to_append__y_n__
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 8
call fcn.00463796
push eax
push 0x1000
lea edx, [ebp - 0x2008]
push edx
call fcn.00463ab8
add esp, 0xc
lea eax, [ebp - 0x2008]
push eax
call fcn.004035e0
add esp, 4
mov byte [ebp + eax - 0x2009], 0
push 0x565d24
lea ecx, [ebp - 0x2008]
push ecx
mov edx, dword [0x589f34]
push edx
call fcn.00496820
add esp, 0xc
test eax, eax
jne 0x477786
jmp 0x477542
push 0x565d28
lea eax, [ebp - 0x2c58]
push eax
mov ecx, dword [0x589f34]
push ecx
call fcn.00492bb0
add esp, 0xc
mov dword [0x5d3d1c], eax
cmp dword [0x5d3d1c], 0
jne 0x4777cc
lea edx, [ebp - 0x2c58]
push edx
push str.Cant_open_output_file__s_n
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 0xc
jmp 0x477542
push str.Please_enter_the_license_file_below.__As_you_enter_license_lines__n
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 8
push str.they_will_be_checked_for_errors._n_n
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 8
push str._Enter_Q_to_quit__or_2_Returns_will_also_exit.__n_n_n
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 8
push 0x565de4
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 8
call fcn.00463796
push eax
push 0x1000
lea eax, [ebp - 0x2008]
push eax
call fcn.00463ab8
add esp, 0xc
test eax, eax
je 0x477c62
mov dword [ebp - 0x3094], 0
lea ecx, [ebp - 0x2008]
push ecx
call fcn.00477c80
add esp, 4
lea edx, [ebp - 0x2008]
push edx
call fcn.004035e0
add esp, 4
movsx eax, byte [ebp + eax - 0x2009]
cmp eax, 0x5c
jne 0x4778b8
lea ecx, [ebp - 0x2008]
push ecx
mov edx, dword [ebp - 0x2444]
push edx
call fcn.004639c0
add esp, 8
mov eax, dword [ebp - 0x2444]
push eax
call fcn.004035e0
add esp, 4
add eax, dword [ebp - 0x2444]
mov dword [ebp - 0x2444], eax
jmp 0x477813
lea ecx, [ebp - 0x2008]
push ecx
mov edx, dword [ebp - 0x2444]
push edx
call fcn.004639c0
add esp, 8
lea eax, [ebp - 0x1008]
mov dword [ebp - 0x2444], eax
movsx ecx, byte [ebp - 0x2008]
test ecx, ecx
jne 0x4778f4
mov edx, dword [ebp - 0x30a8]
add edx, 1
mov dword [ebp - 0x30a8], edx
cmp dword [ebp - 0x30a8], 2
je 0x47791c
push 0x565de8
lea eax, [ebp - 0x1008]
push eax
mov ecx, dword [0x589f34]
push ecx
call fcn.00496820
add esp, 0xc
test eax, eax
je 0x477925
xor eax, eax
jmp 0x477c64
cmp dword [ebp - 0x30a8], 1
jne 0x477944
push str._One_more_RETURN_to_finish__n
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 8
movsx edx, byte [ebp - 0x1008]
test edx, edx
jne 0x477954
jmp 0x477813
lea eax, [ebp - 0x30b0]
push eax
mov ecx, dword [0x589f34]
push ecx
call fcn.0049fe40
add esp, 8
test eax, eax
je 0x4779e1
cmp dword [0x589f34], 0
je 0x4779da
mov edx, dword [0x589f34]
cmp dword [edx + 0x80], 0
je 0x47799e
xor eax, eax
je 0x47799e
mov ecx, dword [0x589f34]
mov edx, dword [ecx + 0x80]
mov dword [ebp - 0x30b8], edx
jmp 0x4779a8
mov dword [ebp - 0x30b8], 0xffffffd8
mov eax, dword [0x589f34]
mov ecx, dword [ebp - 0x30b8]
mov dword [eax + 0x80], ecx
push 0
push 0xff
push 0
push 0
push 0x25f
push 0xffffffffffffffd8
mov edx, dword [0x589f34]
push edx
call fcn.00495fc0
add esp, 0x1c
xor eax, eax
jmp 0x477c64
lea eax, [ebp - 0x1008]
push eax
call fcn.004a7ad0
add esp, 4
test eax, eax
je 0x477a68
push 0
mov ecx, dword [ebp - 0x30b0]
push ecx
lea edx, [ebp - 0x1008]
push edx
mov eax, dword [0x589f34]
push eax
call fcn.004a6bb0
add esp, 0x10
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x477a43
mov ecx, dword [0x589f34]
push ecx
call fcn.004921e0
add esp, 4
push eax
push str.Invalid_decimal_line__please_re_enter:__s_n
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 0xc
jmp 0x477a63
push 0x565e38
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 8
mov dword [ebp - 0x3094], 1
jmp 0x477bf5
push 0
push 0
lea edx, [ebp - 0x2440]
push edx
lea eax, [ebp - 0x1008]
push eax
mov ecx, dword [0x589f34]
push ecx
call fcn.004a6280
add esp, 0x14
test eax, eax
je 0x477ab2
push 0x565e40
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 8
mov dword [ebp - 0x3094], 1
jmp 0x477bf5
lea edx, [ebp - 0x3090]
push edx
lea eax, [ebp - 0x2850]
push eax
lea ecx, [ebp - 0x1008]
push ecx
mov edx, dword [0x589f34]
push edx
call fcn.004a1ea0
add esp, 0x10
test eax, eax
je 0x477aff
push 0x565e48
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 8
mov dword [ebp - 0x3094], 1
jmp 0x477bf5
lea eax, [ebp - 0x30ac]
push eax
mov ecx, dword [ebp - 0x30b0]
push ecx
lea edx, [ebp - 0x1008]
push edx
mov eax, dword [0x589f34]
push eax
call fcn.004a08c0
add esp, 0x10
test eax, eax
je 0x477baa
cmp dword [ebp - 0x30ac], 0
jne 0x477baa
push 0
mov ecx, dword [ebp - 0x30b0]
push ecx
mov edx, dword [0x589f34]
push edx
call fcn.0049df10
add esp, 0xc
mov dword [ebp - 0x30ac], eax
cmp dword [ebp - 0x30ac], 0
je 0x477b88
mov eax, dword [ebp - 0x30ac]
push eax
push str.Error:___s__n
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 0xc
mov ecx, dword [ebp - 0x30ac]
push ecx
call fcn.00499750
add esp, 4
jmp 0x477ba8
push str.Good_n
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 8
mov dword [ebp - 0x3094], 1
jmp 0x477bf5
cmp dword [ebp - 0x30ac], 0
je 0x477bdf
mov edx, dword [ebp - 0x30ac]
push edx
push str.Syntax_error:___s__n
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 0xc
mov eax, dword [ebp - 0x30ac]
push eax
call fcn.00499750
add esp, 4
push str.Invalid_line__please_re_enter_n
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 8
cmp dword [ebp - 0x3094], 0
je 0x477c47
lea ecx, [ebp - 0x1008]
push ecx
mov edx, dword [ebp - 0x2010]
push edx
call fcn.004639c0
add esp, 8
mov eax, dword [ebp - 0x2010]
push eax
call fcn.004035e0
add esp, 4
add eax, dword [ebp - 0x2010]
mov dword [ebp - 0x2010], eax
mov ecx, dword [ebp - 0x2010]
mov byte [ecx], 0xa
mov edx, dword [ebp - 0x2010]
add edx, 1
mov dword [ebp - 0x2010], edx
mov eax, dword [ebp - 0x30b0]
push eax
mov ecx, dword [0x589f34]
push ecx
call fcn.0049ff10
add esp, 8
jmp 0x477813
xor eax, eax
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0040526d
mov esp, ebp
pop ebp
ret