Function at 0x46822c
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.00420e4a
push eax
lea ecx, [ebp - 0xae4]
call fcn.00423e50
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 0x46857f
lea ecx, [ebp - 0xa2c]
push ecx
push eax
call dword [sym.imp.SHELL32.dll_SHGetPathFromIDListW]
test eax, eax
je 0x468566
call fcn.0049da55
test eax, eax
je 0x4683d2
lea eax, [ebp - 0xa2c]
push eax
call fcn.00467ff8
pop ecx
test al, al
jne 0x4682f0
lea eax, [ebp - 0xa2c]
push eax
call fcn.00468085
pop ecx
test al, al
je 0x4683d2
call fcn.00420e4a
push eax
lea ecx, [ebp - 0xae0]
call fcn.00423e50
call fcn.0049ca69
push eax
lea eax, [ebp - 0xa2c]
push eax
lea eax, [ebp - 0xae0]
push str.execptionpath_failfailpath_sis64_d
push eax
call fcn.0042443a
mov edi, dword [ebp - 0xae0]
lea ecx, [ebp - 0xae8]
add esp, 0x10
push edi
call fcn.00467996
push 4
call fcn.00481491
mov esi, dword [ebp - 0xae8]
mov dword [ebp - 0xae0], eax
pop ecx
test eax, eax
je 0x468365
lea ecx, [esi - 0x10]
push ecx
call fcn.00467c51
pop ecx
mov ecx, dword [ebp - 0xae0]
add eax, 0x10
mov dword [ecx], eax
xor ecx, ecx
jmp 0x46836d
xor ecx, ecx
mov dword [ebp - 0xae0], ecx
mov eax, dword [ebx + 0x168]
test eax, eax
je 0x468393
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 0x4681c4
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.0042095b
lea ecx, [edi - 0x10]
jmp 0x46855f
lea eax, [ebp - 0xaec]
mov dword [ebp - 0xaec], 0xc800000
push eax
lea eax, [ebp - 0xa2c]
mov dword [ebp - 0xae8], esi
push eax
call fcn.0049c748
pop ecx
pop ecx
test eax, eax
je 0x46846e
lea eax, [ebp - 0xa2c]
push eax
call fcn.004241e6
pop ecx
push eax
lea eax, [ebp - 0xa2c]
push eax
lea ecx, [ebp - 0xae4]
call fcn.0042416d
lea eax, [ebp - 0xae4]
push eax
call fcn.0049dc09
mov esi, str.liebao
push esi
call fcn.004241e6
pop ecx
pop ecx
push eax
push esi
lea ecx, [ebp - 0xae4]
call fcn.0043ae55
lea eax, [ebp - 0xae4]
push eax
call fcn.0049dc09
push dword [ebp - 0xae4]
call fcn.00402df0
pop ecx
pop ecx
push eax
push dword [ebp - 0xae4]
lea ecx, [ebx + 0xc]
call fcn.00406500
jmp 0x46857f
call fcn.00420e4a
push eax
lea ecx, [ebp - 0xae0]
call fcn.00423e50
movzx eax, word [ebp - 0xa2c]
push eax
lea eax, [ebp - 0xae0]
push str._c:200M_
push eax
call fcn.0042443a
add esp, 0xc
lea ecx, [ebp - 0xa74]
mov esi, 0x50c86c
push esi
call fcn.004045f0
push esi
lea ecx, [ebp - 0xa5c]
call fcn.004045f0
lea ecx, [ebp - 0xad8]
mov dword [ebp - 0xadc], 0x4f77b0
call fcn.00466dc4
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.00466e52
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.004b1e90
push ebx
push edi
lea ecx, [ebp - 0xa44]
call fcn.00402490
lea ecx, [esi - 0x10]
call fcn.0042095b
jmp 0x46857f
mov esi, 0x50c86c
push esi
call fcn.004241e6
pop ecx
push eax
push esi
lea ecx, [ebp - 0xae4]
call fcn.0042416d
mov ecx, dword [ebp - 0xae4]
lea ecx, [ecx - 0x10]
call fcn.0042095b
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004bc45f
mov esp, ebp
pop ebp
ret 4