Function at 0x1000c0f0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005cbcf
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x1007100c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0xac], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
push 1
lea eax, [ebp - 0xa1]
mov byte [ebp - 0xa1], 0xe9
push eax
push 0x4d0f01
call edi
mov esi, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push eax
call esi
mov eax, 0x1000b810
sub eax, 0x4d0f06
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0xac]
push eax
push 4
lea eax, [ebp - 0xa8]
push eax
push 0x4d0f02
call edi
push eax
call esi
lea eax, [ebp - 0xa8]
mov byte [ebp - 0xa1], 0xe9
push eax
push 1
lea eax, [ebp - 0xa1]
push eax
push 0x464c63
call edi
push eax
call esi
mov eax, 0x1000bad0
sub eax, 0x464c68
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xa8]
push eax
push 4
lea eax, [ebp - 0xac]
push eax
push 0x464c64
call edi
push eax
call esi
lea eax, [ebp - 0xa8]
mov byte [ebp - 0xa1], 0xe9
push eax
push 1
lea eax, [ebp - 0xa1]
push eax
push 0x465009
call edi
push eax
call esi
mov eax, 0x1000bce0
sub eax, 0x46500e
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xa8]
push eax
push 4
lea eax, [ebp - 0xac]
push eax
push 0x46500a
call edi
push eax
call esi
push 0x4e
push str.Voobly_ModsAOCPatches_v1.5_RC_DE_featuresdestructiondrsgamedata_x1_p2.drs
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x74], 0xf
mov dword [ebp - 0x78], 0
mov byte [ebp - 0x88], 0
call fcn.10002990
mov ebx, 1
mov dword [ebp - 4], 0
mov dword [ebp - 0xac], ebx
lea eax, [ebp - 0x88]
cmp dword [ebp - 0x74], 0x10
push 0x10069fa4
cmovae eax, dword [ebp - 0x88]
push eax
call fcn.1004350e
add esp, 8
test eax, eax
je 0x1000c27f
push eax
call fcn.100435e2
add esp, 4
jmp 0x1000c3aa
push 0x51
push str...Voobly_ModsAOCPatches_v1.5_RC_DE_featuresdestructiondrsgamedata_x1_p2.drs
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.10002990
mov dword [ebp - 4], 1
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
mov ebx, 3
push 0x10069fa4
cmovae eax, dword [ebp - 0x40]
push eax
mov dword [ebp - 0xac], ebx
call fcn.1004350e
add esp, 8
test eax, eax
je 0x1000c2dd
push eax
call fcn.100435e2
add esp, 4
jmp 0x1000c3aa
push 0x12
push str.gamedata_x1_p2.drs
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.10002990
mov dword [ebp - 4], 2
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 0x10
mov ebx, 7
push 0x10069fa4
cmovae eax, dword [ebp - 0x28]
push eax
mov dword [ebp - 0xac], ebx
call fcn.1004350e
add esp, 8
test eax, eax
je 0x1000c338
push eax
call fcn.100435e2
add esp, 4
jmp 0x1000c3aa
push str.Voobly_ModsAOCLocal_ModsDestruction_Package_1drsgamedata_x1_p2.drs
lea ecx, [ebp - 0x70]
call fcn.10002730
mov dword [ebp - 4], 3
lea eax, [ebp - 0x70]
cmp dword [ebp - 0x5c], 0x10
mov ebx, 0xf
push 0x10069fa4
cmovae eax, dword [ebp - 0x70]
push eax
mov dword [ebp - 0xac], ebx
call fcn.1004350e
add esp, 8
test eax, eax
je 0x1000c37f
push eax
call fcn.100435e2
add esp, 4
jmp 0x1000c3aa
push str...Voobly_ModsAOCLocal_ModsDestruction_Package_1drsgamedata_x1_p2.drs
lea ecx, [ebp - 0xa0]
call fcn.10002730
lea ecx, [ebp - 0xa0]
mov ebx, 0x1f
call fcn.1000baa0
mov byte [ebp - 0xa1], 0
test al, al
je 0x1000c3b1
mov byte [ebp - 0xa1], 1
test bl, 0x10
je 0x1000c3f2
mov eax, dword [ebp - 0x8c]
and ebx, 0xffffffef
cmp eax, 0x10
jb 0x1000c3d7
inc eax
lea ecx, [ebp - 0xa0]
push eax
push dword [ebp - 0xa0]
call fcn.10002df0
mov dword [ebp - 0x8c], 0xf
mov dword [ebp - 0x90], 0
mov byte [ebp - 0xa0], 0
test bl, 8
je 0x1000c421
mov eax, dword [ebp - 0x5c]
and ebx, 0xfffffff7
cmp eax, 0x10
jb 0x1000c40f
inc eax
lea ecx, [ebp - 0x70]
push eax
push dword [ebp - 0x70]
call fcn.10002df0
mov dword [ebp - 0x5c], 0xf
mov dword [ebp - 0x60], 0
mov byte [ebp - 0x70], 0
test bl, 4
je 0x1000c450
mov eax, dword [ebp - 0x14]
and ebx, 0xfffffffb
cmp eax, 0x10
jb 0x1000c43e
inc eax
lea ecx, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
call fcn.10002df0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
test bl, 2
je 0x1000c47c
mov eax, dword [ebp - 0x2c]
cmp eax, 0x10
jb 0x1000c46a
inc eax
lea ecx, [ebp - 0x40]
push eax
push dword [ebp - 0x40]
call fcn.10002df0
mov dword [ebp - 0x2c], 0xf
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x74]
cmp eax, 0x10
jb 0x1000c49e
inc eax
lea ecx, [ebp - 0x88]
push eax
push dword [ebp - 0x88]
call fcn.10002df0
cmp byte [ebp - 0xa1], 0
je 0x1000c532
mov ecx, str.Voobly_ModsAOCLocal_ModsDestruction_Package_1_version.ini
call fcn.1000c030
mov ecx, str.Voobly_ModsAOCLocal_ModsDestruction_Package_2_version.ini
call fcn.1000c030
mov ecx, str.Voobly_ModsAOCLocal_ModsDestruction_Package_3_version.ini
call fcn.1000c030
mov ecx, str.Voobly_ModsAOCLocal_ModsDestruction_Package_4_version.ini
call fcn.1000c030
mov ecx, str.Voobly_ModsAOCLocal_ModsDestruction_Package_5_version.ini
call fcn.1000c030
mov ecx, str.Voobly_ModsAOCLocal_ModsDestruction_Package_6_version.ini
call fcn.1000c030
mov ecx, str.Voobly_ModsAOCLocal_ModsDestruction_Package_7_version.ini
call fcn.1000c030
mov ecx, str.Voobly_ModsAOCLocal_ModsDestruction_Package_8_version.ini
call fcn.1000c030
mov ecx, str.Voobly_ModsAOCLocal_ModsDestruction_Package_9_version.ini
call fcn.1000c030
mov ecx, str.Voobly_ModsAOCLocal_ModsDestruction_Package_10_version.ini
call fcn.1000c030
mov ecx, str.Voobly_ModsAOCLocal_ModsDestruction_Package_11_version.ini
call fcn.1000c030
mov ecx, str.Voobly_ModsAOCLocal_ModsDestruction_Package_12_version.ini
call fcn.1000c030
mov dword [0x10074368], 1
jmp 0x1000c6e8
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
push 0x24
push str.Package_Installation
push str.Destruction_Package_is_not_installed__do_you_want_install_
push 0
call esi
cmp eax, 6
jne 0x1000c659
push str.Voobly_Mods_AOC_Local_Mods
call fcn.10049cd5
sub esp, 0x14
mov ecx, esp
push str.Destruction_Package_1
call fcn.10002730
call fcn.1000bef0
mov ecx, esp
push str.Destruction_Package_2
call fcn.10002730
call fcn.1000bef0
mov ecx, esp
push str.Destruction_Package_3
call fcn.10002730
call fcn.1000bef0
mov ecx, esp
push str.Destruction_Package_4
call fcn.10002730
call fcn.1000bef0
mov ecx, esp
push str.Destruction_Package_5
call fcn.10002730
call fcn.1000bef0
mov ecx, esp
push str.Destruction_Package_6
call fcn.10002730
call fcn.1000bef0
mov ecx, esp
push str.Destruction_Package_7
call fcn.10002730
call fcn.1000bef0
mov ecx, esp
push str.Destruction_Package_8
call fcn.10002730
call fcn.1000bef0
mov ecx, esp
push str.Destruction_Package_9
call fcn.10002730
call fcn.1000bef0
mov ecx, esp
push str.Destruction_Package_10
call fcn.10002730
call fcn.1000bef0
mov ecx, esp
push str.Destruction_Package_11
call fcn.10002730
call fcn.1000bef0
mov ecx, esp
push str.Destruction_Package_12
call fcn.10002730
call fcn.1000bef0
add esp, 0x18
push 0x30
push str.Rejoin_Voobly
push str.Voobly_will_close_to_install_Destruction_Package.
push 0
call esi
push str.taskkill__IM__voobly.exe___F
call fcn.10046e86
push str.taskkill__IM__age2_x1.exe___F
call fcn.10046e86
add esp, 8
jmp 0x1000c6e8
push 0x32
push str.Voobly_ModsAOCLocal_Modsdestruction_version.ini
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
call fcn.10002990
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
push 0x10069fa4
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.1004350e
add esp, 8
test eax, eax
je 0x1000c6a4
push eax
call fcn.100435e2
add esp, 4
mov bl, 1
jmp 0x1000c6a6
xor bl, bl
mov eax, dword [ebp - 0x44]
cmp eax, 0x10
jb 0x1000c6bb
inc eax
lea ecx, [ebp - 0x58]
push eax
push dword [ebp - 0x58]
call fcn.10002df0
mov dword [ebp - 0x44], 0xf
mov dword [ebp - 0x48], 0
mov byte [ebp - 0x58], 0
test bl, bl
jne 0x1000c6e8
sub esp, 0x18
mov ecx, esp
push str.destruction
call fcn.10002730
call fcn.1000bef0
add esp, 0x18
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1003cc0e
mov esp, ebp
pop ebp
ret