Function at 0x40efa0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47fe68
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x48
mov eax, dword [0x49f598]
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 2
push eax
call fcn.00410cd0
add esp, 4
push str.XemiComputersISSB
lea ecx, [ebp - 0x24]
mov bl, 3
push eax
push ecx
mov byte [ebp - 4], bl
call fcn.0047177b
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 4
call fcn.0047161f
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], bl
call fcn.004714e6
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 2
call fcn.004714e6
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x4a37b8
call fcn.0047125b
push ecx
lea edx, [ebp - 0x14]
mov ecx, esp
mov dword [ebp - 0x24], esp
push edx
mov byte [ebp - 4], 5
call fcn.0047125b
mov byte [ebp - 4], 2
call fcn.00451fc0
add esp, 8
test eax, eax
jne 0x40f0c4
mov eax, dword [0x4a37b8]
mov ecx, dword [ebp - 0x14]
push eax
push ecx
lea edx, [ebp - 0x18]
push 0x499e0c
push edx
call fcn.0046f370
mov eax, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
add esp, 0x10
push 0
push eax
call esi
test eax, eax
je 0x40f40c
mov ecx, dword [0x4a37b8]
mov edx, dword [ebp - 0x14]
push ecx
push edx
lea eax, [ebp - 0x18]
push str._s_sVersion000
push eax
call fcn.0046f370
mov ecx, dword [ebp - 0x18]
add esp, 0x10
push 0
push ecx
call esi
test eax, eax
je 0x40f40c
lea edx, [ebp - 0x18]
lea ecx, [edi + 0x18]
push edx
call fcn.0047161f
jmp 0x40f32f
mov eax, dword [0x49f598]
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 6
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x4a37b8
call fcn.0047125b
call fcn.00410f00
mov edi, eax
add esp, 8
test edi, edi
jle 0x40f3cd
mov eax, dword [0x49f598]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
lea edx, [ebp - 0x30]
mov byte [ebp - 4], 9
push edx
call fcn.00410cd0
add esp, 4
mov ecx, dword [0x4a37b8]
mov eax, dword [eax]
lea ebx, [edi - 1]
push ecx
push ebx
push ecx
push eax
lea ecx, [ebp - 0x1c]
push str._sXemiComputersISSB_sVersion_03d_s.iss
push ecx
mov byte [ebp - 4], 0xa
call fcn.0046f370
add esp, 0x18
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 9
call fcn.004714e6
mov edx, dword [ebp - 0x1c]
push 0
push edx
lea ecx, [ebp - 0x50]
call fcn.00475515
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0xb
call fcn.0047596c
mov esi, eax
lea ecx, [ebp - 0x24]
lea eax, [esi + 1]
push eax
call fcn.00471916
push esi
push eax
lea ecx, [ebp - 0x50]
call fcn.0047578f
lea ecx, [ebp - 0x50]
call fcn.0047588d
push esi
lea ecx, [ebp - 0x24]
call fcn.00471965
lea ecx, [ebp - 0x30]
push ecx
call fcn.00410cd0
add esp, 4
mov edx, dword [eax]
lea eax, [ebp - 0x1c]
push edx
push str._sXemiComputersISSBTemp_temp.iss
push eax
mov byte [ebp - 4], 0xc
call fcn.0046f370
add esp, 0xc
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xb
call fcn.004714e6
mov ecx, dword [ebp - 0x1c]
push 0
push ecx
lea ecx, [ebp - 0x40]
call fcn.00475515
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
call fcn.0047596c
mov esi, eax
lea ecx, [ebp - 0x20]
lea edx, [esi + 1]
push edx
call fcn.00471916
push esi
push eax
lea ecx, [ebp - 0x40]
call fcn.0047578f
lea ecx, [ebp - 0x40]
call fcn.0047588d
push esi
lea ecx, [ebp - 0x20]
call fcn.00471965
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x40f221
test cl, cl
je 0x40f21d
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x40f221
add eax, 2
add esi, 2
test cl, cl
jne 0x40f1fd
xor eax, eax
jmp 0x40f226
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x40f250
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.No_changes_in_ISS_file_
mov edi, ebx
call fcn.00471554
mov ecx, 0x4a37ec
call fcn.0042a8c0
mov ebx, dword [ebp - 0x2c]
jmp 0x40f2d3
push 1
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.ISS_file_changed_
call fcn.00471554
mov ecx, 0x4a37ec
call fcn.0042a8c0
mov ebx, dword [ebp - 0x2c]
mov eax, dword [0x4a37b8]
mov ecx, dword [ebp - 0x14]
push edi
push eax
lea esi, [ebx + 0x18]
push ecx
push str._s_sVersion_03d
push esi
call fcn.0046f370
mov esi, dword [esi]
add esp, 0x14
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x40f2cf
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
call fcn.004755b5
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 9
call fcn.004755b5
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 7
call fcn.004714e6
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 6
call fcn.004714e6
jmp 0x40f400
mov byte [ebx + 4], 1
mov edx, dword [0x4a37b8]
mov eax, dword [ebp - 0x14]
push edi
push edx
push eax
add ebx, 0x18
push str._s_sVersion_03d
push ebx
call fcn.0046f370
add esp, 0x14
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
call fcn.004755b5
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 9
call fcn.004755b5
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 7
call fcn.004714e6
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 6
call fcn.004714e6
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.004714e6
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.004714e6
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.004714e6
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call fcn.004714e6
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x2c]
mov edx, dword [0x4a37b8]
mov eax, dword [ebp - 0x14]
push edi
push edx
lea esi, [ecx + 0x18]
push eax
push str._s_sVersion_03d
push esi
call fcn.0046f370
mov esi, dword [esi]
add esp, 0x14
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
jne 0x40f323
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 2
call fcn.004714e6
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 1
call fcn.004714e6
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0
call fcn.004714e6
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], 0xffffffff
call fcn.004714e6
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
xor al, al
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret