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

Disassembly:
mov eax, 0x6248
call fcn.00417c70
mov eax, dword [0x4234e0]
xor eax, esp
mov dword [esp + 0x6244], eax
mov eax, dword [esp + 0x6250]
push ebx
mov ebx, dword [esp + 0x6260]
push ebp
mov ebp, dword [esp + 0x6254]
push esi
push edi
push ebp
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x6278]
push ebx
push str.Launching__s_from_master_folder__s_n
mov dword [esp + 0x48], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x34], eax
call fcn.004014a0
mov eax, ebp
add esp, 0xc
mov byte [esp + 0x3b40], 0
mov esi, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x402563
lea edi, [esp + 0x3b40]
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x402578
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 + 0x3b40]
call fcn.00401880
mov eax, ebp
mov byte [esp + 0x27b8], 0
mov esi, eax
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4025b0
lea edi, [esp + 0x27b8]
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4025c5
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 + 0x27b8]
call fcn.00401880
mov ecx, str.JWrapperLaunch
call fcn.00401880
mov ecx, eax
push 0x41dedc
push ecx
call fcn.0040aec6
mov esi, eax
add esp, 8
test esi, esi
mov dword [esp + 0x24], esi
jne 0x40262b
lea edx, [esp + 0x27b8]
push edx
push str.Unable_to_open_launch_file__s_n
call fcn.004014a0
add esp, 8
push 1
call fcn.0040a825
push 0x7d0
call fcn.00409d82
add esp, 4
push 0x7d0
mov ebx, eax
push 0
push ebx
mov dword [esp + 0x1c], ebx
call fcn.004119c0
add esp, 0xc
push 0x28
push esi
call fcn.00409440
push eax
call fcn.0040c3b8
add esp, 0xc
push 0x400
push esi
mov dword [esp + 0x38], eax
call fcn.00409440
push 0x400
push esi
mov dword [esp + 0x48], eax
call fcn.00409440
push 0x400
push esi
call fcn.00409440
push 0x400
push esi
mov dword [esp + 0x34], eax
call fcn.00409440
push 0x28
push esi
call fcn.00409440
push eax
call fcn.0040c3b8
add esp, 0x2c
push 0x28
push esi
call fcn.00409440
push eax
call fcn.0040c3b8
add esp, 0xc
push 0x28
push esi
mov dword [esp + 0x34], eax
call fcn.00409440
push eax
call fcn.0040c3b8
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x627c]
add esp, 0xc
test eax, eax
mov dword [esp + 0x1c], 0
jne 0x402924
mov eax, dword [esp + 0x18]
push eax
mov eax, ebp
call fcn.00402040
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [esp + 0x1c], ebx
je 0x402910
push ebx
push str.Using_private_JRE__s_n
call fcn.004014a0
mov eax, ebp
add esp, 8
mov byte [esp + 0xa8], 0
mov ecx, eax
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x402720
lea edi, [esp + 0xa8]
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x402737
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 + 0xa8]
call fcn.00401880
mov ecx, 0x41e19c
call fcn.00401880
mov byte [esp + 0x1430], 0
mov ecx, eax
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x402771
lea edi, [esp + 0x1430]
sub eax, ecx
mov esi, ecx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x402788
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 + 0x1430]
call fcn.00401880
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0xa8]
call fcn.00401880
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x4027c4
mov ecx, dword [str..exe]
mov dl, byte [0x41e1b0]
mov dword [eax], ecx
mov byte [eax + 4], dl
lea eax, [esp + 0xa8]
push 0x41dedc
push eax
call fcn.0040aec6
add esp, 8
test eax, eax
je 0x402818
push eax
call fcn.0040ca6f
add esp, 4
lea ecx, [esp + 0xa8]
push ecx
push str.File_exists:__s_n
call fcn.004014a0
add esp, 8
jmp 0x402868
lea edx, [esp + 0xa8]
push edx
push str.Copying_FILE__s_n
call fcn.004014a0
lea eax, [esp + 0x1438]
push 0x41dedc
push eax
call fcn.0040aec6
add esp, 0x10
test eax, eax
jne 0x40285a
lea ecx, [esp + 0x1430]
push ecx
push str.Unable_to_open_source_file_for_copy__s_n
call fcn.004014a0
add esp, 8
jmp 0x402868
mov ebx, eax
lea eax, [esp + 0xa8]
call fcn.00401c20
mov esi, dword [esp + 0x1c]
call fcn.00401900
lea edx, [eax + esi + 1]
push 0x2710
mov dword [esp + 0x18], edx
call fcn.00409d82
mov ebx, eax
mov eax, ebp
add esp, 4
mov dword [esp + 0x1c], ebx
mov byte [ebx], 0
mov esi, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x402893
mov edi, ebx
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4028a3
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.00401880
mov ecx, str.JRE_LastSuccessfulOptions_
call fcn.00401880
mov eax, dword [esp + 0x14]
mov esi, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4028d7
mov edi, ebx
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x4028e7
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 + 0x18]
jmp 0x40297a
push str.No_private_JRE_available__n
call fcn.004014a0
add esp, 4
push 1
call fcn.0040a825
cmp eax, 1
jne 0x40297d
mov eax, dword [esp + 0x18]
mov byte [esp + 0xa8], 0
mov esi, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x402937
lea edi, [esp + 0xa8]
sub eax, esi
add edi, 0xffffffff
lea esp, [esp]
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x402950
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [esp + 0xa8]
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
cmp dword [esp + 0x2c], 0
lea ecx, [esp + 0xa8]
mov ebp, 1
mov dword [ebx], ecx
mov dword [esp + 0x14], ebp
jle 0x402a43
push 0x64
call fcn.00409d82
mov ebx, eax
add esp, 4
mov byte [ebx], 0
add eax, 0xffffffff
lea esp, [esp]
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x4029b0
mov edx, dword [str._Xmx]
mov dword [eax], edx
mov edx, dword [esp + 0x2c]
mov cl, byte [0x41e234]
push edx
mov byte [eax + 4], cl
lea eax, [esp + 0x44]
push 0x41e238
push eax
mov byte [esp + 0x4c], 0
call fcn.0040a3ef
lea eax, [esp + 0x4c]
add esp, 0xc
mov esi, eax
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4029f0
mov edi, ebx
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, ebp
test cl, cl
jne 0x402a00
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 edi, ebx
add edi, 0xffffffff
lea esp, [esp]
mov al, byte [edi + 1]
add edi, ebp
test al, al
jne 0x402a20
mov cx, word [0x41e23c]
mov edx, dword [esp + 0x10]
mov ebp, 2
mov word [edi], cx
mov dword [edx + 4], ebx
mov dword [esp + 0x14], ebp
cmp dword [esp + 0x20], 0
jle 0x402af2
push 0x64
call fcn.00409d82
mov ebx, eax
add esp, 4
mov byte [ebx], 0
add eax, 0xffffffff
mov cl, byte [eax + 1]
add eax, 1
test cl, cl
jne 0x402a60
mov ecx, dword [str._Xms]
mov dword [eax], ecx
mov dl, byte [0x41e244]
mov byte [eax + 4], dl
mov eax, dword [esp + 0x20]
push eax
lea ecx, [esp + 0x44]
push 0x41e238
push ecx
mov byte [esp + 0x4c], 0
call fcn.0040a3ef
lea eax, [esp + 0x4c]
add esp, 0xc
mov esi, eax
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x402aa0
mov edi, ebx
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
rep movsb byte es:[edi], byte [esi]
mov edi, ebx
add edi, 0xffffffff
lea ecx, [ecx]
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x402ad0
mov eax, dword [esp + 0x10]
mov dx, word [0x41e23c]
mov dword [eax + ebp*4], ebx
add ebp, 1
mov word [edi], dx
mov dword [esp + 0x14], ebp
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [ecx + eax*4], 0x41e248
add eax, 1
push str.Building_classpath_n
mov dword [esp + 0x18], eax
call fcn.004014a0
add esp, 4
push 0xc350
call fcn.00409d82
mov edx, dword [esp + 0x28]
add esp, 4
mov ebx, eax
push 0x28
push edx
mov byte [ebx], 0
call fcn.00409440
push eax
call fcn.0040c3b8
add esp, 0xc
xor ebp, ebp
test eax, eax
mov dword [esp + 0x20], eax
jle 0x402bbc
test ebp, ebp
jle 0x402b63
mov edi, ebx
add edi, 0xffffffff
nop
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x402b50
mov ax, word [0x41e260]
mov word [edi], ax
lea eax, [esp + 0x3b40]
mov esi, eax
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x402b70
mov edi, ebx
sub eax, esi
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x402b80
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 + 0x24]
push 0x400
push ecx
call fcn.00409440
mov ecx, eax
add esp, 8
mov eax, ebx
call fcn.00401880
add ebp, 1
cmp ebp, dword [esp + 0x20]
jl 0x402b46
mov eax, ebx
mov edi, edi
movsx ecx, byte [eax]
cmp ecx, 0x2f
jne 0x402bcb
mov byte [eax], 0x5c
add eax, 1
test ecx, ecx
jne 0x402bc0
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov dword [edx + ebp*4], ebx
add ebp, 1
push str.Built_classpath_OK_n
mov dword [esp + 0x18], ebp
call fcn.004014a0
add esp, 4
push str.Creating_launch_properties_n
call fcn.004014a0
mov edi, dword [esp + 0x38]
add esp, 4
xor eax, eax
xor edx, edx
mov cl, byte [edi + eax]
add eax, 1
test cl, cl
jne 0x402c04
add edx, 1
cmp edx, 2
jl 0x402c06
add eax, 0x30d3e
push eax
call fcn.00409d82
mov esi, eax
add esp, 4
mov byte [esi], 0
xor eax, eax
xor edx, edx
nop
mov cl, byte [edi + eax]
add eax, 1
test cl, cl
jne 0x402c2d
add edx, 1
cmp edx, 2
jl 0x402c30
push eax
push edi
push esi
call fcn.00412b60
add esp, 0xc
push str.jwstat_
mov ebx, esi
call fcn.00409360
add esp, 4
push str.update_url
call fcn.004093e0
mov eax, dword [esp + 0x40]
add esp, 4
push eax
call fcn.00409360
add esp, 4
push str.jwstat_
call fcn.00409360
add esp, 4
push str.app_dir
call fcn.004093e0
lea ecx, [esp + 0x3b44]
add esp, 4
push ecx
call fcn.00409360
add esp, 4
push str.jwstat_
call fcn.00409360
add esp, 4
push str.jre_name
call fcn.004093e0
mov edx, dword [esp + 0x1c]
add esp, 4
push edx
call fcn.00409360
add esp, 4
push str.jwstat_
call fcn.00409360
add esp, 4
push str.launched_from_dynprops
call fcn.004093e0
mov eax, dword [esp + 0x2c]
add esp, 4
push eax
call fcn.00409360
add esp, 4
push str.Checking_LSO_file_n
call fcn.004014a0
mov edi, dword [esp + 0x20]
add esp, 4
test edi, edi
je 0x402ea4
push edi
push str.Reading__s_n
call fcn.004014a0
push 0x41dedc
push edi
call fcn.0040aec6
add esp, 0x10
test eax, eax
mov dword [esp + 0x18], eax
je 0x402e9d
push str.JRE_LSO_file_exists_n
call fcn.004014a0
mov ecx, dword [esp + 0x1c]
add esp, 4
push 0x28
push ecx
call fcn.00409440
push eax
call fcn.0040c3b8
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 edx, [esp + 0x143c]
push 0x41e31c
push edx
mov byte [esp + 0x1444], 0
call fcn.0040a3ef
add esp, 0x14
push str.jwstat_
call fcn.00409360
add esp, 4
push str.jvm_options_count
call fcn.004093e0
lea eax, [esp + 0x1434]
add esp, 4
push eax
call fcn.00409360
xor ebx, ebx
add esp, 4
xor ebp, ebp
cmp edi, ebx
jle 0x402e8d
jmp 0x402db7
xor ebx, ebx
mov ecx, dword [esp + 0x18]
push 0x400
push ecx
call fcn.00409440
mov edi, eax
push edi
push str.JVM_Option:__s_n
call fcn.004014a0
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov dword [edx + eax*4], edi
add eax, 1
push ebp
mov dword [esp + 0x28], eax
lea eax, [esp + 0x1444]
push str.jvm_options__d
push eax
mov byte [esp + 0x144c], bl
call fcn.0040a3ef
mov eax, edi
add esp, 0x1c
lea ecx, [eax + 1]
mov dl, byte [eax]
add eax, 1
cmp dl, bl
jne 0x402e07
sub eax, ecx
cmp eax, 0x64
jae 0x402e27
push edi
lea ecx, [esp + 0x1434]
push ecx
push str.Launch_Prop:__s___s_n
jmp 0x402e50
push 0x63
lea edx, [esp + 0x44]
push edi
push edx
call fcn.0040af30
add esp, 0xc
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x1434]
push ecx
mov byte [esp + 0xab], bl
push str.Launch_Prop:__s___s..._n
call fcn.004014a0
add esp, 0xc
push str.jwstat_
mov ebx, esi
call fcn.00409360
lea edx, [esp + 0x1434]
add esp, 4
push edx
call fcn.004093e0
add esp, 4
push edi
call fcn.00409360
add ebp, 1
add esp, 4
cmp ebp, dword [esp + 0x28]
jl 0x402db5
mov eax, dword [esp + 0x18]
push eax
call fcn.0040ca6f
mov ebp, dword [esp + 0x18]
jmp 0x402eae
push str.JRE_LSO_file_does_not_exist_n
jmp 0x402ea9
push str.Not_a_private_JRE__no_need_to_check_for_LSO_file__n
call fcn.004014a0
add esp, 4
mov dword [esp + 0x1c], ebp
push str.Writing_launch_properties_file_n
add ebp, 1
call fcn.004014a0
add esp, 4
lea ecx, [esp + 0x3b40]
lea ebx, [esp + 0x4ec8]
mov byte [esp + 0x4ec8], 0
call fcn.004023f0
mov ecx, ebx
push ecx
push str.Writing_launch_properties_to__s_n
call fcn.004014a0
add esp, 8
xor eax, eax
xor edx, edx
mov cl, byte [eax + esi]
add eax, 1
test cl, cl
jne 0x402ef2
add edx, 1
cmp edx, 2
jl 0x402ef4
add eax, 0xfffffffe
push eax
push str.Launch_properties_length_is__d_n
call fcn.004014a0
lea edx, [esp + 0x4ed0]
push 0x41dfe8
push edx
call fcn.0040aec6
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x402f43
push str.Unable_to_write_Launch_Properties_file__Cannot_run__n
call fcn.004014a0
add esp, 4
push 0x63
call fcn.0040a825
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 0x402f52
add edx, 1
cmp edx, 2
jl 0x402f54
push edi
add eax, 0xfffffffe
push eax
push 1
push esi
call fcn.0040c00c
push str.Flushing_n
call fcn.004014a0
add esp, 0x14
push edi
call fcn.0040ac45
add esp, 4
push str.Closing_n
call fcn.004014a0
add esp, 4
push edi
call fcn.0040ca6f
add esp, 4
push str.Wrote_launch_properties_file_OK_n
call fcn.004014a0
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
add esp, 4
lea eax, [esp + 0x4ec8]
push 0x28
mov dword [ecx + ebp*4], eax
push ebx
add ebp, 1
call fcn.00409440
push eax
call fcn.0040c3b8
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 0x403009
mov edi, dword [esp + 0x10]
lea ebx, [ebx]
push 0x400
push ebx
call fcn.00409440
mov dword [edi + ebp*4], eax
add esp, 8
add ebp, 1
sub esi, 1
jne 0x402ff0
mov edi, dword [esp + 0x30]
xor esi, esi
cmp edi, 3
jl 0x40302f
push 0x400
push ebx
call fcn.00409440
mov esi, eax
push esi
push str.Read_JRE_compatibility_class__s_n
call fcn.004014a0
add esp, 0x10
cmp edi, 4
jl 0x40304d
push 0x400
push ebx
call fcn.00409440
push 0x400
push ebx
call fcn.00409440
add esp, 0x10
cmp edi, 5
jl 0x403087
push 0x28
push ebx
call fcn.00409440
push eax
call fcn.0040c3b8
add esp, 0xc
test eax, eax
jle 0x403087
mov edi, eax
lea esp, [esp]
push 0x400
push ebx
call fcn.00409440
add esp, 8
sub edi, 1
jne 0x403070
mov edi, dword [esp + 0x30]
cmp edi, 6
jl 0x40309d
push 0x28
push ebx
call fcn.00409440
push eax
call fcn.0040c3b8
add esp, 0xc
mov eax, dword [esp + 0x6270]
test eax, eax
mov edi, dword [esp + 0x10]
jne 0x4030b9
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
mov dword [edi + eax*4], edx
jmp 0x4030c5
cmp eax, 1
jne 0x4030c5
mov ecx, dword [esp + 0x1c]
mov dword [edi + ecx*4], esi
mov esi, dword [esp + 0x6264]
push esi
push str.Appending__d_command_line_args_n
call fcn.004014a0
add esp, 8
test esi, esi
jle 0x4030f6
mov edx, dword [esp + 0x10]
mov eax, esi
mov esi, dword [esp + 0x6268]
lea edi, [edx + ebp*4]
mov ecx, eax
rep movsd dword es:[edi], dword [esi]
add ebp, eax
mov edi, edx
push str.LAUNCHING:_n
mov dword [edi + ebp*4], 0
call fcn.004014a0
add esp, 4
lea eax, [esp + 0xa8]
push eax
push str.EXE:__s_n
call fcn.004014a0
add esp, 8
xor esi, esi
test ebp, ebp
jle 0x40313e
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 0x403125
push ebx
mov dword [edi + ebp*4], 0
call fcn.0040ca6f
mov eax, dword [0x431b80]
add esp, 4
test eax, eax
je 0x40316a
push eax
call fcn.0040ca6f
add esp, 4
mov dword [0x431b80], 0
mov eax, dword [esp + 0x6270]
test eax, eax
jne 0x403260
push str._Spawner__Creating_spawner_n
call fcn.004014a0
add esp, 4
push 0x7d0
call fcn.00409d82
add esp, 4
push 0x7d0
mov ebx, eax
push 0
push ebx
call fcn.004119c0
mov edi, dword [esp + 0x1c]
mov esi, dword [edi]
add esp, 0xc
push esi
push str._Spawner__Setting_spawner_exe_to__s_n
call fcn.004014a0
call fcn.0040a8b1
add eax, 0x20
push eax
call fcn.0040ac45
add esp, 0xc
xor eax, eax
lea esp, [esp]
cmp dword [ebx + eax*4], 0
je 0x40324a
add eax, 1
cmp eax, 0x1f4
jl 0x4031d0
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 0x40322b
lea ebx, [ebx]
xor eax, eax
cmp dword [ebx + eax*4], 0
je 0x403255
add eax, 1
cmp eax, 0x1f4
jl 0x403202
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 0x403200
call fcn.004080f0
mov esi, eax
test esi, esi
je 0x403244
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.0040a825
push esi
mov dword [ebx + eax*4], esi
push str._Spawner__Appended_argument__s_n
jmp 0x4031e6
push ecx
mov dword [ebx + eax*4], ecx
push str._Spawner__Appended_argument__s_n
jmp 0x403218
cmp eax, 1
jne 0x403353
push str._Spawner__Creating_spawner_n
call fcn.004014a0
add esp, 4
push 0x7d0
call fcn.00409d82
add esp, 4
push 0x7d0
mov ebx, eax
push 0
push ebx
call fcn.004119c0
mov edi, dword [esp + 0x1c]
mov esi, dword [edi]
add esp, 0xc
push esi
push str._Spawner__Setting_spawner_exe_to__s_n
call fcn.004014a0
call fcn.0040a8b1
add eax, 0x20
push eax
call fcn.0040ac45
add esp, 0xc
xor eax, eax
lea esp, [esp]
cmp dword [ebx + eax*4], 0
je 0x40333d
add eax, 1
cmp eax, 0x1f4
jl 0x4032c0
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 0x40331b
lea ebx, [ebx]
xor eax, eax
cmp dword [ebx + eax*4], 0
je 0x403348
add eax, 1
cmp eax, 0x1f4
jl 0x4032f2
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 0x4032f0
call fcn.00407f20
push ebx
mov esi, eax
call fcn.00409ca5
add esp, 4
push esi
push str.Return_code__ld_n
call fcn.004014a0
add esp, 8
mov eax, esi
jmp 0x403356
push esi
mov dword [ebx + eax*4], esi
push str._Spawner__Appended_argument__s_n
jmp 0x4032d6
push ecx
mov dword [ebx + eax*4], ecx
push str._Spawner__Appended_argument__s_n
jmp 0x403308
or eax, 0xffffffff
mov ecx, dword [esp + 0x6254]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00409c96
add esp, 0x6248
ret