Function at 0x10005cb0
Capabilities:
Create directory
Get common file path
Get program files directory
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10068285
mov eax, dword fs:[0]
push eax
sub esp, 0x5ec
mov eax, dword [0x1009a1a0]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
call fcn.10006310
lea ecx, [ebp - 0x4c4]
mov bl, al
call fcn.100114b0
push 0xffffffffffffffff
push 0x10076be8
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 4], 0
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_wchar_t_const___int_
push 0xffffffffffffffff
push 0x10076be8
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 1
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_wchar_t_const___int_
mov eax, dword [ebp + 8]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4c4]
mov dword [0x1009cee0], eax
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::IsEmpty_void_const
test al, al
jne 0x10005d5c
push 0
lea ecx, [ebp - 0x4c4]
call sym.nsDui.dll_public:_wchar_t_const____thiscall_DuiLib::CDuiString::operator_wchar_t_const__void_const
push eax
call fcn.1004be7b
add esp, 8
cmp eax, 0xffffffff
jne 0x10005e03
push 0
push 0x26
lea eax, [ebp - 0x320]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0x10077ab0
lea eax, [ebp - 0x320]
push eax
push 0x100772b0
push 0x104
push eax
call fcn.1004bc17
lea eax, [ebp - 0x320]
push 0
push eax
call fcn.1004be7b
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x10005db0
lea eax, [ebp - 0x320]
push eax
call fcn.1004be27
add esp, 4
push 0x10076c98
lea eax, [ebp - 0x320]
push eax
push 0x100772b0
push 0x104
push eax
call fcn.1004bc17
lea eax, [ebp - 0x320]
push 0
push eax
call fcn.1004be7b
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x10005df1
lea eax, [ebp - 0x320]
push eax
call fcn.1004be27
add esp, 4
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp - 0x4c4]
call fcn.10012ab4
lea eax, [ebp - 0x5f8]
test eax, eax
je 0x10005e40
push str.GetNativeSystemInfo
push str.kernel32
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x10005e33
lea ecx, [ebp - 0x5f8]
push ecx
call eax
jmp 0x10005e40
lea eax, [ebp - 0x5f8]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ax, word [ebp - 0x5f8]
cmp ax, 9
je 0x10005e58
mov edi, 0x20
cmp ax, 6
jne 0x10005e5d
mov edi, 0x40
push 0xa8
call fcn.1004bbc8
mov esi, eax
add esp, 4
mov dword [ebp - 0x5d0], esi
mov byte [ebp - 4], 3
test esi, esi
je 0x10005ea0
mov ecx, esi
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_
lea eax, [ebp - 0x5cc]
push eax
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.10009bd0
lea ecx, [ebp - 0x5cc]
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
jmp 0x10005ea2
xor esi, esi
lea eax, [ebp - 0x440]
push eax
mov ecx, esi
mov byte [ebp - 4], 2
call fcn.1000a080
push 0x10077d24
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 5
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
test al, al
je 0x10005edc
push 0x10077d2c
lea ecx, [ebp - 0x440]
call fcn.10012ab4
mov esi, dword [ebp + 0xc]
test esi, esi
jne 0x10005ef0
push str.install_log.txt
call fcn.1004cbc3
add esp, 4
push 1
call fcn.1004bbc8
push 0x103
lea eax, [ebp - 0x117]
push 0
push eax
mov byte [ebp - 0x118], 0
call fcn.1004f7a0
add esp, 0x10
cmp edi, 0x40
jne 0x1000608a
test bl, bl
je 0x10005fce
lea eax, [ebp - 0x118]
push eax
push str.win64
sub esp, 0x84
lea eax, [ebp - 0x440]
mov ecx, esp
push eax
mov byte [ebp - 4], 6
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_class_DuiLib::CDuiString_const__
lea ecx, [ebp - 0x338]
call fcn.10006500
add esp, 0x84
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 0x10
jb 0x10005f66
mov eax, dword [eax]
push eax
call fcn.10009610
cmp dword [ebp - 0x324], 0x10
jb 0x10005f95
push dword [ebp - 0x338]
call fcn.1004bb78
add esp, 4
jmp 0x10005f95
mov dword [ebp - 4], 5
cmp byte [ebp - 0x118], 0
je 0x10005fce
lea eax, [ebp - 0x118]
push eax
push 0x10077e3c
lea eax, [ebp - 0x320]
push 0x104
push eax
call fcn.100053e0
add esp, 0x10
lea eax, [ebp - 0x320]
push eax
jmp 0x10006019
push str.http:__dljp.imobie.com_anytrans6_64.7z
lea ecx, [ebp - 0x3bc]
call fcn.10012ab4
push 0x10076e18
lea ecx, [ebp - 0x440]
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
test al, al
je 0x10005ff9
push str.http:__dlde.imobie.com_anytrans6_64.7z
jmp 0x10006019
push 0x10076e38
lea ecx, [ebp - 0x440]
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
test al, al
je 0x10006014
push str.http:__dljp.imobie.com_anytrans6_64.7z
jmp 0x10006019
push str.http:__dl.imobie.com_anytrans6_64.7z
lea ecx, [ebp - 0x3bc]
call fcn.10012ab4
test esi, esi
je 0x100061ff
push str.http:__dlde.imobie.com_anytrans6_64.7z
lea ecx, [ebp - 0x3bc]
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
push str.http:__dljp.imobie.com_anytrans6_64.7z
lea ecx, [ebp - 0x3bc]
test al, al
jne 0x100061fa
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
push str.http:__dl.imobie.com_anytrans6_64.7z
lea ecx, [ebp - 0x3bc]
test al, al
jne 0x100061fa
call fcn.10012b0c
lea ecx, [ebp - 0x3bc]
test al, al
je 0x10006080
push str.http:__dl.imobie.com_anytrans6_64.7z
jmp 0x100061fa
push str.http:__dlde.imobie.com_anytrans6_64.7z
jmp 0x100061fa
test bl, bl
je 0x10006146
lea eax, [ebp - 0x118]
push eax
push str.win32
sub esp, 0x84
lea eax, [ebp - 0x440]
mov ecx, esp
push eax
mov byte [ebp - 4], 9
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_class_DuiLib::CDuiString_const__
lea ecx, [ebp - 0x338]
call fcn.10006500
add esp, 0x84
mov byte [ebp - 4], 0xa
cmp dword [eax + 0x14], 0x10
jb 0x100060d3
mov eax, dword [eax]
push eax
call fcn.10009610
cmp dword [ebp - 0x324], 0x10
jb 0x10006102
push dword [ebp - 0x338]
call fcn.1004bb78
add esp, 4
jmp 0x10006102
mov dword [ebp - 4], 5
cmp byte [ebp - 0x118], 0
je 0x10006146
lea eax, [ebp - 0x118]
push eax
push 0x10077e3c
lea eax, [ebp - 0x320]
push 0x104
push eax
call fcn.100053e0
add esp, 0x10
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10012ab4
jmp 0x100061a8
push 0x10076e18
lea ecx, [ebp - 0x440]
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
test al, al
je 0x1000616c
push str.http:__dlde.imobie.com_anytrans6_32.7z
lea ecx, [ebp - 0x3bc]
call fcn.10012ab4
jmp 0x100061a8
push 0x10076e38
lea ecx, [ebp - 0x440]
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
lea ecx, [ebp - 0x3bc]
test al, al
je 0x10006192
push str.http:__dljp.imobie.com_anytrans6_32.7z
call fcn.10012ab4
jmp 0x100061a8
push str.http:__dl.imobie.com_anytrans6_32.7z
call fcn.10012ab4
push eax
lea ecx, [ebp - 0x3bc]
call fcn.10012a26
test esi, esi
je 0x100061ff
push str.http:__dlde.imobie.com_anytrans6_32.7z
lea ecx, [ebp - 0x3bc]
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
push str.http:__dljp.imobie.com_anytrans6_32.7z
lea ecx, [ebp - 0x3bc]
test al, al
jne 0x100061fa
call sym.nsDui.dll_public:_bool___thiscall_DuiLib::CDuiString::operator_wchar_t_const__const
push str.http:__dl.imobie.com_anytrans6_32.7z
lea ecx, [ebp - 0x3bc]
test al, al
jne 0x100061fa
call fcn.10012b0c
lea ecx, [ebp - 0x3bc]
test al, al
je 0x100061f5
push str.http:__dl.imobie.com_anytrans6_32.7z
jmp 0x100061fa
push str.http:__dlde.imobie.com_anytrans6_32.7z
call fcn.10012ab4
push str.anytrans6_64.7z
lea ecx, [ebp - 0x548]
call fcn.10012ab4
push 0x18c
call fcn.1004bbc8
mov esi, eax
add esp, 4
mov dword [ebp - 0x5d0], esi
mov byte [ebp - 4], 0xc
test esi, esi
je 0x10006253
mov ecx, esi
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_
lea ecx, [esi + 0x84]
mov byte [ebp - 4], 0xd
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_
lea ecx, [esi + 0x108]
mov byte [ebp - 4], 0xe
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::constructor_void_
jmp 0x10006255
xor esi, esi
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [esi + 0x84]
mov byte [ebp - 4], 5
call fcn.10012a26
lea eax, [ebp - 0x3bc]
push eax
mov ecx, esi
call fcn.10012a26
lea eax, [ebp - 0x548]
push eax
lea ecx, [esi + 0x108]
call fcn.10012a26
lea eax, [ebp - 0x5d4]
push eax
push 0
push esi
push 0x100065f0
push 0
push 0
mov dword [ebp - 0x5d4], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 2
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
lea ecx, [ebp - 0x548]
mov byte [ebp - 4], 1
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
lea ecx, [ebp - 0x3bc]
mov byte [ebp - 4], 0
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 4], 0xffffffff
call sym.nsDui.dll_public:_void___thiscall_DuiLib::CDuiString::destructor_void_
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1004b3bc
mov esp, ebp
pop ebp
ret 8