Function at 0x403150
Capabilities:
Set current directory

Disassembly:
push ebp
mov edx, 0x408ad0
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5fc
mov eax, dword [ebp + 8]
mov dword [ebp - 0x4b4], edx
lea edx, [ebp - 0x18]
mov dword [ebp - 0x4d8], eax
mov eax, 0x4168ce
mov dword [ebp - 0x4b0], eax
mov eax, 0x403686
mov dword [ebp - 0x4a8], eax
lea eax, [ebp - 0x4cc]
mov dword [ebp - 0x4ac], edx
mov dword [esp], eax
mov dword [ebp - 0x4a4], esp
call fcn.0040c1f0
mov dword [esp], 0
mov eax, 0xffffffff
mov dword [ebp - 0x4c8], eax
call sub.KERNEL32.dll_SetErrorMode
sub esp, 4
or eax, 0x8001
mov dword [esp], eax
call sub.KERNEL32.dll_SetErrorMode
xor eax, eax
sub esp, 4
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x4d0], eax
mov eax, 1
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00405d00
test al, al
je 0x40321d
mov eax, dword [str._n_nThe_launcher_has_determined_that_the_parent_process_has_a_console_and_will_reuse_it_for_its_own_console_output._Closing_the_console_will_result_in_termination_of_the_running_program._nUse___console_suppress_to_suppress_console_output._nUse___console_new_to_create_a_separate_console_window._n]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x4d0]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 4], eax
lea eax, [ebp + 0xc]
mov dword [esp], eax
call fcn.00405a80
test al, al
jne 0x403244
mov eax, 0xffffffff
mov dword [ebp - 0x4d4], eax
lea eax, [ebp - 0x4cc]
mov dword [esp], eax
call fcn.0040c2d0
mov eax, dword [ebp - 0x4d4]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 8]
test al, al
je 0x40321d
mov ecx, dword [ebp - 0x4d8]
mov dword [esp], ecx
call fcn.00402a40
test al, al
je 0x40321d
mov eax, dword [ebp - 0x4d8]
mov edi, 0xffffffff
mov esi, str.etc_
mov dword [ebp - 0x4c8], edi
mov ebx, 0x13
add eax, 4
mov dword [esp + 4], eax
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.00415818
mov dword [esp], str.etc_
call sub.msvcrt.dll_strlen
mov dword [esp + 8], eax
lea edx, [ebp - 0x48]
mov dword [esp + 4], esi
mov dword [esp], edx
mov dword [ebp - 0x4c8], ebx
call fcn.00413c88
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [esp], edx
mov edx, 0x12
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x4c8], edx
call eax
mov dword [ebp - 0x4e0], eax
lea ecx, [ebp - 0x48]
lea eax, [ebp - 0x38]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00415818
mov edx, dword [ebp - 0x4e0]
mov dword [esp], edx
call sub.msvcrt.dll_strlen
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x4e0]
lea eax, [ebp - 0x38]
mov dword [esp], eax
mov eax, 0x11
mov dword [esp + 4], ecx
mov dword [ebp - 0x4c8], eax
call fcn.00413c88
lea eax, [ebp - 0x38]
lea edx, [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, 0x10
mov dword [esp], edx
mov dword [ebp - 0x4c8], eax
call fcn.00415818
mov dword [esp], str..conf
call sub.msvcrt.dll_strlen
mov dword [esp + 8], eax
mov eax, str..conf
lea ecx, [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, 0xf
mov dword [esp], ecx
mov dword [ebp - 0x4c8], eax
call fcn.00413c88
mov eax, dword [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4d8]
mov dword [esp], eax
mov eax, 0xe
mov dword [ebp - 0x4c8], eax
call fcn.00401da0
lea eax, [ebp - 0x28]
mov esi, 0x10
mov dword [esp], eax
mov dword [ebp - 0x4c8], esi
call fcn.00415f88
lea eax, [ebp - 0x38]
mov ebx, 0x12
mov dword [esp], eax
mov dword [ebp - 0x4c8], ebx
call fcn.00415f88
lea ecx, [ebp - 0x48]
mov dword [esp], ecx
mov ecx, 0xffffffff
mov dword [ebp - 0x4c8], ecx
call fcn.00415f88
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x4d8]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00402060
test al, al
mov edx, 0xffffffff
mov dword [ebp - 0x4d4], edx
je 0x403228
mov ecx, dword [ebp - 0x4d8]
lea eax, [ebp - 0x48]
mov edi, 0xffffffff
mov dword [esp], eax
mov esi, 0xd
mov dword [ebp - 0x4c8], edi
add ecx, 0x14
mov dword [ebp - 0x4e4], ecx
mov dword [esp + 4], ecx
call fcn.00415818
mov dword [ebp - 0x4c8], esi
mov edx, dword [ebp - 0x4e4]
lea ecx, [ebp - 0x58]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00415818
mov dword [esp], str.etc_
mov ebx, str.etc_
call sub.msvcrt.dll_strlen
mov dword [esp + 8], eax
mov ecx, 0xc
lea eax, [ebp - 0x58]
mov dword [esp + 4], ebx
mov dword [esp], eax
mov dword [ebp - 0x4c8], ecx
call fcn.00413c88
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [esp], edx
mov edx, 0xb
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x4c8], edx
call eax
mov dword [ebp - 0x4e8], eax
lea ecx, [ebp - 0x58]
lea eax, [ebp - 0x28]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00415818
mov edx, dword [ebp - 0x4e8]
mov dword [esp], edx
call sub.msvcrt.dll_strlen
mov dword [esp + 8], eax
mov ecx, dword [ebp - 0x4e8]
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov eax, 0xa
mov dword [esp + 4], ecx
mov dword [ebp - 0x4c8], eax
call fcn.00413c88
lea eax, [ebp - 0x28]
lea edx, [ebp - 0x38]
mov dword [esp + 4], eax
mov eax, 9
mov dword [esp], edx
mov dword [ebp - 0x4c8], eax
call fcn.00415818
mov dword [esp], str..conf
call sub.msvcrt.dll_strlen
mov dword [esp + 8], eax
mov eax, str..conf
lea ecx, [ebp - 0x38]
mov dword [esp + 4], eax
mov eax, 8
mov dword [esp], ecx
mov dword [ebp - 0x4c8], eax
call fcn.00413c88
mov eax, dword [ebp - 0x38]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4d8]
mov dword [esp], eax
mov eax, 7
mov dword [ebp - 0x4c8], eax
call fcn.00401da0
lea eax, [ebp - 0x38]
mov dword [esp], eax
mov eax, 9
mov dword [ebp - 0x4c8], eax
call fcn.00415f88
lea eax, [ebp - 0x28]
mov edi, 0xb
mov dword [esp], eax
mov dword [ebp - 0x4c8], edi
call fcn.00415f88
lea edx, [ebp - 0x58]
mov esi, 0xd
mov dword [esp], edx
mov dword [ebp - 0x4c8], esi
call fcn.00415f88
mov edx, dword [ebp - 0x4d8]
lea eax, [ebp - 0x48]
mov dword [esp + 4], eax
add edx, 0x14
mov dword [esp], edx
call fcn.00414138
mov ecx, dword [ebp - 0x4d8]
mov eax, dword [ecx]
mov dword [esp], ecx
call dword [eax + 0x10]
mov eax, dword [ebp - 0x4d8]
mov dword [esp], eax
call fcn.00402f80
mov dword [ebp - 0x58], 0x4170bc
mov ecx, dword [ebp - 0x4d8]
mov ebx, 6
mov edx, dword [ebp - 0x4d8]
mov eax, dword [ecx + 0xc]
add edx, 0xc
mov dword [ebp - 0x4ec], edx
mov dword [esp], eax
mov dword [ebp - 0x4c8], ebx
call fcn.00405790
test al, al
je 0x4046e8
mov eax, dword [ebp - 0x4ec]
lea edx, [ebp - 0x58]
mov dword [esp], edx
mov dword [esp + 4], eax
call fcn.00414138
mov eax, dword [ebp - 0x58]
mov dword [esp], eax
mov eax, 6
mov dword [ebp - 0x4c8], eax
call fcn.00405790
test al, al
jne 0x40386b
mov dword [esp], 0
mov eax, dword [ebp - 0x58]
mov dword [esp + 0xc], eax
mov eax, str.Could_not_find_platform_cluster:_n_s
mov dword [esp + 8], eax
mov eax, 1
mov dword [esp + 4], eax
call fcn.00405820
lea ecx, [ebp - 0x58]
mov edi, 0xd
mov dword [esp], ecx
mov dword [ebp - 0x4c8], edi
call fcn.00415f88
lea eax, [ebp - 0x48]
mov esi, 0xffffffff
xor ebx, ebx
mov dword [esp], eax
mov dword [ebp - 0x4c8], esi
call fcn.00415f88
mov dword [ebp - 0x4d4], ebx
jmp 0x403228
mov dword [ebp - 0x78], 0
mov eax, dword [ebp + 0xc]
mov ecx, 6
mov dword [ebp - 0x4c8], ecx
add eax, 0x14
mov dword [ebp - 0x74], eax
shl eax, 2
mov dword [esp], eax
call fcn.0040a280
mov dword [ebp - 0x70], eax
mov edi, eax
mov eax, dword [ebp - 0x74]
shl eax, 2
cmp eax, 7
jbe 0x4038b5
test edi, 4
je 0x4038b5
mov dword [edi], 0
sub eax, 4
add edi, 4
cld
mov edx, dword [ebp - 0x4d8]
mov ecx, eax
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [edx]
lea ecx, [ebp - 0x78]
mov dword [esp], edx
mov edx, 2
mov dword [esp + 4], ecx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x4c8], edx
call eax
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx + 0x24]
mov eax, dword [eax - 0xc]
test eax, eax
je 0x403b4b
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
inc eax
cmp eax, edx
jle 0x4039b9
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax]
sar eax, 1
lea eax, [edx + eax + 1]
mov dword [ebp - 0x4f4], eax
shl eax, 2
mov dword [esp], eax
call fcn.0040a280
mov dword [ebp - 0x4f8], eax
mov edi, eax
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x70]
lea edx, [eax*4]
cmp edx, 7
jbe 0x403952
test edi, 4
je 0x403952
mov eax, dword [esi]
sub edx, 4
add esi, 4
mov dword [edi], eax
add edi, 4
cld
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x4f4]
mov ecx, dword [ebp - 0x4f8]
sub edx, eax
lea edi, [ecx + eax*4]
lea eax, [edx*4]
cmp eax, 7
jbe 0x40398e
test edi, 4
je 0x40398e
mov dword [edi], 0
sub eax, 4
add edi, 4
cld
mov ecx, eax
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4039a7
mov dword [esp], eax
call fcn.0040a270
mov eax, dword [ebp - 0x4f8]
mov edx, dword [ebp - 0x4f4]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], edx
mov dword [esp], str.__jdkhome
mov ecx, dword [ebp - 0x78]
mov edi, 2
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x4fc], ecx
mov dword [ebp - 0x500], eax
call sub.msvcrt.dll_strlen
mov dword [ebp - 0x4c8], edi
inc eax
mov dword [esp], eax
call fcn.0040a280
mov edx, dword [ebp - 0x4fc]
mov esi, str.__jdkhome
mov ecx, dword [ebp - 0x500]
mov dword [ecx + edx*4], eax
mov edx, dword [ebp - 0x78]
mov dword [esp + 4], esi
mov eax, dword [ebp - 0x70]
inc dword [ebp - 0x78]
mov eax, dword [eax + edx*4]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [ebp - 0x4d8]
mov edx, dword [ebp - 0x74]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x504], eax
mov eax, dword [ebp - 0x78]
inc eax
cmp eax, edx
jle 0x403aea
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax]
sar eax, 1
lea eax, [edx + eax + 1]
mov dword [ebp - 0x508], eax
shl eax, 2
mov dword [esp], eax
call fcn.0040a280
mov dword [ebp - 0x50c], eax
mov edi, eax
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x70]
lea edx, [eax*4]
cmp edx, 7
jbe 0x403a83
test edi, 4
je 0x403a83
mov eax, dword [esi]
sub edx, 4
add esi, 4
mov dword [edi], eax
add edi, 4
cld
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x508]
mov ecx, dword [ebp - 0x50c]
sub edx, eax
lea edi, [ecx + eax*4]
lea eax, [edx*4]
cmp eax, 7
jbe 0x403abf
test edi, 4
je 0x403abf
mov dword [edi], 0
sub eax, 4
add edi, 4
cld
mov ecx, eax
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x403ad8
mov dword [esp], eax
call fcn.0040a270
mov eax, dword [ebp - 0x50c]
mov edx, dword [ebp - 0x508]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], edx
mov ecx, dword [ebp - 0x78]
mov ebx, 2
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x504]
mov dword [ebp - 0x510], ecx
mov dword [ebp - 0x514], eax
mov dword [esp], edx
call sub.msvcrt.dll_strlen
mov dword [ebp - 0x4c8], ebx
inc eax
mov dword [esp], eax
call fcn.0040a280
mov ecx, dword [ebp - 0x510]
mov edx, dword [ebp - 0x514]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x504]
mov edx, dword [ebp - 0x78]
inc dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], ecx
mov eax, dword [eax + edx*4]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx + 0x18]
mov ecx, dword [eax - 0xc]
test ecx, ecx
je 0x403dc0
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
inc eax
cmp eax, edx
jle 0x403c2e
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax]
sar eax, 1
lea eax, [edx + eax + 1]
mov edx, 2
mov dword [ebp - 0x518], eax
shl eax, 2
mov dword [esp], eax
mov dword [ebp - 0x4c8], edx
call fcn.0040a280
mov dword [ebp - 0x51c], eax
mov edi, eax
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x70]
lea edx, [eax*4]
cmp edx, 7
jbe 0x403bc7
test edi, 4
je 0x403bc7
mov eax, dword [esi]
sub edx, 4
add esi, 4
mov dword [edi], eax
add edi, 4
cld
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x518]
mov ecx, dword [ebp - 0x51c]
sub edx, eax
lea edi, [ecx + eax*4]
lea eax, [edx*4]
cmp eax, 7
jbe 0x403c03
test edi, 4
je 0x403c03
mov dword [edi], 0
sub eax, 4
add edi, 4
cld
mov ecx, eax
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x403c1c
mov dword [esp], eax
call fcn.0040a270
mov eax, dword [ebp - 0x51c]
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], edx
mov dword [esp], str.__clusters
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x520], ecx
mov dword [ebp - 0x524], eax
call sub.msvcrt.dll_strlen
inc eax
mov dword [esp], eax
mov eax, 2
mov dword [ebp - 0x4c8], eax
call fcn.0040a280
mov edx, dword [ebp - 0x520]
mov ecx, dword [ebp - 0x524]
mov dword [ecx + edx*4], eax
mov eax, str.__clusters
mov edx, dword [ebp - 0x78]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70]
inc dword [ebp - 0x78]
mov eax, dword [eax + edx*4]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [ebp - 0x4d8]
mov edx, dword [ebp - 0x74]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x78]
inc eax
cmp eax, edx
jle 0x403d5f
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax]
sar eax, 1
lea eax, [edx + eax + 1]
mov dword [ebp - 0x52c], eax
shl eax, 2
mov dword [esp], eax
call fcn.0040a280
mov dword [ebp - 0x530], eax
mov edi, eax
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x70]
lea edx, [eax*4]
cmp edx, 7
jbe 0x403cf8
test edi, 4
je 0x403cf8
mov eax, dword [esi]
sub edx, 4
add esi, 4
mov dword [edi], eax
add edi, 4
cld
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x52c]
mov ecx, dword [ebp - 0x530]
sub edx, eax
lea edi, [ecx + eax*4]
lea eax, [edx*4]
cmp eax, 7
jbe 0x403d34
test edi, 4
je 0x403d34
mov dword [edi], 0
sub eax, 4
add edi, 4
cld
mov ecx, eax
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x403d4d
mov dword [esp], eax
call fcn.0040a270
mov eax, dword [ebp - 0x530]
mov edx, dword [ebp - 0x52c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], edx
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x528]
mov dword [ebp - 0x534], ecx
mov dword [ebp - 0x538], eax
mov dword [esp], edx
call sub.msvcrt.dll_strlen
inc eax
mov dword [esp], eax
mov eax, 2
mov dword [ebp - 0x4c8], eax
call fcn.0040a280
mov ecx, dword [ebp - 0x534]
mov edx, dword [ebp - 0x538]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x528]
mov edx, dword [ebp - 0x78]
inc dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], ecx
mov eax, dword [eax + edx*4]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx + 0x14]
mov eax, dword [eax - 0xc]
test eax, eax
je 0x404035
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
inc eax
cmp eax, edx
jle 0x403ea3
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax]
sar eax, 1
lea eax, [edx + eax + 1]
mov dword [ebp - 0x53c], eax
shl eax, 2
mov dword [esp], eax
mov eax, 2
mov dword [ebp - 0x4c8], eax
call fcn.0040a280
mov dword [ebp - 0x540], eax
mov edi, eax
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x70]
lea edx, [eax*4]
cmp edx, 7
jbe 0x403e3c
test edi, 4
je 0x403e3c
mov eax, dword [esi]
sub edx, 4
add esi, 4
mov dword [edi], eax
add edi, 4
cld
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x53c]
mov ecx, dword [ebp - 0x540]
sub edx, eax
lea edi, [ecx + eax*4]
lea eax, [edx*4]
cmp eax, 7
jbe 0x403e78
test edi, 4
je 0x403e78
mov dword [edi], 0
sub eax, 4
add edi, 4
cld
mov ecx, eax
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x403e91
mov dword [esp], eax
call fcn.0040a270
mov eax, dword [ebp - 0x540]
mov edx, dword [ebp - 0x53c]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], edx
mov dword [esp], str.__userdir
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x544], ecx
mov dword [ebp - 0x548], eax
call sub.msvcrt.dll_strlen
inc eax
mov dword [esp], eax
mov eax, 2
mov dword [ebp - 0x4c8], eax
call fcn.0040a280
mov edx, dword [ebp - 0x544]
mov edi, str.__userdir
mov ecx, dword [ebp - 0x548]
mov dword [ecx + edx*4], eax
mov edx, dword [ebp - 0x78]
mov dword [esp + 4], edi
mov eax, dword [ebp - 0x70]
inc dword [ebp - 0x78]
mov eax, dword [eax + edx*4]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [ebp - 0x4d8]
mov edx, dword [ebp - 0x74]
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x78]
inc eax
cmp eax, edx
jle 0x403fd4
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax]
sar eax, 1
lea eax, [edx + eax + 1]
mov dword [ebp - 0x550], eax
shl eax, 2
mov dword [esp], eax
call fcn.0040a280
mov dword [ebp - 0x554], eax
mov edi, eax
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x70]
lea edx, [eax*4]
cmp edx, 7
jbe 0x403f6d
test edi, 4
je 0x403f6d
mov eax, dword [esi]
sub edx, 4
add esi, 4
mov dword [edi], eax
add edi, 4
cld
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x550]
mov ecx, dword [ebp - 0x554]
sub edx, eax
lea edi, [ecx + eax*4]
lea eax, [edx*4]
cmp eax, 7
jbe 0x403fa9
test edi, 4
je 0x403fa9
mov dword [edi], 0
sub eax, 4
add edi, 4
cld
mov ecx, eax
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x403fc2
mov dword [esp], eax
call fcn.0040a270
mov eax, dword [ebp - 0x554]
mov edx, dword [ebp - 0x550]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], edx
mov ecx, dword [ebp - 0x78]
mov esi, 2
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x558], ecx
mov dword [ebp - 0x55c], eax
mov dword [esp], edx
call sub.msvcrt.dll_strlen
mov dword [ebp - 0x4c8], esi
inc eax
mov dword [esp], eax
call fcn.0040a280
mov ecx, dword [ebp - 0x558]
mov edx, dword [ebp - 0x55c]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x54c]
mov edx, dword [ebp - 0x78]
inc dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], ecx
mov eax, dword [eax + edx*4]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx + 0x20]
mov ebx, dword [eax - 0xc]
test ebx, ebx
jne 0x40465f
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x598], ebx
cmp eax, dword [ebp + 0xc]
jge 0x4041af
mov edx, dword [ebp - 0x598]
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x78]
mov edx, dword [ecx + edx*4]
inc eax
mov dword [ebp - 0x59c], edx
mov edx, dword [ebp - 0x74]
cmp eax, edx
jle 0x40413d
mov eax, edx
mov ecx, 2
shr eax, 0x1f
mov dword [ebp - 0x4c8], ecx
lea eax, [edx + eax]
sar eax, 1
lea eax, [edx + eax + 1]
mov dword [ebp - 0x5a0], eax
shl eax, 2
mov dword [esp], eax
call fcn.0040a280
mov dword [ebp - 0x5a4], eax
mov edi, eax
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x70]
lea edx, [eax*4]
cmp edx, 7
jbe 0x4040d6
test edi, 4
je 0x4040d6
mov eax, dword [esi]
sub edx, 4
add esi, 4
mov dword [edi], eax
add edi, 4
cld
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x5a0]
mov ecx, dword [ebp - 0x5a4]
sub edx, eax
lea edi, [ecx + eax*4]
lea eax, [edx*4]
cmp eax, 7
jbe 0x404112
test edi, 4
je 0x404112
mov dword [edi], 0
sub eax, 4
add edi, 4
cld
mov ecx, eax
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x40412b
mov dword [esp], eax
call fcn.0040a270
mov eax, dword [ebp - 0x5a4]
mov edx, dword [ebp - 0x5a0]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x59c]
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov dword [esp], edx
mov dword [ebp - 0x5a8], ecx
mov dword [ebp - 0x5ac], eax
call sub.msvcrt.dll_strlen
inc eax
mov edx, 2
mov dword [esp], eax
mov dword [ebp - 0x4c8], edx
call fcn.0040a280
mov ecx, dword [ebp - 0x5a8]
mov edx, dword [ebp - 0x5ac]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x59c]
mov edx, dword [ebp - 0x78]
inc dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], ecx
mov eax, dword [eax + edx*4]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
inc dword [ebp - 0x598]
mov eax, dword [ebp - 0x598]
jmp 0x404053
mov eax, dword [ebp - 0x4d0]
test eax, eax
je 0x40445c
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
inc eax
cmp eax, edx
jle 0x40428c
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax]
sar eax, 1
lea eax, [edx + eax + 1]
mov dword [ebp - 0x5b0], eax
shl eax, 2
mov dword [esp], eax
mov eax, 2
mov dword [ebp - 0x4c8], eax
call fcn.0040a280
mov dword [ebp - 0x5b4], eax
mov edi, eax
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x70]
lea edx, [eax*4]
cmp edx, 7
jbe 0x404225
test edi, 4
je 0x404225
mov eax, dword [esi]
sub edx, 4
add esi, 4
mov dword [edi], eax
add edi, 4
cld
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x5b0]
mov ecx, dword [ebp - 0x5b4]
sub edx, eax
lea edi, [ecx + eax*4]
lea eax, [edx*4]
cmp eax, 7
jbe 0x404261
test edi, 4
je 0x404261
mov dword [edi], 0
sub eax, 4
add edi, 4
cld
mov ecx, eax
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x40427a
mov dword [esp], eax
call fcn.0040a270
mov eax, dword [ebp - 0x5b4]
mov edx, dword [ebp - 0x5b0]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], edx
mov dword [esp], 0x419595
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x5b8], ecx
mov dword [ebp - 0x5bc], eax
call sub.msvcrt.dll_strlen
inc eax
mov dword [esp], eax
mov eax, 2
mov dword [ebp - 0x4c8], eax
call fcn.0040a280
mov edx, dword [ebp - 0x5b8]
mov ecx, dword [ebp - 0x5bc]
mov dword [ecx + edx*4], eax
mov eax, 0x419595
mov edx, dword [ebp - 0x78]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x70]
inc dword [ebp - 0x78]
mov eax, dword [eax + edx*4]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
movzx eax, byte [0x4182c7]
cld
lea edi, [ebp - 0x487]
mov ecx, 3
mov byte [ebp - 0x488], al
xor eax, eax
rep stosd dword es:[edi], eax
mov byte [edi + 2], 0
mov eax, 0xa
mov word [edi], 0
mov dword [esp + 8], eax
lea eax, [ebp - 0x488]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x4d0]
mov dword [esp], eax
call sub.msvcrt.dll__itoa
mov dword [ebp - 0x5c0], eax
mov eax, dword [ebp - 0x78]
mov edx, dword [ebp - 0x74]
inc eax
cmp eax, edx
jle 0x4043fb
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax]
sar eax, 1
lea eax, [edx + eax + 1]
mov dword [ebp - 0x5c4], eax
shl eax, 2
mov dword [esp], eax
call fcn.0040a280
mov dword [ebp - 0x5c8], eax
mov edi, eax
mov eax, dword [ebp - 0x74]
mov esi, dword [ebp - 0x70]
lea edx, [eax*4]
cmp edx, 7
jbe 0x404394
test edi, 4
je 0x404394
mov eax, dword [esi]
sub edx, 4
add esi, 4
mov dword [edi], eax
add edi, 4
cld
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0x5c4]
mov ecx, dword [ebp - 0x5c8]
sub edx, eax
lea edi, [ecx + eax*4]
lea eax, [edx*4]
cmp eax, 7
jbe 0x4043d0
test edi, 4
je 0x4043d0
mov dword [edi], 0
sub eax, 4
add edi, 4
cld
mov ecx, eax
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4043e9
mov dword [esp], eax
call fcn.0040a270
mov eax, dword [ebp - 0x5c8]
mov edx, dword [ebp - 0x5c4]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], edx
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x5c0]
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x5d0], eax
mov dword [esp], edx
call sub.msvcrt.dll_strlen
inc eax
mov dword [esp], eax
mov eax, 2
mov dword [ebp - 0x4c8], eax
call fcn.0040a280
mov ecx, dword [ebp - 0x5cc]
mov edx, dword [ebp - 0x5d0]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x5c0]
mov edx, dword [ebp - 0x78]
inc dword [ebp - 0x78]
mov eax, dword [ebp - 0x70]
mov dword [esp + 4], ecx
mov eax, dword [eax + edx*4]
mov dword [esp], eax
call sub.msvcrt.dll_strcpy
mov eax, dword [str.lib_nbexec.dll]
mov edi, 2
mov dword [esp], eax
call sub.msvcrt.dll_strlen
mov dword [esp + 8], eax
mov edx, dword [str.lib_nbexec.dll]
lea ecx, [ebp - 0x58]
mov dword [esp], ecx
mov dword [ebp - 0x4c8], edi
mov dword [esp + 4], edx
call fcn.00413c88
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [esp], edx
call dword [eax + 0x2c]
mov dword [ebp - 0x5d4], eax
test eax, eax
je 0x4044c6
mov dword [esp + 4], eax
mov dword [esp], str.Changing_current_directory_to:___s_
call fcn.004056d0
mov ecx, dword [ebp - 0x5d4]
mov dword [esp], ecx
call sub.KERNEL32.dll_SetCurrentDirectoryA
sub esp, 4
mov eax, dword [ebp - 0x58]
xor esi, esi
mov ebx, 1
mov dword [ebp - 0x498], esi
mov edx, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5dc], edx
mov dword [ebp - 0x5e0], ecx
mov dword [esp], eax
mov dword [ebp - 0x4c8], ebx
call sub.KERNEL32.dll_LoadLibraryA
mov dword [ebp - 0x498], eax
sub esp, 4
test eax, eax
jne 0x4045ee
mov eax, dword [ebp - 0x5d8]
mov ecx, str.Cannot_load___s_.
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp], 1
mov eax, 1
mov dword [esp + 4], eax
call fcn.00405820
mov eax, 0xffffffff
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x498]
test eax, eax
jne 0x4045d3
mov esi, dword [ebp - 0x70]
test esi, esi
je 0x40459c
mov ecx, dword [ebp - 0x74]
xor ebx, ebx
mov dword [ebp - 0x5f4], ebx
test ecx, ecx
jle 0x40458d
mov eax, dword [ebp - 0x70]
mov edx, dword [ebp - 0x5f4]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x40457c
mov dword [esp], eax
call fcn.0040a270
inc dword [ebp - 0x5f4]
mov ecx, dword [ebp - 0x5f4]
cmp dword [ebp - 0x74], ecx
jg 0x404564
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x40459c
mov dword [esp], eax
call fcn.0040a270
lea eax, [ebp - 0x58]
mov edx, 0xd
mov dword [esp], eax
mov dword [ebp - 0x4c8], edx
call fcn.00415f88
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov eax, 0xffffffff
mov dword [ebp - 0x4c8], eax
call fcn.00415f88
mov eax, dword [ebp - 0x5e4]
jmp 0x403222
mov dword [esp], eax
mov edi, 2
mov dword [ebp - 0x4c8], edi
call sub.KERNEL32.dll_FreeLibrary
sub esp, 4
jmp 0x40454e
mov eax, dword [ebp - 0x498]
mov edx, str.startPlatform
mov dword [esp + 4], edx
mov dword [esp], eax
mov eax, 1
mov dword [ebp - 0x4c8], eax
call sub.KERNEL32.dll_GetProcAddress
mov dword [ebp - 0x5e8], eax
sub esp, 8
test eax, eax
je 0x4047f7
mov dword [esp], str.Starting_platform..._n
mov eax, 1
mov dword [ebp - 0x4c8], eax
call fcn.004056d0
mov eax, str.____console_suppress____supppress_console_output_n____console_new_________open_new_console_for_output_n_n
mov ecx, dword [ebp - 0x5e0]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x5dc]
mov dword [esp + 4], ecx
mov dword [esp], eax
call dword [ebp - 0x5e8]
jmp 0x40453a
mov dword [ebp - 0x560], eax
movzx eax, byte [0x4182c7]
mov ecx, 0x3ff
xor edx, edx
mov dword [esp + 8], ecx
xor ebx, ebx
xor esi, esi
mov dword [esp + 4], edx
mov byte [ebp - 0x478], al
lea eax, [ebp - 0x477]
mov dword [esp], eax
call sub.msvcrt.dll_memset
mov byte [ebp - 0x561], 0
mov ecx, dword [ebp - 0x560]
xor eax, eax
mov dword [ebp - 0x568], eax
movzx eax, byte [ecx]
test al, al
je 0x404859
cmp byte [ebp - 0x561], 0
je 0x40481b
cmp al, 0x22
je 0x40480f
mov byte [esi + ebp - 0x478], al
inc esi
inc dword [ebp - 0x568]
mov edx, dword [ebp - 0x560]
mov ecx, dword [ebp - 0x568]
movzx eax, byte [edx + ecx]
jmp 0x4046ab
mov eax, dword [ebp - 0x4d8]
lea ecx, [ebp - 0x28]
mov dword [esp], ecx
mov ecx, 6
add eax, 4
mov dword [esp + 4], eax
mov dword [ebp - 0x4c8], ecx
call fcn.00415818
mov eax, dword [ebp - 0x28]
mov eax, dword [eax - 0xc]
mov dword [ebp - 0x4f0], eax
mov edx, dword [ebp - 0x4f0]
mov eax, dword [0x41a260]
sub eax, edx
cmp eax, 1
jae 0x404740
mov dword [esp], 0x41942b
mov eax, 5
mov dword [ebp - 0x4c8], eax
call fcn.00409bd0
mov eax, 1
xor edi, edi
lea edx, [ebp - 0x28]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x4f0]
mov esi, 5
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov dword [esp], edx
mov dword [ebp - 0x4c8], esi
call fcn.00415528
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x28]
mov ebx, 4
mov ecx, dword [ebp - 0x4f0]
mov byte [eax + ecx], 0x5c
mov eax, dword [ebp - 0x4d8]
mov dword [esp + 4], edx
mov dword [ebp - 0x4c8], ebx
add eax, 0xc
mov dword [esp + 8], eax
lea eax, [ebp - 0x38]
mov dword [esp], eax
call fcn.00416610
sub esp, 4
lea eax, [ebp - 0x38]
lea edx, [ebp - 0x58]
mov dword [esp + 4], eax
mov ecx, 3
mov dword [esp], edx
mov dword [ebp - 0x4c8], ecx
call fcn.00414138
lea eax, [ebp - 0x38]
mov dword [esp], eax
mov eax, 4
mov dword [ebp - 0x4c8], eax
call fcn.00415f88
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov eax, 6
mov dword [ebp - 0x4c8], eax
call fcn.00415f88
jmp 0x40360a
mov edx, dword [ebp - 0x5d8]
mov eax, str.Cannot_start_platform__failed_to_find_startPlatform___in__s
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
jmp 0x404520
mov byte [ebp - 0x561], 0
jmp 0x4046d0
mov dl, al
sub dl, 9
cmp dl, 0x19
ja 0x404b6a
movsx ecx, dl
mov edx, 1
shl edx, cl
test edx, 0x800013
jne 0x4049dd
and edx, 0x2000000
je 0x404b6a
mov byte [ebp - 0x561], 1
mov bl, 1
jmp 0x4046d0
test esi, esi
jle 0x404049
xor eax, eax
mov byte [ebp + esi - 0x478], al
lea eax, [ebp - 0x78]
mov edx, eax
mov dword [ebp - 0x584], eax
mov eax, dword [eax]
mov edx, dword [edx + 4]
inc eax
cmp eax, edx
jle 0x404965
mov eax, edx
mov edi, 2
shr eax, 0x1f
mov dword [ebp - 0x4c8], edi
lea eax, [edx + eax]
sar eax, 1
lea eax, [edx + eax + 1]
mov dword [ebp - 0x588], eax
shl eax, 2
mov dword [esp], eax
call fcn.0040a280
mov dword [ebp - 0x58c], eax
mov edx, dword [ebp - 0x584]
mov edi, dword [ebp - 0x58c]
mov eax, dword [edx + 4]
mov esi, dword [edx + 8]
lea edx, [eax*4]
cmp edx, 7
jbe 0x4048ec
test edi, 4
je 0x4048ec
mov eax, dword [esi]
sub edx, 4
add esi, 4
mov dword [edi], eax
mov edi, dword [ebp - 0x58c]
add edi, 4
cld
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x584]
mov edx, dword [ebp - 0x588]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x58c]
sub edx, eax
lea edi, [ecx + eax*4]
lea eax, [edx*4]
cmp eax, 7
jbe 0x40492e
test edi, 4
je 0x40492e
mov dword [edi], 0
sub eax, 4
add edi, 4
cld
mov ecx, eax
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov edx, dword [ebp - 0x584]
mov eax, dword [edx + 8]
test eax, eax
je 0x40494d
mov dword [esp], eax
call fcn.0040a270
mov ecx, dword [ebp - 0x584]
mov eax, dword [ebp - 0x58c]
mov edx, dword [ebp - 0x588]
mov dword [ecx + 8], eax
mov dword [ecx + 4], edx
mov ecx, dword [ebp - 0x584]
lea edx, [ebp - 0x478]
mov esi, 2
mov eax, dword [ebp - 0x584]
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esp], edx
mov dword [ebp - 0x590], ecx
mov dword [ebp - 0x594], eax
call sub.msvcrt.dll_strlen
mov dword [ebp - 0x4c8], esi
inc eax
mov dword [esp], eax
call fcn.0040a280
mov ecx, dword [ebp - 0x590]
mov edx, dword [ebp - 0x594]
mov dword [edx + ecx*4], eax
mov edx, dword [ebp - 0x584]
lea ecx, [ebp - 0x478]
mov dword [esp + 4], ecx
mov eax, dword [edx]
mov ecx, edx
mov edx, dword [edx + 8]
mov edx, dword [edx + eax*4]
inc eax
mov dword [esp], edx
mov dword [ecx], eax
call sub.msvcrt.dll_strcpy
jmp 0x404049
test bl, bl
je 0x404b63
xor eax, eax
lea edx, [ebp - 0x478]
mov byte [ebp + esi - 0x478], al
lea eax, [ebp - 0x78]
mov dword [ebp - 0x56c], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x570], edx
mov edx, dword [ebp - 0x74]
inc eax
cmp eax, edx
jle 0x404aee
mov eax, edx
shr eax, 0x1f
lea eax, [edx + eax]
sar eax, 1
lea eax, [edx + eax + 1]
mov dword [ebp - 0x574], eax
shl eax, 2
mov dword [esp], eax
mov eax, 2
mov dword [ebp - 0x4c8], eax
call fcn.0040a280
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x74]
mov edi, dword [ebp - 0x578]
mov esi, dword [ebp - 0x70]
lea edx, [eax*4]
cmp edx, 7
jbe 0x404a75
test edi, 4
je 0x404a75
mov eax, dword [esi]
sub edx, 4
add esi, 4
mov dword [edi], eax
mov edi, dword [ebp - 0x578]
add edi, 4
cld
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x56c]
mov edx, dword [ebp - 0x574]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x578]
sub edx, eax
lea edi, [ecx + eax*4]
lea eax, [edx*4]
cmp eax, 7
jbe 0x404ab7
test edi, 4
je 0x404ab7
mov dword [edi], 0
sub eax, 4
add edi, 4
cld
mov ecx, eax
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
mov edx, dword [ebp - 0x56c]
mov eax, dword [edx + 8]
test eax, eax
je 0x404ad6
mov dword [esp], eax
call fcn.0040a270
mov ecx, dword [ebp - 0x56c]
mov eax, dword [ebp - 0x578]
mov edx, dword [ebp - 0x574]
mov dword [ecx + 8], eax
mov dword [ecx + 4], edx
mov ecx, dword [ebp - 0x56c]
mov eax, dword [ebp - 0x56c]
mov edx, dword [ebp - 0x570]
mov ecx, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esp], edx
mov dword [ebp - 0x57c], ecx
mov dword [ebp - 0x580], eax
call sub.msvcrt.dll_strlen
inc eax
mov dword [esp], eax
mov eax, 2
mov dword [ebp - 0x4c8], eax
call fcn.0040a280
mov ecx, dword [ebp - 0x57c]
mov edx, dword [ebp - 0x580]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x570]
mov edx, dword [ebp - 0x56c]
mov dword [esp + 4], ecx
mov eax, dword [edx]
mov ecx, edx
mov edx, dword [edx + 8]
mov edx, dword [edx + eax*4]
inc eax
mov dword [esp], edx
mov dword [ecx], eax
call sub.msvcrt.dll_strcpy
xor esi, esi
xor ebx, ebx
jmp 0x4046d0
mov bl, 1
jmp 0x4046c8