Function at 0x4bd1b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5ee2b4
mov eax, dword fs:[0]
push eax
sub esp, 0x238
mov eax, dword [0x704dd8]
xor eax, esp
mov dword [esp + 0x234], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x704dd8]
xor eax, esp
push eax
lea eax, [esp + 0x24c]
mov dword fs:[0], eax
mov ebp, ecx
xor ebx, ebx
push 0x62
lea ecx, [esp + 0x1ea]
xor eax, eax
push ebx
push ecx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebx
mov word [esp + 0x1f0], ax
call fcn.004e9ba0
mov esi, dword [ebp + 0x388]
xor eax, eax
xor edx, edx
add esi, 4
mov word [esp + 0x1dc], dx
mov dword [esp + 0x1de], eax
mov dword [esp + 0x1e2], eax
mov dword [esp + 0x1e6], eax
mov dword [esp + 0x1ea], eax
mov word [esp + 0x1ee], ax
mov edi, dword [esi + 0xc]
add esp, 0xc
mov dword [esp + 0x54], ebx
cmp edi, dword [esi + 0x10]
jbe 0x4bd25e
call fcn.004ea132
mov eax, dword [esi]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edi
jmp 0x4bd270
mov esi, dword [ebp + 0x388]
mov edi, dword [esi + 0x14]
add esi, 4
cmp dword [esi + 0xc], edi
jbe 0x4bd28a
call fcn.004ea132
mov eax, dword [esp + 0x14]
mov esi, dword [esi]
cmp eax, ebx
je 0x4bd294
cmp eax, esi
je 0x4bd29d
call fcn.004ea132
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x18], edi
je 0x4bd829
cmp eax, ebx
jne 0x4bd343
call fcn.004ea132
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x10]
jb 0x4bd2c4
call fcn.004ea132
mov edx, dword [esp + 0x18]
mov esi, dword [edx + 0x1c]
push 0x12
xor eax, eax
mov ebp, 7
push str.InstallNeedInstall
lea ecx, [esp + 0x40]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], ax
call fcn.00401c70
mov edx, dword [esi]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x38]
push eax
mov ecx, esi
mov dword [esp + 0x258], ebx
call edx
cmp dword [esp + 0x50], 8
mov edi, eax
mov dword [esp + 0x254], 0xffffffff
jb 0x4bd325
mov eax, dword [esp + 0x3c]
push eax
call fcn.004ca5d9
add esp, 4
xor ecx, ecx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], cx
cmp edi, ebx
je 0x4bd385
cmp dword [edi + 0x18], 8
jb 0x4bd34a
mov eax, dword [edi + 4]
jmp 0x4bd34d
mov eax, dword [eax]
jmp 0x4bd2b6
lea eax, [edi + 4]
mov ecx, 0x61515c
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4bd378
cmp dx, bx
je 0x4bd374
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4bd378
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4bd352
xor eax, eax
jmp 0x4bd37d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4bd7f6
mov edx, dword [esp + 0x54]
push edx
lea eax, [esp + 0x1d4]
push 0x5fd170
push eax
call fcn.00403b80
add esp, 0xc
xor ecx, ecx
lea eax, [esp + 0x1d0]
mov dword [esp + 0x84], ebp
mov dword [esp + 0x80], ebx
mov word [esp + 0x70], cx
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4bd3c0
sub eax, edx
sar eax, 1
push eax
lea edx, [esp + 0x1d4]
push edx
lea ecx, [esp + 0x74]
call fcn.00401c70
push 0xe
xor eax, eax
push str.InstallPushPos
lea ecx, [esp + 0x40]
mov dword [esp + 0x25c], 1
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebx
mov word [esp + 0x44], ax
call fcn.00401c70
mov edx, dword [esi]
mov edx, dword [edx + 8]
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov ecx, esi
mov byte [esp + 0x25c], 2
call edx
mov edi, 8
cmp dword [esp + 0x50], edi
jb 0x4bd43e
mov eax, dword [esp + 0x3c]
push eax
call fcn.004ca5d9
add esp, 4
xor ecx, ecx
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], ebx
mov word [esp + 0x3c], cx
mov dword [esp + 0x254], 0xffffffff
cmp dword [esp + 0x84], edi
jb 0x4bd46e
mov edx, dword [esp + 0x70]
push edx
call fcn.004ca5d9
add esp, 4
lea ecx, [esp + 0x88]
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CDialogBuilder::constructor_void_]
mov eax, dword [esp + 0x5c]
push ebx
add eax, 0x2c
push eax
push ebx
push ebx
push ecx
mov eax, esp
lea ecx, [esp + 0x9c]
mov dword [esp + 0x268], 3
mov dword [esp + 0x78], esp
mov dword [eax], str.SinglePushInfo.xml
call dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CDialogBuilder::Create_class_DuiLib::STRINGorID__wchar_t_const___class_DuiLib::IDialogBuilderCallback___class_DuiLib::CPaintManagerUI___class_DuiLib::CControlUI__]
mov edi, eax
mov dword [esp + 0x60], edi
cmp edi, ebx
je 0x4bd7da
xor ecx, ecx
push 0x1b
mov word [esp + 0x40], cx
push str.InstallPushRootControlWidth
lea ecx, [esp + 0x40]
mov dword [esp + 0x58], ebp
mov dword [esp + 0x54], ebx
call fcn.00401c70
mov edx, dword [esi]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x38]
push eax
mov ecx, esi
mov byte [esp + 0x258], 4
call edx
cmp dword [esp + 0x50], 8
mov dword [esp + 0x68], eax
mov byte [esp + 0x254], 3
jb 0x4bd50e
mov eax, dword [esp + 0x3c]
push eax
call fcn.004ca5d9
add esp, 4
xor ecx, ecx
mov word [esp + 0x3c], cx
mov dword [esp + 0x50], ebp
mov ebp, dword [sym.imp.DuiLib32.dll_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CContainerUI::FindSubControl_wchar_t_const__]
push str.PushRootControl
mov ecx, edi
mov dword [esp + 0x50], ebx
call ebp
push str.PushCheckBox
mov ecx, edi
mov dword [esp + 0x68], eax
call ebp
mov ebp, eax
cmp ebp, ebx
je 0x4bd77e
push 0xf
xor edx, edx
push str.InstallPushName
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], dx
call fcn.00401c70
mov eax, dword [esi]
mov edx, dword [eax + 0x1c]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, esi
mov byte [esp + 0x258], 5
call edx
cmp dword [esp + 0x34], 8
mov edi, eax
mov byte [esp + 0x254], 3
jb 0x4bd59a
mov eax, dword [esp + 0x20]
push eax
call fcn.004ca5d9
add esp, 4
xor ecx, ecx
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], cx
cmp edi, ebx
je 0x4bd5ca
cmp dword [edi + 0x18], 8
jb 0x4bd5bc
mov edi, dword [edi + 4]
jmp 0x4bd5bf
add edi, 4
mov edx, dword [ebp]
mov eax, dword [edx + 0x2c]
push edi
mov ecx, ebp
call eax
xor ecx, ecx
push 0x14
mov word [esp + 0x24], cx
push str.InstallCheckBoxWidth
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], ebx
call fcn.00401c70
mov edx, dword [esi]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x258], 6
call edx
cmp dword [esp + 0x34], 8
mov edi, eax
mov byte [esp + 0x254], 3
jb 0x4bd621
mov eax, dword [esp + 0x20]
push eax
call fcn.004ca5d9
add esp, 4
xor ecx, ecx
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], cx
cmp edi, ebx
je 0x4bd659
cmp dword [edi + 0x18], 8
jb 0x4bd643
mov edi, dword [edi + 4]
jmp 0x4bd646
add edi, 4
mov edx, dword [ebp]
mov eax, dword [edx + 0x110]
push edi
push str.width
mov ecx, ebp
call eax
xor ecx, ecx
push 0x15
mov word [esp + 0x24], cx
push str.InstallCheckBoxStatus
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], ebx
call fcn.00401c70
mov edx, dword [esi]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x258], 7
call edx
cmp dword [esp + 0x34], 8
mov edi, eax
mov byte [esp + 0x254], 3
jb 0x4bd6b0
mov eax, dword [esp + 0x20]
push eax
call fcn.004ca5d9
add esp, 4
xor ecx, ecx
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], cx
cmp edi, ebx
je 0x4bd6e8
cmp dword [edi + 0x18], 8
jb 0x4bd6d2
mov edi, dword [edi + 4]
jmp 0x4bd6d5
add edi, 4
mov edx, dword [ebp]
mov eax, dword [edx + 0x110]
push edi
push str.selected
mov ecx, ebp
call eax
xor ecx, ecx
push 8
mov word [esp + 0x24], cx
push str.PushName
lea ecx, [esp + 0x24]
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], ebx
call fcn.00401c70
mov edx, dword [esi]
mov edx, dword [edx + 0x1c]
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
mov byte [esp + 0x258], 8
call edx
mov edi, 8
mov esi, eax
mov byte [esp + 0x254], 3
cmp dword [esp + 0x34], edi
jb 0x4bd743
mov eax, dword [esp + 0x20]
push eax
call fcn.004ca5d9
add esp, 4
xor ecx, ecx
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], ebx
mov word [esp + 0x20], cx
cmp esi, ebx
je 0x4bd77a
cmp dword [esi + 0x18], edi
jb 0x4bd764
mov esi, dword [esi + 4]
jmp 0x4bd767
add esi, 4
mov edx, dword [ebp]
mov eax, dword [edx + 0x110]
push esi
push 0x615b44
mov ecx, ebp
call eax
mov edi, dword [esp + 0x60]
mov ebp, dword [esp + 0x68]
cmp ebp, ebx
je 0x4bd7be
cmp dword [ebp + 0x18], 8
lea esi, [ebp + 4]
jb 0x4bd793
mov eax, dword [esi]
jmp 0x4bd795
mov eax, esi
push eax
call fcn.004e9c30
add dword [esp + 0x5c], eax
add esp, 4
cmp dword [ebp + 0x18], 8
jb 0x4bd7aa
mov esi, dword [esi]
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
mov eax, dword [edx + 0x110]
push esi
push str.width
call eax
mov ecx, dword [esp + 0x5c]
mov eax, dword [ecx + 0x37c]
mov edx, dword [eax + 0x4a0]
lea ecx, [eax + 0x4a0]
mov eax, dword [edx + 0x10]
push edi
call eax
inc dword [esp + 0x54]
lea ecx, [esp + 0x88]
mov dword [esp + 0x254], 0xffffffff
call dword [sym.imp.DuiLib32.dll_public:_void___thiscall_DuiLib::CDialogBuilder::destructor_void_]
mov eax, dword [esp + 0x14]
cmp eax, ebx
jne 0x4bd825
call fcn.004ea132
xor eax, eax
mov ecx, dword [esp + 0x18]
cmp ecx, dword [eax + 0x10]
jb 0x4bd813
call fcn.004ea132
add dword [esp + 0x18], 0x20
mov ebp, dword [esp + 0x5c]
mov eax, dword [esp + 0x14]
jmp 0x4bd270
mov eax, dword [eax]
jmp 0x4bd805
cmp dword [ebp + 0x378], ebx
je 0x4bd868
mov edx, dword [esp + 0x58]
push edx
lea eax, [esp + 0x1e8]
push 0x5fd170
push eax
call fcn.00403b80
mov ecx, dword [ebp + 0x378]
mov edx, dword [ecx]
mov edx, dword [edx + 0x110]
add esp, 0xc
lea eax, [esp + 0x1e4]
push eax
push str.width
call edx
mov ecx, dword [esp + 0x24c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x234]
xor ecx, esp
call fcn.004e8c89
add esp, 0x244
ret