Function at 0x474000
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3f8
mov eax, dword [0x563a68]
xor eax, ebp
mov dword [ebp - 0x68], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x54]
push eax
call fcn.00487d10
add esp, 4
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
jne 0x47409c
push str.Initialization_error__exiting._n
call fcn.00463796
add eax, 0x40
push eax
call fcn.00463647
add esp, 8
call fcn.00463796
add eax, 0x40
push eax
call fcn.004635eb
add esp, 4
push 0
call fcn.0040153c
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x58], ecx
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x14], edx
push 0x5c
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
push ecx
call fcn.00463440
add esp, 8
mov dword [0x5d3d04], eax
cmp dword [0x5d3d04], 0
je 0x4740d7
mov edx, dword [0x5d3d04]
add edx, 1
mov dword [0x5d3d04], edx
jmp 0x4740e2
mov eax, dword [ebp - 0x58]
mov ecx, dword [eax]
mov dword [0x5d3d04], ecx
push 0x2e
mov edx, dword [0x5d3d04]
push edx
call fcn.00463440
add esp, 8
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x474102
mov eax, dword [ebp - 0x5c]
mov byte [eax], 0
push 0x36
mov ecx, dword [0x5d3d04]
push ecx
call fcn.00463440
add esp, 8
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x474122
mov edx, dword [ebp - 0x5c]
mov byte [edx], 0
mov eax, dword [0x5d3d04]
mov dword [ebp - 0x64], eax
mov dword [ebp - 8], 0
jmp 0x47413c
mov ecx, dword [ebp - 8]
add ecx, 1
mov dword [ebp - 8], ecx
mov edx, dword [0x5d3d04]
add edx, dword [ebp - 8]
movsx eax, byte [edx]
test eax, eax
je 0x47416e
mov ecx, dword [0x5d3d04]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx]
push edx
call fcn.00409abc
add esp, 4
mov ecx, dword [0x5d3d04]
add ecx, dword [ebp - 8]
mov byte [ecx], al
jmp 0x474133
call fcn.00463796
add eax, 0x20
mov dword [0x5d3d1c], eax
push 0x589f34
push 0x563cc0
push 0x563fac
push 0
call fcn.00490a30
add esp, 0x10
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x4741c3
mov edx, dword [0x589f34]
push edx
call fcn.004921e0
add esp, 4
push eax
push 0x563fb4
call fcn.00490930
add esp, 8
mov eax, dword [ebp - 8]
push eax
call fcn.0040153c
mov ecx, dword [0x589f34]
mov edx, dword [ecx + 0x13c]
or edx, 0x8000
mov eax, dword [0x589f34]
mov dword [eax + 0x13c], edx
mov ecx, dword [0x589f34]
mov edx, dword [ecx + 0x1a8]
add edx, 0xd38
push 0
push edx
call fcn.00463938
add esp, 8
test eax, eax
je 0x474228
push str.Out_of_memory__exiting_n
call fcn.00463796
add eax, 0x20
push eax
call fcn.00463647
add esp, 8
mov eax, dword [0x589f34]
mov ecx, dword [eax + 0x80]
push ecx
call fcn.0040153c
call fcn.00490920
push 6
push 0x563fec
mov edx, dword [0x5d3d04]
push edx
call fcn.00408106
add esp, 0xc
test eax, eax
jne 0x474511
cmp dword [ebp + 8], 1
jle 0x474511
mov eax, dword [ebp - 0x14]
sub eax, 1
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x58]
add ecx, 4
mov dword [ebp - 0x58], ecx
push 0x563ff4
mov edx, dword [ebp - 0x58]
mov eax, dword [edx]
push eax
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x4742b1
push 0
call fcn.004907c0
add esp, 4
push eax
mov ecx, dword [0x5d3d04]
push ecx
mov edx, dword [str.Copyright__c__1989_2013_Flexera_Software_LLC._All_Rights_Reserved._n]
push edx
push str._s_s__s_n
mov eax, dword [0x5d3d1c]
push eax
call fcn.00463647
add esp, 0x14
push 0
call fcn.0040153c
mov ecx, dword [ebp - 0x58]
mov edx, dword [ecx]
mov dword [0x5d3d04], edx
push 0x36
mov eax, dword [0x5d3d04]
push eax
call fcn.00463440
add esp, 8
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x4742db
mov ecx, dword [ebp - 0x5c]
mov byte [ecx], 0
push 0x564004
mov edx, dword [0x5d3d04]
push edx
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x474302
mov dword [0x5d3d04], 0x56400c
jmp 0x474511
push str.cksum
mov eax, dword [0x5d3d04]
push eax
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x474328
mov dword [0x5d3d04], 0x564020
jmp 0x474511
push str.diag
mov ecx, dword [0x5d3d04]
push ecx
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x47434f
mov dword [0x5d3d04], 0x564030
jmp 0x474511
push str.down
mov edx, dword [0x5d3d04]
push edx
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x474376
mov dword [0x5d3d04], 0x564040
jmp 0x474511
push 0x564048
mov eax, dword [0x5d3d04]
push eax
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x47439c
mov dword [0x5d3d04], 0x564050
jmp 0x474511
push str.path
mov ecx, dword [0x5d3d04]
push ecx
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x4743c3
mov dword [0x5d3d04], 0x564064
jmp 0x474511
push str.reread
mov edx, dword [0x5d3d04]
push edx
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x4743ea
mov dword [0x5d3d04], 0x564074
jmp 0x474511
push str.stat
mov eax, dword [0x5d3d04]
push eax
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x474410
mov dword [0x5d3d04], 0x564088
jmp 0x474511
push str.switchr
mov ecx, dword [0x5d3d04]
push ecx
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x474437
mov dword [0x5d3d04], 0x564098
jmp 0x474511
push str.switch
mov edx, dword [0x5d3d04]
push edx
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x47445e
mov dword [0x5d3d04], 0x5640ac
jmp 0x474511
push str.newlog
mov eax, dword [0x5d3d04]
push eax
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x474484
mov dword [0x5d3d04], 0x5640c0
jmp 0x474511
push str.install
mov ecx, dword [0x5d3d04]
push ecx
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x4744a8
mov dword [0x5d3d04], 0x5640d4
jmp 0x474511
push 0x5640e0
mov edx, dword [0x5d3d04]
push edx
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x4744cc
mov dword [0x5d3d04], 0x5640e4
jmp 0x474511
push 0x5640ec
mov eax, dword [0x5d3d04]
push eax
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x4744ef
mov dword [0x5d3d04], 0x5640f0
jmp 0x474511
push 0x5640f8
mov ecx, dword [0x5d3d04]
push ecx
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x474511
mov dword [0x5d3d04], str.debug
mov edx, dword [0x589f34]
push edx
call fcn.0048f690
add esp, 4
mov eax, dword [0x589f34]
push eax
call fcn.004892f0
add esp, 4
mov ecx, dword [0x5d3d04]
push ecx
call fcn.00475930
add esp, 4
mov dword [ebp - 4], eax
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x58]
push edx
mov eax, dword [ebp - 0x14]
push eax
call fcn.00474b20
add esp, 0x14
mov dword [0x589f48], eax
cmp dword [0x589f48], 0
jne 0x47457c
mov ecx, dword [0x589f34]
cmp dword [ecx + 0x80], 0xffffff48
jne 0x474581
jmp 0x474a47
mov edx, dword [ebp - 0x10]
mov dword [ebp + 8], edx
lea eax, [ebp - 0x50]
mov dword [ebp + 0xc], eax
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x3f0], ecx
cmp dword [ebp - 0x3f0], 2
je 0x4745aa
cmp dword [ebp - 0x3f0], 5
je 0x4745aa
jmp 0x4745c7
mov edx, dword [0x589f34]
mov eax, dword [edx + 0x13c]
or eax, 0x2000000
mov ecx, dword [0x589f34]
mov dword [ecx + 0x13c], eax
cmp dword [ebp - 4], 3
jne 0x4745d6
cmp dword [0x563f3c], 0
je 0x4745fb
cmp dword [ebp - 4], 0xd
je 0x4745fb
mov edx, dword [str.Copyright__c__1989_2013_Flexera_Software_LLC._All_Rights_Reserved._n]
push edx
mov eax, dword [ebp - 0x64]
push eax
push 0x564108
mov ecx, dword [0x5d3d1c]
push ecx
call fcn.00463647
add esp, 0x10
mov edx, dword [0x589f34]
mov eax, dword [edx + 0xd4]
cmp dword [eax + 4], 0
jne case.0x474757.1
push 0x564110
mov ecx, dword [0x589f34]
push ecx
call fcn.0048e740
add esp, 8
test eax, eax
jne case.0x474757.1
cmp dword [ebp - 4], 0xb
je case.0x474757.1
mov byte [ebp - 0x270], 0
push 0x200
push 0
lea edx, [ebp - 0x26f]
push edx
call fcn.004054d0
add esp, 0xc
mov byte [ebp - 0x380], 0
push 0x103
push 0
lea eax, [ebp - 0x37f]
push eax
call fcn.004054d0
add esp, 0xc
mov dword [ebp - 0x274], 1
mov ecx, dword [0x589f34]
movsx edx, byte [ecx + 0x103]
test edx, edx
je 0x474720
mov eax, dword [0x589f34]
add eax, 0x103
push eax
push 0x564120
lea ecx, [ebp - 0x3e8]
push ecx
call fcn.004633a8
add esp, 0xc
push 0x104
lea edx, [ebp - 0x380]
push edx
lea eax, [ebp - 0x3e8]
push eax
mov ecx, dword [0x589f34]
push ecx
call fcn.0048e260
add esp, 0x10
test eax, eax
je 0x4746e1
mov dword [ebp - 0x274], 0
jmp 0x474720
lea edx, [ebp - 0x3e8]
push edx
call fcn.0048d490
add esp, 4
push 0x104
lea eax, [ebp - 0x380]
push eax
lea ecx, [ebp - 0x3e8]
push ecx
mov edx, dword [0x589f34]
push edx
call fcn.0048e260
add esp, 0x10
test eax, eax
je 0x474720
mov dword [ebp - 0x274], 0
cmp dword [ebp - 0x274], 0
je case.0x474757.1
mov eax, dword [ebp - 4]
mov dword [ebp - 0x3f4], eax
mov ecx, dword [ebp - 0x3f4]
sub ecx, 2
mov dword [ebp - 0x3f4], ecx
cmp dword [ebp - 0x3f4], 0xa
ja case.0x474757.1
mov edx, dword [ebp - 0x3f4]
movzx eax, byte [edx + 0x474ad4]
jmp dword [eax*4 + 0x474acc]
push 0x3b
push 0x564130
push str._s_c.
lea ecx, [ebp - 0x270]
push ecx
call fcn.004633a8
add esp, 0x10
lea edx, [ebp - 0x270]
push edx
push 0x38
mov eax, dword [0x589f34]
push eax
call fcn.004893b0
add esp, 0xc
mov ecx, dword [0x589f34]
mov edx, dword [ecx + 0xd4]
mov word [edx + 2], 0
cmp dword [0x589f2c], 0
je 0x4747d7
push 0
call fcn.004907c0
add esp, 4
push eax
mov eax, dword [0x5d3d04]
push eax
push 0x564150
mov ecx, dword [0x5d3d1c]
push ecx
call fcn.00463647
add esp, 0x10
push 0
call fcn.0040153c
mov edx, dword [ebp - 4]
mov dword [ebp - 0x3f8], edx
mov eax, dword [ebp - 0x3f8]
sub eax, 1
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0xe
ja case.default.0x474802
mov ecx, dword [ebp - 0x3f8]
jmp dword [ecx*4 + 0x474ae0]
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0047f730
add esp, 8
push eax
call fcn.0040153c
jmp 0x474a47
mov dword [ebp - 0x3ec], 0x589f4c
cmp dword [ebp - 0x10], 1
jle 0x47483f
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x3ec], ecx
jmp 0x474868
cmp dword [ebp - 0x10], 2
jle 0x474868
mov edx, dword [ebp - 0x48]
push edx
push 0x564158
mov eax, dword [0x5d3d1c]
push eax
call fcn.00463647
add esp, 0xc
call fcn.00475140
push 1
call fcn.0040153c
mov ecx, dword [ebp - 0x3ec]
push ecx
call fcn.0047edf0
add esp, 4
mov dword [0x589f48], eax
jmp 0x474a47
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0047d7c0
add esp, 8
mov dword [0x589f48], eax
jmp 0x474a47
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0047a590
add esp, 8
mov dword [0x589f48], eax
jmp 0x474a47
mov dword [0x589f3c], 1
cmp dword [0x589f28], 0
jne 0x4748d2
mov dword [0x589f40], 1
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00475da0
add esp, 8
call fcn.0047a280
mov dword [0x589f48], eax
jmp 0x474a47
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.004793b0
add esp, 8
mov dword [0x589f48], eax
jmp 0x474a47
lea ecx, [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.004783a0
add esp, 8
mov dword [0x589f48], eax
jmp 0x474a47
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00478200
add esp, 8
mov dword [0x589f48], eax
jmp 0x474a47
mov edx, dword [ebp - 4]
push edx
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00477ce0
add esp, 0xc
jmp 0x474a47
lea edx, [ebp - 0x50]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.00476e70
add esp, 8
jmp 0x474a47
lea ecx, [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.00475da0
add esp, 8
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call fcn.00476c00
add esp, 8
jmp 0x474a47
cmp dword [ebp + 8], 2
jge 0x4749ba
push str.No_binary_specified__exiting_n
mov edx, dword [0x5d3d1c]
push edx
call fcn.00463647
add esp, 8
call fcn.00475140
push 1
call fcn.0040153c
jmp 0x474a29
cmp dword [ebp + 8], 2
jle 0x4749e9
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 8]
push ecx
push str.Unknown_arguments__s_..._n
mov edx, dword [0x5d3d1c]
push edx
call fcn.00463647
add esp, 0xc
call fcn.00475140
push 1
call fcn.0040153c
jmp 0x474a29
cmp dword [ebp + 8], 2
jne 0x474a15
push 0x5641b0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 4]
push ecx
call fcn.004043e0
add esp, 8
test eax, eax
jne 0x474a15
call fcn.00475140
push 1
call fcn.0040153c
jmp 0x474a29
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 4]
push eax
call fcn.004765a0
add esp, 4
mov dword [0x589f48], eax
jmp 0x474a47
lea ecx, [ebp - 0x50]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.00475e20
add esp, 8
mov dword [0x589f48], eax
jmp 0x474a47
call fcn.00475140
mov eax, dword [0x589f34]
cmp dword [eax + 0x80], 0xffffff48
je 0x474a64
cmp dword [0x589f48], 0xffffff48
jne 0x474a7d
push 0x5140
push str.ERROR:_The_number_of_characters_in_the_license_file_paths_exceed_the_permissible_limit_of__d__n
mov ecx, dword [0x5d3d1c]
push ecx
call fcn.00463647
add esp, 0xc
cmp dword [ebp - 0xc], 0
je 0x474aa0
cmp dword [ebp - 0x54], 0
je 0x474aa0
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x54]
push eax
call fcn.004880d0
add esp, 8
mov dword [ebp - 0xc], 0
mov ecx, dword [0x589f34]
push ecx
call fcn.00486b00
add esp, 4
mov dword [0x589f34], 0
mov eax, dword [0x589f48]
mov ecx, dword [ebp - 0x68]
xor ecx, ebp
call fcn.0040526d
mov esp, ebp
pop ebp
ret