Function at 0x4bb610
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5fbcf9
mov eax, dword fs:[0]
push eax
sub esp, 0x4ec
mov eax, dword [0x6b000c]
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
mov ebx, ecx
mov dword [ebp - 0x4f4], ebx
xor ecx, ecx
mov dword [ebp - 0x4cc], ecx
cmp dword [0x6b0c54], 1
jne 0x4bb65f
cmp dword [ebx + 0x9e0], ecx
jmp 0x4bb665
cmp dword [ebx + 0x9e8], ecx
jne 0x4bb6a1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4bc], esp
push 0x6b1388
call fcn.00420d90
mov dword [ebp - 4], 0
push 0
mov dword [ebp - 4], 0xffffffff
mov edx, 0x40
mov ecx, dword [ebx + 4]
call fcn.004e0d20
add esp, 0x1c
jmp 0x4bc5c9
cmp dword [ebx + 0xe7c], ecx
je 0x4bc5c9
xor edi, edi
push edi
push str.RecoverMasterPreviewDlg
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
je 0x4bb6ca
push 0xffffffffffffffeb
push eax
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov edi, eax
call fcn.0040bf10
mov ecx, eax
test ecx, ecx
je 0x4bc5e5
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x4d0], esi
mov dword [ebp - 4], 2
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x4ec], 0
mov dword [ebp - 0x4d4], 0
mov byte [ebp - 0x4b5], 0
mov byte [ebp - 0x4c5], 0
mov dword [ebp - 0x4e8], 0
mov byte [ebp - 4], 3
mov dword [ebp - 0x4e4], 0
mov dword [ebp - 0x4e0], 0
mov dword [ebp - 0x4dc], 0
mov byte [ebp - 4], 4
push 8
call fcn.00560437
add esp, 4
mov dword [ebp - 0x4bc], eax
mov byte [ebp - 4], 5
mov ecx, eax
push 0
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::CWaitCursor::constructor_struct_HWND____]
mov dword [ebp - 0x4c0], eax
mov byte [ebp - 4], 4
cmp dword [0x6b0c54], 1
jne 0x4bb8be
test edi, edi
je 0x4bb88d
mov eax, dword [edi + 0x920]
mov dword [ebp - 0x4c4], eax
test eax, eax
je 0x4bb7a9
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x4e4]
call fcn.004c53c0
mov edi, dword [ebp - 0x4c0]
test edi, edi
je 0x4bb7c6
mov ecx, edi
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::CWaitCursor::destructor_void_]
push 8
push edi
call fcn.005603ff
add esp, 8
cmp dword [0x6b0c54], 4
jne 0x4bb833
mov edi, dword [ebx + 4]
push 0
push 0x40
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4bc], esp
push 0x6b0de8
call fcn.00420d90
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4c4]
call fcn.004a03f0
add esp, 0x18
mov byte [ebp - 4], 0xb
mov edx, edi
mov ecx, dword [eax]
call fcn.00495040
add esp, 8
mov byte [ebp - 4], 4
or eax, 0xffffffff
mov edx, dword [ebp - 0x4c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4bb833
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x4ec]
cmp edi, 1
jg 0x4bbd21
mov eax, dword [ebp - 0x4e0]
cmp eax, 1
jg 0x4bbd21
cmp edi, 1
je 0x4bb85f
cmp eax, 1
jne 0x4bc13d
lea ecx, [ebp - 0x4c0]
call fcn.0040c490
mov byte [ebp - 4], 0x29
cmp dword [0x6b0c54], 1
jne 0x4bba0d
cmp dword [ebp - 0x4e0], 0
jle 0x4bc5ef
jmp 0x4bb941
lea eax, [ebp - 0x4e4]
mov ecx, ebx
push eax
call fcn.004bc630
test al, al
jne 0x4bb7a9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4bc], esp
push 0x6b1670
call fcn.00420d90
mov byte [ebp - 4], 6
jmp 0x4bb923
test edi, edi
je 0x4bb8ed
mov eax, dword [edi + 0x12a0]
mov dword [ebp - 0x4c4], eax
test eax, eax
je 0x4bb7a9
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp - 0x4f0]
call fcn.004c5500
jmp 0x4bb7a9
lea eax, [ebp - 0x4d4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x4f0]
push eax
call fcn.004bc680
test al, al
jne 0x4bb7a9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4bc], esp
push 0x6b1670
call fcn.00420d90
mov byte [ebp - 4], 8
push 0
mov byte [ebp - 4], 4
mov edx, 0x40
mov ecx, dword [ebx + 4]
call fcn.004e0d20
add esp, 0x1c
or edi, 0xffffffff
jmp 0x4bc543
mov eax, dword [ebp - 0x4e4]
lea ecx, [ebp - 0x4bc]
mov eax, dword [eax]
add eax, 0x1c
push eax
call fcn.0040c2f0
mov byte [ebp - 4], 0x2a
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov dword [ebp - 0x4c4], ecx
lea eax, [edx - 0x10]
mov ecx, dword [ebp - 0x4c0]
add ecx, 0xfffffff0
mov dword [ebp - 0x4d8], ecx
cmp eax, ecx
je 0x4bb9e9
cmp dword [ecx + 0xc], 0
lea ebx, [ecx + 0xc]
mov dword [ebp - 0x4f8], ebx
mov ebx, dword [ebp - 0x4f4]
jl 0x4bb9da
mov eax, dword [eax]
cmp eax, dword [ecx]
jne 0x4bb9da
mov ecx, dword [ebp - 0x4c4]
call fcn.0040c950
mov dword [ebp - 0x4c4], eax
or ecx, 0xffffffff
mov eax, dword [ebp - 0x4f8]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4bb9c9
mov eax, dword [ebp - 0x4d8]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x4c4]
add eax, 0x10
mov dword [ebp - 0x4c0], eax
jmp 0x4bb9e9
push dword [edx - 0xc]
lea ecx, [ebp - 0x4c0]
push edx
call fcn.0040c9d0
mov byte [ebp - 4], 0x29
or eax, 0xffffffff
mov edx, dword [ebp - 0x4bc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4bba33
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x4bba33
test edi, edi
jle 0x4bc5fb
mov eax, dword [ebp - 0x4f0]
mov eax, dword [eax]
push dword [eax]
lea eax, [ebp - 0x4c0]
push 0x64f670
push eax
call fcn.0040d300
add esp, 0xc
push 0x2e
lea edx, [ebp - 0x4c0]
lea ecx, [ebp - 0x4c4]
call fcn.004de8d0
add esp, 4
mov byte [ebp - 4], 0x2c
mov edx, dword [eax]
lea ecx, [edx - 0x10]
mov dword [ebp - 0x4bc], ecx
lea eax, [edx - 0x10]
mov ecx, dword [ebp - 0x4c0]
add ecx, 0xfffffff0
mov dword [ebp - 0x4f8], ecx
cmp eax, ecx
je 0x4bbada
cmp dword [ecx + 0xc], 0
lea edi, [ecx + 0xc]
mov dword [ebp - 0x4d8], edi
mov edi, dword [ebp - 0x4ec]
jl 0x4bbacb
mov eax, dword [eax]
cmp eax, dword [ecx]
jne 0x4bbacb
mov ecx, dword [ebp - 0x4bc]
call fcn.0040c950
mov dword [ebp - 0x4bc], eax
or ecx, 0xffffffff
mov eax, dword [ebp - 0x4d8]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4bbaba
mov eax, dword [ebp - 0x4f8]
push eax
mov ecx, dword [eax]
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x4bc]
add eax, 0x10
mov dword [ebp - 0x4c0], eax
jmp 0x4bbada
push dword [edx - 0xc]
lea ecx, [ebp - 0x4c0]
push edx
call fcn.0040c9d0
mov byte [ebp - 4], 0x29
or eax, 0xffffffff
mov edx, dword [ebp - 0x4c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4bbafc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push dword [ebx + 4]
lea ecx, [ebp - 0x4b4]
push 0
push 6
push dword [ebp - 0x4c0]
push 0
push 0
call fcn.004a9570
mov byte [ebp - 4], 0x2e
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [ebp - 0x4b4]
call fcn.004c6250
cmp eax, 1
jne 0x4bbc93
lea ecx, [ebp - 0x238]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4bbb40
sub ecx, edx
lea eax, [ebp - 0x238]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x4d0]
call fcn.0040c9d0
mov ecx, dword [ebx + 0xa34]
test ecx, ecx
je 0x4bbcc9
cmp dword [0x6b8fec], 0
jne 0x4bbbd1
push 1
lea eax, [ebp - 0x4d8]
push eax
call fcn.0046c6c0
mov esi, eax
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x4bc]
push 1
push eax
lea ecx, [ebp - 0x4d0]
mov dword [ebp - 0x4cc], 4
call fcn.0046c6c0
mov dword [ebp - 4], 0x30
mov ecx, 0xc
mov dword [ebp - 0x4cc], ecx
mov ecx, eax
push dword [esi]
call fcn.004a7fd0
mov byte [ebp - 0x4b5], 1
test eax, eax
je 0x4bbbd8
mov byte [ebp - 0x4b5], 0
mov dword [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x4cc]
test cl, 8
je 0x4bbc1e
and ecx, 0xfffffff7
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 4], 0x2f
or eax, 0xffffffff
mov edx, dword [ebp - 0x4bc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4bbc1e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 4], 0x2e
test cl, 4
je 0x4bbc55
and ecx, 0xfffffffb
mov dword [ebp - 0x4cc], ecx
mov byte [ebp - 4], 0x2e
or eax, 0xffffffff
mov edx, dword [ebp - 0x4d8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4bbc55
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x4b5], 0
je 0x4bbcc9
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4bc], esp
push 0x6b18c8
call fcn.00420d90
mov byte [ebp - 4], 0x33
push 0
mov byte [ebp - 4], 0x2e
mov edx, 0x40
mov ecx, dword [ebx + 4]
call fcn.004e0d20
mov esi, dword [ebp - 0x4d0]
add esp, 0x1c
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x4ac]
mov dword [ebp - 0x4bc], eax
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x4a0]
test eax, eax
je 0x4bbcb7
push eax
call fcn.0056184e
mov byte [ebp - 4], 4
or edi, 0xffffffff
mov edx, dword [ebp - 0x4c0]
jmp 0x4bc52c
mov byte [ebp - 0x4b5], 1
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x4ac]
mov dword [ebp - 0x4bc], eax
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x4a0]
test eax, eax
je 0x4bbcf4
push eax
call fcn.0056184e
mov byte [ebp - 4], 4
or eax, 0xffffffff
mov edx, dword [ebp - 0x4c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4bbd16
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x4d0]
jmp 0x4bc13d
push 0x650a3c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4d8], esp
push 0x6b1418
call fcn.00420d90
mov byte [ebp - 4], 0xd
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4bc]
call fcn.004a03f0
add esp, 0x18
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x4c4]
mov edx, dword [eax]
call fcn.004db870
add esp, 4
mov byte [ebp - 4], 0x10
or eax, 0xffffffff
mov edx, dword [ebp - 0x4bc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4bbd87
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x4c0]
call fcn.0040c490
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x4c0]
cmp dword [0x6b0c54], 1
jne 0x4bbdad
push dword [ebp - 0x4e0]
jmp 0x4bbdae
push edi
push dword [ebp - 0x4c4]
push eax
call fcn.0040d300
add esp, 0xc
push 0x92c
call fcn.00560437
mov dword [ebp - 0x4bc], eax
mov byte [ebp - 4], 0x13
mov ecx, eax
push 1
push 4
push 0
push dword [ebp - 0x4c0]
call fcn.004d1810
mov ebx, eax
mov byte [ebp - 4], 0x12
test ebx, ebx
je 0x4bbf05
mov eax, dword [ebp - 0x4f4]
mov ecx, ebx
push 0
push 0
push 0
push 0
push 0
push 0
push 0x96c80000
push 0x639ee0
push dword [eax + 4]
call dword [sym.imp.ycomuiu.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
cmp dword [0x6b0c54], 1
jne 0x4bbea5
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4d8], esp
push 0x6b1778
call fcn.00420d90
mov byte [ebp - 4], 0x14
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x4bc]
call fcn.004a03f0
add esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, ebx
push dword [eax]
call fcn.004d1e90
mov byte [ebp - 4], 0x12
or eax, 0xffffffff
mov edx, dword [ebp - 0x4bc]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4bbe80
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
push 1
push str.checkRemainFullPath
mov ecx, ebx
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::WindowImplBase::ShowWindow_wchar_t_const___bool_]
xor eax, eax
mov ecx, ebx
cmp dword [0x6b0c54], 1
sete al
push eax
call fcn.004d1f20
jmp 0x4bbeb4
push 1
push str.RadioGroup
mov ecx, ebx
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::WindowImplBase::ShowWindow_wchar_t_const___bool_]
mov ecx, ebx
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
mov ecx, ebx
call dword [sym.imp.ycomuiu.dll_public:_unsigned_int___thiscall_DuiLib::CWindowWnd::ShowModal_void_]
cmp dword [0x6b0c54], 1
jne 0x4bbedf
mov ecx, ebx
call fcn.004d1e60
test eax, eax
setne byte [ebp - 0x4c5]
jmp 0x4bbeed
cmp dword [ebx + 0x928], 0
sete byte [ebp - 0x4c5]
mov eax, dword [ebx]
mov ecx, ebx
mov edi, dword [ebx + 0x900]
push 1
call dword [eax + 0x1c]
cmp edi, 6
jne 0x4bc4fe
mov ebx, dword [ebp - 0x4f4]
lea ecx, [ebp - 0x4d8]
mov edx, dword [ebx + 4]
call fcn.004e1f00
mov byte [ebp - 4], 0x1a
lea edi, [esi - 0x10]
mov edx, dword [eax]
lea ecx, [edx - 0x10]
cmp ecx, edi
je 0x4bbf7d
cmp dword [edi + 0xc], 0
lea esi, [edi + 0xc]
jl 0x4bbf68
mov eax, dword [ecx]
cmp eax, dword [edi]
jne 0x4bbf68
call fcn.0040c950
mov dword [ebp - 0x4bc], eax
or ecx, 0xffffffff
lock xadd dword [esi], ecx
dec ecx
test ecx, ecx
jg 0x4bbf5d
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp - 0x4bc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x4d0], esi
jmp 0x4bbf7d
push dword [edx - 0xc]
lea ecx, [ebp - 0x4d0]
push edx
call fcn.0040c9d0
mov esi, dword [ebp - 0x4d0]
mov byte [ebp - 4], 0x12
or edi, 0xffffffff
mov edx, dword [ebp - 0x4d8]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4bbfa1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp dword [esi - 0xc], 0
je 0x4bc501
cmp dword [0x6b0c54], 3
je 0x4bc0ee
mov ecx, dword [ebx + 0xa34]
test ecx, ecx
je 0x4bc0ee
cmp dword [0x6b8fec], 0
jne 0x4bc027
push 1
lea eax, [ebp - 0x4d8]
push eax
call fcn.0046c6c0
mov edi, eax
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0x4bc]
push 1
push eax
lea ecx, [ebp - 0x4d0]
mov dword [ebp - 0x4cc], 1
call fcn.0046c6c0
mov dword [ebp - 4], 0x20
mov ecx, 3
mov dword [ebp - 0x4cc], ecx
mov ecx, eax
push dword [edi]
call fcn.004a7fd0
mov byte [ebp - 0x4b5], 1
test eax, eax
je 0x4bc02e
mov byte [ebp - 0x4b5], 0
mov dword [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x4cc]
test cl, 2
je 0x4bc078
and ecx, 0xfffffffd
mov dword [ebp - 0x4cc], ecx
mov dword [ebp - 4], 0x1f
or edi, 0xffffffff
mov edx, dword [ebp - 0x4bc]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4bc07b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x4cc]
jmp 0x4bc07b
or edi, 0xffffffff
mov dword [ebp - 4], 0x12
test cl, 1
je 0x4bc0b1
and ecx, 0xfffffffe
mov dword [ebp - 0x4cc], ecx
mov byte [ebp - 4], 0x12
mov eax, edi
mov edx, dword [ebp - 0x4d8]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4bc0b1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
cmp byte [ebp - 0x4b5], 0
je 0x4bc0ee
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x4bc], esp
push 0x6b18c8
call fcn.00420d90
mov byte [ebp - 4], 0x23
push 0
mov byte [ebp - 4], 0x12
mov edx, 0x40
mov ecx, dword [ebx + 4]
call fcn.004e0d20
add esp, 0x1c
jmp 0x4bc501
mov byte [ebp - 0x4b5], 0
mov byte [ebp - 4], 0x10
mov eax, edi
mov edx, dword [ebp - 0x4c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4bc116
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 4
mov eax, edi
mov edx, dword [ebp - 0x4c4]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4bc137
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edi, dword [ebp - 0x4ec]
cmp dword [ebp - 0x4d4], 0
je 0x4bc1d3
push 4
push esi
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynW]
push 0
push 0
lea eax, [ebp - 0x4d4]
mov dword [ebp - 0x4d4], 0
push eax
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x30]
push eax
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
test dword [ebp - 0x4d4], 0x20000
jne 0x4bc1d3
sub esp, 0x18
cmp byte [ebp - 0x4b5], 0
mov ecx, esp
mov dword [ebp - 0x4bc], esp
je 0x4bc1ae
push 0x6b11a8
call fcn.00420d90
mov byte [ebp - 4], 0x48
jmp 0x4bc1bc
push 0x6b11f0
call fcn.00420d90
mov byte [ebp - 4], 0x49
mov byte [ebp - 4], 4
mov ecx, dword [ebx + 4]
call fcn.004e1110
add esp, 0x18
or edi, 0xffffffff
jmp 0x4bc543
push 0x948
call fcn.00560437
add esp, 4
mov dword [ebp - 0x4c0], eax
mov byte [ebp - 4], 0x4b
mov ecx, eax
call fcn.004dacb0
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x4c0]
mov al, byte [ebp - 0x4b5]
push esi
mov dword [ecx], vtable.CRecoverProcessDlg.4.0
mov dword [ecx + 0x10], vtable.CRecoverProcessDlg.3.0
mov dword [ecx + 0x24], vtable.CRecoverProcessDlg.1.0
mov dword [ecx + 0x28], vtable.CRecoverProcessDlg.5.0
mov dword [ecx + 0x2c], vtable.CRecoverProcessDlg.0
mov dword [ecx + 0x30], vtable.CRecoverProcessDlg.2.0
mov byte [ecx + 0x900], al
add ecx, 0x904
call fcn.0040c380
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x4c0]
movzx eax, byte [ebp - 0x4c5]
mov dword [ecx + 0x908], eax
lea eax, [ebx + 0xa38]
mov dword [ecx + 0x918], ebx
lea ebx, [ecx + 0x930]
mov dword [ecx + 0x90c], 0
mov dword [ecx + 0x910], 0
mov dword [ecx + 0x914], 0
mov dword [ecx + 0x91c], 0
mov dword [ecx + 0x920], 0
mov dword [ecx + 0x924], eax
mov dword [ebx], 0
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
mov byte [ebp - 4], 0x4e
mov dword [ecx + 0x93c], 0
mov dword [ecx + 0x940], 0
mov dword [ecx + 0x944], 0
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x4f4]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x96c80000
push 0x639ee0
push dword [eax + 4]
call dword [sym.imp.ycomuiu.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::Create_struct_HWND_____wchar_t_const___unsigned_long_int__unsigned_long_int__int__int__int__int__struct_HMENU____]
mov ecx, dword [ebp - 0x4c0]
call dword [sym.imp.ycomuiu.dll_public:_void___thiscall_DuiLib::CWindowWnd::CenterWindow_void_]
mov eax, dword [ebx + 4]
cmp eax, edi
je 0x4bc348
mov eax, dword [ebx]
test eax, eax
je 0x4bc324
push eax
call fcn.005a51fb
add esp, 4
mov dword [ebx], 0
push 4
push edi
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
call fcn.005a7b61
add esp, 8
mov dword [ebx], eax
test eax, eax
je 0x4bc394
mov dword [ebx + 8], edi
jmp 0x4bc394
test eax, eax
jle 0x4bc394
mov esi, eax
lea edi, [esi - 1]
test edi, edi
js 0x4bc388
mov edx, dword [ebx + 4]
cmp edi, edx
jge 0x4bc388
lea eax, [edx - 1]
cmp edi, eax
je 0x4bc382
mov eax, dword [ebx]
sub edx, edi
shl edx, 2
lea ecx, [eax + esi*4]
lea eax, [edx - 4]
push eax
push ecx
push edx
lea eax, [ecx - 4]
push eax
call fcn.00413950
mov edx, dword [ebx + 4]
add esp, 0x10
lea eax, [edx - 1]
mov dword [ebx + 4], eax
dec esi
dec edi
test esi, esi
jg 0x4bc351
mov esi, dword [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4ec]
xor edi, edi
test ecx, ecx
jle 0x4bc3e2
mov eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x4d4], eax
nop dword [eax]
test edi, edi
js 0x4bc5ef
cmp edi, ecx
jge 0x4bc5ef
push eax
mov ecx, ebx
call fcn.004c5500
mov eax, dword [ebp - 0x4d4]
inc edi
mov ecx, dword [ebp - 0x4ec]
add eax, 4
mov dword [ebp - 0x4d4], eax
cmp edi, ecx
jl 0x4bc3b0
mov ebx, dword [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4e0]
add ebx, 0x93c
mov eax, dword [ebx + 4]
cmp eax, ecx
je 0x4bc440
mov eax, dword [ebx]
test eax, eax
je 0x4bc416
push eax
call fcn.005a51fb
mov ecx, dword [ebp - 0x4e0]
add esp, 4
mov dword [ebx], 0
push 4
push ecx
mov dword [ebx + 4], 0
mov dword [ebx + 8], 0
call fcn.005a7b61
mov ecx, dword [ebp - 0x4e0]
add esp, 8
mov dword [ebx], eax
test eax, eax
je 0x4bc499
mov dword [ebx + 8], ecx
jmp 0x4bc499
test eax, eax
jle 0x4bc499
mov esi, eax
lea edi, [esi - 1]
nop dword [eax]
test edi, edi
js 0x4bc487
mov edx, dword [ebx + 4]
cmp edi, edx
jge 0x4bc487
lea eax, [edx - 1]
cmp edi, eax
je 0x4bc481
mov eax, dword [ebx]
sub edx, edi
shl edx, 2
lea ecx, [eax + esi*4]
lea eax, [edx - 4]
push eax
push ecx
push edx
lea eax, [ecx - 4]
push eax
call fcn.00413950
mov edx, dword [ebx + 4]
add esp, 0x10
lea eax, [edx - 1]
mov dword [ebx + 4], eax
dec esi
dec edi
test esi, esi
jg 0x4bc450
mov esi, dword [ebp - 0x4d0]
mov ecx, dword [ebp - 0x4e0]
xor edi, edi
test ecx, ecx
jle 0x4bc4e2
mov eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x4d4], eax
nop dword [eax + eax]
test edi, edi
js 0x4bc5ef
cmp edi, ecx
jge 0x4bc5ef
push eax
mov ecx, ebx
call fcn.004c53c0
mov eax, dword [ebp - 0x4d4]
inc edi
mov ecx, dword [ebp - 0x4e0]
add eax, 4
mov dword [ebp - 0x4d4], eax
cmp edi, ecx
jl 0x4bc4b0
mov ebx, dword [ebp - 0x4c0]
mov ecx, ebx
call dword [sym.imp.ycomuiu.dll_public:_unsigned_int___thiscall_DuiLib::CWindowWnd::ShowModal_void_]
mov eax, dword [ebx]
mov ecx, ebx
push 1
call dword [eax + 0x1c]
or edi, 0xffffffff
jmp 0x4bc543
or edi, 0xffffffff
mov byte [ebp - 4], 0x10
mov eax, edi
mov edx, dword [ebp - 0x4c0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4bc522
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x4c4]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4bc543
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x4e4]
test eax, eax
je 0x4bc564
push eax
call fcn.005a51fb
add esp, 4
mov dword [ebp - 0x4e4], 0
mov dword [ebp - 0x4e0], 0
mov dword [ebp - 0x4dc], 0
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x4f0]
test eax, eax
je 0x4bc599
push eax
call fcn.005a51fb
add esp, 4
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x4ec], 0
mov dword [ebp - 0x4e8], 0
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
lock xadd dword [esi + 0xc], edi
dec edi
test edi, edi
jg 0x4bc5c9
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
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.0055f9be
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.0040b250
push 1
push 0xc000008c
call fcn.0040b220
push 1
push 0xc000008c
call fcn.0040b220
int3