Function at 0x402510
Capabilities:
Terminate process
Write file on windows

Disassembly:
mov eax, 0x6250
call fcn.00417d80
mov eax, dword [0x4244e0]
xor eax, esp
mov dword [esp + 0x624c], eax
mov eax, dword [esp + 0x6258]
push ebx
mov ebx, dword [esp + 0x6268]
push ebp
mov ebp, dword [esp + 0x625c]
push esi
push edi
push ebp
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x6280]
push ebx
push str.Launching__s_from_master_folder__s_n
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x34], eax
call fcn.004014a0
mov eax, ebp
add esp, 0xc
mov byte [esp + 0x3b48], 0
mov esi, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x402573
lea edi, [esp + 0x3b48]
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x402588
mov ecx, eax
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, ebx
lea eax, [esp + 0x3b48]
call fcn.00401890
mov eax, ebp
mov byte [esp + 0x27c0], 0
mov esi, eax
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4025c0
lea edi, [esp + 0x27c0]
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4025d5
mov ecx, eax
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, ebx
lea eax, [esp + 0x27c0]
call fcn.00401890
mov ecx, str.JWrapperLaunch
call fcn.00401890
mov ecx, eax
push 0x41ef2c
push ecx
call fcn.0040afd6
mov ebx, eax
add esp, 8
test ebx, ebx
mov dword [esp + 0x34], ebx
jne 0x40263b
lea edx, [esp + 0x27c0]
push edx
push str.Unable_to_open_launch_file__s_n
call fcn.004014a0
add esp, 8
push 1
call fcn.0040a935
push 0x7d0
call fcn.00409e92
add esp, 4
push 0x7d0
push 0
push eax
mov dword [esp + 0x24], eax
call fcn.00411ad0
add esp, 0xc
push 0x28
push ebx
call fcn.00409550
push eax
call fcn.0040c4c8
add esp, 0xc
push 0x400
push ebx
mov dword [esp + 0x34], eax
call fcn.00409550
push 0x400
push ebx
mov dword [esp + 0x4c], eax
call fcn.00409550
push 0x400
push ebx
call fcn.00409550
push 0x400
push ebx
mov dword [esp + 0x34], eax
call fcn.00409550
push 0x28
push ebx
call fcn.00409550
push eax
call fcn.0040c4c8
add esp, 0x2c
push 0x28
push ebx
call fcn.00409550
push eax
call fcn.0040c4c8
add esp, 0xc
push 0x28
push ebx
mov dword [esp + 0x4c], eax
call fcn.00409550
push eax
call fcn.0040c4c8
mov esi, dword [esp + 0x3c]
add esp, 0xc
mov dword [esp + 0x24], eax
push esi
mov eax, ebp
mov dword [esp + 0x24], 0
call fcn.00402050
mov ecx, dword [esp + 0x627c]
add esp, 4
test ecx, ecx
mov dword [esp + 0x1c], eax
jne 0x402941
test eax, eax
je 0x40292d
push eax
push str.Using_private_JRE__s_n
call fcn.004014a0
mov eax, ebp
add esp, 8
mov byte [esp + 0xb0], 0
mov ecx, eax
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x402730
lea edi, [esp + 0xb0]
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x402747
mov ecx, eax
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 + 0x1c]
lea eax, [esp + 0xb0]
call fcn.00401890
mov ecx, 0x41f218
call fcn.00401890
mov byte [esp + 0x1438], 0
mov ecx, eax
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x402783
lea edi, [esp + 0x1438]
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
lea ebx, [ebx]
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4027a0
mov ecx, eax
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, str.javaw.exe
lea eax, [esp + 0x1438]
call fcn.00401890
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xb0]
call fcn.00401890
add eax, 0xffffffff
lea esp, [esp]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x4027e0
mov ecx, dword [str..exe]
mov dl, byte [0x41f22c]
mov dword [eax], ecx
mov byte [eax + 4], dl
lea eax, [esp + 0xb0]
push 0x41ef2c
push eax
call fcn.0040afd6
add esp, 8
test eax, eax
je 0x402834
push eax
call fcn.0040cb7f
add esp, 4
lea ecx, [esp + 0xb0]
push ecx
push str.File_exists:__s_n
call fcn.004014a0
add esp, 8
jmp 0x402884
lea edx, [esp + 0xb0]
push edx
push str.Copying_FILE__s_n
call fcn.004014a0
lea eax, [esp + 0x1440]
push 0x41ef2c
push eax
call fcn.0040afd6
add esp, 0x10
test eax, eax
jne 0x402876
lea ecx, [esp + 0x1438]
push ecx
push str.Unable_to_open_source_file_for_copy__s_n
call fcn.004014a0
add esp, 8
jmp 0x402884
mov ebx, eax
lea eax, [esp + 0xb0]
call fcn.00401c30
mov esi, dword [esp + 0x1c]
call fcn.00401910
lea edx, [eax + esi + 1]
push 0x2710
mov dword [esp + 0x20], edx
call fcn.00409e92
mov ebx, eax
mov eax, ebp
add esp, 4
mov dword [esp + 0x20], ebx
mov byte [ebx], 0
mov esi, eax
nop
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4028b0
mov edi, ebx
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4028c0
mov ecx, eax
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, str.JWApps
mov eax, ebx
call fcn.00401890
mov ecx, str.JRE_LastSuccessfulOptions_
call fcn.00401890
mov eax, dword [esp + 0x1c]
mov esi, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4028f4
mov edi, ebx
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x402904
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push ebx
push str.JRE_LSO_file_is__s_n
rep movsb byte es:[edi], byte [esi]
call fcn.004014a0
mov ebx, dword [esp + 0x3c]
jmp 0x40298f
push str.No_private_JRE_available__n
call fcn.004014a0
add esp, 4
push 1
call fcn.0040a935
cmp ecx, 1
jne 0x402992
mov byte [esp + 0xb0], 0
mov eax, esi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x402950
lea edi, [esp + 0xb0]
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x402965
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0xb0]
push eax
and ecx, 3
push str.Checking_for_existing_system_JRE__s_n
rep movsb byte es:[edi], byte [esi]
call fcn.004014a0
add esp, 8
mov esi, dword [esp + 0x44]
test esi, esi
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0xb0]
mov dword [edx], ecx
jle 0x402a44
push 0x64
call fcn.00409e92
mov ebp, eax
add esp, 4
mov byte [ebp], 0
add eax, 0xffffffff
mov edi, edi
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x4029c0
mov ecx, dword [str._Xmx]
mov dl, byte [0x41f2b0]
mov dword [eax], ecx
push esi
mov byte [eax + 4], dl
lea eax, [esp + 0x4c]
push 0x41f2b4
push eax
mov byte [esp + 0x54], 0
call fcn.0040a4ff
lea eax, [esp + 0x54]
add esp, 0xc
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x402a00
mov edi, ebp
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x402a10
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
add ebp, 0xffffffff
rep movsb byte es:[edi], byte [esi]
mov edi, ebp
lea ecx, [ecx]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x402a30
mov cx, word [0x41f2b8]
mov word [edi], cx
mov esi, dword [esp + 0x24]
test esi, esi
jle 0x402ae3
push 0x64
call fcn.00409e92
mov ebp, eax
add esp, 4
mov byte [ebp], 0
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x402a63
mov edx, dword [str._Xms]
mov cl, byte [0x41f2c0]
mov dword [eax], edx
push esi
lea edx, [esp + 0x4c]
push 0x41f2b4
push edx
mov byte [eax + 4], cl
mov byte [esp + 0x54], 0
call fcn.0040a4ff
lea eax, [esp + 0x54]
add esp, 0xc
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x402aa0
mov edi, ebp
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x402ab0
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
add ebp, 0xffffffff
rep movsb byte es:[edi], byte [esi]
mov edi, ebp
lea ecx, [ecx]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x402ad0
mov ax, word [0x41f2b8]
mov word [edi], ax
mov ecx, dword [esp + 0x18]
push str.Building_classpath_n
mov dword [ecx + 4], 0x41f2c4
call fcn.004014a0
add esp, 4
push 0xc350
call fcn.00409e92
add esp, 4
mov ebp, eax
push 0x28
push ebx
mov byte [ebp], 0
call fcn.00409550
push eax
call fcn.0040c4c8
add esp, 0xc
test eax, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], 0
jle 0x402bb0
cmp dword [esp + 0x14], 0
jle 0x402b54
mov edi, ebp
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x402b40
mov dx, word [0x41f2dc]
mov word [edi], dx
lea eax, [esp + 0x3b48]
mov esi, eax
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x402b60
mov edi, ebp
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x402b70
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push 0x400
push ebx
rep movsb byte es:[edi], byte [esi]
call fcn.00409550
mov ecx, eax
add esp, 8
mov eax, ebp
call fcn.00401890
mov eax, dword [esp + 0x14]
add eax, 1
cmp eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
jl 0x402b33
mov eax, ebp
movsx ecx, byte [eax]
cmp ecx, 0x2f
jne 0x402bbd
mov byte [eax], 0x5c
add eax, 1
test ecx, ecx
jne 0x402bb2
mov eax, dword [esp + 0x18]
push 0xc350
mov dword [eax + 8], ebp
mov dword [esp + 0x20], 3
call fcn.00409e92
mov ecx, eax
add esp, 4
mov byte [eax], 0
add ecx, 0xffffffff
mov dl, byte [ecx + 1]
add ecx, 1
test dl, dl
jne 0x402be8
mov edx, dword [str._Djava.class.path]
mov dword [ecx], edx
mov edx, dword [0x41f2e4]
mov dword [ecx + 4], edx
mov edx, dword [0x41f2e8]
mov dword [ecx + 8], edx
mov edx, dword [0x41f2ec]
mov dword [ecx + 0xc], edx
mov dx, word [0x41f2f0]
mov word [ecx + 0x10], dx
mov dl, byte [0x41f2f2]
mov byte [ecx + 0x12], dl
mov ecx, ebp
mov esi, ebp
lea ecx, [ecx]
mov dl, byte [ecx]
add ecx, 1
test dl, dl
jne 0x402c30
sub ecx, esi
mov edx, ecx
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x402c40
mov ecx, edx
shr ecx, 2
mov edi, eax
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
push str.Built_classpath_OK_n
rep movsb byte es:[edi], byte [esi]
call fcn.004014a0
add esp, 4
push str.Creating_launch_properties_n
call fcn.004014a0
mov edi, dword [esp + 0x3c]
add esp, 4
xor eax, eax
xor edx, edx
lea esp, [esp]
mov cl, byte [edi + eax]
add eax, 1
test cl, cl
jne 0x402c7a
add edx, 1
cmp edx, 2
jl 0x402c80
add eax, 0x30d3e
push eax
call fcn.00409e92
mov esi, eax
add esp, 4
mov byte [esi], 0
xor eax, eax
xor edx, edx
lea esp, [esp]
mov cl, byte [edi + eax]
add eax, 1
test cl, cl
jne 0x402ca7
add edx, 1
cmp edx, 2
jl 0x402cb0
push eax
mov eax, edi
push eax
push esi
call fcn.00412c70
add esp, 0xc
push str.jwstat_
mov ebx, esi
call fcn.00409470
add esp, 4
push str.update_url
call fcn.004094f0
mov ecx, dword [esp + 0x44]
add esp, 4
push ecx
call fcn.00409470
add esp, 4
push str.jwstat_
call fcn.00409470
add esp, 4
push str.app_dir
call fcn.004094f0
lea edx, [esp + 0x3b4c]
add esp, 4
push edx
call fcn.00409470
add esp, 4
push str.jwstat_
call fcn.00409470
add esp, 4
push str.jre_name
call fcn.004094f0
mov eax, dword [esp + 0x34]
add esp, 4
push eax
call fcn.00409470
add esp, 4
push str.jwstat_
call fcn.00409470
add esp, 4
push str.launched_from_dynprops
call fcn.004094f0
mov ecx, dword [esp + 0x2c]
add esp, 4
push ecx
call fcn.00409470
add esp, 4
push str.Checking_LSO_file_n
call fcn.004014a0
mov edi, dword [esp + 0x24]
add esp, 4
test edi, edi
je 0x402f2b
push edi
push str.Reading__s_n
call fcn.004014a0
push 0x41ef2c
push edi
call fcn.0040afd6
add esp, 0x10
test eax, eax
mov dword [esp + 0x14], eax
je 0x402f24
push str.JRE_LSO_file_exists_n
call fcn.004014a0
mov edx, dword [esp + 0x18]
add esp, 4
push 0x28
push edx
call fcn.00409550
push eax
call fcn.0040c4c8
mov edi, eax
add esp, 0xc
push edi
push str.Found__ld_JVM_Options_n
mov dword [esp + 0x30], edi
call fcn.004014a0
push edi
lea eax, [esp + 0x1444]
push 0x41f3ac
push eax
mov byte [esp + 0x144c], 0
call fcn.0040a4ff
add esp, 0x14
push str.jwstat_
call fcn.00409470
add esp, 4
push str.jvm_options_count
call fcn.004094f0
lea ecx, [esp + 0x143c]
add esp, 4
push ecx
call fcn.00409470
xor ebx, ebx
add esp, 4
xor ebp, ebp
cmp edi, ebx
jle 0x402f18
jmp 0x402e42
xor ebx, ebx
mov edx, dword [esp + 0x14]
push 0x400
push edx
call fcn.00409550
mov edi, eax
push edi
push str.JVM_Option:__s_n
call fcn.004014a0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
push ebp
mov dword [ecx + eax*4], edi
lea edx, [esp + 0x144c]
add eax, 1
push str.jvm_options__d
push edx
mov dword [esp + 0x38], eax
mov byte [esp + 0x1454], bl
call fcn.0040a4ff
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x402e92
sub eax, ecx
cmp eax, 0x64
jae 0x402eb2
push edi
lea eax, [esp + 0x143c]
push eax
push str.Launch_Prop:__s___s_n
jmp 0x402edb
push 0x63
lea ecx, [esp + 0x4c]
push edi
push ecx
call fcn.0040b040
add esp, 0xc
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x143c]
push eax
mov byte [esp + 0xb3], bl
push str.Launch_Prop:__s___s..._n
call fcn.004014a0
add esp, 0xc
push str.jwstat_
mov ebx, esi
call fcn.00409470
lea ecx, [esp + 0x143c]
add esp, 4
push ecx
call fcn.004094f0
add esp, 4
push edi
call fcn.00409470
add ebp, 1
add esp, 4
cmp ebp, dword [esp + 0x28]
jl 0x402e40
mov edx, dword [esp + 0x14]
push edx
call fcn.0040cb7f
jmp 0x402f35
push str.JRE_LSO_file_does_not_exist_n
jmp 0x402f30
push str.Not_a_private_JRE__no_need_to_check_for_LSO_file__n
call fcn.004014a0
mov ebp, dword [esp + 0x20]
add esp, 4
mov dword [esp + 0x20], ebp
push str.Writing_launch_properties_file_n
add ebp, 1
call fcn.004014a0
add esp, 4
lea ecx, [esp + 0x3b48]
lea ebx, [esp + 0x4ed0]
mov byte [esp + 0x4ed0], 0
call fcn.00402400
mov eax, ebx
push eax
push str.Writing_launch_properties_to__s_n
call fcn.004014a0
add esp, 8
xor eax, eax
xor edx, edx
nop
mov cl, byte [eax + esi]
add eax, 1
test cl, cl
jne 0x402f7d
add edx, 1
cmp edx, 2
jl 0x402f80
add eax, 0xfffffffe
push eax
push str.Launch_properties_length_is__d_n
call fcn.004014a0
lea ecx, [esp + 0x4ed8]
push 0x41f038
push ecx
call fcn.0040afd6
mov ebx, eax
add esp, 0x10
test ebx, ebx
jne 0x402fcf
push str.Unable_to_write_Launch_Properties_file__Cannot_run__n
call fcn.004014a0
add esp, 4
push 0x63
call fcn.0040a935
push str.Writing_to_file_n
call fcn.004014a0
add esp, 4
xor eax, eax
xor edx, edx
mov cl, byte [eax + esi]
add eax, 1
test cl, cl
jne 0x402fde
add edx, 1
cmp edx, 2
jl 0x402fe0
push ebx
add eax, 0xfffffffe
push eax
push 1
push esi
call fcn.0040c11c
push str.Flushing_n
call fcn.004014a0
add esp, 0x14
push ebx
call fcn.0040ad55
add esp, 4
push str.Closing_n
call fcn.004014a0
add esp, 4
push ebx
call fcn.0040cb7f
add esp, 4
push str.Wrote_launch_properties_file_OK_n
call fcn.004014a0
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x38]
add esp, 4
lea edx, [esp + 0x4ed0]
push 0x28
mov dword [edi + ebp*4], edx
push ebx
add ebp, 1
call fcn.00409550
push eax
call fcn.0040c4c8
add esp, 0xc
mov esi, eax
push esi
push str.Reading__ld_extra_args_n
call fcn.004014a0
add esp, 8
test esi, esi
jle 0x40308b
push 0x400
push ebx
call fcn.00409550
mov dword [edi + ebp*4], eax
add esp, 8
add ebp, 1
sub esi, 1
jne 0x403072
mov esi, dword [esp + 0x2c]
xor edi, edi
cmp esi, 3
jl 0x4030b1
push 0x400
push ebx
call fcn.00409550
mov edi, eax
push edi
push str.Read_JRE_compatibility_class__s_n
call fcn.004014a0
add esp, 0x10
cmp esi, 4
jl 0x4030cf
push 0x400
push ebx
call fcn.00409550
push 0x400
push ebx
call fcn.00409550
add esp, 0x10
cmp esi, 5
jl 0x403103
push 0x28
push ebx
call fcn.00409550
push eax
call fcn.0040c4c8
add esp, 0xc
test eax, eax
jle 0x403103
mov esi, eax
jmp 0x4030f0
push 0x400
push ebx
call fcn.00409550
add esp, 8
sub esi, 1
jne 0x4030f0
cmp dword [esp + 0x2c], 6
jl 0x40311b
push 0x28
push ebx
call fcn.00409550
push eax
call fcn.0040c4c8
add esp, 0xc
mov eax, dword [esp + 0x6278]
test eax, eax
jne 0x403137
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov dword [ecx + edx*4], eax
jmp 0x403147
cmp eax, 1
jne 0x403147
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
mov dword [eax + ecx*4], edi
mov esi, dword [esp + 0x626c]
push esi
push str.Appending__d_command_line_args_n
call fcn.004014a0
add esp, 8
test esi, esi
jle 0x403176
mov edx, dword [esp + 0x18]
mov eax, esi
mov esi, dword [esp + 0x6270]
lea edi, [edx + ebp*4]
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add ebp, eax
mov edi, dword [esp + 0x18]
push str.LAUNCHING:_n
mov dword [edi + ebp*4], 0
call fcn.004014a0
add esp, 4
lea eax, [esp + 0xb0]
push eax
push str.EXE:__s_n
call fcn.004014a0
add esp, 8
xor esi, esi
test ebp, ebp
jle 0x4031c9
lea esp, [esp]
mov ecx, dword [edi + esi*4]
push ecx
push esi
push str.ARG__d:__s_n
call fcn.004014a0
add esi, 1
add esp, 0xc
cmp esi, ebp
jl 0x4031b0
push str.This_is_a_newer_extractor...
mov dword [edi + ebp*4], 0
call fcn.004014a0
add esp, 4
push ebx
call fcn.0040cb7f
mov eax, dword [0x432b80]
add esp, 4
test eax, eax
je 0x403202
push eax
call fcn.0040cb7f
add esp, 4
mov dword [0x432b80], 0
mov eax, dword [esp + 0x6278]
test eax, eax
jne 0x4032f0
push str._Spawner__Creating_spawner_n
call fcn.004014a0
add esp, 4
push 0x7d0
call fcn.00409e92
add esp, 4
push 0x7d0
mov ebx, eax
push 0
push ebx
call fcn.00411ad0
mov esi, dword [edi]
add esp, 0xc
push esi
push str._Spawner__Setting_spawner_exe_to__s_n
call fcn.004014a0
call fcn.0040a9c1
add eax, 0x20
push eax
call fcn.0040ad55
add esp, 0xc
xor eax, eax
lea ecx, [ecx]
cmp dword [ebx + eax*4], 0
je 0x4032da
add eax, 1
cmp eax, 0x1f4
jl 0x403260
push esi
push str._Spawner__WARNING:_couldnt_append_argument__s_n
call fcn.004014a0
mov ecx, dword [edi + 4]
add esp, 8
test ecx, ecx
mov esi, 1
je 0x4032bb
lea ebx, [ebx]
xor eax, eax
cmp dword [ebx + eax*4], 0
je 0x4032e5
add eax, 1
cmp eax, 0x1f4
jl 0x403292
push ecx
push str._Spawner__WARNING:_couldnt_append_argument__s_n
call fcn.004014a0
mov ecx, dword [edi + esi*4 + 4]
add esi, 1
add esp, 8
test ecx, ecx
jne 0x403290
call fcn.00408200
mov esi, eax
test esi, esi
je 0x4032d4
push esi
push str.Attempt_to_launch_app_failed_with_return_code__ld___app_likely_did_not_launch_at_all__n
call fcn.004014a0
add esp, 8
push esi
call fcn.0040a935
push esi
mov dword [ebx + eax*4], esi
push str._Spawner__Appended_argument__s_n
jmp 0x403276
push ecx
mov dword [ebx + eax*4], ecx
push str._Spawner__Appended_argument__s_n
jmp 0x4032a8
cmp eax, 1
jne 0x4033d3
push str._Spawner__Creating_spawner_n
call fcn.004014a0
add esp, 4
push 0x7d0
call fcn.00409e92
add esp, 4
push 0x7d0
mov ebx, eax
push 0
push ebx
call fcn.00411ad0
mov esi, dword [edi]
add esp, 0xc
push esi
push str._Spawner__Setting_spawner_exe_to__s_n
call fcn.004014a0
call fcn.0040a9c1
add eax, 0x20
push eax
call fcn.0040ad55
add esp, 0xc
xor eax, eax
cmp dword [ebx + eax*4], 0
je 0x4033bd
add eax, 1
cmp eax, 0x1f4
jl 0x403345
push esi
push str._Spawner__WARNING:_couldnt_append_argument__s_n
call fcn.004014a0
mov ecx, dword [edi + 4]
add esp, 8
test ecx, ecx
mov esi, 1
je 0x40339b
nop
xor eax, eax
cmp dword [ebx + eax*4], 0
je 0x4033c8
add eax, 1
cmp eax, 0x1f4
jl 0x403372
push ecx
push str._Spawner__WARNING:_couldnt_append_argument__s_n
call fcn.004014a0
mov ecx, dword [edi + esi*4 + 4]
add esi, 1
add esp, 8
test ecx, ecx
jne 0x403370
call fcn.00408030
push ebx
mov esi, eax
call fcn.00409db5
add esp, 4
push esi
push str.Return_code__ld_n
call fcn.004014a0
add esp, 8
mov eax, esi
jmp 0x4033d6
push esi
mov dword [ebx + eax*4], esi
push str._Spawner__Appended_argument__s_n
jmp 0x40335b
push ecx
mov dword [ebx + eax*4], ecx
push str._Spawner__Appended_argument__s_n
jmp 0x403388
or eax, 0xffffffff
mov ecx, dword [esp + 0x625c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00409da6
add esp, 0x6250
ret