Function at 0x407a40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x34a4
call fcn.0040ab40
push ebx
push ebp
push esi
push edi
xor esi, esi
push 0x400
mov dword [esp + 0x14], esi
call fcn.0040a420
push 0x2000
mov dword [esp + 0x110], eax
call fcn.0040a420
push 0x4000
mov dword [esp + 0x30], eax
call fcn.0040a420
push 0x2000
mov dword [esp + 0x68], eax
call fcn.0040a420
push 0x2000
mov dword [esp + 0x104], eax
call fcn.0040a420
push 0x400
mov ebp, eax
call fcn.0040a420
push 0x400
mov dword [esp + 0xc4], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0x40], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0xec], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0x98], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0x5c], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0xe8], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0xb0], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0x94], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0x90], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0xc0], eax
call fcn.0040a420
add esp, 0x40
mov dword [esp + 0x48], eax
push 0x400
call fcn.0040a420
push 0x400
mov dword [esp + 0x24], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0xf0], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0xa4], eax
call fcn.0040a420
push 0x400
mov ebx, eax
call fcn.0040a420
push 0x400
mov dword [esp + 0xb0], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0xfc], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0x108], eax
call fcn.0040a420
mov dword [esp + 0xc4], eax
push 0x400
call fcn.0040a420
push 0x400
mov dword [esp + 0xd4], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0xe0], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0xb8], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0xd0], eax
call fcn.0040a420
push 0x2000
mov dword [esp + 0x130], eax
call fcn.0040a420
push 0x2000
mov dword [esp + 0xf8], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0x104], eax
call fcn.0040a420
add esp, 0x40
mov dword [esp + 0xc0], eax
push 0x400
call fcn.0040a420
push 0x400
mov dword [esp + 0x20], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0x90], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0xc0], eax
call fcn.0040a420
push 0x400
mov dword [esp + 0xb4], eax
call fcn.0040a420
push 0x2000
mov dword [esp + 0x64], eax
mov dword [esp + 0x114], esi
mov dword [esp + 0xf4], esi
mov dword [esp + 0x58], esi
mov dword [esp + 0x11c], esi
mov dword [esp + 0xe4], esi
mov dword [esp + 0x4c], esi
mov dword [esp + 0xe8], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0xf0], esi
mov dword [esp + 0x104], esi
mov dword [esp + 0xec], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x84], esi
call fcn.0040a420
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x34d0]
lea ecx, [eax*4]
push ecx
call fcn.0040a420
mov dword [esp + 0xac], eax
mov dword [esp + 0x84], esi
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], esi
mov dword [0x41df80], esi
call fcn.004065d0
mov dword [esp + 0x80], eax
call fcn.004065f0
mov edx, dword [esp + 0x34d8]
mov eax, dword [edx]
push eax
call fcn.00401270
add esp, 0x20
test eax, eax
je 0x407d7e
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x34a4
ret
mov ecx, 0x100
xor eax, eax
lea edi, [esp + 0xab4]
rep stosd dword es:[edi], eax
mov edi, dword [esp + 0x1c]
mov ecx, 0x100
rep stosd dword es:[edi], eax
mov eax, dword [esp + 0x34b8]
mov edi, 1
cmp eax, edi
jl 0x407e3a
mov edx, dword [esp + 0x34bc]
mov ecx, eax
push esi
push ecx
push edx
call fcn.00405d70
mov esi, eax
lea eax, [esp + 0xac0]
push eax
push esi
push str._paramFile
call fcn.004077d0
push str._timestamp
push esi
call fcn.0040b010
add esp, 0x20
test eax, eax
je 0x407df8
push 0x41e2e0
push esi
push str._timestamp
call fcn.004077d0
add esp, 0xc
push str._jreLoc
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x407e31
lea ecx, [esp + 0x6b4]
push ecx
push esi
push str._jreLoc
call fcn.004077d0
lea edx, [esp + 0x6c0]
add esp, 0xc
test edx, edx
je 0x407e31
mov dword [0x41df90], edi
push esi
call fcn.0040a4d2
add esp, 4
mov ecx, 5
mov esi, str.Universal_Installer
lea edi, [esp + 0x224]
xor eax, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x30
lea edi, [esp + 0x124]
rep stosd dword es:[edi], eax
mov ecx, dword [esp + 0x34b8]
mov eax, 1
cmp ecx, eax
mov dword [esp + 0x8c], eax
jle 0x4082f4
mov eax, dword [esp + 0x34bc]
mov edx, dword [esp + 0x90]
add edx, 4
mov dword [esp + 0x50], 2
lea ecx, [eax + 4]
add eax, 8
mov dword [esp + 0x14], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x28]
mov dword [eax], 0
mov eax, dword [esp + 0x50]
cmp eax, 2
jle 0x407ec9
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x407ec9
mov ecx, eax
push ecx
call fcn.0040a4d2
add esp, 4
mov edx, dword [esp + 0x14]
or ecx, 0xffffffff
xor eax, eax
mov edi, dword [edx]
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edi, dword [esp + 0x18]
mov esi, eax
push esi
mov dword [esp + 0x44], esi
mov eax, dword [edi]
push eax
call fcn.00409d30
mov ecx, dword [edi]
push 0x41a410
push ecx
call fcn.0040b010
add esp, 0x14
mov dword [esp + 0xf4], eax
test eax, eax
je 0x407f73
mov esi, eax
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 0xfffffffe
push ecx
call fcn.0040a420
mov edx, eax
lea edi, [esi + 2]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0x41a40c
mov eax, ecx
mov esi, edi
mov edi, edx
push edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov dword [esp + 0x80], edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x100]
mov byte [ecx], 0
call fcn.0040b010
add esp, 0xc
test eax, eax
je 0x407f6f
mov dword [esp + 0x40], 1
mov esi, dword [esp + 0x3c]
push str._PRECLONESETUP
push esi
call fcn.0040b010
add esp, 8
mov edi, 1
test eax, eax
je 0x407f98
mov dword [esp + 0x104], edi
mov dword [esp + 0xfc], edi
push str._UPDATENODELIST
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x407fbb
mov dword [esp + 0xcc], edi
mov dword [str.installActions], 0x41a3dc
push str._ATTACHHOME
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x407fe4
mov dword [esp + 0xd0], edi
mov dword [0x41df7c], edi
mov dword [str.installActions], 0x41a3c4
push str._CLEANUP
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x408004
mov dword [esp + 0x38], edi
mov dword [str.installActions], 0x41a3ac
push str._REMOVEHOME
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x408027
mov dword [esp + 0xd8], edi
mov dword [str.installActions], 0x41a394
push str._DETACHHOME
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x40804a
mov dword [esp + 0xec], edi
mov dword [str.installActions], 0x41a37c
push str._ADDNODE
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x408063
mov dword [esp + 0xd4], edi
push str._PREREQCHECKER
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x40809c
mov ecx, 5
mov esi, str.Prerequisite_Checker
lea edi, [esp + 0x224]
mov dword [0x41df80], 1
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x3c]
mov edi, 1
push str._SILENT
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x4080b4
mov dword [0x41df7c], edi
push str._WAITFORCOMPLETION
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x4080ca
mov dword [esp + 0x2c], edi
push str._HELP
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x4080e9
mov dword [0x41df7c], edi
mov dword [esp + 0xdc], edi
push str._PREREQLOGLOC
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x4081b4
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x34b8]
cmp edx, eax
jge 0x4081b4
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0xd
jne 0x4081af
mov edx, dword [esp + 0x44]
or ecx, 0xffffffff
mov edi, dword [edx]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0xe4]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0xe4]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x41e6e0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x50]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x8c]
mov edi, dword [esp + 0x28]
inc ecx
inc eax
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0x14]
mov eax, 4
add edi, eax
add edx, eax
add ecx, eax
mov dword [esp + 0x28], edi
mov dword [esp + 0x44], edx
mov dword [esp + 0x14], ecx
mov edi, 1
push str._DEBUG
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x4081cc
mov dword [0x41df84], edi
push str._MEMORY
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x4081e4
mov dword [0x41df88], edi
push str._IGNORESYSPREREQS
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x4081fa
mov dword [esp + 0x78], edi
push str._EXECUTESYSPREREQS
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x408210
mov dword [esp + 0x68], edi
push str._NOCONSOLE
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x408226
mov dword [esp + 0x6c], edi
push str.PREREQ_CONFIG_LOCATION
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x40824e
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
push 0
mov edx, dword [ecx]
push edx
push eax
call fcn.00409f30
add esp, 0xc
push str._ONECLICK
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x408264
mov dword [esp + 0x34], edi
push str.FROM_LOCATION
push esi
call fcn.0040b010
add esp, 8
test eax, eax
je 0x4082a2
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x40828c
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x4082a2
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
push 1
mov edx, dword [ecx]
push edx
push eax
call fcn.00409f30
add esp, 0xc
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x50]
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x44]
mov edx, dword [esp + 0x14]
inc eax
inc ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x50], ecx
mov ecx, 4
add edi, ecx
add esi, ecx
add edx, ecx
mov ecx, dword [esp + 0x34b8]
cmp eax, ecx
mov dword [esp + 0x28], edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x14], edx
jl 0x407ea3
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x4082fe
call fcn.0040a230
call fcn.00401c00
mov ecx, dword [esp + 0x34bc]
mov esi, dword [esp + 0x70]
push esi
mov edx, dword [ecx]
push edx
call fcn.00409e90
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xb8]
push eax
mov eax, dword [esp + 0x90]
push ecx
push edx
lea ecx, [esp + 0x120]
push eax
mov eax, dword [esp + 0x34]
lea edx, [esp + 0x130]
push ecx
mov ecx, dword [esp + 0x34]
push edx
mov edx, dword [esp + 0xa8]
push eax
mov eax, dword [esp + 0xe4]
push ecx
mov ecx, dword [esp + 0xdc]
push edx
push eax
lea edx, [esp + 0x2ce4]
push ecx
lea eax, [esp + 0x28e8]
push edx
lea ecx, [esp + 0x2ec]
push eax
lea edx, [esp + 0x240]
push ecx
mov ecx, dword [esp + 0x9c]
lea eax, [esp + 0x224]
push edx
mov edx, dword [esp + 0xc0]
push eax
mov eax, dword [esp + 0x100]
push ecx
push edx
mov edx, dword [esp + 0x118]
lea ecx, [esp + 0x704]
push eax
mov eax, dword [esp + 0x74]
push ecx
push esi
push edx
lea ecx, [esp + 0xb14]
push eax
push ecx
call fcn.00406d30
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x16c]
add esp, 0x68
test eax, eax
je 0x4083ec
mov edi, dword [esp + 0x18]
mov ecx, 0xa
mov esi, str.oracle.sysman.oii.oiic.OiicPreCloneSetup
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40852b
mov eax, dword [0x41df80]
test eax, eax
je 0x40840a
mov edi, dword [esp + 0x18]
mov ecx, 0xb
mov esi, str.oracle.sysman.oip.oipc.oipcc.OipccPrereqApp
rep movsd dword es:[edi], dword [esi]
jmp 0x40852b
mov eax, dword [esp + 0xcc]
test eax, eax
je 0x408434
mov edi, dword [esp + 0x18]
mov ecx, 0xa
mov esi, str.oracle.sysman.oii.oiic.OiicUpdateNodeList
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [esp + 0x2b4], 0x46
jmp 0x408535
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x40845e
mov edi, dword [esp + 0x18]
mov ecx, 9
mov esi, str.oracle.sysman.oii.oiic.OiicAttachHome
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [esp + 0x2b4], 0x46
jmp 0x408535
mov eax, dword [esp + 0xd8]
test eax, eax
je 0x408488
mov edi, dword [esp + 0x18]
mov ecx, 9
mov esi, str.oracle.sysman.oii.oiic.OiicRemoveHome
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [esp + 0x2b4], 0x46
jmp 0x408535
mov eax, dword [esp + 0xec]
test eax, eax
je 0x4084b2
mov edi, dword [esp + 0x18]
mov ecx, 9
mov esi, str.oracle.sysman.oii.oiic.OiicDetachHome
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov byte [esp + 0x2b4], 0x46
jmp 0x408535
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x4084c7
mov byte [esp + 0x2b4], 0x46
jmp 0x408535
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4084e4
mov edi, dword [esp + 0x18]
mov ecx, 8
mov esi, str.oracle.sysman.oii.oiic.OiicCleanup
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40852b
mov eax, dword [esp + 0x34]
test eax, eax
je 0x40852b
mov eax, dword [0x41df7c]
test eax, eax
je 0x408508
mov edi, dword [esp + 0x18]
mov ecx, 9
mov esi, str.oracle.sysman.oii.oiic.OiicInstaller
rep movsd dword es:[edi], dword [esi]
movsb byte es:[edi], byte [esi]
jmp 0x40852b
mov edi, dword [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, dword [esp + 0x18]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [esp + 0xfc], 1
jne 0x40857c
cmp dword [0x41df8c], 1
jne 0x40857c
mov eax, dword [esp + 0x3c]
push eax
push str.S_ERRORINVOKINGFROMCD
call fcn.00401b60
add esp, 4
lea ecx, [esp + 0x18b8]
push eax
push ecx
call fcn.0040aaee
lea edx, [esp + 0x18c0]
push edx
call fcn.00405d30
add esp, 0x10
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34a4
ret
cmp dword [0x41df80], 1
jne 0x40861a
mov edi, dword [esp + 0x1c]
test edi, edi
je 0x4085be
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x4085be
push str.S_ERR_PREREQ_CONFIG_LOC
call fcn.00401b60
push eax
call fcn.00401ba0
add esp, 8
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34a4
ret
mov esi, dword [esp + 0x1c]
push esi
call fcn.00406230
add esp, 4
test eax, eax
jne 0x408609
push esi
push str.S_ERR_INVALID_PREREQ_CONFIG_LOC
call fcn.00401b60
add esp, 4
push eax
lea eax, [esp + 0x18bc]
push eax
call fcn.0040aaee
lea ecx, [esp + 0x18c0]
push ecx
call fcn.0040a966
add esp, 0x10
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34a4
ret
mov eax, dword [0x41df8c]
test eax, eax
jne 0x40861a
mov byte [esp + 0x2b4], 0x46
mov eax, dword [esp + 0xdc]
test eax, eax
jne 0x408695
lea edx, [esp + 0x224]
push edx
push str.S_STARTINSTALLERMSG
call fcn.00401b60
add esp, 4
push eax
lea eax, [esp + 0x26c]
push eax
call fcn.0040aaee
lea ecx, [esp + 0x270]
push ecx
call fcn.00401ba0
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [0x419818]
push eax
mov eax, dword [0x41df7c]
push ecx
mov ecx, dword [str.installActions]
push edx
mov edx, dword [esp + 0x40]
push eax
push ecx
push 0x41e2e0
lea eax, [esp + 0xae0]
push edx
push eax
call fcn.00404e30
add esp, 0x34
mov esi, dword [esp + 0x14]
test esi, esi
je 0x4086b4
cmp esi, 0xfffffffe
jne 0x4086a7
call fcn.0040a360
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34a4
ret
mov esi, dword [esp + 0xa8]
push esi
call fcn.00406380
mov ecx, dword [esp + 0x98]
push ecx
push esi
call fcn.00407500
lea edx, [esp + 0x28c0]
push edx
call fcn.0040af6f
mov edi, eax
mov al, byte [esp + 0x2c4]
mov esi, edi
add esp, 0x10
shl esi, 0xa
cmp al, 0x54
mov dword [esp + 0x68], edi
mov dword [esp + 0x78], esi
jne 0x4088b1
test edi, edi
mov dword [esp + 0x14], 0xffffffff
jl 0x408881
cmp edi, 0x7ff
jg 0x408881
push str.S_WAITMSG
call fcn.00401b60
add esp, 4
push eax
mov eax, dword [esp + 0x24]
push eax
push str.S_BOOTSTRAPMSG
call fcn.00401b60
add esp, 4
lea ecx, [esp + 0x12bc]
push eax
push str._s__s.__s
push ecx
call fcn.0040aaee
lea edx, [esp + 0x12c8]
push edx
call fcn.00401ba0
push 0x41a4e0
call fcn.0040a9e1
mov eax, dword [0x41df90]
add esp, 0x1c
test eax, eax
mov dword [esp + 0x60], 0
jne 0x408874
lea eax, [esp + 0x6b4]
test eax, eax
je 0x408799
lea edi, [esp + 0x6b4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x4087e1
cmp dword [esp + 0x6c], 1
jne 0x4087aa
push str.S_JRELOC_ERROR_NOCONSOLE_WIN
jmp 0x4099cc
call fcn.00401c10
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x6b4]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov dword [esp + 0x60], 1
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x68]
mov ecx, dword [str.installActions]
mov edx, dword [0x419818]
push ecx
mov ecx, dword [esp + 0xa4]
push 0x41e2e0
push edx
mov edx, dword [esp + 0x6c]
xor eax, eax
test edx, edx
mov edx, dword [esp + 0xbc]
sete al
push eax
mov eax, dword [esp + 0x94]
push ecx
mov ecx, dword [0x41df8c]
push edx
mov edx, dword [esp + 0x88]
push eax
mov eax, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0xb4]
push esi
push edx
push eax
lea edx, [esp + 0x230]
push ecx
lea eax, [esp + 0x214]
push edx
mov edx, dword [esp + 0x90]
lea ecx, [esp + 0x6e8]
push eax
mov eax, dword [esp + 0xb4]
push ecx
mov ecx, dword [esp + 0x5c]
push edx
push eax
push ecx
call fcn.00402960
add esp, 0x48
mov dword [esp + 0x14], eax
jmp 0x4088b1
mov dword [esp + 0x60], 1
jmp 0x4087e5
push 0x7ff
push str.S_ERBOOTSTRAP_RANGE
call fcn.00401b60
add esp, 4
lea edx, [esp + 0x18b8]
push eax
push edx
call fcn.0040aaee
lea eax, [esp + 0x18c0]
push eax
call fcn.00405d30
add esp, 0x10
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xac]
mov eax, dword [esp + 0xa4]
push ecx
mov ecx, dword [esp + 0xec]
push edx
mov edx, dword [esp + 0xe8]
push eax
mov eax, dword [esp + 0xa4]
push ecx
push edx
push eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0xacc]
push ebx
lea edx, [esp + 0x6d0]
push ecx
mov ecx, dword [esp + 0x7c]
push edx
mov edx, dword [esp + 0xa0]
push eax
push ecx
push edx
mov esi, 1
call fcn.00407680
mov al, byte [esp + 0x2e4]
add esp, 0x30
cmp al, 0x54
jne 0x408997
mov al, byte [esp + 0x118]
mov dword [esp + 0x28], 0
cmp al, 0x54
je 0x40893b
cmp dword [esp + 0x2c], esi
je 0x40893b
cmp dword [esp + 0x38], esi
jne 0x40893f
mov dword [esp + 0x28], esi
cmp dword [esp + 0x14], 0x1e
jne 0x40899b
test edi, edi
mov dword [esp + 0x14], 0xffffffff
jg 0x408961
push 0x419a8c
call fcn.0040af6f
add esp, 4
mov edi, eax
mov eax, dword [esp + 0x20]
push edi
push eax
push str.S_ERBOOTSTRAP
call fcn.00401b60
add esp, 4
lea ecx, [esp + 0x18bc]
push eax
push ecx
call fcn.0040aaee
lea edx, [esp + 0x18c4]
push edx
call fcn.00405d30
add esp, 0x14
jmp 0x4099be
mov dword [esp + 0x28], esi
mov eax, dword [0x41df84]
mov dword [esp + 0x14], 0
cmp eax, esi
jne 0x4089dc
push str.S_LDLIBPATH_VAR
call fcn.00401b60
push eax
push 0
call fcn.00405d00
lea eax, [esp + 0x30c0]
push eax
push 0
call fcn.00405d00
push 0x419168
push 0
call fcn.00405d00
add esp, 0x1c
push 0x14
call fcn.0040a420
mov edx, dword [str.javaw.exe]
mov esi, eax
mov ecx, esi
add esp, 4
mov dword [ecx], edx
mov eax, dword [0x41a0ac]
mov dword [ecx + 4], eax
mov dx, word [0x41a0b0]
mov word [ecx + 8], dx
mov eax, dword [0x41df84]
test eax, eax
jne 0x408a30
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x408a30
mov eax, dword [0x41df88]
test eax, eax
jne 0x408a30
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x408a4c
mov eax, dword [0x41df7c]
test eax, eax
je 0x408a4c
mov ecx, dword [str.java.exe]
mov eax, esi
mov dword [eax], ecx
mov edx, dword [0x419140]
mov dword [eax + 4], edx
mov cl, byte [0x419144]
mov byte [eax + 8], cl
mov eax, dword [esp + 0x30]
test eax, eax
je 0x408a7d
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x408a7d
mov eax, dword [esp + 0x30]
push esi
push 0x41907c
push eax
push str._s_s_s
push eax
call fcn.0040aaee
add esp, 0x14
jmp 0x408a90
mov edx, dword [esp + 0x30]
push esi
push 0x41959c
push edx
call fcn.0040aaee
add esp, 0xc
mov edi, dword [esp + 0x30]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
add ecx, 3
push ecx
call fcn.0040a420
mov ecx, dword [esp + 0x14]
add esp, 4
test esi, esi
mov dword [esp + ecx*4 + 0x124], eax
je 0x408ac1
push esi
call fcn.0040a4d2
add esp, 4
mov edx, dword [esp + 0x10]
mov cx, word [0x41a0a4]
mov edi, dword [esp + 0x30]
mov eax, dword [esp + edx*4 + 0x124]
mov word [eax], cx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x10]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + eax*4 + 0x124]
mov edx, ecx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x10]
mov edi, 0x41a0a0
or ecx, 0xffffffff
mov edx, dword [esp + eax*4 + 0x124]
inc eax
mov dword [esp + 0x10], eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x88]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x408ba3
mov esi, dword [esp + 0x88]
or ecx, 0xffffffff
mov edi, esi
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x14]
add esp, 4
mov edi, esi
mov dword [esp + eax*4 + 0x124], edx
inc eax
mov dword [esp + 0x10], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0xa4]
push ecx
push str._Doracle.installer.library_loc__s_
push ebp
call fcn.0040aaee
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x20]
add esp, 0x10
mov edi, ebp
mov dword [esp + eax*4 + 0x124], edx
inc eax
mov dword [esp + 0x10], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [0x41df8c], 1
jne 0x408c23
lea edi, [esp + 0x6b4]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x48]
mov edx, ecx
jmp 0x408cdc
mov edx, dword [esp + 0x48]
mov cx, word [0x419178]
mov eax, edx
mov edi, 0x41907c
mov word [eax], cx
mov cl, byte [0x41917a]
mov byte [eax + 2], cl
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
or ecx, 0xffffffff
mov edi, edx
mov edx, eax
xor eax, eax
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
or ecx, 0xffffffff
mov edi, 0x419178
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x48]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x41907c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x48]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4191fc
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x48]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp byte [esp + 0x2b4], 0x54
jne 0x408d90
mov edi, dword [esp + 0x20]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x54]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x41907c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x4191d8
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x54]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x80]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [str.TRUE]
mov dword [eax], ecx
mov dl, byte [0x4199a8]
mov byte [eax + 4], dl
jmp 0x408e32
mov edi, dword [esp + 0xa8]
push edi
call fcn.00406380
or ecx, 0xffffffff
xor eax, eax
add esp, 4
mov edx, dword [esp + 0x54]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x41907c
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x5c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0x54]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x80]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [str.FALSE]
mov dword [eax], ecx
mov dx, word [0x41a078]
mov word [eax + 4], dx
mov eax, dword [esp + 0x54]
push eax
push str._Doracle.installer.oui_loc__s_
push ebp
call fcn.0040aaee
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x20]
mov edi, ebp
or ecx, 0xffffffff
mov dword [esp + eax*4 + 0x134], edx
inc eax
mov dword [esp + 0x20], eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x90]
push ecx
push str._Doracle.installer.bootstrap_s
push ebp
call fcn.0040aaee
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x30]
mov edi, ebp
or ecx, 0xffffffff
mov dword [esp + eax*4 + 0x144], edx
inc eax
mov dword [esp + 0x30], eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x90]
push ecx
push str._Doracle.installer.startup_location__s_
push ebp
call fcn.0040aaee
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x40]
mov edi, ebp
mov dword [esp + eax*4 + 0x154], edx
inc eax
mov dword [esp + 0x40], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x78]
push ecx
push str._Doracle.installer.jre_loc__s_
push ebp
call fcn.0040aaee
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x50]
add esp, 0x40
mov edi, ebp
mov dword [esp + eax*4 + 0x124], edx
inc eax
mov dword [esp + 0x10], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x60]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
je 0x408fe0
push str.true
push str._Doracle.installer.extjre__s_
push ebp
call fcn.0040aaee
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x20]
add esp, 0x10
mov edi, ebp
mov dword [esp + eax*4 + 0x124], edx
inc eax
mov dword [esp + 0x10], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x419974
lea esi, [esp + 0x10c]
mov cl, byte [esi]
mov dl, byte [edi]
mov al, cl
cmp cl, dl
jne 0x409014
test al, al
je 0x409010
mov dl, byte [esi + 1]
mov cl, byte [edi + 1]
mov al, dl
cmp dl, cl
jne 0x409014
add esi, 2
add edi, 2
test al, al
jne 0x408fec
xor eax, eax
jmp 0x409019
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40907d
mov esi, dword [esp + 0x100]
lea eax, [esp + 0x10c]
push eax
push str._Doracle.installer.copythreads_s
push esi
call fcn.0040aaee
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x20]
add esp, 0x10
mov edi, esi
mov dword [esp + eax*4 + 0x124], edx
inc eax
mov dword [esp + 0x10], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x41e2c4]
push ecx
push str._Doracle.installer.exec_location__s_
push ebp
call fcn.0040aaee
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x20]
mov edi, ebp
or ecx, 0xffffffff
mov dword [esp + eax*4 + 0x134], edx
inc eax
mov dword [esp + 0x20], eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0xac]
push ecx
push str._Doracle.installer.nlsEnabled__s_
push ebp
call fcn.0040aaee
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x30]
mov edi, ebp
or ecx, 0xffffffff
mov dword [esp + eax*4 + 0x144], edx
inc eax
mov dword [esp + 0x30], eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x3c]
push ecx
push str._Doracle.installer.prereqConfigLoc__s_
push ebp
call fcn.0040aaee
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x40]
mov edi, ebp
mov dword [esp + eax*4 + 0x154], edx
inc eax
mov dword [esp + 0x40], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x94]
push ecx
push 0x41959c
push ebp
call fcn.0040aaee
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x50]
add esp, 0x40
mov edi, ebp
mov dword [esp + eax*4 + 0x124], edx
inc eax
mov dword [esp + 0x10], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0040a4d2
mov eax, dword [0x41df94]
add esp, 4
test eax, eax
jle 0x409286
mov edx, dword [esp + 0x34b8]
test edx, edx
jle 0x409286
mov ecx, dword [esp + 0x34bc]
mov eax, dword [esp + 0x90]
sub eax, ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x38]
cmp dword [eax + edx], 1
jne 0x409270
mov esi, edx
or ecx, 0xffffffff
xor eax, eax
mov edi, dword [esi]
repne scasb al, byte es:[edi]
not ecx
add ecx, 0xfffffffe
push ecx
call fcn.0040a420
mov edi, dword [esi]
mov edx, eax
mov eax, dword [esp + 0x14]
add esp, 4
add edi, 2
or ecx, 0xffffffff
mov dword [esp + eax*4 + 0x124], edx
inc eax
mov dword [esp + 0x10], eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x44]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x64]
add edx, 4
dec ecx
mov dword [esp + 0x38], edx
mov dword [esp + 0x64], ecx
jne 0x409215
mov eax, dword [esp + 0x74]
test eax, eax
je 0x4092d5
mov esi, eax
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x14]
add esp, 4
mov edi, esi
mov dword [esp + eax*4 + 0x124], edx
inc eax
mov dword [esp + 0x10], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x409382
mov edx, dword [esp + 0xb8]
test edx, edx
je 0x409382
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x409382
lea ecx, [esp + 0x14b4]
push eax
push ecx
push edx
call fcn.00405a40
add esp, 0xc
cmp eax, 0xffffffff
je 0x409382
lea edx, [esp + 0x14b4]
push edx
push ebp
call fcn.0040aaee
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x1c]
mov edi, ebp
or ecx, 0xffffffff
mov dword [esp + eax*4 + 0x130], edx
inc eax
mov dword [esp + 0x1c], eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push 0
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x14c4]
push ecx
push 0
call fcn.00405a40
add esp, 0x18
cmp eax, 0xffffffff
jne 0x409319
mov eax, dword [0x41df88]
test eax, eax
je 0x4093bf
push 0xc
call fcn.0040a420
mov ecx, dword [esp + 0x14]
mov edx, dword [str._verbose:gc]
add esp, 4
mov dword [esp + ecx*4 + 0x124], eax
inc ecx
mov dword [esp + 0x10], ecx
mov dword [eax], edx
mov ecx, dword [0x419f1c]
mov dword [eax + 4], ecx
mov edx, dword [0x419f20]
mov dword [eax + 8], edx
mov esi, dword [esp + 0x58]
push 0x419f14
push esi
call fcn.0040aaee
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x1c]
mov edi, esi
or ecx, 0xffffffff
mov dword [esp + eax*4 + 0x130], edx
inc eax
mov dword [esp + 0x1c], eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
mov edx, dword [esp + 0xcc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0xc8]
mov esi, dword [esp + 0x2c]
push ecx
push edx
push esi
call fcn.00406970
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0x9c]
push eax
push ecx
push esi
call fcn.00406a80
lea edi, [esp + 0x6d8]
or ecx, 0xffffffff
xor eax, eax
push 0x419230
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x120]
not ecx
sub edi, ecx
push eax
mov edx, ecx
mov esi, edi
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.004061b0
mov eax, dword [esp + 0xc4]
mov esi, dword [esp + 0x11c]
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
push eax
mov eax, dword [esp + 0x78]
push eax
push str._s__sOraInstaller.jar__soneclick.jar__sxmlparserv2.jar__s_srvm.jar__s_share.jar__sOraInstallerNet.jar__sxml.jar__sorai18n_collation.jar__sorai18n_mapping.jar__semCfg.jar__sojmisc.jar
push esi
call fcn.0040aaee
add esp, 0x64
push ebx
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0xb8]
push ebx
push ebx
push ecx
push edx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
mov eax, dword [esp + 0x9c]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push esi
push str.__s__sInstImages.jar__sInstHelp.jar__sInstHelp_de.jar__sInstHelp_es.jar__sInstHelp_fr.jar__sInstHelp_it.jar__sInstHelp_ja.jar__sInstHelp_ko.jar__sInstHelp_pt_BR.jar__sInstHelp_zh_CN.jar__sInstHelp_zh_TW.jar__soracle_ice.jar__shelp4.jar__shelp4_nls.jar__sewt3.jar__sewt3_swingaccess.jar__sewt3_nls.jar__s_swingaccess.jar__s_s__s__sOraPrereq.jar__sjewt4.jar__sjewt4_nls.jar_
push eax
call fcn.0040aaee
mov edi, dword [esp + 0x130]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, dword [esp + 0xc4]
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0xc4]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0xc8]
add esp, 0x70
mov dword [esp + eax*4 + 0x124], edx
inc eax
mov dword [esp + 0x10], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x34]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
je 0x409579
mov eax, dword [0x41df7c]
test eax, eax
jne 0x409579
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x24]
push ecx
push edx
jmp 0x409583
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
push eax
push ecx
call fcn.0040aaee
mov esi, dword [esp + 0x2c]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x14]
add esp, 4
mov edi, esi
mov dword [esp + eax*4 + 0x124], edx
inc eax
mov dword [esp + 0x10], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x34]
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
je 0x4096bb
mov eax, dword [0x41df7c]
test eax, eax
jne 0x4096bb
mov ecx, dword [esp + 0x10]
lea eax, [ecx - 2]
test eax, eax
jl 0x409667
lea edx, [esp + 0x124]
inc eax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x40], eax
mov esi, dword [esp + 0x4c]
or ecx, 0xffffffff
xor eax, eax
mov edi, dword [esi]
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x14]
add esp, 4
or ecx, 0xffffffff
mov dword [esp + eax*4 + 0x124], edx
mov edi, dword [esi]
inc eax
mov dword [esp + 0x10], eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x40]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x4c]
add ecx, 4
dec eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x40], eax
jne 0x409608
mov esi, dword [esp + 0x24]
push str.oracle.sysman.oii.oiic.OiicInstaller
push esi
call fcn.0040aaee
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov edi, esi
mov dword [esp + eax*4 + 0x124], edx
inc eax
mov dword [esp + 0x10], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x24]
push str._scratchPath
push esi
call fcn.0040aaee
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x1c]
mov edi, esi
or ecx, 0xffffffff
mov dword [esp + eax*4 + 0x130], edx
inc eax
mov dword [esp + 0x1c], eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x2c]
mov esi, dword [esp + 0x30]
push ecx
push str.__s_
push esi
call fcn.0040aaee
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x2c]
mov edi, esi
or ecx, 0xffffffff
mov dword [esp + eax*4 + 0x140], edx
inc eax
mov dword [esp + 0x2c], eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
lea edx, [esp + 0x2c]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0x140]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x8c]
push ecx
mov ecx, dword [esp + 0xcc]
push edx
push eax
push ecx
call fcn.004078e0
mov esi, dword [esp + 0x50]
push str._sourceType
push esi
call fcn.0040aaee
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x48]
mov edi, esi
or ecx, 0xffffffff
mov dword [esp + eax*4 + 0x15c], edx
inc eax
mov dword [esp + 0x48], eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.network
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x60]
push esi
call fcn.0040aaee
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
add esp, 0x40
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x14]
mov edi, esi
or ecx, 0xffffffff
mov dword [esp + eax*4 + 0x128], edx
inc eax
mov dword [esp + 0x14], eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str._timestamp
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x2c]
push esi
call fcn.0040aaee
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x20]
mov edi, esi
or ecx, 0xffffffff
mov dword [esp + eax*4 + 0x134], edx
inc eax
mov dword [esp + 0x20], eax
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov esi, dword [esp + 0x34]
push 0x41e2e0
push esi
call fcn.0040aaee
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x2c]
add esp, 0x1c
mov edi, esi
mov dword [esp + eax*4 + 0x124], edx
inc eax
mov dword [esp + 0x10], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [esp + 0x34b8]
and ecx, 3
cmp eax, 1
rep movsb byte es:[edi], byte [esi]
jle 0x409974
mov ecx, dword [esp + 0x34bc]
mov eax, dword [esp + 0x90]
sub eax, ecx
lea edx, [ecx + 4]
mov ecx, dword [esp + 0x34b8]
dec ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x34]
cmp dword [edx + eax], 0
jne 0x40995e
mov esi, edx
or ecx, 0xffffffff
xor eax, eax
mov edi, dword [esi]
repne scasb al, byte es:[edi]
not ecx
push ecx
call fcn.0040a420
mov edx, eax
mov eax, dword [esp + 0x14]
or ecx, 0xffffffff
add esp, 4
mov dword [esp + eax*4 + 0x124], edx
mov edi, dword [esi]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
add edx, 4
dec ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x40], ecx
jne 0x409905
mov esi, dword [esp + 0x30]
push esi
call fcn.00406250
add esp, 4
test eax, eax
jne 0x4099be
push str.1.3.1
push esi
push str.S_ERJRENFD
call fcn.00401b60
add esp, 4
lea ecx, [esp + 0x18bc]
push eax
push ecx
call fcn.0040aaee
lea edx, [esp + 0x18c4]
push edx
call fcn.00405d30
add esp, 0x14
mov dword [esp + 0x14], 0xffffffff
call fcn.0040a0a0
test eax, eax
jne 0x4099e8
push str.S_ERR_REG_ACCESS
call fcn.00401b60
push eax
call fcn.00405d30
add esp, 8
or eax, 0xffffffff
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34a4
ret
lea eax, [esp + 0xeb4]
push eax
call fcn.00406460
lea ecx, [esp + 0xeb8]
push ecx
call fcn.00406230
add esp, 8
test eax, eax
jne 0x409a22
mov edx, dword [str.C:TEMP]
mov eax, dword [0x4198fc]
mov dword [esp + 0xeb4], edx
mov dword [esp + 0xeb8], eax
cmp byte [esp + 0x2b4], 0x54
jne 0x409a3c
lea ecx, [esp + 0xeb4]
push ecx
call fcn.004168f6
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x409a64
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
push edx
lea ecx, [esp + 0x128]
push eax
push ecx
call fcn.00405f10
add esp, 0xc
mov dword [esp + 0x14], eax
jmp 0x409a69
call fcn.0040a360
cmp dword [esp + 0x28], 1
jne 0x409a7d
mov edx, dword [esp + 0x20]
push edx
call fcn.00406450
add esp, 4
mov eax, dword [esp + 0x10]
xor esi, esi
test eax, eax
jle 0x409aa5
lea edi, [esp + 0x124]
mov eax, dword [edi]
push eax
call fcn.0040a4d2
mov eax, dword [esp + 0x14]
add esp, 4
inc esi
add edi, 4
cmp esi, eax
jl 0x409a8e
mov ecx, dword [esp + 0x20]
push ecx
call fcn.0040a4d2
mov edx, dword [esp + 0xcc]
push edx
call fcn.0040a4d2
mov eax, dword [esp + 0x84]
push eax
call fcn.0040a4d2
push ebx
call fcn.0040a4d2
mov ecx, dword [esp + 0xa8]
push ecx
call fcn.0040a4d2
mov edx, dword [esp + 0xf4]
push edx
call fcn.0040a4d2
mov eax, dword [esp + 0x100]
push eax
call fcn.0040a4d2
mov ecx, dword [esp + 0xc0]
push ecx
call fcn.0040a4d2
mov edx, dword [esp + 0xcc]
push edx
call fcn.0040a4d2
mov eax, dword [esp + 0xd8]
push eax
call fcn.0040a4d2
mov ecx, dword [esp + 0x58]
push ecx
call fcn.0040a4d2
push 0
call fcn.0040a4d2
mov edx, dword [esp + 0xec]
push edx
call fcn.0040a4d2
mov eax, dword [esp + 0xf8]
push eax
call fcn.0040a4d2
mov ecx, dword [esp + 0xbc]
push ecx
call fcn.0040a4d2
mov edx, dword [esp + 0xec]
push edx
call fcn.0040a4d2
mov eax, dword [esp + 0xe0]
add esp, 0x40
push eax
call fcn.0040a4d2
mov ecx, dword [esp + 0xc4]
push ecx
call fcn.0040a4d2
mov eax, dword [esp + 0x110]
add esp, 8
test eax, eax
je 0x409b96
push eax
call fcn.0040a4d2
add esp, 4
mov edx, dword [esp + 0x24]
push edx
call fcn.0040a4d2
mov eax, dword [esp + 0x5c]
add esp, 4
test eax, eax
je 0x409bb4
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x409bc8
push eax
call fcn.0040a4d2
add esp, 4
test ebp, ebp
je 0x409bd5
push ebp
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0xa8]
test eax, eax
je 0x409be9
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0x70]
test eax, eax
je 0x409bfa
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0xb8]
test eax, eax
je 0x409c0e
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0x5c]
test eax, eax
je 0x409c1f
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0x54]
test eax, eax
je 0x409c30
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0x80]
test eax, eax
je 0x409c44
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0x48]
test eax, eax
je 0x409c55
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x409c66
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0x94]
test eax, eax
je 0x409c7a
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0x88]
test eax, eax
je 0x409c8e
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x409ca2
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x409cb6
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x409cc7
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0x100]
test eax, eax
je 0x409cdb
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0x90]
test eax, eax
je 0x409cef
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x409d00
push eax
call fcn.0040a4d2
add esp, 4
mov eax, dword [esp + 0x74]
test eax, eax
je 0x409d11
push eax
call fcn.0040a4d2
add esp, 4
call fcn.00401b30
mov eax, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34a4
ret