Function at 0x468306
Capabilities:
Create thread
Terminate thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb0c
mov eax, dword [0x52de80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
call fcn.00420e9a
push eax
lea ecx, [ebp - 0xae4]
call fcn.00423ea0
lea eax, [ebp - 0xa2c]
mov dword [ebp - 0xb0c], edi
mov dword [ebp - 0xb04], eax
xor esi, esi
lea eax, [ebp - 0xb0c]
mov dword [ebp - 0xb08], esi
push eax
mov dword [ebp - 0xb00], 0x4f7d7c
mov dword [ebp - 0xafc], 0x50
mov dword [ebp - 0xaf8], esi
mov dword [ebp - 0xaf4], esi
call dword [sym.imp.SHELL32.dll_SHBrowseForFolderW]
test eax, eax
je 0x468659
lea ecx, [ebp - 0xa2c]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x468640
call fcn.0049db2c
test eax, eax
je 0x4684ac
lea eax, [ebp - 0xa2c]
push eax
call fcn.004680d2
pop ecx
test al, al
jne 0x4683ca
lea eax, [ebp - 0xa2c]
push eax
call fcn.0046815f
pop ecx
test al, al
je 0x4684ac
call fcn.00420e9a
push eax
lea ecx, [ebp - 0xae0]
call fcn.00423ea0
call fcn.0049cb40
push eax
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0xae0]
push str.execptionpath_failfailpath_sis64_d
push eax
call fcn.0042448a
mov edi, dword [ebp - 0xae0]
lea ecx, [ebp - 0xae8]
add esp, 0x10
push edi
call fcn.00467a70
push 4
call fcn.0048156c
mov esi, dword [ebp - 0xae8]
mov dword [ebp - 0xae0], eax
pop ecx
test eax, eax
je 0x46843f
lea ecx, [esi - 0x10]
push ecx
call fcn.00467d2b
pop ecx
mov ecx, dword [ebp - 0xae0]
add eax, 0x10
mov dword [ecx], eax
xor ecx, ecx
jmp 0x468447
xor ecx, ecx
mov dword [ebp - 0xae0], ecx
mov eax, dword [ebx + 0x168]
test eax, eax
je 0x46846d
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
push dword [ebx + 0x168]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor ecx, ecx
mov dword [ebx + 0x168], ecx
push ecx
push ecx
push dword [ebp - 0xae0]
push 0x46829e
push ecx
push ecx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x30
push 0x4f7de4
push 0x4f7df8
push 0
mov dword [ebx + 0x168], eax
call dword [sym.imp.USER32.dll_MessageBoxW]
lea ecx, [esi - 0x10]
call fcn.004209ab
lea ecx, [edi - 0x10]
jmp 0x468639
lea eax, [ebp - 0xaec]
mov dword [ebp - 0xaec], 0xc800000
push eax
lea eax, [ebp - 0xa2c]
mov dword [ebp - 0xae8], esi
push eax
call fcn.0049c81f
pop ecx
pop ecx
test eax, eax
je 0x468548
lea eax, [ebp - 0xa2c]
push eax
call fcn.00424236
pop ecx
push eax
lea eax, [ebp - 0xa2c]
push eax
lea ecx, [ebp - 0xae4]
call fcn.004241bd
lea eax, [ebp - 0xae4]
push eax
call fcn.0049dd3c
mov esi, str.liebao
push esi
call fcn.00424236
pop ecx
pop ecx
push eax
push esi
lea ecx, [ebp - 0xae4]
call fcn.0043af25
lea eax, [ebp - 0xae4]
push eax
call fcn.0049dd3c
push dword [ebp - 0xae4]
call fcn.00402db0
pop ecx
pop ecx
push eax
push dword [ebp - 0xae4]
lea ecx, [ebx + 0xc]
call fcn.004064c0
jmp 0x468659
call fcn.00420e9a
push eax
lea ecx, [ebp - 0xae0]
call fcn.00423ea0
movzx eax, word [ebp - 0xa2c]
push eax
lea eax, [ebp - 0xae0]
push str._c:200M_
push eax
call fcn.0042448a
add esp, 0xc
lea ecx, [ebp - 0xa74]
mov esi, 0x50c82c
push esi
call fcn.004045b0
push esi
lea ecx, [ebp - 0xa5c]
call fcn.004045b0
lea ecx, [ebp - 0xad8]
mov dword [ebp - 0xadc], 0x4f77b0
call fcn.00466e9e
mov esi, dword [ebp - 0xae0]
lea eax, [ebp - 0xa74]
push eax
lea eax, [ebp - 0xa5c]
xor ebx, ebx
push eax
mov eax, dword [ebp - 0xadc]
lea ecx, [ebp - 0xadc]
push ebx
push 0x4f7e64
push esi
push edi
call dword [eax]
lea ecx, [ebp - 0xad8]
call fcn.00466f2c
xor edi, edi
lea ecx, [ebp - 0xa5c]
push ebx
inc edi
push edi
call fcn.00402540
push ebx
push edi
lea ecx, [ebp - 0xa74]
call fcn.00402540
lea eax, [ebp - 0xa44]
mov dword [ebp - 0xa30], 0xf
push eax
push ebx
push edi
push 2
push str.execptioninsufficeient_disk_sapce
push ebx
push 0x6e
mov dword [ebp - 0xa34], ebx
mov byte [ebp - 0xa44], bl
call fcn.004b1b40
push ebx
push edi
lea ecx, [ebp - 0xa44]
call fcn.00402490
lea ecx, [esi - 0x10]
call fcn.004209ab
jmp 0x468659
mov esi, 0x50c82c
push esi
call fcn.00424236
pop ecx
push eax
push esi
lea ecx, [ebp - 0xae4]
call fcn.004241bd
mov ecx, dword [ebp - 0xae4]
lea ecx, [ecx - 0x10]
call fcn.004209ab
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bc11d
mov esp, ebp
pop ebp
ret 4