Function at 0x4cc0f0
Capabilities:
Check if file exists
Copy file
Create process on windows
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x620ed1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1dc
push ebx
mov ebx, ecx
push esi
push edi
mov al, byte [ebx + 0x2bc]
xor esi, esi
test al, al
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x74], ebx
mov dword [ebp - 4], esi
je 0x4cc234
mov al, byte [ebx + 0x47a]
test al, al
jne 0x4cc234
cmp dword [ebx + 0x4f4], esi
je 0x4cc234
mov eax, dword [ebx + 0x4d0]
mov edx, dword [ebx + 0x4d4]
sub eax, edx
cmp eax, 1
jg 0x4cc234
call fcn.004cc0a0
mov edi, eax
cmp edi, 0xffffffff
mov dword [ebp - 0x94], edi
je 0x4cc234
mov eax, dword [0x6f175c]
lea ecx, [ebp - 0x108]
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x10c], eax
call fcn.0041cbc0
lea ecx, [ebp - 0xfc]
call fcn.0041cbc0
lea ecx, [ebp - 0xf0]
call fcn.0041cbc0
mov eax, dword [0x6f175c]
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
call fcn.0041cbc0
mov eax, dword [0x6f175c]
mov dword [ebp - 0x164], 0x63db5c
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xa4], esi
mov dword [ebp - 0xa0], esi
lea ecx, [ebp - 0x164]
push esi
push ecx
push edi
lea ecx, [ebx + 8]
mov byte [ebp - 4], 1
call fcn.005d5ec0
test al, al
jne 0x4cc245
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0
call fcn.004768a0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
push 0x28
call fcn.005fdccd
add esp, 4
cmp eax, esi
mov dword [ebp - 0x28], eax
je 0x4cc3e3
mov edx, dword [0x6f175c]
mov ecx, eax
lea esi, [ecx + 0xc]
add ecx, 0x10
mov dword [ebp - 0x6c], ecx
mov dword [esi], edx
call fcn.0041cbc0
mov eax, dword [ebp - 0x28]
mov dword [eax + 0x1c], 0
mov byte [eax + 0x24], 0
mov byte [eax + 0x25], 0
mov dword [eax], 0
mov byte [eax + 0x26], 0
mov dword [eax + 4], edi
mov ecx, dword [ebx + 0x54c]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ecx - 8]
cmp eax, 5
jg 0x4cc2ae
mov ecx, dword [ebp - 0x114]
push ecx
push 0x6c5098
push esi
call fcn.005fa6fb
xor edi, edi
add esp, 0xc
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x2c], edi
mov word [ebp - 0x30], di
mov eax, dword [ebp - 0xf0]
mov byte [ebp - 4], 2
cmp eax, edi
mov byte [ebp - 0x15], 0
jne 0x4cc2e1
lea eax, [ebp - 0xec]
push eax
call fcn.005e519b
add esp, 4
test eax, eax
jbe 0x4cc402
mov eax, dword [ebp - 0xf0]
cmp eax, edi
jne 0x4cc302
lea eax, [ebp - 0xec]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4cc402
mov eax, dword [ebp - 0xf0]
cmp eax, edi
jne 0x4cc322
lea eax, [ebp - 0xec]
mov edx, 0x6c5098
test edx, edx
je 0x4cc8d5
cmp eax, edi
je 0x4cc8d5
push eax
lea ecx, [ebp - 0x24]
call fcn.0040e5b0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
call fcn.00401070
push 0x6c5098
lea ecx, [ebp - 0x40]
call fcn.00402330
mov esi, dword [ebp - 0x38]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.004023b0
push eax
call fcn.005e519b
lea esi, [eax + esi + 2]
lea edi, [esi + esi]
push edi
call fcn.005fdccd
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x34], edx
je 0x4cc3c6
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x24]
call fcn.004023b0
push eax
lea ecx, [ebp - 0x40]
call fcn.004023b0
push eax
mov eax, dword [ebp - 0x34]
push esi
push eax
call fcn.005e512b
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.005e519b
add esp, 0x14
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 3
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 2
call fcn.00401070
jmp 0x4cc8d3
mov ecx, dword [0x6f645c]
cmp ecx, esi
je 0x4cc225
push 1
push str.Gr_SPHtml2__mem_alloc_err_n
call fcn.004ac690
jmp 0x4cc225
cmp byte [ebp - 0x126], 4
jne 0x4cc899
mov eax, dword [ebp - 0x108]
cmp eax, edi
jne 0x4cc41f
lea eax, [ebp - 0x104]
push eax
call fcn.005e519b
add esp, 4
test eax, eax
jbe 0x4cc899
mov eax, dword [ebp - 0x108]
cmp eax, edi
jne 0x4cc440
lea eax, [ebp - 0x104]
push eax
call fcn.0044f560
add esp, 4
cmp eax, 0xffffffff
je 0x4cc899
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x38], edi
mov word [ebp - 0x3c], di
mov eax, dword [ebp - 0xf0]
mov byte [ebp - 4], 5
cmp eax, edi
jne 0x4cc470
lea eax, [ebp - 0xec]
push eax
call fcn.005e519b
add esp, 4
test eax, eax
jbe 0x4cc48f
mov eax, dword [ebp - 0xf0]
cmp eax, edi
jne 0x4cc49f
lea eax, [ebp - 0xec]
jmp 0x4cc49f
mov eax, dword [ebp - 0xcc]
cmp eax, edi
jne 0x4cc49f
lea eax, [ebp - 0xc8]
push eax
mov dword [ebp - 0x14], eax
call fcn.005e519b
add esp, 4
test eax, eax
jne 0x4cc663
push edi
call fcn.005e6a09
mov esi, eax
push esi
call fcn.005e780d
add esp, 8
call fcn.005e781a
mov ecx, dword [ebx + 0x41c]
cmp ecx, edi
je 0x4cc4d7
mov ebx, ecx
jmp 0x4cc4e0
mov edx, dword [ebp - 0x74]
lea ebx, [edx + 0x420]
lea ecx, [ebp - 0x1e8]
push 0xa
push ecx
push eax
call fcn.005e6852
lea edx, [ebp - 0x1a4]
push 0xa
push edx
push esi
mov edi, eax
call fcn.005e6852
mov esi, eax
mov eax, str._s_sa_s_
add esp, 0x18
test eax, eax
je 0x4cc651
test ebx, ebx
je 0x4cc651
test esi, esi
je 0x4cc651
test edi, edi
je 0x4cc651
push ebx
lea ecx, [ebp - 0x58]
call fcn.0040e5b0
push esi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
call fcn.0040e5b0
push edi
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 7
call fcn.0040e5b0
mov bl, 8
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], bl
call fcn.00401070
push str._s_sa_s_
lea ecx, [ebp - 0x24]
call fcn.00402330
mov esi, dword [ebp - 0x1c]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 9
call fcn.004023b0
push eax
call fcn.005e519b
add esp, 4
lea ecx, [ebp - 0x4c]
mov edi, eax
call fcn.004023b0
push eax
call fcn.005e519b
mov dword [ebp - 0x70], edi
mov edi, eax
add esp, 4
lea ecx, [ebp - 0x58]
add edi, esi
call fcn.004023b0
push eax
call fcn.005e519b
mov ecx, dword [ebp - 0x70]
add edi, ecx
lea esi, [eax + edi + 4]
lea edi, [esi + esi]
push edi
call fcn.005fdccd
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x40], edx
je 0x4cc61f
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x90]
call fcn.004023b0
push eax
lea ecx, [ebp - 0x4c]
call fcn.004023b0
push eax
lea ecx, [ebp - 0x58]
call fcn.004023b0
push eax
lea ecx, [ebp - 0x24]
call fcn.004023b0
push eax
mov eax, dword [ebp - 0x40]
push esi
push eax
call fcn.005e512b
mov ecx, dword [ebp - 0x40]
push ecx
call fcn.005e519b
add esp, 0x1c
mov dword [ebp - 0x38], eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call fcn.00401070
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 7
call fcn.00401070
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 6
call fcn.00401070
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 5
call fcn.00401070
mov eax, dword [ebp - 0x40]
test eax, eax
je 0x4cc65d
mov dword [ebp - 0x14], eax
jmp 0x4cc663
lea edx, [ebp - 0x3c]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
push eax
call fcn.005e519b
add esp, 4
test eax, eax
je 0x4cc884
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x20], ax
mov ecx, 0x6c5098
mov byte [ebp - 4], 0xa
test ecx, ecx
je 0x4cc74b
mov ecx, dword [ebp - 0x14]
test ecx, ecx
je 0x4cc74b
mov edx, ecx
lea ecx, [ebp - 0x4c]
push edx
call fcn.0040e5b0
mov bl, 0xb
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call fcn.00401070
push 0x6c5098
lea ecx, [ebp - 0x58]
call fcn.00402330
mov esi, dword [ebp - 0x50]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xc
call fcn.004023b0
push eax
call fcn.005e519b
lea esi, [eax + esi + 2]
lea edi, [esi + esi]
push edi
call fcn.005fdccd
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x24], edx
je 0x4cc731
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x4c]
call fcn.004023b0
push eax
lea ecx, [ebp - 0x58]
call fcn.004023b0
push eax
mov eax, dword [ebp - 0x24]
push esi
push eax
call fcn.005e512b
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.005e519b
add esp, 0x14
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.00401070
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call fcn.00401070
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4cc752
lea eax, [ebp - 0x20]
push 0x5c
push eax
call fcn.005e50eb
add esp, 8
test eax, eax
je 0x4cc794
add eax, 2
mov word [eax], 0
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4cc773
lea eax, [ebp - 0x20]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x4cc794
mov eax, dword [ebp - 0x24]
test eax, eax
jne 0x4cc789
lea eax, [ebp - 0x20]
push 0
push eax
call fcn.00496280
add esp, 8
mov eax, dword [ebp - 0x108]
test eax, eax
jne 0x4cc7a4
lea eax, [ebp - 0x104]
mov esi, dword [ebp - 0x14]
push 0
push esi
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
mov edx, 0x6c5098
test edx, edx
je 0x4cc86d
test esi, esi
je 0x4cc86d
push esi
lea ecx, [ebp - 0x4c]
call fcn.0040e5b0
mov bl, 0xd
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], bl
call fcn.00401070
push 0x6c5098
lea ecx, [ebp - 0x58]
call fcn.00402330
mov esi, dword [ebp - 0x50]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xe
call fcn.004023b0
push eax
call fcn.005e519b
lea esi, [eax + esi + 2]
lea edi, [esi + esi]
push edi
call fcn.005fdccd
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x34], edx
je 0x4cc856
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x4c]
call fcn.004023b0
push eax
lea ecx, [ebp - 0x58]
call fcn.004023b0
push eax
mov eax, dword [ebp - 0x34]
push esi
push eax
call fcn.005e512b
mov ecx, dword [ebp - 0x34]
push ecx
call fcn.005e519b
add esp, 0x14
mov dword [ebp - 0x2c], eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.00401070
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
call fcn.00401070
mov edx, dword [ebp - 0x28]
lea ecx, [ebp - 0x24]
mov byte [ebp - 0x15], 1
mov byte [ebp - 4], 5
mov byte [edx + 0x26], 1
call fcn.00401070
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 2
call fcn.00401070
mov al, byte [ebp - 0x15]
test al, al
jne 0x4cc8d3
xor edi, edi
mov ecx, dword [0x6f645c]
cmp ecx, edi
je 0x4cc8af
push 1
push str.Error_839417
call fcn.004ac690
mov esi, dword [ebp - 0x28]
mov ecx, esi
call fcn.004cce40
push esi
call fcn.005fdcf6
add esp, 4
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00401070
jmp 0x4cc225
xor edi, edi
mov eax, dword [ebp - 0x34]
cmp eax, edi
jne 0x4cc8df
lea eax, [ebp - 0x30]
mov ecx, 0x6c5098
test ecx, ecx
je 0x4cc9a3
test eax, eax
je 0x4cc9a3
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040e5b0
mov ecx, dword [ebp - 0x6c]
mov byte [ebp - 4], 0xf
call fcn.00401070
push 0x6c5098
lea ecx, [ebp - 0x58]
call fcn.00402330
mov esi, dword [ebp - 0x50]
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x10
call fcn.004023b0
push eax
call fcn.005e519b
lea esi, [eax + esi + 2]
lea ebx, [esi + esi]
push ebx
call fcn.005fdccd
mov edx, dword [ebp - 0x28]
mov edi, eax
add esp, 8
lea eax, [edx + 0x10]
test edi, edi
mov dword [eax], edi
je 0x4cc98b
mov ecx, ebx
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x4c]
call fcn.004023b0
push eax
lea ecx, [ebp - 0x58]
call fcn.004023b0
push eax
mov eax, dword [ebp - 0x28]
push esi
mov ecx, dword [eax + 0x10]
lea esi, [eax + 0x10]
push ecx
call fcn.005e512b
mov edx, dword [esi]
push edx
call fcn.005e519b
add esp, 0x14
mov dword [esi + 8], eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xf
call fcn.00401070
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.00401070
mov eax, dword [ebp - 0x74]
xor ecx, ecx
mov dl, byte [eax + 0x28c]
test dl, dl
setne cl
mov dword [ebp - 0x7c], ecx
mov cl, byte [eax + 0x28d]
test cl, cl
je 0x4cc9c4
or dword [ebp - 0x7c], 2
xor ecx, ecx
mov dword [eax + 0x508], ecx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x60], ecx
mov word [ebp - 0x64], cx
mov eax, dword [0x6f62f8]
mov byte [ebp - 4], 0x11
cmp eax, ecx
mov esi, eax
jne 0x4cc9ea
mov esi, 0x6f62fc
mov edx, 0x6c5124
test edx, edx
je 0x4ccaf9
test esi, esi
je 0x4ccaf9
mov eax, str.IDMGrHlp.exe
test eax, eax
je 0x4ccaf9
push edx
lea ecx, [ebp - 0x90]
call fcn.00402330
push esi
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x12
call fcn.0040e5b0
mov bl, 0x13
push str.IDMGrHlp.exe
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.0040e5b0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x14
call fcn.00401070
mov esi, dword [ebp - 0x88]
lea ecx, [ebp - 0x58]
call fcn.004023b0
push eax
call fcn.005e519b
add esp, 4
lea ecx, [ebp - 0x4c]
mov edi, eax
call fcn.004023b0
push eax
call fcn.005e519b
add esi, edi
lea esi, [eax + esi + 3]
lea edi, [esi + esi]
push edi
call fcn.005fdccd
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x68], edx
je 0x4ccad0
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x58]
call fcn.004023b0
push eax
lea ecx, [ebp - 0x4c]
call fcn.004023b0
push eax
lea ecx, [ebp - 0x90]
call fcn.004023b0
push eax
mov eax, dword [ebp - 0x68]
push esi
push eax
call fcn.005e512b
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.005e519b
add esp, 0x18
mov dword [ebp - 0x60], eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.00401070
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x12
call fcn.00401070
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x11
call fcn.00401070
mov ecx, dword [ebp - 0x68]
xor esi, esi
mov eax, ecx
cmp ecx, esi
jne 0x4ccb04
lea eax, [ebp - 0x64]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x4ccdb3
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x84], esi
cmp eax, esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], esi
jne 0x4ccb2a
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x38], esi
mov word [ebp - 0x3c], si
call fcn.004023c0
mov eax, dword [0x6f676c]
mov byte [ebp - 4], 0x15
cmp eax, esi
jne 0x4ccba1
mov eax, dword [ebp - 0x68]
cmp eax, esi
jne 0x4ccb54
lea eax, [ebp - 0x64]
lea edx, [ebp - 0x70]
lea ecx, [ebp - 0x6c]
push edx
lea edx, [ebp - 0x84]
push ecx
push edx
push eax
call fcn.004b8ac0
add esp, 0x10
cmp eax, esi
je 0x4ccb99
mov eax, dword [ebp - 0x84]
cmp eax, 6
jg 0x4ccb8d
jne 0x4ccb99
mov eax, dword [ebp - 0x6c]
cmp eax, 6
jg 0x4ccb8d
jne 0x4ccb99
cmp dword [ebp - 0x70], 7
jl 0x4ccb99
mov dword [0x6f676c], 1
jmp 0x4ccba1
cmp dword [0x6f676c], esi
je 0x4ccc1a
mov eax, dword [ebp - 0x34]
cmp eax, esi
jne 0x4ccbab
lea eax, [ebp - 0x30]
mov edi, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
push 0
push 0xfde9
call edi
mov esi, eax
test esi, esi
jle 0x4ccc1a
mov eax, dword [0x6f175c]
mov dword [ebp - 0x80], eax
push esi
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x16
call fcn.00601c99
mov ecx, dword [ebp - 0x34]
test ecx, ecx
jne 0x4ccbea
lea ecx, [ebp - 0x30]
push 0
push 0
push esi
push eax
push 0xffffffffffffffff
push ecx
push 0
push 0xfde9
call edi
test eax, eax
je 0x4ccc0e
mov ecx, dword [ebp - 0x80]
push 0
push ecx
lea ecx, [ebp - 0x40]
call fcn.00402ce0
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x15
call fcn.006018cc
mov ecx, 0x11
xor eax, eax
lea edi, [ebp - 0x1a8]
rep stosd dword es:[edi], eax
mov edi, dword [ebp - 0x28]
mov word [ebp - 0x178], ax
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x1a8], 0x44
lea eax, [edi + 0xc]
mov dword [ebp - 0x17c], 0x81
push eax
call fcn.00601641
mov edx, dword [ebp - 0x14]
push 0x25
push edx
mov byte [ebp - 4], 0x17
call fcn.005e51d0
add esp, 8
test eax, eax
je 0x4ccc7b
push 0x6ce5a8
push 0x6ce5a4
lea ecx, [ebp - 0x14]
call fcn.005fa11e
mov eax, dword [0x6f175c]
mov dword [ebp - 0x78], eax
mov eax, dword [0x6f676c]
mov byte [ebp - 4], 0x18
test eax, eax
mov eax, 0x6ce5a0
jne 0x4ccc9a
mov eax, 0x6ce59c
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10c]
mov ebx, dword [ebp - 0x94]
push ecx
mov ecx, dword [ebp - 0x74]
push edx
push eax
mov eax, dword [ebp - 0x7c]
push ebx
push eax
mov eax, dword [ecx + 0x550]
cdq
push edx
push eax
lea edx, [ebp - 0x78]
push str.___s___a_2__w__I64d__fl__ld__i__ld___s____s___ct___s___u___s_
push edx
call fcn.005fa6fb
xor eax, eax
add esp, 0x24
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], eax
mov word [ebp - 0x20], ax
mov ecx, dword [0x6f676c]
mov byte [ebp - 4], 0x19
cmp ecx, eax
lea ecx, [ebp - 0x40]
jne 0x4cccee
lea ecx, [ebp - 0x34]
call fcn.004023b0
mov esi, dword [ebp - 0x78]
push eax
lea ecx, [ebp - 0x68]
call fcn.004023b0
push eax
push esi
lea ecx, [ebp - 0x24]
call fcn.0040fbe0
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x1a8]
push eax
push ecx
push 0
push 0
push 0x30
push 1
push 0
push 0
lea ecx, [ebp - 0x24]
call fcn.004023b0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x4ccdd0
mov edx, dword [ebp - 0x58]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push edx
call esi
mov eax, dword [ebp - 0x5c]
push eax
call esi
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x18
call fcn.00401070
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x17
call fcn.006018cc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
call fcn.006018cc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x11
call fcn.00401070
push 0
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x9c], ebx
call fcn.005e6a09
mov esi, dword [ebp - 0x74]
add esp, 4
lea ecx, [ebp - 0x9c]
mov dword [edi + 0x20], eax
push ecx
lea ecx, [esi + 0x528]
mov byte [edi + 0x24], 1
call fcn.004d1380
inc dword [esi + 0x4d0]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 2
call fcn.00401070
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00401070
jmp 0x4cc225
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x18
call fcn.00401070
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x17
call fcn.006018cc
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x15
call fcn.006018cc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x11
call fcn.00401070
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 2
call fcn.00401070
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 1
call fcn.00401070
jmp 0x4cc225